‪Black Ops 3 Source Code Explorer  0.1
‪An script explorer for Black Ops 3 by ZeRoY
_zm_aat_blast_furnace.csc
Go to the documentation of this file.
1 #using scripts\shared\aat_shared;
2 #using scripts\shared\clientfield_shared;
3 #using scripts\shared\system_shared;
4 
5 #insert scripts\shared\aat_zm.gsh;
6 #insert scripts\shared\shared.gsh;
7 #insert scripts\shared\version.gsh;
8 
9 #insert scripts\zm\aats\_zm_aat_blast_furnace.gsh;
10 
11 #insert scripts\zm\_zm_utility.gsh;
12 
13 #precache( "client_fx", ZM_AAT_BLAST_FURNACE_EXPLOSION_FX );
14 #precache( "client_fx", ZM_ATT_BLAST_FURNACE_BURN_FX );
15 
16 #namespace zm_aat_blast_furnace;
17 
19 
20 function ‪__init__()
21 {
22  if ( !‪IS_TRUE( level.aat_in_use ) )
23  {
24  return;
25  }
26 
28 
33 
35 }
36 
37 // self == targeted zombie
38 function ‪zm_aat_blast_furnace_explosion( localClientNum, oldVal, newVal, bNewEnt, bInitialSnap, fieldName, bWasTimeJump )
39 {
40  PlaySound( 0, ‪ZM_AAT_BLAST_FURNACE_EXPLOSION_SOUND, self.origin );
41 
42  s_aat_blast_furnace_explosion = SpawnStruct();
43  s_aat_blast_furnace_explosion.origin = self.origin;
44  s_aat_blast_furnace_explosion.angles = self.angles;
45 
46  s_aat_blast_furnace_explosion thread ‪zm_aat_blast_furnace_explosion_think( localClientNum );
47 }
48 
49 // self == targeted vehicle
50 function ‪zm_aat_blast_furnace_explosion_vehicle( localClientNum, oldVal, newVal, bNewEnt, bInitialSnap, fieldName, bWasTimeJump )
51 {
52  PlaySound( 0, ‪ZM_AAT_BLAST_FURNACE_EXPLOSION_SOUND, self.origin );
53 
54  s_aat_blast_furnace_explosion = SpawnStruct();
55  s_aat_blast_furnace_explosion.origin = self.origin;
56  s_aat_blast_furnace_explosion.angles = self.angles;
57 
58  s_aat_blast_furnace_explosion thread ‪zm_aat_blast_furnace_explosion_think( localClientNum );
59 }
60 
61 // self == struct at explosion point
62 function ‪zm_aat_blast_furnace_explosion_think( localClientNum )
63 {
64  angles = self.angles;
65  if ( lengthsquared( angles ) < 0.001 )
66  angles = (1,0,0);
67  self.fx_aat_blast_furnace_explode = PlayFX( localClientNum, ‪ZM_AAT_BLAST_FURNACE_EXPLOSION_FX, self.origin, angles );
68 
70 
71  StopFX( localClientNum, self.fx_aat_blast_furnace_explode );
72  self.fx_aat_blast_furnace_explode = undefined;
73 }
74 
75 // self == targeted zombie
76 function ‪zm_aat_blast_furnace_burn( localClientNum, oldVal, newVal, bNewEnt, bInitialSnap, fieldName, bWasTimeJump )
77 {
78  tag = "j_spine4";
79 
80  // Checks if tag exists
81  v_tag = self gettagorigin( tag );
82  if ( !isdefined( v_tag ) )
83  {
84  tag = "tag_origin";
85  }
86 
87  level thread ‪zm_aat_blast_furnace_burn_think( localClientNum, self, tag );
88 }
89 
90 // self == targeted vehicle
91 function ‪zm_aat_blast_furnace_burn_vehicle( localClientNum, oldVal, newVal, bNewEnt, bInitialSnap, fieldName, bWasTimeJump )
92 {
93  tag = "tag_body";
94 
95  // Checks if tag exists
96  v_tag = self gettagorigin( tag );
97  if ( !isdefined( v_tag ) )
98  {
99  tag = "tag_origin";
100  }
101 
102  level thread ‪zm_aat_blast_furnace_burn_think( localClientNum, self, tag );
103 }
104 
105 // self == level
106 function ‪zm_aat_blast_furnace_burn_think( localClientNum, e_zombie, tag )
107 {
108  e_zombie.fx_aat_blast_furnace_burn = PlayFxOnTag( localClientNum, ‪ZM_ATT_BLAST_FURNACE_BURN_FX, e_zombie, tag );
109  e_zombie playloopsound( "chr_burn_npc_loop1", .5 );
110 
111  e_zombie waittill( "entityshutdown" );
112 
113  if( isdefined(e_zombie) )
114  {
115  e_zombie StopAllLoopSounds( 1.5 );
116  StopFX( localClientNum, e_zombie.fx_aat_blast_furnace_burn );
117  }
118 }
119 
‪zm_aat_blast_furnace_burn_vehicle
‪function zm_aat_blast_furnace_burn_vehicle(localClientNum, oldVal, newVal, bNewEnt, bInitialSnap, fieldName, bWasTimeJump)
Definition: _zm_aat_blast_furnace.csc:91
‪zm_aat_blast_furnace_explosion_vehicle
‪function zm_aat_blast_furnace_explosion_vehicle(localClientNum, oldVal, newVal, bNewEnt, bInitialSnap, fieldName, bWasTimeJump)
Definition: _zm_aat_blast_furnace.csc:50
‪__init__
‪function __init__()
Definition: _zm_aat_blast_furnace.csc:20
‪ZM_AAT_BLAST_FURNACE_CF_NAME_EXPLOSION
‪#define ZM_AAT_BLAST_FURNACE_CF_NAME_EXPLOSION
Definition: _zm_aat_blast_furnace.gsh:3
‪zm_aat_blast_furnace_explosion
‪function zm_aat_blast_furnace_explosion(localClientNum, oldVal, newVal, bNewEnt, bInitialSnap, fieldName, bWasTimeJump)
Definition: _zm_aat_blast_furnace.csc:38
‪ZM_AAT_BLAST_FURNACE_EXPLOSION_TIME
‪#define ZM_AAT_BLAST_FURNACE_EXPLOSION_TIME
Definition: _zm_aat_blast_furnace.gsh:24
‪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
‪ZM_AAT_BLAST_FURNACE_EXPLOSION_FX
‪#define ZM_AAT_BLAST_FURNACE_EXPLOSION_FX
Definition: _zm_aat_blast_furnace.gsh:23
‪ZM_AAT_BLAST_FURNACE_ICON
‪#define ZM_AAT_BLAST_FURNACE_ICON
Definition: _zm_aat_blast_furnace.gsh:8
‪IS_TRUE
‪#define IS_TRUE(__a)
Definition: shared.gsh:251
‪zm_aat_blast_furnace_burn
‪function zm_aat_blast_furnace_burn(localClientNum, oldVal, newVal, bNewEnt, bInitialSnap, fieldName, bWasTimeJump)
Definition: _zm_aat_blast_furnace.csc:76
‪CF_HOST_ONLY
‪#define CF_HOST_ONLY
Definition: version.gsh:102
‪zm_aat_blast_furnace_burn_think
‪function zm_aat_blast_furnace_burn_think(localClientNum, e_zombie, tag)
Definition: _zm_aat_blast_furnace.csc:106
‪REGISTER_SYSTEM
‪#define REGISTER_SYSTEM(__sys, __func_init_preload, __reqs)
Definition: shared.gsh:204
‪ZM_AAT_BLAST_FURNACE_CF_NAME_BURN_VEH
‪#define ZM_AAT_BLAST_FURNACE_CF_NAME_BURN_VEH
Definition: _zm_aat_blast_furnace.gsh:6
‪ZM_AAT_BLAST_FURNACE_CF_NAME_BURN
‪#define ZM_AAT_BLAST_FURNACE_CF_NAME_BURN
Definition: _zm_aat_blast_furnace.gsh:5
‪ZM_AAT_BLAST_FURNACE_CF_NAME_EXPLOSION_VEH
‪#define ZM_AAT_BLAST_FURNACE_CF_NAME_EXPLOSION_VEH
Definition: _zm_aat_blast_furnace.gsh:4
‪register
‪function register()
Definition: _ai_tank.gsc:126
‪ZM_AAT_BLAST_FURNACE_NAME
‪#define ZM_AAT_BLAST_FURNACE_NAME
Definition: aat_zm.gsh:4
‪ZM_AAT_BLAST_FURNACE_LOCALIZED_STRING
‪#define ZM_AAT_BLAST_FURNACE_LOCALIZED_STRING
Definition: _zm_aat_blast_furnace.gsh:7
‪zm_aat_blast_furnace_explosion_think
‪function zm_aat_blast_furnace_explosion_think(localClientNum)
Definition: _zm_aat_blast_furnace.csc:62
‪ZM_AAT_BLAST_FURNACE_EXPLOSION_SOUND
‪#define ZM_AAT_BLAST_FURNACE_EXPLOSION_SOUND
Definition: _zm_aat_blast_furnace.gsh:25
‪ZM_ATT_BLAST_FURNACE_BURN_FX
‪#define ZM_ATT_BLAST_FURNACE_BURN_FX
Definition: _zm_aat_blast_furnace.gsh:27