combat_roles.rz
1trait Damageable:2 signal damaged(amount: int)3 func apply_damage(amount: int) -> void45class Crate:6 uses Damageable78 var hp: int = 3910 func apply_damage(amount: int) -> void:11 hp -= amount12 damaged.emit(amount)