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()

View File

@ -2,13 +2,14 @@ class_name SkillsComponent
extends Node
var player: Player
var area: Area3D
func _ready():
player = owner
area = %MeleeArea
player.attacked.connect(attack)
func attack():
var area := %MeleeArea as Area3D
await get_tree().create_timer(0.5).timeout
area.monitoring = true
await get_tree().create_timer(0.1).timeout