From dba2528e0833050f81175358976fc7cac31c867d Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Sat, 30 Aug 2025 18:36:12 -0400 Subject: [Client] Handle locations needing specific answers --- client/Archipelago/player.gd | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'client/Archipelago/player.gd') diff --git a/client/Archipelago/player.gd b/client/Archipelago/player.gd index 082aa64..46b5940 100644 --- a/client/Archipelago/player.gd +++ b/client/Archipelago/player.gd @@ -21,9 +21,16 @@ func _ready(): locationListener.name = "locationListener_%d" % door.get_ap_id() for panel_ref in door.get_panels(): - # TODO: specific answers var panel_data = gamedata.objects.get_panels()[panel_ref.get_panel()] - locationListener.senders.append(NodePath("/root/scene/" + panel_data.get_path())) + var panel_path = panel_data.get_path() + + if panel_ref.has_answer(): + for proxy in panel_data.get_proxies(): + if proxy.get_answer() == panel_ref.get_answer(): + panel_path = proxy.get_path() + break + + locationListener.senders.append(NodePath("/root/scene/" + panel_path)) get_parent().add_child.call_deferred(locationListener) -- cgit 1.4.1