From f3b490b10aeac32ba859b929ff13ff882d818a17 Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Sat, 1 Nov 2025 14:32:04 -0400 Subject: Store stable IDs in multiworld state --- apworld/client/gamedata.gd | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'apworld/client/gamedata.gd') diff --git a/apworld/client/gamedata.gd b/apworld/client/gamedata.gd index 3a35125..d7e3136 100644 --- a/apworld/client/gamedata.gd +++ b/apworld/client/gamedata.gd @@ -15,6 +15,7 @@ var symbol_item_ids = [] var anti_trap_ids = {} var location_name_by_id = {} var ending_display_name_by_name = {} +var port_id_by_ap_id = {} var kSYMBOL_ITEMS @@ -99,6 +100,9 @@ func load(data_bytes): var map_data = port_id_by_map_node_path[map.get_name()] map_data[port.get_path()] = port.get_id() + if port.has_ap_id(): + port_id_by_ap_id[port.get_ap_id()] = port.get_id() + for progressive in objects.get_progressives(): progressive_id_by_ap_id[progressive.get_ap_id()] = progressive.get_id() -- cgit 1.4.1