(eq, "$g_battle_result", 1), #battle won
(this_or_next|le, ":num_enemy_regulars_remaining", 0), #battle won
(le, ":num_enemy_regulars_remaining", "$num_routed_enemies"), #replaced for above line because we do not want routed agents to spawn again in next turn of battle.
(assign, ":enemy_finished",1),
(else_try),
(eq, "$g_engaged_enemy", 1),
(this_or_next|le, ":num_enemy_regulars_remaining", 0),
(le, "$g_enemy_fit_for_battle", "$num_routed_enemies"), #replaced for above line because we do not want routed agents to spawn again in next turn of battle.
(ge, "$g_friend_fit_for_battle",1),
(assign, ":enemy_finished",1),
(try_end),
(this_or_next|eq, ":enemy_finished",1),
(eq,"$g_enemy_surrenders",1),
(try_begin),
(eq,"$wo_recruiter2_duel",3), #or whatever identifier you use
(assign, "$g_next_menu", "mnu_rebel_result"),
(else_try),
(assign, "$g_next_menu", -1),
(try_end),
(jump_to_menu, "mnu_total_victory"),
(else_try),
(call_script, "script_party_count_members_with_full_health", "p_main_party"),
(assign, ":num_our_regulars_remaining", reg0),
(assign, ":friends_finished",0),
(try_begin),
(eq, "$g_battle_result", -1),
#(eq, ":num_our_regulars_remaining", 0), #battle lost
(le, ":num_our_regulars_remaining", "$num_routed_us"), #replaced for above line because we do not want routed agents to spawn again in next turn of battle.
(assign, ":friends_finished", 1),
(else_try),
(eq, "$g_engaged_enemy", 1),
(ge, "$g_enemy_fit_for_battle",1),
(le, "$g_friend_fit_for_battle",0),
(assign, ":friends_finished",1),
(try_end),
(this_or_next|eq, ":friends_finished",1),
(eq,"$g_player_surrenders",1),
(try_begin),
(eq,"$wo_recruiter2_duel",3), #or whatever identifier you use
(assign, "$g_next_menu", "mnu_rebel_result"),
(else_try),
(assign, "$g_next_menu", "mnu_captivity_start_wilderness"),
(try_end),
(jump_to_menu, "mnu_total_defeat"),
(try_end),