From 6fd6d493cd16b41bf88742ff6f4b7635ec3fa67c Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Thu, 28 Aug 2025 14:25:50 -0400 Subject: Client is starting to work! --- client/Archipelago/door.gd | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 client/Archipelago/door.gd (limited to 'client/Archipelago/door.gd') 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 @@ +extends "res://scripts/nodes/door.gd" + +var item_id + + +func _ready(): + var node_path = String( + get_tree().get_root().get_node("scene").get_path_to(self).get_concatenated_names() + ) + + print("node: %s" % node_path) + + var gamedata = global.get_node("Gamedata") + var door_id = gamedata.get_door_for_map_node_path(global.map, node_path) + if door_id != null: + print("door_id: %d" % door_id) + + var ap = global.get_node("Archipelago") + item_id = ap.get_item_id_for_door(door_id) + + if item_id != null: + self.senders = [] + self.senderGroup = [] + self.nested = false + self.complete_at = 0 + self.max_length = 0 + self.excludeSenders = [] + + call_deferred("_readier") + + super._ready() + + +func _readier(): + var ap = global.get_node("Archipelago") + + if ap.has_item(item_id): + handleTriggered() -- cgit 1.4.1