‪Black Ops 3 Source Code Explorer  0.1
‪An script explorer for Black Ops 3 by ZeRoY
All Data Structures Files Functions Variables Macros
_gadget_shock_field.csc
Go to the documentation of this file.
1 #using scripts\codescripts\struct;
2 
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;
9 
10 #using scripts\shared\abilities\_ability_player;
11 #using scripts\shared\abilities\_ability_power;
12 #using scripts\shared\abilities\_ability_util;
13 
14 #insert scripts\shared\duplicaterender.gsh;
15 #insert scripts\shared\shared.gsh;
16 #insert scripts\shared\version.gsh;
17 
18 #using scripts\shared\system_shared;
19 
20 ‪REGISTER_SYSTEM( "gadget_shock_field", &‪__init__, undefined )
21 
22 #define SHOCK_FIELD_FX_1P "player/fx_plyr_shock_field_1p"
23 #define SHOCK_FIELD_FX_3P "player/fx_plyr_shock_field"
24 
25 #precache( "client_fx", SHOCK_FIELD_FX_1P );
26 #precache( "client_fx", SHOCK_FIELD_FX_3P );
27 
28 function ‪__init__()
29 {
31  level.shock_field_fx = [];
32 }
33 
34 function ‪is_local_player( localClientNum )
35 {
36  player_view = getlocalplayer( localClientNum );
37 
38  if (!IsDefined(player_view))
39  return false;
40 
41  sameEntity = ( self == player_view );
42 
43  return sameEntity;
44 }
45 
46 /*
47 function is_killcam( localClientNum )
48 {
49  player_view = getlocalplayer( localClientNum );
50  player_client = getnonpredictedlocalplayer( localClientNum );
51  killcam = ( !IS_EQUAL(player_view,player_client) );
52  return killcam;
53 }
54 
55 function player_info_string( player, desc )
56 {
57  str = "Player '"+desc+"' is ";
58  if (!IsDefined(player))
59  {
60  str = str + "<undefined>";
61  }
62  else if ( player isplayer() )
63  {
64  name = "<unnamed>";
65  if (isDefined(player.name))
66  name = player.name;
67  str = str + name +"["+player GetEntityNumber()+"]";
68  }
69  else
70  {
71  str = "Entity '"+desc+"' is ";
72  str = str + "entity["+player GetEntityNumber()+"]";
73  }
74  return str;
75 }
76 */
77 
78 
79 function ‪player_shock_changed( localClientNum, oldVal, newVal, bNewEnt, bInitialSnap, fieldName, bWasTimeJump )
80 {
81  entid = getlocalplayer( localClientNum ) GetEntityNumber();
82 
83  if ( newVal )
84  {
85  if ( !IsDefined( level.shock_field_fx[entid] ) )
86  {
88  if ( ‪is_local_player( localClientNum ) )
89  {
91  }
92  tag = "j_spinelower";
93 
94  level.shock_field_fx[entid] = PlayFXOnTag( localClientNum, fx, self, tag );
95  }
96  }
97  else
98  {
99  if ( IsDefined(level.shock_field_fx[entid]) )
100  {
101  stopfx(localClientNum, level.shock_field_fx[entid]);
102  level.shock_field_fx[entid] = undefined;
103  }
104  }
105 }
‪player_shock_changed
‪function player_shock_changed(localClientNum, oldVal, newVal, bNewEnt, bInitialSnap, fieldName, bWasTimeJump)
Definition: _gadget_shock_field.csc:79
‪CF_CALLBACK_ZERO_ON_NEW_ENT
‪#define CF_CALLBACK_ZERO_ON_NEW_ENT
Definition: version.gsh:103
‪VERSION_SHIP
‪#define VERSION_SHIP
Definition: version.gsh:36
‪SHOCK_FIELD_FX_1P
‪#define SHOCK_FIELD_FX_1P
Definition: _gadget_shock_field.csc:22
‪CF_HOST_ONLY
‪#define CF_HOST_ONLY
Definition: version.gsh:102
‪is_local_player
‪function is_local_player(localClientNum)
Definition: _gadget_shock_field.csc:34
‪__init__
‪function __init__()
Definition: _gadget_shock_field.csc:28
‪REGISTER_SYSTEM
‪#define REGISTER_SYSTEM(__sys, __func_init_preload, __reqs)
Definition: shared.gsh:204
‪register
‪function register()
Definition: _ai_tank.gsc:126
‪SHOCK_FIELD_FX_3P
‪#define SHOCK_FIELD_FX_3P
Definition: _gadget_shock_field.csc:23