about summary refs log tree commit diff stats
path: root/apworld/client/maps/control_center.gd
diff options
context:
space:
mode:
Diffstat (limited to 'apworld/client/maps/control_center.gd')
-rw-r--r--apworld/client/maps/control_center.gd9
1 files changed, 4 insertions, 5 deletions
diff --git a/apworld/client/maps/control_center.gd b/apworld/client/maps/control_center.gd index de9ae4b..fadfed9 100644 --- a/apworld/client/maps/control_center.gd +++ b/apworld/client/maps/control_center.gd
@@ -1,3 +1,6 @@
1const kALL_MASTERIES = 19
2
3
1func on_map_load(root): 4func on_map_load(root):
2 var ap = global.get_node("Archipelago") 5 var ap = global.get_node("Archipelago")
3 6
@@ -37,11 +40,7 @@ func on_map_load(root):
37 root.get_node("/root/scene/Components").add_child.call_deferred(endings_merge) 40 root.get_node("/root/scene/Components").add_child.call_deferred(endings_merge)
38 new_door.senders.append(NodePath("/root/scene/Components/EndingsMerge")) 41 new_door.senders.append(NodePath("/root/scene/Components/EndingsMerge"))
39 42
40 var max_masteries = 13 + ap.enable_gift_maps.size() 43 if ap.masteries_requirement == kALL_MASTERIES:
41 if ap.enable_icarus:
42 max_masteries += 1
43
44 if ap.masteries_requirement == max_masteries:
45 new_door.senderGroup.append(NodePath("/root/scene/Meshes/Trophies/MasteryListeners")) 44 new_door.senderGroup.append(NodePath("/root/scene/Meshes/Trophies/MasteryListeners"))
46 new_door.excludeSenders.append( 45 new_door.excludeSenders.append(
47 NodePath("/root/scene/Meshes/Trophies/MasteryListeners/unlockReaderListenerWhite") 46 NodePath("/root/scene/Meshes/Trophies/MasteryListeners/unlockReaderListenerWhite")