(
"wedding",0,-1,
"Wedding",
[
(0,mtef_visitor_source,af_override_everything,0,1,[itm_tabard, itm_ankle_boots]),
(1,mtef_visitor_source,af_override_everything,0,1,[itm_bride_dress, itm_bride_crown, itm_bride_shoes]),
(2,mtef_visitor_source,af_castle_lord,0,1,[]),
(3,mtef_visitor_source,af_override_everything,0,1,[itm_courtly_outfit, itm_bare_legs_blue]),
(4,mtef_visitor_source,af_castle_lord,0,1,[]),
(5,mtef_visitor_source,af_castle_lord,0,1,[]),
(6,mtef_visitor_source,af_castle_lord,0,1,[]),
(7,mtef_visitor_source,af_castle_lord,0,1,[]),
(8,mtef_visitor_source,af_castle_lord,0,1,[]),
(9,mtef_visitor_source,af_castle_lord,0,1,[]),
(10,mtef_visitor_source,af_castle_lord,0,1,[]),
(11,mtef_visitor_source,af_castle_lord,0,1,[]),
(12,mtef_visitor_source,af_castle_lord,0,1,[]),
(13,mtef_visitor_source,af_castle_lord,0,1,[]),
(14,mtef_visitor_source,af_castle_lord,0,1,[]),
(15,mtef_visitor_source,af_castle_lord,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,[]),
],
[
(ti_tab_pressed, 0, 0, [],
[
(show_object_details_overlay, 1),
(finish_mission,0),
]),
(ti_question_answered, 0, 0, [],
[(store_trigger_param_1,":answer"),
(eq,":answer",0),
(show_object_details_overlay, 1),
(finish_mission,0),
]),
(ti_after_mission_start, 0, 0, [],
[
(assign, "$g_wedding_state", 0),
(play_track, "track_wedding", 2),
(show_object_details_overlay, 0),
]),
(ti_on_agent_spawn, 0, 0, [],
[
(store_trigger_param_1, ":agent_no"),
(agent_get_troop_id, ":troop_no", ":agent_no"),
(troop_get_type, ":gender", ":troop_no"),
(set_fixed_point_multiplier, 100),
(try_begin),
(eq, ":troop_no", "$g_wedding_bishop_troop"),
(else_try),
(eq, ":troop_no", "$g_wedding_bride_troop"),
(agent_set_no_dynamics, ":agent_no", 1),
(init_position, pos1),
(position_set_z, pos1, -1000),
(agent_set_position, ":agent_no", pos1),
(else_try),
(eq, ":troop_no", "$g_wedding_brides_dad_troop"),
(agent_set_no_dynamics, ":agent_no", 1),
(init_position, pos1),
(position_set_z, pos1, -1000),
(agent_set_position, ":agent_no", pos1),
(else_try),
(eq, ":troop_no", "$g_wedding_groom_troop"),
(agent_set_no_dynamics, ":agent_no", 1),
(init_position, pos1),
(position_move_x, pos1, 175),
(position_move_z, pos1, 10),
(position_rotate_z, pos1, 180),
(agent_set_position, ":agent_no", pos1),
(agent_set_animation, ":agent_no", "anim_wedding_groom_wait"),
(else_try),
(try_begin),
(eq, ":gender", 0), #male
(store_random_in_range, ":random_no", 0, 3),
(try_begin),
(eq, ":random_no", 0),
(agent_set_slot, ":agent_no", slot_agent_cur_animation, "anim_wedding_guest_notr"),
(agent_set_animation, ":agent_no", "anim_wedding_guest_notr"),
(else_try),
(agent_set_slot, ":agent_no", slot_agent_cur_animation, "anim_wedding_guest"),
(agent_set_animation, ":agent_no", "anim_wedding_guest"),
(try_end),
(else_try), #female
(agent_set_slot, ":agent_no", slot_agent_cur_animation, "anim_wedding_guest_woman"),
(agent_set_animation, ":agent_no", "anim_wedding_guest_woman"),
(try_end),
(store_random_in_range, ":progress", 0, 100),
(agent_set_animation_progress, ":agent_no", ":progress"),
(try_end),
]),
(0, 0, 0,
[
(store_mission_timer_a, ":cur_time"),
(set_fixed_point_multiplier, 100),
(try_for_agents, ":agent_no"),
(agent_get_troop_id, ":troop_no", ":agent_no"),
(try_begin),
(eq, ":troop_no", "$g_wedding_groom_troop"),
(else_try),
(eq, ":troop_no", "$g_wedding_bride_troop"),
(else_try),
(eq, ":troop_no", "$g_wedding_brides_dad_troop"),
(else_try),
(eq, ":troop_no", "$g_wedding_bishop_troop"),
(else_try),
(agent_get_slot, ":cur_animation", ":agent_no", slot_agent_cur_animation),
(agent_set_animation, ":agent_no", ":cur_animation"),
(try_end),
(try_end),
(try_begin),
(eq, "$g_wedding_state", 0),
(mission_cam_set_mode, 1, 0, 0),
(init_position, pos1),
(position_rotate_z, pos1, 180),
(position_rotate_x, pos1, 5),
(position_set_x, pos1, -500),
(position_set_y, pos1, 1000),
(position_set_z, pos1, 600),
(mission_cam_set_position, pos1),
(init_position, pos1),
(position_rotate_z, pos1, 180),
(position_rotate_x, pos1, -15),
(position_set_x, pos1, -500),
(position_set_y, pos1, 1000),
(position_set_z, pos1, 600),
(mission_cam_animate_to_position, pos1, 4000, 0),
(val_add, "$g_wedding_state", 1),
(else_try),
(eq, "$g_wedding_state", 1),
(ge, ":cur_time", 4),
(init_position, pos1),
(position_rotate_z, pos1, 90),
(position_rotate_x, pos1, -10),
(position_set_x, pos1, -580),
(position_set_y, pos1, 700),
(position_set_z, pos1, 200),
(mission_cam_set_position, pos1),
(init_position, pos1),
(position_rotate_z, pos1, 150),
(position_rotate_x, pos1, -10),
(position_set_x, pos1, -580),
(position_set_y, pos1, 100),
(position_set_z, pos1, 200),
(mission_cam_animate_to_position, pos1, 6000, 1),
(val_add, "$g_wedding_state", 1),
(else_try),
(eq, "$g_wedding_state", 2),
(ge, ":cur_time", 9),
(mission_cam_animate_to_screen_color, 0xFF000000, 1000),
(val_add, "$g_wedding_state", 1),
(else_try),
(eq, "$g_wedding_state", 3),
(ge, ":cur_time", 10),
(init_position, pos1),
(position_move_x, pos1, 175),
(position_move_z, pos1, 10),
(position_rotate_z, pos1, 180),
(try_for_agents, ":agent_no"),
(agent_get_troop_id, ":agent_troop", ":agent_no"),
(try_begin),
(eq, ":agent_troop", "$g_wedding_bride_troop"),
(agent_set_position, ":agent_no", pos1),
(agent_set_animation, ":agent_no", "anim_wedding_bride_stairs"),
(else_try),
(eq, ":agent_troop", "$g_wedding_brides_dad_troop"),
(agent_set_position, ":agent_no", pos1),
(agent_set_animation, ":agent_no", "anim_wedding_dad_stairs"),
(try_end),
(try_end),
(init_position, pos1),
(position_rotate_z, pos1, -90),
(position_set_x, pos1, 300),
(position_set_y, pos1, 950),
(position_set_z, pos1, 420),
(mission_cam_set_position, pos1),
(position_set_x, pos1, 175),
(position_set_y, pos1, 950),
(position_set_z, pos1, 320),
(mission_cam_animate_to_position, pos1, 4000, 0),
(mission_cam_animate_to_screen_color, 0x00000000, 500),
(val_add, "$g_wedding_state", 1),
(else_try),
(eq, "$g_wedding_state", 4),
(ge, ":cur_time", 14),
(init_position, pos1),
(position_rotate_z, pos1, -60),
(position_rotate_x, pos1, 10),
(position_set_x, pos1, -400),
(position_set_y, pos1, 200),
(position_set_z, pos1, 115),
(mission_cam_set_position, pos1),
(val_add, "$g_wedding_state", 1),
(else_try),
(eq, "$g_wedding_state", 5),
(ge, ":cur_time", 20),
(init_position, pos1),
(position_move_x, pos1, 175),
(position_move_z, pos1, 10),
(position_rotate_z, pos1, 180),
(try_for_agents, ":agent_no"),
(agent_get_troop_id, ":agent_troop", ":agent_no"),
(try_begin),
(eq, ":agent_troop", "$g_wedding_bride_troop"),
(agent_set_position, ":agent_no", pos1),
(agent_set_animation, ":agent_no", "anim_wedding_bride_walk"),
(else_try),
(eq, ":agent_troop", "$g_wedding_brides_dad_troop"),
(agent_set_position, ":agent_no", pos1),
(agent_set_animation, ":agent_no", "anim_wedding_dad_walk"),
(try_end),
(try_end),
(init_position, pos1),
(position_rotate_z, pos1, -140),
(position_rotate_x, pos1, -15),
(position_set_x, pos1, -625),
(position_set_y, pos1, -530),
(position_set_z, pos1, 180),
(mission_cam_set_position, pos1),
(val_add, "$g_wedding_state", 1),
(else_try),
(eq, "$g_wedding_state", 6),
(ge, ":cur_time", 22),
(init_position, pos1),
(position_rotate_z, pos1, 45),
(position_rotate_x, pos1, -10),
(position_set_x, pos1, -260),
(position_set_y, pos1, 120),
(position_set_z, pos1, 275),
(mission_cam_set_position, pos1),
(position_rotate_z, pos1, 10),
(mission_cam_animate_to_position, pos1, 2000, 0),
(val_add, "$g_wedding_state", 1),
(else_try),
(eq, "$g_wedding_state", 7),
(ge, ":cur_time", 24),
(init_position, pos1),
(position_move_x, pos1, 175),
(position_move_z, pos1, 10),
(position_rotate_z, pos1, 180),
(try_for_agents, ":agent_no"),
(agent_get_troop_id, ":agent_troop", ":agent_no"),
(try_begin),
(eq, ":agent_troop", "$g_wedding_bride_troop"),
(agent_set_position, ":agent_no", pos1),
(agent_set_animation, ":agent_no", "anim_wedding_bride_last"),
(else_try),
(eq, ":agent_troop", "$g_wedding_brides_dad_troop"),
(agent_set_position, ":agent_no", pos1),
(agent_set_animation, ":agent_no", "anim_wedding_dad_last"),
(else_try),
(eq, ":agent_troop", "$g_wedding_groom_troop"),
(agent_set_position, ":agent_no", pos1),
(agent_set_animation, ":agent_no", "anim_wedding_groom_last"),
(try_end),
(try_end),
(init_position, pos1),
(position_rotate_z, pos1, -45),
(position_rotate_x, pos1, -10),
(position_set_x, pos1, -900),
(position_set_y, pos1, -850),
(position_set_z, pos1, 230),
(mission_cam_set_position, pos1),
(val_add, "$g_wedding_state", 1),
(else_try),
(eq, "$g_wedding_state",
,
(ge, ":cur_time", 31),
(init_position, pos1),
(position_set_x, pos1, -550),
(position_set_y, pos1, -625),
(position_set_z, pos1, 1500),
(particle_system_burst, "psys_wedding_rose", pos1, 750),
(val_add, "$g_wedding_state", 1),
(else_try),
(eq, "$g_wedding_state", 9),
(ge, ":cur_time", 33),
(init_position, pos1),
(position_rotate_z, pos1, 180),
(position_set_x, pos1, -536),
(position_set_y, pos1, -415),
(position_set_z, pos1, 135),
(mission_cam_set_position, pos1),
(position_rotate_z, pos1, -
,
(position_set_z, pos1, 350),
(position_rotate_x, pos1, 35),
(mission_cam_animate_to_position_and_aperture, pos1, 10, 9000, 1),
(val_add, "$g_wedding_state", 1),
(else_try),
(eq, "$g_wedding_state", 10),
(ge, ":cur_time", 41),
(mission_cam_set_screen_color, 0x00FFFFFF),
(mission_cam_animate_to_screen_color, 0xFFFFFFFF, 3000),
(val_add, "$g_wedding_state", 1),
(else_try),
(eq, "$g_wedding_state", 11),
(ge, ":cur_time", 4
,
(show_object_details_overlay, 1),
(finish_mission,0),
(try_end),
], []),
],
),