1
Fork 0
mirror of https://github.com/Steffo99/hella-farm.git synced 2024-11-24 09:04:22 +00:00
hella-farm/behaviours/sacrificable.gd

21 lines
435 B
GDScript3
Raw Normal View History

2024-04-28 09:23:07 +00:00
@icon("res://behaviours/sacrificable.svg")
2024-04-27 18:12:03 +00:00
extends Node
2024-04-28 09:23:07 +00:00
class_name Sacrificable
2024-04-27 18:12:03 +00:00
2024-04-28 15:16:36 +00:00
2024-04-27 18:12:03 +00:00
## Emits [signal eaten] when eaten by an [Eater] whose acceptable diets contain this node's [field diet].
##
## To add multiple possible [Edible] diets to an entity, add multiple [Edible] nodes to it.
signal sacrificed
@export var kind: StringName = &""
2024-04-27 18:12:03 +00:00
2024-05-01 04:26:30 +00:00
func set_kind(value: StringName) -> void:
kind = value
func sacrifice():
2024-04-27 18:12:03 +00:00
sacrificed.emit()