Bardzo możliwe, że gdzieś namieszałem.
(
"visit_town_castle",0,-1,
"You enter the halls of the lord.",
[(0,mtef_scene_source|mtef_team_0,af_override_horse|af_override_head,0,1,[]),
(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,[]), #for doors
(5,mtef_visitor_source|mtef_team_0,af_override_horse,0,1,[]),
(6,mtef_visitor_source|mtef_team_0,af_override_horse,0,1,[]),
(7,mtef_visitor_source|mtef_team_0,af_override_horse,0,1,[]),
(8,mtef_visitor_source,af_override_horse,0,1,[]),
(9,mtef_visitor_source,af_override_horse,0,1,[]),
(10,mtef_scene_source,af_override_horse,0,1,[]),
(11,mtef_scene_source,af_override_horse,0,1,[]),
(12,mtef_visitor_source,af_override_horse,0,1,[]),
(13,mtef_visitor_source,0,0,1,[]),
(14,mtef_visitor_source,0,0,1,[]),
(15,mtef_visitor_source,0,0,1,[]),
(16,mtef_visitor_source,af_castle_lord,0,1,[]),
(17,mtef_visitor_source,af_castle_lord,0,1,[]),
(18,mtef_visitor_source,af_castle_lord,0,1,[]),
(19,mtef_visitor_source,af_castle_lord,0,1,[]),
(20,mtef_visitor_source,af_castle_lord,0,1,[]),
(21,mtef_visitor_source,af_castle_lord,0,1,[]),
(22,mtef_visitor_source,af_castle_lord,0,1,[]),
(23,mtef_visitor_source,af_castle_lord,0,1,[]),
(24,mtef_visitor_source,af_castle_lord,0,1,[]),
(25,mtef_visitor_source,af_castle_lord,0,1,[]),
(26,mtef_visitor_source,af_castle_lord,0,1,[]),
(27,mtef_visitor_source,af_castle_lord,0,1,[]),
(28,mtef_visitor_source,af_castle_lord,0,1,[]),
(29,mtef_visitor_source,af_castle_lord,0,1,[]),
(30,mtef_visitor_source,af_castle_lord,0,1,[]),
(31,mtef_visitor_source,af_castle_lord,0,1,[]),
(46,mtef_visitor_source,af_override_horse,0,1,[]),
(47,mtef_visitor_source,af_override_horse,0,1,[]),
(48,mtef_visitor_source,af_override_horse,0,1,[]),
(49,mtef_visitor_source,af_override_horse,0,1,[]),
(50,mtef_visitor_source,af_override_horse,0,1,[]),
(51,mtef_visitor_source,af_override_horse,0,1,[]),
(52,mtef_visitor_source,af_override_horse,0,1,[]),
(53,mtef_visitor_source,af_override_horse,0,1,[]), #town walker point
(54,mtef_visitor_source,af_override_horse,0,1,[]), #town walker point
(55,mtef_visitor_source,af_override_horse,0,1,[]),
(56,mtef_visitor_source,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"),
]),
(ti_before_mission_start, 0, 0, [],
[
(call_script, "script_change_banners_and_chest"),
]),
(ti_inventory_key_pressed, 0, 0,
[
(set_trigger_result,1)
], []),
#adjust for prison break
(ti_tab_pressed, 0, 0,
[
(neq, "$talk_context", tc_prison_break),
(set_trigger_result,1)
], []),
(ti_on_leave_area, 0, 0,
[
(eq, "$talk_context", tc_prison_break),
],
[
(display_message, "str_leaving_area_during_prison_break"),
(set_jump_mission, "mt_sneak_caught_fight"),
]),
(3, 0, 0,
[
(call_script, "script_tick_castle_walkers")
],
[]),
(1, 0, ti_once, [], [
(store_current_scene, ":cur_scene"),
(scene_set_slot, ":cur_scene", slot_scene_visited, 1),
(call_script, "script_init_castle_walker_agents"),
]),
(0, 0, ti_once, [], [
#(set_fog_distance, 150, 0xFF736252)
(try_begin),
(eq, "$talk_context", tc_court_talk),
(try_begin),
(store_faction_of_party, ":center_faction", "$current_town"),
(faction_slot_eq, ":center_faction", slot_faction_ai_state, sfai_feast),
(faction_slot_eq, ":center_faction", slot_faction_ai_object, "$current_town"),
(call_script, "script_music_set_situation_with_culture", mtf_sit_feast),
#(call_script, "script_music_set_situation_with_culture", mtf_sit_lords_hall),
(try_end),
(else_try),
(call_script, "script_music_set_situation_with_culture", 0), #prison
(try_end),
]),
],
),
("set_castle_walker_destination",
[(store_script_param_1, ":agent_no"),
(assign, reg0, 46),
(assign, reg1, 47),
(assign, reg2, 48),
(assign, reg3, 49),
(assign, reg4, 50),
(assign, reg5, 51),
(assign, reg6, 52),
(assign, reg7, 53),
(assign, reg8, 54),
(assign, reg9, 55),
(assign, reg10, 56),
(try_for_agents, ":cur_agent"),
(agent_get_troop_id, ":cur_troop", ":cur_agent"),
(is_between, ":cur_troop", walkers_begin, walkers_end),
(agent_get_slot, ":target_entry_point", ":cur_agent", 0),
(try_begin),
(eq, ":target_entry_point", 46),
(assign, reg0, 0),
(else_try),
(eq, ":target_entry_point", 47),
(assign, reg1, 0),
(else_try),
(eq, ":target_entry_point", 48),
(assign, reg2, 0),
(else_try),
(eq, ":target_entry_point", 49),
(assign, reg3, 0),
(else_try),
(eq, ":target_entry_point", 50),
(assign, reg4, 0),
(else_try),
(eq, ":target_entry_point", 51),
(assign, reg5, 0),
(else_try),
(eq, ":target_entry_point", 52),
(assign, reg6, 0),
(else_try),
(eq, ":target_entry_point", 53),
(assign, reg7, 0),
(else_try),
(eq, ":target_entry_point", 54),
(assign, reg8, 0),
(else_try),
(eq, ":target_entry_point", 55),
(assign, reg9, 0),
(else_try),
(eq, ":target_entry_point", 56),
(assign, reg10, 0),
(try_end),
(try_end),
(assign, ":try_limit", 100),
(assign, ":target_entry_point", 0),
(try_for_range, ":unused", 0, ":try_limit"),
(shuffle_range, 0, 11),
(gt, reg0, 0),
(assign, ":target_entry_point", reg0),
(assign, ":try_limit", 0),
(try_end),
(try_begin),
(gt, ":target_entry_point", 0),
(agent_set_slot, ":agent_no", 0, ":target_entry_point"),
(entry_point_get_position, pos1, ":target_entry_point"),
(try_begin),
(lt, ":target_entry_point", 32),
(init_position, pos2),
(position_set_y, pos2, 250),
(position_transform_position_to_parent, pos1, pos1, pos2),
(try_end),
(agent_set_scripted_destination, ":agent_no", pos1, 0),
(agent_set_speed_limit, ":agent_no", 5),
(try_end),
]),