about summary refs log tree commit diff stats
path: root/apworld/client/maps/the_charismatic.gd
diff options
context:
space:
mode:
authorStar Rauchenberger <fefferburbia@gmail.com>2025-11-04 14:56:04 -0500
committerStar Rauchenberger <fefferburbia@gmail.com>2025-11-04 14:56:04 -0500
commit452289b3b6247bb512b9353e0f2c6a9b7090be55 (patch)
tree499bb3c365cb91cb161b8b0e9bf51c6d5c0d72f8 /apworld/client/maps/the_charismatic.gd
parent24a59794f408c6aa878a8477a920a1d7b7d9c4c5 (diff)
downloadlingo2-archipelago-452289b3b6247bb512b9353e0f2c6a9b7090be55.tar.gz
lingo2-archipelago-452289b3b6247bb512b9353e0f2c6a9b7090be55.tar.bz2
lingo2-archipelago-452289b3b6247bb512b9353e0f2c6a9b7090be55.zip
Split map-specific initialization into separate files
Diffstat (limited to 'apworld/client/maps/the_charismatic.gd')
-rw-r--r--apworld/client/maps/the_charismatic.gd26
1 files changed, 26 insertions, 0 deletions
diff --git a/apworld/client/maps/the_charismatic.gd b/apworld/client/maps/the_charismatic.gd new file mode 100644 index 0000000..734001d --- /dev/null +++ b/apworld/client/maps/the_charismatic.gd
@@ -0,0 +1,26 @@
1func on_map_load(root):
2 # Add the mastery to The Charismatic.
3 var collectable_prefab = preload("res://objects/nodes/collectable.tscn")
4 var saver_prefab = preload("res://objects/nodes/saver.tscn")
5 var usl_prefab = preload("res://objects/nodes/listeners/unlockSetterListener.tscn")
6
7 var mastery = collectable_prefab.instantiate()
8 mastery.name = "collectable"
9 mastery.position = Vector3(-17, 2, -29)
10 mastery.rotation_degrees = Vector3(0, 45, 0)
11 mastery.unlock_type = "smiley"
12 mastery.material_override = load("res://assets/materials/gold.material")
13 root.get_node("/root/scene/Components/Collectables").add_child.call_deferred(mastery)
14
15 var usl = usl_prefab.instantiate()
16 usl.name = "unlockSetterListenerMastery"
17 usl.key = "charismatic_mastery"
18 usl.value = "unlocked"
19 usl.senders.append(NodePath("/root/scene/Components/Collectables/collectable"))
20 root.get_node("/root/scene/Components").add_child.call_deferred(usl)
21
22 var saver = saver_prefab.instantiate()
23 saver.name = "saver_collectables"
24 saver.type = "collectables"
25 saver.senderGroup.append(NodePath("/root/scene/Components/Collectables"))
26 root.get_node("/root/scene").add_child.call_deferred(saver)