diff options
author | Star Rauchenberger <fefferburbia@gmail.com> | 2025-09-12 11:12:18 -0400 |
---|---|---|
committer | Star Rauchenberger <fefferburbia@gmail.com> | 2025-09-12 11:12:18 -0400 |
commit | 0b5e237095c3337a1747c6294e4fbcd223ead6e0 (patch) | |
tree | 7bc6147db91fb525ca9930f479409a90f6e40e72 /client/Archipelago | |
parent | bb4e4e308f8f73b1be8b717b5c0478a342c1196d (diff) | |
download | lingo2-archipelago-0b5e237095c3337a1747c6294e4fbcd223ead6e0.tar.gz lingo2-archipelago-0b5e237095c3337a1747c6294e4fbcd223ead6e0.tar.bz2 lingo2-archipelago-0b5e237095c3337a1747c6294e4fbcd223ead6e0.zip |
[Client] Handle gallery painting shuffle
Diffstat (limited to 'client/Archipelago')
-rw-r--r-- | client/Archipelago/manager.gd | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/client/Archipelago/manager.gd b/client/Archipelago/manager.gd index 25f68c1..32882c2 100644 --- a/client/Archipelago/manager.gd +++ b/client/Archipelago/manager.gd | |||
@@ -46,6 +46,7 @@ var daedalus_roof_access = false | |||
46 | var keyholder_sanity = false | 46 | var keyholder_sanity = false |
47 | var shuffle_control_center_colors = false | 47 | var shuffle_control_center_colors = false |
48 | var shuffle_doors = false | 48 | var shuffle_doors = false |
49 | var shuffle_gallery_paintings = false | ||
49 | var shuffle_letters = kSHUFFLE_LETTERS_VANILLA | 50 | var shuffle_letters = kSHUFFLE_LETTERS_VANILLA |
50 | var shuffle_symbols = false | 51 | var shuffle_symbols = false |
51 | var victory_condition = -1 | 52 | var victory_condition = -1 |
@@ -361,6 +362,7 @@ func _client_connected(slot_data): | |||
361 | keyholder_sanity = bool(slot_data.get("keyholder_sanity", false)) | 362 | keyholder_sanity = bool(slot_data.get("keyholder_sanity", false)) |
362 | shuffle_control_center_colors = bool(slot_data.get("shuffle_control_center_colors", false)) | 363 | shuffle_control_center_colors = bool(slot_data.get("shuffle_control_center_colors", false)) |
363 | shuffle_doors = bool(slot_data.get("shuffle_doors", false)) | 364 | shuffle_doors = bool(slot_data.get("shuffle_doors", false)) |
365 | shuffle_gallery_paintings = bool(slot_data.get("shuffle_gallery_paintings", false)) | ||
364 | shuffle_letters = int(slot_data.get("shuffle_letters", 0)) | 366 | shuffle_letters = int(slot_data.get("shuffle_letters", 0)) |
365 | shuffle_symbols = bool(slot_data.get("shuffle_symbols", false)) | 367 | shuffle_symbols = bool(slot_data.get("shuffle_symbols", false)) |
366 | victory_condition = int(slot_data.get("victory_condition", 0)) | 368 | victory_condition = int(slot_data.get("victory_condition", 0)) |
@@ -399,6 +401,11 @@ func _client_connected(slot_data): | |||
399 | for door in door_group.get_doors(): | 401 | for door in door_group.get_doors(): |
400 | _item_locks[door] = [door_group.get_ap_id(), 1] | 402 | _item_locks[door] = [door_group.get_ap_id(), 1] |
401 | 403 | ||
404 | if shuffle_gallery_paintings: | ||
405 | for door in gamedata.objects.get_doors(): | ||
406 | if door.get_type() == gamedata.SCRIPT_proto.DoorType.GALLERY_PAINTING: | ||
407 | _item_locks[door.get_id()] = [door.get_ap_id(), 1] | ||
408 | |||
402 | if cyan_door_behavior == kCYAN_DOOR_BEHAVIOR_ITEM: | 409 | if cyan_door_behavior == kCYAN_DOOR_BEHAVIOR_ITEM: |
403 | for door_group in gamedata.objects.get_door_groups(): | 410 | for door_group in gamedata.objects.get_door_groups(): |
404 | if door_group.get_type() == gamedata.SCRIPT_proto.DoorGroupType.CYAN_DOORS: | 411 | if door_group.get_type() == gamedata.SCRIPT_proto.DoorGroupType.CYAN_DOORS: |