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_advanced.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_advanced.gd')
| -rw-r--r-- | apworld/client/maps/the_advanced.gd | 36 |
1 files changed, 36 insertions, 0 deletions
| diff --git a/apworld/client/maps/the_advanced.gd b/apworld/client/maps/the_advanced.gd new file mode 100644 index 0000000..b41549c --- /dev/null +++ b/apworld/client/maps/the_advanced.gd | |||
| @@ -0,0 +1,36 @@ | |||
| 1 | func on_map_load(root): | ||
| 2 | # Add the mastery to The Advanced. | ||
| 3 | var collectable_prefab = preload("res://objects/nodes/collectable.tscn") | ||
| 4 | var saver_prefab = preload("res://objects/nodes/saver.tscn") | ||
| 5 | var tpl_prefab = preload("res://objects/nodes/listeners/teleportListener.tscn") | ||
| 6 | var usl_prefab = preload("res://objects/nodes/listeners/unlockSetterListener.tscn") | ||
| 7 | |||
| 8 | var mastery = collectable_prefab.instantiate() | ||
| 9 | mastery.name = "collectable" | ||
| 10 | mastery.position = Vector3(0, -200, -5) | ||
| 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 tpl = tpl_prefab.instantiate() | ||
| 16 | tpl.teleport_point = Vector3(0, 2, -5) | ||
| 17 | tpl.teleport_rotate = Vector3(0, 0, 0) | ||
| 18 | tpl.target_path = mastery | ||
| 19 | tpl.name = "Teleport" | ||
| 20 | tpl.senders.append(NodePath("/root/scene/Panels/Room_1/panel_29")) | ||
| 21 | tpl.senders.append(NodePath("/root/scene/Panels/Room_1/panel_30")) | ||
| 22 | tpl.senders.append(NodePath("/root/scene/Panels/Room_1/panel_31")) | ||
| 23 | mastery.add_child.call_deferred(tpl) | ||
| 24 | |||
| 25 | var usl = usl_prefab.instantiate() | ||
| 26 | usl.name = "unlockSetterListenerMastery" | ||
| 27 | usl.key = "advanced_mastery" | ||
| 28 | usl.value = "unlocked" | ||
| 29 | usl.senders.append(NodePath("/root/scene/Components/Collectables/collectable")) | ||
| 30 | root.get_node("/root/scene/Components").add_child.call_deferred(usl) | ||
| 31 | |||
| 32 | var saver = saver_prefab.instantiate() | ||
| 33 | saver.name = "saver_collectables" | ||
| 34 | saver.type = "collectables" | ||
| 35 | saver.senderGroup.append(NodePath("/root/scene/Components/Collectables")) | ||
| 36 | root.get_node("/root/scene").add_child.call_deferred(saver) | ||
