diff --git a/evolve-die-repeat/molecular/food/food.gd b/evolve-die-repeat/molecular/food/food.gd new file mode 100644 index 0000000..16021e6 --- /dev/null +++ b/evolve-die-repeat/molecular/food/food.gd @@ -0,0 +1,21 @@ +@abstract +class_name AbstractFood +extends Area2D + +@export var val: int = 10 +@export var food_name: String = "Food" + +func _ready() -> void: + body_entered.connect(_on_body_entered) + +func _on_body_entered(body: Node2D) -> void: + if body.is_in_group("player"): + eat(body) + +func eat(consumer: Node2D) -> void: + print("Player ate: ", food_name) + apply_effect(consumer) + queue_free() + +func apply_effect(consumer: Node2D) -> void: + pass