‪Black Ops 3 Source Code Explorer  0.1
‪An script explorer for Black Ops 3 by ZeRoY
_zm_aat_dead_wire.gsc
Go to the documentation of this file.
1 #using scripts\codescripts\struct;
2 
3 #using scripts\shared\aat_shared;
4 #using scripts\shared\array_shared;
5 #using scripts\shared\clientfield_shared;
6 #using scripts\shared\flag_shared;
7 #using scripts\shared\math_shared;
8 #using scripts\shared\system_shared;
9 #using scripts\shared\util_shared;
10 #using scripts\shared\ai\systems\gib;
11 
12 #insert scripts\shared\aat_zm.gsh;
13 #insert scripts\shared\shared.gsh;
14 #insert scripts\shared\version.gsh;
15 
16 #using scripts\zm\_zm_lightning_chain;
17 #using scripts\zm\_zm_utility;
18 
19 #using scripts\shared\ai\zombie_utility;
20 
21 #insert scripts\zm\aats\_zm_aat_dead_wire.gsh;
22 
23 #insert scripts\zm\_zm_utility.gsh;
24 
25 #precache( "material", ZM_AAT_DEAD_WIRE_DAMAGE_FEEDBACK_ICON );
26 
27 #namespace zm_aat_dead_wire;
28 
30 
31 function ‪__init__()
32 {
33  if ( !‪IS_TRUE( level.aat_in_use ) )
34  {
35  return;
36  }
37 
40 
43 
45  level.zm_aat_dead_wire_lightning_chain_params.head_gib_chance = 100;
46  level.zm_aat_dead_wire_lightning_chain_params.network_death_choke = 4;
47  level.zm_aat_dead_wire_lightning_chain_params.challenge_stat_name = "ZOMBIE_HUNTER_DEAD_WIRE";
48 }
49 
50 function ‪result( ‪death, attacker, mod, weapon )
51 {
52  if( !isdefined( level.zombie_vars[ "tesla_head_gib_chance" ] ) )
53  {
54  ‪zombie_utility::set_zombie_var( "tesla_head_gib_chance", 50 );
55  }
56 
57  attacker.tesla_enemies = undefined;
58  attacker.tesla_enemies_hit = 1;
59  attacker.tesla_powerup_dropped = false;
60  attacker.tesla_arc_count = 0;
61  level.zm_aat_dead_wire_lightning_chain_params.weapon = weapon;
62 
63  self ‪lightning_chain::arc_damage( self, attacker, 1, level.zm_aat_dead_wire_lightning_chain_params );
64 }
65 
‪death
‪function death(localClientNum, oldVal, newVal, bNewEnt, bInitialSnap, fieldName, bWasTimeJump)
Definition: _ai_tank.csc:134
‪arc_damage
‪function arc_damage(source_enemy, player, arc_num, params=level.default_lightning_chain_params)
Definition: _zm_lightning_chain.gsc:120
‪ZM_AAT_DEAD_WIRE_PERCENTAGE
‪#define ZM_AAT_DEAD_WIRE_PERCENTAGE
Definition: _zm_aat_dead_wire.gsh:7
‪ZM_AAT_DEAD_WIRE_OCCURS_ON_DEATH
‪#define ZM_AAT_DEAD_WIRE_OCCURS_ON_DEATH
Definition: _zm_aat_dead_wire.gsh:11
‪ZM_AAT_DEAD_WIRE_COOLDOWN_ENTITY
‪#define ZM_AAT_DEAD_WIRE_COOLDOWN_ENTITY
Definition: _zm_aat_dead_wire.gsh:8
‪ZM_AAT_DEAD_WIRE_COOLDOWN_GLOBAL
‪#define ZM_AAT_DEAD_WIRE_COOLDOWN_GLOBAL
Definition: _zm_aat_dead_wire.gsh:10
‪VERSION_SHIP
‪#define VERSION_SHIP
Definition: version.gsh:36
‪set_zombie_var
‪function set_zombie_var(zvar, value, is_float=false, column=1, is_team_based=false)
Definition: zombie_utility.gsc:1434
‪IS_TRUE
‪#define IS_TRUE(__a)
Definition: shared.gsh:251
‪ZM_AAT_DEAD_WIRE_CF_NAME_ZAP_VEH
‪#define ZM_AAT_DEAD_WIRE_CF_NAME_ZAP_VEH
Definition: _zm_aat_dead_wire.gsh:4
‪ZM_AAT_DEAD_WIRE_CF_NAME_ZAP
‪#define ZM_AAT_DEAD_WIRE_CF_NAME_ZAP
Definition: _zm_aat_dead_wire.gsh:3
‪__init__
‪function __init__()
Definition: _zm_aat_dead_wire.gsc:31
‪ZM_AAT_DEAD_WIRE_NAME
‪#define ZM_AAT_DEAD_WIRE_NAME
Definition: aat_zm.gsh:5
‪ZM_AAT_DEAD_WIRE_DAMAGE_FEEDBACK_ICON
‪#define ZM_AAT_DEAD_WIRE_DAMAGE_FEEDBACK_ICON
Definition: _zm_aat_dead_wire.gsh:12
‪ZM_AAT_DEAD_WIRE_MAX_ARCS
‪#define ZM_AAT_DEAD_WIRE_MAX_ARCS
Definition: _zm_aat_dead_wire.gsh:17
‪ZM_AAT_DEAD_WIRE_DAMAGE_FEEDBACK_SOUND
‪#define ZM_AAT_DEAD_WIRE_DAMAGE_FEEDBACK_SOUND
Definition: _zm_aat_dead_wire.gsh:13
‪create_lightning_chain_params
‪function create_lightning_chain_params(max_arcs=5, max_enemies_killed=10, radius_start=300, radius_decay=20, head_gib_chance=75, arc_travel_time=0.11, kills_for_powerup=10, min_fx_distance=128, network_death_choke=4, should_kill_enemies=true, clientside_fx=true, arc_fx_sound=undefined, no_fx=false, prevent_weapon_kill_credit=false)
Definition: _zm_lightning_chain.gsc:68
‪REGISTER_SYSTEM
‪#define REGISTER_SYSTEM(__sys, __func_init_preload, __reqs)
Definition: shared.gsh:204
‪ZM_AAT_DEAD_WIRE_COOLDOWN_ATTACKER
‪#define ZM_AAT_DEAD_WIRE_COOLDOWN_ATTACKER
Definition: _zm_aat_dead_wire.gsh:9
‪register
‪function register()
Definition: _ai_tank.gsc:126
‪ZM_AAT_DEAD_WIRE_RANGE
‪#define ZM_AAT_DEAD_WIRE_RANGE
Definition: _zm_aat_dead_wire.gsh:16
‪result
‪function result(death, attacker, mod, weapon)
Definition: _zm_aat_dead_wire.gsc:50