‪Black Ops 3 Source Code Explorer  0.1
‪An script explorer for Black Ops 3 by ZeRoY
_metal_storm.gsc File Reference

Go to the source code of this file.

Macros

#define DAMAGE_STATE_THRESHOLD_PCT_1   0.75
 
#define DAMAGE_STATE_THRESHOLD_PCT_2   0.5
 
#define DAMAGE_STATE_THRESHOLD_PCT_3   0.25
 
#define DAMAGE_STATE_THRESHOLD_PCT_4   0.1
 
#define NUM_DAMAGE_STATES   4
 
#define NUM_TURRET_STATES   5
 
#define SCAN_HEIGHT_OFFSET   40
 
#define STR_VEHICLETYPE   "drone_metalstorm"
 
#define TURRET_STATE_SCAN_AT_ENEMY   0
 
#define TURRET_STATE_SCAN_FORWARD   1
 
#define TURRET_STATE_SCAN_FORWARD2   3
 
#define TURRET_STATE_SCAN_LEFT   4
 
#define TURRET_STATE_SCAN_RIGHT   2
 

Functions

function __init__ ()
 
function bootup ()
 
function can_enter_main ()
 
function cleanup_fx_ents ()
 
function death_fx ()
 
function death_turret_rotate ()
 
function get_damage_fx_ent ()
 
function main ()
 
function metalstorm_blink_lights ()
 
function metalstorm_check_move (position)
 
function metalstorm_crash_movement (attacker)
 
function metalstorm_death ()
 
function metalstorm_debug ()
 
function metalstorm_emped ()
 
function metalstorm_exit_vehicle ()
 
function metalstorm_find_new_position ()
 
function metalstorm_fire_for_time (totalFireTime)
 
function metalstorm_freeze_blink_lights ()
 
function metalstorm_freeze_death (attacker, mod)
 
function metalstorm_grenade_watcher ()
 
function metalstorm_main ()
 
function metalstorm_movementupdate ()
 
function metalstorm_off ()
 
function metalstorm_on ()
 
function metalstorm_player_bullet_shake (player)
 
function metalstorm_player_hit_dudes_sound ()
 
function metalstorm_player_rocket_recoil (player)
 
function metalstorm_rocket_recoil ()
 
function metalstorm_scripted ()
 
function metalstorm_set_team (team)
 
function metalstorm_start_ai (state)
 
function metalstorm_stop_ai ()
 
function metalstorm_think ()
 
function metalstorm_turret_on_target_thread ()
 
function metalstorm_turret_on_vis_target_thread ()
 
function metalstorm_turret_scan (scan_forever)
 
function metalstorm_update_damage_fx ()
 
function metalstorm_weapon_think ()
 
function MetalStormCallback_VehicleDamage (eInflictor, eAttacker, iDamage, iDFlags, sMeansOfDeath, weapon, vPoint, vDir, sHitLoc, psOffsetTime, damageFromUnderneath, modelIndex, partName)
 
function path_update_interrupt ()
 
function precache_damage_fx ()
 
function spin_crash ()
 
function update_damage_states ()
 
function waittill_enemy_too_close_or_timeout (time)
 

Macro Definition Documentation

◆ DAMAGE_STATE_THRESHOLD_PCT_1

#define DAMAGE_STATE_THRESHOLD_PCT_1   0.75

Definition at line 23 of file _metal_storm.gsc.

◆ DAMAGE_STATE_THRESHOLD_PCT_2

#define DAMAGE_STATE_THRESHOLD_PCT_2   0.5

Definition at line 24 of file _metal_storm.gsc.

◆ DAMAGE_STATE_THRESHOLD_PCT_3

#define DAMAGE_STATE_THRESHOLD_PCT_3   0.25

Definition at line 25 of file _metal_storm.gsc.

◆ DAMAGE_STATE_THRESHOLD_PCT_4

#define DAMAGE_STATE_THRESHOLD_PCT_4   0.1

Definition at line 26 of file _metal_storm.gsc.

◆ NUM_DAMAGE_STATES

#define NUM_DAMAGE_STATES   4

Definition at line 22 of file _metal_storm.gsc.

◆ NUM_TURRET_STATES

#define NUM_TURRET_STATES   5

Definition at line 35 of file _metal_storm.gsc.

◆ SCAN_HEIGHT_OFFSET

#define SCAN_HEIGHT_OFFSET   40

Definition at line 28 of file _metal_storm.gsc.

◆ STR_VEHICLETYPE

#define STR_VEHICLETYPE   "drone_metalstorm"

Definition at line 37 of file _metal_storm.gsc.

◆ TURRET_STATE_SCAN_AT_ENEMY

#define TURRET_STATE_SCAN_AT_ENEMY   0

Definition at line 30 of file _metal_storm.gsc.

◆ TURRET_STATE_SCAN_FORWARD

#define TURRET_STATE_SCAN_FORWARD   1

Definition at line 31 of file _metal_storm.gsc.

◆ TURRET_STATE_SCAN_FORWARD2

#define TURRET_STATE_SCAN_FORWARD2   3

Definition at line 33 of file _metal_storm.gsc.

◆ TURRET_STATE_SCAN_LEFT

#define TURRET_STATE_SCAN_LEFT   4

Definition at line 34 of file _metal_storm.gsc.

◆ TURRET_STATE_SCAN_RIGHT

#define TURRET_STATE_SCAN_RIGHT   2

Definition at line 32 of file _metal_storm.gsc.

Function Documentation

◆ __init__()

function __init__ ( )

Definition at line 56 of file _metal_storm.gsc.

References main(), precache_damage_fx(), register(), and VERSION_SHIP.

◆ bootup()

function bootup ( )

Definition at line 225 of file _metal_storm.gsc.

References lights_off(), and lights_on().

Referenced by metalstorm_on().

◆ can_enter_main()

function can_enter_main ( )

Definition at line 181 of file _metal_storm.gsc.

◆ cleanup_fx_ents()

function cleanup_fx_ents ( )

Definition at line 986 of file _metal_storm.gsc.

Referenced by metalstorm_death().

◆ death_fx()

function death_fx ( )

Definition at line 1145 of file _metal_storm.gsc.

References do_death_fx().

Referenced by metalstorm_crash_movement().

◆ death_turret_rotate()

function death_turret_rotate ( )

Definition at line 1265 of file _metal_storm.gsc.

Referenced by metalstorm_crash_movement().

◆ get_damage_fx_ent()

function get_damage_fx_ent ( )

Definition at line 972 of file _metal_storm.gsc.

References Spawn().

Referenced by metalstorm_death(), and metalstorm_update_damage_fx().

◆ main()

◆ metalstorm_blink_lights()

function metalstorm_blink_lights ( )

Definition at line 1374 of file _metal_storm.gsc.

References lights_off(), and lights_on().

Referenced by metalstorm_set_team(), and metalstorm_weapon_think().

◆ metalstorm_check_move()

function metalstorm_check_move ( position  )

Definition at line 580 of file _metal_storm.gsc.

Referenced by metalstorm_movementupdate().

◆ metalstorm_crash_movement()

function metalstorm_crash_movement ( attacker  )

◆ metalstorm_death()

◆ metalstorm_debug()

function metalstorm_debug ( )

Definition at line 551 of file _metal_storm.gsc.

References WAIT_SERVER_FRAME.

Referenced by main().

◆ metalstorm_emped()

function metalstorm_emped ( )

Definition at line 1292 of file _metal_storm.gsc.

References metalstorm_off(), metalstorm_on(), and Spawn().

Referenced by MetalStormCallback_VehicleDamage().

◆ metalstorm_exit_vehicle()

function metalstorm_exit_vehicle ( )

Definition at line 847 of file _metal_storm.gsc.

References metalstorm_rocket_recoil().

Referenced by metalstorm_scripted().

◆ metalstorm_find_new_position()

function metalstorm_find_new_position ( )

Definition at line 722 of file _metal_storm.gsc.

References clamp(), and FLAT_ORIGIN.

Referenced by metalstorm_movementupdate().

◆ metalstorm_fire_for_time()

function metalstorm_fire_for_time ( totalFireTime  )

Definition at line 487 of file _metal_storm.gsc.

Referenced by metalstorm_crash_movement(), and metalstorm_weapon_think().

◆ metalstorm_freeze_blink_lights()

function metalstorm_freeze_blink_lights ( )

Definition at line 1000 of file _metal_storm.gsc.

References lights_off(), and lights_on().

Referenced by metalstorm_freeze_death().

◆ metalstorm_freeze_death()

function metalstorm_freeze_death ( attacker  ,
mod   
)

Definition at line 1019 of file _metal_storm.gsc.

References metalstorm_freeze_blink_lights(), set(), and Spawn().

Referenced by metalstorm_death().

◆ metalstorm_grenade_watcher()

function metalstorm_grenade_watcher ( )

◆ metalstorm_main()

function metalstorm_main ( )

Definition at line 529 of file _metal_storm.gsc.

References emped(), metalstorm_movementupdate(), and metalstorm_weapon_think().

Referenced by metalstorm_think().

◆ metalstorm_movementupdate()

function metalstorm_movementupdate ( )

◆ metalstorm_off()

function metalstorm_off ( )

◆ metalstorm_on()

function metalstorm_on ( )

◆ metalstorm_player_bullet_shake()

function metalstorm_player_bullet_shake ( player  )

Definition at line 1387 of file _metal_storm.gsc.

Referenced by metalstorm_scripted().

◆ metalstorm_player_hit_dudes_sound()

function metalstorm_player_hit_dudes_sound ( )

Definition at line 1441 of file _metal_storm.gsc.

Referenced by metalstorm_scripted().

◆ metalstorm_player_rocket_recoil()

function metalstorm_player_rocket_recoil ( player  )

Definition at line 1402 of file _metal_storm.gsc.

Referenced by metalstorm_scripted().

◆ metalstorm_rocket_recoil()

function metalstorm_rocket_recoil ( )

Definition at line 1422 of file _metal_storm.gsc.

Referenced by main(), and metalstorm_exit_vehicle().

◆ metalstorm_scripted()

◆ metalstorm_set_team()

function metalstorm_set_team ( team  )

Definition at line 1353 of file _metal_storm.gsc.

References metalstorm_blink_lights().

Referenced by metalstorm_scripted(), and metalstorm_think().

◆ metalstorm_start_ai()

function metalstorm_start_ai ( state  )

Definition at line 514 of file _metal_storm.gsc.

References set_state().

Referenced by metalstorm_on(), and metalstorm_think().

◆ metalstorm_stop_ai()

function metalstorm_stop_ai ( )

Definition at line 524 of file _metal_storm.gsc.

References set_state().

◆ metalstorm_think()

◆ metalstorm_turret_on_target_thread()

function metalstorm_turret_on_target_thread ( )

Definition at line 264 of file _metal_storm.gsc.

Referenced by metalstorm_turret_scan().

◆ metalstorm_turret_on_vis_target_thread()

function metalstorm_turret_on_vis_target_thread ( )

Definition at line 248 of file _metal_storm.gsc.

References WAIT_SERVER_FRAME.

Referenced by metalstorm_grenade_watcher().

◆ metalstorm_turret_scan()

◆ metalstorm_update_damage_fx()

function metalstorm_update_damage_fx ( )

◆ metalstorm_weapon_think()

function metalstorm_weapon_think ( )

◆ MetalStormCallback_VehicleDamage()

function MetalStormCallback_VehicleDamage ( eInflictor  ,
eAttacker  ,
iDamage  ,
iDFlags  ,
sMeansOfDeath  ,
weapon  ,
vPoint  ,
vDir  ,
sHitLoc  ,
psOffsetTime  ,
damageFromUnderneath  ,
modelIndex  ,
partName   
)

Definition at line 1319 of file _metal_storm.gsc.

References metalstorm_emped().

Referenced by main().

◆ path_update_interrupt()

function path_update_interrupt ( )

Definition at line 592 of file _metal_storm.gsc.

Referenced by metalstorm_movementupdate().

◆ precache_damage_fx()

function precache_damage_fx ( )

Definition at line 81 of file _metal_storm.gsc.

References NUM_DAMAGE_STATES, and STR_VEHICLETYPE.

Referenced by __init__().

◆ spin_crash()

function spin_crash ( )

Definition at line 1236 of file _metal_storm.gsc.

References WAIT_SERVER_FRAME.

Referenced by metalstorm_crash_movement().

◆ update_damage_states()

function update_damage_states ( )

◆ waittill_enemy_too_close_or_timeout()

function waittill_enemy_too_close_or_timeout ( time  )

Definition at line 632 of file _metal_storm.gsc.

Referenced by metalstorm_movementupdate().