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