From 75c1bcbe134e6771b0e42b8603954c1c0fd95139 Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Thu, 4 Sep 2025 15:51:45 -0400 Subject: [Client] Handle roof access option --- client/Archipelago/manager.gd | 2 ++ client/Archipelago/player.gd | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) (limited to 'client') diff --git a/client/Archipelago/manager.gd b/client/Archipelago/manager.gd index 3aa3c50..d43e405 100644 --- a/client/Archipelago/manager.gd +++ b/client/Archipelago/manager.gd @@ -20,6 +20,7 @@ var _batch_locations = false var _held_locations = [] var _item_locks = {} +var daedalus_roof_access = false var keyholder_sanity = false var shuffle_doors = false var victory_condition = -1 @@ -289,6 +290,7 @@ func _client_connected(slot_data): _last_new_item = localdata[0] # Read slot data. + daedalus_roof_access = bool(slot_data.get("daedalus_roof_access", false)) keyholder_sanity = bool(slot_data.get("keyholder_sanity", false)) shuffle_doors = bool(slot_data.get("shuffle_doors", false)) victory_condition = int(slot_data.get("victory_condition", 0)) diff --git a/client/Archipelago/player.gd b/client/Archipelago/player.gd index 93eb14f..4569af5 100644 --- a/client/Archipelago/player.gd +++ b/client/Archipelago/player.gd @@ -139,7 +139,7 @@ func _ready(): get_parent().add_child.call_deferred(locationListener) # Block off roof access in Daedalus. - if global.map == "daedalus": + if global.map == "daedalus" and not ap.daedalus_roof_access: _set_up_invis_wall(75.5, 11, -24.5, 1, 10, 49) _set_up_invis_wall(51.5, 11, -17, 16, 10, 1) _set_up_invis_wall(46, 10, -9.5, 1, 10, 10) -- cgit 1.4.1