-35 Removals
+71 Additions
(global string data_mine_mission_segment "")(global string data_mine_mission_segment "")
(global bool blam False)(global bool blam False)
(global short seconds 30)(global short game_seconds 30)
(global short script_seconds 60)
(global short timer_boss_tartarus_recharge 0)(global short timer_boss_tartarus_recharge 0)
(global short timer_boss_johnson_fire 0)(global short timer_boss_johnson_fire 0)
(global bool boss_tartarus_invincible False)(global bool boss_tartarus_invincible False)
(global short count_boss_cycle 1)(global short count_boss_cycle 1)
(global short counter_boss_johnson_prompt 0)(global short counter_boss_johnson_prompt 0)
(global short skip_boss_johnson_prompt 1)(global short skip_boss_johnson_prompt 1)
(global bool boss_tartarus_berserk False)(global bool boss_tartarus_berserk False)
(global short timer_boss_tartarus_berserk 0)(global short timer_boss_tartarus_berserk 0)
(global short counter_boss_tartarus_taunt 0)(global short counter_boss_tartarus_taunt 0)
(global bool mark_boss_first_cycle True)(global bool mark_boss_first_cycle True)
(global short timer_boss_reenforcements 0)(global short timer_boss_reenforcements 0)
(global short boss_random_reenforcements 0)(global short boss_random_reenforcements 0)
(global bool boss_respawn_brutes False)(global bool boss_respawn_brutes False)
(global bool boss_respawn_elites False)(global bool boss_respawn_elites False)
(global bool boss_flavor_done False)(global bool boss_flavor_done False)
(global short sound_offset 15)(global short sound_offset 15)
(global short prediction_offset 45)(global short prediction_offset 45)
(global bool g_mission_over False)(global bool g_mission_over False)
(global short 15_seconds 450)(global short 15_seconds 450)
(global short 30_seconds 900)(global short 30_seconds 900)
(global short 45_seconds 900)(global short 45_seconds 900)
(global short one_minute 1800)(global short one_minute 1800)
(global short two_minutes 3600)(global short two_minutes 3600)
(global script_unit g_cov_commander none)(global script_unit g_cov_commander none)
(global real g_scarab_interpolation 0.25)(global real g_scarab_interpolation 0.25)
(global bool g_e13_started False)(global bool g_e13_started False)
(global bool g_e12_started False)(global bool g_e12_started False)
(global bool g_e12_pro_inf0_1_berserk False)(global bool g_e12_pro_inf0_1_berserk False)
(global bool g_e11_started False)(global bool g_e11_started False)
(global bool g_e11_door_open False)(global bool g_e11_door_open False)
(global bool g_e11_door_should_open False)(global bool g_e11_door_should_open False)
(global bool g_e11_player_warned False)(global bool g_e11_player_warned False)
(global bool g_e11_player_saw_door False)(global bool g_e11_player_saw_door False)
(global short g_e11_shot_counter 0)(global short g_e11_shot_counter 0)
(global bool g_e9_started False)(global bool g_e9_started False)
(global bool g_e9_pro_phantom0_unloaded False)(global bool g_e9_pro_phantom0_unloaded False)
(global bool g_e9_pro_phantom0_retreating False)(global bool g_e9_pro_phantom0_retreating False)
(global bool g_e9_pro_phantom1_retreating False)(global bool g_e9_pro_phantom1_retreating False)
(global bool g_e9_scarab_started False)(global bool g_e9_scarab_started False)
(global bool g_e9_scarab_near_first_bend False)(global bool g_e9_scarab_near_first_bend False)
(global bool g_e9_scarab_near_second_bend False)(global bool g_e9_scarab_near_second_bend False)
(global bool g_e9_scarab_at_second_bend False)(global bool g_e9_scarab_at_second_bend False)
(global bool g_e9_scarab_stepping_down False)(global bool g_e9_scarab_stepping_down False)
(global bool g_e8_started False)(global bool g_e8_started False)
(global bool g_e8_cov_banshees0_greeted False)(global bool g_e8_cov_banshees0_greeted False)
(global short g_e8_mars_inf0_living_count 3)(global short g_e8_mars_inf0_living_count 3)
(global short g_e8_target_wraith -1)(global short g_e8_target_wraith -1)
(global bool g_e7_started False)(global bool g_e7_started False)
(global bool g_e7_mars_johnson_go False)(global bool g_e7_mars_johnson_go False)
(global bool g_e7_mars_johnson_aboard False)(global bool g_e7_mars_johnson_aboard False)
(global bool g_e7_pro_captain_done False)(global bool g_e7_pro_captain_done False)
(global bool g_e7_pro_sentry_alerted False)(global bool g_e7_pro_sentry_alerted False)
(global short g_e7_mars_living_count 0)(global short g_e7_mars_living_count 0)
(global bool g_e6_started False)(global bool g_e6_started False)
(global bool g_e5_started False)(global bool g_e5_started False)
(global short g_e5_pro_inf2_limit 7)(global short g_e5_pro_inf2_limit 7)
(global bool g_e4_started False)(global bool g_e4_started False)
(global bool g_e3_started False)(global bool g_e3_started False)
(global bool g_e3_hunters_rise False)(global bool g_e3_hunters_rise False)
(global bool g_e3_hunter0_go False)(global bool g_e3_hunter0_go False)
(global bool g_e3_hunter1_go False)(global bool g_e3_hunter1_go False)
(global bool g_e3_hunter0_arrived False)(global bool g_e3_hunter0_arrived False)
(global bool g_e3_hunter1_arrived False)(global bool g_e3_hunter1_arrived False)
(global bool g_e2_started False)(global bool g_e2_started False)
(global bool g_e1_started False)(global bool g_e1_started False)
(global short g_e1_ghosts_weak 1)(global short g_e1_ghosts_weak 1)
(global short g_e1_ghosts_strong 3)(global short g_e1_ghosts_strong 3)
(global short g_e1_ghosts_per_leg 10)
(script static player0 (script static player0
(begin (begin
(unit (list_get (players) 0)) (unit (list_get (players) 0))
) )
))
(script static player1 (script static player1
(begin (begin
(unit (list_get (players) 1)) (unit (list_get (players) 1))
) )
))
(script static player_count (script static player_count
(begin (begin
(list_count (players)) (list_count (players))
) )
))
(script static end_segment (script static end_segment
(begin (begin
(camera_control True) (camera_control True)
(cinematic_start) (cinematic_start)
(fade_out 0 0 0 15) (fade_out 0 0 0 15)
(sleep 30) (sleep 30)
(print "end gameplay segment! thank you for playing!") (print "end gameplay segment! thank you for playing!")
(sleep 15) (sleep 15)
(print "grab jaime or paul to give feedback!") (print "grab jaime or paul to give feedback!")
(player_action_test_reset) (player_action_test_reset)
(sleep 15) (sleep 15)
(print "press the “a” button to reset!") (print "press the “a” button to reset!")
(sleep_until (player_action_test_accept)) (sleep_until (player_action_test_accept))
(print "reloading map...") (print "reloading map...")
(sleep 15) (sleep 15)
(map_reset) (map_reset)
) )
))
(script static difficulty_legendary (script static difficulty_legendary
(begin (begin
(= (game_difficulty_get) legendary) (= (game_difficulty_get) legendary)
) )
))
(script static difficulty_heroic (script static difficulty_heroic
(begin (begin
(= (game_difficulty_get) heroic) (= (game_difficulty_get) heroic)
) )
))
(script static difficulty_normal (script static difficulty_normal
(begin (begin
(= (game_difficulty_get) normal) (= (game_difficulty_get) normal)
) )
))
(script static cinematic_skip_start (script static cinematic_skip_start
(begin (begin
(cinematic_skip_start_internal) (cinematic_skip_start_internal)
(game_save_cinematic_skip) (game_save_cinematic_skip)
(sleep_until (not (game_saving)) 1) (not (game_reverted)) (sleep_until (not (game_saving)) 1) (not (game_reverted))
) )
))
(script static cinematic_skip_stop (script static cinematic_skip_stop
(begin (begin
(cinematic_skip_stop_internal) (cinematic_skip_stop_internal)
(if (not (game_reverted)) (if (not (game_reverted))
(game_revert)) (game_revert))
) )
))
(script static cinematic_fade_to_white (script static cinematic_fade_to_white
(begin (begin
(player_enable_input False) (player_enable_input False)
(player_camera_control False) (player_camera_control False)
(hud_cinematic_fade 0 0.5) (hud_cinematic_fade 0 0.5)
(cinematic_start) (cinematic_start)
(fade_out 1 1 1 30) (fade_out 1 1 1 30)
(sleep 30) (sleep 30)
(camera_control True) (camera_control True)
) )
))
(script static cinematic_fade_from_white (script static cinematic_fade_from_white
(begin (begin
(hud_cinematic_fade 1 0.5) (hud_cinematic_fade 1 0.5)
(cinematic_stop) (cinematic_stop)
(camera_control False) (camera_control False)
(fade_in 1 1 1 15) (fade_in 1 1 1 15)
(sleep 15) (sleep 15)
(player_enable_input True) (player_enable_input True)
(player_camera_control True) (player_camera_control True)
) )
))
(script static cinematic_fade_from_white_bars (script static cinematic_fade_from_white_bars
(begin (begin
(cinematic_stop) (cinematic_stop)
(cinematic_show_letterbox_immediate True) (cinematic_show_letterbox_immediate True)
(camera_control False) (camera_control False)
(fade_in 1 1 1 15) (fade_in 1 1 1 15)
(sleep 15) (sleep 15)
(player_enable_input True) (player_enable_input True)
(player_camera_control True) (player_camera_control True)
) )
))
(script static cinematic_fade_from_black_bars (script static cinematic_fade_from_black_bars
(begin (begin
(cinematic_stop) (cinematic_stop)
(cinematic_show_letterbox_immediate True) (cinematic_show_letterbox_immediate True)
(camera_control False) (camera_control False)
(fade_in 0 0 0 15) (fade_in 0 0 0 15)
(sleep 15) (sleep 15)
(player_enable_input True) (player_enable_input True)
(player_camera_control True) (player_camera_control True)
) )
))
(script static cinematic_fade_to_black (script static cinematic_fade_to_black
(begin (begin
(player_enable_input False) (player_enable_input False)
(player_camera_control False) (player_camera_control False)
(hud_cinematic_fade 0 0.5) (hud_cinematic_fade 0 0.5)
(cinematic_start) (cinematic_start)
(fade_out 0 0 0 30) (fade_out 0 0 0 30)
(sleep 30) (sleep 30)
(camera_control True) (camera_control True)
) )
))
(script static cinematic_fade_from_black (script static cinematic_fade_from_black
(begin (begin
(hud_cinematic_fade 1 0.5) (hud_cinematic_fade 1 0.5)
(cinematic_stop) (cinematic_stop)
(camera_control False) (camera_control False)
(fade_in 0 0 0 15) (fade_in 0 0 0 15)
(sleep 15) (sleep 15)
(player_enable_input True) (player_enable_input True)
(player_camera_control True) (player_camera_control True)
) )
))
(script static cinematic_snap_to_black (script static cinematic_snap_to_black
(begin (begin
(player_enable_input False) (player_enable_input False)
(player_camera_control False) (player_camera_control False)
(fade_out 0 0 0 0) (fade_out 0 0 0 0)
(hud_cinematic_fade 0 0) (hud_cinematic_fade 0 0)
(cinematic_start) (cinematic_start)
(cinematic_show_letterbox_immediate True) (cinematic_show_letterbox_immediate True)
(camera_control True) (camera_control True)
) )
))
(script static cinematic_snap_to_white (script static cinematic_snap_to_white
(begin (begin
(player_enable_input False) (player_enable_input False)
(player_camera_control False) (player_camera_control False)
(fade_out 1 1 1 0) (fade_out 1 1 1 0)
(hud_cinematic_fade 0 0) (hud_cinematic_fade 0 0)
(cinematic_start) (cinematic_start)
(cinematic_show_letterbox_immediate True) (cinematic_show_letterbox_immediate True)
(camera_control True) (camera_control True)
) )
))
(script static cinematic_stash_players (script static cinematic_stash_players
(begin (begin
(object_hide (object_hide
(player0) (player0)
True) True)
(object_hide (object_hide
(player1) (player1)
True) True)
(object_cannot_take_damage (players)) (object_cannot_take_damage (players))
) )
))
(script static cinematic_unstash_players (script static cinematic_unstash_players
(begin (begin
(object_hide (object_hide
(player0) (player0)
False) False)
(object_hide (object_hide
(player1) (player1)
False) False)
(object_can_take_damage (players)) (object_can_take_damage (players))
) )
))
(script dormant _stealth_toggle_monitor (script dormant _stealth_toggle_monitor
(begin (begin
(sleep_until (sleep_until
(begin (begin
(sleep_until (if (and (>= (unit_get_shield (sleep_until (if (and (>= (unit_get_shield
(player0) (player0)
) 1) (player_action_test_vision_trigger)) (= 1 1) ) 1) (player_action_test_vision_trigger)) (= 1 1)
(begin (begin
(player_action_test_reset) (= 1 0) (player_action_test_reset) (= 1 0)
)) 1) )) 1)
(cheat_active_camouflage_by_player 0 True) (cheat_active_camouflage_by_player 0 True)
(print "stealth engaged") (print "stealth engaged")
(unit_set_maximum_vitality (unit_set_maximum_vitality
(player0) (player0)
50 0) 50 0)
(unit_set_current_vitality (unit_set_current_vitality
(player0) (player0)
50 0) 50 0)
(object_set_shield (object_set_shield
(player0) (player0)
0) 0)
(sleep 30) (sleep 30)
(player_action_test_reset) (player_action_test_reset)
(sleep_until (or (< (object_get_health (sleep_until (or (< (object_get_health
(player0) (player0)
) 1) (player_action_test_vision_trigger)) 1) ) 1) (player_action_test_vision_trigger)) 1)
(cheat_active_camouflage_by_player 0 False) (cheat_active_camouflage_by_player 0 False)
(print "stealth disengaged") (print "stealth disengaged")
(unit_set_maximum_vitality (unit_set_maximum_vitality
(player0) (player0)
30 70) 30 70)
(object_set_shield (object_set_shield
(player0) (player0)
0) 0)
(sleep 30) (sleep 30)
(player_action_test_reset) False) (player_action_test_reset) False)
1) 1)
) )
))
(script dormant _stealth_timer_monitor (script dormant _stealth_timer_monitor
(begin (begin
(sleep_until (sleep_until
(begin (begin
(sleep_until (if (player_action_test_vision_trigger) (= 1 1) (sleep_until (if (player_action_test_vision_trigger) (= 1 1)
(begin (begin
(player_action_test_reset) (= 1 0) (player_action_test_reset) (= 1 0)
)) 1) )) 1)
(cheat_active_camouflage_by_player 0 True) (cheat_active_camouflage_by_player 0 True)
(print "stealth engaged") (print "stealth engaged")
(sleep 15) (sleep 15)
(player_action_test_reset) (player_action_test_reset)
(sleep_until (or (player_action_test_vision_trigger) (player_action_test_primary_trigger) (player_action_test_grenade_trigger) (player_action_test_melee)) 1 (* 9 30)) (sleep_until (or (player_action_test_vision_trigger) (player_action_test_primary_trigger) (player_action_test_grenade_trigger) (player_action_test_melee)) 1 (* 9 30))
(cheat_active_camouflage_by_player 0 False) (cheat_active_camouflage_by_player 0 False)
(print "stealth disengaged") (print "stealth disengaged")
(sleep 30) (sleep 30)
(player_action_test_reset) (player_action_test_reset)
(sleep_until (sleep_until
(begin (begin
(print "+") False) (print "+") False)
30 (* 5 30)) False) 30 (* 5 30)) False)
1) 1)
) )
))
(script static activate_stealth_toggle_monitor (script static activate_stealth_toggle_monitor
(begin (begin
(sleep 1) (sleep 1)
) )
))
(script static activate_stealth_timer_monitor (script static activate_stealth_timer_monitor
(begin (begin
(sleep 1) (sleep 1)
) )
))
(script static playtest_mission (script static playtest_mission
(begin (begin
(if (game_is_playtest) (if (game_is_playtest)
(begin (begin
(sleep 30) (sleep 30)
(hud_set_training_text playtest_raisehand) (hud_set_training_text playtest_raisehand)
(hud_show_training_text True) (hud_show_training_text True)
(player_action_test_reset) (player_action_test_reset)
(sleep_until (player_action_test_accept) 1) (sleep_until (player_action_test_accept) 1)
(hud_show_training_text False) (hud_show_training_text False)
(sleep 30) (sleep 30)
)) ))
) )
))
(script command cs_boss_brutes_stunned (script command cs_boss_brutes_stunned
(begin (begin
(cs_force_combat_status 4) (cs_force_combat_status 4)
(cs_enable_moving False) (cs_enable_moving False)
(cs_pause 1) (cs_pause 1)
(cs_abort_on_damage True) (cs_abort_on_damage True)
(cs_pause 1) (cs_pause 1)
) )
))
(script command cs_boss_tartarus_stunned (script command cs_boss_tartarus_stunned
(begin (begin
(cs_force_combat_status 4) (cs_force_combat_status 4)
(cs_enable_moving False) (cs_enable_moving False)
(sleep_forever) (sleep_forever)
) )
))
(script command cs_boss_tartarus_jump (script command cs_boss_tartarus_jump
(begin (begin
(cs_force_combat_status 4) (cs_force_combat_status 4)
(cs_enable_moving False) (cs_enable_moving False)
(cs_enable_pathfinding_failsafe True) (cs_enable_pathfinding_failsafe True)
(cs_go_to boss/mid_land) (cs_go_to boss/mid_land)
(cs_face_player True) (cs_face_player True)
) )
))
(script command cs_boss_tartarus_cheer (script command cs_boss_tartarus_cheer
(begin (begin
(cs_enable_moving False) (cs_enable_moving False)
(cs_enable_targeting False) (cs_enable_targeting False)
(cs_face_player True) (cs_face_player True)
(sleep 60) (sleep 60)
(custom_animation (ai_get_unit ai_current_actor) objects\characters\brute\brute combat:rifle:cheer True) (custom_animation (ai_get_unit ai_current_actor) objects\characters\brute\brute combat:rifle:cheer True)
(sleep 60) (sleep 60)
) )
))
(script command cs_boss_tartarus_taunt (script command cs_boss_tartarus_taunt
(begin (begin
(cs_enable_moving False) (cs_enable_moving False)
(cs_enable_targeting False) (cs_enable_targeting False)
(cs_face_player True) (cs_face_player True)
(sleep 60) (sleep 60)
(custom_animation (ai_get_unit ai_current_actor) objects\characters\brute\brute combat:rifle:taunt True) (custom_animation (ai_get_unit ai_current_actor) objects\characters\brute\brute combat:rifle:taunt True)
(sleep 60) (sleep 60)
) )
))
(script command cs_boss_tartarus_shakefist (script command cs_boss_tartarus_shakefist
(begin (begin
(cs_enable_moving False) (cs_enable_moving False)
(cs_enable_targeting False) (cs_enable_targeting False)
(cs_face_player True) (cs_face_player True)
(sleep 60) (sleep 60)
(custom_animation (ai_get_unit ai_current_actor) objects\characters\brute\brute combat:rifle:shakefist True) (custom_animation (ai_get_unit ai_current_actor) objects\characters\brute\brute combat:rifle:shakefist True)
(sleep 60) (sleep 60)
) )
))
(script command cs_boss_johnson_idle (script command cs_boss_johnson_idle
(begin (begin
(cs_force_combat_status 4) (cs_force_combat_status 4)
(cs_enable_moving False) (cs_enable_moving False)
(cs_enable_pathfinding_failsafe True) (cs_enable_pathfinding_failsafe True)
(cs_go_to boss/ledge_perch) (cs_go_to boss/ledge_perch)
(cs_crouch True) (cs_crouch True)
(cs_face_object True (ai_get_object boss_tartarus)) (cs_face_object True (ai_get_object boss_tartarus))
(cs_aim_object True (ai_get_object boss_tartarus)) (cs_aim_object True (ai_get_object boss_tartarus))
(print "johnson idle")
(sleep_forever) (sleep_forever)
) )
))
(script command cs_boss_johnson_idle2 (script command cs_boss_johnson_idle2
(begin (begin
(cs_force_combat_status 4) (cs_force_combat_status 4)
(cs_enable_moving False) (cs_enable_moving False)
(cs_crouch True) (cs_crouch True)
(cs_face_object True (ai_get_object boss_tartarus)) (cs_face_object True (ai_get_object boss_tartarus))
(cs_aim_object True (ai_get_object boss_tartarus)) (cs_aim_object True (ai_get_object boss_tartarus))
(print "johnson idle2")
(sleep_forever) (sleep_forever)
) )
))
(script command cs_boss_johnson_shoot (script command cs_boss_johnson_shoot
(begin (begin
(cs_force_combat_status 4) (cs_force_combat_status 4)
(cs_enable_moving False) (cs_enable_moving False)
(cs_crouch True) (cs_crouch True)
(cs_face_object True (ai_get_object boss_tartarus)) (cs_face_object True (ai_get_object boss_tartarus))
(cs_aim_object True (ai_get_object boss_tartarus)) (cs_aim_object True (ai_get_object boss_tartarus))
(cs_shoot True (ai_get_object boss_tartarus)) (cs_shoot True (ai_get_object boss_tartarus))
(sleep 45) (print "shot 1")
(sleep 5)
(cs_shoot False (ai_get_object boss_tartarus))
(sleep 11)
(cs_shoot True (ai_get_object boss_tartarus))
(print "shot 2")
(sleep 5)
(cs_shoot False (ai_get_object boss_tartarus))
(sleep 11)
(cs_shoot True (ai_get_object boss_tartarus))
(print "shot 3")
(sleep 15)
) )
))
(script command cs_boss_miranda_nocrouch (script command cs_boss_miranda_nocrouch
(begin (begin
(cs_crouch False) (cs_crouch False)
(sleep_forever) (sleep_forever)
) )
))
(script static boss_tartarus_taunt (script static boss_tartarus_taunt
(begin (begin
(if (= counter_boss_tartarus_taunt 0) (if (= counter_boss_tartarus_taunt 0)
(begin (begin
(begin (begin
(print "what? is the mighty arbiter afraid?!") (print "what? is the mighty arbiter afraid?!")
(sound_impulse_start sound\dialog\levels\08_controlroom\mission\l08_0980_tar (ai_get_object boss_tartarus) 1) (sound_impulse_start sound\dialog\levels\08_controlroom\mission\l08_0980_tar (ai_get_object boss_tartarus) 1)
) )
) )
(if (= counter_boss_tartarus_taunt 1) (if (= counter_boss_tartarus_taunt 1)
(begin (begin
(begin (begin
(print "you want revenge?! well here i am! come and take it!") (print "you want revenge?! well here i am! come and take it!")
(sound_impulse_start sound\dialog\levels\08_controlroom\mission\l08_0990_tar (ai_get_object boss_tartarus) 1) (sound_impulse_start sound\dialog\levels\08_controlroom\mission\l08_0990_tar (ai_get_object boss_tartarus) 1)
) )
) )
(if (= counter_boss_tartarus_taunt 2) (if (= counter_boss_tartarus_taunt 2)
(begin (begin
(begin (begin
(print "just like the rest of your kind - you are cowardly and weak!") (print "just like the rest of your kind - you are cowardly and weak!")
(sound_impulse_start sound\dialog\levels\08_controlroom\mission\l08_1000_tar (ai_get_object boss_tartarus) 1) (sound_impulse_start sound\dialog\levels\08_controlroom\mission\l08_1000_tar (ai_get_object boss_tartarus) 1)
) )
) )
(if True (if True
(begin (begin
(set counter_boss_tartarus_taunt 0) (set counter_boss_tartarus_taunt 0)
) void)))) ) void))))
(set counter_boss_tartarus_taunt (set counter_boss_tartarus_taunt
(+ counter_boss_tartarus_taunt 1)) (+ counter_boss_tartarus_taunt 1))
) )
))
(script static boss_johnson_prompt (script static boss_johnson_prompt
(begin (begin
(sleep 45) (sleep 45)
(if (= counter_boss_johnson_prompt (if (= counter_boss_johnson_prompt
(* 1 skip_boss_johnson_prompt)) (* 1 skip_boss_johnson_prompt))
(begin (begin
(begin (begin
(print "hey, mohawk! how'd that feel?!") (print "hey, mohawk! how'd that feel?!")
(sound_impulse_start sound\dialog\levels\08_controlroom\mission\l08_2010_jon (ai_get_object boss_johnson) 1) (sound_impulse_start sound\dialog\levels\08_controlroom\mission\l08_2010_jon (ai_get_object boss_johnson) 1)
) )
) )
(if (= counter_boss_johnson_prompt (if (= counter_boss_johnson_prompt
(* 2 skip_boss_johnson_prompt)) (* 2 skip_boss_johnson_prompt))
(begin (begin
(begin (begin
(print "his shield is down! let him have it!") (print "his shield is down! let him have it!")
(sound_impulse_start sound\dialog\levels\08_controlroom\mission\l08_2020_jon (ai_get_object boss_johnson) 1) (sound_impulse_start sound\dialog\levels\08_controlroom\mission\l08_2020_jon (ai_get_object boss_johnson) 1)
) )
) )
(if (= counter_boss_johnson_prompt (if (= counter_boss_johnson_prompt
(* 3 skip_boss_johnson_prompt)) (* 3 skip_boss_johnson_prompt))
(begin (begin
(begin (begin
(print "there goes his shield!") (print "there goes his shield!")
(sound_impulse_start sound\dialog\levels\08_controlroom\mission\l08_2030_jon (ai_get_object boss_johnson) 1) (sound_impulse_start sound\dialog\levels\08_controlroom\mission\l08_2030_jon (ai_get_object boss_johnson) 1)
) )
) )
(if (= counter_boss_johnson_prompt (if (= counter_boss_johnson_prompt
(* 4 skip_boss_johnson_prompt)) (* 4 skip_boss_johnson_prompt))
(begin (begin
(begin (begin
(print "got his shield! hit him now!") (print "got his shield! hit him now!")
(sound_impulse_start sound\dialog\levels\08_controlroom\mission\l08_2040_jon (ai_get_object boss_johnson) 1) (sound_impulse_start sound\dialog\levels\08_controlroom\mission\l08_2040_jon (ai_get_object boss_johnson) 1)
) )
) )
(if (= counter_boss_johnson_prompt (if (= counter_boss_johnson_prompt
(* 5 skip_boss_johnson_prompt)) (* 5 skip_boss_johnson_prompt))
(begin (begin
(begin (begin
(print "quick! while his shield is down!") (print "quick! while his shield is down!")
(sound_impulse_start sound\dialog\levels\08_controlroom\mission\l08_2050_jon (ai_get_object boss_johnson) 1) (sound_impulse_start sound\dialog\levels\08_controlroom\mission\l08_2050_jon (ai_get_object boss_johnson) 1)
) )
) )
(if (= counter_boss_johnson_prompt (if (= counter_boss_johnson_prompt
(* 6 skip_boss_johnson_prompt)) (* 6 skip_boss_johnson_prompt))
(begin (begin
(begin (begin
(print "i can keep his shield down, but you're gonna have to finish the job!") (print "i can keep his shield down, but you're gonna have to finish the job!")
(sound_impulse_start sound\dialog\levels\08_controlroom\mission\l08_2060_jon (ai_get_object boss_johnson) 1) (sound_impulse_start sound\dialog\levels\08_controlroom\mission\l08_2060_jon (ai_get_object boss_johnson) 1)
) )
) )
(if (> counter_boss_johnson_prompt (if (> counter_boss_johnson_prompt
(* 8 skip_boss_johnson_prompt)) (* 8 skip_boss_johnson_prompt))
(begin (begin
(begin (begin
(set counter_boss_johnson_prompt 0) (set counter_boss_johnson_prompt 0)
(set skip_boss_johnson_prompt (set skip_boss_johnson_prompt
(+ skip_boss_johnson_prompt 1)) (+ skip_boss_johnson_prompt 1))
) )
) void))))))) ) void)))))))
(set counter_boss_johnson_prompt (set counter_boss_johnson_prompt
(+ counter_boss_johnson_prompt 1)) (+ counter_boss_johnson_prompt 1))
) )
))
(script dormant boss_flavor (script dormant boss_flavor
(begin (begin
(sleep (* 5 seconds)) (sleep (* 5 game_seconds))
(sound_looping_start sound\ambience\deltacontolroom\boss\stage1 none 1) (sound_looping_start sound\ambience\deltacontolroom\boss\stage1 none 1)
(sleep (* 5 seconds)) (sleep (* 5 game_seconds))
(print "charging sequence initiated! primary generators coming on-line!") (print "charging sequence initiated! primary generators coming on-line!")
(sound_impulse_start sound\dialog\levels\08_controlroom\mission\l08_1040_gsp (ai_get_object boss_monitor) 1) (sound_impulse_start sound\dialog\levels\08_controlroom\mission\l08_1040_gsp (ai_get_object boss_monitor) 1)
(sleep (sound_impulse_language_time sound\dialog\levels\08_controlroom\mission\l08_1040_gsp)) (sleep (sound_impulse_language_time sound\dialog\levels\08_controlroom\mission\l08_1040_gsp))
(print "well, shut them down!") (print "well, shut them down!")
(sound_impulse_start sound\dialog\levels\08_controlroom\mission\l08_1050_mir (ai_get_object boss_miranda) 1) (sound_impulse_start sound\dialog\levels\08_controlroom\mission\l08_1050_mir (ai_get_object boss_miranda) 1)
(sleep (sound_impulse_language_time sound\dialog\levels\08_controlroom\mission\l08_1050_mir)) (sleep (sound_impulse_language_time sound\dialog\levels\08_controlroom\mission\l08_1050_mir))
(print "apology. protocol does allow me to interfere with any aspect of the sequence.") (print "apology. protocol does allow me to interfere with any aspect of the sequence.")
(sound_impulse_start sound\dialog\levels\08_controlroom\mission\l08_1060_gsp (ai_get_object boss_monitor) 1) (sound_impulse_start sound\dialog\levels\08_controlroom\mission\l08_1060_gsp (ai_get_object boss_monitor) 1)
(sleep (sound_impulse_language_time sound\dialog\levels\08_controlroom\mission\l08_1060_gsp)) (sleep (sound_impulse_language_time sound\dialog\levels\08_controlroom\mission\l08_1060_gsp))
(print "then how do i stop it?!") (print "then how do i stop it?!")
(sound_impulse_start sound\dialog\levels\08_controlroom\mission\l08_1120_mir (ai_get_object boss_miranda) 1) (sound_impulse_start sound\dialog\levels\08_controlroom\mission\l08_1120_mir (ai_get_object boss_miranda) 1)
(sleep (sound_impulse_language_time sound\dialog\levels\08_controlroom\mission\l08_1120_mir)) (sleep (sound_impulse_language_time sound\dialog\levels\08_controlroom\mission\l08_1120_mir))
(print "well…it will take some time to go over the proper procedures…") (print "well…it will take some time to go over the proper procedures…")
(sound_impulse_start sound\dialog\levels\08_controlroom\mission\l08_1130_gsp (ai_get_object boss_monitor) 1) (sound_impulse_start sound\dialog\levels\08_controlroom\mission\l08_1130_gsp (ai_get_object boss_monitor) 1)
(sleep (sound_impulse_language_time sound\dialog\levels\08_controlroom\mission\l08_1130_gsp)) (sleep (sound_impulse_language_time sound\dialog\levels\08_controlroom\mission\l08_1130_gsp))
(print "quit stalling!") (print "quit stalling!")
(sound_impulse_start sound\dialog\levels\08_controlroom\mission\l08_1140_mir (ai_get_object boss_miranda) 1) (sound_impulse_start sound\dialog\levels\08_controlroom\mission\l08_1140_mir (ai_get_object boss_miranda) 1)
(sleep (sound_impulse_language_time sound\dialog\levels\08_controlroom\mission\l08_1140_mir)) (sleep (sound_impulse_language_time sound\dialog\levels\08_controlroom\mission\l08_1140_mir))
(print "under more controlled circumstances, i would suggest the reclaimer simply remove the index.") (print "under more controlled circumstances, i would suggest the reclaimer simply remove the index.")
(sound_impulse_start sound\dialog\levels\08_controlroom\mission\l08_1150_gsp (ai_get_object boss_monitor) 1) (sound_impulse_start sound\dialog\levels\08_controlroom\mission\l08_1150_gsp (ai_get_object boss_monitor) 1)
(sleep (sound_impulse_language_time sound\dialog\levels\08_controlroom\mission\l08_1150_gsp)) (sleep (sound_impulse_language_time sound\dialog\levels\08_controlroom\mission\l08_1150_gsp))
(print "that's it?! johnson, i'm on it!") (print "that's it?! johnson, i'm on it!")
(sound_impulse_start sound\dialog\levels\08_controlroom\mission\l08_1160_mir (ai_get_object boss_miranda) 1) (sound_impulse_start sound\dialog\levels\08_controlroom\mission\l08_1160_mir (ai_get_object boss_miranda) 1)
(sleep (sound_impulse_language_time sound\dialog\levels\08_controlroom\mission\l08_1160_mir)) (sleep (sound_impulse_language_time sound\dialog\levels\08_controlroom\mission\l08_1160_mir))
(print "hang-tight, ma'am! not until that brute is dead!") (print "hang-tight, ma'am! not until that brute is dead!")
(sound_impulse_start sound\dialog\levels\08_controlroom\mission\l08_1170_jon (ai_get_object boss_johnson) 1) (sound_impulse_start sound\dialog\levels\08_controlroom\mission\l08_1170_jon (ai_get_object boss_johnson) 1)
(sleep (sound_impulse_language_time sound\dialog\levels\08_controlroom\mission\l08_1170_jon)) (sleep (sound_impulse_language_time sound\dialog\levels\08_controlroom\mission\l08_1170_jon))
(set boss_flavor_done True) (set boss_flavor_done True)
(sleep (* 30 seconds)) (sleep (* 30 game_seconds))
(set boss_flavor_done False) (set boss_flavor_done False)
(sound_looping_start sound\ambience\deltacontolroom\boss\stage2 none 1) (sound_looping_start sound\ambience\deltacontolroom\boss\stage2 none 1)
(sleep (* 5 seconds)) (sleep (* 5 game_seconds))
(print "secondary generators charging! all systems are performing well within operational parameters!") (print "secondary generators charging! all systems are performing well within operational parameters!")
(sound_impulse_start sound\dialog\levels\08_controlroom\mission\l08_1070_gsp (ai_get_object boss_monitor) 1) (sound_impulse_start sound\dialog\levels\08_controlroom\mission\l08_1070_gsp (ai_get_object boss_monitor) 1)
(sleep (sound_impulse_language_time sound\dialog\levels\08_controlroom\mission\l08_1070_gsp)) (sleep (sound_impulse_language_time sound\dialog\levels\08_controlroom\mission\l08_1070_gsp))
(print "you're telling me you can't stop the sequence?")
(sound_impulse_start sound\dialog\levels\08_controlroom\mission\l08_1080_mir (ai_get_object boss_miranda) 1)
(sleep (sound_impulse_language_time sound\dialog\levels\08_controlroom\mission\l08_1080_mir))
(print "reclaimer, please understand: interrupting the wave-generation process will severely damage this installation.")
(sound_impulse_start sound\dialog\levels\08_controlroom\mission\l08_1090_gsp (ai_get_object boss_monitor) 1)
(sleep (sound_impulse_language_time sound\dialog\levels\08_controlroom\mission\l08_1090_gsp))
(print "give me a direct answer!")
(sound_impulse_start sound\dialog\levels\08_controlroom\mission\l08_1100_mir (ai_get_object boss_miranda) 1)
(sleep (sound_impulse_language_time sound\dialog\levels\08_controlroom\mission\l08_1100_mir))
(print "i am but a monitor. the reclaimer can do what it likes.")
(sound_impulse_start sound\dialog\levels\08_controlroom\mission\l08_1110_gsp (ai_get_object boss_monitor) 1)
(sleep (sound_impulse_language_time sound\dialog\levels\08_controlroom\mission\l08_1110_gsp))
(set boss_flavor_done True) (set boss_flavor_done True)
(sleep (* 30 seconds)) (sleep (* 30 game_seconds))
(set boss_flavor_done False) (set boss_flavor_done False)
(sound_looping_start sound\ambience\deltacontolroom\boss\stage3 none 1) (sound_looping_start sound\ambience\deltacontolroom\boss\stage3 none 1)
(sleep (* 5 seconds)) (sleep (* 5 game_seconds))
(print "power-generation phase complete! the installation is ready to fire! starting final countdown…") (print "power-generation phase complete! the installation is ready to fire! starting final countdown…")
(sound_impulse_start sound\dialog\levels\08_controlroom\mission\l08_1180_gsp (ai_get_object boss_monitor) 1) (sound_impulse_start sound\dialog\levels\08_controlroom\mission\l08_1180_gsp (ai_get_object boss_monitor) 1)
(sleep (sound_impulse_language_time sound\dialog\levels\08_controlroom\mission\l08_1180_gsp)) (sleep (sound_impulse_language_time sound\dialog\levels\08_controlroom\mission\l08_1180_gsp))
(print "c'mon, arbiter! kick that guy's ass!") (print "c'mon, arbiter! kick that guy's ass!")
(sound_impulse_start sound\dialog\levels\08_controlroom\mission\l08_1190_jon (ai_get_object boss_johnson) 1) (sound_impulse_start sound\dialog\levels\08_controlroom\mission\l08_1190_jon (ai_get_object boss_johnson) 1)
(sleep (sound_impulse_language_time sound\dialog\levels\08_controlroom\mission\l08_1190_jon)) (sleep (sound_impulse_language_time sound\dialog\levels\08_controlroom\mission\l08_1190_jon))
(print "and may i say, reclaimers, it has been a pleasure to serve you both! goodbye!") (print "and may i say, reclaimers, it has been a pleasure to serve you both! goodbye!")
(sound_impulse_start sound\dialog\levels\08_controlroom\mission\l08_1200_gsp (ai_get_object boss_monitor) 1) (sound_impulse_start sound\dialog\levels\08_controlroom\mission\l08_1200_gsp (ai_get_object boss_monitor) 1)
(sleep (sound_impulse_language_time sound\dialog\levels\08_controlroom\mission\l08_1200_gsp)) (sleep (sound_impulse_language_time sound\dialog\levels\08_controlroom\mission\l08_1200_gsp))
(set boss_flavor_done True) (set boss_flavor_done True)
) )
))
(script dormant boss_music (script dormant boss_music
(begin (begin
(sound_looping_start scenarios\solo\08b_deltacontrol\08b_music\08b_11 none 1) (sound_looping_start scenarios\solo\08b_deltacontrol\08b_music\08b_11 none 1)
(sleep_until (volume_test_objects tv_boss_platform (players))) (sleep_until (volume_test_objects tv_boss_platform (players)))
(sound_looping_start scenarios\solo\08b_deltacontrol\08b_music\08b_12 none 1) (sound_looping_start scenarios\solo\08b_deltacontrol\08b_music\08b_12 none 1)
(sleep_until (not mark_boss_first_cycle)) (sleep_until (not mark_boss_first_cycle))
(sound_looping_start scenarios\solo\08b_deltacontrol\08b_music\08b_13 none 1) (sound_looping_start scenarios\solo\08b_deltacontrol\08b_music\08b_13 none 1)
) )
))
(script static boss_tartarus_rateofrecharge (script static boss_tartarus_rateofrecharge
(begin (begin
(if (difficulty_legendary) (if (difficulty_legendary)
(begin (begin
(random_range (* 1 seconds) (* 2 seconds)) (random_range (* 1 script_seconds) (* 2 script_seconds))
) (if (difficulty_heroic) ) (if (difficulty_heroic)
(begin (begin
(random_range (* 1 seconds) (* 3 seconds)) (random_range (* 1 script_seconds) (* 3 script_seconds))
) (if True ) (if True
(begin (begin
(random_range (* 2 seconds) (* 3 seconds)) (random_range (* 2 script_seconds) (* 3 script_seconds))
) 0))) ) 0)))
) )
))
(script static boss_johnson_rateoffire (script static boss_johnson_rateoffire
(begin (begin
(if (difficulty_legendary) (if (difficulty_legendary)
(begin (begin
(random_range (* 7 seconds) (* 15 seconds)) (random_range (* 7 script_seconds) (* 15 script_seconds))
) (if (difficulty_heroic) ) (if (difficulty_heroic)
(begin (begin
(random_range (* 5 seconds) (* 12 seconds)) (random_range (* 5 script_seconds) (* 12 script_seconds))
) (if True ) (if True
(begin (begin
(random_range (* 4 seconds) (* 10 seconds)) (random_range (* 4 script_seconds) (* 10 script_seconds))
) 0))) ) 0)))
) )
))
(script static boss_rateofreenforcement (script static boss_rateofreenforcement
(begin (begin
(if (difficulty_legendary) (if (difficulty_legendary)
(begin (begin
(random_range (* 30 seconds) (* 60 seconds)) (random_range (* 30 script_seconds) (* 60 script_seconds))
) (if (difficulty_heroic) ) (if (difficulty_heroic)
(begin (begin
(random_range (* 30 seconds) (* 60 seconds)) (random_range (* 30 script_seconds) (* 60 script_seconds))
) (if True ) (if True
(begin (begin
(random_range (* 30 seconds) (* 60 seconds)) (random_range (* 30 script_seconds) (* 60 script_seconds))
) 0))) ) 0)))
) )
))
(script static boss_tartarus_invincible_on (script static boss_tartarus_invincible_on
(begin (begin
(object_set_function_variable (ai_get_object boss_tartarus) invincibility 1 2) (object_set_function_variable (ai_get_object boss_tartarus) invincibility 1 2)
(object_set_shield (ai_get_object boss_tartarus) (/ 1 1000)) (object_set_shield (ai_get_object boss_tartarus) (/ 1 1000))
(set boss_tartarus_invincible True) (set boss_tartarus_invincible True)
) )
))
(script static boss_tartarus_invincible_off (script static boss_tartarus_invincible_off
(begin (begin
(object_set_function_variable (ai_get_object boss_tartarus) invincibility 0 0.1) (object_set_function_variable (ai_get_object boss_tartarus) invincibility 0 0.1)
(object_set_shield (ai_get_object boss_tartarus) (/ 0 1000)) (object_set_shield (ai_get_object boss_tartarus) (/ 0 1000))
(set boss_tartarus_invincible False) (set boss_tartarus_invincible False)
) )
))
(script static boss_tartarus_berserk_on (script static boss_tartarus_berserk_on
(begin (begin
(ai_berserk boss_tartarus True) (ai_berserk boss_tartarus True)
(set boss_tartarus_berserk True) (set boss_tartarus_berserk True)
(print "berserk") (print "berserk")
) )
))
(script static boss_tartarus_berserk_off (script static boss_tartarus_berserk_off
(begin (begin
(ai_berserk boss_tartarus False) (ai_berserk boss_tartarus False)
(set boss_tartarus_berserk False) (set boss_tartarus_berserk False)
) )
))
(script static boss_setup (script static boss_setup
(begin (begin
(switch_bsp 3) (switch_bsp 3)
(ai_allegiance player human) (ai_allegiance player human)
(ai_allegiance player covenant) (ai_allegiance player covenant)
(ai_allegiance player sentinel) (ai_allegiance player sentinel)
(ai_allegiance human covenant) (ai_allegiance human covenant)
(ai_allegiance human sentinel) (ai_allegiance human sentinel)
(ai_allegiance covenant human) (ai_allegiance covenant human)
(ai_allegiance covenant sentinel) (ai_allegiance covenant sentinel)
(ai_allegiance prophet sentinel) (ai_allegiance prophet sentinel)
(sleep 1) (sleep 1)
(object_teleport (object_teleport
(player0) (player0)
boss_player0_flag) boss_player0_flag)
(object_teleport (object_teleport
(player1) (player1)
boss_player1_flag) boss_player1_flag)
(kill_volume_enable kill_e13_0) (kill_volume_enable kill_e13_0)
(device_set_position_immediate e13_rotors 0.625) (device_set_position_immediate e13_rotors 0.625)
(device_operates_automatically_set e12_door1 False) (device_operates_automatically_set e12_door1 False)
(if (difficulty_legendary) (if (difficulty_legendary)
(begin (begin
(set count_boss_cycle 4) (set count_boss_cycle 4)
) )
(if (difficulty_heroic) (if (difficulty_heroic)
(begin (begin
(set count_boss_cycle 3) (set count_boss_cycle 3)
) )
(if True (if True
(begin (begin
(set count_boss_cycle 2) (set count_boss_cycle 2)
) void))) ) void)))
(if (difficulty_legendary) (if (difficulty_legendary)
(begin (begin
(set skip_boss_johnson_prompt 6) (set skip_boss_johnson_prompt 6)
) )
(if (difficulty_heroic) (if (difficulty_heroic)
(begin (begin
(set skip_boss_johnson_prompt 3) (set skip_boss_johnson_prompt 3)
) )
(if True (if True
(begin (begin
(set skip_boss_johnson_prompt 1) (set skip_boss_johnson_prompt 1)
) void))) ) void)))
(ai_place boss_tartarus) (ai_place boss_tartarus)
(unit_impervious (ai_get_object boss_tartarus) True) (unit_impervious (ai_get_object boss_tartarus) True)
(ai_cannot_die boss_tartarus True) (ai_cannot_die boss_tartarus True)
(unit_only_takes_damage_from_players_team (ai_get_unit boss_tartarus) True) (unit_only_takes_damage_from_players_team (ai_get_unit boss_tartarus) True)
(object_set_scale (ai_get_object boss_tartarus) 1.15 0) (object_set_scale (ai_get_object boss_tartarus) 1.15 0)
(boss_tartarus_invincible_on) (boss_tartarus_invincible_on)
(if (difficulty_legendary) (if (difficulty_legendary)
(begin (begin
(unit_set_maximum_vitality (ai_get_unit boss_tartarus) 400 1000) (unit_set_maximum_vitality (ai_get_unit boss_tartarus) 400 1000)
) )
(if (difficulty_heroic) (if (difficulty_heroic)
(begin (begin
(unit_set_maximum_vitality (ai_get_unit boss_tartarus) 350 1000) (unit_set_maximum_vitality (ai_get_unit boss_tartarus) 350 1000)
) )
(if True (if True
(begin (begin
(unit_set_maximum_vitality (ai_get_unit boss_tartarus) 300 1000) (unit_set_maximum_vitality (ai_get_unit boss_tartarus) 300 1000)
) void))) ) void)))
(unit_set_current_vitality (ai_get_unit boss_tartarus) 50 1000) (unit_set_current_vitality (ai_get_unit boss_tartarus) 50 1000)
(cs_run_command_script boss_tartarus cs_boss_tartarus_stunned) (cs_run_command_script boss_tartarus cs_boss_tartarus_stunned)
(ai_place boss_miranda) (ai_place boss_miranda)
(unit_impervious (ai_actors boss_miranda) True) (unit_impervious (ai_actors boss_miranda) True)
(object_cannot_die (ai_get_object boss_miranda) True) (object_cannot_die (ai_get_object boss_miranda) True)
(cs_run_command_script boss_miranda cs_boss_miranda_nocrouch) (cs_run_command_script boss_miranda cs_boss_miranda_nocrouch)
(ai_disregard (ai_get_object boss_miranda) True) (ai_disregard (ai_get_object boss_miranda) True)
(ai_place boss_monitor) (ai_place boss_monitor)
(ai_cannot_die boss_monitor True) (ai_cannot_die boss_monitor True)
(ai_disregard (ai_get_object boss_monitor) True) (ai_disregard (ai_get_object boss_monitor) True)
(ai_place boss_johnson) (ai_place boss_johnson)
(unit_impervious (ai_actors boss_johnson) True) (unit_impervious (ai_actors boss_johnson) True)
(object_cannot_die (ai_get_object boss_johnson) True) (object_cannot_die (ai_get_object boss_johnson) True)
(ai_disregard (ai_get_object boss_johnson) True) (ai_disregard (ai_get_object boss_johnson) True)
(cinematic_lighting_set_primary_light 27 0 0.34902 0.333333 0.541176) (cinematic_lighting_set_primary_light 27 0 0.34902 0.333333 0.541176)
(cinematic_lighting_set_secondary_light -26 154 0.639216 0.54902 0.505882) (cinematic_lighting_set_secondary_light -26 154 0.639216 0.54902 0.505882)
(cinematic_lighting_set_ambient_light 0.0823529 0.0784314 0.0588235) (cinematic_lighting_set_ambient_light 0.0823529 0.0784314 0.0588235)
(object_uses_cinematic_lighting (ai_get_object boss_johnson) True) (object_uses_cinematic_lighting (ai_get_object boss_johnson) True)
(ai_place boss_brute_start) (ai_place boss_brute_start)
(cs_run_command_script boss_brute_start cs_boss_brutes_stunned) (cs_run_command_script boss_brute_start cs_boss_brutes_stunned)
(ai_place boss_elite_start) (ai_place boss_elite_start)
(game_save_immediate) (game_save_immediate)
) )
))
(script static tartarus_boss_fight (script static tartarus_boss_fight
(begin (begin
(cinematic_snap_to_white) (cinematic_snap_to_white)
(object_create_containing "boss_object") (object_create_containing "boss_object")
(print "war!") (print "war!")
(boss_setup) (boss_setup)
(wake boss_music) (wake boss_music)
(sleep 1) (sleep 1)
(cache_block_for_one_frame) (cache_block_for_one_frame)
(sleep 1) (sleep 1)
(cinematic_fade_from_white) (cinematic_fade_from_white)
(sleep 90) (sleep 90)
(units_set_current_vitality (ai_actors boss_brute_start) 30 0) (units_set_current_vitality (ai_actors boss_brute_start) 30 0)
(sleep 120) (sleep 120)
(sleep_until (not (or (and (> (device_get_position e13_rotors) 0.05) (< (device_get_position e13_rotors) 0.125)) (and (> (device_get_position e13_rotors) 0.3) (< (device_get_position e13_rotors) 0.375)) (and (> (device_get_position e13_rotors) 0.55) (< (device_get_position e13_rotors) 0.625)) (and (> (device_get_position e13_rotors) 0.8) (< (device_get_position e13_rotors) 0.875)))) 1) (sleep_until (not (or (and (> (device_get_position e13_rotors) 0.05) (< (device_get_position e13_rotors) 0.125)) (and (> (device_get_position e13_rotors) 0.3) (< (device_get_position e13_rotors) 0.375)) (and (> (device_get_position e13_rotors) 0.55) (< (device_get_position e13_rotors) 0.625)) (and (> (device_get_position e13_rotors) 0.8) (< (device_get_position e13_rotors) 0.875)))) 1)
(cs_run_command_script boss_tartarus cs_boss_tartarus_jump) (cs_run_command_script boss_tartarus cs_boss_tartarus_jump)
(sleep_until (= (ai_living_count boss_brute_start) 0) 1 (* 15 seconds)) (sleep_until (= (ai_living_count boss_brute_start) 0) 1 (* 15 game_seconds))
(ai_place boss_elite_reenforcements) (ai_place boss_elite_reenforcements)
(sleep_until (volume_test_objects tv_boss_platform (players)) 1 (* 30 seconds)) (sleep_until (volume_test_objects tv_boss_platform (players)) 1 (* 30 game_seconds))
(sleep (* 10 seconds)) (sleep (* 10 game_seconds))
(unit_impervious (ai_get_object boss_tartarus) False) (unit_impervious (ai_get_object boss_tartarus) False)
(set timer_boss_johnson_fire (set timer_boss_johnson_fire
(boss_johnson_rateoffire)) (boss_johnson_rateoffire))
(cs_run_command_script boss_johnson cs_boss_johnson_idle) (cs_run_command_script boss_johnson cs_boss_johnson_idle)
(wake boss_flavor) (wake boss_flavor)
(unit_set_current_vitality (ai_get_unit boss_tartarus) 50 1000) (unit_set_current_vitality (ai_get_unit boss_tartarus) 50 1000)
(sleep_until (if (volume_test_objects kill_e13_0 (ai_get_object boss_miranda)) (sleep_until (if (volume_test_objects kill_e13_0 (ai_get_object boss_miranda))
(begin (begin
(begin (begin
(ai_erase boss_miranda) (ai_erase boss_miranda)
(ai_place boss_miranda) (ai_place boss_miranda)
(unit_impervious (ai_actors boss_miranda) True) (unit_impervious (ai_actors boss_miranda) True)
(object_cannot_die (ai_get_object boss_miranda) True) False) (object_cannot_die (ai_get_object boss_miranda) True) False)
) (if (not (volume_test_objects tv_boss_ledge (ai_get_object boss_johnson))) ) (if (not (volume_test_objects tv_boss_ledge (ai_get_object boss_johnson)))
(begin (begin
(begin (begin
(ai_erase boss_johnson) (ai_erase boss_johnson)
(ai_place boss_johnson) (ai_place boss_johnson)
(unit_impervious (ai_actors boss_johnson) True) (unit_impervious (ai_actors boss_johnson) True)
(object_cannot_die (ai_get_object boss_johnson) True) False) (object_cannot_die (ai_get_object boss_johnson) True) False)
) (if (and (not (volume_test_objects tv_boss_platform (ai_get_object boss_tartarus))) (not (volume_test_objects tv_boss_ledge (ai_get_object boss_tartarus))) (> (player_count) 0)) ) (if (and (not (volume_test_objects tv_boss_platform (ai_get_object boss_tartarus))) (not (volume_test_objects tv_boss_ledge (ai_get_object boss_tartarus))) (> (player_count) 0))
(begin (begin
(begin (begin
(object_teleport (ai_get_object boss_tartarus) boss_tartarus_respawn_flag) (object_teleport (ai_get_object boss_tartarus) boss_tartarus_respawn_flag)
(sleep 90) False) (sleep 90) False)
) (if (ai_vitality_pinned boss_tartarus) ) (if (ai_vitality_pinned boss_tartarus)
(begin (begin
(begin (begin
(set count_boss_cycle (set count_boss_cycle
(- count_boss_cycle 1)) (- count_boss_cycle 1))
(print "cycle complete") (if (not (> (player_count) 0)) (print "cycle complete") (if (not (> (player_count) 0))
(begin False) (begin False)
(if (<= count_boss_cycle 0) (if (<= count_boss_cycle 0)
(begin (begin
(begin (begin
(ai_cannot_die boss_tartarus False) (ai_cannot_die boss_tartarus False)
(ai_kill boss_tartarus) True) (ai_kill boss_tartarus) True)
) (if True ) (if True
(begin (begin
(begin (begin
(if mark_boss_first_cycle (if mark_boss_first_cycle
(begin (begin
(print "(growls in pain) a lucky hit! you will not land another!") (print "(growls in pain) a lucky hit! you will not land another!")
(sound_impulse_start sound\dialog\levels\08_controlroom\mission\l08_1020_tar (ai_get_object boss_tartarus) 1) (sound_impulse_start sound\dialog\levels\08_controlroom\mission\l08_1020_tar (ai_get_object boss_tartarus) 1)
(set mark_boss_first_cycle False) (set mark_boss_first_cycle False)
)) ))
(if (difficulty_legendary) (if (difficulty_legendary)
(begin (begin
(unit_set_maximum_vitality (ai_get_unit boss_tartarus) 400 1000) (unit_set_maximum_vitality (ai_get_unit boss_tartarus) 400 1000)
) )
(if (difficulty_heroic) (if (difficulty_heroic)
(begin (begin
(unit_set_maximum_vitality (ai_get_unit boss_tartarus) 350 1000) (unit_set_maximum_vitality (ai_get_unit boss_tartarus) 350 1000)
) )
(if True (if True
(begin (begin
(unit_set_maximum_vitality (ai_get_unit boss_tartarus) 300 1000) (unit_set_maximum_vitality (ai_get_unit boss_tartarus) 300 1000)
) void))) ) void)))
(set boss_respawn_brutes True) (set boss_respawn_brutes True)
(boss_tartarus_invincible_on) (boss_tartarus_invincible_on)
(begin_random (begin_random
(cs_run_command_script boss_tartarus cs_boss_tartarus_taunt) (cs_run_command_script boss_tartarus cs_boss_tartarus_taunt)
(cs_run_command_script boss_tartarus cs_boss_tartarus_cheer) (cs_run_command_script boss_tartarus cs_boss_tartarus_cheer)
(cs_run_command_script boss_tartarus cs_boss_tartarus_shakefist) (cs_run_command_script boss_tartarus cs_boss_tartarus_shakefist)
) )
(sleep_until (and (not (cs_command_script_running boss_tartarus cs_boss_tartarus_taunt)) (not (cs_command_script_running boss_tartarus cs_boss_tartarus_cheer)) (not (cs_command_script_running boss_tartarus cs_boss_tartarus_shakefist))) 1) (sleep_until (and (not (cs_command_script_running boss_tartarus cs_boss_tartarus_taunt)) (not (cs_command_script_running boss_tartarus cs_boss_tartarus_cheer)) (not (cs_command_script_running boss_tartarus cs_boss_tartarus_shakefist))) 1)
(if (not (difficulty_normal)) (if (not (difficulty_normal))
(boss_tartarus_berserk_on)) False) (boss_tartarus_berserk_on)) False)
) False))) ) False)))
) )
) (if (and (not (volume_test_objects tv_boss_platform (players))) (not (ai_vitality_pinned boss_tartarus)) (> (player_count) 0)) ) (if (and (not (volume_test_objects tv_boss_platform (players))) (not (ai_vitality_pinned boss_tartarus)) (> (player_count) 0))
(begin (begin
(begin (begin
(if boss_flavor_done (if boss_flavor_done
(boss_tartarus_taunt)) (boss_tartarus_taunt))
(ai_magically_see_object boss_tartarus (ai_magically_see_object boss_tartarus
(player0) (player0)
) )
(ai_magically_see_object boss_tartarus (ai_magically_see_object boss_tartarus
(player1) (player1)
) )
(sleep_until (volume_test_objects tv_boss_platform (players)) 1 (* 15 seconds)) False) (sleep_until (volume_test_objects tv_boss_platform (players)) 1 (* 15 game_seconds)) False)
) (if (> timer_boss_tartarus_recharge 0) ) (if (> timer_boss_tartarus_recharge 0)
(begin (begin
(begin (begin
(set timer_boss_tartarus_recharge (set timer_boss_tartarus_recharge
(- timer_boss_tartarus_recharge 1)) False) (- timer_boss_tartarus_recharge 1)) False)
) (if (not boss_tartarus_invincible) ) (if (not boss_tartarus_invincible)
(begin (begin
(begin (begin
(ai_magically_see_object boss_tartarus (ai_magically_see_object boss_tartarus
(player0) (player0)
) )
(ai_magically_see_object boss_tartarus (ai_magically_see_object boss_tartarus
(player1) (player1)
) )
(boss_tartarus_invincible_on) False) (boss_tartarus_invincible_on) False)
) (if (or (and (difficulty_legendary) (< (unit_get_shield (ai_get_unit boss_tartarus)) 0.9)) (and (difficulty_heroic) (< (unit_get_shield (ai_get_unit boss_tartarus)) 0.95)) (and (difficulty_normal) (< (unit_get_shield (ai_get_unit boss_tartarus)) 0.975))) ) (if (or (and (difficulty_legendary) (< (unit_get_shield (ai_get_unit boss_tartarus)) 0.9)) (and (difficulty_heroic) (< (unit_get_shield (ai_get_unit boss_tartarus)) 0.95)) (and (difficulty_normal) (< (unit_get_shield (ai_get_unit boss_tartarus)) 0.975)))
(begin (begin
(begin (begin
(ai_magically_see_object boss_tartarus (ai_magically_see_object boss_tartarus
(player0) (player0)
) )
(ai_magically_see_object boss_tartarus (ai_magically_see_object boss_tartarus
(player1) (player1)
) )
(boss_tartarus_invincible_off) (boss_tartarus_invincible_off)
(if boss_flavor_done (if boss_flavor_done
(boss_johnson_prompt)) (boss_johnson_prompt))
(set timer_boss_tartarus_recharge (set timer_boss_tartarus_recharge
(boss_tartarus_rateofrecharge)) False) (boss_tartarus_rateofrecharge)) False)
) (if (> timer_boss_tartarus_berserk 0) ) (if (> timer_boss_tartarus_berserk 0)
(begin (begin
(begin (begin
(set timer_boss_tartarus_berserk (set timer_boss_tartarus_berserk
(- timer_boss_tartarus_berserk 1)) False) (- timer_boss_tartarus_berserk 1)) False)
) (if boss_tartarus_berserk ) (if boss_tartarus_berserk
(begin (begin
(begin (begin
(ai_magically_see_object boss_tartarus (ai_magically_see_object boss_tartarus
(player0) (player0)
) )
(ai_magically_see_object boss_tartarus (ai_magically_see_object boss_tartarus
(player1) (player1)
) )
(boss_tartarus_berserk_off) False) (boss_tartarus_berserk_off) False)
) (if (and boss_respawn_brutes (<= (+ (ai_living_count boss_elite_reenforcements) (ai_living_count boss_brute_reenforcements)) 3)) ) (if (and boss_respawn_brutes (<= (+ (ai_living_count boss_elite_reenforcements) (ai_living_count boss_brute_reenforcements)) 3))
(begin (begin
(begin (begin
(if (difficulty_legendary) (if (difficulty_legendary)
(begin (begin
(set boss_random_reenforcements (set boss_random_reenforcements
(random_range 3 10)) (random_range 3 10))
) )
(if (difficulty_heroic) (if (difficulty_heroic)
(begin (begin
(set boss_random_reenforcements (set boss_random_reenforcements
(random_range 3 7)) (random_range 3 7))
) )
(if True (if True
(begin (begin
(set boss_random_reenforcements (set boss_random_reenforcements
(random_range 0 6)) (random_range 0 6))
) void))) ) void)))
(if (> boss_random_reenforcements 7) (if (> boss_random_reenforcements 7)
(begin (begin
(ai_place boss_brute_reenforcements_many) (ai_place boss_brute_reenforcements_many)
) )
(if (> boss_random_reenforcements 3) (if (> boss_random_reenforcements 3)
(begin (begin
(ai_place boss_brute_reenforcements) (ai_place boss_brute_reenforcements)
) void)) (set boss_respawn_brutes False) ) void)) (set boss_respawn_brutes False)
) )
) (if (and boss_respawn_elites (<= (+ (ai_living_count boss_elite_reenforcements) (ai_living_count boss_brute_reenforcements)) 3)) ) (if (and boss_respawn_elites (<= (+ (ai_living_count boss_elite_reenforcements) (ai_living_count boss_brute_reenforcements)) 3))
(begin (begin
(begin (begin
(if (difficulty_legendary) (if (difficulty_legendary)
(begin (begin
(set boss_random_reenforcements (set boss_random_reenforcements
(random_range 3 10)) (random_range 3 10))
) )
(if (difficulty_heroic) (if (difficulty_heroic)
(begin (begin
(set boss_random_reenforcements (set boss_random_reenforcements
(random_range 3 7)) (random_range 3 7))
) )
(if True (if True
(begin (begin
(set boss_random_reenforcements (set boss_random_reenforcements
(random_range 0 6)) (random_range 0 6))
) void))) ) void)))
(if (< boss_random_reenforcements 3) (if (< boss_random_reenforcements 3)
(begin (begin
(ai_place boss_elite_reenforcements_many) (ai_place boss_elite_reenforcements_many)
) )
(if (< boss_random_reenforcements 7) (if (< boss_random_reenforcements 7)
(begin (begin
(ai_place boss_elite_reenforcements) (ai_place boss_elite_reenforcements)
) void)) (set boss_respawn_elites False) ) void)) (set boss_respawn_elites False)
) )
) (if (> timer_boss_johnson_fire 0) ) (if (> timer_boss_johnson_fire 0)
(begin (begin
(begin (begin
(set timer_boss_johnson_fire (set timer_boss_johnson_fire
(- timer_boss_johnson_fire 1)) (- timer_boss_johnson_fire 1))
(if (<= (+ (ai_living_count boss_elite_reenforcements) (ai_living_count boss_brute_reenforcements)) 3) (if (<= (+ (ai_living_count boss_elite_reenforcements) (ai_living_count boss_brute_reenforcements)) 3)
(set timer_boss_reenforcements (set timer_boss_reenforcements
(- timer_boss_reenforcements 1))) (- timer_boss_reenforcements 1)))
(if (<= timer_boss_reenforcements 0) (if (<= timer_boss_reenforcements 0)
(begin (begin
(set boss_respawn_elites True) (set boss_respawn_elites True)
(set timer_boss_reenforcements (set timer_boss_reenforcements
(boss_rateofreenforcement)) (boss_rateofreenforcement))
(print "respawn!") (print "respawn!")
)) False) )) False)
) (if (objects_can_see_object (ai_get_object boss_johnson) (ai_get_object boss_tartarus) 0.25) ) (if (objects_can_see_object (ai_get_object boss_johnson) (ai_get_object boss_tartarus) 0.25)
(begin (begin
(begin (begin
(ai_magically_see_object boss_tartarus (ai_magically_see_object boss_tartarus
(player0) (player0)
) )
(ai_magically_see_object boss_tartarus (ai_magically_see_object boss_tartarus
(player1) (player1)
) )
(print "fire") (print "fire thrice!")
(object_set_shield (ai_get_object boss_tartarus) (/ 1 1000)) (object_set_shield (ai_get_object boss_tartarus) (/ 1 1000))
(cs_run_command_script boss_johnson cs_boss_johnson_shoot) (cs_run_command_script boss_johnson cs_boss_johnson_shoot)
(cs_queue_command_script boss_johnson cs_boss_johnson_idle) (cs_queue_command_script boss_johnson cs_boss_johnson_idle)
(set timer_boss_johnson_fire (set timer_boss_johnson_fire
(boss_johnson_rateoffire)) False) (boss_johnson_rateoffire))
(print "set rate of fire") False)
) (if True ) (if True
(begin (begin
(begin (begin
(ai_magically_see_object boss_tartarus (ai_magically_see_object boss_tartarus
(player0) (player0)
) )
(ai_magically_see_object boss_tartarus (ai_magically_see_object boss_tartarus
(player1) (player1)
) False) ) False)
) False))))))))))))))) 1) ) False))))))))))))))) 1)
(ai_kill boss_tartarus) (ai_kill boss_tartarus)
(print "nice job!") (print "nice job!")
(sleep_forever boss_flavor) (sleep_forever boss_flavor)
(sleep (* 10 seconds)) (sleep (* 10 game_seconds))
(if (= (player_count) 0) (if (= (player_count) 0)
(sleep_forever)) (sleep_forever))
(cinematic_fade_to_white) (cinematic_fade_to_white)
(sleep 15) (sleep 15)
(ai_erase boss_elite_reenforcements) (ai_erase boss_elite_reenforcements)
(ai_erase boss_tartarus) (ai_erase boss_tartarus)
(ai_erase boss_brute_reenforcements) (ai_erase boss_brute_reenforcements)
(ai_erase boss_miranda) (ai_erase boss_miranda)
(ai_erase boss_johnson) (ai_erase boss_johnson)
(ai_erase boss_monitor) (ai_erase boss_monitor)
(object_destroy_containing "boss_object") (object_destroy_containing "boss_object")
(garbage_collect_now) (garbage_collect_now)
) )
))
(script static 08_intra1_04_predict_stub (script static 08_intra1_04_predict_stub
(begin (begin
(wake 08_intra1_04_predict) (wake 08_intra1_04_predict)
) )
))
(script static 08_intra2_01_predict_stub (script static 08_intra2_01_predict_stub
(begin (begin
(wake 08_intra2_01_predict) (wake 08_intra2_01_predict)
) )
))
(script static 08_intra2_02_predict_stub (script static 08_intra2_02_predict_stub
(begin (begin
(wake 08_intra2_02_predict) (wake 08_intra2_02_predict)
) )
))
(script static 08_intra3_01_predict_stub (script static 08_intra3_01_predict_stub
(begin (begin
(wake 08_intra3_01_predict) (wake 08_intra3_01_predict)
) )
))
(script static 08_intra3_02_predict_stub (script static 08_intra3_02_predict_stub
(begin (begin
(wake 08_intra3_02_predict) (wake 08_intra3_02_predict)
) )
))
(script static 08_intra3_03_predict_stub (script static 08_intra3_03_predict_stub
(begin (begin
(wake 08_intra3_03_predict) (wake 08_intra3_03_predict)
) )
))
(script static 08_intra3_04_predict_stub (script static 08_intra3_04_predict_stub
(begin (begin
(wake 08_intra3_04_predict) (wake 08_intra3_04_predict)
) )
))
(script static 08_intra3_05_predict_stub (script static 08_intra3_05_predict_stub
(begin (begin
(wake 08_intra3_05_predict) (wake 08_intra3_05_predict)
) )
))
(script static 08_intra3_06_predict_stub (script static 08_intra3_06_predict_stub
(begin (begin
(wake 08_intra3_05_predict) (wake 08_intra3_05_predict)
) )
))
(script static x09_01_predict_stub (script static x09_01_predict_stub
(begin (begin
(wake x09_01_predict) (wake x09_01_predict)
) )
))
(script static x09_02_predict_stub (script static x09_02_predict_stub
(begin (begin
(wake x09_02_predict) (wake x09_02_predict)
) )
))
(script static x09_03_predict_stub (script static x09_03_predict_stub
(begin (begin
(wake x09_03_predict) (wake x09_03_predict)
) )
))
(script static x09_04_predict_stub (script static x09_04_predict_stub
(begin (begin
(wake x09_04_predict) (wake x09_04_predict)
) )
))
(script static x09_05_predict_stub (script static x09_05_predict_stub
(begin (begin
(wake x09_05_predict) (wake x09_05_predict)
) )
))
(script static x09_06_predict_stub (script static x09_06_predict_stub
(begin (begin
(wake x09_06_predict) (wake x09_06_predict)
) )
))
(script static x09_07_predict_stub (script static x09_07_predict_stub
(begin (begin
(wake x09_07_predict) (wake x09_07_predict)
) )
))
(script static x09_08_predict_stub (script static x09_08_predict_stub
(begin (begin
(wake x09_08_predict) (wake x09_08_predict)
) )
))
(script static x10_01_predict_stub (script static x10_01_predict_stub
(begin (begin
(wake x10_01_predict) (wake x10_01_predict)
) )
))
(script static x10_02_predict_stub (script static x10_02_predict_stub
(begin (begin
(wake x10_02_predict) (wake x10_02_predict)
) )
))
(script dormant c08_intra1_score_04 (script dormant c08_intra1_score_04
(begin (begin
(sleep 0) (sleep 0)
(sound_impulse_start sound\cinematics\08_deltacliffs\c08_intra1\music\c08_intra1_04_mus none 1) (sound_impulse_start sound\cinematics\08_deltacliffs\c08_intra1\music\c08_intra1_04_mus none 1)
(print "c08_intra1 score 04 start") (print "c08_intra1 score 04 start")
) )
))
(script dormant c08_intra1_foley_04 (script dormant c08_intra1_foley_04
(begin (begin
(sleep 0) (sleep 0)
(sound_impulse_start sound\cinematics\08_deltacliffs\c08_intra1\foley\c08_intra1_04_fol none 1) (sound_impulse_start sound\cinematics\08_deltacliffs\c08_intra1\foley\c08_intra1_04_fol none 1)
(print "c08_intra1 foley 04 start") (print "c08_intra1 foley 04 start")
) )
))
(script dormant c08_2050_der (script dormant c08_2050_der
(begin (begin
(sleep 60) (sleep 60)
(sound_impulse_start sound\dialog\levels\08_controlroom\cinematic\c08_2050_der dervish_02 1) (sound_impulse_start sound\dialog\levels\08_controlroom\cinematic\c08_2050_der dervish_02 1)
(cinematic_subtitle c08_2050_der 1) (cinematic_subtitle c08_2050_der 1)
) )
))
(script dormant c08_2060_soc (script dormant c08_2060_soc
(begin (begin
(sleep 92) (sleep 92)
(sound_impulse_start sound\dialog\levels\08_controlroom\cinematic\c08_2060_soc commander 1) (sound_impulse_start sound\dialog\levels\08_controlroom\cinematic\c08_2060_soc commander 1)
(cinematic_subtitle c08_2060_soc 6) (cinematic_subtitle c08_2060_soc 6)
) )
))
(script dormant c08_2070_grv (script dormant c08_2070_grv
(begin (begin
(sleep 273) (sleep 273)
(sound_impulse_start sound\dialog\levels\08_controlroom\cinematic\c08_2070_grv none 1) (sound_impulse_start sound\dialog\levels\08_controlroom\cinematic\c08_2070_grv none 1)
(cinematic_subtitle c08_2070_grv 5) (cinematic_subtitle c08_2070_grv 5)
(cinematic_lightmap_shadow_disable) (cinematic_lightmap_shadow_disable)
) )
))
(script dormant c08_2080_der (script dormant c08_2080_der
(begin (begin
(sleep 425) (sleep 425)
(sound_impulse_start sound\dialog\levels\08_controlroom\cinematic\c08_2080_der dervish_02 1) (sound_impulse_start sound\dialog\levels\08_controlroom\cinematic\c08_2080_der dervish_02 1)
(cinematic_subtitle c08_2080_der 2) (cinematic_subtitle c08_2080_der 2)
) )
))
(script dormant c08_2090_soc (script dormant c08_2090_soc
(begin (begin
(sleep 473) (sleep 473)
(sound_impulse_start sound\dialog\levels\08_controlroom\cinematic\c08_2090_soc commander 1) (sound_impulse_start sound\dialog\levels\08_controlroom\cinematic\c08_2090_soc commander 1)
(cinematic_subtitle c08_2090_soc 1) (cinematic_subtitle c08_2090_soc 1)
) )
))
(script dormant c08_2100_soc (script dormant c08_2100_soc
(begin (begin
(sleep 512) (sleep 512)
(sound_impulse_start sound\dialog\levels\08_controlroom\cinematic\c08_2100_soc commander 1) (sound_impulse_start sound\dialog\levels\08_controlroom\cinematic\c08_2100_soc commander 1)
(cinematic_subtitle c08_2100_soc 2) (cinematic_subtitle c08_2100_soc 2)
) )
))
(script dormant c04_intra1_fov_04 (script dormant c04_intra1_fov_04
(begin (begin
(sleep 511) (sleep 511)
(print "fov change: 80 -> 60 over 0 ticks") (print "fov change: 80 -> 60 over 0 ticks")
(camera_set_field_of_view 60 0) (camera_set_field_of_view 60 0)
) )
))
(script dormant c04_intra1_dof_04 (script dormant c04_intra1_dof_04
(begin (begin
(sleep 427) (sleep 427)
(cinematic_screen_effect_start True) (cinematic_screen_effect_start True)
(cinematic_screen_effect_set_depth_of_field 1.17 0.5 0.5 0 0 0 0) (cinematic_screen_effect_set_depth_of_field 1.17 0.5 0.5 0 0 0 0)
(print "rack focus") (print "rack focus")
(sleep 84) (sleep 84)
(cinematic_screen_effect_set_depth_of_field 0.5 0.5 0.5 0 0 0 0) (cinematic_screen_effect_set_depth_of_field 0.5 0.5 0.5 0 0 0 0)
(print "rack focus") (print "rack focus")
(sleep 100) (sleep 100)
(cinematic_screen_effect_set_depth_of_field 0.5 0.5 0 0 0 0.5 0.5) (cinematic_screen_effect_set_depth_of_field 0.5 0.5 0 0 0 0.5 0.5)
(print "rack focus") (print "rack focus")
) )
))
(script dormant cinematic_lighting_intra1_04 (script dormant cinematic_lighting_intra1_04
(begin (begin
(cinematic_lighting_set_primary_light 40 134 0.321569 0.321569 0.290196) (cinematic_lighting_set_primary_light 40 134 0.321569 0.321569 0.290196)
(cinematic_lighting_set_secondary_light 8 274 0.301961 0.290196 0.45098) (cinematic_lighting_set_secondary_light 8 274 0.301961 0.290196 0.45098)
(cinematic_lighting_set_ambient_light 0.121569 0.121569 0.0705882) (cinematic_lighting_set_ambient_light 0.121569 0.121569 0.0705882)
(object_uses_cinematic_lighting dervish_02 True) (object_uses_cinematic_lighting dervish_02 True)
(object_uses_cinematic_lighting commander True) (object_uses_cinematic_lighting commander True)
(object_uses_cinematic_lighting wraith_01 True) (object_uses_cinematic_lighting wraith_01 True)
) )
))
(script static c08_intra1_04_problem_actors (script static c08_intra1_04_problem_actors
(begin (begin
(print "problem actors") (print "problem actors")
(object_create_anew dervish_02) (object_create_anew dervish_02)
(object_create_anew commander) (object_create_anew commander)
(object_create_anew wraith_01) (object_create_anew wraith_01)
(cinematic_clone_players_weapon dervish_02 right_hand_elite ) (cinematic_clone_players_weapon dervish_02 right_hand_elite )
(object_cinematic_lod dervish_02 True) (object_cinematic_lod dervish_02 True)
(object_cinematic_lod commander True) (object_cinematic_lod commander True)
(object_cinematic_lod wraith_01 True) (object_cinematic_lod wraith_01 True)
) )
))
(script static c08_intra1_04_setup (script static c08_intra1_04_setup
(begin (begin
(wake c08_intra1_score_04) (wake c08_intra1_score_04)
(wake c08_intra1_foley_04) (wake c08_intra1_foley_04)
(wake c08_2050_der) (wake c08_2050_der)
(wake c08_2060_soc) (wake c08_2060_soc)
(wake c08_2070_grv) (wake c08_2070_grv)
(wake c08_2080_der) (wake c08_2080_der)
(wake c08_2090_soc) (wake c08_2090_soc)
(wake c08_2100_soc) (wake c08_2100_soc)
(wake c04_intra1_fov_04) (wake c04_intra1_fov_04)
(wake c04_intra1_dof_04) (wake c04_intra1_dof_04)
(wake cinematic_lighting_intra1_04) (wake cinematic_lighting_intra1_04)
) )
))
(script static c08_intra1_04_cleanup (script static c08_intra1_04_cleanup
(begin (begin
(object_destroy dervish_02) (object_destroy dervish_02)
(object_destroy commander) (object_destroy commander)
(object_destroy wraith_01) (object_destroy wraith_01)
) )
))
(script static c08_intra1 (script static c08_intra1
(begin (begin
(texture_cache_flush) (texture_cache_flush)
(geometry_cache_flush) (geometry_cache_flush)
(sound_class_set_gain "vehicle" 0 0) (sound_class_set_gain "vehicle" 0 0)
(fade_out 0 0 0 0) (fade_out 0 0 0 0)
(camera_control True) (camera_control True)
(cinematic_start) (cinematic_start)
(set cinematic_letterbox_style 1) (set cinematic_letterbox_style 1)
(camera_set_field_of_view 60 0) (camera_set_field_of_view 60 0)
(cinematic_lightmap_shadow_enable) (cinematic_lightmap_shadow_enable)
(c08_intra1_04_problem_actors) (c08_intra1_04_problem_actors)
(08_intra1_04_predict_stub) (08_intra1_04_predict_stub)
(sound_impulse_predict sound\cinematics\08_deltacliffs\c08_intra1\music\c08_intra1_04_mus) (sound_impulse_predict sound\cinematics\08_deltacliffs\c08_intra1\music\c08_intra1_04_mus)
(sound_impulse_predict sound\cinematics\08_deltacliffs\c08_intra1\foley\c08_intra1_04_fol) (sound_impulse_predict sound\cinematics\08_deltacliffs\c08_intra1\foley\c08_intra1_04_fol)
(sleep prediction_offset) (sleep prediction_offset)
(c08_intra1_04_setup) (c08_intra1_04_setup)
(camera_set_animation_relative objects\characters\cinematic_camera\08_intra1\08_intra1 08_intra1_04 none anchor_flag_intra1) (camera_set_animation_relative objects\characters\cinematic_camera\08_intra1\08_intra1 08_intra1_04 none anchor_flag_intra1)
(custom_animation_relative dervish_02 objects\characters\dervish\08_intra1\08_intra1 dervish_04 False anchor_intra1) (custom_animation_relative dervish_02 objects\characters\dervish\08_intra1\08_intra1 dervish_04 False anchor_intra1)
(custom_animation_relative commander objects\characters\elite\08_intra1\08_intra1 commander_04 False anchor_intra1) (custom_animation_relative commander objects\characters\elite\08_intra1\08_intra1 commander_04 False anchor_intra1)
(custom_animation_relative wraith_01 objects\vehicles\wraith\08_intra1\08_intra1 wraith_04 False anchor_intra1) (custom_animation_relative wraith_01 objects\vehicles\wraith\08_intra1\08_intra1 wraith_04 False anchor_intra1)
(print "cache block") (print "cache block")
(sleep 1) (sleep 1)
(cache_block_for_one_frame) (cache_block_for_one_frame)
(fade_in 0 0 0 30) (fade_in 0 0 0 30)
(sleep (- (camera_time) 15)) (sleep (- (camera_time) 15))
(fade_out 1 1 1 15) (fade_out 1 1 1 15)
(sleep 15) (sleep 15)
(c08_intra1_04_cleanup) (c08_intra1_04_cleanup)
(cinematic_screen_effect_stop) (cinematic_screen_effect_stop)
(sleep 30) (sleep 30)
(sound_class_set_gain "vehicle" 1 1) (sound_class_set_gain "vehicle" 1 1)
) )
))
(script dormant c08_intra2_foley_01 (script dormant c08_intra2_foley_01
(begin (begin
(sleep 0) (sleep 0)
(sound_impulse_start sound\cinematics\08_deltacliffs\c08_intra2\foley\c08_intra2_01_fol none 1) (sound_impulse_start sound\cinematics\08_deltacliffs\c08_intra2\foley\c08_intra2_01_fol none 1)
(print "c08_intra2 foley 01 start") (print "c08_intra2 foley 01 start")
) )
))
(script dormant c08_3010_jon (script dormant c08_3010_jon
(begin (begin
(sleep 100) (sleep 100)
(sound_impulse_start_effect sound\dialog\levels\08_controlroom\cinematic\c08_3010_jon johnson_02 1 radio_covy_in) (sound_impulse_start_effect sound\dialog\levels\08_controlroom\cinematic\c08_3010_jon johnson_02 1 radio_covy_in)
(cinematic_subtitle c08_3010_jon 3) (cinematic_subtitle c08_3010_jon 3)
) )
))
(script dormant c08_3020_jon (script dormant c08_3020_jon
(begin (begin
(sleep 203) (sleep 203)
(sound_impulse_start sound\dialog\levels\08_controlroom\cinematic\c08_3020_jon johnson_02 1) (sound_impulse_start sound\dialog\levels\08_controlroom\cinematic\c08_3020_jon johnson_02 1)
(cinematic_subtitle c08_3020_jon 3) (cinematic_subtitle c08_3020_jon 3)
) )
))
(script dormant c08_3030_jon (script dormant c08_3030_jon
(begin (begin
(sleep 316) (sleep 316)
(sound_impulse_start sound\dialog\levels\08_controlroom\cinematic\c08_3030_jon johnson_02 1) (sound_impulse_start sound\dialog\levels\08_controlroom\cinematic\c08_3030_jon johnson_02 1)
(cinematic_subtitle c08_3030_jon 2) (cinematic_subtitle c08_3030_jon 2)
) )
))
(script dormant c08_3040_der (script dormant c08_3040_der
(begin (begin
(sleep 359) (sleep 359)
(sound_impulse_start sound\dialog\levels\08_controlroom\cinematic\c08_3040_der dervish_02 1) (sound_impulse_start sound\dialog\levels\08_controlroom\cinematic\c08_3040_der dervish_02 1)
(cinematic_subtitle c08_3040_der 3) (cinematic_subtitle c08_3040_der 3)
) )
))
(script dormant intra2_texture_cam_01 (script dormant intra2_texture_cam_01
(begin (begin
(object_create_anew texture_camera) (object_create_anew texture_camera)
(texture_camera_set_object_marker texture_camera marker 35) (texture_camera_set_object_marker texture_camera marker 35)
(scenery_animation_start_relative texture_camera objects\cinematics\texture_camera\08_intra2\08_intra2 texture_camera_01 anchor_intra2) (scenery_animation_start_relative texture_camera objects\cinematics\texture_camera\08_intra2\08_intra2 texture_camera_01 anchor_intra2)
) )
))
(script dormant cinematic_lighting_intra2 (script dormant cinematic_lighting_intra2
(begin (begin
(cinematic_lighting_set_primary_light 33 0 0.258824 0.278431 0.34902) (cinematic_lighting_set_primary_light 33 0 0.258824 0.278431 0.34902)
(cinematic_lighting_set_secondary_light -37 228 0.109804 0.419608 0.611765) (cinematic_lighting_set_secondary_light -37 228 0.109804 0.419608 0.611765)
(cinematic_lighting_set_ambient_light 0.121569 0.121569 0.0705882) (cinematic_lighting_set_ambient_light 0.121569 0.121569 0.0705882)
(object_uses_cinematic_lighting dervish_02 True) (object_uses_cinematic_lighting dervish_02 True)
(object_uses_cinematic_lighting johnson_02 True) (object_uses_cinematic_lighting johnson_02 True)
(object_uses_cinematic_lighting scarab_01 True) (object_uses_cinematic_lighting scarab_01 True)
) )
))
(script static c08_intra2_problem_actors (script static c08_intra2_problem_actors
(begin (begin
(print "problem actors") (print "problem actors")
(object_create_anew dervish_02) (object_create_anew dervish_02)
(object_cinematic_lod dervish_02 True) (object_cinematic_lod dervish_02 True)
(cinematic_clone_players_weapon dervish_02 right_hand_elite ) (cinematic_clone_players_weapon dervish_02 right_hand_elite )
) )
))
(script dormant scarab_shake (script dormant scarab_shake
(begin (begin
(sleep 45) (sleep 45)
(print "shake") (print "shake")
(player_effect_set_max_rotation 0 1 1) (player_effect_set_max_rotation 0 1 1)
(player_effect_start 0.25 2) (player_effect_start 0.25 2)
(sleep 240) (sleep 240)
(player_effect_stop 2) (player_effect_stop 2)
) )
))
(script static c08_intra2_01_setup (script static c08_intra2_01_setup
(begin (begin
(object_destroy scarab) (object_destroy scarab)
(object_create_anew johnson_02) (object_create_anew johnson_02)
(object_create_anew scarab_01) (object_create_anew scarab_01)
(object_create_anew scarab_screen) (object_create_anew scarab_screen)
(objects_attach scarab_01 holo_scarab_full scarab_screen ) (objects_attach scarab_01 holo_scarab_full scarab_screen )
(object_cinematic_lod johnson_02 True) (object_cinematic_lod johnson_02 True)
(object_cinematic_lod scarab_01 True) (object_cinematic_lod scarab_01 True)
(unit_set_emotional_state johnson_02 angry 0.25 0) (unit_set_emotional_state johnson_02 angry 0.25 0)
(wake c08_intra2_foley_01) (wake c08_intra2_foley_01)
(wake c08_3010_jon) (wake c08_3010_jon)
(wake c08_3020_jon) (wake c08_3020_jon)
(wake c08_3030_jon) (wake c08_3030_jon)
(wake c08_3040_der) (wake c08_3040_der)
(wake scarab_shake) (wake scarab_shake)
(wake intra2_texture_cam_01) (wake intra2_texture_cam_01)
(wake cinematic_lighting_intra2) (wake cinematic_lighting_intra2)
) )
))
(script static c08_intra2_scene_01 (script static c08_intra2_scene_01
(begin (begin
(fade_out 1 1 1 0) (fade_out 1 1 1 0)
(camera_control True) (camera_control True)
(cinematic_start) (cinematic_start)
(set cinematic_letterbox_style 1) (set cinematic_letterbox_style 1)
(camera_set_field_of_view 60 0) (camera_set_field_of_view 60 0)
(cinematic_lightmap_shadow_enable) (cinematic_lightmap_shadow_enable)
(c08_intra2_problem_actors) (c08_intra2_problem_actors)
(08_intra2_01_predict_stub) (08_intra2_01_predict_stub)
(sound_impulse_predict sound\cinematics\08_deltacliffs\c08_intra2\foley\c08_intra2_01_fol) (sound_impulse_predict sound\cinematics\08_deltacliffs\c08_intra2\foley\c08_intra2_01_fol)
(sleep prediction_offset) (sleep prediction_offset)
(sleep 45) (sleep 45)
(c08_intra2_01_setup) (c08_intra2_01_setup)
(camera_set_animation_relative objects\characters\cinematic_camera\08_intra2\08_intra2 08_intra2_01 none anchor_flag_intra2) (camera_set_animation_relative objects\characters\cinematic_camera\08_intra2\08_intra2 08_intra2_01 none anchor_flag_intra2)
(custom_animation_relative dervish_02 objects\characters\dervish\08_intra2\08_intra2 dervish_01 False anchor_intra2) (custom_animation_relative dervish_02 objects\characters\dervish\08_intra2\08_intra2 dervish_01 False anchor_intra2)
(custom_animation_relative johnson_02 objects\characters\marine\08_intra2\08_intra2 johnson_01 False anchor_intra2) (custom_animation_relative johnson_02 objects\characters\marine\08_intra2\08_intra2 johnson_01 False anchor_intra2)
(scenery_animation_start_relative scarab_01 scenarios\objects\covenant\military\scarab\08_intra2\08_intra2 scarab_01 anchor_intra2) (scenery_animation_start_relative scarab_01 scenarios\objects\covenant\military\scarab\08_intra2\08_intra2 scarab_01 anchor_intra2)
(fade_in 1 1 1 15) (fade_in 1 1 1 15)
(sleep (- (camera_time) prediction_offset)) (sleep (- (camera_time) prediction_offset))
(08_intra2_02_predict_stub) (08_intra2_02_predict_stub)
(sleep (- (camera_time) sound_offset)) (sleep (- (camera_time) sound_offset))
(sound_impulse_predict sound\cinematics\08_deltacliffs\c08_intra2\foley\c08_intra2_02_fol) (sound_impulse_predict sound\cinematics\08_deltacliffs\c08_intra2\foley\c08_intra2_02_fol)
(sleep (camera_time)) (sleep (camera_time))
) )
))
(script dormant c08_intra2_foley_02 (script dormant c08_intra2_foley_02
(begin (begin
(sleep 0) (sleep 0)
(sound_impulse_start sound\cinematics\08_deltacliffs\c08_intra2\foley\c08_intra2_02_fol none 1) (sound_impulse_start sound\cinematics\08_deltacliffs\c08_intra2\foley\c08_intra2_02_fol none 1)
(print "c08_intra1 foley 04 start") (print "c08_intra1 foley 04 start")
) )
))
(script dormant c08_3050_jon (script dormant c08_3050_jon
(begin (begin
(sleep 70) (sleep 70)
(sound_impulse_start_effect sound\dialog\levels\08_controlroom\cinematic\c08_3050_jon johnson_02 1 radio_covy_loop) (sound_impulse_start_effect sound\dialog\levels\08_controlroom\cinematic\c08_3050_jon johnson_02 1 radio_covy_loop)
(cinematic_subtitle c08_3050_jon 2) (cinematic_subtitle c08_3050_jon 2)
) )
))
(script dormant c08_3061_jon (script dormant c08_3061_jon
(begin (begin
(sleep 156) (sleep 156)
(sound_impulse_start_effect sound\dialog\levels\08_controlroom\cinematic\c08_3061_jon johnson_02 1 radio_covy_loop) (sound_impulse_start_effect sound\dialog\levels\08_controlroom\cinematic\c08_3061_jon johnson_02 1 radio_covy_loop)
(cinematic_subtitle c08_3061_jon 2) (cinematic_subtitle c08_3061_jon 2)
) )
))
(script dormant c08_3070_jon (script dormant c08_3070_jon
(begin (begin
(sleep 231) (sleep 231)
(sound_impulse_start sound\dialog\levels\08_controlroom\cinematic\c08_3070_jon johnson_02 1) (sound_impulse_start sound\dialog\levels\08_controlroom\cinematic\c08_3070_jon johnson_02 1)
(cinematic_subtitle c08_3070_jon 1) (cinematic_subtitle c08_3070_jon 1)
(unit_set_emotional_state johnson_02 angry 0.75 45) (unit_set_emotional_state johnson_02 angry 0.75 45)
) )
))
(script dormant intra2_dof (script dormant intra2_dof
(begin (begin
(sleep 68) (sleep 68)
(cinematic_screen_effect_start True) (cinematic_screen_effect_start True)
(cinematic_screen_effect_set_depth_of_field 1 0.5 0.5 0.001 0 0 0.001) (cinematic_screen_effect_set_depth_of_field 1 0.5 0.5 0.001 0 0 0.001)
(print "rack focus") (print "rack focus")
(sleep 151) (sleep 151)
(cinematic_screen_effect_stop) (cinematic_screen_effect_stop)
(print "rack focus stop") (print "rack focus stop")
) )
))
(script dormant scarab_shake2 (script dormant scarab_shake2
(begin (begin
(sleep 137) (sleep 137)
(print "shake") (print "shake")
(player_effect_set_max_rotation 0 1 1) (player_effect_set_max_rotation 0 1 1)
(player_effect_start 0.75 0.15) (player_effect_start 0.75 0.15)
(sleep 5) (sleep 5)
(player_effect_stop 0.5) (player_effect_stop 0.5)
) )
))
(script static c08_intra2_02_setup (script static c08_intra2_02_setup
(begin (begin
(wake c08_intra2_foley_02) (wake c08_intra2_foley_02)
(wake c08_3050_jon) (wake c08_3050_jon)
(wake c08_3061_jon) (wake c08_3061_jon)
(wake c08_3070_jon) (wake c08_3070_jon)
(wake intra2_dof) (wake intra2_dof)
(wake scarab_shake2) (wake scarab_shake2)
) )
))
(script static c08_intra2_02_cleanup (script static c08_intra2_02_cleanup
(begin (begin
(object_destroy dervish_02) (object_destroy dervish_02)
(object_destroy johnson_02) (object_destroy johnson_02)
(object_destroy scarab_01) (object_destroy scarab_01)
(object_destroy scarab_screen) (object_destroy scarab_screen)
(object_create_anew scarab) (object_create_anew scarab)
) )
))
(script static c08_intra2_scene_02 (script static c08_intra2_scene_02
(begin (begin
(c08_intra2_02_setup) (c08_intra2_02_setup)
(camera_set_animation_relative objects\characters\cinematic_camera\08_intra2\08_intra2 08_intra2_02 none anchor_flag_intra2) (camera_set_animation_relative objects\characters\cinematic_camera\08_intra2\08_intra2 08_intra2_02 none anchor_flag_intra2)
(custom_animation_relative dervish_02 objects\characters\dervish\08_intra2\08_intra2 dervish_02 False anchor_intra2) (custom_animation_relative dervish_02 objects\characters\dervish\08_intra2\08_intra2 dervish_02 False anchor_intra2)
(custom_animation_relative johnson_02 objects\characters\marine\08_intra2\08_intra2 johnson_02 False anchor_intra2) (custom_animation_relative johnson_02 objects\characters\marine\08_intra2\08_intra2 johnson_02 False anchor_intra2)
(scenery_animation_start_relative scarab_01 scenarios\objects\covenant\military\scarab\08_intra2\08_intra2 scarab_02 anchor_intra2) (scenery_animation_start_relative scarab_01 scenarios\objects\covenant\military\scarab\08_intra2\08_intra2 scarab_02 anchor_intra2)
(sleep (- (camera_time) 15)) (sleep (- (camera_time) 15))
(fade_out 1 1 1 15) (fade_out 1 1 1 15)
(sleep 15) (sleep 15)
(c08_intra2_02_cleanup) (c08_intra2_02_cleanup)
(sound_class_set_gain "amb" 0 15) (sound_class_set_gain "amb" 0 15)
(sleep 15) (sleep 15)
) )
))
(script static c08_intra2 (script static c08_intra2
(begin (begin
(texture_cache_flush) (texture_cache_flush)
(geometry_cache_flush) (geometry_cache_flush)
(switch_bsp_by_name deltacontrolroom_bsp0) (switch_bsp_by_name deltacontrolroom_bsp0)
(sleep 1) (sleep 1)
(c08_intra2_scene_01) (c08_intra2_scene_01)
(c08_intra2_scene_02) (c08_intra2_scene_02)
) )
))
(script dormant c08_intra3_foley_01 (script dormant c08_intra3_foley_01
(begin (begin
(sleep 0) (sleep 0)
(sound_impulse_start sound\cinematics\08_deltacliffs\c08_intra3\foley\c08_intra3_01_fol none 1) (sound_impulse_start sound\cinematics\08_deltacliffs\c08_intra3\foley\c08_intra3_01_fol none 1)
(print "c08_intra3 foley 01 start") (print "c08_intra3 foley 01 start")
) )
))
(script dormant c08_4010_tar (script dormant c08_4010_tar
(begin (begin
(sleep 0) (sleep 0)
(sound_impulse_start sound\dialog\levels\08_controlroom\cinematic\c08_4010_tar tartarus 1) (sound_impulse_start sound\dialog\levels\08_controlroom\cinematic\c08_4010_tar tartarus 1)
(cinematic_subtitle c08_4010_tar 4) (cinematic_subtitle c08_4010_tar 4)
) )
))
(script dormant c08_4020_tar (script dormant c08_4020_tar
(begin (begin
(sleep 167) (sleep 167)
(sound_impulse_start sound\dialog\levels\08_controlroom\cinematic\c08_4020_tar tartarus 1) (sound_impulse_start sound\dialog\levels\08_controlroom\cinematic\c08_4020_tar tartarus 1)
(cinematic_subtitle c08_4020_tar 3) (cinematic_subtitle c08_4020_tar 3)
) )
))
(script dormant c08_4030_gsp (script dormant c08_4030_gsp
(begin (begin
(sleep 251) (sleep 251)
(sound_impulse_start sound\dialog\levels\08_controlroom\cinematic\c08_4030_gsp monitor 1) (sound_impulse_start sound\dialog\levels\08_controlroom\cinematic\c08_4030_gsp monitor 1)
(cinematic_subtitle c08_4030_gsp 3) (cinematic_subtitle c08_4030_gsp 3)
) )
))
(script dormant c08_4040_tar (script dormant c08_4040_tar
(begin (begin
(sleep 344) (sleep 344)
(sound_impulse_start sound\dialog\levels\08_controlroom\cinematic\c08_4040_tar tartarus 1) (sound_impulse_start sound\dialog\levels\08_controlroom\cinematic\c08_4040_tar tartarus 1)
(cinematic_subtitle c08_4040_tar 4) (cinematic_subtitle c08_4040_tar 4)
) )
))
(script dormant c08_4050_mir (script dormant c08_4050_mir
(begin (begin
(sleep 486) (sleep 486)
(sound_impulse_start sound\dialog\levels\08_controlroom\cinematic\c08_4050_mir miranda 1) (sound_impulse_start sound\dialog\levels\08_controlroom\cinematic\c08_4050_mir miranda 1)
(cinematic_subtitle c08_4050_mir 1) (cinematic_subtitle c08_4050_mir 1)
) )
))
(script dormant c08_4060_tar (script dormant c08_4060_tar
(begin (begin
(sleep 510) (sleep 510)
(sound_impulse_start sound\dialog\levels\08_controlroom\cinematic\c08_4060_tar tartarus 1) (sound_impulse_start sound\dialog\levels\08_controlroom\cinematic\c08_4060_tar tartarus 1)
(cinematic_subtitle c08_4060_tar 3) (cinematic_subtitle c08_4060_tar 3)
) )
))
(script dormant c08_intra3_fov_01 (script dormant c08_intra3_fov_01
(begin (begin
(sleep 246) (sleep 246)
(camera_set_field_of_view 30 0) (camera_set_field_of_view 30 0)
(print "fov change: 60 -> 30 over 0 ticks") (print "fov change: 60 -> 30 over 0 ticks")
(sleep 105) (sleep 105)
(camera_set_field_of_view 60 13) (camera_set_field_of_view 60 13)
(print "fov change: 30 -> 60 over 13 ticks") (print "fov change: 30 -> 60 over 13 ticks")
) )
))
(script dormant cinematic_lighting_intra3_01 (script dormant cinematic_lighting_intra3_01
(begin (begin
(cinematic_lighting_set_primary_light 63 80 0.180392 0.168627 0.129412) (cinematic_lighting_set_primary_light 63 80 0.180392 0.168627 0.129412)
(cinematic_lighting_set_secondary_light -51 188 0.101961 0.2 0.301961) (cinematic_lighting_set_secondary_light -51 188 0.101961 0.2 0.301961)
(cinematic_lighting_set_ambient_light 0.121569 0.121569 0.0705882) (cinematic_lighting_set_ambient_light 0.121569 0.121569 0.0705882)
(rasterizer_bloom_override True) (rasterizer_bloom_override True)
(rasterizer_bloom_override_threshold 0.3) (rasterizer_bloom_override_threshold 0.3)
(rasterizer_bloom_override_brightness 0.5) (rasterizer_bloom_override_brightness 0.5)
(object_uses_cinematic_lighting miranda True) (object_uses_cinematic_lighting miranda True)
(object_uses_cinematic_lighting tartarus True) (object_uses_cinematic_lighting tartarus True)
(object_uses_cinematic_lighting brute_01 True) (object_uses_cinematic_lighting brute_01 True)
(object_uses_cinematic_lighting brute_02 True) (object_uses_cinematic_lighting brute_02 True)
(object_uses_cinematic_lighting brute_03 True) (object_uses_cinematic_lighting brute_03 True)
(object_uses_cinematic_lighting brute_04 True) (object_uses_cinematic_lighting brute_04 True)
(object_uses_cinematic_lighting monitor True) (object_uses_cinematic_lighting monitor True)
(object_uses_cinematic_lighting index True) (object_uses_cinematic_lighting index True)
) )
))
(script static c08_intra3_problem_actors_01 (script static c08_intra3_problem_actors_01
(begin (begin
(print "problem actors") (print "problem actors")
(object_create_anew miranda) (object_create_anew miranda)
(object_create_anew tartarus) (object_create_anew tartarus)
(object_create_anew brute_01) (object_create_anew brute_01)
(object_create_anew brute_02) (object_create_anew brute_02)
(object_create_anew brute_03) (object_create_anew brute_03)
(object_create_anew brute_04) (object_create_anew brute_04)
(object_create_anew monitor) (object_create_anew monitor)
(object_cinematic_lod miranda True) (object_cinematic_lod miranda True)
(object_cinematic_lod tartarus True) (object_cinematic_lod tartarus True)
(object_cinematic_lod brute_01 True) (object_cinematic_lod brute_01 True)
(object_cinematic_lod brute_02 True) (object_cinematic_lod brute_02 True)
(object_cinematic_lod brute_03 True) (object_cinematic_lod brute_03 True)
(object_cinematic_lod brute_04 True) (object_cinematic_lod brute_04 True)
(object_cinematic_lod monitor True) (object_cinematic_lod monitor True)
) )
))
(script dormant c08_intra2_miranda_emotion_01 (script dormant c08_intra2_miranda_emotion_01
(begin (begin
(unit_set_emotional_state miranda angry 0.25 0) (unit_set_emotional_state miranda angry 0.25 0)
(sleep 180) (sleep 180)
(unit_set_emotional_state miranda angry 0.75 30) (unit_set_emotional_state miranda angry 0.75 30)
) )
))
(script dormant c08_intra2_miranda_emotion_02 (script dormant c08_intra2_miranda_emotion_02
(begin (begin
(sleep 488) (sleep 488)
(unit_set_emotional_state miranda pain 0.75 30) (unit_set_emotional_state miranda pain 0.75 30)
(sleep 81) (sleep 81)
(unit_set_emotional_state miranda angry 0.25 60) (unit_set_emotional_state miranda angry 0.25 60)
) )
))
(script static c08_intra3_01_setup (script static c08_intra3_01_setup
(begin (begin
(object_create_anew index) (object_create_anew index)
(object_create_anew repository) (object_create_anew repository)
(object_cinematic_lod index True) (object_cinematic_lod index True)
(object_cinematic_lod repository True) (object_cinematic_lod repository True)
(wake c08_intra3_foley_01) (wake c08_intra3_foley_01)
(wake c08_4010_tar) (wake c08_4010_tar)
(wake c08_4020_tar) (wake c08_4020_tar)
(wake c08_4030_gsp) (wake c08_4030_gsp)
(wake c08_4040_tar) (wake c08_4040_tar)
(wake c08_4050_mir) (wake c08_4050_mir)
(wake c08_4060_tar) (wake c08_4060_tar)
(wake c08_intra2_miranda_emotion_01) (wake c08_intra2_miranda_emotion_01)
(wake c08_intra2_miranda_emotion_02) (wake c08_intra2_miranda_emotion_02)
(wake c08_intra3_fov_01) (wake c08_intra3_fov_01)
(wake cinematic_lighting_intra3_01) (wake cinematic_lighting_intra3_01)
) )
))
(script static c08_intra3_scene_01 (script static c08_intra3_scene_01
(begin (begin
(fade_out 1 1 1 0) (fade_out 1 1 1 0)
(camera_control True) (camera_control True)
(cinematic_start) (cinematic_start)
(set cinematic_letterbox_style 1) (set cinematic_letterbox_style 1)
(camera_set_field_of_view 60 0) (camera_set_field_of_view 60 0)
(c08_intra3_problem_actors_01) (c08_intra3_problem_actors_01)
(08_intra3_01_predict_stub) (08_intra3_01_predict_stub)
(sound_impulse_predict sound\cinematics\08_deltacliffs\c08_intra3\foley\c08_intra3_01_fol) (sound_impulse_predict sound\cinematics\08_deltacliffs\c08_intra3\foley\c08_intra3_01_fol)
(sleep prediction_offset) (sleep prediction_offset)
(c08_intra3_01_setup) (c08_intra3_01_setup)
(camera_set_animation_relative objects\characters\cinematic_camera\08_intra3\08_intra3 08_intra3_01 none anchor_flag_intra3) (camera_set_animation_relative objects\characters\cinematic_camera\08_intra3\08_intra3 08_intra3_01 none anchor_flag_intra3)
(custom_animation_relative miranda objects\characters\miranda\08_intra3\08_intra3 miranda_01 False anchor_intra3) (custom_animation_relative miranda objects\characters\miranda\08_intra3\08_intra3 miranda_01 False anchor_intra3)
(custom_animation_relative monitor objects\characters\monitor\08_intra3\08_intra3 monitor_01 False anchor_intra3) (custom_animation_relative monitor objects\characters\monitor\08_intra3\08_intra3 monitor_01 False anchor_intra3)
(custom_animation_relative tartarus objects\characters\brute\08_intra3\08_intra3 tartarus_01 False anchor_intra3) (custom_animation_relative tartarus objects\characters\brute\08_intra3\08_intra3 tartarus_01 False anchor_intra3)
(custom_animation_relative brute_01 objects\characters\brute\08_intra3\08_intra3 brute01_01 False anchor_intra3) (custom_animation_relative brute_01 objects\characters\brute\08_intra3\08_intra3 brute01_01 False anchor_intra3)
(custom_animation_relative brute_02 objects\characters\brute\08_intra3\08_intra3 brute02_01 False anchor_intra3) (custom_animation_relative brute_02 objects\characters\brute\08_intra3\08_intra3 brute02_01 False anchor_intra3)
(custom_animation_relative brute_03 objects\characters\brute\08_intra3\08_intra3 brute03_01 False anchor_intra3) (custom_animation_relative brute_03 objects\characters\brute\08_intra3\08_intra3 brute03_01 False anchor_intra3)
(custom_animation_relative brute_04 objects\characters\brute\08_intra3\08_intra3 brute04_01 False anchor_intra3) (custom_animation_relative brute_04 objects\characters\brute\08_intra3\08_intra3 brute04_01 False anchor_intra3)
(scenery_animation_start_relative index scenarios\objects\forerunner\industrial\index\index_full\08_intra3\08_intra3 index_01 anchor_intra3) (scenery_animation_start_relative index scenarios\objects\forerunner\industrial\index\index_full\08_intra3\08_intra3 index_01 anchor_intra3)
(fade_in 1 1 1 15) (fade_in 1 1 1 15)
(sleep (- (camera_time) prediction_offset)) (sleep (- (camera_time) prediction_offset))
(08_intra3_02_predict_stub) (08_intra3_02_predict_stub)
(sleep (- (camera_time) sound_offset)) (sleep (- (camera_time) sound_offset))
(sound_impulse_predict sound\cinematics\08_deltacliffs\c08_intra3\music\c08_intra3_02_mus) (sound_impulse_predict sound\cinematics\08_deltacliffs\c08_intra3\music\c08_intra3_02_mus)
(sound_impulse_predict sound\cinematics\08_deltacliffs\c08_intra3\foley\c08_intra3_02_fol) (sound_impulse_predict sound\cinematics\08_deltacliffs\c08_intra3\foley\c08_intra3_02_fol)
(sleep (camera_time)) (sleep (camera_time))
) )
))
(script dormant c08_intra3_score_02 (script dormant c08_intra3_score_02
(begin (begin
(sleep 0) (sleep 0)
(sound_impulse_start sound\cinematics\08_deltacliffs\c08_intra3\music\c08_intra3_02_mus none 1) (sound_impulse_start sound\cinematics\08_deltacliffs\c08_intra3\music\c08_intra3_02_mus none 1)
(print "c08_intra3 score 02 start") (print "c08_intra3 score 02 start")
) )
))
(script dormant c08_intra3_foley_02 (script dormant c08_intra3_foley_02
(begin (begin
(sleep 0) (sleep 0)
(sound_impulse_start sound\cinematics\08_deltacliffs\c08_intra3\foley\c08_intra3_02_fol none 1) (sound_impulse_start sound\cinematics\08_deltacliffs\c08_intra3\foley\c08_intra3_02_fol none 1)
(print "c08_intra3 foley 02 start") (print "c08_intra3 foley 02 start")
) )
))
(script dormant c08_4070_der (script dormant c08_4070_der
(begin (begin
(sleep 36) (sleep 36)
(sound_impulse_start sound\dialog\levels\08_controlroom\cinematic\c08_4070_der dervish 1) (sound_impulse_start sound\dialog\levels\08_controlroom\cinematic\c08_4070_der dervish 1)
(cinematic_subtitle c08_4070_der 1) (cinematic_subtitle c08_4070_der 1)
) )
))
(script dormant c08_4080_tar (script dormant c08_4080_tar
(begin (begin
(sleep 77) (sleep 77)
(sound_impulse_start sound\dialog\levels\08_controlroom\cinematic\c08_4080_tar tartarus 1) (sound_impulse_start sound\dialog\levels\08_controlroom\cinematic\c08_4080_tar tartarus 1)
(cinematic_subtitle c08_4080_tar 3) (cinematic_subtitle c08_4080_tar 3)
) )
))
(script dormant c08_4100_der (script dormant c08_4100_der
(begin (begin
(sleep 157) (sleep 157)
(sound_impulse_start sound\dialog\levels\08_controlroom\cinematic\c08_4100_der dervish 1) (sound_impulse_start sound\dialog\levels\08_controlroom\cinematic\c08_4100_der dervish 1)
(cinematic_subtitle c08_4100_der 2) (cinematic_subtitle c08_4100_der 2)
) )
))
(script dormant c08_4110_tar (script dormant c08_4110_tar
(begin (begin
(sleep 212) (sleep 212)
(sound_impulse_start sound\dialog\levels\08_controlroom\cinematic\c08_4110_tar tartarus 1) (sound_impulse_start sound\dialog\levels\08_controlroom\cinematic\c08_4110_tar tartarus 1)
(cinematic_subtitle c08_4110_tar 3) (cinematic_subtitle c08_4110_tar 3)
) )
))
(script dormant c08_4120_der (script dormant c08_4120_der
(begin (begin
(sleep 312) (sleep 312)
(sound_impulse_start sound\dialog\levels\08_controlroom\cinematic\c08_4120_der dervish 1) (sound_impulse_start sound\dialog\levels\08_controlroom\cinematic\c08_4120_der dervish 1)
(cinematic_subtitle c08_4120_der 5) (cinematic_subtitle c08_4120_der 5)
) )
))
(script dormant c08_4140_tar (script dormant c08_4140_tar
(begin (begin
(sleep 516) (sleep 516)
(sound_impulse_start sound\dialog\levels\08_controlroom\cinematic\c08_4140_tar tartarus 1) (sound_impulse_start sound\dialog\levels\08_controlroom\cinematic\c08_4140_tar tartarus 1)
(cinematic_subtitle c08_4140_tar 4) (cinematic_subtitle c08_4140_tar 4)
) )
))
(script dormant c08_4150_der (script dormant c08_4150_der
(begin (begin
(sleep 628) (sleep 628)
(sound_impulse_start sound\dialog\levels\08_controlroom\cinematic\c08_4150_der dervish 1) (sound_impulse_start sound\dialog\levels\08_controlroom\cinematic\c08_4150_der dervish 1)
(cinematic_subtitle c08_4150_der 1) (cinematic_subtitle c08_4150_der 1)
) )