2 #using scripts\codescripts\struct;
4 #using scripts\shared\callbacks_shared;
5 #using scripts\shared\clientfield_shared;
6 #using scripts\shared\flag_shared;
7 #using scripts\shared\system_shared;
8 #using scripts\shared\util_shared;
9 #using scripts\shared\visionset_mgr_shared;
10 #using scripts\shared\postfx_shared;
12 #insert scripts\shared\shared.gsh;
13 #insert scripts\shared\version.gsh;
14 #insert scripts\zm\_zm_ai_wasp.gsh;
16 #using scripts\zm\_util;
17 #using scripts\zm\_zm_equipment;
18 #using scripts\zm\_zm_perks;
19 #using scripts\zm\_zm_utility;
21 #namespace zm_ai_wasp;
24 #precache( "client_fx", "zombie/fx_parasite_round_tell_zod_zmb" );
38 level._effect[
"parasite_round" ] =
"zombie/fx_parasite_round_tell_zod_zmb";
41 function parasite_fog_on( localClientNum, oldVal, newVal, bNewEnt, bInitialSnap, fieldName, bWasTimeJump )
46 for ( localClientNum = 0; localClientNum < level.localPlayers.size; localClientNum++ )
48 SetLitFogBank( localClientNum, -1, 1, -1 );
49 SetWorldFogActiveBank( localClientNum, 2 );
56 for ( localClientNum = 0; localClientNum < level.localPlayers.size; localClientNum++ )
58 SetLitFogBank( localClientNum, -1, 0, -1 );
59 SetWorldFogActiveBank( localClientNum, 1 );
64 function parasite_round_fx( n_local_client, n_val_old, n_val_new, b_ent_new, b_initial_snap, str_field, b_demo_jump )
66 self endon(
"disconnect" );
67 self endon(
"death" );
69 if ( IsSpectating( n_local_client ) )
72 self.n_parasite_round_fx_id = PlayFXOnCamera( n_local_client, level._effect[
"parasite_round" ] );
76 DeleteFX( n_local_client,
self.n_parasite_round_fx_id );
81 self endon(
"disconnect" );
83 if ( IsSpectating( localClientNum ) )
86 self thread postfx::playPostFxBundle(
"pstfx_ring_loop" );