summary refs log tree commit diff stats
path: root/client/Archipelago/player.gd
diff options
context:
space:
mode:
Diffstat (limited to 'client/Archipelago/player.gd')
-rw-r--r--client/Archipelago/player.gd23
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 @@
1extends "res://scripts/nodes/player.gd" 1extends "res://scripts/nodes/player.gd"
2 2
3const 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
4func _ready(): 20func _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)