diff options
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/level_gen.gd | 4 | ||||
-rw-r--r-- | scripts/player.gd | 4 |
2 files changed, 7 insertions, 1 deletions
diff --git a/scripts/level_gen.gd b/scripts/level_gen.gd index 779ad01..0a171d0 100644 --- a/scripts/level_gen.gd +++ b/scripts/level_gen.gd @@ -167,8 +167,12 @@ func _ready(): var rock_prefab = preload("res://prefab/rock.tscn") var num_rocks = random.randi_range(5, 15) + var seed_tree_prefab = preload("res://prefab/tree_seed.tscn") + place_objects(num_trees, tree_prefab) place_objects(num_rocks, rock_prefab) + + place_objects(5, seed_tree_prefab) # Called every frame. 'delta' is the elapsed time since the previous frame. func _process(_delta): diff --git a/scripts/player.gd b/scripts/player.gd index 95737ce..247f5ec 100644 --- a/scripts/player.gd +++ b/scripts/player.gd @@ -35,7 +35,9 @@ func leave_body(body: Node3D): func pickup(): if current_node.collision_layer & 0b1000: num_seeds += 1 - current_node.get_parent().remove_child(current_node) + var node = current_node + node.get_parent().remove_child(node) + node.queue_free() elif holding == null: holding = current_node current_node.get_parent().remove_child(current_node) |