‪Black Ops 3 Source Code Explorer  0.1
‪An script explorer for Black Ops 3 by ZeRoY
aat_shared.csc
Go to the documentation of this file.
1 // AAT stands for Alternative Ammunition Types
2 
3 #using scripts\shared\array_shared;
4 #using scripts\shared\callbacks_shared;
5 #using scripts\shared\clientfield_shared;
6 #using scripts\shared\system_shared;
7 #using scripts\shared\util_shared;
8 
9 #insert scripts\shared\aat_shared.gsh;
10 #insert scripts\shared\shared.gsh;
11 #insert scripts\shared\version.gsh;
12 
13 #namespace aat;
14 
15 ‪REGISTER_SYSTEM( "aat", &‪__init__, undefined )
16 
17 function private ‪__init__()
18 {
19  level.aat_initializing = true;
20  level.aat_default_info_name = ‪AAT_RESERVED_NAME;
21  level.aat_default_info_icon = "blacktransparent";
22 
23  level.aat = [];
24  register( ‪AAT_RESERVED_NAME, level.aat_default_info_name, level.aat_default_info_icon );
25 
27 }
28 
40 function register( ‪name, localized_string, icon )
41 {
42  assert( ‪IS_TRUE( level.aat_initializing), "All info registration in the AAT system must occur during the first frame while the system is initializing" );
43 
44  assert( IsDefined( ‪name ), "aat::register(): name must be defined" );
45  assert( !IsDefined( level.aat[‪name] ), "aat::register(): AAT '" + ‪name + "' has already been registered" );
46 
47  assert( IsDefined( localized_string ), "aat::register(): localized_string must be defined" );
48  assert( IsDefined( icon ), "aat::register(): icon must be defined" );
49 
50  level.aat[‪name] = SpawnStruct();
51 
52  level.aat[‪name].name = ‪name;
53  level.aat[‪name].localized_string = localized_string;
54  level.aat[‪name].icon = icon;
55 }
56 
57 function ‪aat_hud_manager( localClientNum, oldVal, newVal, bNewEnt, bInitialSnap, fieldName, bWasTimeJump )
58 {
59  if( IsDefined( level.update_aat_hud ) )
60  {
61  [[level.update_aat_hud]]( localClientNum, oldVal, newVal, bNewEnt, bInitialSnap, fieldName, bWasTimeJump );
62  }
63 }
64 
65 
67 {
68  /#println( "AAT client registrations:" );#/
69 
70  if ( level.aat.size > 1 )
71  {
72  array::alphabetize( level.aat );
73 
74  i = 0;
75  foreach ( aat in level.aat )
76  {
77  aat.n_index = i;
78  i++;
79 
80  /#println( " " + aat.name );#/
81  }
82  n_bits = GetMinBitCountForNum( level.aat.size - 1 );
84  }
85 
86  level.aat_initializing = false;
87 }
88 
89 function ‪get_string( n_aat_index )
90 {
91  foreach ( aat in level.aat )
92  {
93  if ( aat.n_index == n_aat_index )
94  {
95  return aat.localized_string;
96  }
97  }
98  return level.aat_default_info_name;
99 }
100 
101 function ‪get_icon( n_aat_index )
102 {
103  foreach ( aat in level.aat )
104  {
105  if ( aat.n_index == n_aat_index )
106  {
107  return aat.icon;
108  }
109  }
110 
111  return level.aat_default_info_icon;
112 }
113 
‪__init__
‪function private __init__()
Definition: aat_shared.csc:17
‪AAT_CLIENTFIELD_NAME
‪#define AAT_CLIENTFIELD_NAME
Definition: aat_shared.gsh:5
‪aat_hud_manager
‪function aat_hud_manager(localClientNum, oldVal, newVal, bNewEnt, bInitialSnap, fieldName, bWasTimeJump)
Definition: aat_shared.csc:57
‪finalize_clientfields
‪function finalize_clientfields()
Definition: aat_shared.csc:66
‪on_finalize_initialization
‪function on_finalize_initialization(func, obj)
Definition: callbacks_shared.csc:203
‪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
‪IS_TRUE
‪#define IS_TRUE(__a)
Definition: shared.gsh:251
‪CF_HOST_ONLY
‪#define CF_HOST_ONLY
Definition: version.gsh:102
‪get_icon
‪function get_icon(n_aat_index)
Definition: aat_shared.csc:101
‪REGISTER_SYSTEM
‪#define REGISTER_SYSTEM(__sys, __func_init_preload, __reqs)
Definition: shared.gsh:204
‪get_string
‪function get_string(n_aat_index)
Definition: aat_shared.csc:89
‪register
‪function register(name, localized_string, icon)
Definition: aat_shared.csc:40
‪AAT_RESERVED_NAME
‪#define AAT_RESERVED_NAME
Definition: aat_shared.gsh:4
‪name
‪class GroundFx name