diff options
author | Star Rauchenberger <fefferburbia@gmail.com> | 2025-09-06 09:20:28 -0400 |
---|---|---|
committer | Star Rauchenberger <fefferburbia@gmail.com> | 2025-09-06 09:20:28 -0400 |
commit | bb4b16ca06c70cf263424955713c91117f2f1813 (patch) | |
tree | 1f234246ad48a2472904e92a6ff48fc7f13e1c49 /client/Archipelago/gamedata.gd | |
parent | ebda0b634c2396338b86b45128bf507c967e88a7 (diff) | |
download | lingo2-archipelago-bb4b16ca06c70cf263424955713c91117f2f1813.tar.gz lingo2-archipelago-bb4b16ca06c70cf263424955713c91117f2f1813.tar.bz2 lingo2-archipelago-bb4b16ca06c70cf263424955713c91117f2f1813.zip |
[Client] Handle letter shuffle
Cyan doors are not handled properly yet.
Diffstat (limited to 'client/Archipelago/gamedata.gd')
-rw-r--r-- | client/Archipelago/gamedata.gd | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/client/Archipelago/gamedata.gd b/client/Archipelago/gamedata.gd index 669ad3d..11f4981 100644 --- a/client/Archipelago/gamedata.gd +++ b/client/Archipelago/gamedata.gd | |||
@@ -8,6 +8,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 | var progressive_id_by_ap_id = {} |
11 | var letter_key_by_ap_id = {} | ||
11 | 12 | ||
12 | 13 | ||
13 | func _init(proto_script): | 14 | func _init(proto_script): |
@@ -54,6 +55,10 @@ func load(data_bytes): | |||
54 | for progressive in objects.get_progressives(): | 55 | for progressive in objects.get_progressives(): |
55 | progressive_id_by_ap_id[progressive.get_ap_id()] = progressive.get_id() | 56 | progressive_id_by_ap_id[progressive.get_ap_id()] = progressive.get_id() |
56 | 57 | ||
58 | for letter in objects.get_letters(): | ||
59 | if not letter.has_level2() or not letter.get_level2(): | ||
60 | letter_key_by_ap_id[letter.get_ap_id()] = letter.get_key() | ||
61 | |||
57 | 62 | ||
58 | func get_door_for_map_node_path(map_name, node_path): | 63 | func get_door_for_map_node_path(map_name, node_path): |
59 | if not door_id_by_map_node_path.has(map_name): | 64 | if not door_id_by_map_node_path.has(map_name): |