‪Black Ops 3 Source Code Explorer  0.1
‪An script explorer for Black Ops 3 by ZeRoY
_gadget_infrared.gsc
Go to the documentation of this file.
1 #using scripts\codescripts\struct;
2 #using scripts\shared\callbacks_shared;
3 #using scripts\shared\clientfield_shared;
4 #using scripts\shared\flagsys_shared;
5 #using scripts\shared\visionset_mgr_shared;
6 #using scripts\shared\abilities\_ability_gadgets;
7 #using scripts\shared\abilities\_ability_player;
8 #using scripts\shared\abilities\_ability_util;
9 
10 #insert scripts\shared\shared.gsh;
11 #insert scripts\shared\version.gsh;
12 #insert scripts\shared\abilities\_ability_util.gsh;
13 
14 #using scripts\shared\system_shared;
15 
16 ‪REGISTER_SYSTEM( "gadget_infrared", &‪__init__, undefined )
17 
18 function ‪__init__()
19 {
23 
24  ‪clientfield::register( "toplayer", "infrared_on", ‪VERSION_SHIP, 1, "int" );
25 
29 }
30 
31 function ‪infrared_is_inuse( slot )
32 {
33  return self ‪flagsys::get( "infrared_on" );
34 }
35 
37 {
38 }
39 
41 {
42 }
43 
45 {
46  self ‪flagsys::clear( "infrared_on" );
47  self notify( "infrared_off" );
48  self ‪clientfield::set_to_player( "infrared_on", 0 );
49 }
50 
51 
52 function ‪infrared_on_give( slot, weapon )
53 {
54  self ‪clientfield::set_to_player( "infrared_on", 0 );
55 }
56 
57 function ‪infrared_on_take( slot, weapon )
58 {
59  self notify( "infrared_removed" );
60 
61  self ‪clientfield::set_to_player( "infrared_on", 0 );
62 }
63 
64 function ‪infrared_gadget_on( slot, weapon )
65 {
66  self ‪clientfield::set_to_player( "infrared_on", 1 );
67 
68  self ‪flagsys::set( "infrared_suit_on" );
69 
70  //self playsound ("gdt_infrared_on");
71 }
72 
73 
74 function ‪infrared_gadget_off( slot, weapon )
75 {
76  self ‪flagsys::clear( "infrared_suit_on" );
77 
78  self notify( "infrared_off" );
79 
80  self ‪clientfield::set_to_player( "infrared_on", 0 );
81 
82  //self playsound ("gdt_infrared_off");
83 }
84 
‪register_gadget_possession_callbacks
‪function register_gadget_possession_callbacks(type, on_give, on_take)
Definition: _ability_player.gsc:221
‪infrared_on_take
‪function infrared_on_take(slot, weapon)
Definition: _gadget_infrared.gsc:57
‪set_to_player
‪function set_to_player(str_field_name, n_value)
Definition: clientfield_shared.gsc:58
‪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
‪VERSION_SHIP
‪#define VERSION_SHIP
Definition: version.gsh:36
‪on_disconnect
‪function on_disconnect()
Definition: _wager.gsc:88
‪get
‪function get(kvp_value, kvp_key="targetname")
Definition: struct.csc:13
‪infrared_on_disconnect
‪function infrared_on_disconnect()
Definition: _gadget_infrared.gsc:40
‪__init__
‪function __init__()
Definition: _gadget_infrared.gsc:18
‪infrared_gadget_on
‪function infrared_gadget_on(slot, weapon)
Definition: _gadget_infrared.gsc:64
‪on_spawned
‪function on_spawned(func, obj)
Definition: callbacks_shared.csc:245
‪infrared_gadget_off
‪function infrared_gadget_off(slot, weapon)
Definition: _gadget_infrared.gsc:74
‪register_gadget_activation_callbacks
‪function register_gadget_activation_callbacks(type, turn_on, turn_off)
Definition: _ability_player.gsc:237
‪REGISTER_SYSTEM
‪#define REGISTER_SYSTEM(__sys, __func_init_preload, __reqs)
Definition: shared.gsh:204
‪infrared_is_inuse
‪function infrared_is_inuse(slot)
Definition: _gadget_infrared.gsc:31
‪GADGET_TYPE_INFRARED
‪#define GADGET_TYPE_INFRARED
Definition: _ability_util.gsh:16
‪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
‪infrared_on_give
‪function infrared_on_give(slot, weapon)
Definition: _gadget_infrared.gsc:52
‪infrared_on_spawn
‪function infrared_on_spawn()
Definition: _gadget_infrared.gsc:44
‪infrared_on_connect
‪function infrared_on_connect()
Definition: _gadget_infrared.gsc:36