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

Go to the source code of this file.

Macros

#define DEFAULT_WEAK_SPOT_DAMAGE_LIMIT   600
 
#define JAVELIN_MIN_USE_DISTANCE   800
 
#define MELEE_INNER_RADIUS_DAMAGE   400
 
#define MELEE_OUTER_RADIUS_DAMAGE   400
 
#define MELEE_RADIUS   270
 
#define NEAR_GOAL_DIST   50
 
#define NUM_TURRET_STATES   5
 
#define QUADTANK_BUNDLE   "quadtank"
 
#define ROCKET_LAUNCHER_MIN_DIST   350
 
#define SCAN_HEIGHT_OFFSET   40
 
#define SPIKE_HIT_LIMIT   5
 
#define TROPHY_DISABLE_LIMIT   1
 
#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
 
#define WEAKSPOT_BONE_NAME   "tag_target_lower"
 
#define WEAPON_JAVELIN   "quadtank_main_turret_rocketpods_javelin"
 
#define WEAPON_STRAIGHT   "quadtank_main_turret_rocketpods_straight"
 

Functions

function __init__ ()
 
function _get_best_target_quadtank_side_turret (a_potential_targets, n_index)
 
function Attack_Thread_rocket ()
 
function bootup ()
 
function defaultRole ()
 
function do_melee (shouldDoDamage, enemy)
 
function footstep_handler ()
 
function javeline_incoming (projectile)
 
function monitor_enter_vehicle ()
 
function Movement_Thread_Wander ()
 
function pain_update (params)
 
function path_update_interrupt ()
 
function quadtank_automelee_update ()
 
function quadtank_death (params)
 
function quadtank_destroyturret (index)
 
function quadtank_disabletrophy ()
 
function quadtank_emped (params)
 
function quadtank_enabletrophy ()
 
function quadtank_exit_vehicle ()
 
function quadtank_initialize ()
 
function quadtank_movementupdate ()
 
function quadtank_off ()
 
function quadtank_on ()
 
function quadtank_player_fireupdate ()
 
function quadtank_projectile_watcher ()
 
function quadtank_set_team (team)
 
function quadtank_side_turrets_forward ()
 
function quadtank_turret_scan (scan_forever)
 
function quadtank_update_difficulty ()
 
function quadtank_weakpoint_display (state)
 
function quadtank_weapon_think_cannon ()
 
function QuadtankCallback_VehicleDamage (eInflictor, eAttacker, iDamage, iDFlags, sMeansOfDeath, weapon, vPoint, vDir, sHitLoc, vDamageOrigin, psOffsetTime, damageFromUnderneath, modelIndex, partName, vSurfaceNormal)
 
function railgun_sound (projectile)
 
function remove_repulsor ()
 
function repulsor_fx ()
 
function set_detonation_time (target)
 
function set_side_turrets_enabled (on)
 
function show_weak_spots (show)
 
function side_turret_is_target_in_view_score (v_target, n_index)
 
function state_combat_exit (params)
 
function state_combat_update (params)
 
function state_driving_update (params)
 
function state_off_enter (params)
 
function state_off_exit (params)
 
function state_scripted_update (params)
 
function trigger_player_shock_fx ()
 
function trophy_destroyed ()
 
function trophy_disabled ()
 
function turn_off_laser_after (time)
 

Macro Definition Documentation

◆ DEFAULT_WEAK_SPOT_DAMAGE_LIMIT

#define DEFAULT_WEAK_SPOT_DAMAGE_LIMIT   600

Definition at line 40 of file _quadtank.gsc.

◆ JAVELIN_MIN_USE_DISTANCE

#define JAVELIN_MIN_USE_DISTANCE   800

Definition at line 53 of file _quadtank.gsc.

◆ MELEE_INNER_RADIUS_DAMAGE

#define MELEE_INNER_RADIUS_DAMAGE   400

Definition at line 46 of file _quadtank.gsc.

◆ MELEE_OUTER_RADIUS_DAMAGE

#define MELEE_OUTER_RADIUS_DAMAGE   400

Definition at line 47 of file _quadtank.gsc.

◆ MELEE_RADIUS

#define MELEE_RADIUS   270

Definition at line 45 of file _quadtank.gsc.

◆ NEAR_GOAL_DIST

#define NEAR_GOAL_DIST   50

Definition at line 55 of file _quadtank.gsc.

◆ NUM_TURRET_STATES

#define NUM_TURRET_STATES   5

Definition at line 38 of file _quadtank.gsc.

◆ QUADTANK_BUNDLE

#define QUADTANK_BUNDLE   "quadtank"

Definition at line 60 of file _quadtank.gsc.

◆ ROCKET_LAUNCHER_MIN_DIST

#define ROCKET_LAUNCHER_MIN_DIST   350

Definition at line 49 of file _quadtank.gsc.

◆ SCAN_HEIGHT_OFFSET

#define SCAN_HEIGHT_OFFSET   40

Definition at line 31 of file _quadtank.gsc.

◆ SPIKE_HIT_LIMIT

#define SPIKE_HIT_LIMIT   5

Definition at line 43 of file _quadtank.gsc.

◆ TROPHY_DISABLE_LIMIT

#define TROPHY_DISABLE_LIMIT   1

Definition at line 41 of file _quadtank.gsc.

◆ TURRET_STATE_SCAN_AT_ENEMY

#define TURRET_STATE_SCAN_AT_ENEMY   0

Definition at line 33 of file _quadtank.gsc.

◆ TURRET_STATE_SCAN_FORWARD

#define TURRET_STATE_SCAN_FORWARD   1

Definition at line 34 of file _quadtank.gsc.

◆ TURRET_STATE_SCAN_FORWARD2

#define TURRET_STATE_SCAN_FORWARD2   3

Definition at line 36 of file _quadtank.gsc.

◆ TURRET_STATE_SCAN_LEFT

#define TURRET_STATE_SCAN_LEFT   4

Definition at line 37 of file _quadtank.gsc.

◆ TURRET_STATE_SCAN_RIGHT

#define TURRET_STATE_SCAN_RIGHT   2

Definition at line 35 of file _quadtank.gsc.

◆ WEAKSPOT_BONE_NAME

#define WEAKSPOT_BONE_NAME   "tag_target_lower"

Definition at line 57 of file _quadtank.gsc.

◆ WEAPON_JAVELIN

#define WEAPON_JAVELIN   "quadtank_main_turret_rocketpods_javelin"

Definition at line 51 of file _quadtank.gsc.

◆ WEAPON_STRAIGHT

#define WEAPON_STRAIGHT   "quadtank_main_turret_rocketpods_straight"

Definition at line 52 of file _quadtank.gsc.

Function Documentation

◆ __init__()

function __init__ ( )

Definition at line 68 of file _quadtank.gsc.

References quadtank_initialize(), register(), and VERSION_SHIP.

◆ _get_best_target_quadtank_side_turret()

function _get_best_target_quadtank_side_turret ( a_potential_targets  ,
n_index   
)

◆ Attack_Thread_rocket()

◆ bootup()

function bootup ( )

Definition at line 265 of file _quadtank.gsc.

References blink_lights_for_time().

Referenced by state_off_exit().

◆ defaultRole()

◆ do_melee()

function do_melee ( shouldDoDamage  ,
enemy   
)

◆ footstep_handler()

function footstep_handler ( )

Definition at line 1655 of file _quadtank.gsc.

References waittill_any_return().

Referenced by state_driving_update().

◆ javeline_incoming()

function javeline_incoming ( projectile  )

Definition at line 1694 of file _quadtank.gsc.

Referenced by Attack_Thread_rocket().

◆ monitor_enter_vehicle()

function monitor_enter_vehicle ( )

Definition at line 1393 of file _quadtank.gsc.

References update_damage_as_occupant().

Referenced by quadtank_initialize().

◆ Movement_Thread_Wander()

◆ pain_update()

function pain_update ( params  )

Definition at line 289 of file _quadtank.gsc.

References set_state(), and waittill_asm_complete().

Referenced by defaultRole().

◆ path_update_interrupt()

function path_update_interrupt ( )

Definition at line 1068 of file _quadtank.gsc.

References CanSeeEnemyFromPosition().

Referenced by Movement_Thread_Wander(), and quadtank_movementupdate().

◆ quadtank_automelee_update()

function quadtank_automelee_update ( )

Definition at line 1345 of file _quadtank.gsc.

References do_melee(), and trophy_disabled().

Referenced by quadtank_enabletrophy().

◆ quadtank_death()

◆ quadtank_destroyturret()

function quadtank_destroyturret ( index  )

Definition at line 1376 of file _quadtank.gsc.

References disable().

◆ quadtank_disabletrophy()

◆ quadtank_emped()

function quadtank_emped ( params  )

Definition at line 488 of file _quadtank.gsc.

References Cooldown(), emped(), evaluate_connections(), GetCooldownLeft(), IsCooldownReady(), and Spawn().

Referenced by defaultRole().

◆ quadtank_enabletrophy()

◆ quadtank_exit_vehicle()

function quadtank_exit_vehicle ( )

Definition at line 382 of file _quadtank.gsc.

◆ quadtank_initialize()

◆ quadtank_movementupdate()

function quadtank_movementupdate ( )

◆ quadtank_off()

function quadtank_off ( )

Definition at line 215 of file _quadtank.gsc.

References set_state().

◆ quadtank_on()

function quadtank_on ( )

Definition at line 221 of file _quadtank.gsc.

References set_state().

◆ quadtank_player_fireupdate()

function quadtank_player_fireupdate ( )

Definition at line 1269 of file _quadtank.gsc.

Referenced by state_driving_update().

◆ quadtank_projectile_watcher()

function quadtank_projectile_watcher ( )

Definition at line 1475 of file _quadtank.gsc.

References repulsor_fx().

Referenced by quadtank_enabletrophy().

◆ quadtank_set_team()

function quadtank_set_team ( team  )

Definition at line 1432 of file _quadtank.gsc.

References blink_lights_for_time(), and is_instate().

Referenced by state_driving_update().

◆ quadtank_side_turrets_forward()

function quadtank_side_turrets_forward ( )

Definition at line 709 of file _quadtank.gsc.

Referenced by quadtank_initialize().

◆ quadtank_turret_scan()

◆ quadtank_update_difficulty()

function quadtank_update_difficulty ( )

Definition at line 158 of file _quadtank.gsc.

References set_burst_parameters().

Referenced by quadtank_initialize().

◆ quadtank_weakpoint_display()

function quadtank_weakpoint_display ( state  )

Definition at line 1636 of file _quadtank.gsc.

Referenced by quadtank_death(), quadtank_disabletrophy(), and quadtank_enabletrophy().

◆ quadtank_weapon_think_cannon()

function quadtank_weapon_think_cannon ( )

◆ QuadtankCallback_VehicleDamage()

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

Definition at line 1408 of file _quadtank.gsc.

References OnDamagePerWeapon(), QUADTANK_BUNDLE, and update_damage_as_occupant().

Referenced by quadtank_initialize().

◆ railgun_sound()

function railgun_sound ( projectile  )

Definition at line 1726 of file _quadtank.gsc.

Referenced by set_detonation_time().

◆ remove_repulsor()

function remove_repulsor ( )

Definition at line 1442 of file _quadtank.gsc.

Referenced by quadtank_death(), and quadtank_disabletrophy().

◆ repulsor_fx()

function repulsor_fx ( )

Definition at line 1452 of file _quadtank.gsc.

References Cooldown(), impact_fx(), IsCooldownReady(), and waittill_any().

Referenced by quadtank_projectile_watcher().

◆ set_detonation_time()

function set_detonation_time ( target  )

Definition at line 797 of file _quadtank.gsc.

References railgun_sound().

Referenced by quadtank_weapon_think_cannon().

◆ set_side_turrets_enabled()

◆ show_weak_spots()

function show_weak_spots ( show  )

◆ side_turret_is_target_in_view_score()

function side_turret_is_target_in_view_score ( v_target  ,
n_index   
)

Definition at line 1498 of file _quadtank.gsc.

References _get_turret_data().

Referenced by _get_best_target_quadtank_side_turret().

◆ state_combat_exit()

function state_combat_exit ( params  )

Definition at line 426 of file _quadtank.gsc.

Referenced by defaultRole().

◆ state_combat_update()

function state_combat_update ( params  )

◆ state_driving_update()

◆ state_off_enter()

◆ state_off_exit()

function state_off_exit ( params  )

Definition at line 255 of file _quadtank.gsc.

References bootup(), lights_on(), toggle_exhaust_fx(), toggle_sounds(), and toggle_tread_fx().

Referenced by defaultRole().

◆ state_scripted_update()

function state_scripted_update ( params  )

Definition at line 335 of file _quadtank.gsc.

References set_side_turrets_enabled(), and toggle_ambient_anim_group().

Referenced by defaultRole().

◆ trigger_player_shock_fx()

function trigger_player_shock_fx ( )

Definition at line 1057 of file _quadtank.gsc.

References set_to_player().

Referenced by do_melee().

◆ trophy_destroyed()

function trophy_destroyed ( )

Definition at line 546 of file _quadtank.gsc.

References TROPHY_DISABLE_LIMIT.

Referenced by quadtank_disabletrophy(), and trophy_disabled().

◆ trophy_disabled()

function trophy_disabled ( )

◆ turn_off_laser_after()

function turn_off_laser_after ( time  )

Definition at line 1484 of file _quadtank.gsc.