about summary refs log tree commit diff stats
path: root/apworld/client/manager.gd
diff options
context:
space:
mode:
authorStar Rauchenberger <fefferburbia@gmail.com>2026-02-07 07:49:30 -0500
committerStar Rauchenberger <fefferburbia@gmail.com>2026-02-07 07:49:30 -0500
commita2abd188f762659c5e7595079d2925bc2869b455 (patch)
treec675ec2e500277c75d3e0a0edaab6aa0534136b2 /apworld/client/manager.gd
parentc4bcb55b540a91388b6c87a9425a1b0731b3b3a0 (diff)
downloadlingo2-archipelago-a2abd188f762659c5e7595079d2925bc2869b455.tar.gz
lingo2-archipelago-a2abd188f762659c5e7595079d2925bc2869b455.tar.bz2
lingo2-archipelago-a2abd188f762659c5e7595079d2925bc2869b455.zip
Clientside RTE shuffle
Diffstat (limited to 'apworld/client/manager.gd')
-rw-r--r--apworld/client/manager.gd18
1 files changed, 18 insertions, 0 deletions
diff --git a/apworld/client/manager.gd b/apworld/client/manager.gd index 1e0b549..00f03ea 100644 --- a/apworld/client/manager.gd +++ b/apworld/client/manager.gd
@@ -46,6 +46,10 @@ const kCYAN_DOOR_BEHAVIOR_H2 = 0
46const kCYAN_DOOR_BEHAVIOR_DOUBLE_LETTER = 1 46const kCYAN_DOOR_BEHAVIOR_DOUBLE_LETTER = 1
47const kCYAN_DOOR_BEHAVIOR_ITEM = 2 47const kCYAN_DOOR_BEHAVIOR_ITEM = 2
48 48
49const kFAST_TRAVEL_ACCESS_VANILLA = 0
50const kFAST_TRAVEL_ACCESS_UNLOCKED = 1
51const kFAST_TRAVEL_ACCESS_ITEMS = 2
52
49const kEndingNameByVictoryValue = { 53const kEndingNameByVictoryValue = {
50 0: "GRAY", 54 0: "GRAY",
51 1: "PURPLE", 55 1: "PURPLE",
@@ -69,9 +73,11 @@ var daedalus_roof_access = false
69var enable_gift_maps = [] 73var enable_gift_maps = []
70var enable_icarus = false 74var enable_icarus = false
71var endings_requirement = 0 75var endings_requirement = 0
76var fast_travel_access = 0
72var keyholder_sanity = false 77var keyholder_sanity = false
73var masteries_requirement = 0 78var masteries_requirement = 0
74var port_pairings = {} 79var port_pairings = {}
80var rte_mapping = []
75var shuffle_control_center_colors = false 81var shuffle_control_center_colors = false
76var shuffle_doors = false 82var shuffle_doors = false
77var shuffle_gallery_paintings = false 83var shuffle_gallery_paintings = false
@@ -269,6 +275,13 @@ func _process_item(item, amount):
269 if item_id == gamedata.objects.get_special_ids()["Numbers"] and global.map == "the_fuzzy": 275 if item_id == gamedata.objects.get_special_ids()["Numbers"] and global.map == "the_fuzzy":
270 global.allow_numbers = true 276 global.allow_numbers = true
271 277
278 if gamedata.map_id_by_rte_ap_id.has(item_id):
279 var rteInner = get_tree().get_root().get_node_or_null(
280 "scene/player/pause_menu/menu/return/rteInner"
281 )
282 if rteInner != null:
283 rteInner.refreshButtons()
284
272 # Show a message about the item if it's new. 285 # Show a message about the item if it's new.
273 if int(item["index"]) > _last_new_item: 286 if int(item["index"]) > _last_new_item:
274 _last_new_item = int(item["index"]) 287 _last_new_item = int(item["index"])
@@ -469,6 +482,7 @@ func _client_connected(slot_data):
469 enable_gift_maps = slot_data.get("enable_gift_maps", []) 482 enable_gift_maps = slot_data.get("enable_gift_maps", [])
470 enable_icarus = bool(slot_data.get("enable_icarus", false)) 483 enable_icarus = bool(slot_data.get("enable_icarus", false))
471 endings_requirement = int(slot_data.get("endings_requirement", 0)) 484 endings_requirement = int(slot_data.get("endings_requirement", 0))
485 fast_travel_access = int(slot_data.get("fast_travel_access", 0))
472 keyholder_sanity = bool(slot_data.get("keyholder_sanity", false)) 486 keyholder_sanity = bool(slot_data.get("keyholder_sanity", false))
473 masteries_requirement = int(slot_data.get("masteries_requirement", 0)) 487 masteries_requirement = int(slot_data.get("masteries_requirement", 0))
474 shuffle_control_center_colors = bool(slot_data.get("shuffle_control_center_colors", false)) 488 shuffle_control_center_colors = bool(slot_data.get("shuffle_control_center_colors", false))
@@ -496,6 +510,10 @@ func _client_connected(slot_data):
496 raw_pp[p1] 510 raw_pp[p1]
497 )] 511 )]
498 512
513 rte_mapping.clear()
514 if slot_data.has("rte"):
515 rte_mapping = slot_data.get("rte")
516
499 # Set up item locks. 517 # Set up item locks.
500 _item_locks = {} 518 _item_locks = {}
501 519