(party_get_num_companion_stacks, ":num_stacks", "p_collective_enemy"),
(try_begin),
(neg|is_between, "$g_encountered_party", centers_begin, centers_end),
(try_for_range, ":i_stack", 0, ":num_stacks"),
(party_stack_get_troop_id, ":stack_troop_id", "p_collective_enemy", ":i_stack"),
(try_begin),
(troop_is_hero, ":stack_troop_id"),
(store_troop_health, ":hero_hp",":stack_troop_id", 1),
(lt, ":hero_hp", 15),
(party_add_members, "p_total_enemy_casualties", ":stack_troop_id", 1),
(else_try),
(neg|troop_is_hero, ":stack_troop_id"),
(party_stack_get_num_wounded, ":num_wounded","p_collective_enemy",":i_stack"),
(party_add_members, "p_total_enemy_casualties", ":stack_troop_id", ":num_wounded"),
(party_wound_members, "p_total_enemy_casualties", ":stack_troop_id", ":num_wounded"),
(try_end),
(try_begin),
(troop_set_slot, ":stack_troop_id", slot_troop_enemy_routed_agents, 0),
(try_end),
(try_end),
(try_end),