From 85bb3571d0d18fb4a58046c6615593963f66fb74 Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Thu, 23 Oct 2025 13:25:44 -0400 Subject: The Charismatic is playable now --- apworld/client/player.gd | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) (limited to 'apworld/client/player.gd') diff --git a/apworld/client/player.gd b/apworld/client/player.gd index 3858e53..64672e7 100644 --- a/apworld/client/player.gd +++ b/apworld/client/player.gd @@ -113,6 +113,20 @@ func _ready(): icely_wpl.senders.append(NodePath("../IcelyPanel")) giftmap_parent.add_child.call_deferred(icely_wpl) + if ap.enable_gift_maps.has("The Charismatic"): + var souvey_panel = panel_prefab.instantiate() + souvey_panel.name = "SouveyPanel" + souvey_panel.answer = "souvey" + souvey_panel.position = Vector3(33.5, -210, 5.5) + giftmap_panel.proxies.append(NodePath("../SouveyPanel")) + giftmap_parent.add_child.call_deferred(souvey_panel) + + var souvey_wpl = wpl_prefab.instantiate() + souvey_wpl.name = "SouveyWpl" + souvey_wpl.exit = "the_charismatic" + souvey_wpl.senders.append(NodePath("../SouveyPanel")) + giftmap_parent.add_child.call_deferred(souvey_wpl) + giftmap_parent.add_child.call_deferred(giftmap_panel) var giftmap_tpl = tpl_prefab.instantiate() @@ -262,6 +276,25 @@ func _ready(): saver.senderGroup.append(NodePath("/root/scene/Components/Collectables")) get_node("/root/scene").add_child.call_deferred(saver) + # Add the mastery to The Charismatic. + if global.map == "the_charismatic": + var collectable_prefab = preload("res://objects/nodes/collectable.tscn") + var saver_prefab = preload("res://objects/nodes/saver.tscn") + + var mastery = collectable_prefab.instantiate() + mastery.name = "collectable" + mastery.position = Vector3(-17, 2, -29) + mastery.rotation_degrees = Vector3(0, 45, 0) + mastery.unlock_type = "smiley" + mastery.material_override = load("res://assets/materials/gold.material") + get_node("/root/scene/Components/Collectables").add_child.call_deferred(mastery) + + var saver = saver_prefab.instantiate() + saver.name = "saver_collectables" + saver.type = "collectables" + saver.senderGroup.append(NodePath("/root/scene/Components/Collectables")) + get_node("/root/scene").add_child.call_deferred(saver) + ap.update_job_well_done_sign() # Set up door locations. -- cgit 1.4.1