### the mission template
(
"wolf_den",mtf_battle_mode,charge,
"Approaching a wolf den",
[
(0, mtef_team_0|mtef_use_exact_number,af_override_horse, aif_start_alarmed, 7,[]),
(1, mtef_visitor_source|mtef_team_1, 0, aif_start_alarmed,20,[]),
(2, mtef_visitor_source|mtef_team_1, 0, aif_start_alarmed,20,[]),
(3, mtef_visitor_source|mtef_team_1, 0, aif_start_alarmed,20,[]),
(4, mtef_visitor_source|mtef_team_1, 0, aif_start_alarmed,20,[]),
(5, mtef_visitor_source|mtef_team_1, 0, aif_start_alarmed,20,[]),
(6, mtef_visitor_source|mtef_team_1, 0, aif_start_alarmed,20,[]),
(7, mtef_visitor_source|mtef_team_1, 0, aif_start_alarmed,20,[]),
(8, mtef_visitor_source|mtef_team_1, 0, aif_start_alarmed,20,[]),
(9, mtef_visitor_source|mtef_team_1, 0, aif_start_alarmed,20,[]),
(10,mtef_visitor_source|mtef_team_1, 0, aif_start_alarmed,20,[]),
],
[
(ti_before_mission_start, 0, 0, [],
[
(team_set_relation, 0, 1, -1),
(team_set_relation, 1, 0, -1),
]),
common_battle_init_banner,
common_inventory_not_available,
(ti_tab_pressed, 0, 0,
[
(display_message, "str_cannot_leave_now"),
], []),
(1, 0, ti_once, [],
[
(assign, "$defender_reinforcement_stage", 0),
(assign, "$bandits_spawned_extra", 0),
]),
(30, 0, 0,
[
(le, "$defender_reinforcement_stage", 1),
],
[
(store_character_level, ":player_level", "trp_player"),
(store_add, ":number_of_bandits_will_be_spawned_at_each_period", 5, ":player_level"),
(val_div, ":number_of_bandits_will_be_spawned_at_each_period", 3),
(lt, "$bandits_spawned_extra", ":number_of_bandits_will_be_spawned_at_each_period"),
(val_add, "$bandits_spawned_extra", 1),
(assign, ":bandit_troop", "trp_wolf_troop"),
(modify_visitors_at_site, "scn_lair_steppe_bandits"),
(store_random_in_range, ":random_entry_point", 2, 11),
(add_visitors_to_current_scene, ":random_entry_point", ":bandit_troop", 1),
]),
(ti_on_agent_killed_or_wounded, 0, 0, [],
[
(store_trigger_param_1, ":dead_agent_no"),
(store_trigger_param_3, ":is_wounded"),
(try_begin),
(ge, ":dead_agent_no", 0),
(neg|agent_is_human, ":dead_agent_no"), #no human means we have a killed wolf here
(agent_get_troop_id, ":dead_agent_troop_id", ":dead_agent_no"),
(str_store_troop_name, s6, ":dead_agent_troop_id"),
(try_begin),
(neg|agent_is_ally, ":dead_agent_no"),
(party_add_members, "p_total_enemy_casualties", ":dead_agent_troop_id", 1), #addition_to_p_total_enemy_casualties
(try_begin),
(eq, ":is_wounded", 1),
(party_wound_members, "p_total_enemy_casualties", ":dead_agent_troop_id", 1),
(try_end),
(agent_get_rider, ":rider", ":dead_agent_no"), # remove invisible wolfriders
(remove_agent, ":rider"),
(try_end),
(party_add_members, "p_temp_casualties", ":dead_agent_troop_id", 1), #addition_to_p_total_enemy_casualties
(eq, ":is_wounded", 1),
(party_wound_members, "p_temp_casualties", ":dead_agent_troop_id", 1),
(try_end),
(assign, ":number_of_enemies", 0),
(try_for_agents, ":cur_agent"),
(agent_is_non_player, ":cur_agent"),
(neg|agent_is_human, ":cur_agent"),
(agent_is_alive, ":cur_agent"),
(neg|agent_is_ally, ":cur_agent"),
(val_add, ":number_of_enemies", 1),
(try_end),
(try_begin),
(le, ":number_of_enemies", 2),
(le, "$defender_reinforcement_stage", 1),
(val_add, "$defender_reinforcement_stage", 1),
(store_character_level, ":player_level", "trp_player"),
(store_add, ":number_of_bandits_will_be_spawned_at_each_period", 5, ":player_level"),
(val_div, ":number_of_bandits_will_be_spawned_at_each_period", 3),
(try_begin),
(ge, "$defender_reinforcement_stage", 2),
(val_sub, ":number_of_bandits_will_be_spawned_at_each_period", "$bandits_spawned_extra"),
(try_end),
(modify_visitors_at_site, "scn_lair_steppe_bandits"),
(try_for_range, ":unused", 0, ":number_of_bandits_will_be_spawned_at_each_period"),
(store_random_in_range, ":random_entry_point", 2, 11),
(add_visitors_to_current_scene, ":random_entry_point", ":wolf_troop", 1),
(try_end),
(try_end),
]),
(0, 0, ti_once, [],
[
(call_script, "script_music_set_situation_with_culture", mtf_sit_ambushed),
(set_party_battle_mode),
]),
common_battle_order_panel,
common_battle_order_panel_tick,
(1, 4, ti_once,
[
(assign, ":continue", 0),
(store_mission_timer_a,":cur_time"),
(ge, ":cur_time", 5),
(this_or_next|main_hero_fallen),
(num_active_teams_le, 1),
(assign, ":continue", 1),
(eq, ":continue", 1),
],
[
(try_begin),
(main_hero_fallen),
(finish_mission),
(else_try),
(str_store_string, s10, "@You found two wolf puppies. Do you want to take them?"),
(question_box, "@{s10}"),
(try_end),
]),
(ti_question_answered, 0, 0, [],
[
(store_trigger_param_1,":answer"),
(try_begin),
(eq,":answer",0),
(party_add_members, "p_main_party", "trp_wolf_pup", 2),
(finish_mission),
(else_try),
(finish_mission),
(try_end),
]),
]),