IL-GSC/AW/PC/maps/lab_lighting.gsc
InfinityLoader b2389dbcb9 Full AW Dump
2024-04-22 02:38:24 -04:00

1583 lines
38 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: lab_lighting.gsc
* Game: Call of Duty: Advanced Warfare
* Platform: PC
* Function Count: 91
* Decompile Time: 1309 ms
* Timestamp: 4/22/2024 2:33:01 AM
*******************************************************************/
//Function Number: 1
main()
{
thread set_level_lighting_values();
init_level_lighting_flags();
thread setup_flickerlight_presets();
thread lab_climb_lighting();
thread breach_lighting();
thread breach_dof();
thread setup_dof_default_interior();
thread setup_server_room_lighting();
thread setup_dof_server_room();
thread setup_server_room_door_open_lighting();
thread setup_orange_room_enter_volume();
thread setup_orange_room_exit_volume();
thread setup_dof_mini_atrium();
thread setup_sunlight_off();
thread lighting_vehicle_takedown_01_lerp();
thread tank_reveal_lighting();
thread tank_reveal_models();
thread sun_light_reset();
thread outer_space_lighting();
thread red_light_strobe_courtyard();
precacherumble("heavy_1s");
precacherumble("heavy_2s");
precacherumble("heavy_3s");
precacherumble("light_1s");
precacherumble("light_2s");
precacherumble("light_3s");
}
//Function Number: 2
init_level_lighting_flags()
{
common_scripts\utility::flag_init("breach_start");
common_scripts\utility::flag_init("player_climbing_wall_lighting");
common_scripts\utility::flag_init("flag_forest_climb_wall_complete_lighting");
common_scripts\utility::flag_init("flag_rappel_start_lighting");
common_scripts\utility::flag_init("open_server_room_door_lighting");
common_scripts\utility::flag_init("bio_weapons_hack_lighting");
common_scripts\utility::flag_init("flag_server_room_start_lighting");
}
//Function Number: 3
set_level_lighting_values()
{
if(level.nextgen)
{
setsaveddvar("r_hemiAoEnable",1);
}
if(isusinghdr())
{
setsaveddvar("r_disableLightSets",0);
setsunflareposition((-30,110,0));
if(level.currentgen)
{
level.player lightsetforplayer("crash_hut");
}
if(level.nextgen)
{
setsaveddvar("r_dynamicOpl",1);
}
}
}
//Function Number: 4
setup_flickerlight_presets()
{
maps\_lighting::create_flickerlight_preset("server_room_fire",(1,0.4246,0.2),(0.26,0.06,0),0.005,0.2,8);
}
//Function Number: 5
lab()
{
level.player lightsetforplayer("lab");
thread enable_motion_blur_rotation();
thread maps\_utility::vision_set_fog_changes("lab",0);
level.player setclutforplayer("clut_lab_exterior",0);
thread intro_dof();
thread crash_fire_light();
thread hill_slide();
thread heli_spotlight_exposure_change();
}
//Function Number: 6
intro_dof()
{
wait(5);
if(level.nextgen)
{
setsaveddvar("r_dof_physical_bokehEnable",1);
}
level.player enablephysicaldepthoffieldscripting();
level.player setphysicaldepthoffield(2,33);
wait(15);
level.player disablephysicaldepthoffieldscripting();
if(level.nextgen)
{
setsaveddvar("r_dof_physical_bokehEnable",0);
}
}
//Function Number: 7
crash_fire_light()
{
if(level.nextgen)
{
var_00 = getent("crash_fire_light","targetname");
var_00 setlightcolor((1,0.4,0.1));
var_00 setlightintensity(1000000);
}
wait(12);
if(level.nextgen)
{
thread maps\_lighting::lerp_spot_intensity("crash_fire_light",0.5,0);
}
}
//Function Number: 8
heli_spotlight_exposure_change()
{
wait(14);
if(level.nextgen)
{
level.player lightsetforplayer("heli_spot_on");
}
}
//Function Number: 9
hill_slide()
{
common_scripts\utility::flag_wait("flag_player_slide_start");
if(level.nextgen)
{
setsaveddvar("r_dof_physical_bokehEnable",1);
}
level.player enablephysicaldepthoffieldscripting();
level.player setphysicaldepthoffield(2,320,30,30);
earthquake(0.25,3,level.player.origin,400);
wait(6);
level.player setphysicaldepthoffield(2,500,30,30);
wait(2);
level.player disablephysicaldepthoffieldscripting();
if(level.nextgen)
{
setsaveddvar("r_dof_physical_bokehEnable",0);
}
}
//Function Number: 10
enter_forest()
{
level.player lightsetforplayer("enter_forest");
level.player setclutforplayer("clut_lab_exterior",0);
thread maps\_utility::vision_set_fog_changes("lab_enter_forest",0.01);
thread enable_motion_blur_rotation();
}
//Function Number: 11
lab_climb_lighting()
{
wait(0.1);
thread lt_root_climb_rim_intensity_init();
thread lt_root_climb_key_intensity_init();
thread tree_roots_lighting();
common_scripts\utility::flag_wait("player_climbing_wall_lighting");
thread disable_motion_blur();
thread lab_root_climb_vision();
thread lab_root_climb_dof();
thread lt_root_climb_key_shadow_res();
thread lab_climb_rim_lighting_off();
}
//Function Number: 12
lt_root_climb_rim_intensity_init()
{
if(level.nextgen)
{
var_00 = getent("lt_root_climb_rim","targetname");
wait(0.1);
var_00 setlightintensity(40000);
}
}
//Function Number: 13
lt_root_climb_key_intensity_init()
{
if(level.nextgen)
{
var_00 = getent("lt_root_climb_key","targetname");
wait(0.1);
var_00 setlightintensity(14000);
}
}
//Function Number: 14
lt_root_climb_key_shadow_res()
{
wait(2);
if(level.nextgen)
{
var_00 = getent("lt_root_climb_key","targetname");
var_00 setlightfovrange(40,30);
}
common_scripts\utility::flag_wait("flag_forest_climb_wall_complete_lighting");
if(level.nextgen)
{
thread maps\_lighting::lerp_spot_intensity("lt_root_climb_key",1,0);
}
thread forest_takedown();
}
//Function Number: 15
lab_root_climb_vision()
{
setsunflareposition((-70,110,0));
maps\_utility::vision_set_fog_changes("lab_root_climb",1);
}
//Function Number: 16
lab_root_climb_dof()
{
level.player enablephysicaldepthoffieldscripting();
level.player setphysicaldepthoffield(2,58);
}
//Function Number: 17
lab_climb_rim_lighting_off()
{
common_scripts\utility::flag_wait("flag_player_cloak_on_pressed");
if(level.nextgen)
{
level.player lightsetforplayer("climb_shadow_tweak");
}
level.player setphysicaldepthoffield(3,20,3,3);
wait(2);
if(level.nextgen)
{
thread maps\_lighting::lerp_spot_intensity("lt_root_climb_rim",1,0);
}
common_scripts\utility::flag_wait("flag_forest_climb_wall_complete_lighting");
level.player disablephysicaldepthoffieldscripting();
thread disable_motion_blur();
if(level.nextgen)
{
setsaveddvar("r_dof_physical_bokehEnable",0);
}
}
//Function Number: 18
tree_roots_lighting()
{
var_00 = getent("lighting_reflection_tree","targetname");
var_01 = getent("lighting_centroid_tree","targetname");
var_02 = getent("wallclimb_roots","targetname");
var_02 overridereflectionprobe(var_00.origin);
var_02 overridelightingorigin(var_01.origin);
}
//Function Number: 19
forest_takedown()
{
level.player lightsetforplayer("logging_road");
maps\_utility::vision_set_fog_changes("lab_logging_road",0);
thread forest_takedown_dof();
}
//Function Number: 20
forest_takedown_dof()
{
common_scripts\utility::flag_wait("flag_se_takedown_01_started");
thread enable_motion_blur_rotation();
if(level.nextgen)
{
setsaveddvar("r_dof_physical_bokehEnable",1);
}
level.player enablephysicaldepthoffieldscripting();
level.player setphysicaldepthoffield(2,25,30,30);
wait(5.5);
level.player setphysicaldepthoffield(2,75,5,5);
wait(1.5);
level.player disablephysicaldepthoffieldscripting();
thread disable_motion_blur();
if(level.nextgen)
{
setsaveddvar("r_dof_physical_bokehEnable",0);
}
}
//Function Number: 21
logging_road()
{
level.player lightsetforplayer("logging_road");
maps\_utility::vision_set_fog_changes("lab_logging_road",0);
level.player setclutforplayer("clut_lab_exterior",0);
}
//Function Number: 22
vrap_takedown_lights_on()
{
if(level.nextgen)
{
wait(0.1);
var_00 = getent("head_lights_vrap_takedown_b","targetname");
var_01 = getent("head_lights_vrap_takedown_c","targetname");
wait(1);
var_00 setlightintensity(1000000);
}
}
//Function Number: 23
vrap_takedown_lights_off(param_00)
{
if(level.nextgen)
{
wait(0.1);
var_01 = getent("head_lights_vrap_takedown_b","targetname");
var_02 = getent("head_lights_vrap_takedown_c","targetname");
wait(0.1);
var_01 setlightintensity(0);
var_02 setlightintensity(0);
}
soundscripts\_snd::snd_message("takedown_truck_lights_off");
level notify("takedown_lights_off");
}
//Function Number: 24
lighting_vehicle_takedown_01_on()
{
wait(0.05);
common_scripts\_exploder::exploder(2132);
if(level.nextgen)
{
var_00 = getent("take_down_light_01","targetname");
var_01 = getent("take_down_light_02","targetname");
wait(0.05);
var_00 setlightintensity(10000);
wait(0.05);
var_01 setlightintensity(10000);
level waittill("takedown_lights_off");
}
maps\_utility::stop_exploder(2132);
}
//Function Number: 25
lighting_vehicle_takedown_01_lerp()
{
level waittill("takedown_lights_off");
if(level.nextgen)
{
thread maps\_lighting::lerp_spot_intensity("take_down_light_01",0.5,0);
thread maps\_lighting::lerp_spot_intensity("take_down_light_02",0.5,0);
}
}
//Function Number: 26
lighting_vehicle_takedown_01(param_00)
{
if(isdefined(param_00.helmet_tag))
{
param_00.helmet_tag delete();
}
param_00.helmet_tag = common_scripts\utility::spawn_tag_origin();
var_01 = param_00.helmet_tag;
var_01 linkto(param_00,"J_Head",(0,55,0),(0,0,0),0);
thread vehicle_takedown_01_dof();
wait(0.5);
playfxontag(common_scripts\utility::getfx("point_blue_fill"),var_01,"tag_origin");
wait(2.3);
stopfxontag(common_scripts\utility::getfx("point_blue_fill"),var_01,"tag_origin");
}
//Function Number: 27
vehicle_takedown_01_dof()
{
thread enable_motion_blur_rotation();
if(level.nextgen)
{
setsaveddvar("r_dof_physical_bokehEnable",1);
}
level.player enablephysicaldepthoffieldscripting();
level.player setphysicaldepthoffield(3,65,30,30);
wait(2.7);
level.player setphysicaldepthoffield(2,115,30,30);
wait(7);
thread disable_motion_blur();
level.player disablephysicaldepthoffieldscripting();
if(level.nextgen)
{
setsaveddvar("r_dof_physical_bokehEnable",0);
}
}
//Function Number: 28
logging_road_gaz_headlight_moment()
{
var_00 = common_scripts\utility::spawn_tag_origin();
playfxontag(common_scripts\utility::getfx("headlight_gaz_spotlight"),var_00,"tag_origin");
var_00 linkto(self,"TAG_HEADLIGHT_LEFT",(0,0,0),(0,0,0));
wait(20);
killfxontag(common_scripts\utility::getfx("headlight_gaz_spotlight"),var_00,"tag_origin");
}
//Function Number: 29
logging_road_post_vrap()
{
level.player lightsetforplayer("logging_road_post_vrap");
maps\_utility::vision_set_fog_changes("lab_logging_road_post_vrap",0);
}
//Function Number: 30
cliff_rappel()
{
level.player lightsetforplayer("cliff_rappel");
thread maps\_utility::vision_set_fog_changes("lab_cliff_rappel",0);
level.player setclutforplayer("clut_lab_exterior",0);
}
//Function Number: 31
cliff_rappel_lighting_setup()
{
thread cliff_rappel_lighting_init();
thread cliff_rappel_moment();
thread cliff_rappel_landing();
}
//Function Number: 32
cliff_rappel_lighting_init()
{
if(level.nextgen)
{
var_00 = getent("cliff_light_key","targetname");
var_01 = getent("cliff_light_fill","targetname");
var_02 = getent("cliff_light_rim","targetname");
thread maps\_lighting::lerp_spot_intensity("cliff_light_key",1,200000);
var_00 setlightcolor((1,1,1));
thread maps\_lighting::lerp_spot_intensity("cliff_light_fill",1,600000);
thread maps\_lighting::lerp_spot_intensity("cliff_light_rim",1,500000);
common_scripts\utility::flag_wait("flag_rappel_start_lighting");
var_00 setlightfovrange(28,24);
var_01 setlightfovrange(40,33);
var_02 setlightfovrange(45,40);
}
}
//Function Number: 33
cliff_rappel_moment()
{
common_scripts\utility::flag_wait("flag_rappel_start_lighting");
thread cliff_rappel_shadow_tweaks();
maps\_utility::vision_set_fog_changes("lab_cliff_rappel_moment",2.5);
thread enable_motion_blur_rotation();
if(level.nextgen)
{
setsaveddvar("r_dof_physical_bokehEnable",1);
}
level.player enablephysicaldepthoffieldscripting();
wait(1.5);
level.player setphysicaldepthoffield(2,15,30,30);
wait(4);
level.player setphysicaldepthoffield(2,38,30,30);
wait(5.5);
level.player setphysicaldepthoffield(5,50,30,30);
}
//Function Number: 34
cliff_rappel_shadow_tweaks()
{
wait(0.45);
level.player lightsetforplayer("cliff_rappel_spike");
wait(5.5);
level.player lightsetforplayer("cliff_rappel_moment");
wait(3.5);
level.player lightsetforplayer("cliff_rappel_jump");
wait(3);
level.player lightsetforplayer("cliff_rappel_moment");
common_scripts\utility::flag_wait("flag_rappel_player_input_start");
if(level.nextgen)
{
level.player lightsetforplayer("facility_breach");
}
}
//Function Number: 35
cliff_rappel_lerpsun()
{
if(level.nextgen)
{
wait(0.45);
lerpsunangles((-50,110,0),(-50,-11,0),0.1,0,0);
wait(5.5);
lerpsunangles((-50,-11,0),(-50,110,0),0.1,0,0);
}
}
//Function Number: 36
cliff_rappel_landing()
{
level waittill("cliff_rappel_landing");
thread maps\_utility::vision_set_fog_changes("lab_facility_breach",2);
thread lab_camera_light();
level.player disablephysicaldepthoffieldscripting();
thread disable_motion_blur();
if(level.nextgen)
{
setsaveddvar("r_dof_physical_bokehEnable",0);
}
}
//Function Number: 37
lab_camera_light()
{
if(level.nextgen)
{
var_00 = getent("lab_camera_light","targetname");
var_00 setlightintensity(500000);
var_00 setlightcolor((0.3,0.5,1));
common_scripts\utility::flag_wait("flag_light_security_camera_off");
var_00 setlightintensity(0);
}
}
//Function Number: 38
facility_breach()
{
level.player lightsetforplayer("facility_breach");
maps\_utility::vision_set_fog_changes("lab_facility_breach",0);
level.player setclutforplayer("clut_lab_exterior",0);
thread lab_camera_light();
}
//Function Number: 39
breach_fx()
{
common_scripts\_exploder::exploder("breach_smoke_1");
if(level.currentgen)
{
}
}
//Function Number: 40
breach_lighting()
{
if(level.nextgen)
{
wait(1);
thread maps\_lighting::lerp_spot_intensity("lab_breach_key",2,100000);
common_scripts\utility::flag_wait("breach_start");
thread maps\_utility::sun_light_fade((0.5,0.5,0.5),(0.1,0.1,0.1),1);
thread enable_motion_blur_rotation();
thread maps\_lighting::lerp_spot_intensity("lab_breach_rim",2,300000);
wait(1.8);
thread maps\_utility::vision_set_fog_changes("lab_facility_breach_moment",0.1);
level.player lightsetforplayer("facility_breach_moment");
wait(10.25);
thread disable_motion_blur();
level.player lightsetforplayer("breach_room");
level.player setclutforplayer("clut_lab_breach_brick_interior",0.25);
thread maps\_utility::vision_set_fog_changes("lab_facility_breach_room",5);
}
if(level.currentgen)
{
wait(1);
common_scripts\utility::flag_wait("breach_start");
wait(1.8);
thread maps\_utility::vision_set_fog_changes("lab_facility_breach_moment",0.1);
level.player lightsetforplayer("facility_breach_moment");
wait(8);
level.player lightsetforplayer("breach_fx");
wait(2);
level.player lightsetforplayer("breach_room");
}
}
//Function Number: 41
breach_dof()
{
common_scripts\utility::flag_wait("breach_start");
if(level.nextgen)
{
setsaveddvar("r_dof_physical_bokehEnable",1);
}
level.player enablephysicaldepthoffieldscripting();
level.player setphysicaldepthoffield(1,61,30,30);
wait(1.5);
level.player setphysicaldepthoffield(1.5,19,30,30);
wait(2);
level.player setphysicaldepthoffield(1.5,93,30,30);
wait(10);
level.player disablephysicaldepthoffieldscripting();
if(level.nextgen)
{
setsaveddvar("r_dof_physical_bokehEnable",0);
}
}
//Function Number: 42
setup_dof_default_interior()
{
var_00 = getentarray("lab_DOF_default_interior_volume","targetname");
foreach(var_02 in var_00)
{
var_02 thread setup_dof_default_interior_volume();
}
}
//Function Number: 43
setup_dof_default_interior_volume()
{
self waittill("trigger");
}
//Function Number: 44
building_1()
{
level.player lightsetforplayer("building_1_bright");
maps\_utility::vision_set_fog_changes("lab_building_1",0);
level.player setclutforplayer("clut_lab_breach_interior",0.25);
}
//Function Number: 45
setup_server_room_lighting()
{
wait(1);
common_scripts\utility::flag_wait("flag_server_room_start_lighting");
if(level.nextgen)
{
thread maps\_lighting::lerp_spot_intensity("lab_server_room_fill",1,175000);
}
resetsunlight();
common_scripts\_exploder::exploder(4031);
common_scripts\_exploder::exploder(4032);
common_scripts\_exploder::exploder(4033);
common_scripts\_exploder::exploder(4034);
common_scripts\utility::flag_wait("bio_weapons_hack_lighting");
wait(24.5);
common_scripts\_exploder::kill_exploder(4031);
common_scripts\_exploder::kill_exploder(4032);
common_scripts\_exploder::exploder(4132);
wait(3.4);
common_scripts\_exploder::kill_exploder(4033);
common_scripts\_exploder::exploder(4133);
if(level.nextgen)
{
maps\_lighting::play_flickerlight_preset("server_room_fire","server_room_exit_doorway_light",10000000);
}
wait(4.4);
common_scripts\_exploder::kill_exploder(4034);
common_scripts\_exploder::exploder(4134);
if(level.nextgen)
{
thread maps\_lighting::lerp_spot_intensity("lab_server_room_fill",3,250000);
maps\_lighting::play_flickerlight_preset("server_room_fire","lab_server_room_fill",250000);
maps\_lighting::play_flickerlight_preset("server_room_fire","server_room_main_rim_light",250000);
}
}
//Function Number: 46
setup_dof_server_room()
{
common_scripts\utility::flag_wait("bio_weapons_hack_lighting");
if(level.nextgen)
{
setsaveddvar("r_mbEnable","2");
setsaveddvar("r_mbCameraRotationInfluence","1");
setsaveddvar("r_dof_physical_bokehEnable",1);
}
level.player enablephysicaldepthoffieldscripting();
level.player setphysicaldepthoffield(1.2,200);
wait(25.9);
level.player setphysicaldepthoffield(1.2,57);
wait(7.4);
if(level.nextgen)
{
setsaveddvar("r_mbEnable","0");
setsaveddvar("r_mbCameraRotationInfluence","0");
setsaveddvar("r_dof_physical_bokehEnable",0);
}
level.player disablephysicaldepthoffieldscripting();
}
//Function Number: 47
setup_server_room_door_open_lighting()
{
common_scripts\utility::flag_wait("bio_weapons_hack_lighting");
if(level.nextgen)
{
thread maps\_lighting::lerp_spot_intensity("lab_server_door_open",1,160000);
}
common_scripts\utility::flag_wait("open_server_room_door_lighting");
wait(0.1);
level.player lightsetforplayer("after_server_room_bright");
wait(5);
level.player lightsetforplayer("building_1");
}
//Function Number: 48
setup_orange_room_enter_volume()
{
var_00 = getentarray("orange_room_enter_volume","targetname");
foreach(var_02 in var_00)
{
var_02 thread setup_orange_room_enter();
}
}
//Function Number: 49
setup_orange_room_enter()
{
for(;;)
{
self waittill("trigger");
thread maps\_lighting::lerp_spot_intensity("courtyard_exterior_light_01",1,0);
}
}
//Function Number: 50
setup_orange_room_exit_volume()
{
var_00 = getentarray("orange_room_exit_volume","targetname");
foreach(var_02 in var_00)
{
var_02 thread setup_orange_room_exit();
}
}
//Function Number: 51
setup_orange_room_exit()
{
for(;;)
{
self waittill("trigger");
thread maps\_lighting::lerp_spot_intensity("courtyard_exterior_light_01",1,150000);
}
}
//Function Number: 52
building_research_bridge()
{
level.player lightsetforplayer("building_1");
maps\_utility::vision_set_fog_changes("lab_connecting_hallway",0);
level.player setclutforplayer("clut_lab_orange_interior",0.25);
}
//Function Number: 53
setup_dof_mini_atrium()
{
var_00 = getentarray("lab_DOF_mini_atrium_volume","targetname");
foreach(var_02 in var_00)
{
var_02 thread setup_dof_mini_atrium_volume();
}
}
//Function Number: 54
setup_dof_mini_atrium_volume()
{
self waittill("trigger");
}
//Function Number: 55
setup_sunlight_off()
{
if(level.nextgen)
{
var_00 = getentarray("lab_sunlight_tweak_off_volume","targetname");
foreach(var_02 in var_00)
{
var_02 thread setup_sunlight_off_volume();
}
}
}
//Function Number: 56
setup_sunlight_off_volume()
{
for(;;)
{
self waittill("trigger");
wait(0.1);
setsunlight(0,0,0);
}
}
//Function Number: 57
foam_room()
{
level.player lightsetforplayer("foam_room_frost");
maps\_utility::vision_set_fog_changes("lab_foam_room_frost",0);
level.player setclutforplayer("clut_lab_blue_interior",0.25);
}
//Function Number: 58
foam_plant_dof()
{
enable_motion_blur_rotation();
wait(1);
if(level.nextgen)
{
setsaveddvar("r_dof_physical_bokehEnable",1);
}
level.player enablephysicaldepthoffieldscripting();
level.player setphysicaldepthoffield(3.5,10,5,5);
wait(2);
level.player setphysicaldepthoffield(3.5,20,30,30);
level waittill("reset_plant_dof");
level.player disablephysicaldepthoffieldscripting();
disable_motion_blur();
if(level.nextgen)
{
setsaveddvar("r_dof_physical_bokehEnable",0);
}
if(level.nextgen)
{
setsunlight(0,0,0);
}
}
//Function Number: 59
courtyard()
{
level.player lightsetforplayer("locker_room");
maps\_utility::vision_set_fog_changes("lab_locker_room",0);
level.player setclutforplayer("clut_lab_blue_interior",0.25);
if(level.nextgen)
{
setsunlight(0,0,0);
}
}
//Function Number: 60
courtyard_jammer()
{
level.player lightsetforplayer("enter_courtyard");
maps\_utility::vision_set_fog_changes("lab_enter_courtyard",0);
level.player setclutforplayer("clut_lab_courtyard",0.25);
if(level.nextgen)
{
setsunlight(0,0,0);
}
level notify("courtyard_red_strobe");
}
//Function Number: 61
courtyard_jammer_plant_dof()
{
enable_motion_blur_rotation();
if(level.nextgen)
{
setsaveddvar("r_dof_physical_bokehEnable",1);
}
level.player enablephysicaldepthoffieldscripting();
level.player setphysicaldepthoffield(2.5,14,2,2);
wait(2.5);
level.player setphysicaldepthoffield(3.5,25,2,2);
level waittill("reset_jammer_plant_dof");
level.player disablephysicaldepthoffieldscripting();
disable_motion_blur();
if(level.nextgen)
{
setsaveddvar("r_dof_physical_bokehEnable",0);
}
}
//Function Number: 62
courtyard_sun_off()
{
wait(0.1);
if(level.nextgen)
{
setsunlight(0,0,0);
}
}
//Function Number: 63
tank_hangar()
{
maps\_utility::vision_set_fog_changes("lab_courtyard_walkway",0);
level.player lightsetforplayer("courtyard_walkway");
level.player setclutforplayer("clut_lab_courtyard",0.25);
if(level.nextgen)
{
setsunlight(0,0,0);
}
}
//Function Number: 64
tank_reveal_models()
{
wait(0.05);
var_00 = ["light_models_on_01","light_models_on_02","light_models_on_03","light_models_on_04","light_models_on_05","light_models_on_06","light_models_on_07"];
foreach(var_02 in var_00)
{
foreach(var_04 in getentarray(var_02,"targetname"))
{
var_04 hide();
}
}
var_07 = getent("tank_top_light_01","targetname");
var_08 = getent("tank_top_light_02","targetname");
var_09 = getent("tank_top_light_03","targetname");
var_0A = getent("tank_top_light_04","targetname");
if(level.nextgen)
{
var_0A setlightshadowstate("force_on");
}
var_0B = getent("tank_top_light_bounce_01","targetname");
var_0C = getent("tank_top_light_bounce_02","targetname");
var_0D = getent("tank_top_light_bounce_03","targetname");
var_0E = getent("tank_top_light_bounce_04","targetname");
common_scripts\utility::flag_wait("tank_reveal_volume");
if(level.nextgen)
{
var_0A setlightshadowstate("force_on");
}
common_scripts\_exploder::exploder(7913);
if(level.nextgen)
{
wait(1);
var_09 setlightintensity(1000000);
var_0D setlightintensity(5000);
wait(1);
var_0A setlightintensity(1000000);
var_0E setlightintensity(5000);
wait(1);
var_07 setlightintensity(1000000);
var_0B setlightintensity(5000);
wait(1);
var_08 setlightintensity(1000000);
var_0C setlightintensity(5000);
}
common_scripts\utility::flag_wait("player_entering_hovertank");
if(level.nextgen)
{
var_0A setlightshadowstate("force_off");
}
}
//Function Number: 65
tank_reveal_models_start_point()
{
wait(0.1);
var_00 = ["floor_light_models_off_02","floor_light_models_off_03","floor_light_models_off_04"];
var_01 = ["Light_dyn_on_01","Light_dyn_on_02","Light_dyn_on_03","Light_dyn_on_04","Light_dyn_on_05"];
var_02 = ["tank_top_light_01","tank_top_light_02","tank_top_light_03","tank_top_light_04"];
var_03 = ["tank_top_light_bounce_01","tank_top_light_bounce_02","tank_top_light_bounce_03","tank_top_light_bounce_04"];
var_04 = ["light_models_on_01","light_models_on_02","light_models_on_03","light_models_on_04","light_models_on_05","light_models_on_06","light_models_on_07"];
foreach(var_06 in var_04)
{
foreach(var_08 in getentarray(var_06,"targetname"))
{
var_08 show();
}
}
foreach(var_06 in var_00)
{
foreach(var_08 in getentarray(var_06,"targetname"))
{
var_08 hide();
}
}
foreach(var_06 in var_01)
{
foreach(var_11 in getentarray(var_06,"targetname"))
{
var_11 setlightintensity(100000);
}
}
foreach(var_06 in var_02)
{
foreach(var_11 in getentarray(var_06,"targetname"))
{
var_11 setlightintensity(1000000);
}
}
foreach(var_06 in var_03)
{
foreach(var_11 in getentarray(var_06,"targetname"))
{
var_11 setlightintensity(5000);
}
}
common_scripts\_exploder::exploder(7011);
common_scripts\_exploder::exploder(7012);
common_scripts\_exploder::exploder(7013);
common_scripts\_exploder::exploder(7014);
common_scripts\_exploder::exploder(7015);
}
//Function Number: 66
tank_reveal_lighting()
{
wait(0.05);
var_00 = getentarray("Light_dyn_on_01","targetname");
var_01 = getentarray("Light_dyn_on_02","targetname");
var_02 = getentarray("Light_dyn_on_03","targetname");
var_03 = getentarray("Light_dyn_on_04","targetname");
var_04 = getentarray("Light_dyn_on_05","targetname");
var_05 = getentarray("Light_dyn_on_06","targetname");
var_06 = getentarray("light_models_on_01","targetname");
var_07 = getentarray("light_models_on_02","targetname");
var_08 = getentarray("light_models_on_03","targetname");
var_09 = getentarray("light_models_on_04","targetname");
var_0A = getentarray("light_models_on_05","targetname");
var_0B = getentarray("light_models_on_06","targetname");
var_0C = getentarray("light_models_on_07","targetname");
var_0D = getentarray("floor_light_models_off_02","targetname");
var_0E = getentarray("floor_light_models_off_03","targetname");
var_0F = getentarray("floor_light_models_off_04","targetname");
wait(0.05);
common_scripts\utility::flag_wait("tank_reveal_volume");
wait(1);
soundscripts\_snd::snd_message("hangar_lights_on");
common_scripts\_exploder::exploder(7011);
common_scripts\_exploder::exploder(7021);
foreach(var_11 in var_00)
{
var_11 setlightintensity(100000);
}
foreach(var_14 in var_06)
{
var_14 show();
}
wait(1);
common_scripts\_exploder::exploder(7012);
common_scripts\_exploder::exploder(7022);
foreach(var_11 in var_01)
{
var_11 setlightintensity(100000);
}
foreach(var_14 in var_07)
{
var_14 show();
}
foreach(var_14 in var_0D)
{
var_14 hide();
}
var_1C = getent("blue_flicker","targetname");
if(isdefined(var_1C))
{
var_1C setlightintensity(55000);
var_1C setlightshadowstate("force_on");
}
wait(1);
common_scripts\_exploder::exploder(7013);
common_scripts\_exploder::exploder(7023);
foreach(var_11 in var_02)
{
var_11 setlightintensity(100000);
}
foreach(var_14 in var_08)
{
var_14 show();
}
foreach(var_14 in var_0E)
{
var_14 hide();
}
wait(1);
common_scripts\_exploder::exploder(7014);
foreach(var_11 in var_03)
{
var_11 setlightintensity(100000);
}
foreach(var_14 in var_09)
{
var_14 show();
}
foreach(var_14 in var_0F)
{
var_14 hide();
}
wait(1);
common_scripts\_exploder::exploder(7015);
foreach(var_11 in var_04)
{
var_11 setlightintensity(100000);
}
foreach(var_11 in var_05)
{
var_11 setlightintensity(10000);
}
foreach(var_14 in var_0A)
{
var_14 show();
}
wait(1);
common_scripts\_exploder::exploder(7016);
foreach(var_14 in var_0B)
{
var_14 show();
}
wait(1);
common_scripts\_exploder::exploder(7017);
level waittill("stair_lights");
foreach(var_14 in var_0C)
{
var_14 show();
}
common_scripts\utility::flag_wait("player_entering_hovertank");
if(isdefined(var_1C))
{
var_1C setlightshadowstate("force_off");
}
}
//Function Number: 67
stair_wait()
{
wait(28);
level notify("stair_lights");
}
//Function Number: 68
tank_field_nightvision()
{
level.player lightsetforplayer("tank_nightvision");
maps\_utility::vision_set_fog_changes("lab_tank_thermal",0);
}
//Function Number: 69
tank_board()
{
level.player lightsetforplayer("tank_hangar");
maps\_utility::vision_set_fog_changes("lab_tank_hangar",0);
level.player setclutforplayer("clut_lab_tank_hangar",0.25);
if(level.nextgen)
{
setsunlight(0,0,0);
}
}
//Function Number: 70
tank_board_enter()
{
wait(0.1);
common_scripts\_exploder::exploder(7122);
resetsunlight();
level.player lightsetforplayer("tank_board");
enable_motion_blur_rotation();
if(level.nextgen)
{
setsaveddvar("r_dof_physical_bokehEnable",1);
}
level.player enablephysicaldepthoffieldscripting();
level.player setphysicaldepthoffield(3,36,2,2);
wait(2);
common_scripts\_exploder::kill_exploder(7622);
level waittill("tank_switch");
level.player disablephysicaldepthoffieldscripting();
wait(1.5);
common_scripts\_exploder::kill_exploder(7122);
disable_motion_blur();
if(level.nextgen)
{
setsaveddvar("r_dof_physical_bokehEnable",0);
}
level.player lightsetforplayer("enter_courtyard_2");
}
//Function Number: 71
tank_board_enter_top_lights()
{
wait(2);
var_00 = getent("tank_board_light","targetname");
wait(0.05);
var_01 = getent("tank_top_light_02","targetname");
if(isdefined(var_01))
{
var_01 setlightintensity(0);
}
var_02 = getent("tank_top_light_03","targetname");
if(isdefined(var_02))
{
var_02 setlightintensity(0);
}
wait(0.05);
var_03 = getent("tank_top_light_04","targetname");
if(isdefined(var_03))
{
var_03 setlightshadowstate("normal");
var_03 setlightintensity(0);
}
wait(3.5);
var_04 = getent("tank_top_light_01","targetname");
if(isdefined(var_04))
{
var_04 setlightintensity(0);
}
}
//Function Number: 72
hovertank_turrent_light(param_00)
{
param_00.spot_main = common_scripts\utility::spawn_tag_origin();
var_01 = param_00.spot_main;
var_01 linkto(param_00,"barrel",(80,50,0),(180,90,0),0);
wait(1.5);
playfxontag(common_scripts\utility::getfx("point_blue_fill_tank_gun"),var_01,"TAG_ORIGIN");
}
//Function Number: 73
hovertank_turrent_reflection(param_00)
{
var_01 = getent("reflection_dark","targetname");
param_00 common_scripts\utility::delaycall(0.05,::overridereflectionprobe,var_01.origin);
}
//Function Number: 74
tank_road()
{
resetsunlight();
level.player lightsetforplayer("tank_field");
maps\_utility::vision_set_fog_changes("lab_tank_field",0);
level.player setclutforplayer("clut_lab_tank",0);
}
//Function Number: 75
tank_field()
{
resetsunlight();
level.player lightsetforplayer("tank_field");
maps\_utility::vision_set_fog_changes("lab_tank_field",0);
level.player setclutforplayer("clut_lab_tank",0);
}
//Function Number: 76
tank_exit_dof_reset()
{
setsunlight(0,0,0);
common_scripts\_exploder::exploder(9123);
enable_motion_blur_rotation();
if(level.nextgen)
{
setsaveddvar("r_dof_physical_bokehEnable",1);
}
var_00 = getent("tank_exit_light","targetname");
var_01 = getent("tank_exit_light_char","targetname");
thread exfil();
level waittill("hovertank_show_exterior");
if(level.nextgen)
{
var_00 setlightcolor((0.5,0.8,1));
var_00 setlightintensity(300000);
var_01 setlightcolor((0.5,0.8,1));
var_01 setlightintensity(40000);
}
wait(2);
resetsunlight();
common_scripts\_exploder::exploder(9158);
wait(1.25);
common_scripts\_exploder::kill_exploder(9123);
common_scripts\_exploder::exploder(9157);
wait(5);
common_scripts\_exploder::kill_exploder(9158);
wait(7);
if(level.nextgen)
{
setsaveddvar("r_dof_physical_bokehEnable",0);
}
disable_motion_blur();
if(level.nextgen)
{
var_00 setlightintensity(0);
var_01 setlightintensity(0);
}
}
//Function Number: 77
tank_field_lft_frk()
{
level.player lightsetforplayer("tank_field_lft_frk");
maps\_utility::vision_set_fog_changes("lab_tank_field_lft_frk",0);
level.player setclutforplayer("clut_lab_tank",0);
}
//Function Number: 78
tank_field_rgt_frk()
{
level.player lightsetforplayer("tank_field_rgt_frk");
maps\_utility::vision_set_fog_changes("lab_tank_field_rgt_frk",0);
level.player setclutforplayer("clut_lab_tank",0);
}
//Function Number: 79
tank_ascent()
{
level.player lightsetforplayer("tank_ascent");
maps\_utility::vision_set_fog_changes("lab_tank_ascent",0);
level.player setclutforplayer("clut_lab_tank",0);
}
//Function Number: 80
exfil()
{
level.player lightsetforplayer("exfil");
common_scripts\_exploder::exploder(9157);
maps\_utility::vision_set_fog_changes("lab_tank_exfil",0);
level.player setclutforplayer("clut_lab_tank",0);
}
//Function Number: 81
sun_light_reset()
{
level.defaultsunlight = getmapsunlight();
}
//Function Number: 82
outer_space_lighting()
{
var_00 = getent("amb_test","targetname");
enableouterspacemodellighting(var_00.origin,(0.2,0.25,0.35));
}
//Function Number: 83
red_light_strobe_courtyard()
{
level waittill("courtyard_red_strobe");
common_scripts\_exploder::exploder(6125);
var_00 = getentarray("siren_light_model","targetname");
var_01 = getentarray("siren_light","targetname");
foreach(var_03 in var_01)
{
var_03 setlightintensity(300000);
var_03 setlightcolor((1,0,0));
}
for(;;)
{
foreach(var_06 in var_00)
{
var_06 rotateby((360,0,0),1);
}
foreach(var_03 in var_01)
{
var_03 rotateby((360,0,0),1);
}
wait(1);
}
}
//Function Number: 84
exfil_dof()
{
enable_motion_blur_rotation();
level.player enablephysicaldepthoffieldscripting();
if(level.nextgen)
{
setsaveddvar("r_dof_physical_bokehEnable",1);
}
level.player setphysicaldepthoffield(4,40);
wait(12);
level.player setphysicaldepthoffield(4,20);
common_scripts\utility::flag_wait("flag_burke_destroy_tank");
wait(2);
level.player setphysicaldepthoffield(2,1100);
wait(3.7);
level.player setphysicaldepthoffield(1.5,40);
wait(4);
level.player setphysicaldepthoffield(1.5,20);
}
//Function Number: 85
razorback_lighting(param_00)
{
param_00 vehicle_scripts\_razorback_fx::vfx_red_lights_on();
level waittill("thruster_front_off");
if(level.nextgen)
{
setsaveddvar("r_subdiv","1");
}
param_00.point_inside = common_scripts\utility::spawn_tag_origin();
var_01 = param_00.point_inside;
var_01 linkto(param_00,"TAG_LIGHT_INTERIOR_POINT",(-20,0,0),(30,-125,0),0);
playfxontag(common_scripts\utility::getfx("spot_red_heli_in"),var_01,"tag_origin");
param_00.spot_main = common_scripts\utility::spawn_tag_origin();
var_02 = param_00.spot_main;
var_02 linkto(param_00,"TAG_LIGHT_INTERIOR_SPOT",(0,0,0),(0,0,0),0);
param_00.spot_tag4 = common_scripts\utility::spawn_tag_origin();
var_03 = param_00.spot_tag4;
var_03 linkto(param_00,"TAG_LIGHT_INTERIOR_SPOT",(40,-20,0),(10,110,0),0);
param_00.spot_tag3 = common_scripts\utility::spawn_tag_origin();
var_04 = param_00.spot_tag3;
var_04 linkto(param_00,"TAG_LIGHT_INTERIOR_SPOT",(30,0,0),(0,45,0),0);
param_00.spot_tag = common_scripts\utility::spawn_tag_origin();
var_05 = param_00.spot_tag;
var_05 linkto(param_00,"TAG_LIGHT_INTERIOR_POINT",(0,80,0),(0,90,0),0);
playfxontag(common_scripts\utility::getfx("spot_red_heli_in_lrg"),var_05,"tag_origin");
param_00.spot_tag2 = common_scripts\utility::spawn_tag_origin();
var_06 = param_00.spot_tag2;
var_06 linkto(param_00,"TAG_LIGHT_INTERIOR_SPOT",(70,30,0),(180,0,0),0);
param_00.point_tag = common_scripts\utility::spawn_tag_origin();
var_07 = param_00.point_tag;
var_07 linkto(param_00,"TAG_LIGHT_INTERIOR_POINT",(-20,20,0),(0,0,0),0);
param_00.point_tag2 = common_scripts\utility::spawn_tag_origin();
var_08 = param_00.point_tag2;
var_08 linkto(param_00,"TAG_LIGHT_INTERIOR_POINT",(-55,-15,-40),(90,0,0),0);
common_scripts\utility::flag_wait("flag_exfil_dialogue");
killfxontag(common_scripts\utility::getfx("spot_red_heli_in_lrg"),var_05,"tag_origin");
common_scripts\_exploder::kill_exploder(9157);
if(isdefined(param_00.spot_tag))
{
param_00.spot_tag delete();
}
if(isdefined(param_00.spot_main))
{
param_00.spot_main delete();
}
wait(4.5);
playfxontag(common_scripts\utility::getfx("point_blue_heli"),var_03,"tag_origin");
wait(5);
common_scripts\utility::flag_wait("flag_burke_destroy_tank");
wait(5.5);
level.player lightsetforplayer("exfil_pre_explosion");
wait(0.15);
earthquake(0.25,1,level.player.origin,1600);
level.player playrumbleonentity("heavy_2s");
param_00.spot_tag4 = common_scripts\utility::spawn_tag_origin();
var_03 = param_00.spot_tag4;
var_03 linkto(param_00,"TAG_LIGHT_INTERIOR_SPOT",(0,0,50),(30,0,0),0);
thread maps\_utility::vision_set_fog_changes("lab_building_power",0.2);
level.player lightsetforplayer("exfil_explosion");
wait(0.5);
thread maps\_utility::vision_set_fog_changes("lab_tank_exfil",0.5);
level.player lightsetforplayer("exfil");
wait(1);
if(isdefined(param_00.spot_tag2))
{
param_00.spot_tag2 delete();
}
}
//Function Number: 86
burke_exfil_lighting()
{
}
//Function Number: 87
tank_turrent_reflection(param_00,param_01)
{
var_02 = getent("reflection_orange","targetname");
param_00 overridereflectionprobe(var_02.origin);
foreach(var_04 in param_01)
{
var_04 overridereflectionprobe(var_02.origin);
}
}
//Function Number: 88
turn_off_top_tank_lights()
{
earthquake(0.2,1,level.player.origin,1600);
level.player playrumbleonentity("heavy_2s");
var_00 = ["tank_top_light_01","tank_top_light_02","tank_top_light_03"];
foreach(var_02 in var_00)
{
foreach(var_04 in getentarray(var_02,"targetname"))
{
var_04 setlightintensity(300000);
}
}
var_07 = getent("tank_top_light_04","targetname");
if(isdefined(var_07))
{
var_07 setlightintensity(50000);
}
if(level.nextgen)
{
maps\_lighting::play_flickerlight_preset("blue_fire","blue_flicker",500000);
}
level waittill("msg_vfx_htank_thrust_regular");
wait(0.5);
earthquake(0.25,1,level.player.origin,1600);
level.player playrumbleonentity("heavy_2s");
}
//Function Number: 89
enable_motion_blur_rotation()
{
if(level.nextgen)
{
setsaveddvar("r_mbEnable","2");
setsaveddvar("r_mbCameraRotationInfluence","1");
}
}
//Function Number: 90
disable_motion_blur()
{
if(level.nextgen)
{
setsaveddvar("r_mbEnable","0");
setsaveddvar("r_mbCameraRotationInfluence","0");
}
}
//Function Number: 91
enable_physical_dof_hip()
{
setsaveddvar("r_dof_physical_hipEnable",1);
setsaveddvar("r_dof_physical_hipFstop",1.5);
setsaveddvar("r_dof_physical_hipSharpCocDiameter",0.03);
}