/******************************************************************* * Decompiled By: Bog * Decompiled File: captured_lighting.gsc * Game: Call of Duty: Advanced Warfare * Platform: PC * Function Count: 40 * Decompile Time: 584 ms * Timestamp: 4/22/2024 2:26:21 AM *******************************************************************/ //Function Number: 1 main() { thread set_level_lighting_values(); thread dof_init(); thread lgt_init(); thread retarget_model_init(); } //Function Number: 2 retarget_model_init() { wait 0.05; wait 0.05; var_00 = getentarray("s1_intro_elevator_door","targetname"); var_01 = spawn("script_model",(5520,-5504,-16)); var_01 setmodel("tag_origin"); foreach(var_03 in var_00) { var_03 retargetscriptmodellighting(var_01); } var_00 = getentarray("model_s3interrogation_doorin","targetname"); var_01 = spawn("script_model",(4803,-9935,-1708)); var_01 setmodel("tag_origin"); foreach(var_03 in var_00) { var_03 retargetscriptmodellighting(var_01); } var_00 = getentarray("model_s3escape_doorout","targetname"); var_01 = spawn("script_model",(5232,-9928,-1760)); var_01 setmodel("tag_origin"); foreach(var_03 in var_00) { var_03 retargetscriptmodellighting(var_01); } var_00 = getentarray("model_s3escape_docdoor","targetname"); var_01 = spawn("script_model",(5256,-10304,-1760)); var_01 setmodel("tag_origin"); foreach(var_03 in var_00) { var_03 retargetscriptmodellighting(var_01); } var_00 = getentarray("door_ah_morgue","targetname"); var_01 = spawn("script_model",(4960,-13104,-1620)); var_01 setmodel("tag_origin"); foreach(var_03 in var_00) { var_03 retargetscriptmodellighting(var_01); } var_00 = getentarray("tc_side_doors","targetname"); var_01 = spawn("script_model",(3888,-11068,-1544)); var_01 setmodel("tag_origin"); foreach(var_03 in var_00) { var_03 retargetscriptmodellighting(var_01); } var_00 = getentarray("door_bh_yard","targetname"); var_01 = spawn("script_model",(11408,-13608,-1852)); var_01 setmodel("tag_origin"); foreach(var_03 in var_00) { var_03 retargetscriptmodellighting(var_01); } var_00 = getentarray("door_bh_mech","targetname"); var_01 = spawn("script_model",(11408,-13608,-1852)); var_01 setmodel("tag_origin"); foreach(var_03 in var_00) { var_03 retargetscriptmodellighting(var_01); } } //Function Number: 3 lgt_init() { thread lgt_s2_walk(); thread lgt_escape_door_alarm(); thread lgt_emergency_screens(); thread lgt_sys_hacking(); thread lgt_test_chamber(); thread lgt_uv_flash(); thread lgt_morgue(); thread lgt_incinerator_seq(); thread lgt_heli_escape(); thread lgt_manticore_bay(); thread lgt_mech2_door(); } //Function Number: 4 dof_init() { thread dof_introdrive_seq(); thread dof_s2_walk(); thread dof_s3_interrogation(); thread dof_escape_gun_seq(); thread dof_sys_hacking(); thread dof_uv_flash(); thread dof_incinerator_seq(); thread dof_autopsy_door_seq(); thread dof_manticore_hangar(); thread dof_heli_flight_seq(); thread dof_heli_crash(); thread dof_mech_suit_entrance(); thread dof_mech_jump_getup(); thread dof_mech_gate_crash(); thread dof_mech_door(); thread dof_end_escape(); } //Function Number: 5 set_level_lighting_values() { if(isusinghdr()) { setsaveddvar("r_disableLightSets",0); setsaveddvar("r_mdao",1); setsaveddvar("r_mdaoOccluderCullDistance",641); } if(level.nextgen) { setsaveddvar("r_hemiAoEnable",1); } } //Function Number: 6 lgt_change_intensity_over_time(param_00,param_01) { var_02 = int(param_01 * 20); var_03 = self getlightintensity(); var_04 = param_00 - var_03 / var_02; for(var_05 = 0;var_05 < var_02;var_05++) { self setlightintensity(var_03 + var_05 * var_04); wait(0.05); } self setlightintensity(param_00); } //Function Number: 7 lgt_emergency_screens() { var_00 = getentarray("lgt_screen_emergency","script_noteworthy"); foreach(var_02 in var_00) { var_02 thread lgt_alarm_pulsing(6000,0.15,0.3,0.15,0.6); } } //Function Number: 8 lgt_start_fire(param_00,param_01) { if(!isdefined(param_01)) { param_01 = 0.85; } self endon("kill_incinerator_light"); if(getdvar("r_reflectionProbeGenerate") == "1") { self setlightintensity(0.01); return; } var_02 = (0.992157,0.321569,0.101961); var_03 = (0.305,0.475,0.895); for(var_04 = 0;var_04 < param_00;var_04++) { self setlightintensity(0.01); self setlightcolor(var_02); var_05 = randomfloatrange(1.7,2.2); lgt_change_intensity_over_time(54000,var_05); wait(4 - var_05); lgt_change_intensity_over_time(0.01,1); self setlightcolor(var_03); wait(0.5); lgt_change_intensity_over_time(15,0.5); wait(0.85); } } //Function Number: 9 lgt_alarm_pulsing(param_00,param_01,param_02,param_03,param_04) { self endon("kill_pulse_light"); if(getdvar("r_reflectionProbeGenerate") == "1") { self setlightintensity(0); return; } var_05 = self getlightintensity(); if(isdefined(param_00)) { var_05 = param_00; } if(!isdefined(param_03)) { param_03 = 0.5; } if(!isdefined(param_04)) { param_04 = 1; } var_06 = 0.05; var_07 = var_05; if(!isdefined(param_01)) { param_01 = 0.3; } if(!isdefined(param_02)) { param_02 = 0.6; } var_08 = var_05 - var_06 / param_01 / 0.05; var_09 = var_05 - var_06 / param_02 / 0.05; for(;;) { var_0A = 0; while(var_0A < param_02) { var_07 = var_07 - var_09; var_07 = clamp(var_07,0,100); self setlightintensity(var_07); var_0A = var_0A + 0.05; wait(0.05); } wait(param_04); var_0A = 0; while(var_0A < param_01) { var_07 = var_07 + var_08; var_07 = clamp(var_07,0,100); self setlightintensity(var_07); var_0A = var_0A + 0.05; wait(0.05); } wait(param_03); } } //Function Number: 10 lgt_s2_walk() { var_00 = getentarray("lgt_s2_elevator","script_noteworthy"); common_scripts\utility::flag_wait("lgt_flag_elevator_entered"); foreach(var_02 in var_00) { var_02 thread lgt_change_intensity_over_time(6500,0.3); } } //Function Number: 11 lgt_escape_door_alarm() { common_scripts\utility::flag_wait("lgt_flag_interrogation_esc"); var_00 = common_scripts\utility::spawn_tag_origin(); var_00.origin = (5245.18,-10373.4,-1681.97); var_00 soundscripts\_snd::snd_message("aud_red_light"); wait(1.4); thread maps\captured_fx::fx_emergency_lights("fx_emergency_lights_s3door","lgt_flag_interrogation_esc_done",2.4); common_scripts\utility::flag_wait("lgt_flag_interrogation_esc_done"); var_00 delete(); } //Function Number: 12 lgt_sys_hacking() { level waittill("finished_door_hacking"); wait 0.05; wait 0.05; thread maps\captured_fx::fx_emergency_lights("fx_emergency_lights_hack","lgt_flag_tc_alarms_off",0.75); } //Function Number: 13 lgt_test_chamber() { } //Function Number: 14 lgt_uv_flash() { level waittill("start_anim_tc_exit_stairs"); var_00 = getentarray("lgt_uv_decontamination","script_noteworthy"); var_01 = getent("lgt_uv_bake_red","script_noteworthy"); var_01 setlightcolor((0.95,0.2,0.1)); var_01 setlightintensity(1600); common_scripts\_exploder::exploder("fx_uv_orange_light"); var_02 = getent("lgt_uv_bake_green","script_noteworthy"); var_02 setlightcolor((0.1,0.95,0.2)); var_02 setlightintensity(0.01); level waittill("start_anim_tc_enter_test"); foreach(var_04 in var_00) { var_04 thread lgt_change_intensity_over_time(8000,1.3); } wait(0.6); foreach(var_04 in var_00) { var_04 thread lgt_change_intensity_over_time(24000,1.1); } wait(0.6); foreach(var_04 in var_00) { var_04 thread lgt_change_intensity_over_time(1500,0.3); } wait(4.5); common_scripts\_exploder::kill_exploder("fx_uv_orange_light"); var_01 lgt_change_intensity_over_time(0.01,0.25); common_scripts\_exploder::exploder("fx_uv_green_light"); var_02 lgt_change_intensity_over_time(1600,0.25); wait(5); var_02 lgt_change_intensity_over_time(0.01,0.25); common_scripts\_exploder::kill_exploder("fx_uv_green_light"); } //Function Number: 15 lgt_morgue() { if(!common_scripts\utility::flag_exist("lgt_flag_morgue_end")) { common_scripts\utility::flag_init("lgt_flag_morgue_end"); } thread maps\captured_fx::fx_emergency_lights("fx_emergency_lights_morgue","lgt_flag_morgue_end"); } //Function Number: 16 lgt_incinerator_seq() { if(!common_scripts\utility::flag_exist("lgt_flag_inc_near_miss")) { common_scripts\utility::flag_init("lgt_flag_inc_near_miss"); } if(!common_scripts\utility::flag_exist("lgt_flag_inc_pipe_explode")) { common_scripts\utility::flag_init("lgt_flag_inc_pipe_explode"); } if(!common_scripts\utility::flag_exist("flag_incinerator_saved")) { common_scripts\utility::flag_init("flag_incinerator_saved"); } var_00 = getentarray("lgt_incinerator_fire","script_noteworthy"); var_01 = getent("lgt_incinerator_gideon","script_noteworthy"); var_02 = getent("lgt_incinerator_fire1","script_noteworthy"); var_03 = getent("lgt_incinerator_fire2","script_noteworthy"); var_04 = getent("lgt_incinerator_fire3","script_noteworthy"); var_05 = getent("lgt_incinerator_fire4","script_noteworthy"); var_06 = getent("lgt_incinerator_fire5","script_noteworthy"); var_07 = getent("lgt_incinerator_fire_under","script_noteworthy"); var_08 = (0.992157,0.321569,0.101961); var_09 = (0.305,0.475,0.895); var_0A = [var_02,var_03,var_04,var_05,var_06]; if(level.nextgen) { var_01 setlightintensity(0.01); var_01 setlightcolor(var_09); common_scripts\utility::array_call(var_0A,::setlightintensity,0.01); common_scripts\utility::array_call(var_0A,::setlightcolor,var_09); common_scripts\utility::array_call(var_0A,::setlightradius,100); common_scripts\utility::array_call(var_00,::setlightintensity,0.01); var_02 setlightradius(700); var_07 setlightintensity(100); } var_0B = common_scripts\utility::flag_wait_either_return("flag_autopsy_end","flag_incinerator_saved"); maps\_utility::fog_set_changes("captured",0.01); if(var_0B == "flag_autopsy_end") { common_scripts\utility::flag_wait("flag_incinerator_saved"); } maps\_art::sunflare_changes("incinerator",0); var_0C = randomfloatrange(0.35,0.5); thread maps\_utility::vision_set_fog_changes("",var_0C * 5); wait(8.15); if(level.nextgen) { var_01 thread lgt_change_intensity_over_time(15,var_0C); var_06 lgt_change_intensity_over_time(15,var_0C); wait(2.43 - var_0C); var_0C = randomfloatrange(0.35,0.5); var_05 lgt_change_intensity_over_time(100,var_0C); wait(0.9 - var_0C); var_0C = randomfloatrange(0.3,0.45); var_04 lgt_change_intensity_over_time(60,var_0C); wait(0.77 - var_0C); var_0C = randomfloatrange(0.35,0.5); var_03 lgt_change_intensity_over_time(60,var_0C); wait(0.6 - var_0C); var_0C = randomfloatrange(0.2,0.4); var_02 lgt_change_intensity_over_time(65,var_0C); wait(0.53 - var_0C); var_01 thread lgt_change_intensity_over_time(25,1.25); var_0C = randomfloatrange(0.23,0.4); var_02 lgt_change_intensity_over_time(115,var_0C); wait(0.7); var_02 setlightintensity(0.01); var_02 setlightcolor(var_08); var_03 setlightintensity(0.01); var_03 setlightcolor(var_08); var_03 setlightradius(200); var_02 thread lgt_start_fire(1); var_03 lgt_start_fire(1); wait(1.75); var_03 setlightintensity(0.01); var_03 setlightradius(400); var_03 setlightcolor(var_08); var_04 setlightradius(400); var_04 thread lgt_start_fire(1); var_03 lgt_start_fire(1); wait(1.75); var_04 setlightintensity(0.01); var_04 setlightradius(400); var_04 setlightcolor(var_08); var_04 lgt_start_fire(1); wait(1.75); var_05 setlightintensity(0.01); var_05 setlightradius(400); var_05 setlightcolor(var_08); var_05 thread lgt_start_fire(6,2.6); common_scripts\utility::flag_wait("lgt_flag_inc_near_miss"); common_scripts\utility::array_call(var_0A,::setlightradius,20); var_05 setlightradius(200); var_05 notify("kill_incinerator_light"); var_05 thread lgt_start_fire(40,2.6); wait(1.75); foreach(var_0E in var_00) { var_0E thread lgt_start_fire(40,2.6); } common_scripts\utility::flag_wait("lgt_flag_inc_pipe_explode"); var_07 lgt_change_intensity_over_time(10000,randomfloatrange(0.23,0.4)); wait(1.4); var_07 lgt_change_intensity_over_time(0.01,randomfloatrange(0.23,0.4)); common_scripts\utility::flag_wait("flag_incinerator_end"); foreach(var_0E in var_0A) { var_0E notify("kill_incinerator_light"); wait(randomfloatrange(0.6,1.1)); } foreach(var_0E in var_00) { var_0E notify("kill_incinerator_light"); wait(randomfloatrange(0.6,1.1)); } } } //Function Number: 17 lgt_heli_escape() { common_scripts\utility::flag_wait("flag_bh_intro_start_scene"); wait(2); thread maps\captured_fx::fx_emergency_lights("fx_emergency_lights_heli","flag_bh_pit",2); } //Function Number: 18 lgt_manticore_bay() { var_00 = getentarray("lgt_manticore_pulsing","script_noteworthy"); common_scripts\utility::flag_wait("flag_s3guard_security_door_shuts"); foreach(var_02 in var_00) { var_02 thread lgt_alarm_pulsing(15000); } common_scripts\utility::flag_wait("s3escape_hall_enemies_dead"); foreach(var_02 in var_00) { var_02 notify("kill_pulse_light"); } } //Function Number: 19 lgt_mech2_door() { if(!common_scripts\utility::flag_exist("lgt_flag_mb2_end")) { common_scripts\utility::flag_init("lgt_flag_mb2_end"); } common_scripts\utility::flag_wait("flag_mb1_end"); thread maps\captured_fx::fx_emergency_lights("fx_emergency_lights_mb2","lgt_flag_mb2_end"); wait(20); common_scripts\utility::flag_set("lgt_flag_mb2_end"); } //Function Number: 20 dof_set_focus(param_00,param_01,param_02,param_03,param_04,param_05) { if(isdefined(param_04) && isdefined(param_05)) { level.player setphysicaldepthoffield(param_02,param_03,param_04,param_05); } else { level.player setphysicaldepthoffield(param_02,param_03); } wait(param_01); } //Function Number: 21 dof_introdrive_seq() { common_scripts\utility::flag_wait("lgt_flag_introdrive"); setsaveddvar("r_dof_physical_bokehEnable",1); if(level.xb3) { setsaveddvar("sm_sunShadowBoundsMin","-10240 -10240 -64"); setsaveddvar("sm_sunShadowBoundsMax","10240 10240 2048"); setsaveddvar("sm_sunShadowBoundsOverride","1"); } level.player enablephysicaldepthoffieldscripting(); dof_set_focus("beginning hands",5.5,2.8,20); dof_set_focus("background look up",9,11,1860,2,1); dof_set_focus("faces",20,2.8,65,0.5,0.5); dof_set_focus("slow down",8.5,8,65,3,1.5); dof_set_focus("guard approach",2,5.6,60); dof_set_focus("guard climb",1.5,5.6,25); dof_set_focus("guard and Ilana",2.25,5.6,13); dof_set_focus("guard close",4,5.6,10); dof_set_focus("guard when falling",1.25,5.6,60); if(level.nextgen) { setsaveddvar("r_mbEnable",2); setsaveddvar("r_mbCameraRotationInfluence",1); setsaveddvar("r_mbCameraTranslationInfluence",1); setsaveddvar("r_mbVelocityScalar",0.85); } dof_set_focus("hit",1,1.2,40); setsaveddvar("sm_sunsamplesizenear",0.6); dof_set_focus("hands",2.25,3.5,20); dof_set_focus("gideon",1.5,5.6,100); dof_set_focus("gideon and co",5,3.5,260); if(level.nextgen) { setsaveddvar("r_mbEnable",0); setsaveddvar("r_dof_physical_hipEnable",1); setsaveddvar("r_dof_physical_hipFstop",4); setsaveddvar("r_dof_physical_hipSharpCocDiameter",0.08); } if(level.xb3) { setsaveddvar("sm_sunShadowBoundsOverride","0"); } common_scripts\utility::flag_wait("flag_start_s1elevator"); setsaveddvar("sm_sunsamplesizenear","0.1"); setsaveddvar("r_dof_physical_hipEnable",0); level.player disablephysicaldepthoffieldscripting(); } //Function Number: 22 dof_s2_walk() { common_scripts\utility::flag_wait("flag_s2walk_start"); level.player enablephysicaldepthoffieldscripting(); setsaveddvar("r_mbEnable",3); setsaveddvar("r_mbCameraTranslationInfluence",1); dof_set_focus("hands",2.25,3.5,30); dof_set_focus("walk",2.25,3.5,100); level waittill("trolley_doctor_start"); wait(2); dof_set_focus("gideon start",1.5,1.25,85,2,2); dof_set_focus("gideon",3,0.5,85,2,2); dof_set_focus("doctor",2.5,3.5,18); dof_set_focus("out",0,0.5,20); wait(0.5); common_scripts\utility::flag_wait("flag_s2elevator_end"); setsaveddvar("r_mbEnable",0); level.player disablephysicaldepthoffieldscripting(); } //Function Number: 23 dof_s3_interrogation() { common_scripts\utility::flag_wait("lgt_flag_interrogation_begin"); level.player enablephysicaldepthoffieldscripting(); dof_set_focus("interrogation wake up",4,3,24); dof_set_focus("Hands",2.5,5.6,24); dof_set_focus("Friends",5.5,2,170); dof_set_focus("Iron Enter",2.5,3.5,64); dof_set_focus("Iron Enter 2",3,5.6,54); dof_set_focus("Iron turn",7.5,5,76); dof_set_focus("Iron talk",17.5,8,56); dof_set_focus("Iron start Close",2.75,8,30); dof_set_focus("Iron mid Close",1.75,7.5,23); dof_set_focus("Iron Close",12,7.5,20); dof_set_focus("Cormack",11,6.5,70); dof_set_focus("Irons shoot",14,6.5,65); dof_set_focus("Iron far",8.5,4,145); dof_set_focus("Iron / Cormack",3,6,80); dof_set_focus("Cormack",3,4,50); dof_set_focus("Iron close again",12.5,7.5,24); dof_set_focus("Right up",14,11,12.5); dof_set_focus("Hands 1",1,8,14); dof_set_focus("Face",1.5,6,24); dof_set_focus("Hands 2",4.5,8,14); dof_set_focus("Close",14,11,20); dof_set_focus("Fade Out",10,4,54,4,5); dof_set_focus("Fade In",2.5,0.4,24); dof_set_focus("Fade Up",3,1.4,74); dof_set_focus("Friends",5,3.5,154); dof_set_focus("Friends escape",6,5.5,74); dof_set_focus("Gideon",9,7,40); dof_set_focus("Undo shackles",7,3.5,30); dof_set_focus("Everyone",5,11,64); common_scripts\utility::flag_wait("flag_s3interrogate_end"); level.player disablephysicaldepthoffieldscripting(); } //Function Number: 24 dof_escape_gun_seq() { level waittill("s3_escape_player_got_gun"); level.player enablephysicaldepthoffieldscripting(); setsaveddvar("r_dof_physical_bokehEnable",1); dof_set_focus("beginning gun",1,8,31); dof_set_focus("gideon",9,4.5,31,2,1); dof_set_focus("gideonfar",5,22,170,3,4); setsaveddvar("r_dof_physical_bokehEnable",0); level.player disablephysicaldepthoffieldscripting(); } //Function Number: 25 dof_sys_hacking() { level waittill("started_door_hacking"); level.player enablephysicaldepthoffieldscripting(); setsaveddvar("r_dof_physical_bokehEnable",1); wait(0.5); dof_set_focus("hacking",6.5,2,32,1.5,1.5); level waittill("finished_door_hacking"); setsaveddvar("r_dof_physical_hipEnable",0); setsaveddvar("r_dof_physical_bokehEnable",0); level.player disablephysicaldepthoffieldscripting(); } //Function Number: 26 dof_uv_flash() { level waittill("start_anim_tc_enter_test"); level.player enablephysicaldepthoffieldscripting(); dof_set_focus("Gideon",5.4,3,94); common_scripts\utility::flag_wait("lgt_flag_entered_tc"); setsaveddvar("r_dof_physical_hipEnable",1); setsaveddvar("r_dof_physical_hipFstop",4); setsaveddvar("r_dof_physical_hipSharpCocDiameter",0.22); common_scripts\utility::flag_wait("lgt_flag_exit_tc"); setsaveddvar("r_dof_physical_hipSharpCocDiameter",0.15); wait(1); setsaveddvar("r_dof_physical_hipSharpCocDiameter",0.08); wait(1); setsaveddvar("r_dof_physical_hipEnable",0); level.player disablephysicaldepthoffieldscripting(); } //Function Number: 27 dof_autopsy_door_seq() { common_scripts\utility::flag_wait("lgt_flag_entered_autopsy"); setsaveddvar("r_dof_physical_hipEnable",1); setsaveddvar("r_dof_physical_hipFstop",2); setsaveddvar("r_dof_physical_hipSharpCocDiameter",0.05); level waittill("doctor_door_weapon_hidden"); setsaveddvar("r_dof_physical_hipEnable",0); level.player enablephysicaldepthoffieldscripting(); dof_set_focus("face and gun",2.5,2.2,25,3.5,3.5); dof_set_focus("doctor",1,4,65,1,2); level.player disablephysicaldepthoffieldscripting(); } //Function Number: 28 dof_incinerator_seq() { var_00 = common_scripts\utility::flag_wait_either_return("flag_autopsy_end","flag_incinerator_saved"); if(var_00 == "flag_autopsy_end") { common_scripts\utility::flag_wait("flag_incinerator_saved"); } wait(8.15); level.player enablephysicaldepthoffieldscripting(); dof_set_focus("Gideon",2.43,4,20); dof_set_focus("pilot 2",1.9,3.5,109); dof_set_focus("pilot 3",5,2.6,250); dof_set_focus("Gideon again",2,4,20); dof_set_focus("Gideon further",2,4,60,5,3); common_scripts\utility::flag_wait("flag_incinerator_push_start"); dof_set_focus("Gideon close",6,4,32,5,3); common_scripts\utility::flag_wait("lgt_flag_inc_near_miss"); dof_set_focus("near miss",0,5.6,50); common_scripts\utility::flag_wait("lgt_flag_inc_pipe_explode"); common_scripts\utility::flag_wait("flag_incinerator_end"); level.player disablephysicaldepthoffieldscripting(); } //Function Number: 29 dof_manticore_hangar() { level waittill("lgt_dof_run_to_heli"); thread heli_probe_override(); level.player enablephysicaldepthoffieldscripting(); dof_set_focus("Gideon",2.5,4,180); common_scripts\utility::flag_wait("flag_player_and_ally_at_window"); level.player disablephysicaldepthoffieldscripting(); setsaveddvar("r_dof_physical_hipEnable",1); setsaveddvar("r_dof_physical_hipFstop",11); setsaveddvar("r_dof_physical_hipSharpCocDiameter",0.055); common_scripts\utility::flag_wait("flag_bh_run"); setsaveddvar("r_mbEnable",2); setsaveddvar("r_mbCameraRotationInfluence",1); setsaveddvar("r_mbCameraTranslationInfluence",1); setsaveddvar("r_mbVelocityScalar",0.2); common_scripts\utility::flag_wait("flag_heliride_warbird_mount"); setsaveddvar("r_dof_physical_hipEnable",0); } //Function Number: 30 dof_heli_flight_seq() { common_scripts\utility::flag_wait("flag_heliride_warbird_mount"); level.player lightsetoverrideenableforplayer("captured_heli",12); setsaveddvar("r_mbEnable",3); setsaveddvar("r_mbCameraRotationInfluence",1); setsaveddvar("r_mbCameraTranslationInfluence",1); setsaveddvar("r_mbVelocityScalar",0.2); level.player enablephysicaldepthoffieldscripting(); dof_set_focus("heli board",3,2.5,60,0.5,1); dof_set_focus("heli flight",0,1.8,80,2,4); common_scripts\utility::flag_wait("flag_heliride_end"); setsaveddvar("r_mbEnable",0); level.player disablephysicaldepthoffieldscripting(); level.player lightsetoverrideenableforplayer(); } //Function Number: 31 dof_heli_crash() { level waittill("anim_mech_wakeup"); level.player enablephysicaldepthoffieldscripting(); dof_set_focus("Wake up",2.43,2.6,24); dof_set_focus("Hands",5,2.6,44); dof_set_focus("Gideon slide",3,2.6,180); dof_set_focus("Gideon close",7,2.6,50); level.player disablephysicaldepthoffieldscripting(); } //Function Number: 32 dof_mech_suit_entrance() { common_scripts\utility::flag_wait("flag_getting_into_mech"); level.player enablephysicaldepthoffieldscripting(); setsaveddvar("r_mbEnable",2); setsaveddvar("r_mbCameraRotationInfluence",1); setsaveddvar("r_mbCameraTranslationInfluence",1); setsaveddvar("r_mbVelocityScalar",0.2); dof_set_focus("mech",17,4,22); dof_set_focus("inside mech",5,5,200); common_scripts\utility::flag_wait("lgt_flag_mech_entered"); setsaveddvar("r_mbEnable",0); level.player disablephysicaldepthoffieldscripting(); } //Function Number: 33 dof_mech_jump_getup() { } //Function Number: 34 dof_mech_gate_crash() { } //Function Number: 35 dof_mech_door() { level waittill("lgt_dof_mechdoor"); setsaveddvar("r_dof_physical_hipEnable",1); setsaveddvar("r_dof_physical_hipFstop",3.5); setsaveddvar("r_dof_physical_hipSharpCocDiameter",0.08); setsaveddvar("r_mbEnable",2); setsaveddvar("r_mbCameraRotationInfluence",1); setsaveddvar("r_mbCameraTranslationInfluence",1); setsaveddvar("r_mbVelocityScalar",0.2); common_scripts\utility::flag_wait("flag_gatedoor_end"); setsaveddvar("r_dof_physical_hipEnable",0); } //Function Number: 36 dof_end_escape() { level waittill("truck_dof"); level.player enablephysicaldepthoffieldscripting(); dof_set_focus("hands on ground",3.5,4,20); dof_set_focus("gideon",6,2,170); dof_set_focus("gideon near",1.5,0.8,100); dof_set_focus("gideon nearer",1.25,1.6,75); dof_set_focus("explosion",2.25,0.8,1400); dof_set_focus("gideon",1.75,2.4,65); dof_set_focus("gideon away",6.25,2.5,150); dof_set_focus("Ilana",6,16,40); dof_set_focus("Gideon close",15,2.5,32); level.player disablephysicaldepthoffieldscripting(); } //Function Number: 37 heli_probe_override() { script_probe_heli_open(); common_scripts\utility::flag_wait("flag_heliride_end"); script_probe_heli_reset(); } //Function Number: 38 script_probe_heli_open() { var_00 = getent("refl_probe_heli_open","targetname"); level waittill("all_heliride_pieces_spawned"); level._facility.warbird overridereflectionprobe(var_00.origin); level.player_rig overridereflectionprobe(var_00.origin); level.allies[0] overridereflectionprobe(var_00.origin); level.pilot overridereflectionprobe(var_00.origin); level.mech_pilot overridereflectionprobe(var_00.origin); level.heli_collision overridereflectionprobe(var_00.origin); level.glass overridereflectionprobe(var_00.origin); level.glass_broken overridereflectionprobe(var_00.origin); } //Function Number: 39 script_probe_heli_closed() { var_00 = getent("refl_probe_heli_closed","targetname"); level._facility.warbird overridereflectionprobe(var_00.origin); level.player_rig overridereflectionprobe(var_00.origin); level.allies[0] overridereflectionprobe(var_00.origin); level.pilot overridereflectionprobe(var_00.origin); level.mech_pilot overridereflectionprobe(var_00.origin); level.heli_collision overridereflectionprobe(var_00.origin); level.glass overridereflectionprobe(var_00.origin); level.glass_broken overridereflectionprobe(var_00.origin); } //Function Number: 40 script_probe_heli_reset() { level.allies[0] defaultreflectionprobe(); }