diff options
author | Star Rauchenberger <fefferburbia@gmail.com> | 2025-09-01 10:22:03 -0400 |
---|---|---|
committer | Star Rauchenberger <fefferburbia@gmail.com> | 2025-09-01 10:22:03 -0400 |
commit | 7ee253c666bb224c6f7e943b3bff28d2d6d61319 (patch) | |
tree | 9ca8cf02aa8471ebaee6934ae71aef5a1a480e4d /client/Archipelago/player.gd | |
parent | a54edd2c0a2fc3ca851e14be96068909a56a42df (diff) | |
download | lingo2-archipelago-7ee253c666bb224c6f7e943b3bff28d2d6d61319.tar.gz lingo2-archipelago-7ee253c666bb224c6f7e943b3bff28d2d6d61319.tar.bz2 lingo2-archipelago-7ee253c666bb224c6f7e943b3bff28d2d6d61319.zip |
[Client] Handle triggering goal
Diffstat (limited to 'client/Archipelago/player.gd')
-rw-r--r-- | client/Archipelago/player.gd | 23 |
1 files changed, 23 insertions, 0 deletions
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 @@ | |||
1 | extends "res://scripts/nodes/player.gd" | 1 | extends "res://scripts/nodes/player.gd" |
2 | 2 | ||
3 | const kEndingNameByVictoryValue = { | ||
4 | 0: "GRAY", | ||
5 | 1: "PURPLE", | ||
6 | 2: "MINT", | ||
7 | 3: "BLACK", | ||
8 | 4: "BLUE", | ||
9 | 5: "CYAN", | ||
10 | 6: "RED", | ||
11 | 7: "PLUM", | ||
12 | 8: "ORANGE", | ||
13 | 9: "GOLD", | ||
14 | 10: "YELLOW", | ||
15 | 11: "GREEN", | ||
16 | 12: "WHITE", | ||
17 | } | ||
18 | |||
3 | 19 | ||
4 | func _ready(): | 20 | func _ready(): |
5 | var khl_script = load("res://scripts/nodes/keyHolderListener.gd") | 21 | var khl_script = load("res://scripts/nodes/keyHolderListener.gd") |
@@ -91,6 +107,13 @@ func _ready(): | |||
91 | 107 | ||
92 | get_parent().add_child.call_deferred(locationListener) | 108 | get_parent().add_child.call_deferred(locationListener) |
93 | 109 | ||
110 | if kEndingNameByVictoryValue.get(ap.victory_condition, null) == ending.get_name(): | ||
111 | var victoryListener = ap.SCRIPT_victoryListener.new() | ||
112 | victoryListener.name = "victoryListener" | ||
113 | victoryListener.senders.append(NodePath("/root/scene/" + ending.get_path())) | ||
114 | |||
115 | get_parent().add_child.call_deferred(victoryListener) | ||
116 | |||
94 | # Block off roof access in Daedalus. | 117 | # Block off roof access in Daedalus. |
95 | if global.map == "daedalus": | 118 | if global.map == "daedalus": |
96 | _set_up_invis_wall(75.5, 11, -24.5, 1, 10, 49) | 119 | _set_up_invis_wall(75.5, 11, -24.5, 1, 10, 49) |