minijam-166/scripts/animal.gd

19 lines
388 B
GDScript

extends Node2D
signal liberated
@export var plant_need: String
var libarated := false
func _on_area_2d_area_entered(area: Area2D) -> void:
var plant = area.get_parent()
if plant is Plant and not liberated:
if plant_need == plant.parameter.type:
plant.grown.connect(tracked_plant_grew)
func tracked_plant_grew():
if liberated:
return
print("Liberated !!")
liberated.emit()