![]() |
Black Ops 3 Source Code Explorer
0.1
An script explorer for Black Ops 3 by ZeRoY
|
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 | ROCKET_LAUNCHER_MIN_DIST 350 |
#define | SCAN_HEIGHT_OFFSET 40 |
#define | SPIKE_HIT_LIMIT 5 |
#define | TROPHY_DISABLE_LIMIT 4 |
#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 | 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_weakpoint_trigger () |
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 | set_trophy_state (isOn) |
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) |
#define DEFAULT_WEAK_SPOT_DAMAGE_LIMIT 600 |
Definition at line 42 of file _quadtank.gsc.
#define JAVELIN_MIN_USE_DISTANCE 800 |
Definition at line 55 of file _quadtank.gsc.
#define MELEE_INNER_RADIUS_DAMAGE 400 |
Definition at line 48 of file _quadtank.gsc.
#define MELEE_OUTER_RADIUS_DAMAGE 400 |
Definition at line 49 of file _quadtank.gsc.
#define MELEE_RADIUS 270 |
Definition at line 47 of file _quadtank.gsc.
#define NEAR_GOAL_DIST 50 |
Definition at line 57 of file _quadtank.gsc.
#define NUM_TURRET_STATES 5 |
Definition at line 40 of file _quadtank.gsc.
#define ROCKET_LAUNCHER_MIN_DIST 350 |
Definition at line 51 of file _quadtank.gsc.
#define SCAN_HEIGHT_OFFSET 40 |
Definition at line 33 of file _quadtank.gsc.
#define SPIKE_HIT_LIMIT 5 |
Definition at line 45 of file _quadtank.gsc.
#define TROPHY_DISABLE_LIMIT 4 |
Definition at line 43 of file _quadtank.gsc.
#define TURRET_STATE_SCAN_AT_ENEMY 0 |
Definition at line 35 of file _quadtank.gsc.
#define TURRET_STATE_SCAN_FORWARD 1 |
Definition at line 36 of file _quadtank.gsc.
#define TURRET_STATE_SCAN_FORWARD2 3 |
Definition at line 38 of file _quadtank.gsc.
#define TURRET_STATE_SCAN_LEFT 4 |
Definition at line 39 of file _quadtank.gsc.
#define TURRET_STATE_SCAN_RIGHT 2 |
Definition at line 37 of file _quadtank.gsc.
#define WEAKSPOT_BONE_NAME "tag_target_lower" |
Definition at line 63 of file _quadtank.gsc.
#define WEAPON_JAVELIN "quadtank_main_turret_rocketpods_javelin" |
Definition at line 53 of file _quadtank.gsc.
#define WEAPON_STRAIGHT "quadtank_main_turret_rocketpods_straight" |
Definition at line 54 of file _quadtank.gsc.
function __init__ | ( | ) |
Definition at line 72 of file _quadtank.gsc.
References quadtank_initialize(), register(), and VERSION_SHIP.
function _get_best_target_quadtank_side_turret | ( | a_potential_targets | , |
n_index | |||
) |
Definition at line 1652 of file _quadtank.gsc.
References _get_default_target_offset(), _get_turret_data(), e_target, get_target(), is_target(), side_turret_is_target_in_view_score(), and trace_test().
function Attack_Thread_rocket | ( | ) |
Definition at line 974 of file _quadtank.gsc.
References Cooldown(), IsCooldownReady(), Javelin_LoseTargetAtRightTime(), JAVELIN_MIN_USE_DISTANCE, javeline_incoming(), ROCKET_LAUNCHER_MIN_DIST, set_side_turrets_enabled(), SetTurretTarget(), show_weak_spots(), SQR, toggle_ambient_anim_group(), waittill_any_timeout(), WEAPON_JAVELIN, and WEAPON_STRAIGHT.
function bootup | ( | ) |
Definition at line 266 of file _quadtank.gsc.
References blink_lights_for_time().
function defaultRole | ( | ) |
Definition at line 190 of file _quadtank.gsc.
References call_custom_add_state_callbacks(), get_state_callbacks(), init_state_machine_for_role(), pain_update(), quadtank_death(), quadtank_emped(), StartInitialState(), state_combat_exit(), state_combat_update(), state_driving_update(), state_off_enter(), state_off_exit(), and state_scripted_update().
function do_melee | ( | shouldDoDamage | , |
enemy | |||
) |
Definition at line 1303 of file _quadtank.gsc.
References EntityIsArchetype(), FLAT_ORIGIN, MELEE_INNER_RADIUS_DAMAGE, MELEE_OUTER_RADIUS_DAMAGE, MELEE_RADIUS, player_is_in_laststand(), SQR, and trigger_player_shock_fx().
function footstep_handler | ( | ) |
Definition at line 1766 of file _quadtank.gsc.
References waittill_any_return().
function javeline_incoming | ( | projectile | ) |
Definition at line 1805 of file _quadtank.gsc.
function Movement_Thread_Wander | ( | ) |
Definition at line 1133 of file _quadtank.gsc.
References path_update_interrupt(), PositionQuery_DebugScores(), PositionQuery_Filter_OutOfGoalAnchor(), PositionQuery_Filter_Random(), PositionQuery_PostProcess_SortScore(), and waittill_any_timeout().
function pain_update | ( | params | ) |
Definition at line 290 of file _quadtank.gsc.
References set_state(), and waittill_asm_complete().
function path_update_interrupt | ( | ) |
Definition at line 1083 of file _quadtank.gsc.
References CanSeeEnemyFromPosition().
function quadtank_automelee_update | ( | ) |
Definition at line 1360 of file _quadtank.gsc.
References do_melee(), and trophy_disabled().
function quadtank_death | ( | params | ) |
Definition at line 440 of file _quadtank.gsc.
References CleanUp(), death_radius_damage(), FreeWhenSafe(), quadtank_weakpoint_display(), remove_repulsor(), set_damage_fx_level(), set_death_model(), set_trophy_state(), and waittill_asm_complete().
function quadtank_destroyturret | ( | index | ) |
Definition at line 1391 of file _quadtank.gsc.
References disable().
function quadtank_disabletrophy | ( | ) |
Definition at line 563 of file _quadtank.gsc.
References ClearCooldown(), Cooldown(), get_current_state(), get_next_state(), GetCooldownLeft(), IsCooldownReady(), quadtank_enabletrophy(), quadtank_weakpoint_display(), remove_repulsor(), set_side_turrets_enabled(), set_trophy_state(), SPIKE_HIT_LIMIT, trophy_destroyed(), TROPHY_DISABLE_LIMIT, and trophy_disabled().
function quadtank_emped | ( | params | ) |
Definition at line 491 of file _quadtank.gsc.
References Cooldown(), emped(), evaluate_connections(), GetCooldownLeft(), IsCooldownReady(), and Spawn().
function quadtank_enabletrophy | ( | ) |
Definition at line 652 of file _quadtank.gsc.
References quadtank_automelee_update(), quadtank_projectile_watcher(), quadtank_weakpoint_display(), set_side_turrets_enabled(), set_trophy_state(), and VAL.
function quadtank_exit_vehicle | ( | ) |
Definition at line 384 of file _quadtank.gsc.
function quadtank_initialize | ( | ) |
Definition at line 80 of file _quadtank.gsc.
References _get_best_target_quadtank_side_turret(), _init_turret(), CreateBlackBoardForEntity(), defaultRole(), get_script_bundle(), InitThreatBias(), NEAR_GOAL_DIST, quadtank_side_turrets_forward(), quadtank_update_difficulty(), QuadtankCallback_VehicleDamage(), RegisterVehicleBlackBoardAttributes(), set(), set_best_target_func(), show_weak_spots(), SQR, target_hijackers(), and TURRET_STATE_SCAN_FORWARD.
function quadtank_movementupdate | ( | ) |
Definition at line 1226 of file _quadtank.gsc.
References FindNewPosition(), NEAR_GOAL_DIST, path_update_interrupt(), result(), SQR, and waittill_any_return().
function quadtank_off | ( | ) |
Definition at line 216 of file _quadtank.gsc.
References set_state().
function quadtank_on | ( | ) |
Definition at line 222 of file _quadtank.gsc.
References set_state().
function quadtank_player_fireupdate | ( | ) |
Definition at line 1284 of file _quadtank.gsc.
function quadtank_projectile_watcher | ( | ) |
Definition at line 1576 of file _quadtank.gsc.
References repulsor_fx().
function quadtank_set_team | ( | team | ) |
Definition at line 1531 of file _quadtank.gsc.
References blink_lights_for_time(), and is_instate().
function quadtank_side_turrets_forward | ( | ) |
Definition at line 723 of file _quadtank.gsc.
function quadtank_turret_scan | ( | scan_forever | ) |
Definition at line 731 of file _quadtank.gsc.
References NUM_TURRET_STATES, SCAN_HEIGHT_OFFSET, TURRET_STATE_SCAN_AT_ENEMY, TURRET_STATE_SCAN_FORWARD, TURRET_STATE_SCAN_FORWARD2, TURRET_STATE_SCAN_LEFT, and TURRET_STATE_SCAN_RIGHT.
function quadtank_update_difficulty | ( | ) |
Definition at line 159 of file _quadtank.gsc.
References set_burst_parameters().
function quadtank_weakpoint_display | ( | state | ) |
Definition at line 1745 of file _quadtank.gsc.
References WEAKSPOT_BONE_NAME.
function quadtank_weakpoint_trigger | ( | ) |
Definition at line 1737 of file _quadtank.gsc.
References IS_TRUE, and WEAKSPOT_BONE_NAME.
Referenced by QuadtankCallback_VehicleDamage(), and repulsor_fx().
function quadtank_weapon_think_cannon | ( | ) |
Definition at line 835 of file _quadtank.gsc.
References Cooldown(), IsCooldownReady(), MELEE_RADIUS, quadtank_turret_scan(), set_detonation_time(), set_side_turrets_enabled(), show_weak_spots(), and waittill_asm_complete().
function QuadtankCallback_VehicleDamage | ( | eInflictor | , |
eAttacker | , | ||
iDamage | , | ||
iDFlags | , | ||
sMeansOfDeath | , | ||
weapon | , | ||
vPoint | , | ||
vDir | , | ||
sHitLoc | , | ||
vDamageOrigin | , | ||
psOffsetTime | , | ||
damageFromUnderneath | , | ||
modelIndex | , | ||
partName | , | ||
vSurfaceNormal | |||
) |
Definition at line 1407 of file _quadtank.gsc.
References doDamageFeedback(), EntityIsArchetype(), quadtank_disabletrophy(), quadtank_weakpoint_trigger(), shared_callback_damage(), TROPHY_DISABLE_LIMIT, trophy_disabled(), TURRET_STATE_SCAN_AT_ENEMY, update(), and update_damage_fx_level().
function railgun_sound | ( | projectile | ) |
Definition at line 1837 of file _quadtank.gsc.
function remove_repulsor | ( | ) |
Definition at line 1541 of file _quadtank.gsc.
function repulsor_fx | ( | ) |
Definition at line 1551 of file _quadtank.gsc.
References Cooldown(), impact_fx(), IsCooldownReady(), quadtank_weakpoint_trigger(), and waittill_any().
function set_detonation_time | ( | target | ) |
Definition at line 811 of file _quadtank.gsc.
References railgun_sound().
function set_side_turrets_enabled | ( | on | ) |
Definition at line 785 of file _quadtank.gsc.
function set_trophy_state | ( | isOn | ) |
Definition at line 558 of file _quadtank.gsc.
References set().
Referenced by quadtank_death(), quadtank_disabletrophy(), and quadtank_enabletrophy().
function show_weak_spots | ( | show | ) |
Definition at line 799 of file _quadtank.gsc.
References toggle_exhaust_fx().
function side_turret_is_target_in_view_score | ( | v_target | , |
n_index | |||
) |
Definition at line 1599 of file _quadtank.gsc.
References _get_turret_data().
function state_combat_exit | ( | params | ) |
Definition at line 428 of file _quadtank.gsc.
function state_combat_update | ( | params | ) |
Definition at line 393 of file _quadtank.gsc.
References Attack_Thread_rocket(), Cooldown(), quadtank_enabletrophy(), quadtank_movementupdate(), quadtank_weapon_think_cannon(), and trophy_disabled().
function state_driving_update | ( | params | ) |
Definition at line 354 of file _quadtank.gsc.
References footstep_handler(), quadtank_disabletrophy(), quadtank_player_fireupdate(), quadtank_set_team(), set_side_turrets_enabled(), toggle_ambient_anim_group(), and TROPHY_DISABLE_LIMIT.
function state_off_enter | ( | params | ) |
Definition at line 228 of file _quadtank.gsc.
References emped(), quadtank_disabletrophy(), set_side_turrets_enabled(), toggle_exhaust_fx(), toggle_sounds(), toggle_tread_fx(), TurnOffAllAmbientAnims(), and TurnOffAllLightsAndLaser().
function state_off_exit | ( | params | ) |
Definition at line 256 of file _quadtank.gsc.
References bootup(), lights_on(), toggle_exhaust_fx(), toggle_sounds(), and toggle_tread_fx().
function state_scripted_update | ( | params | ) |
Definition at line 336 of file _quadtank.gsc.
References set_side_turrets_enabled(), and toggle_ambient_anim_group().
function trigger_player_shock_fx | ( | ) |
Definition at line 1072 of file _quadtank.gsc.
References set_to_player().
function trophy_destroyed | ( | ) |
Definition at line 549 of file _quadtank.gsc.
References TROPHY_DISABLE_LIMIT.
function trophy_disabled | ( | ) |
Definition at line 534 of file _quadtank.gsc.
References trophy_destroyed().
function turn_off_laser_after | ( | time | ) |
Definition at line 1585 of file _quadtank.gsc.