about summary refs log tree commit diff stats
path: root/client
diff options
context:
space:
mode:
Diffstat (limited to 'client')
-rw-r--r--client/Archipelago/manager.gd7
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
46var keyholder_sanity = false 46var keyholder_sanity = false
47var shuffle_control_center_colors = false 47var shuffle_control_center_colors = false
48var shuffle_doors = false 48var shuffle_doors = false
49var shuffle_gallery_paintings = false
49var shuffle_letters = kSHUFFLE_LETTERS_VANILLA 50var shuffle_letters = kSHUFFLE_LETTERS_VANILLA
50var shuffle_symbols = false 51var shuffle_symbols = false
51var victory_condition = -1 52var 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: