diff options
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) |