Fast, Familiar, Feature Packed.

ruzta (roo.stuh)

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)