(
"castle_visit",0,-1,
"Castle visit",
[(0,mtef_scene_source|mtef_team_0,af_override_horse|af_override_weapons|af_override_head,0,1,pilgrim_disguise),
(1,mtef_scene_source|mtef_team_0,af_override_horse,0,1,pilgrim_disguise),
(2,mtef_scene_source|mtef_team_0,af_override_horse,0,1,pilgrim_disguise),
(3,mtef_scene_source|mtef_team_0,af_override_horse,0,1,pilgrim_disguise),
(4,mtef_scene_source|mtef_team_0,af_override_horse,0,1,pilgrim_disguise), #for doors
(5,mtef_visitor_source|mtef_team_0,af_override_horse,0,1,pilgrim_disguise),
(6,mtef_visitor_source|mtef_team_0,af_override_horse,0,1,pilgrim_disguise),
(7,mtef_visitor_source|mtef_team_0,af_override_horse,0,1,pilgrim_disguise),
(8,mtef_visitor_source|mtef_team_0,af_override_horse,0,1,[]),(9,mtef_visitor_source|mtef_team_0,af_override_horse,0,1,[]),(10,mtef_visitor_source|mtef_team_0,af_override_horse,0,1,[]),(11,mtef_visitor_source|mtef_team_0,af_override_horse,0,1,[]),
(12,mtef_visitor_source|mtef_team_0,af_override_horse,0,1,[]),(13,mtef_visitor_source|mtef_team_0,af_override_horse,0,1,[]),(14,mtef_visitor_source|mtef_team_0,af_override_horse,0,1,[]),(15,mtef_visitor_source|mtef_team_0,af_override_horse,0,1,[]),
(16,mtef_visitor_source|mtef_team_0,af_override_horse,0,1,[]),(17,mtef_visitor_source|mtef_team_0,af_override_horse,0,1,[]),(18,mtef_visitor_source|mtef_team_0,af_override_horse,0,1,[]),(19,mtef_visitor_source|mtef_team_0,af_override_horse,0,1,[]),
(20,mtef_visitor_source|mtef_team_0,af_override_horse,0,1,[]),(21,mtef_visitor_source|mtef_team_0,af_override_horse,0,1,[]),(22,mtef_visitor_source|mtef_team_0,af_override_horse,0,1,[]),(23,mtef_visitor_source|mtef_team_0,af_override_horse,0,1,[]),
(24,mtef_visitor_source|mtef_team_0,af_override_horse,0,1,[]),(25,mtef_visitor_source|mtef_team_0,af_override_horse,0,1,[]),(26,mtef_visitor_source|mtef_team_0,af_override_horse,0,1,[]),(27,mtef_visitor_source|mtef_team_0,af_override_horse,0,1,[]),
(28,mtef_visitor_source|mtef_team_0,af_override_horse,0,1,[]),(29,mtef_visitor_source|mtef_team_0,af_override_horse,0,1,[]),(30,mtef_visitor_source|mtef_team_0,af_override_horse,0,1,[]),(31,mtef_visitor_source|mtef_team_0,af_override_horse,0,1,[]),
(32,mtef_visitor_source|mtef_team_0,af_override_horse,0,1,[]),(33,mtef_visitor_source|mtef_team_0,af_override_horse,0,1,[]),(34,mtef_visitor_source|mtef_team_0,af_override_horse,0,1,[]),(35,mtef_visitor_source|mtef_team_0,af_override_horse,0,1,[]),
(36,mtef_visitor_source|mtef_team_0,af_override_horse,0,1,[]),(37,mtef_visitor_source|mtef_team_0,af_override_horse,0,1,[]),(38,mtef_visitor_source|mtef_team_0,af_override_horse,0,1,[]),(39,mtef_visitor_source|mtef_team_0,af_override_horse,0,1,[]),
# Party members
(40,mtef_visitor_source|mtef_team_0,af_override_horse,0,1,[]),
(41,mtef_visitor_source|mtef_team_0,af_override_horse,0,1,[]),
(42,mtef_visitor_source|mtef_team_0,af_override_horse,0,1,[]),
(43,mtef_visitor_source|mtef_team_0,af_override_horse,0,1,[]),
(44,mtef_visitor_source|mtef_team_0,af_override_horse,0,1,[]),
(45,mtef_visitor_source|mtef_team_0,af_override_horse,0,1,[]),
(46,mtef_visitor_source|mtef_team_0,af_override_horse,0,1,[]),
],
[
(ti_on_agent_spawn, 0, 0, [],
[
(store_trigger_param_1, ":agent_no"),
(call_script, "script_init_town_agent", ":agent_no"),
(get_player_agent_no, ":player_agent"),
(try_begin),
(neq, ":player_agent", ":agent_no"),
(agent_set_team, ":agent_no", 7),
(try_end),
(try_begin),
(this_or_next|eq, "$talk_context", tc_escape),
(eq, "$talk_context", tc_prison_break),
(agent_get_troop_id, ":troop_no", ":agent_no"),
(troop_get_slot, ":will_join_prison_break", ":troop_no", slot_troop_will_join_prison_break),
(eq, ":will_join_prison_break", 1),
(agent_set_team, ":agent_no", 0),
(agent_ai_set_aggressiveness, ":agent_no", 5),
(troop_set_slot, ":troop_no", slot_troop_will_join_prison_break, 0),
(try_begin),
(troop_slot_eq, ":troop_no", slot_troop_mission_participation, mp_prison_break_stand_back),
(agent_get_position, pos1, ":agent_no"),
(agent_set_scripted_destination, ":agent_no", pos1),
(try_end),
(try_end),
]),
[b]#brytenwalda walker
(1, 0, ti_once, [], [
(store_current_scene, ":cur_scene"),
(scene_set_slot, ":cur_scene", slot_scene_visited, 1),
(call_script, "script_init_town_walker_agents"),
(call_script, "script_music_set_situation_with_culture", mtf_sit_travel),
]),
#walker acaba[/b]
(ti_on_agent_killed_or_wounded, 0, 0, [],
[
(store_trigger_param_1, ":dead_agent_no"),
(store_trigger_param_2, ":killer_agent_no"),
#(store_trigger_param_3, ":is_wounded"),
(agent_get_troop_id, ":dead_agent_troop_no", ":dead_agent_no"),
(agent_get_troop_id, ":killer_agent_troop_no", ":killer_agent_no"),
(try_begin),
(this_or_next|eq, ":dead_agent_troop_no", "trp_swadian_prison_guard"),
(this_or_next|eq, ":dead_agent_troop_no", "trp_vaegir_prison_guard"),
(this_or_next|eq, ":dead_agent_troop_no", "trp_khergit_prison_guard"),
(this_or_next|eq, ":dead_agent_troop_no", "trp_nord_prison_guard"),
(this_or_next|eq, ":dead_agent_troop_no", "trp_rhodok_prison_guard"),
(eq, ":dead_agent_troop_no", "trp_sarranid_prison_guard"),
(eq, ":killer_agent_troop_no", "trp_player"),
(display_message, "@You got keys of dungeon."),
(try_end),
]),
[b]#brytenwalda walkers en castillos
(3, 0, 0, [(call_script, "script_tick_town_walkers")], []),
(2, 0, 0, [(call_script, "script_center_ambiance_sounds")], []),
#walkers en castillo acaba[/b]
#JAILBREAK TRIGGERS
#Civilians get out of the way
(1, 0, 0,
[
(this_or_next|eq, "$talk_context", tc_prison_break),
(eq, "$talk_context", tc_escape),
],
[
#(agent_get_team, ":prisoner_agent", 0),
(call_script, "script_neutral_behavior_in_fight"),
(mission_disable_talk),
]),
#The game begins with the town alerted
(1, 0, ti_once,
[
#If I set this to 1, 0, ti_once, then the prisoner spawns twice
(eq, "$talk_context", tc_escape),
],
[
(get_player_agent_no, ":player_agent"),
(assign, reg6, ":player_agent"),
(call_script, "script_activate_town_guard"),
(get_player_agent_no, ":player_agent"),
(agent_get_position, pos4, ":player_agent"),
(try_for_range, ":prisoner", active_npcs_begin, kingdom_ladies_end),
(troop_slot_ge, ":prisoner", slot_troop_mission_participation, 1),
(str_store_troop_name, s4, ":prisoner"),
(display_message, "str_s4_joins_prison_break"),
(store_current_scene, ":cur_scene"), #this might be a better option?
(modify_visitors_at_site, ":cur_scene"),
#<entry_no>,<troop_id>,<number_of_troops>, <team_no>, <group_no>),
#team no and group no are used in multiplayer mode only. default team in entry is used in single player mode
(store_current_scene, ":cur_scene"),
(modify_visitors_at_site, ":cur_scene"),
(assign, ":nearest_entry_no", 24),
(add_visitors_to_current_scene, ":nearest_entry_no", ":prisoner", 1, 0, 0),
(troop_set_slot, ":prisoner", slot_troop_will_join_prison_break, 1),
(try_end),
]),
(ti_tab_pressed, 0, 0,
[
(try_begin),
(this_or_next|eq, "$talk_context", tc_escape),
(eq, "$talk_context", tc_prison_break),
(display_message, "str_cannot_leave_now"),
(else_try),
(this_or_next|eq, "$g_mt_mode", tcm_default),
(eq, "$g_mt_mode", tcm_disguised),
(set_trigger_result, 1),
(mission_enable_talk),
(else_try),
(display_message, "str_cannot_leave_now"),
(try_end),
],
[]),
(ti_before_mission_start, 0, 0, [],
[
(call_script, "script_change_banners_and_chest"),
(call_script, "script_remove_siege_objects"),
]),
(3, 0, 0,
[
(main_hero_fallen, 0),
],
[
(try_begin),
(this_or_next|eq, "$talk_context", tc_prison_break),
(eq, "$talk_context", tc_escape),
(call_script, "script_deduct_casualties_from_garrison"),
(jump_to_menu,"mnu_captivity_start_castle_defeat"),
(assign, ":end_cond", kingdom_ladies_end),
(try_for_range, ":prisoner", active_npcs_begin, ":end_cond"),
(troop_set_slot, ":prisoner", slot_troop_mission_participation, 0), #new
(try_end),
(mission_enable_talk),
(finish_mission, 0),
(else_try),
(mission_enable_talk),
(finish_mission, 0),
(set_trigger_result, 1),
(try_end),
]),
(3, 0, 0,
[
(eq, "$talk_context", tc_escape),
(neg|main_hero_fallen,0),
(store_mission_timer_a, ":time"),
(ge, ":time", 10),
(all_enemies_defeated), #1 is default enemy team for in-town battles
],
[
(call_script, "script_deduct_casualties_from_garrison"),
(try_for_agents, ":agent"),
(agent_get_troop_id, ":troop", ":agent"),
(troop_slot_ge, ":troop", slot_troop_mission_participation, mp_prison_break_fight),
(try_begin),
(agent_is_alive, ":agent"),
(troop_set_slot, ":troop", slot_troop_mission_participation, mp_prison_break_escaped),
(else_try),
(troop_set_slot, ":troop", slot_troop_mission_participation, mp_prison_break_caught),
(try_end),
(try_end),
(jump_to_menu, "mnu_sneak_into_town_caught_ran_away"),
(mission_enable_talk),
(finish_mission, 0),
]),
],
),