‪Black Ops 3 Source Code Explorer  0.1
‪An script explorer for Black Ops 3 by ZeRoY
_gadget_cleanse.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\flagsys_shared;
6 #using scripts\shared\visionset_mgr_shared;
7 #using scripts\shared\spawner_shared;
8 
9 #using scripts\shared\abilities\_ability_player;
10 #using scripts\shared\abilities\_ability_util;
11 
12 #insert scripts\shared\shared.gsh;
13 #insert scripts\shared\version.gsh;
14 #insert scripts\shared\abilities\_ability_util.gsh;
15 
16 #define AI_HEAT_HIGHLIGHTED_CONSTANT_SIZE true
17 
18 #using scripts\shared\system_shared;
19 
20 ‪REGISTER_SYSTEM( "gadget_cleanse", &‪__init__, undefined )
21 
22 function ‪__init__()
23 {
29 
30  ‪clientfield::register( "allplayers", "gadget_cleanse_on", ‪VERSION_SHIP, 1, "int" );
31 
33 }
34 
36 {
37  // returns true when the gadget is on
38  return self ‪flagsys::get( "gadget_cleanse_on" );
39 }
40 
42 {
43  // returns true when the gadget is flickering
44  return self GadgetFlickering( slot );
45 }
46 
47 function ‪gadget_cleanse_on_flicker( slot, weapon )
48 {
49  // excuted when the gadget flickers
50  self thread ‪gadget_cleanse_flicker( slot, weapon );
51 }
52 
53 function ‪gadget_cleanse_on_give( slot, weapon )
54 {
55  // executed when gadget is added to the players inventory
56 }
57 
58 function ‪gadget_cleanse_on_take( slot, weapon )
59 {
60  // executed when gadget is removed from the players inventory
61 }
62 
63 //self is the player
65 {
66  // setup up stuff on player connect
67 }
68 
69 function ‪gadget_cleanse_on( slot, weapon )
70 {
71  // excecutes when the gadget is turned on
72  self ‪flagsys::set( "gadget_cleanse_on" );
73  self thread ‪gadget_cleanse_start( slot, weapon );
74 
75  self ‪clientfield::set( "gadget_cleanse_on", 1 );
76 }
77 
78 function ‪gadget_cleanse_off( slot, weapon )
79 {
80  // excecutes when the gadget is turned off`
81  self ‪flagsys::clear( "gadget_cleanse_on" );
82 
83  self ‪clientfield::set( "gadget_cleanse_on", 0 );
84 }
85 
86 function ‪gadget_cleanse_start( slot, weapon )
87 {
88  self setEMPJammed( false );
89  self GadgetSetActivateTime( slot, GetTime() );
90  self setnormalhealth( self.maxHealth );
91  self setdoublejumpenergy( 1.0 );
92  self stopshellshock();
93  self notify( "gadget_cleanse_on" );
94 }
95 
96 function ‪wait_until_is_done( slot, timePulse )
97 {
98 
99 }
100 
101 function ‪gadget_cleanse_flicker( slot, weapon )
102 {
103  self endon( "disconnect" );
104 }
105 
106 
107 function ‪set_gadget_cleanse_status( status, time )
108 {
109 
110 }
‪register_gadget_is_flickering_callbacks
‪function register_gadget_is_flickering_callbacks(type, flickering_func)
Definition: _ability_player.gsc:299
‪gadget_cleanse_on
‪function gadget_cleanse_on(slot, weapon)
Definition: _gadget_cleanse.gsc:69
‪register_gadget_possession_callbacks
‪function register_gadget_possession_callbacks(type, on_give, on_take)
Definition: _ability_player.gsc:221
‪clear
‪function clear(str_flag)
Definition: flag_shared.csc:130
‪register_gadget_is_inuse_callbacks
‪function register_gadget_is_inuse_callbacks(type, inuse_func)
Definition: _ability_player.gsc:289
‪gadget_cleanse_on_flicker
‪function gadget_cleanse_on_flicker(slot, weapon)
Definition: _gadget_cleanse.gsc:47
‪VERSION_SHIP
‪#define VERSION_SHIP
Definition: version.gsh:36
‪gadget_cleanse_start
‪function gadget_cleanse_start(slot, weapon)
Definition: _gadget_cleanse.gsc:86
‪wait_until_is_done
‪function wait_until_is_done(slot, timePulse)
Definition: _gadget_cleanse.gsc:96
‪get
‪function get(kvp_value, kvp_key="targetname")
Definition: struct.csc:13
‪register_gadget_flicker_callbacks
‪function register_gadget_flicker_callbacks(type, on_flicker)
Definition: _ability_player.gsc:253
‪GADGET_TYPE_CLEANSE
‪#define GADGET_TYPE_CLEANSE
Definition: _ability_util.gsh:21
‪gadget_cleanse_off
‪function gadget_cleanse_off(slot, weapon)
Definition: _gadget_cleanse.gsc:78
‪register_gadget_activation_callbacks
‪function register_gadget_activation_callbacks(type, turn_on, turn_off)
Definition: _ability_player.gsc:237
‪__init__
‪function __init__()
Definition: _gadget_cleanse.gsc:22
‪gadget_cleanse_is_flickering
‪function gadget_cleanse_is_flickering(slot)
Definition: _gadget_cleanse.gsc:41
‪REGISTER_SYSTEM
‪#define REGISTER_SYSTEM(__sys, __func_init_preload, __reqs)
Definition: shared.gsh:204
‪set_gadget_cleanse_status
‪function set_gadget_cleanse_status(status, time)
Definition: _gadget_cleanse.gsc:107
‪gadget_cleanse_on_connect
‪function gadget_cleanse_on_connect()
Definition: _gadget_cleanse.gsc:64
‪gadget_cleanse_is_inuse
‪function gadget_cleanse_is_inuse(slot)
Definition: _gadget_cleanse.gsc:35
‪set
‪function set(str_field_name, n_value)
Definition: clientfield_shared.gsc:34
‪register
‪function register()
Definition: _ai_tank.gsc:126
‪on_connect
‪function on_connect()
Definition: _arena.gsc:20
‪gadget_cleanse_on_give
‪function gadget_cleanse_on_give(slot, weapon)
Definition: _gadget_cleanse.gsc:53
‪gadget_cleanse_flicker
‪function gadget_cleanse_flicker(slot, weapon)
Definition: _gadget_cleanse.gsc:101
‪gadget_cleanse_on_take
‪function gadget_cleanse_on_take(slot, weapon)
Definition: _gadget_cleanse.gsc:58