Combat echo: stance changed preparedness (stunned, dizzy) ummm. evaluate balance { factor previous command, previous success, previous hit taken } evaluate attack_strength { factor current stance, effort, strength } attempt_damage { factor actor, victim, actor's effort, victim's effort, stance } // SWEEP melee_sweep { can_see/find evaluate_balance (victim) combat_sweep (actor, victim, delay) } do_sweep { evaluate strength (actor, victim) // damage of hit evaluate skill (actor) // will hit succeed or miss attempt_damage (actor, low, actor.stance, victim, victim.stance) // do it set_stance (crouching) set_delay ( 5 ) evaluate balance (actor, victim) } // STRIKE FORWARD combat_uppercut { evaluate strength (actor, victim) attempt_damage (actor, victim) evaluate skill (actor, aggressing) set_stance (standing) evaluate balance (actor, victim) } do_uppercut { ... }