mirror of
https://github.com/JezuzLizard/Recompilable-gscs-for-BO2-zombies-and-multiplayer.git
synced 2025-06-30 20:47:54 -05:00
Update scripts to better decompiled scripts.
This commit is contained in:
1834
MP/Maps/Express/clientscripts/mp/createfx/mp_express_fx.csc
Normal file
1834
MP/Maps/Express/clientscripts/mp/createfx/mp_express_fx.csc
Normal file
File diff suppressed because it is too large
Load Diff
132
MP/Maps/Express/clientscripts/mp/mp_express.csc
Normal file
132
MP/Maps/Express/clientscripts/mp/mp_express.csc
Normal file
@ -0,0 +1,132 @@
|
||||
// T6 GSC SOURCE
|
||||
// Decompiled by https://github.com/xensik/gsc-tool
|
||||
#include clientscripts\mp\_utility;
|
||||
#include clientscripts\mp\_load;
|
||||
#include clientscripts\mp\mp_express_fx;
|
||||
#include clientscripts\mp\_audio;
|
||||
#include clientscripts\mp\mp_express_amb;
|
||||
#include clientscripts\mp\_fx;
|
||||
|
||||
main()
|
||||
{
|
||||
level.worldmapx = -75;
|
||||
level.worldmapy = 87;
|
||||
level.worldlat = 34.0554;
|
||||
level.worldlong = -118.235;
|
||||
clientscripts\mp\_load::main();
|
||||
clientscripts\mp\mp_express_fx::main();
|
||||
thread clientscripts\mp\_audio::audio_init( 0 );
|
||||
thread clientscripts\mp\mp_express_amb::main();
|
||||
registerclientfield( "vehicle", "train_moving", 1, 1, "int", ::train_move, 0 );
|
||||
registerclientfield( "scriptmover", "train_moving", 1, 1, "int", ::train_move, 0 );
|
||||
setsaveddvar( "compassmaxrange", "2100" );
|
||||
setsaveddvar( "sm_sunsamplesizenear", 0.39 );
|
||||
setsaveddvar( "sm_sunshadowsmall", 1 );
|
||||
waitforclient( 0 );
|
||||
/#
|
||||
println( "*** Client : mp_express running..." );
|
||||
#/
|
||||
}
|
||||
|
||||
train_move( localclientnum, oldval, newval, bnewent, binitialsnap, fieldname )
|
||||
{
|
||||
self endon( "death" );
|
||||
self endon( "entityshutdown" );
|
||||
|
||||
if ( newval )
|
||||
{
|
||||
self notify( "train_stop" );
|
||||
self endon( "train_stop" );
|
||||
self thread train_move_think( localclientnum );
|
||||
clientobjid = getnextobjid( localclientnum );
|
||||
objective_add( localclientnum, clientobjid, "invisible", self.origin, "free" );
|
||||
objective_onentity( localclientnum, clientobjid, self, 1, 1, 0 );
|
||||
expresssize = getdvarintdefault( "scr_express_size", 45 );
|
||||
objective_seticonsize( localclientnum, clientobjid, expresssize );
|
||||
objective_setstencil( localclientnum, clientobjid, 1 );
|
||||
self thread train_end_think( localclientnum, clientobjid );
|
||||
wait 0.1;
|
||||
|
||||
if ( self.type == "vehicle" )
|
||||
{
|
||||
objective_state( localclientnum, clientobjid, "active" );
|
||||
objective_seticon( localclientnum, clientobjid, "compass_train_engine" );
|
||||
self thread train_fx_think( 1001, 1011 );
|
||||
}
|
||||
else if ( self.model == "p6_bullet_train_engine_rev" )
|
||||
self thread train_fx_think( 2001, 2011 );
|
||||
else
|
||||
{
|
||||
objective_state( localclientnum, clientobjid, "active" );
|
||||
objective_seticon( localclientnum, clientobjid, "compass_train_carriage" );
|
||||
}
|
||||
}
|
||||
else
|
||||
self notify( "train_stop" );
|
||||
}
|
||||
|
||||
train_end_think( localclientnum, clientobjid )
|
||||
{
|
||||
self waittill_any( "train_stop", "death", "entityshutdown" );
|
||||
objective_delete( localclientnum, clientobjid );
|
||||
releaseobjid( localclientnum, clientobjid );
|
||||
}
|
||||
|
||||
train_move_think( localclientnum )
|
||||
{
|
||||
self endon( "train_stop" );
|
||||
self endon( "death" );
|
||||
self endon( "entityshutdown" );
|
||||
|
||||
for (;;)
|
||||
{
|
||||
player = getlocalplayer( localclientnum );
|
||||
|
||||
if ( !isdefined( player ) )
|
||||
{
|
||||
serverwait( localclientnum, 0.05 );
|
||||
continue;
|
||||
}
|
||||
else if ( player getinkillcam( localclientnum ) )
|
||||
{
|
||||
serverwait( localclientnum, 0.05 );
|
||||
continue;
|
||||
}
|
||||
|
||||
if ( distancesquared( self.origin, player.origin ) < 262144 )
|
||||
{
|
||||
playrumbleonposition( localclientnum, "grenade_rumble", self.origin );
|
||||
player earthquake( 0.2, 0.25, self.origin, 512 );
|
||||
wait 0.05;
|
||||
continue;
|
||||
}
|
||||
|
||||
serverwait( localclientnum, 0.05 );
|
||||
}
|
||||
}
|
||||
|
||||
train_fx_think( id, id_end )
|
||||
{
|
||||
self endon( "train_stop" );
|
||||
self endon( "death" );
|
||||
self endon( "entityshutdown" );
|
||||
|
||||
for (;;)
|
||||
{
|
||||
if ( id > id_end )
|
||||
return;
|
||||
|
||||
origin = level.createfxexploders[id][0].v["origin"];
|
||||
dir = vectornormalize( origin - self.origin );
|
||||
forward = anglestoforward( self.angles );
|
||||
dot = vectordot( forward, dir );
|
||||
|
||||
if ( dot <= 0 )
|
||||
{
|
||||
clientscripts\mp\_fx::exploder( id );
|
||||
id++;
|
||||
}
|
||||
|
||||
wait 0.01;
|
||||
}
|
||||
}
|
73
MP/Maps/Express/clientscripts/mp/mp_express_amb.csc
Normal file
73
MP/Maps/Express/clientscripts/mp/mp_express_amb.csc
Normal file
@ -0,0 +1,73 @@
|
||||
// T6 GSC SOURCE
|
||||
// Decompiled by https://github.com/xensik/gsc-tool
|
||||
#include clientscripts\mp\_utility;
|
||||
#include clientscripts\mp\_ambientpackage;
|
||||
#include clientscripts\mp\_audio;
|
||||
|
||||
main()
|
||||
{
|
||||
declareambientroom( "default_outdoor", 1 );
|
||||
setambientroomtone( "default_outdoor", "amb_wind_extreior_2d", 0.2, 0.5 );
|
||||
setambientroomreverb( "default_outdoor", "express_outdoor", 1, 1 );
|
||||
setambientroomcontext( "default_outdoor", "ringoff_plr", "outdoor" );
|
||||
declareambientroom( "subway_room" );
|
||||
setambientroomreverb( "subway_room", "express_smallroom", 1, 1 );
|
||||
setambientroomcontext( "subway_room", "ringoff_plr", "indoor" );
|
||||
declareambientroom( "subway_room_partial" );
|
||||
setambientroomreverb( "subway_room_partial", "express_smallroom", 1, 1 );
|
||||
setambientroomcontext( "subway_room_partial", "ringoff_plr", "outdoor" );
|
||||
declareambientroom( "tunnel_ramp_room" );
|
||||
setambientroomreverb( "tunnel_ramp_room", "express_sewerpipe", 1, 1 );
|
||||
setambientroomcontext( "tunnel_ramp_room", "ringoff_plr", "indoor" );
|
||||
declareambientroom( "tunnel_bridge_room" );
|
||||
setambientroomreverb( "tunnel_bridge_room", "express_sewerpipe", 1, 1 );
|
||||
setambientroomcontext( "tunnel_bridge_room", "ringoff_plr", "indoor" );
|
||||
declareambientroom( "tunnel_bridge_room_partial" );
|
||||
setambientroomreverb( "tunnel_bridge_room_partial", "express_sewerpipe", 1, 1 );
|
||||
setambientroomcontext( "tunnel_bridge_room_partial", "ringoff_plr", "outdoor" );
|
||||
declareambientroom( "tunnel_wide_room" );
|
||||
setambientroomreverb( "tunnel_wide_room", "express_stoneroom", 1, 1 );
|
||||
setambientroomcontext( "tunnel_wide_room", "ringoff_plr", "indoor" );
|
||||
declareambientroom( "ticket_window_room" );
|
||||
setambientroomreverb( "ticket_window_room", "express_smallroom", 1, 1 );
|
||||
setambientroomcontext( "ticket_window_room", "ringoff_plr", "indoor" );
|
||||
declareambientroom( "ticket_main_room" );
|
||||
setambientroomreverb( "ticket_main_room", "express_mediumroom", 1, 1 );
|
||||
setambientroomcontext( "ticket_main_room", "ringoff_plr", "indoor" );
|
||||
declareambientroom( "stairwell" );
|
||||
setambientroomreverb( "stairwell", "express_stoneroom", 1, 1 );
|
||||
setambientroomcontext( "stairwell", "ringoff_plr", "indoor" );
|
||||
declareambientroom( "stairwell_open" );
|
||||
setambientroomreverb( "stairwell_open", "express_smallroom", 1, 1 );
|
||||
setambientroomcontext( "stairwell_open", "ringoff_plr", "indoor" );
|
||||
declareambientroom( "marble_room" );
|
||||
setambientroomreverb( "marble_room", "express_stoneroom", 1, 1 );
|
||||
setambientroomcontext( "marble_room", "ringoff_plr", "indoor" );
|
||||
declareambientroom( "marble_room_partial" );
|
||||
setambientroomreverb( "marble_room_partial", "express_stoneroom", 1, 1 );
|
||||
setambientroomcontext( "marble_room_partial", "ringoff_plr", "outdoor" );
|
||||
declareambientroom( "walkway_open" );
|
||||
setambientroomreverb( "walkway_open", "express_outdoor", 1, 1 );
|
||||
setambientroomcontext( "walkway_open", "ringoff_plr", "outdoor" );
|
||||
declareambientroom( "walkway_closed" );
|
||||
setambientroomreverb( "walkway_closed", "express_stoneroom", 1, 1 );
|
||||
setambientroomcontext( "walkway_closed", "ringoff_plr", "indoor" );
|
||||
declareambientroom( "main_lobby" );
|
||||
setambientroomreverb( "main_lobby", "express_largeroom", 1, 1 );
|
||||
setambientroomcontext( "main_lobby", "ringoff_plr", "indoor" );
|
||||
thread snd_start_autofx_audio();
|
||||
}
|
||||
|
||||
snd_play_loopers()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
snd_start_autofx_audio()
|
||||
{
|
||||
snd_play_auto_fx( "fx_express_ceiling_light_big", "amb_halllight_lrg", 0, 0, 0, 0 );
|
||||
snd_play_auto_fx( "fx_express_hall_light_5", "amb_halllight_sml", 0, 0, 0, 0 );
|
||||
snd_play_auto_fx( "fx_express_hall_light_one", "amb_halllight_sml", 0, 0, 0, 0 );
|
||||
snd_play_auto_fx( "fx_mp_vent_heat_distort", "amb_exhaust", 0, 0, 0, 0 );
|
||||
snd_play_auto_fx( "fx_insects_swarm_lg_light", "amb_flies", 0, 0, 0, 0 );
|
||||
}
|
68
MP/Maps/Express/clientscripts/mp/mp_express_fx.csc
Normal file
68
MP/Maps/Express/clientscripts/mp/mp_express_fx.csc
Normal file
@ -0,0 +1,68 @@
|
||||
// T6 GSC SOURCE
|
||||
// Decompiled by https://github.com/xensik/gsc-tool
|
||||
#include clientscripts\mp\_utility;
|
||||
#include clientscripts\mp\createfx\mp_express_fx;
|
||||
#include clientscripts\mp\_fx;
|
||||
|
||||
precache_scripted_fx()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
precache_createfx_fx()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
main()
|
||||
{
|
||||
clientscripts\mp\createfx\mp_express_fx::main();
|
||||
clientscripts\mp\_fx::reportnumeffects();
|
||||
precache_createfx_fx();
|
||||
precache_fxanim_props();
|
||||
disablefx = getdvarint( _hash_C9B177D6 );
|
||||
|
||||
if ( !isdefined( disablefx ) || disablefx <= 0 )
|
||||
precache_scripted_fx();
|
||||
|
||||
level._effect["fx_mp_debris_papers"] = loadfx( "maps/mp_maps/fx_mp_debris_papers" );
|
||||
level._effect["fx_paper_interior_short"] = loadfx( "debris/fx_paper_interior_short" );
|
||||
level._effect["fx_mp_light_dust_motes_md"] = loadfx( "maps/mp_maps/fx_mp_light_dust_motes_md" );
|
||||
level._effect["fx_mp_fog_low"] = loadfx( "maps/mp_maps/fx_mp_fog_low" );
|
||||
level._effect["fx_mp_express_train_blow_dust"] = loadfx( "maps/mp_maps/fx_mp_express_train_blow_dust" );
|
||||
level._effect["fx_mp_express_fog_water"] = loadfx( "maps/mp_maps/fx_mp_express_fog_water" );
|
||||
level._effect["fx_mp_fumes_vent_xsm_int"] = loadfx( "maps/mp_maps/fx_mp_fumes_vent_xsm_int" );
|
||||
level._effect["fx_mp_vent_heat_distort"] = loadfx( "maps/mp_maps/fx_mp_vent_heat_distort" );
|
||||
level._effect["fx_insects_swarm_dark_lg"] = loadfx( "bio/insects/fx_insects_swarm_dark_lg" );
|
||||
level._effect["fx_mp_debris_papers_narrow"] = loadfx( "maps/mp_maps/fx_mp_debris_papers_narrow" );
|
||||
level._effect["fx_insects_swarm_lg_light"] = loadfx( "bio/insects/fx_insects_swarm_lg_light" );
|
||||
level._effect["fx_insects_swarm_md_light"] = loadfx( "bio/insects/fx_insects_swarm_md_light" );
|
||||
level._effect["fx_mp_express_train_dust_side2"] = loadfx( "maps/mp_maps/fx_mp_express_train_dust_side2" );
|
||||
level._effect["fx_mp_express_train_dust"] = loadfx( "maps/mp_maps/fx_mp_express_train_dust" );
|
||||
level._effect["fx_mp_express_train_dust_side"] = loadfx( "maps/mp_maps/fx_mp_express_train_dust_side" );
|
||||
level._effect["fx_lf_mp_express_sun1"] = loadfx( "lens_flares/fx_lf_mp_express_sun1" );
|
||||
level._effect["fx_light_god_ray_mp_express"] = loadfx( "env/light/fx_light_god_ray_mp_express" );
|
||||
level._effect["fx_light_god_ray_mp_express2"] = loadfx( "env/light/fx_light_god_ray_mp_express2" );
|
||||
level._effect["fx_window_god_ray"] = loadfx( "light/fx_window_god_ray" );
|
||||
level._effect["fx_express_ceiling_light_big"] = loadfx( "light/fx_express_ceiling_light_big" );
|
||||
level._effect["fx_express_ceiling_light_small"] = loadfx( "light/fx_express_ceiling_light_small" );
|
||||
level._effect["fx_window_god_ray_sm"] = loadfx( "light/fx_window_god_ray_sm" );
|
||||
level._effect["fx_express_train_side_light"] = loadfx( "light/fx_express_train_side_light" );
|
||||
level._effect["fx_express_hall_light_one"] = loadfx( "light/fx_express_hall_light_one" );
|
||||
level._effect["fx_express_hall_light_5"] = loadfx( "light/fx_express_hall_light_5" );
|
||||
level._effect["fx_light_god_ray_mp_slums"] = loadfx( "env/light/fx_light_god_ray_mp_slums" );
|
||||
level._effect["fx_express_ceiling_light_xsm"] = loadfx( "light/fx_express_ceiling_light_xsm" );
|
||||
level._effect["fx_mp_light_police_car"] = loadfx( "maps/mp_maps/fx_mp_light_police_car" );
|
||||
level._effect["fx_drone_rectangle_light_03"] = loadfx( "light/fx_drone_rectangle_light_03" );
|
||||
level._effect["fx_express_flood_light"] = loadfx( "light/fx_express_flood_light" );
|
||||
level._effect["fx_express_flood_light_beam"] = loadfx( "light/fx_express_flood_light_beam" );
|
||||
level._effect["fx_mp_express_vista_smoke01"] = loadfx( "maps/mp_maps/fx_mp_express_vista_smoke01" );
|
||||
level._effect["fx_mp_express_vista_fire01"] = loadfx( "maps/mp_maps/fx_mp_express_vista_fire01" );
|
||||
}
|
||||
|
||||
#using_animtree("fxanim_props");
|
||||
|
||||
precache_fxanim_props()
|
||||
{
|
||||
level.scr_anim["fxanim_props"]["banner_side_thin"] = %fxanim_mp_express_banner_side_thin_anim;
|
||||
}
|
Reference in New Issue
Block a user