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

Go to the source code of this file.

Macros

#define GADGET_FLAG   "gadget_turret_deploy_on"
 
#define GADGET_READY_FLAG   "gadget_turret_deploy_ready"
 
#define GADGET_RECOVER_FLAG   "gadget_turret_recover_ready"
 
#define HEADICON_OFFSET   (0, 0, 70)
 
#define TURRET_BURST_POWER_CUTOFF   GetDvarFloat("scr_turret_burst_power_cutoff")
 
#define TURRET_BURST_POWER_RESUME   GetDvarFloat("scr_turret_burst_power_resume")
 
#define TURRET_BURST_POWER_USE   GetDvarFloat("scr_turret_burst_power_use")
 
#define TURRET_CARRY_DIST   30
 
#define TURRET_DAMAGE_AMT_1   0.5
 
#define TURRET_DAMAGE_AMT_2   0.25
 
#define TURRET_DAMAGE_FX_1   "destruct/fx_dest_turret_1"
 
#define TURRET_DAMAGE_FX_2   "destruct/fx_dest_turret_2"
 
#define TURRET_DAMAGE_STATES   2
 
#define TURRET_DRAIN_POWER_USE   GetDvarFloat("scr_turret_drain_power_use")
 
#define TURRET_DROP_POWER_USE   GetDvarFloat("scr_turret_drop_power_use")
 
#define TURRET_EXPLODE   "weapon/fx_betty_exp"
 
#define TURRET_FOV_COS   GetDvarFloat("scr_turret_fov_cos")
 
#define TURRET_FOV_COS_BUSY   GetDvarFloat("scr_turret_fov_cos_busy")
 
#define TURRET_HACK_TIMER   GetDvarFloat("scr_turret_hack_timer")
 
#define TURRET_HACKER_COST   GetDvarFloat("scr_turret_hack_power_mult")
 
#define TURRET_HACKER_TIME   GetDvarFloat("scr_turret_hack_time")
 
#define TURRET_MAX_SIGHT_DIST_SQ   (GetDvarFloat("scr_turret_max_sight_dist") * GetDvarFloat("scr_turret_max_sight_dist"))
 
#define TURRET_MODEL   "wpn_t7_sentry_gun_gadget"
 
#define TURRET_MODEL_RED   "wpn_t7_sentry_gun_gadget_red"
 
#define TURRET_OFFSET   (0,0,0)
 
#define TURRET_RECOVER_POWER_USE   GetDvarFloat("scr_turret_recover_power_use")
 
#define TURRET_RECOVERY_ANGLEDOT   0.7
 
#define TURRET_RECOVERY_DISTANCE   GetDvarFloat("scr_turret_recovery_distance")
 
#define TURRET_RECOVERY_HOLDTIME   GetDvarInt( "g_useholdtime" )
 
#define TURRET_RECOVERY_PROMPT_0   &"WEAPON_GADGET_TURRET_RECOVER_RB"
 
#define TURRET_RECOVERY_PROMPT_1   &"WEAPON_GADGET_TURRET_RECOVER_LB"
 
#define TURRET_SIGHT_LATENCY   GetDvarInt("scr_turret_sight_latency")
 
#define TURRET_SPAWN   "vehicle/fx_elec_teleport_escort_drone"
 
#define TURRET_TIMEOUT_SELF_DESTRUCT   GetDvarFloat("scr_turret_timeout_self_destruct")
 

Functions

function __init__ ()
 
function button_pressed (slot)
 
function can_recover_turret (turret)
 
function deploy_turret (slot)
 
function drop_to_ground ()
 
function gadget_turret_deploy_failed_activate ()
 
function gadget_turret_deploy_is_flickering (slot)
 
function gadget_turret_deploy_is_inuse (slot)
 
function gadget_turret_deploy_off (slot)
 
function gadget_turret_deploy_on (slot)
 
function gadget_turret_deploy_on_connect ()
 
function gadget_turret_deploy_on_flicker (slot)
 
function gadget_turret_deploy_on_give (slot, weapon)
 
function gadget_turret_deploy_on_take (slot)
 
function get_gadget_name ()
 
function get_gadget_recover_name ()
 
function keep_power_constant ()
 
function set_player_turret (turret)
 
function setup_turret_damage_states ()
 
function switch_player_gadget ()
 
function turret_can_be_hacked (player)
 
function turret_delete (time, explode)
 
function turret_drain_power ()
 
function turret_hack_fail (hacker)
 
function turret_hack_start (hacker)
 
function turret_hacked (hacker)
 
function turret_owner_power_callback (turret, delta, use=TURRET_BURST_POWER_USE)
 
function turret_precache ()
 
function turret_update_damage ()
 
function wait_and_clear_hack ()
 
function watch_player_death (owner)
 
function watch_turret_recovery (slot)
 

Macro Definition Documentation

◆ GADGET_FLAG

#define GADGET_FLAG   "gadget_turret_deploy_on"

Definition at line 20 of file _gadget_turret_deploy.gsc.

◆ GADGET_READY_FLAG

#define GADGET_READY_FLAG   "gadget_turret_deploy_ready"

Definition at line 21 of file _gadget_turret_deploy.gsc.

◆ GADGET_RECOVER_FLAG

#define GADGET_RECOVER_FLAG   "gadget_turret_recover_ready"

Definition at line 22 of file _gadget_turret_deploy.gsc.

◆ HEADICON_OFFSET

#define HEADICON_OFFSET   (0, 0, 70)

Definition at line 284 of file _gadget_turret_deploy.gsc.

◆ TURRET_BURST_POWER_CUTOFF

#define TURRET_BURST_POWER_CUTOFF   GetDvarFloat("scr_turret_burst_power_cutoff")

Definition at line 56 of file _gadget_turret_deploy.gsc.

◆ TURRET_BURST_POWER_RESUME

#define TURRET_BURST_POWER_RESUME   GetDvarFloat("scr_turret_burst_power_resume")

Definition at line 57 of file _gadget_turret_deploy.gsc.

◆ TURRET_BURST_POWER_USE

#define TURRET_BURST_POWER_USE   GetDvarFloat("scr_turret_burst_power_use")

Definition at line 55 of file _gadget_turret_deploy.gsc.

◆ TURRET_CARRY_DIST

#define TURRET_CARRY_DIST   30

Definition at line 143 of file _gadget_turret_deploy.gsc.

◆ TURRET_DAMAGE_AMT_1

#define TURRET_DAMAGE_AMT_1   0.5

Definition at line 470 of file _gadget_turret_deploy.gsc.

◆ TURRET_DAMAGE_AMT_2

#define TURRET_DAMAGE_AMT_2   0.25

Definition at line 472 of file _gadget_turret_deploy.gsc.

◆ TURRET_DAMAGE_FX_1

#define TURRET_DAMAGE_FX_1   "destruct/fx_dest_turret_1"

Definition at line 471 of file _gadget_turret_deploy.gsc.

◆ TURRET_DAMAGE_FX_2

#define TURRET_DAMAGE_FX_2   "destruct/fx_dest_turret_2"

Definition at line 473 of file _gadget_turret_deploy.gsc.

◆ TURRET_DAMAGE_STATES

#define TURRET_DAMAGE_STATES   2

Definition at line 469 of file _gadget_turret_deploy.gsc.

◆ TURRET_DRAIN_POWER_USE

#define TURRET_DRAIN_POWER_USE   GetDvarFloat("scr_turret_drain_power_use")

Definition at line 54 of file _gadget_turret_deploy.gsc.

◆ TURRET_DROP_POWER_USE

#define TURRET_DROP_POWER_USE   GetDvarFloat("scr_turret_drop_power_use")

Definition at line 58 of file _gadget_turret_deploy.gsc.

◆ TURRET_EXPLODE

#define TURRET_EXPLODE   "weapon/fx_betty_exp"

Definition at line 26 of file _gadget_turret_deploy.gsc.

◆ TURRET_FOV_COS

#define TURRET_FOV_COS   GetDvarFloat("scr_turret_fov_cos")

Definition at line 61 of file _gadget_turret_deploy.gsc.

◆ TURRET_FOV_COS_BUSY

#define TURRET_FOV_COS_BUSY   GetDvarFloat("scr_turret_fov_cos_busy")

Definition at line 62 of file _gadget_turret_deploy.gsc.

◆ TURRET_HACK_TIMER

#define TURRET_HACK_TIMER   GetDvarFloat("scr_turret_hack_timer")

Definition at line 49 of file _gadget_turret_deploy.gsc.

◆ TURRET_HACKER_COST

#define TURRET_HACKER_COST   GetDvarFloat("scr_turret_hack_power_mult")

Definition at line 51 of file _gadget_turret_deploy.gsc.

◆ TURRET_HACKER_TIME

#define TURRET_HACKER_TIME   GetDvarFloat("scr_turret_hack_time")

Definition at line 50 of file _gadget_turret_deploy.gsc.

◆ TURRET_MAX_SIGHT_DIST_SQ

#define TURRET_MAX_SIGHT_DIST_SQ   (GetDvarFloat("scr_turret_max_sight_dist") * GetDvarFloat("scr_turret_max_sight_dist"))

Definition at line 63 of file _gadget_turret_deploy.gsc.

◆ TURRET_MODEL

#define TURRET_MODEL   "wpn_t7_sentry_gun_gadget"

Definition at line 37 of file _gadget_turret_deploy.gsc.

◆ TURRET_MODEL_RED

#define TURRET_MODEL_RED   "wpn_t7_sentry_gun_gadget_red"

Definition at line 38 of file _gadget_turret_deploy.gsc.

◆ TURRET_OFFSET

#define TURRET_OFFSET   (0,0,0)

Definition at line 39 of file _gadget_turret_deploy.gsc.

◆ TURRET_RECOVER_POWER_USE

#define TURRET_RECOVER_POWER_USE   GetDvarFloat("scr_turret_recover_power_use")

Definition at line 59 of file _gadget_turret_deploy.gsc.

◆ TURRET_RECOVERY_ANGLEDOT

#define TURRET_RECOVERY_ANGLEDOT   0.7

Definition at line 43 of file _gadget_turret_deploy.gsc.

◆ TURRET_RECOVERY_DISTANCE

#define TURRET_RECOVERY_DISTANCE   GetDvarFloat("scr_turret_recovery_distance")

Definition at line 42 of file _gadget_turret_deploy.gsc.

◆ TURRET_RECOVERY_HOLDTIME

#define TURRET_RECOVERY_HOLDTIME   GetDvarInt( "g_useholdtime" )

Definition at line 44 of file _gadget_turret_deploy.gsc.

◆ TURRET_RECOVERY_PROMPT_0

#define TURRET_RECOVERY_PROMPT_0   &"WEAPON_GADGET_TURRET_RECOVER_RB"

Definition at line 45 of file _gadget_turret_deploy.gsc.

◆ TURRET_RECOVERY_PROMPT_1

#define TURRET_RECOVERY_PROMPT_1   &"WEAPON_GADGET_TURRET_RECOVER_LB"

Definition at line 46 of file _gadget_turret_deploy.gsc.

◆ TURRET_SIGHT_LATENCY

#define TURRET_SIGHT_LATENCY   GetDvarInt("scr_turret_sight_latency")

Definition at line 64 of file _gadget_turret_deploy.gsc.

◆ TURRET_SPAWN

#define TURRET_SPAWN   "vehicle/fx_elec_teleport_escort_drone"

Definition at line 27 of file _gadget_turret_deploy.gsc.

◆ TURRET_TIMEOUT_SELF_DESTRUCT

#define TURRET_TIMEOUT_SELF_DESTRUCT   GetDvarFloat("scr_turret_timeout_self_destruct")

Definition at line 47 of file _gadget_turret_deploy.gsc.

Function Documentation

◆ __init__()

◆ button_pressed()

function button_pressed ( slot  )

Definition at line 240 of file _gadget_turret_deploy.gsc.

Referenced by watch_turret_recovery().

◆ can_recover_turret()

function can_recover_turret ( turret  )

◆ deploy_turret()

◆ drop_to_ground()

function drop_to_ground ( )

Definition at line 354 of file _gadget_turret_deploy.gsc.

References trace().

Referenced by deploy_turret().

◆ gadget_turret_deploy_failed_activate()

function gadget_turret_deploy_failed_activate ( )

Definition at line 139 of file _gadget_turret_deploy.gsc.

Referenced by __init__().

◆ gadget_turret_deploy_is_flickering()

function gadget_turret_deploy_is_flickering ( slot  )

Definition at line 115 of file _gadget_turret_deploy.gsc.

Referenced by __init__().

◆ gadget_turret_deploy_is_inuse()

function gadget_turret_deploy_is_inuse ( slot  )

Definition at line 110 of file _gadget_turret_deploy.gsc.

References GADGET_FLAG, and get().

Referenced by __init__(), and gadget_turret_deploy_on().

◆ gadget_turret_deploy_off()

function gadget_turret_deploy_off ( slot  )

Definition at line 270 of file _gadget_turret_deploy.gsc.

References clear(), deploy_turret(), GADGET_FLAG, GADGET_READY_FLAG, and get().

Referenced by __init__().

◆ gadget_turret_deploy_on()

◆ gadget_turret_deploy_on_connect()

function gadget_turret_deploy_on_connect ( )

Definition at line 134 of file _gadget_turret_deploy.gsc.

Referenced by __init__().

◆ gadget_turret_deploy_on_flicker()

function gadget_turret_deploy_on_flicker ( slot  )

Definition at line 120 of file _gadget_turret_deploy.gsc.

Referenced by __init__().

◆ gadget_turret_deploy_on_give()

function gadget_turret_deploy_on_give ( slot  ,
weapon   
)

Definition at line 124 of file _gadget_turret_deploy.gsc.

Referenced by __init__().

◆ gadget_turret_deploy_on_take()

function gadget_turret_deploy_on_take ( slot  )

Definition at line 128 of file _gadget_turret_deploy.gsc.

Referenced by __init__().

◆ get_gadget_name()

function get_gadget_name ( )

Definition at line 94 of file _gadget_turret_deploy.gsc.

Referenced by __init__().

◆ get_gadget_recover_name()

function get_gadget_recover_name ( )

Definition at line 99 of file _gadget_turret_deploy.gsc.

Referenced by __init__().

◆ keep_power_constant()

function keep_power_constant ( )

Definition at line 521 of file _gadget_turret_deploy.gsc.

References WAIT_SERVER_FRAME.

Referenced by turret_hack_start(), and turret_hacked().

◆ set_player_turret()

function set_player_turret ( turret  )

◆ setup_turret_damage_states()

function setup_turret_damage_states ( )

◆ switch_player_gadget()

function switch_player_gadget ( )

Definition at line 313 of file _gadget_turret_deploy.gsc.

References clear(), GADGET_RECOVER_FLAG, and set().

Referenced by set_player_turret().

◆ turret_can_be_hacked()

function turret_can_be_hacked ( player  )

Definition at line 573 of file _gadget_turret_deploy.gsc.

References get_eye(), and IS_TRUE.

Referenced by deploy_turret().

◆ turret_delete()

◆ turret_drain_power()

function turret_drain_power ( )

◆ turret_hack_fail()

function turret_hack_fail ( hacker  )

Definition at line 620 of file _gadget_turret_deploy.gsc.

References lights_on(), and set().

Referenced by deploy_turret().

◆ turret_hack_start()

function turret_hack_start ( hacker  )

Definition at line 613 of file _gadget_turret_deploy.gsc.

References keep_power_constant(), lights_off(), and set().

Referenced by deploy_turret().

◆ turret_hacked()

◆ turret_owner_power_callback()

function turret_owner_power_callback ( turret  ,
delta  ,
use  = TURRET_BURST_POWER_USE 
)

Definition at line 504 of file _gadget_turret_deploy.gsc.

References IS_TRUE, turret_delete(), and use().

Referenced by deploy_turret(), turret_drain_power(), and watch_turret_recovery().

◆ turret_precache()

function turret_precache ( )

Definition at line 104 of file _gadget_turret_deploy.gsc.

References TURRET_EXPLODE, and TURRET_SPAWN.

Referenced by __init__().

◆ turret_update_damage()

function turret_update_damage ( )

Definition at line 447 of file _gadget_turret_deploy.gsc.

References IS_EQUAL, set(), turret_delete(), and WAIT_SERVER_FRAME.

Referenced by deploy_turret().

◆ wait_and_clear_hack()

function wait_and_clear_hack ( )

Definition at line 680 of file _gadget_turret_deploy.gsc.

References set(), and wait_network_frame().

Referenced by turret_hacked().

◆ watch_player_death()

function watch_player_death ( owner  )

Definition at line 336 of file _gadget_turret_deploy.gsc.

References IS_TRUE, turret_delete(), and WAIT_SERVER_FRAME.

Referenced by set_player_turret().

◆ watch_turret_recovery()