mirror of
https://github.com/JezuzLizard/Recompilable-gscs-for-BO2-zombies-and-multiplayer.git
synced 2025-06-26 18:47:52 -05:00
Reorganized the scripts so its easier to search thru.
This commit is contained in:
@ -0,0 +1,41 @@
|
||||
|
||||
main()
|
||||
{
|
||||
level.tweakfile = 1;
|
||||
setdvar( "scr_fog_exp_halfplane", "3759.28" );
|
||||
setdvar( "scr_fog_exp_halfheight", "243.735" );
|
||||
setdvar( "scr_fog_nearplane", "601.593" );
|
||||
setdvar( "scr_fog_red", "0.806694" );
|
||||
setdvar( "scr_fog_green", "0.962521" );
|
||||
setdvar( "scr_fog_blue", "0.9624" );
|
||||
setdvar( "scr_fog_baseheight", "-475.268" );
|
||||
setdvar( "visionstore_glowTweakEnable", "0" );
|
||||
setdvar( "visionstore_glowTweakRadius0", "5" );
|
||||
setdvar( "visionstore_glowTweakRadius1", "" );
|
||||
setdvar( "visionstore_glowTweakBloomCutoff", "0.5" );
|
||||
setdvar( "visionstore_glowTweakBloomDesaturation", "0" );
|
||||
setdvar( "visionstore_glowTweakBloomIntensity0", "1" );
|
||||
setdvar( "visionstore_glowTweakBloomIntensity1", "" );
|
||||
setdvar( "visionstore_glowTweakSkyBleedIntensity0", "" );
|
||||
setdvar( "visionstore_glowTweakSkyBleedIntensity1", "" );
|
||||
start_dist = 11424,9;
|
||||
half_dist = 16020;
|
||||
half_height = 1164;
|
||||
base_height = -2675;
|
||||
fog_r = 0,372549;
|
||||
fog_g = 0,454902;
|
||||
fog_b = 0,447059;
|
||||
fog_scale = 1;
|
||||
sun_col_r = 1;
|
||||
sun_col_g = 0,686275;
|
||||
sun_col_b = 0,337255;
|
||||
sun_dir_x = -0,196011;
|
||||
sun_dir_y = 0,785122;
|
||||
sun_dir_z = 0,587506;
|
||||
sun_start_ang = 0;
|
||||
sun_stop_ang = 61,3208;
|
||||
time = 0;
|
||||
max_fog_opacity = 0,962;
|
||||
setvolfog( start_dist, half_dist, half_height, base_height, fog_r, fog_g, fog_b, fog_scale, sun_col_r, sun_col_g, sun_col_b, sun_dir_x, sun_dir_y, sun_dir_z, sun_start_ang, sun_stop_ang, time, max_fog_opacity );
|
||||
visionsetnaked( "mp_la", 0 );
|
||||
}
|
2649
Multiplayer Maps/mp_vertigo/maps/mp/createfx/mp_vertigo_fx.gsc
Normal file
2649
Multiplayer Maps/mp_vertigo/maps/mp/createfx/mp_vertigo_fx.gsc
Normal file
File diff suppressed because it is too large
Load Diff
178
Multiplayer Maps/mp_vertigo/maps/mp/mp_vertigo.gsc
Normal file
178
Multiplayer Maps/mp_vertigo/maps/mp/mp_vertigo.gsc
Normal file
@ -0,0 +1,178 @@
|
||||
#include maps/mp/gametypes/_deathicons;
|
||||
#include maps/mp/mp_vertigo_doors;
|
||||
#include maps/mp/_compass;
|
||||
#include maps/mp/_utility;
|
||||
|
||||
main()
|
||||
{
|
||||
level.levelspawndvars = ::levelspawndvars;
|
||||
level.ragdoll_override = ::ragdoll_override;
|
||||
maps/mp/mp_vertigo_fx::main();
|
||||
maps/mp/_load::main();
|
||||
maps/mp/mp_vertigo_amb::main();
|
||||
maps/mp/_compass::setupminimap( "compass_map_mp_vertigo" );
|
||||
setdvar( "compassmaxrange", "2100" );
|
||||
game[ "strings" ][ "war_callsign_a" ] = &"MPUI_CALLSIGN_MAPNAME_A";
|
||||
game[ "strings" ][ "war_callsign_b" ] = &"MPUI_CALLSIGN_MAPNAME_B";
|
||||
game[ "strings" ][ "war_callsign_c" ] = &"MPUI_CALLSIGN_MAPNAME_C";
|
||||
game[ "strings" ][ "war_callsign_d" ] = &"MPUI_CALLSIGN_MAPNAME_D";
|
||||
game[ "strings" ][ "war_callsign_e" ] = &"MPUI_CALLSIGN_MAPNAME_E";
|
||||
game[ "strings_menu" ][ "war_callsign_a" ] = "@MPUI_CALLSIGN_MAPNAME_A";
|
||||
game[ "strings_menu" ][ "war_callsign_b" ] = "@MPUI_CALLSIGN_MAPNAME_B";
|
||||
game[ "strings_menu" ][ "war_callsign_c" ] = "@MPUI_CALLSIGN_MAPNAME_C";
|
||||
game[ "strings_menu" ][ "war_callsign_d" ] = "@MPUI_CALLSIGN_MAPNAME_D";
|
||||
game[ "strings_menu" ][ "war_callsign_e" ] = "@MPUI_CALLSIGN_MAPNAME_E";
|
||||
level thread waitforglassbreak();
|
||||
if ( getgametypesetting( "allowMapScripting" ) )
|
||||
{
|
||||
level maps/mp/mp_vertigo_doors::init();
|
||||
}
|
||||
}
|
||||
|
||||
levelspawndvars( reset_dvars )
|
||||
{
|
||||
ss = level.spawnsystem;
|
||||
ss.enemy_influencer_radius = set_dvar_float_if_unset( "scr_spawn_enemy_influencer_radius", "2400", reset_dvars );
|
||||
ss.hq_objective_influencer_inner_radius = set_dvar_float_if_unset( "scr_spawn_hq_objective_influencer_inner_radius", "1400", reset_dvars );
|
||||
}
|
||||
|
||||
waitforglassbreak()
|
||||
{
|
||||
if ( glassexploderssetupcorrectly( 1000, 3 ) == 0 )
|
||||
{
|
||||
return;
|
||||
}
|
||||
if ( glassexploderssetupcorrectly( 1004, 3 ) == 0 )
|
||||
{
|
||||
return;
|
||||
}
|
||||
if ( glassexploderssetupcorrectly( 1007, 3 ) == 0 )
|
||||
{
|
||||
return;
|
||||
}
|
||||
for ( ;; )
|
||||
{
|
||||
level waittill( "glass_smash", origin );
|
||||
playglassexploder( origin, 1000, 3 );
|
||||
playglassexploder( origin, 1004, 3 );
|
||||
playglassexploder( origin, 1007, 3 );
|
||||
}
|
||||
}
|
||||
|
||||
playglassexploder( origin, exploderbase, explodercount )
|
||||
{
|
||||
distancesq = distancesquared( origin, level.createfxexploders[ exploderbase ][ 0 ].v[ "origin" ] );
|
||||
if ( distancesq > 21000 )
|
||||
{
|
||||
return;
|
||||
}
|
||||
nearestpane = exploderbase;
|
||||
if ( distancesq > 5000 )
|
||||
{
|
||||
nearestpane = -1;
|
||||
distancesq = 5000;
|
||||
}
|
||||
nearestpanedistsq = distancesq;
|
||||
glassexploderindex = 1;
|
||||
while ( glassexploderindex < explodercount )
|
||||
{
|
||||
glassexploder = glassexploderindex + exploderbase;
|
||||
currentdistsq = distancesquared( origin, level.createfxexploders[ glassexploder ][ 0 ].v[ "origin" ] );
|
||||
if ( currentdistsq < nearestpanedistsq )
|
||||
{
|
||||
nearestpane = glassexploder;
|
||||
nearestpanedistsq = currentdistsq;
|
||||
}
|
||||
glassexploderindex++;
|
||||
}
|
||||
if ( nearestpane != -1 )
|
||||
{
|
||||
exploder( nearestpane );
|
||||
level thread window_smash_wind_sound( origin );
|
||||
}
|
||||
}
|
||||
|
||||
window_smash_wind_sound( origin )
|
||||
{
|
||||
wind_ent = spawn( "script_origin", origin );
|
||||
wind_ent playloopsound( "evt_window_wind", 1 );
|
||||
level waittill( "game_ended" );
|
||||
wind_ent stoploopsound( 0,5 );
|
||||
wind_ent delete();
|
||||
}
|
||||
|
||||
glassexploderssetupcorrectly( exploderbase, explodercount )
|
||||
{
|
||||
glassexploderindex = 0;
|
||||
while ( glassexploderindex < explodercount )
|
||||
{
|
||||
glassexploder = glassexploderindex + exploderbase;
|
||||
if ( !isDefined( level.createfxexploders[ glassexploder ] ) )
|
||||
{
|
||||
/#
|
||||
assertmsg( "Glass exploder " + glassexploder + " is undefined" );
|
||||
#/
|
||||
return 0;
|
||||
}
|
||||
if ( isDefined( level.createfxexploders[ glassexploder ][ 0 ] ) || !isDefined( level.createfxexploders[ glassexploder ][ 0 ].v ) && !isDefined( level.createfxexploders[ glassexploder ][ 0 ].v[ "origin" ] ) )
|
||||
{
|
||||
/#
|
||||
assertmsg( "Glass exploder " + glassexploder + " is undefined" );
|
||||
#/
|
||||
return 0;
|
||||
}
|
||||
glassexploderindex++;
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
|
||||
ragdoll_override( idamage, smeansofdeath, sweapon, shitloc, vdir, vattackerorigin, deathanimduration, einflictor, ragdoll_jib, body )
|
||||
{
|
||||
if ( smeansofdeath == "MOD_FALLING" )
|
||||
{
|
||||
deathanim = body getcorpseanim();
|
||||
startfrac = deathanimduration / 1000;
|
||||
if ( animhasnotetrack( deathanim, "start_ragdoll" ) )
|
||||
{
|
||||
times = getnotetracktimes( deathanim, "start_ragdoll" );
|
||||
if ( isDefined( times ) )
|
||||
{
|
||||
startfrac = times[ 0 ];
|
||||
}
|
||||
}
|
||||
self.body = body;
|
||||
if ( !isDefined( self.switching_teams ) )
|
||||
{
|
||||
thread maps/mp/gametypes/_deathicons::adddeathicon( body, self, self.team, 5 );
|
||||
}
|
||||
thread startragdollonground( startfrac );
|
||||
return 1;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
startragdollonground( deathanimduration )
|
||||
{
|
||||
timer = 0;
|
||||
while ( timer < deathanimduration )
|
||||
{
|
||||
if ( !isDefined( self ) || !isDefined( self.body ) )
|
||||
{
|
||||
return;
|
||||
}
|
||||
if ( self isonground() )
|
||||
{
|
||||
break;
|
||||
}
|
||||
else
|
||||
{
|
||||
wait 0,05;
|
||||
timer += 0,05;
|
||||
}
|
||||
}
|
||||
if ( !isDefined( self ) || !isDefined( self.body ) )
|
||||
{
|
||||
return;
|
||||
}
|
||||
self.body startragdoll();
|
||||
}
|
6
Multiplayer Maps/mp_vertigo/maps/mp/mp_vertigo_amb.gsc
Normal file
6
Multiplayer Maps/mp_vertigo/maps/mp/mp_vertigo_amb.gsc
Normal file
@ -0,0 +1,6 @@
|
||||
#include maps/mp/_ambientpackage;
|
||||
#include maps/mp/_utility;
|
||||
|
||||
main()
|
||||
{
|
||||
}
|
326
Multiplayer Maps/mp_vertigo/maps/mp/mp_vertigo_doors.gsc
Normal file
326
Multiplayer Maps/mp_vertigo/maps/mp/mp_vertigo_doors.gsc
Normal file
@ -0,0 +1,326 @@
|
||||
#include maps/mp/_tacticalinsertion;
|
||||
#include maps/mp/gametypes/_weaponobjects;
|
||||
#include common_scripts/utility;
|
||||
#include maps/mp/_utility;
|
||||
|
||||
init()
|
||||
{
|
||||
triggers = getentarray( "trigger_multiple", "classname" );
|
||||
i = 0;
|
||||
while ( i < 2 )
|
||||
{
|
||||
door = getent( "vertigo_door" + i, "targetname" );
|
||||
o = ( i + 1 ) % 2;
|
||||
otherdoor = getent( "vertigo_door" + o, "targetname" );
|
||||
if ( !isDefined( door ) )
|
||||
{
|
||||
i++;
|
||||
continue;
|
||||
}
|
||||
else right = anglesToForward( door.angles );
|
||||
right = vectorScale( right, 54 );
|
||||
door.opened = 1;
|
||||
door.origin_opened = door.origin;
|
||||
door.force_open_time = 0;
|
||||
if ( isDefined( door.script_noteworthy ) && door.script_noteworthy == "flip" )
|
||||
{
|
||||
door.origin_closed = door.origin - right;
|
||||
}
|
||||
else
|
||||
{
|
||||
door.origin_closed = door.origin + right;
|
||||
}
|
||||
door.origin = door.origin_closed;
|
||||
pointa = door getpointinbounds( 1, 1, 1 );
|
||||
pointb = door getpointinbounds( -1, -1, -1 );
|
||||
door.mins = getminpoint( pointa, pointb ) - door.origin;
|
||||
door.maxs = getmaxpoint( pointa, pointb ) - door.origin;
|
||||
door setcandamage( 1 );
|
||||
door allowbottargetting( 0 );
|
||||
door.triggers = [];
|
||||
_a57 = triggers;
|
||||
_k57 = getFirstArrayKey( _a57 );
|
||||
while ( isDefined( _k57 ) )
|
||||
{
|
||||
trigger = _a57[ _k57 ];
|
||||
if ( isDefined( trigger.target ) )
|
||||
{
|
||||
if ( trigger.target == door.targetname )
|
||||
{
|
||||
trigger.mins = trigger getmins();
|
||||
trigger.maxs = trigger getmaxs();
|
||||
door.triggers[ door.triggers.size ] = trigger;
|
||||
}
|
||||
}
|
||||
_k57 = getNextArrayKey( _a57, _k57 );
|
||||
}
|
||||
door thread door_damage_think( otherdoor );
|
||||
if ( i > 0 )
|
||||
{
|
||||
door thread door_notify_think( i );
|
||||
i++;
|
||||
continue;
|
||||
}
|
||||
else
|
||||
{
|
||||
door thread door_think( i );
|
||||
}
|
||||
i++;
|
||||
}
|
||||
}
|
||||
|
||||
getminpoint( pointa, pointb )
|
||||
{
|
||||
point = [];
|
||||
point[ 0 ] = pointa[ 0 ];
|
||||
point[ 1 ] = pointa[ 1 ];
|
||||
point[ 2 ] = pointa[ 2 ];
|
||||
i = 0;
|
||||
while ( i < 3 )
|
||||
{
|
||||
if ( point[ i ] > pointb[ i ] )
|
||||
{
|
||||
point[ i ] = pointb[ i ];
|
||||
}
|
||||
i++;
|
||||
}
|
||||
return ( point[ 0 ], point[ 1 ], point[ 2 ] );
|
||||
}
|
||||
|
||||
getmaxpoint( pointa, pointb )
|
||||
{
|
||||
point = [];
|
||||
point[ 0 ] = pointa[ 0 ];
|
||||
point[ 1 ] = pointa[ 1 ];
|
||||
point[ 2 ] = pointa[ 2 ];
|
||||
i = 0;
|
||||
while ( i < 3 )
|
||||
{
|
||||
if ( point[ i ] < pointb[ i ] )
|
||||
{
|
||||
point[ i ] = pointb[ i ];
|
||||
}
|
||||
i++;
|
||||
}
|
||||
return ( point[ 0 ], point[ 1 ], point[ 2 ] );
|
||||
}
|
||||
|
||||
door_think( index )
|
||||
{
|
||||
wait ( 0,05 * index );
|
||||
self door_close();
|
||||
for ( ;; )
|
||||
{
|
||||
wait 0,25;
|
||||
if ( self door_should_open() )
|
||||
{
|
||||
level notify( "dooropen" );
|
||||
self door_open();
|
||||
}
|
||||
else
|
||||
{
|
||||
level notify( "doorclose" );
|
||||
self door_close();
|
||||
}
|
||||
self movement_process();
|
||||
}
|
||||
}
|
||||
|
||||
door_notify_think( index )
|
||||
{
|
||||
wait ( 0,05 * index );
|
||||
self door_close();
|
||||
for ( ;; )
|
||||
{
|
||||
event = level waittill_any_return( "dooropen", "doorclose" );
|
||||
if ( !isDefined( event ) )
|
||||
{
|
||||
continue;
|
||||
}
|
||||
else
|
||||
{
|
||||
if ( event == "dooropen" )
|
||||
{
|
||||
self door_open();
|
||||
}
|
||||
else
|
||||
{
|
||||
self door_close();
|
||||
}
|
||||
self movement_process();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
door_should_open()
|
||||
{
|
||||
if ( getTime() < self.force_open_time )
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
_a170 = self.triggers;
|
||||
_k170 = getFirstArrayKey( _a170 );
|
||||
while ( isDefined( _k170 ) )
|
||||
{
|
||||
trigger = _a170[ _k170 ];
|
||||
if ( trigger trigger_is_occupied() )
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
_k170 = getNextArrayKey( _a170, _k170 );
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
door_open()
|
||||
{
|
||||
if ( self.opened )
|
||||
{
|
||||
return;
|
||||
}
|
||||
dist = distance( self.origin_opened, self.origin );
|
||||
frac = dist / 54;
|
||||
time = clamp( frac * 0,3, 0,1, 0,3 );
|
||||
self moveto( self.origin_opened, time );
|
||||
self playsound( "mpl_drone_door_open" );
|
||||
self.opened = 1;
|
||||
}
|
||||
|
||||
door_close()
|
||||
{
|
||||
if ( !self.opened )
|
||||
{
|
||||
return;
|
||||
}
|
||||
dist = distance( self.origin_closed, self.origin );
|
||||
frac = dist / 54;
|
||||
time = clamp( frac * 0,3, 0,1, 0,3 );
|
||||
self moveto( self.origin_closed, time );
|
||||
self playsound( "mpl_drone_door_close" );
|
||||
self.opened = 0;
|
||||
}
|
||||
|
||||
movement_process()
|
||||
{
|
||||
moving = 0;
|
||||
if ( self.opened )
|
||||
{
|
||||
if ( distancesquared( self.origin, self.origin_opened ) > 0,001 )
|
||||
{
|
||||
moving = 1;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if ( distancesquared( self.origin, self.origin_closed ) > 0,001 )
|
||||
{
|
||||
moving = 1;
|
||||
}
|
||||
}
|
||||
while ( moving )
|
||||
{
|
||||
entities = gettouchingvolume( self.origin, self.mins, self.maxs );
|
||||
_a238 = entities;
|
||||
_k238 = getFirstArrayKey( _a238 );
|
||||
while ( isDefined( _k238 ) )
|
||||
{
|
||||
entity = _a238[ _k238 ];
|
||||
if ( isDefined( entity.classname ) && entity.classname == "grenade" )
|
||||
{
|
||||
if ( !isDefined( entity.name ) )
|
||||
{
|
||||
}
|
||||
else if ( !isDefined( entity.owner ) )
|
||||
{
|
||||
}
|
||||
else watcher = entity.owner getwatcherforweapon( entity.name );
|
||||
if ( !isDefined( watcher ) )
|
||||
{
|
||||
}
|
||||
else watcher thread maps/mp/gametypes/_weaponobjects::waitanddetonate( entity, 0, undefined );
|
||||
}
|
||||
if ( self.opened )
|
||||
{
|
||||
}
|
||||
else if ( isDefined( entity.classname ) && entity.classname == "auto_turret" )
|
||||
{
|
||||
if ( !isDefined( entity.damagedtodeath ) || !entity.damagedtodeath )
|
||||
{
|
||||
entity domaxdamage( self.origin + ( 0, 0, 1 ), self, self, 0, "MOD_CRUSH" );
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if ( isDefined( entity.model ) && entity.model == "t6_wpn_tac_insert_world" )
|
||||
{
|
||||
entity maps/mp/_tacticalinsertion::destroy_tactical_insertion();
|
||||
}
|
||||
}
|
||||
_k238 = getNextArrayKey( _a238, _k238 );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
trigger_is_occupied()
|
||||
{
|
||||
entities = gettouchingvolume( self.origin, self.mins, self.maxs );
|
||||
_a294 = entities;
|
||||
_k294 = getFirstArrayKey( _a294 );
|
||||
while ( isDefined( _k294 ) )
|
||||
{
|
||||
entity = _a294[ _k294 ];
|
||||
if ( isalive( entity ) )
|
||||
{
|
||||
if ( !isplayer( entity ) || isai( entity ) && isvehicle( entity ) )
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
_k294 = getNextArrayKey( _a294, _k294 );
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
getwatcherforweapon( weapname )
|
||||
{
|
||||
if ( !isDefined( self ) )
|
||||
{
|
||||
return undefined;
|
||||
}
|
||||
if ( !isplayer( self ) )
|
||||
{
|
||||
return undefined;
|
||||
}
|
||||
i = 0;
|
||||
while ( i < self.weaponobjectwatcherarray.size )
|
||||
{
|
||||
if ( self.weaponobjectwatcherarray[ i ].weapon != weapname )
|
||||
{
|
||||
i++;
|
||||
continue;
|
||||
}
|
||||
else
|
||||
{
|
||||
return self.weaponobjectwatcherarray[ i ];
|
||||
}
|
||||
i++;
|
||||
}
|
||||
return undefined;
|
||||
}
|
||||
|
||||
door_damage_think( otherdoor )
|
||||
{
|
||||
self.maxhealth = 99999;
|
||||
self.health = self.maxhealth;
|
||||
for ( ;; )
|
||||
{
|
||||
self waittill( "damage", damage, attacker, dir, point, mod, model, tag, part, weapon, flags );
|
||||
self.maxhealth = 99999;
|
||||
self.health = self.maxhealth;
|
||||
if ( mod == "MOD_PISTOL_BULLET" || mod == "MOD_RIFLE_BULLET" )
|
||||
{
|
||||
self.force_open_time = getTime() + 1500;
|
||||
otherdoor.force_open_time = getTime() + 1500;
|
||||
}
|
||||
}
|
||||
}
|
78
Multiplayer Maps/mp_vertigo/maps/mp/mp_vertigo_fx.gsc
Normal file
78
Multiplayer Maps/mp_vertigo/maps/mp/mp_vertigo_fx.gsc
Normal file
@ -0,0 +1,78 @@
|
||||
#include maps/mp/_utility;
|
||||
|
||||
#using_animtree( "fxanim_props" );
|
||||
#using_animtree( "fxanim_props_dlc" );
|
||||
|
||||
main()
|
||||
{
|
||||
precache_fxanim_props();
|
||||
precache_fxanim_props_dlc();
|
||||
precache_scripted_fx();
|
||||
precache_createfx_fx();
|
||||
maps/mp/createfx/mp_vertigo_fx::main();
|
||||
maps/mp/createart/mp_vertigo_art::main();
|
||||
}
|
||||
|
||||
precache_scripted_fx()
|
||||
{
|
||||
}
|
||||
|
||||
precache_createfx_fx()
|
||||
{
|
||||
level._effect[ "fx_mp_vertigo_tube_cloud" ] = loadfx( "maps/mp_maps/fx_mp_vertigo_tube_cloud" );
|
||||
level._effect[ "fx_mp_vertigo_engine_exhaust" ] = loadfx( "maps/mp_maps/fx_mp_vertigo_engine_exhaust" );
|
||||
level._effect[ "fx_mp_vertigo_hvac_steam" ] = loadfx( "maps/mp_maps/fx_mp_vertigo_hvac_steam" );
|
||||
level._effect[ "fx_mp_vertigo_wind_cloud_med" ] = loadfx( "maps/mp_maps/fx_mp_vertigo_wind_cloud_med" );
|
||||
level._effect[ "fx_mp_vertigo_wind_med" ] = loadfx( "maps/mp_maps/fx_mp_vertigo_wind_med" );
|
||||
level._effect[ "fx_mp_vertigo_wind_med_dark" ] = loadfx( "maps/mp_maps/fx_mp_vertigo_wind_med_dark" );
|
||||
level._effect[ "fx_mp_vertigo_ground_dust" ] = loadfx( "maps/mp_maps/fx_mp_vertigo_ground_dust" );
|
||||
level._effect[ "fx_mp_vertigo_ground_dust_lite" ] = loadfx( "maps/mp_maps/fx_mp_vertigo_ground_dust_lite" );
|
||||
level._effect[ "fx_mp_vertigo_dirt_swirl" ] = loadfx( "maps/mp_maps/fx_mp_vertigo_dirt_swirl" );
|
||||
level._effect[ "fx_mp_vertigo_cloud_vista01" ] = loadfx( "maps/mp_maps/fx_mp_vertigo_cloud_vista01" );
|
||||
level._effect[ "fx_mp_vertigo_cloud_vista02" ] = loadfx( "maps/mp_maps/fx_mp_vertigo_cloud_vista02" );
|
||||
level._effect[ "fx_mp_vertigo_window_exploder" ] = loadfx( "maps/mp_maps/fx_mp_vertigo_window_exploder" );
|
||||
level._effect[ "fx_mp_vertigo_window_exploder_sm" ] = loadfx( "maps/mp_maps/fx_mp_vertigo_window_exploder_sm" );
|
||||
level._effect[ "fx_mp_light_dust_motes_md" ] = loadfx( "maps/mp_maps/fx_mp_light_dust_motes_md" );
|
||||
level._effect[ "fx_mp_vertigo_leaves" ] = loadfx( "maps/mp_maps/fx_mp_vertigo_leaves" );
|
||||
level._effect[ "fx_paper_interior_short" ] = loadfx( "debris/fx_paper_interior_short" );
|
||||
level._effect[ "fx_mp_vertigo_fountain" ] = loadfx( "maps/mp_maps/fx_mp_vertigo_fountain" );
|
||||
level._effect[ "fx_mp_vertigo_fountain2" ] = loadfx( "maps/mp_maps/fx_mp_vertigo_fountain2" );
|
||||
level._effect[ "fx_drone_red_blink" ] = loadfx( "light/fx_drone_red_blink" );
|
||||
level._effect[ "fx_vertigo_rectangle_light_skinny" ] = loadfx( "light/fx_vertigo_rectangle_light_skinny" );
|
||||
level._effect[ "fx_drone_light_yellow" ] = loadfx( "light/fx_drone_light_yellow" );
|
||||
level._effect[ "fx_vertigo_step_light" ] = loadfx( "light/fx_vertigo_step_light" );
|
||||
level._effect[ "fx_vertigo_step_light_sm" ] = loadfx( "light/fx_vertigo_step_light_sm" );
|
||||
level._effect[ "fx_mp_vertigo_pillar_lights" ] = loadfx( "maps/mp_maps/fx_mp_vertigo_pillar_lights" );
|
||||
level._effect[ "fx_mp_vertigo_ceiling_light" ] = loadfx( "maps/mp_maps/fx_mp_vertigo_ceiling_light" );
|
||||
level._effect[ "fx_mp_vertigo_ceiling_light_sm" ] = loadfx( "maps/mp_maps/fx_mp_vertigo_ceiling_light_sm" );
|
||||
level._effect[ "fx_light_god_ray_mp_vertigo" ] = loadfx( "env/light/fx_light_god_ray_mp_vertigo" );
|
||||
level._effect[ "fx_light_god_ray_mp_vertigo_sm" ] = loadfx( "env/light/fx_light_god_ray_mp_vertigo_sm" );
|
||||
level._effect[ "fx_light_mag_ceiling_light" ] = loadfx( "light/fx_light_mag_ceiling_light" );
|
||||
level._effect[ "fx_landing_light_vertigo" ] = loadfx( "light/fx_landing_light_vertigo" );
|
||||
level._effect[ "fx_mp_vertigo_scanner_glare" ] = loadfx( "maps/mp_maps/fx_mp_vertigo_scanner_glare" );
|
||||
level._effect[ "fx_vertigo_vista_glare01" ] = loadfx( "light/fx_vertigo_vista_glare01" );
|
||||
level._effect[ "fx_vertigo_vista_glare02" ] = loadfx( "light/fx_vertigo_vista_glare02" );
|
||||
level._effect[ "fx_vertigo_rectangle_light01" ] = loadfx( "light/fx_vertigo_rectangle_light01" );
|
||||
level._effect[ "fx_lf_mp_vertigo_sun1" ] = loadfx( "lens_flares/fx_lf_mp_vertigo_sun1" );
|
||||
level._effect[ "fx_insects_swarm_lg_light" ] = loadfx( "bio/insects/fx_insects_swarm_lg_light" );
|
||||
}
|
||||
|
||||
precache_fxanim_props()
|
||||
{
|
||||
level.scr_anim[ "fxanim_props" ][ "wirespark_med" ] = %fxanim_gp_wirespark_med_anim;
|
||||
level.scr_anim[ "fxanim_props" ][ "stair_chain" ] = %fxanim_mp_ver_stair_chain_sign_anim;
|
||||
level.scr_anim[ "fxanim_props" ][ "roofvent_modern" ] = %fxanim_gp_roofvent_slow_anim;
|
||||
level.scr_anim[ "fxanim_props" ][ "cell_antenna" ] = %fxanim_gp_cell_antenna_anim;
|
||||
level.scr_anim[ "fxanim_props" ][ "antenna_rooftop" ] = %fxanim_gp_antenna_rooftop_anim;
|
||||
level.scr_anim[ "fxanim_props" ][ "deck_antenna" ] = %fxanim_gp_deck_antenna_anim;
|
||||
level.scr_anim[ "fxanim_props" ][ "ant_rooftop_small" ] = %fxanim_gp_antenna_rooftop_small_anim;
|
||||
level.scr_anim[ "fxanim_props" ][ "sat_dish" ] = %fxanim_gp_satellite_dish_anim;
|
||||
level.scr_anim[ "fxanim_props" ][ "com_tower" ] = %fxanim_gp_communication_tower_anim;
|
||||
}
|
||||
|
||||
precache_fxanim_props_dlc()
|
||||
{
|
||||
level.scr_anim[ "fxanim_props_dlc" ][ "hook" ] = %fxanim_mp_ver_hook_anim;
|
||||
level.scr_anim[ "fxanim_props_dlc" ][ "blinds_impact" ] = %fxanim_gp_blinds_long_impact_anim;
|
||||
level.scr_anim[ "fxanim_props_dlc" ][ "blinds_idle" ] = %fxanim_gp_blinds_long_idle_anim;
|
||||
}
|
Reference in New Issue
Block a user