19 lines
492 B
GDScript
19 lines
492 B
GDScript
class_name Planter
|
|
|
|
extends Node
|
|
|
|
@export var plants: Array[PlantType]
|
|
|
|
@onready var plant_scene = preload("res://objects/Plant.tscn")
|
|
@onready var timer: Timer = $Timer
|
|
|
|
|
|
func _unhandled_input(event: InputEvent) -> void:
|
|
if Input.is_action_just_pressed("plant") and timer.is_stopped():
|
|
var chosen_type: PlantType = plants[randi_range(0, plants.size() - 1)]
|
|
var plant = plant_scene.instantiate()
|
|
add_child(plant)
|
|
plant.init(chosen_type)
|
|
plant.plant(event.position)
|
|
timer.start()
|