68 lines
2 KiB
GDScript
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)
|
|
|