diff options
| author | Star Rauchenberger <fefferburbia@gmail.com> | 2025-11-04 14:56:04 -0500 |
|---|---|---|
| committer | Star Rauchenberger <fefferburbia@gmail.com> | 2025-11-04 14:56:04 -0500 |
| commit | 452289b3b6247bb512b9353e0f2c6a9b7090be55 (patch) | |
| tree | 499bb3c365cb91cb161b8b0e9bf51c6d5c0d72f8 /apworld/client/maps/the_charismatic.gd | |
| parent | 24a59794f408c6aa878a8477a920a1d7b7d9c4c5 (diff) | |
| download | lingo2-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.gd | 26 |
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 @@ | |||
| 1 | func 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) | ||
