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_stellar.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_stellar.gd')
| -rw-r--r-- | apworld/client/maps/the_stellar.gd | 30 |
1 files changed, 30 insertions, 0 deletions
| diff --git a/apworld/client/maps/the_stellar.gd b/apworld/client/maps/the_stellar.gd new file mode 100644 index 0000000..d633535 --- /dev/null +++ b/apworld/client/maps/the_stellar.gd | |||
| @@ -0,0 +1,30 @@ | |||
| 1 | func on_map_load(root): | ||
| 2 | # Add the mastery to The Stellar. | ||
| 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 collectables = Node.new() | ||
| 8 | collectables.name = "Collectables" | ||
| 9 | |||
| 10 | var mastery = collectable_prefab.instantiate() | ||
| 11 | mastery.name = "collectable" | ||
| 12 | mastery.position = Vector3(2, 2, -31) | ||
| 13 | mastery.rotation_degrees = Vector3(0, 90, 0) | ||
| 14 | mastery.unlock_type = "smiley" | ||
| 15 | mastery.material_override = load("res://assets/materials/gold.material") | ||
| 16 | collectables.add_child.call_deferred(mastery) | ||
| 17 | root.get_node("/root/scene/Components").add_child.call_deferred(collectables) | ||
| 18 | |||
| 19 | var usl = usl_prefab.instantiate() | ||
| 20 | usl.name = "unlockSetterListenerMastery" | ||
| 21 | usl.key = "stellar_mastery" | ||
| 22 | usl.value = "unlocked" | ||
| 23 | usl.senders.append(NodePath("/root/scene/Components/Collectables/collectable")) | ||
| 24 | root.get_node("/root/scene/Components").add_child.call_deferred(usl) | ||
| 25 | |||
| 26 | var saver = saver_prefab.instantiate() | ||
| 27 | saver.name = "saver_collectables" | ||
| 28 | saver.type = "collectables" | ||
| 29 | saver.senderGroup.append(NodePath("/root/scene/Components/Collectables")) | ||
| 30 | root.get_node("/root/scene").add_child.call_deferred(saver) | ||
