Black Ops 3 Source Code Explorer
0.1
An script explorer for Black Ops 3 by ZeRoY
_zm_weap_annihilator.gsc
Go to the documentation of this file.
1
#insert scripts\shared\shared.gsh;
2
#insert scripts\shared\version.gsh;
3
#insert scripts\shared\abilities\_ability_util.gsh;
4
5
#using scripts\codescripts\struct;
6
7
#using scripts\shared\array_shared;
8
#using scripts\shared\callbacks_shared;
9
#using scripts\shared\clientfield_shared;
10
#using scripts\shared\flag_shared;
11
#using scripts\shared\hud_util_shared;
12
#using scripts\shared\system_shared;
13
#using scripts\shared\util_shared;
14
15
#using scripts\zm\_zm_audio;
16
#using scripts\zm\_zm_hero_weapon;
17
#using scripts\zm\_zm_spawner;
18
#using scripts\zm\_zm_utility;
19
20
#using scripts\shared\ai\zombie_utility;
21
#using scripts\shared\ai\systems\gib;
22
23
#define STR_ANNIHILATOR "hero_annihilator"
24
25
#namespace zm_weap_annihilator;
26
27
REGISTER_SYSTEM
(
"zm_weap_annihilator"
, &
__init__
, undefined )
28
29
function
__init__
()
30
{
31
zm_spawner::register_zombie_death_event_callback
( &
check_annihilator_death
);
32
33
zm_hero_weapon::register_hero_weapon
(
STR_ANNIHILATOR
);
34
35
level.weaponAnnihilator = GetWeapon(
STR_ANNIHILATOR
);
36
}
37
38
function
check_annihilator_death
( attacker )
//self = zombie
39
{
40
if
( isdefined(
self
.damageweapon ) && !(
self
.damageweapon === level.weaponNone ))
41
{
42
if
(
IS_EQUAL
(
self
.damageweapon, level.weaponAnnihilator ) )
43
{
44
self
zombie_utility::gib_random_parts
();
45
GibServerUtils::Annihilate
(
self
);
46
}
47
}
48
}
Annihilate
function Annihilate(entity)
Definition:
gib.gsc:393
register_zombie_death_event_callback
function register_zombie_death_event_callback(func)
Definition:
_zm_spawner.gsc:2463
register_hero_weapon
function register_hero_weapon(weapon_name)
Definition:
_zm_hero_weapon.gsc:95
__init__
function __init__()
Definition:
_zm_weap_annihilator.gsc:29
REGISTER_SYSTEM
#define REGISTER_SYSTEM(__sys, __func_init_preload, __reqs)
Definition:
shared.gsh:204
check_annihilator_death
function check_annihilator_death(attacker)
Definition:
_zm_weap_annihilator.gsc:38
IS_EQUAL
#define IS_EQUAL(__a, __b)
Definition:
shared.gsh:250
gib_random_parts
function gib_random_parts()
Definition:
zombie_utility.gsc:2979
STR_ANNIHILATOR
#define STR_ANNIHILATOR
Definition:
_zm_weap_annihilator.gsc:23
scripts
zm
_zm_weap_annihilator.gsc
Generated by
1.8.17