def Vitals.hit_gate
import gralha-bendquest@0.1.0.0/vitals.bend as Vitalsimport Base
import gralha-bendquest@0.1.0.0/health.bend as H
76def Vitals.hit_gate(is_dead: Bool, +state: Vitals.State, damage: U32, timer: U32) -> Vitals.Hit:
77 match is_dead:
78 case True{}:
79 Vitals.Hit{state, False{}}
80 case False{}:
81 +remaining = H.Health.hurt_word(Vitals.hp(state), damage)
82 Vitals.finish_hit(U32.to_nat(remaining), remaining, state, timer)