1 #using scripts\codescripts\struct;
3 #using scripts\shared\callbacks_shared;
4 #using scripts\shared\clientfield_shared;
5 #using scripts\shared\duplicaterender_mgr;
6 #using scripts\shared\filter_shared;
7 #using scripts\shared\visionset_mgr_shared;
8 #using scripts\shared\util_shared;
10 #using scripts\shared\abilities\_ability_player;
11 #using scripts\shared\abilities\_ability_power;
12 #using scripts\shared\abilities\_ability_util;
14 #insert scripts\shared\duplicaterender.gsh;
15 #insert scripts\shared\shared.gsh;
16 #insert scripts\shared\version.gsh;
18 #using scripts\shared\system_shared;
22 #define SHOCK_FIELD_FX_1P "player/fx_plyr_shock_field_1p"
23 #define SHOCK_FIELD_FX_3P "player/fx_plyr_shock_field"
25 #precache( "client_fx", SHOCK_FIELD_FX_1P );
26 #precache( "client_fx", SHOCK_FIELD_FX_3P );
31 level.shock_field_fx = [];
36 player_view = getlocalplayer( localClientNum );
38 if (!IsDefined(player_view))
41 sameEntity = (
self == player_view );
79 function player_shock_changed( localClientNum, oldVal, newVal, bNewEnt, bInitialSnap, fieldName, bWasTimeJump )
81 entid = getlocalplayer( localClientNum ) GetEntityNumber();
85 if ( !IsDefined( level.shock_field_fx[entid] ) )
94 level.shock_field_fx[entid] = PlayFXOnTag( localClientNum, fx,
self, tag );
99 if ( IsDefined(level.shock_field_fx[entid]) )
101 stopfx(localClientNum, level.shock_field_fx[entid]);
102 level.shock_field_fx[entid] = undefined;