Cow_Life_Sim_RPG/Interactions/Travel/TutorialTraveller.gd

68 lines
2 KiB
GDScript

extends "res://Interactions/Travel/Traveller.gd"
# Called when the node enters the scene tree for the first time.
func _ready():
for i in destinationNames.size():
var actionMenu = get_parent().get_node("Interactable/ActionMenu")
var newID = actionMenu.add_action("Exit Tutorial Boat")
actionMenu.action_selected.connect(action_chosen)
# Somehow confirm you want to exit
IDs.append(newID)
actionFunctions.append(exit_tutorial.bind(0))
func exit_tutorial(_Deez):
var remainingKnowledgers = []
if !SaveManager.get_save_value("tutorialAlligatorDone", false):
remainingKnowledgers.append("Arson Alligator")
if !SaveManager.get_save_value("tutorialJaguarDone", false):
remainingKnowledgers.append("Juicing Jaguar")
if !SaveManager.get_save_value("tutorialSheepDone", false):
remainingKnowledgers.append("Scavenging Sheep")
if !SaveManager.get_save_value("tutorialToadDone", false):
remainingKnowledgers.append("Trading Toad")
if !SaveManager.get_save_value("tutorialTapirDone", false):
remainingKnowledgers.append("Tutorial Tapir")
var remainingMessage = ""
for i in range(remainingKnowledgers.size()):
var currentKnowledge = remainingKnowledgers[i]
if i > 0 and i == remainingKnowledgers.size() - 1:
remainingMessage += "and "
remainingMessage += currentKnowledge
if i != remainingKnowledgers.size() - 1:
if remainingKnowledgers.size() == 2:
remainingMessage += " "
else:
remainingMessage += ", "
if remainingKnowledgers.size() > 0:
if remainingKnowledgers.size() == 1:
remainingMessage += " still has wisdom for you."
else:
remainingMessage += " still have wisdom for you."
if remainingKnowledgers.size() > 0:
$Popup/VBoxContainer/TutorialPopupText.text = "Are you sure you want to leave?\n" + remainingMessage
$Popup.popup_centered()
$Popup.visible = true
else:
_on_confirm_pressed()
func _on_cancel_pressed():
$Popup.visible = false
func _on_confirm_pressed():
LocationManager.changeLocation(LocationManager.Locations.Pier,0)