diff options
Diffstat (limited to 'apworld/client/manager.gd')
| -rw-r--r-- | apworld/client/manager.gd | 18 |
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 | |||
| 46 | const kCYAN_DOOR_BEHAVIOR_DOUBLE_LETTER = 1 | 46 | const kCYAN_DOOR_BEHAVIOR_DOUBLE_LETTER = 1 |
| 47 | const kCYAN_DOOR_BEHAVIOR_ITEM = 2 | 47 | const kCYAN_DOOR_BEHAVIOR_ITEM = 2 |
| 48 | 48 | ||
| 49 | const kFAST_TRAVEL_ACCESS_VANILLA = 0 | ||
| 50 | const kFAST_TRAVEL_ACCESS_UNLOCKED = 1 | ||
| 51 | const kFAST_TRAVEL_ACCESS_ITEMS = 2 | ||
| 52 | |||
| 49 | const kEndingNameByVictoryValue = { | 53 | const kEndingNameByVictoryValue = { |
| 50 | 0: "GRAY", | 54 | 0: "GRAY", |
| 51 | 1: "PURPLE", | 55 | 1: "PURPLE", |
| @@ -69,9 +73,11 @@ var daedalus_roof_access = false | |||
| 69 | var enable_gift_maps = [] | 73 | var enable_gift_maps = [] |
| 70 | var enable_icarus = false | 74 | var enable_icarus = false |
| 71 | var endings_requirement = 0 | 75 | var endings_requirement = 0 |
| 76 | var fast_travel_access = 0 | ||
| 72 | var keyholder_sanity = false | 77 | var keyholder_sanity = false |
| 73 | var masteries_requirement = 0 | 78 | var masteries_requirement = 0 |
| 74 | var port_pairings = {} | 79 | var port_pairings = {} |
| 80 | var rte_mapping = [] | ||
| 75 | var shuffle_control_center_colors = false | 81 | var shuffle_control_center_colors = false |
| 76 | var shuffle_doors = false | 82 | var shuffle_doors = false |
| 77 | var shuffle_gallery_paintings = false | 83 | var 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 | ||
