Added a loot component

This commit is contained in:
2024-02-13 11:17:45 +01:00
parent a510a5bb7b
commit 38133969fc
8 changed files with 72 additions and 47 deletions

View File

@ -2,6 +2,9 @@ class_name HealthComponent
extends Node
signal value_changed
signal death
const DEATH_THRESHOLD = 0.01
@export var max_value: float
var value: float
@ -11,8 +14,8 @@ func _ready():
value_changed.emit()
func take_damage(attack: DamageInstance):
value -= attack.damage
value = clampf(value - attack.damage, 0, max_value)
value_changed.emit()
if value <= 0:
owner.queue_free()
if value < DEATH_THRESHOLD:
death.emit()