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()