diff options
Diffstat (limited to 'apworld/client/maps/the_fuzzy.gd')
| -rw-r--r-- | apworld/client/maps/the_fuzzy.gd | 25 |
1 files changed, 25 insertions, 0 deletions
| diff --git a/apworld/client/maps/the_fuzzy.gd b/apworld/client/maps/the_fuzzy.gd new file mode 100644 index 0000000..269dcee --- /dev/null +++ b/apworld/client/maps/the_fuzzy.gd | |||
| @@ -0,0 +1,25 @@ | |||
| 1 | func on_map_load(root): | ||
| 2 | # Add the mastery to The Fuzzy. | ||
| 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(0, 2, -20) | ||
| 10 | mastery.unlock_type = "smiley" | ||
| 11 | mastery.material_override = load("res://assets/materials/gold.material") | ||
| 12 | root.get_node("/root/scene/Components/Collectables").add_child.call_deferred(mastery) | ||
| 13 | |||
| 14 | var usl = usl_prefab.instantiate() | ||
| 15 | usl.name = "unlockSetterListenerMastery" | ||
| 16 | usl.key = "fuzzy_mastery" | ||
| 17 | usl.value = "unlocked" | ||
| 18 | usl.senders.append(NodePath("/root/scene/Components/Collectables/collectable")) | ||
| 19 | root.get_node("/root/scene/Components").add_child.call_deferred(usl) | ||
| 20 | |||
| 21 | var saver = saver_prefab.instantiate() | ||
| 22 | saver.name = "saver_collectables" | ||
| 23 | saver.type = "collectables" | ||
| 24 | saver.senderGroup.append(NodePath("/root/scene/Components/Collectables")) | ||
| 25 | root.get_node("/root/scene").add_child.call_deferred(saver) | ||
