19 lines
388 B
GDScript
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()
|