From 7f5f14ddb5a67e1ccfdc7aa3d68d829473d0b745 Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Mon, 1 Sep 2025 14:50:47 -0400 Subject: [Client] Handle progressive doors --- client/Archipelago/teleportListener.gd | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'client/Archipelago/teleportListener.gd') diff --git a/client/Archipelago/teleportListener.gd b/client/Archipelago/teleportListener.gd index 4bb08c9..4a7deec 100644 --- a/client/Archipelago/teleportListener.gd +++ b/client/Archipelago/teleportListener.gd @@ -1,6 +1,7 @@ extends "res://scripts/nodes/listeners/teleportListener.gd" var item_id +var item_amount func _ready(): @@ -8,17 +9,16 @@ func _ready(): 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) + var item_lock = ap.get_item_id_for_door(door_id) + + if item_lock != null: + item_id = item_lock[0] + item_amount = item_lock[1] - if item_id != null: self.senders = [] self.senderGroup = [] self.nested = false @@ -34,5 +34,5 @@ func _ready(): func _readier(): var ap = global.get_node("Archipelago") - if ap.has_item(item_id): + if ap.client.getItemAmount(item_id) >= item_amount: handleTriggered() -- cgit 1.4.1