‪Black Ops 3 Source Code Explorer  0.1
‪An script explorer for Black Ops 3 by ZeRoY
_armblade.gsc
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\system_shared;
6 #using scripts\shared\weapons\_proximity_grenade;
7 #using scripts\shared\util_shared;
8 
9 #insert scripts\shared\shared.gsh;
10 #insert scripts\shared\version.gsh;
11 
12 #namespace armblade;
13 
14 ‪REGISTER_SYSTEM( "armblade", &‪__init__, undefined )
15 
16 function ‪__init__()
17 {
18  level.weaponArmblade = GetWeapon( "hero_armblade" );
20 }
21 
23 {
24  self thread ‪armblade_sound_thread();
25 }
26 
28 {
29  self endon( "disconnect" );
30  self endon( "death" );
31  for( ;; )
32  {
33  ‪result = self ‪util::waittill_any_return( "weapon_change", "disconnect" );
34  if( IsDefined( ‪result ) )
35  {
36  if( ( ‪result == "weapon_change" ) && ( self GetCurrentWeapon() == level.weaponArmblade ) )
37  {
38  if( !IsDefined( self.armblade_loop_sound ) )
39  {
40  self.armblade_loop_sound = ‪spawn( "script_origin", self.origin );
41  self.armblade_loop_sound linkto( self );
42  }
43 
44  self.armblade_loop_sound PlayLoopSound( "wpn_armblade_idle", 0.25 );
45  }
46  else
47  {
48  if ( IsDefined( self.armblade_loop_sound ) )
49  {
50  self.armblade_loop_sound StopLoopSound( 0.25 );
51  }
52  }
53  }
54  }
55 }
‪armblade_sound_thread
‪function armblade_sound_thread()
Definition: _armblade.gsc:27
‪waittill_any_return
‪function waittill_any_return(string1, string2, string3, string4, string5, string6, string7)
Definition: util_shared.csc:212
‪__init__
‪function __init__()
Definition: _armblade.gsc:16
‪spawn
‪function spawn(v_origin=(0, 0, 0), v_angles=(0, 0, 0))
Definition: struct.csc:23
‪on_spawned
‪function on_spawned(func, obj)
Definition: callbacks_shared.csc:245
‪REGISTER_SYSTEM
‪#define REGISTER_SYSTEM(__sys, __func_init_preload, __reqs)
Definition: shared.gsh:204
‪result
‪function result(death, attacker, mod, weapon)
Definition: _zm_aat_blast_furnace.gsc:46
‪on_player_spawned
‪function on_player_spawned()
Definition: _armblade.gsc:22