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

Go to the source code of this file.

Macros

#define HELICOPTER_GUNNER_ASSISTANT_NAME   "helicopter_gunner_assistant"
 
#define HELICOPTER_GUNNER_NAME   "helicopter_gunner"
 
#define HELICOPTER_GUNNER_WEAPON_NAME   "helicopter_player_gunner"
 
#define HELICOPTER_LEAVE_DELAY   2.0
 
#define INVALID_ASSISTANT_SEAT_INDEX   -1
 
#define INVENTORY_HELICOPTER_GUNNER_ASSISTANT_NAME   "inventory_helicopter_gunner_assistant"
 
#define REALLY_LONG_TIME_MS   9009009
 

Functions

function ActivateMainGunner (killstreakType)
 
function ActivateSupportGunner (killstreakType)
 
function AllowMainTurretLockon ()
 
function DeleteHelicopterCallback ()
 
function EnemyIsLocking (heli)
 
function EnemyLockedOn (heli)
 
function EnterHelicopter (isOwner)
 
function GetFirstAvailableSeat (player)
 
function GetOriginOffsets (goalNode)
 
function HackedPostFunction (hacker)
 
function HackedPreFunction (hacker)
 
function helicopteDetonateViaEMP (attacker, weapon)
 
function HelicopterGunner_hacked_health_callback ()
 
function HelicopterGunnerDamageOverride (eInflictor, eAttacker, iDamage, iDFlags, sMeansOfDeath, weapon, vPoint, vDir, sHitLoc, vDamageOrigin, psOffsetTime, damageFromUnderneath, modelIndex, partName, vSurfaceNormal)
 
function HelicopterThinkThread (startNode, destNodes)
 
function HideCompassAfterWait (waittime)
 
function init ()
 
function InitHelicopterSeat (index, destroyTag)
 
function LeaveHelicopter (player, ownerLeft)
 
function MainTurretDestroyed (helicopter, eAttacker, weapon)
 
function MissileCleanupThread (missile)
 
function OnPlayerConnect ()
 
function OnTimeoutCallback ()
 
function PerformLeaveHelicopterFromDamage ()
 
function PlayLockOnSoundsThread (player, heli)
 
function SetPlayerMovedRecentlyThread ()
 
function SpawnHeliGunner ()
 
function SupportTurretDestroyed (helicopter, seatIndex)
 
function TravelToNode (goalNode)
 
function update_client_for_driver_and_occupants ()
 
function update_client_for_player (player)
 
function UpdateAllKillstreakInventory ()
 
function UpdateAreaNodes (areaNodes, forceMove)
 
function UpdateDrivableTimeForAllOccupants (duration_ms, end_time_ms)
 
function UpdateKillstreakInventory (player)
 
function UpdatePlayerState ()
 
function vtol_shake ()
 
function VTOLDestructibleCallback (brokenNotify, eAttacker, weapon)
 
function wait_for_bda_dialog (killstreakId)
 
function WaitForGameEndThread ()
 
function WaitForVTOLShutdownThread ()
 
function WatchLocationChangeThread (destNodes)
 
function WatchMissilesThread ()
 
function WatchPlayerExitRequestThread (player)
 
function WatchPlayerTeamChangeThread (helicopter)
 
function WatchVisionSwitchThread ()
 

Macro Definition Documentation

◆ HELICOPTER_GUNNER_ASSISTANT_NAME

#define HELICOPTER_GUNNER_ASSISTANT_NAME   "helicopter_gunner_assistant"

Definition at line 49 of file _helicopter_gunner.gsc.

◆ HELICOPTER_GUNNER_NAME

#define HELICOPTER_GUNNER_NAME   "helicopter_gunner"

Definition at line 47 of file _helicopter_gunner.gsc.

◆ HELICOPTER_GUNNER_WEAPON_NAME

#define HELICOPTER_GUNNER_WEAPON_NAME   "helicopter_player_gunner"

Definition at line 48 of file _helicopter_gunner.gsc.

◆ HELICOPTER_LEAVE_DELAY

#define HELICOPTER_LEAVE_DELAY   2.0

Definition at line 53 of file _helicopter_gunner.gsc.

◆ INVALID_ASSISTANT_SEAT_INDEX

#define INVALID_ASSISTANT_SEAT_INDEX   -1

Definition at line 52 of file _helicopter_gunner.gsc.

◆ INVENTORY_HELICOPTER_GUNNER_ASSISTANT_NAME

#define INVENTORY_HELICOPTER_GUNNER_ASSISTANT_NAME   "inventory_helicopter_gunner_assistant"

Definition at line 50 of file _helicopter_gunner.gsc.

◆ REALLY_LONG_TIME_MS

#define REALLY_LONG_TIME_MS   9009009

Definition at line 55 of file _helicopter_gunner.gsc.

Function Documentation

◆ ActivateMainGunner()

function ActivateMainGunner ( killstreakType  )

◆ ActivateSupportGunner()

function ActivateSupportGunner ( killstreakType  )

Definition at line 167 of file _helicopter_gunner.gsc.

References EnterHelicopter(), freeze_player_controls(), and result().

Referenced by init().

◆ AllowMainTurretLockon()

function AllowMainTurretLockon ( )

Definition at line 777 of file _helicopter_gunner.gsc.

References add_to_target_group(), and spawn().

Referenced by VTOLDestructibleCallback().

◆ DeleteHelicopterCallback()

function DeleteHelicopterCallback ( )

Definition at line 460 of file _helicopter_gunner.gsc.

Referenced by SpawnHeliGunner().

◆ EnemyIsLocking()

function EnemyIsLocking ( heli  )

Definition at line 1168 of file _helicopter_gunner.gsc.

Referenced by PlayLockOnSoundsThread().

◆ EnemyLockedOn()

function EnemyLockedOn ( heli  )

Definition at line 1173 of file _helicopter_gunner.gsc.

Referenced by PlayLockOnSoundsThread().

◆ EnterHelicopter()

◆ GetFirstAvailableSeat()

function GetFirstAvailableSeat ( player  )

◆ GetOriginOffsets()

function GetOriginOffsets ( goalNode  )

Definition at line 1459 of file _helicopter_gunner.gsc.

Referenced by TravelToNode().

◆ HackedPostFunction()

◆ HackedPreFunction()

◆ helicopteDetonateViaEMP()

function helicopteDetonateViaEMP ( attacker  ,
weapon   
)

Definition at line 1032 of file _helicopter_gunner.gsc.

References MainTurretDestroyed().

Referenced by SpawnHeliGunner().

◆ HelicopterGunner_hacked_health_callback()

function HelicopterGunner_hacked_health_callback ( )

Definition at line 382 of file _helicopter_gunner.gsc.

References get_hacked_health(), and HELICOPTER_GUNNER_NAME.

Referenced by SpawnHeliGunner().

◆ HelicopterGunnerDamageOverride()

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

◆ HelicopterThinkThread()

◆ HideCompassAfterWait()

function HideCompassAfterWait ( waittime  )

Definition at line 633 of file _helicopter_gunner.gsc.

References hide_compass().

Referenced by EnterHelicopter().

◆ init()

◆ InitHelicopterSeat()

function InitHelicopterSeat ( index  ,
destroyTag   
)

Definition at line 202 of file _helicopter_gunner.gsc.

References add_to_target_group(), and spawn().

Referenced by SpawnHeliGunner().

◆ LeaveHelicopter()

◆ MainTurretDestroyed()

◆ MissileCleanupThread()

function MissileCleanupThread ( missile  )

Definition at line 1037 of file _helicopter_gunner.gsc.

References waittill_any().

Referenced by WatchMissilesThread().

◆ OnPlayerConnect()

function OnPlayerConnect ( )

Definition at line 96 of file _helicopter_gunner.gsc.

Referenced by init().

◆ OnTimeoutCallback()

function OnTimeoutCallback ( )

◆ PerformLeaveHelicopterFromDamage()

function PerformLeaveHelicopterFromDamage ( )

◆ PlayLockOnSoundsThread()

function PlayLockOnSoundsThread ( player  ,
heli   
)

Definition at line 1128 of file _helicopter_gunner.gsc.

References EnemyIsLocking(), EnemyLockedOn(), and spawn().

Referenced by SpawnHeliGunner().

◆ SetPlayerMovedRecentlyThread()

function SetPlayerMovedRecentlyThread ( )

Definition at line 1325 of file _helicopter_gunner.gsc.

Referenced by WatchLocationChangeThread().

◆ SpawnHeliGunner()

◆ SupportTurretDestroyed()

◆ TravelToNode()

function TravelToNode ( goalNode  )

◆ update_client_for_driver_and_occupants()

function update_client_for_driver_and_occupants ( )

Definition at line 728 of file _helicopter_gunner.gsc.

References update_client_for_player().

Referenced by SupportTurretDestroyed().

◆ update_client_for_player()

function update_client_for_player ( player  )

◆ UpdateAllKillstreakInventory()

function UpdateAllKillstreakInventory ( )

◆ UpdateAreaNodes()

function UpdateAreaNodes ( areaNodes  ,
forceMove   
)

Definition at line 1348 of file _helicopter_gunner.gsc.

Referenced by HelicopterThinkThread(), and WatchLocationChangeThread().

◆ UpdateDrivableTimeForAllOccupants()

function UpdateDrivableTimeForAllOccupants ( duration_ms  ,
end_time_ms   
)

◆ UpdateKillstreakInventory()

◆ UpdatePlayerState()

function UpdatePlayerState ( )

Definition at line 104 of file _helicopter_gunner.gsc.

References UpdateAllKillstreakInventory().

Referenced by init().

◆ vtol_shake()

function vtol_shake ( )

Definition at line 883 of file _helicopter_gunner.gsc.

Referenced by HelicopterGunnerDamageOverride().

◆ VTOLDestructibleCallback()

function VTOLDestructibleCallback ( brokenNotify  ,
eAttacker  ,
weapon   
)

◆ wait_for_bda_dialog()

function wait_for_bda_dialog ( killstreakId  )

◆ WaitForGameEndThread()

function WaitForGameEndThread ( )

Definition at line 416 of file _helicopter_gunner.gsc.

References LeaveHelicopter().

Referenced by init().

◆ WaitForVTOLShutdownThread()

function WaitForVTOLShutdownThread ( )

◆ WatchLocationChangeThread()

function WatchLocationChangeThread ( destNodes  )

◆ WatchMissilesThread()

function WatchMissilesThread ( )

Definition at line 1049 of file _helicopter_gunner.gsc.

References MissileCleanupThread(), Spawn(), and trace().

Referenced by SpawnHeliGunner().

◆ WatchPlayerExitRequestThread()

function WatchPlayerExitRequestThread ( player  )

◆ WatchPlayerTeamChangeThread()

function WatchPlayerTeamChangeThread ( helicopter  )

Definition at line 479 of file _helicopter_gunner.gsc.

References LeaveHelicopter(), and waittill_any().

Referenced by EnterHelicopter(), and HackedPostFunction().

◆ WatchVisionSwitchThread()

function WatchVisionSwitchThread ( )

Definition at line 1092 of file _helicopter_gunner.gsc.

References set_to_player(), and WAIT_SERVER_FRAME.

Referenced by EnterHelicopter(), and HackedPostFunction().