blob: 269dceedb3b16f0509759afaf0f2970dadc0f695 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
func on_map_load(root):
# Add the mastery to The Fuzzy.
var collectable_prefab = preload("res://objects/nodes/collectable.tscn")
var saver_prefab = preload("res://objects/nodes/saver.tscn")
var usl_prefab = preload("res://objects/nodes/listeners/unlockSetterListener.tscn")
var mastery = collectable_prefab.instantiate()
mastery.name = "collectable"
mastery.position = Vector3(0, 2, -20)
mastery.unlock_type = "smiley"
mastery.material_override = load("res://assets/materials/gold.material")
root.get_node("/root/scene/Components/Collectables").add_child.call_deferred(mastery)
var usl = usl_prefab.instantiate()
usl.name = "unlockSetterListenerMastery"
usl.key = "fuzzy_mastery"
usl.value = "unlocked"
usl.senders.append(NodePath("/root/scene/Components/Collectables/collectable"))
root.get_node("/root/scene/Components").add_child.call_deferred(usl)
var saver = saver_prefab.instantiate()
saver.name = "saver_collectables"
saver.type = "collectables"
saver.senderGroup.append(NodePath("/root/scene/Components/Collectables"))
root.get_node("/root/scene").add_child.call_deferred(saver)
|