about summary refs log tree commit diff stats
path: root/client/Archipelago/gamedata.gd
diff options
context:
space:
mode:
authorStar Rauchenberger <fefferburbia@gmail.com>2025-09-13 12:43:15 -0400
committerStar Rauchenberger <fefferburbia@gmail.com>2025-09-13 12:43:15 -0400
commit5dbc46d7d00091b92b178a73f114871d0e0cc806 (patch)
tree67a67d7d1ed46d80544c5a3ea1e8431e06541095 /client/Archipelago/gamedata.gd
parentc456854263be17264aeb8446986bc401d3921f33 (diff)
downloadlingo2-archipelago-5dbc46d7d00091b92b178a73f114871d0e0cc806.tar.gz
lingo2-archipelago-5dbc46d7d00091b92b178a73f114871d0e0cc806.tar.bz2
lingo2-archipelago-5dbc46d7d00091b92b178a73f114871d0e0cc806.zip
[Client] Handle anti collectable traps
Diffstat (limited to 'client/Archipelago/gamedata.gd')
-rw-r--r--client/Archipelago/gamedata.gd7
1 files changed, 7 insertions, 0 deletions
diff --git a/client/Archipelago/gamedata.gd b/client/Archipelago/gamedata.gd index d8d16ed..41d966a 100644 --- a/client/Archipelago/gamedata.gd +++ b/client/Archipelago/gamedata.gd
@@ -11,6 +11,7 @@ var map_id_by_name = {}
11var progressive_id_by_ap_id = {} 11var progressive_id_by_ap_id = {}
12var letter_id_by_ap_id = {} 12var letter_id_by_ap_id = {}
13var symbol_item_ids = [] 13var symbol_item_ids = []
14var anti_trap_ids = {}
14 15
15var kSYMBOL_ITEMS 16var kSYMBOL_ITEMS
16 17
@@ -97,6 +98,12 @@ func load(data_bytes):
97 for symbol_name in kSYMBOL_ITEMS.values(): 98 for symbol_name in kSYMBOL_ITEMS.values():
98 symbol_item_ids.append(objects.get_special_ids()[symbol_name]) 99 symbol_item_ids.append(objects.get_special_ids()[symbol_name])
99 100
101 for special_name in objects.get_special_ids().keys():
102 if special_name.begins_with("Anti "):
103 anti_trap_ids[objects.get_special_ids()[special_name]] = (
104 special_name.substr(5).to_lower()
105 )
106
100 107
101func get_door_for_map_node_path(map_name, node_path): 108func get_door_for_map_node_path(map_name, node_path):
102 if not door_id_by_map_node_path.has(map_name): 109 if not door_id_by_map_node_path.has(map_name):