From 6094980d00ca119903a80717ae5a2444cc90aad2 Mon Sep 17 00:00:00 2001 From: MartinOpat Date: Tue, 3 Feb 2026 21:10:39 +0100 Subject: [PATCH] Added abstract food class --- evolve-die-repeat/molecular/food/food.gd | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 evolve-die-repeat/molecular/food/food.gd 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