summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorStar Rauchenberger <fefferburbia@gmail.com>2025-09-04 15:51:45 -0400
committerStar Rauchenberger <fefferburbia@gmail.com>2025-09-04 15:51:45 -0400
commit75c1bcbe134e6771b0e42b8603954c1c0fd95139 (patch)
tree241a26bb605401b31a2e289bfa2eb4bb024fcbfd
parenta752ab325cf46d35a90606a354775799977dccb0 (diff)
downloadlingo2-archipelago-75c1bcbe134e6771b0e42b8603954c1c0fd95139.tar.gz
lingo2-archipelago-75c1bcbe134e6771b0e42b8603954c1c0fd95139.tar.bz2
lingo2-archipelago-75c1bcbe134e6771b0e42b8603954c1c0fd95139.zip
[Client] Handle roof access option
-rw-r--r--client/Archipelago/manager.gd2
-rw-r--r--client/Archipelago/player.gd2
2 files changed, 3 insertions, 1 deletions
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
20var _held_locations = [] 20var _held_locations = []
21var _item_locks = {} 21var _item_locks = {}
22 22
23var daedalus_roof_access = false
23var keyholder_sanity = false 24var keyholder_sanity = false
24var shuffle_doors = false 25var shuffle_doors = false
25var victory_condition = -1 26var victory_condition = -1
@@ -289,6 +290,7 @@ func _client_connected(slot_data):
289 _last_new_item = localdata[0] 290 _last_new_item = localdata[0]
290 291
291 # Read slot data. 292 # Read slot data.
293 daedalus_roof_access = bool(slot_data.get("daedalus_roof_access", false))
292 keyholder_sanity = bool(slot_data.get("keyholder_sanity", false)) 294 keyholder_sanity = bool(slot_data.get("keyholder_sanity", false))
293 shuffle_doors = bool(slot_data.get("shuffle_doors", false)) 295 shuffle_doors = bool(slot_data.get("shuffle_doors", false))
294 victory_condition = int(slot_data.get("victory_condition", 0)) 296 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():
139 get_parent().add_child.call_deferred(locationListener) 139 get_parent().add_child.call_deferred(locationListener)
140 140
141 # Block off roof access in Daedalus. 141 # Block off roof access in Daedalus.
142 if global.map == "daedalus": 142 if global.map == "daedalus" and not ap.daedalus_roof_access:
143 _set_up_invis_wall(75.5, 11, -24.5, 1, 10, 49) 143 _set_up_invis_wall(75.5, 11, -24.5, 1, 10, 49)
144 _set_up_invis_wall(51.5, 11, -17, 16, 10, 1) 144 _set_up_invis_wall(51.5, 11, -17, 16, 10, 1)
145 _set_up_invis_wall(46, 10, -9.5, 1, 10, 10) 145 _set_up_invis_wall(46, 10, -9.5, 1, 10, 10)