From 1ff5dd9bb2199967bad531518a2d31e650ce107c Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Sat, 7 Feb 2026 10:21:33 -0500 Subject: Show White Ending reqs in control center --- apworld/client/maps/control_center.gd | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'apworld/client') diff --git a/apworld/client/maps/control_center.gd b/apworld/client/maps/control_center.gd index fadfed9..92999d3 100644 --- a/apworld/client/maps/control_center.gd +++ b/apworld/client/maps/control_center.gd @@ -74,6 +74,28 @@ func on_map_load(root): old_door.queue_free() root.get_node("/root/scene/Components/Doors").add_child.call_deferred(new_door) + # Display White Ending requirements. + var ending_count = 0 + var mastery_count = 0 + for key in unlocks.data: + if unlocks.data[key] == "unlocked": + if key.ends_with("_ending"): + ending_count += 1 + elif key.ends_with("_mastery"): + mastery_count += 1 + + var sign_prefab = preload("res://objects/nodes/sign.tscn") + var sign1 = sign_prefab.instantiate() + sign1.position = Vector3(87.5, 5, -42.01) + sign1.text = "Endings: %d/%d" % [ending_count, ap.endings_requirement] + root.get_node("/root/scene").add_child.call_deferred(sign1) + + var sign2 = sign_prefab.instantiate() + sign2.position = Vector3(87.5, 5, -15.99) + sign2.rotation_degrees.y = 180 + sign2.text = "Masteries: %d/%d" % [mastery_count, ap.masteries_requirement] + root.get_node("/root/scene").add_child.call_deferred(sign2) + func _set_up_mastery_listener(root, name): var prefab = preload("res://objects/nodes/listeners/unlockReaderListener.tscn") -- cgit 1.4.1