‪Black Ops 3 Source Code Explorer  0.1
‪An script explorer for Black Ops 3 by ZeRoY
All Data Structures Files Functions Variables Macros
_zm_lightning_chain.gsc File Reference

Go to the source code of this file.

Macros

#define FX_LC_BOLT   "zombie/fx_tesla_bolt_secondary_zmb"
 
#define FX_LC_SHOCK   "zombie/fx_tesla_shock_zmb"
 
#define FX_LC_SHOCK_EYES   "zombie/fx_tesla_shock_eyes_zmb"
 
#define FX_LC_SHOCK_NONFATAL   "zombie/fx_bmode_shock_os_zod_zmb"
 
#define FX_LC_SHOCK_SECONDARY   "zombie/fx_tesla_bolt_secondary_zmb"
 

Functions

function arc_damage (source_enemy, player, arc_num, params=level.default_lightning_chain_params)
 
function arc_damage_ent (player, arc_num, params=level.default_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)
 
function init ()
 
function private lc_debug_arc (origin, distance)
 
function private lc_do_damage (source_enemy, arc_num, player, params)
 
function private lc_end_arc_damage (arc_num, enemies_hit_num, params)
 
function private lc_flag_hit (enemy, hit)
 
function private lc_get_enemies_in_area (origin, distance, player)
 
function lc_play_arc_fx (target, params)
 
function lc_play_death_fx (arc_num, params)
 
function private on_player_connect ()
 

Macro Definition Documentation

◆ FX_LC_BOLT

#define FX_LC_BOLT   "zombie/fx_tesla_bolt_secondary_zmb"

Definition at line 34 of file _zm_lightning_chain.gsc.

◆ FX_LC_SHOCK

#define FX_LC_SHOCK   "zombie/fx_tesla_shock_zmb"

Definition at line 35 of file _zm_lightning_chain.gsc.

◆ FX_LC_SHOCK_EYES

#define FX_LC_SHOCK_EYES   "zombie/fx_tesla_shock_eyes_zmb"

Definition at line 37 of file _zm_lightning_chain.gsc.

◆ FX_LC_SHOCK_NONFATAL

#define FX_LC_SHOCK_NONFATAL   "zombie/fx_bmode_shock_os_zod_zmb"

Definition at line 38 of file _zm_lightning_chain.gsc.

◆ FX_LC_SHOCK_SECONDARY

#define FX_LC_SHOCK_SECONDARY   "zombie/fx_tesla_bolt_secondary_zmb"

Definition at line 36 of file _zm_lightning_chain.gsc.

Function Documentation

◆ arc_damage()

function arc_damage ( source_enemy  ,
player  ,
arc_num  ,
params  = level.default_lightning_chain_params 
)

◆ arc_damage_ent()

function arc_damage_ent ( player  ,
arc_num  ,
params  = level.default_lightning_chain_params 
)

Definition at line 168 of file _zm_lightning_chain.gsc.

References lc_do_damage(), and lc_flag_hit().

◆ 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 at line 68 of file _zm_lightning_chain.gsc.

Referenced by __init__(), and init().

◆ init()

◆ lc_debug_arc()

function private lc_debug_arc ( origin  ,
distance   
)

Definition at line 505 of file _zm_lightning_chain.gsc.

◆ lc_do_damage()

function private lc_do_damage ( source_enemy  ,
arc_num  ,
player  ,
params   
)

◆ lc_end_arc_damage()

function private lc_end_arc_damage ( arc_num  ,
enemies_hit_num  ,
params   
)

Definition at line 174 of file _zm_lightning_chain.gsc.

References debug_print().

Referenced by arc_damage().

◆ lc_flag_hit()

function private lc_flag_hit ( enemy  ,
hit   
)

Definition at line 265 of file _zm_lightning_chain.gsc.

Referenced by arc_damage(), and arc_damage_ent().

◆ lc_get_enemies_in_area()

function private lc_get_enemies_in_area ( origin  ,
distance  ,
player   
)

Definition at line 201 of file _zm_lightning_chain.gsc.

References get_round_enemy_array(), is_magic_bullet_shield_enabled(), and IS_TRUE.

Referenced by arc_damage().

◆ lc_play_arc_fx()

function lc_play_arc_fx ( target  ,
params   
)

Definition at line 451 of file _zm_lightning_chain.gsc.

References ARCHETYPE_ZOMBIE, debug_print(), IS_EQUAL, IS_TRUE, and spawn_model().

Referenced by lc_do_damage().

◆ lc_play_death_fx()

function lc_play_death_fx ( arc_num  ,
params   
)

◆ on_player_connect()

function private on_player_connect ( )

Definition at line 104 of file _zm_lightning_chain.gsc.

References wait_network_frame().

Referenced by init().