Added abstract food class

This commit is contained in:
MartinOpat 2026-02-03 21:10:39 +01:00
parent 66233d8fad
commit 6094980d00
1 changed files with 21 additions and 0 deletions

View File

@ -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