From 7ee253c666bb224c6f7e943b3bff28d2d6d61319 Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Mon, 1 Sep 2025 10:22:03 -0400 Subject: [Client] Handle triggering goal --- client/Archipelago/player.gd | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'client/Archipelago/player.gd') diff --git a/client/Archipelago/player.gd b/client/Archipelago/player.gd index b23553c..7a1f5db 100644 --- a/client/Archipelago/player.gd +++ b/client/Archipelago/player.gd @@ -1,5 +1,21 @@ extends "res://scripts/nodes/player.gd" +const kEndingNameByVictoryValue = { + 0: "GRAY", + 1: "PURPLE", + 2: "MINT", + 3: "BLACK", + 4: "BLUE", + 5: "CYAN", + 6: "RED", + 7: "PLUM", + 8: "ORANGE", + 9: "GOLD", + 10: "YELLOW", + 11: "GREEN", + 12: "WHITE", +} + func _ready(): var khl_script = load("res://scripts/nodes/keyHolderListener.gd") @@ -91,6 +107,13 @@ func _ready(): get_parent().add_child.call_deferred(locationListener) + if kEndingNameByVictoryValue.get(ap.victory_condition, null) == ending.get_name(): + var victoryListener = ap.SCRIPT_victoryListener.new() + victoryListener.name = "victoryListener" + victoryListener.senders.append(NodePath("/root/scene/" + ending.get_path())) + + get_parent().add_child.call_deferred(victoryListener) + # Block off roof access in Daedalus. if global.map == "daedalus": _set_up_invis_wall(75.5, 11, -24.5, 1, 10, 49) -- cgit 1.4.1