‪Black Ops 3 Source Code Explorer  0.1
‪An script explorer for Black Ops 3 by ZeRoY
_zm_ai_wasp.csc
Go to the documentation of this file.
1 
2 #using scripts\codescripts\struct;
3 
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;
11 
12 #insert scripts\shared\shared.gsh;
13 #insert scripts\shared\version.gsh;
14 #insert scripts\zm\_zm_ai_wasp.gsh;
15 
16 #using scripts\zm\_util;
17 #using scripts\zm\_zm_equipment;
18 #using scripts\zm\_zm_perks;
19 #using scripts\zm\_zm_utility;
20 
21 #namespace zm_ai_wasp;
22 
23 // parasite round fx
24 #precache( "client_fx", "zombie/fx_parasite_round_tell_zod_zmb" );
25 
26 ‪REGISTER_SYSTEM( "zm_ai_wasp", &‪__init__, undefined )
27 
28 function ‪__init__()
29 {
31 
33 
35 
37  // parasite round fx
38  level._effect[ "parasite_round" ] = "zombie/fx_parasite_round_tell_zod_zmb";
39 }
40 
41 function ‪parasite_fog_on( localClientNum, oldVal, newVal, bNewEnt, bInitialSnap, fieldName, bWasTimeJump )
42 {
43  //turn on parasite.
44  if ( newVal == 1 )
45  {
46  for ( localClientNum = 0; localClientNum < level.localPlayers.size; localClientNum++ )
47  {
48  SetLitFogBank( localClientNum, -1, 1, -1 );
49  SetWorldFogActiveBank( localClientNum, 2 );
50  }
51  }
52 
53  //turn off parasite.
54  if ( newVal == 2 )
55  {
56  for ( localClientNum = 0; localClientNum < level.localPlayers.size; localClientNum++ )
57  {
58  SetLitFogBank( localClientNum, -1, 0, -1 );
59  SetWorldFogActiveBank( localClientNum, 1 );
60  }
61  }
62 }
63 
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 )
65 {
66  self endon( "disconnect" );
67  self endon( "death" );
68 
69  if ( IsSpectating( n_local_client ) )
70  return;
71 
72  self.n_parasite_round_fx_id = PlayFXOnCamera( n_local_client, level._effect[ "parasite_round" ] );
73 
74  wait 3.5; // the time it takes to play the fx
75 
76  DeleteFX( n_local_client, self.n_parasite_round_fx_id );
77 }
78 
79 function ‪parasite_round_ring_fx( localClientNum, oldVal, newVal, bNewEnt, bInitialSnap, fieldName, bWasTimeJump )
80 {
81  self endon( "disconnect" );
82 
83  if ( IsSpectating( localClientNum ) )
84  return;
85 
86  self thread postfx::playPostFxBundle( "pstfx_ring_loop" );
89 }
‪ZM_WASP_VISION_LERP_COUNT
‪#define ZM_WASP_VISION_LERP_COUNT
Definition: _zm_ai_wasp.gsh:2
‪parasite_round_fx
‪function parasite_round_fx(n_local_client, n_val_old, n_val_new, b_ent_new, b_initial_snap, str_field, b_demo_jump)
Definition: _zm_ai_wasp.csc:64
‪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
‪parasite_fog_on
‪function parasite_fog_on(localClientNum, oldVal, newVal, bNewEnt, bInitialSnap, fieldName, bWasTimeJump)
Definition: _zm_ai_wasp.csc:41
‪__init__
‪function __init__()
Definition: _zm_ai_wasp.csc:28
‪register_visionset_info
‪function register_visionset_info(name, version, lerp_step_count, visionset_from, visionset_to, visionset_type=VSMGR_VISIONSET_TYPE_NAKED)
Definition: visionset_mgr_shared.csc:50
‪CF_HOST_ONLY
‪#define CF_HOST_ONLY
Definition: version.gsh:102
‪ZM_WASP_RING_LOOP_DURATION
‪#define ZM_WASP_RING_LOOP_DURATION
Definition: _zm_ai_wasp.gsh:7
‪REGISTER_SYSTEM
‪#define REGISTER_SYSTEM(__sys, __func_init_preload, __reqs)
Definition: shared.gsh:204
‪ZM_WASP_ROUND_VISION_FILE
‪#define ZM_WASP_ROUND_VISION_FILE
Definition: _zm_ai_wasp.gsh:5
‪exitPostfxBundle
‪function exitPostfxBundle()
Definition: postfx_shared.csc:270
‪register
‪function register()
Definition: _ai_tank.gsc:126
‪parasite_round_ring_fx
‪function parasite_round_ring_fx(localClientNum, oldVal, newVal, bNewEnt, bInitialSnap, fieldName, bWasTimeJump)
Definition: _zm_ai_wasp.csc:79
‪PARASITE_ROUND_RING_FX
‪#define PARASITE_ROUND_RING_FX
Definition: _zm_ai_wasp.gsh:9
‪ZM_WASP_ROUND_VISIONSET
‪#define ZM_WASP_ROUND_VISIONSET
Definition: _zm_ai_wasp.gsh:4