Reorganized the scripts so its easier to search thru.

This commit is contained in:
JezuzLizard
2021-08-07 11:41:57 -07:00
parent 98bfc67831
commit fe45c69381
1573 changed files with 152 additions and 4458 deletions

View File

@ -0,0 +1,25 @@
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", "" );
visionsetnaked( "mp_drone", 1 );
setdvar( "r_lightGridEnableTweaks", 1 );
setdvar( "r_lightGridIntensity", 1 );
setdvar( "r_lightGridContrast", 0 );
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,70 @@
#include maps/mp/mp_drone_doors;
#include maps/mp/_compass;
#include maps/mp/_utility;
main()
{
precachemodel( "fxanim_gp_robot_arm_welder_server_side_mod" );
level.levelspawndvars = ::levelspawndvars;
welders = [];
welders[ welders.size ] = ( -1339,51, 76,04, 136,11 );
welders[ welders.size ] = ( -1339,51, -171,9, 136,11 );
welders[ welders.size ] = ( -1339,51, 559,04, 136,12 );
welders[ welders.size ] = ( -1339,51, 312,01, 136,12 );
maps/mp/mp_drone_fx::main();
maps/mp/_compass::setupminimap( "compass_map_mp_drone" );
maps/mp/_load::main();
maps/mp/mp_drone_amb::main();
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";
if ( getgametypesetting( "allowMapScripting" ) )
{
level maps/mp/mp_drone_doors::init();
}
level.remotemotarviewleft = 35;
level.remotemotarviewright = 35;
level.remotemotarviewup = 18;
setheliheightpatchenabled( "war_mode_heli_height_lock", 0 );
geo_changes();
_a54 = welders;
_k54 = getFirstArrayKey( _a54 );
while ( isDefined( _k54 ) )
{
welder = _a54[ _k54 ];
collision = spawn( "script_model", welder );
collision setmodel( "fxanim_gp_robot_arm_welder_server_side_mod" );
_k54 = getNextArrayKey( _a54, _k54 );
}
}
levelspawndvars( reset_dvars )
{
ss = level.spawnsystem;
ss.enemy_influencer_radius = set_dvar_float_if_unset( "scr_spawn_enemy_influencer_radius", "2600", reset_dvars );
}
geo_changes()
{
rts_floor = getent( "overwatch_floor", "targetname" );
if ( isDefined( rts_floor ) )
{
rts_floor delete();
}
removes = getentarray( "rts_only", "targetname" );
_a77 = removes;
_k77 = getFirstArrayKey( _a77 );
while ( isDefined( _k77 ) )
{
removal = _a77[ _k77 ];
removal delete();
_k77 = getNextArrayKey( _a77, _k77 );
}
}

View File

@ -0,0 +1,6 @@
#include maps/mp/_ambientpackage;
#include maps/mp/_utility;
main()
{
}

View File

@ -0,0 +1,250 @@
#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 < 4 )
{
door = getent( "drone_door" + i, "targetname" );
if ( !isDefined( door ) )
{
i++;
continue;
}
else
{
right = anglesToForward( door.angles );
right = vectorScale( right, 116 );
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.mins = door getmins();
door.maxs = door getmaxs();
door setcandamage( 1 );
door allowbottargetting( 0 );
door.triggers = [];
_a49 = triggers;
_k49 = getFirstArrayKey( _a49 );
while ( isDefined( _k49 ) )
{
trigger = _a49[ _k49 ];
if ( isDefined( trigger.target ) )
{
if ( trigger.target == door.targetname )
{
trigger.mins = trigger getmins();
trigger.maxs = trigger getmaxs();
door.triggers[ door.triggers.size ] = trigger;
}
}
_k49 = getNextArrayKey( _a49, _k49 );
}
door thread door_damage_think();
door thread door_think( i );
}
i++;
}
}
door_think( index )
{
wait ( 0,05 * index );
self door_close();
for ( ;; )
{
wait 0,25;
if ( self door_should_open() )
{
self door_open();
}
else
{
self door_close();
}
self movement_process();
}
}
door_should_open()
{
if ( getTime() < self.force_open_time )
{
return 1;
}
_a97 = self.triggers;
_k97 = getFirstArrayKey( _a97 );
while ( isDefined( _k97 ) )
{
trigger = _a97[ _k97 ];
if ( trigger trigger_is_occupied() )
{
return 1;
}
_k97 = getNextArrayKey( _a97, _k97 );
}
return 0;
}
door_open()
{
if ( self.opened )
{
return;
}
dist = distance( self.origin_opened, self.origin );
frac = dist / 116;
time = clamp( frac * 0,5, 0,1, 0,5 );
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 / 116;
time = clamp( frac * 0,5, 0,1, 0,5 );
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 );
_a165 = entities;
_k165 = getFirstArrayKey( _a165 );
while ( isDefined( _k165 ) )
{
entity = _a165[ _k165 ];
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();
}
}
_k165 = getNextArrayKey( _a165, _k165 );
}
}
}
trigger_is_occupied()
{
entities = gettouchingvolume( self.origin, self.mins, self.maxs );
_a221 = entities;
_k221 = getFirstArrayKey( _a221 );
while ( isDefined( _k221 ) )
{
entity = _a221[ _k221 ];
if ( isalive( entity ) )
{
if ( !isplayer( entity ) || isai( entity ) && isvehicle( entity ) )
{
return 1;
}
}
_k221 = getNextArrayKey( _a221, _k221 );
}
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()
{
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;
}
}
}

View File

@ -0,0 +1,97 @@
#include maps/mp/_utility;
#using_animtree( "fxanim_props" );
precache_util_fx()
{
}
precache_scripted_fx()
{
level._effect[ "fx_mp_drone_robot_sparks" ] = loadfx( "maps/mp_maps/fx_mp_drone_robot_sparks" );
}
precache_createfx_fx()
{
level._effect[ "fx_leaves_falling_mangrove_lg_dark" ] = loadfx( "env/foliage/fx_leaves_falling_mangrove_lg_dark" );
level._effect[ "fx_mp_vent_steam" ] = loadfx( "maps/mp_maps/fx_mp_vent_steam" );
level._effect[ "fx_hvac_steam_md" ] = loadfx( "smoke/fx_hvac_steam_md" );
level._effect[ "fx_mp_water_drip_light_shrt" ] = loadfx( "maps/mp_maps/fx_mp_water_drip_light_shrt" );
level._effect[ "fx_fog_street_cool_slw_md" ] = loadfx( "fog/fx_fog_street_cool_slw_md" );
level._effect[ "fx_light_emrgncy_floodlight" ] = loadfx( "light/fx_light_emrgncy_floodlight" );
level._effect[ "fx_insects_swarm_dark_lg" ] = loadfx( "bio/insects/fx_insects_swarm_dark_lg" );
level._effect[ "fx_mp_fog_low" ] = loadfx( "maps/mp_maps/fx_mp_fog_low" );
level._effect[ "fx_insects_swarm_md_light" ] = loadfx( "bio/insects/fx_insects_swarm_md_light" );
level._effect[ "fx_lf_dockside_sun1" ] = loadfx( "lens_flares/fx_lf_mp_drone_sun1" );
level._effect[ "fx_light_floodlight_rnd_cool_glw_dim" ] = loadfx( "light/fx_light_floodlight_rnd_cool_glw_dim" );
level._effect[ "fx_mp_steam_pipe_md" ] = loadfx( "maps/mp_maps/fx_mp_steam_pipe_md" );
level._effect[ "fx_mp_light_dust_motes_md" ] = loadfx( "maps/mp_maps/fx_mp_light_dust_motes_md" );
level._effect[ "fx_mp_light_dust_motes_sm" ] = loadfx( "maps/mp_maps/fx_mp_light_dust_motes_sm" );
level._effect[ "fx_mp_fog_cool_ground" ] = loadfx( "maps/mp_maps/fx_mp_fog_cool_ground" );
level._effect[ "fx_red_button_flash" ] = loadfx( "light/fx_red_button_flash" );
level._effect[ "fx_mp_distant_cloud" ] = loadfx( "maps/mp_maps/fx_mp_distant_cloud_lowmem" );
level._effect[ "fx_light_god_ray_mp_drone" ] = loadfx( "env/light/fx_light_god_ray_mp_drone" );
level._effect[ "fx_mp_fumes_vent_xsm_int" ] = loadfx( "maps/mp_maps/fx_mp_fumes_vent_xsm_int" );
level._effect[ "fx_ceiling_circle_light_glare" ] = loadfx( "light/fx_ceiling_circle_light_glare" );
level._effect[ "fx_drone_rectangle_light" ] = loadfx( "light/fx_drone_rectangle_light" );
level._effect[ "fx_drone_rectangle_light_02" ] = loadfx( "light/fx_drone_rectangle_light_02" );
level._effect[ "fx_mp_water_drip_light_long" ] = loadfx( "maps/mp_maps/fx_mp_water_drip_light_long" );
level._effect[ "fx_pc_panel_lights_runner" ] = loadfx( "props/fx_pc_panel_lights_runner" );
level._effect[ "fx_drone_red_ring_console" ] = loadfx( "light/fx_drone_red_ring_console" );
level._effect[ "fx_blue_light_flash" ] = loadfx( "light/fx_blue_light_flash" );
level._effect[ "fx_window_god_ray" ] = loadfx( "light/fx_window_god_ray" );
level._effect[ "fx_mp_drone_interior_steam" ] = loadfx( "maps/mp_maps/fx_mp_drone_interior_steam" );
level._effect[ "fx_pc_panel_heli" ] = loadfx( "props/fx_pc_panel_heli" );
level._effect[ "fx_red_light_flash" ] = loadfx( "light/fx_red_light_flash" );
level._effect[ "fx_drone_rectangle_light_blue" ] = loadfx( "light/fx_drone_rectangle_light_blue" );
level._effect[ "fx_mp_distant_cloud_vista" ] = loadfx( "maps/mp_maps/fx_mp_distant_cloud_vista_lowmem" );
level._effect[ "fx_drone_rectangle_light_blue_4" ] = loadfx( "light/fx_drone_rectangle_light_blue_4" );
level._effect[ "fx_drone_rectangle_light_yellow" ] = loadfx( "light/fx_drone_rectangle_light_yellow" );
level._effect[ "fx_ceiling_circle_light_led" ] = loadfx( "light/fx_ceiling_circle_light_led" );
level._effect[ "fx_drone_red_ring_console_runner" ] = loadfx( "light/fx_drone_red_ring_console_runner" );
level._effect[ "fx_light_beacon_red_blink_fst" ] = loadfx( "light/fx_light_beacon_red_blink_fst" );
level._effect[ "fx_wall_water_ground" ] = loadfx( "water/fx_wall_water_ground" );
level._effect[ "fx_drone_rectangle_light_03" ] = loadfx( "light/fx_drone_rectangle_light_03" );
level._effect[ "fx_drone_red_blink" ] = loadfx( "light/fx_drone_red_blink" );
level._effect[ "fx_light_god_ray_mp_drone2" ] = loadfx( "env/light/fx_light_god_ray_mp_drone2" );
level._effect[ "fx_drone_rectangle_light_skinny" ] = loadfx( "light/fx_drone_rectangle_light_skinny" );
level._effect[ "fx_mp_drone_rapid" ] = loadfx( "maps/mp_maps/fx_mp_drone_rapid" );
level._effect[ "fx_mp_distant_cloud_vista_lg" ] = loadfx( "maps/mp_maps/fx_mp_distant_cloud_vista_lg_lowmem" );
level._effect[ "fx_light_exit_sign" ] = loadfx( "light/fx_light_exit_sign_glow" );
level._effect[ "fx_drone_light_yellow" ] = loadfx( "light/fx_drone_light_yellow" );
}
main()
{
precache_fxanim_props();
precache_util_fx();
precache_createfx_fx();
precache_scripted_fx();
maps/mp/createfx/mp_drone_fx::main();
maps/mp/createart/mp_drone_art::main();
}
precache_fxanim_props()
{
level.scr_anim[ "fxanim_props" ][ "vines_aquilaria" ] = %fxanim_gp_vines_aquilaria_anim;
level.scr_anim[ "fxanim_props" ][ "vines_strangler_fig" ] = %fxanim_gp_vines_strangler_fig_anim;
level.scr_anim[ "fxanim_props" ][ "drone_factory" ] = %fxanim_mp_drone_factory_link_anim;
level.scr_anim[ "fxanim_props" ][ "drone_welder1" ] = %fxanim_mp_drone_factory_welder_01_anim;
level.scr_anim[ "fxanim_props" ][ "drone_welder2" ] = %fxanim_mp_drone_factory_welder_02_anim;
level.scr_anim[ "fxanim_props" ][ "drone_welder3" ] = %fxanim_mp_drone_factory_welder_03_anim;
level.scr_anim[ "fxanim_props" ][ "drone_welder4" ] = %fxanim_mp_drone_factory_welder_04_anim;
level.scr_anim[ "fxanim_props" ][ "drone_suction1" ] = %fxanim_mp_drone_factory_suction_01_anim;
level.scr_anim[ "fxanim_props" ][ "drone_suction2" ] = %fxanim_mp_drone_factory_suction_02_anim;
level.scr_anim[ "fxanim_props" ][ "drone_suction3" ] = %fxanim_mp_drone_factory_suction_03_anim;
level.scr_anim[ "fxanim_props" ][ "drone_suction4" ] = %fxanim_mp_drone_factory_suction_04_anim;
level.scr_anim[ "fxanim_props" ][ "drone_factory_off" ] = %fxanim_mp_drone_factory_link_off_anim;
level.scr_anim[ "fxanim_props" ][ "drone_welder1_off" ] = %fxanim_mp_drone_factory_welder_01_off_anim;
level.scr_anim[ "fxanim_props" ][ "drone_welder2_off" ] = %fxanim_mp_drone_factory_welder_02_off_anim;
level.scr_anim[ "fxanim_props" ][ "drone_welder3_off" ] = %fxanim_mp_drone_factory_welder_03_off_anim;
level.scr_anim[ "fxanim_props" ][ "drone_welder4_off" ] = %fxanim_mp_drone_factory_welder_04_off_anim;
level.scr_anim[ "fxanim_props" ][ "drone_suction1_off" ] = %fxanim_mp_drone_factory_suction_01_off_anim;
level.scr_anim[ "fxanim_props" ][ "drone_suction2_off" ] = %fxanim_mp_drone_factory_suction_02_off_anim;
level.scr_anim[ "fxanim_props" ][ "drone_suction3_off" ] = %fxanim_mp_drone_factory_suction_03_off_anim;
level.scr_anim[ "fxanim_props" ][ "drone_suction4_off" ] = %fxanim_mp_drone_factory_suction_04_off_anim;
level.scr_anim[ "fxanim_props" ][ "vines_strangler_fig_alt" ] = %fxanim_gp_vines_strangler_fig_alt_anim;
}