about summary refs log tree commit diff stats
path: root/apworld/client
diff options
context:
space:
mode:
authorStar Rauchenberger <fefferburbia@gmail.com>2025-10-23 13:25:44 -0400
committerStar Rauchenberger <fefferburbia@gmail.com>2025-10-23 13:25:44 -0400
commit85bb3571d0d18fb4a58046c6615593963f66fb74 (patch)
treea8ded2a775dbad6c67e7a1b4c41494e428a67eaf /apworld/client
parentdaefc5f7929a5f87cac2bea3ca4b3e8e20a9b9de (diff)
downloadlingo2-archipelago-85bb3571d0d18fb4a58046c6615593963f66fb74.tar.gz
lingo2-archipelago-85bb3571d0d18fb4a58046c6615593963f66fb74.tar.bz2
lingo2-archipelago-85bb3571d0d18fb4a58046c6615593963f66fb74.zip
The Charismatic is playable now
Diffstat (limited to 'apworld/client')
-rw-r--r--apworld/client/player.gd33
1 files changed, 33 insertions, 0 deletions
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():
113 icely_wpl.senders.append(NodePath("../IcelyPanel")) 113 icely_wpl.senders.append(NodePath("../IcelyPanel"))
114 giftmap_parent.add_child.call_deferred(icely_wpl) 114 giftmap_parent.add_child.call_deferred(icely_wpl)
115 115
116 if ap.enable_gift_maps.has("The Charismatic"):
117 var souvey_panel = panel_prefab.instantiate()
118 souvey_panel.name = "SouveyPanel"
119 souvey_panel.answer = "souvey"
120 souvey_panel.position = Vector3(33.5, -210, 5.5)
121 giftmap_panel.proxies.append(NodePath("../SouveyPanel"))
122 giftmap_parent.add_child.call_deferred(souvey_panel)
123
124 var souvey_wpl = wpl_prefab.instantiate()
125 souvey_wpl.name = "SouveyWpl"
126 souvey_wpl.exit = "the_charismatic"
127 souvey_wpl.senders.append(NodePath("../SouveyPanel"))
128 giftmap_parent.add_child.call_deferred(souvey_wpl)
129
116 giftmap_parent.add_child.call_deferred(giftmap_panel) 130 giftmap_parent.add_child.call_deferred(giftmap_panel)
117 131
118 var giftmap_tpl = tpl_prefab.instantiate() 132 var giftmap_tpl = tpl_prefab.instantiate()
@@ -262,6 +276,25 @@ func _ready():
262 saver.senderGroup.append(NodePath("/root/scene/Components/Collectables")) 276 saver.senderGroup.append(NodePath("/root/scene/Components/Collectables"))
263 get_node("/root/scene").add_child.call_deferred(saver) 277 get_node("/root/scene").add_child.call_deferred(saver)
264 278
279 # Add the mastery to The Charismatic.
280 if global.map == "the_charismatic":
281 var collectable_prefab = preload("res://objects/nodes/collectable.tscn")
282 var saver_prefab = preload("res://objects/nodes/saver.tscn")
283
284 var mastery = collectable_prefab.instantiate()
285 mastery.name = "collectable"
286 mastery.position = Vector3(-17, 2, -29)
287 mastery.rotation_degrees = Vector3(0, 45, 0)
288 mastery.unlock_type = "smiley"
289 mastery.material_override = load("res://assets/materials/gold.material")
290 get_node("/root/scene/Components/Collectables").add_child.call_deferred(mastery)
291
292 var saver = saver_prefab.instantiate()
293 saver.name = "saver_collectables"
294 saver.type = "collectables"
295 saver.senderGroup.append(NodePath("/root/scene/Components/Collectables"))
296 get_node("/root/scene").add_child.call_deferred(saver)
297
265 ap.update_job_well_done_sign() 298 ap.update_job_well_done_sign()
266 299
267 # Set up door locations. 300 # Set up door locations.