diff options
| author | Star Rauchenberger <fefferburbia@gmail.com> | 2025-09-01 14:50:47 -0400 |
|---|---|---|
| committer | Star Rauchenberger <fefferburbia@gmail.com> | 2025-09-01 14:50:47 -0400 |
| commit | 7f5f14ddb5a67e1ccfdc7aa3d68d829473d0b745 (patch) | |
| tree | 3fa17e011d0b4b4824e8d887949bffa476eb8cb2 /client/Archipelago/gamedata.gd | |
| parent | ffc3276b11308bdf0d42a07820aaaa44e3534b4e (diff) | |
| download | lingo2-archipelago-7f5f14ddb5a67e1ccfdc7aa3d68d829473d0b745.tar.gz lingo2-archipelago-7f5f14ddb5a67e1ccfdc7aa3d68d829473d0b745.tar.bz2 lingo2-archipelago-7f5f14ddb5a67e1ccfdc7aa3d68d829473d0b745.zip | |
[Client] Handle progressive doors
Diffstat (limited to 'client/Archipelago/gamedata.gd')
| -rw-r--r-- | client/Archipelago/gamedata.gd | 4 |
1 files changed, 4 insertions, 0 deletions
| diff --git a/client/Archipelago/gamedata.gd b/client/Archipelago/gamedata.gd index 16368a9..669ad3d 100644 --- a/client/Archipelago/gamedata.gd +++ b/client/Archipelago/gamedata.gd | |||
| @@ -7,6 +7,7 @@ var door_id_by_map_node_path = {} | |||
| 7 | var painting_id_by_map_node_path = {} | 7 | var painting_id_by_map_node_path = {} |
| 8 | var door_id_by_ap_id = {} | 8 | var door_id_by_ap_id = {} |
| 9 | var map_id_by_name = {} | 9 | var map_id_by_name = {} |
| 10 | var progressive_id_by_ap_id = {} | ||
| 10 | 11 | ||
| 11 | 12 | ||
| 12 | func _init(proto_script): | 13 | func _init(proto_script): |
| @@ -50,6 +51,9 @@ func load(data_bytes): | |||
| 50 | 51 | ||
| 51 | var _map_data = painting_id_by_map_node_path[map.get_name()] | 52 | var _map_data = painting_id_by_map_node_path[map.get_name()] |
| 52 | 53 | ||
| 54 | for progressive in objects.get_progressives(): | ||
| 55 | progressive_id_by_ap_id[progressive.get_ap_id()] = progressive.get_id() | ||
| 56 | |||
| 53 | 57 | ||
| 54 | func get_door_for_map_node_path(map_name, node_path): | 58 | func get_door_for_map_node_path(map_name, node_path): |
| 55 | if not door_id_by_map_node_path.has(map_name): | 59 | if not door_id_by_map_node_path.has(map_name): |
