(0, 0, 0,
[
(eq, "$g_mt_mode", abm_training)
],
[
(assign, ":max_teams", 6),
(val_max, ":max_teams", 1),
(get_player_agent_no, ":player_agent"),
(try_for_agents, ":agent_no"),
(agent_is_human, ":agent_no"),
(agent_is_alive, ":agent_no"),
(agent_slot_eq, ":agent_no", slot_agent_arena_team_set, 0),
(agent_get_team, ":team_no", ":agent_no"),
(is_between, ":team_no", 0 ,7),
(try_begin),
(eq, ":agent_no", ":player_agent"),
(agent_set_team, ":agent_no", 6), #player is always team 6.
(else_try),
(store_random_in_range, ":selected_team", 0, ":max_teams"),
# find strongest team
(try_for_range, ":t", 0, 6),
(troop_set_slot, "trp_temp_array_a", ":t", 0),
(try_end),
(try_for_agents, ":other_agent_no"),
(agent_is_human, ":other_agent_no"),
(agent_is_alive, ":other_agent_no"),
(neq, ":agent_no", ":player_agent"),
(agent_slot_eq, ":other_agent_no", slot_agent_arena_team_set, 1),
(agent_get_team, ":other_agent_team", ":other_agent_no"),
(troop_get_slot, ":count", "trp_temp_array_a", ":other_agent_team"),
(val_add, ":count", 1),
(troop_set_slot, "trp_temp_array_a", ":other_agent_team", ":count"),
(try_end),
(assign, ":strongest_team", 0),
(troop_get_slot, ":strongest_team_count", "trp_temp_array_a", 0),
(try_for_range, ":t", 1, 6),
(troop_slot_ge, "trp_temp_array_a", ":t", ":strongest_team_count"),
(troop_get_slot, ":strongest_team_count", "trp_temp_array_a", ":t"),
(assign, ":strongest_team", ":t"),
(try_end),
(store_random_in_range, ":rand", 5, 100),
(try_begin),
(lt, ":rand", "$g_arena_training_num_agents_spawned"),
(assign, ":selected_team", ":strongest_team"),
(try_end),
(agent_set_team, ":agent_no", ":selected_team"),
(try_end),
(agent_set_slot, ":agent_no", slot_agent_arena_team_set, 1),
(try_begin),
(neq, ":agent_no", ":player_agent"),
(val_add, "$g_arena_training_num_agents_spawned", 1),
(try_end),
(try_end),
]),
]
#######################################
fire_arrow_trigger = [
(
...
)
]
#######################################
mission_templates = [
(
"town_default",0,-1,
"Default town visit",
[(0,mtef_scene_source|mtef_team_0,af_override_horse,0,1,pilgrim_disguise),
(1,mtef_scene_source|mtef_team_0,af_override_horse,0,1,[]),
(2,mtef_scene_source|mtef_team_0,af_override_horse,0,1,[]),
(3,mtef_scene_source|mtef_team_0,af_override_horse,0,1,[]),
(4,mtef_scene_source|mtef_team_0,af_override_horse,0,1,[]),
(5,mtef_scene_source|mtef_team_0,af_override_horse,0,1,[]),
(6,mtef_scene_source|mtef_team_0,af_override_horse,0,1,[]),
(
"lead_charge",mtf_battle_mode,charge,
"You lead your men to battle.",
[
(1,mtef_defenders|mtef_team_0,0,aif_start_alarmed,12,[]),
(0,mtef_defenders|mtef_team_0,0,aif_start_alarmed,0,[]),
(4,mtef_attackers|mtef_team_1,0,aif_start_alarmed,12,[]),
(4,mtef_attackers|mtef_team_1,0,aif_start_alarmed,0,[]),
],
bla,bla,bla,bla .......
[
...
] + fire_arrow_trigger,
),