diff options
| author | Star Rauchenberger <fefferburbia@gmail.com> | 2025-08-28 14:25:50 -0400 |
|---|---|---|
| committer | Star Rauchenberger <fefferburbia@gmail.com> | 2025-08-28 14:25:50 -0400 |
| commit | 6fd6d493cd16b41bf88742ff6f4b7635ec3fa67c (patch) | |
| tree | 92bc0bc1559e550e48b507c0925d28f93962d06a /client/Archipelago/door.gd | |
| parent | aaeb0a4074a58c906b26dac6ee610266062d88be (diff) | |
| download | lingo2-archipelago-6fd6d493cd16b41bf88742ff6f4b7635ec3fa67c.tar.gz lingo2-archipelago-6fd6d493cd16b41bf88742ff6f4b7635ec3fa67c.tar.bz2 lingo2-archipelago-6fd6d493cd16b41bf88742ff6f4b7635ec3fa67c.zip | |
Client is starting to work!
Diffstat (limited to 'client/Archipelago/door.gd')
| -rw-r--r-- | client/Archipelago/door.gd | 38 |
1 files changed, 38 insertions, 0 deletions
| diff --git a/client/Archipelago/door.gd b/client/Archipelago/door.gd new file mode 100644 index 0000000..731eca4 --- /dev/null +++ b/client/Archipelago/door.gd | |||
| @@ -0,0 +1,38 @@ | |||
| 1 | extends "res://scripts/nodes/door.gd" | ||
| 2 | |||
| 3 | var item_id | ||
| 4 | |||
| 5 | |||
| 6 | func _ready(): | ||
| 7 | var node_path = String( | ||
| 8 | get_tree().get_root().get_node("scene").get_path_to(self).get_concatenated_names() | ||
| 9 | ) | ||
| 10 | |||
| 11 | print("node: %s" % node_path) | ||
| 12 | |||
| 13 | var gamedata = global.get_node("Gamedata") | ||
| 14 | var door_id = gamedata.get_door_for_map_node_path(global.map, node_path) | ||
| 15 | if door_id != null: | ||
| 16 | print("door_id: %d" % door_id) | ||
| 17 | |||
| 18 | var ap = global.get_node("Archipelago") | ||
| 19 | item_id = ap.get_item_id_for_door(door_id) | ||
| 20 | |||
| 21 | if item_id != null: | ||
| 22 | self.senders = [] | ||
| 23 | self.senderGroup = [] | ||
| 24 | self.nested = false | ||
| 25 | self.complete_at = 0 | ||
| 26 | self.max_length = 0 | ||
| 27 | self.excludeSenders = [] | ||
| 28 | |||
| 29 | call_deferred("_readier") | ||
| 30 | |||
| 31 | super._ready() | ||
| 32 | |||
| 33 | |||
| 34 | func _readier(): | ||
| 35 | var ap = global.get_node("Archipelago") | ||
| 36 | |||
| 37 | if ap.has_item(item_id): | ||
| 38 | handleTriggered() | ||
