mirror of
https://github.com/InfinityLoader/IL-GSC.git
synced 2025-06-07 17:17:50 -05:00
1583 lines
38 KiB
Plaintext
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);
|
|
} |