OpenMoHAA 0.82.0
Loading...
Searching...
No Matches
DrivableVehicle Class Reference
Inheritance diagram for DrivableVehicle:
Vehicle VehicleBase Animate Entity SimpleEntity Listener Class LightClass DrivableVehicleTandem VehicleHalfTrack VehicleTank VehicleWheelsX2 VehicleWheelsX4 FixedTurret VehicleTankTandem

Public Member Functions

 CLASS_PROTOTYPE (DrivableVehicle)
 
virtual void Killed (Event *ev) override
 
- Public Member Functions inherited from Vehicle
 CLASS_PROTOTYPE (Vehicle)
 
virtual void DriverAdded ()
 
virtual qboolean Drive (usercmd_t *ucmd)
 
virtual qboolean PathDrive (usercmd_t *ucmd)
 
void AutoPilot (void)
 
virtual qboolean HasWeapon (void)
 
virtual qboolean ShowWeapon (void)
 
EntityDriver (void)
 
virtual qboolean IsDrivable (void)
 
void Archive (Archiver &arc) override
 
str GetSoundSet (void)
 
virtual float QuerySpeed (void)
 
virtual int QueryFreePassengerSlot (void)
 
virtual int QueryFreeDriverSlot (void)
 
virtual int QueryFreeTurretSlot (void)
 
virtual void QueryPassengerSlotPosition (int slot, float *pos)
 
virtual void QueryDriverSlotPosition (int slot, float *pos)
 
virtual void QueryTurretSlotPosition (int slot, float *pos)
 
virtual void QueryPassengerSlotAngles (int slot, float *ang)
 
virtual void QueryDriverSlotAngles (int slot, float *ang)
 
virtual void QueryTurretSlotAngles (int slot, float *ang)
 
virtual int QueryPassengerSlotStatus (int slot)
 
virtual int QueryDriverSlotStatus (int slot)
 
virtual int QueryTurretSlotStatus (int slot)
 
virtual EntityQueryPassengerSlotEntity (int slot)
 
virtual EntityQueryDriverSlotEntity (int slot)
 
virtual EntityQueryTurretSlotEntity (int slot)
 
bool FindExitPosition (Entity *pEnt, const Vector &vOrigin, const Vector *vAngles)
 
virtual void AttachPassengerSlot (int slot, Entity *ent, Vector vExitPosition)
 
virtual void AttachDriverSlot (int slot, Entity *ent, Vector vExitPosition)
 
virtual void AttachTurretSlot (int slot, Entity *ent, Vector vExitPosition, Vector *vExitAngles)
 
virtual void DetachPassengerSlot (int slot, Vector vExitPosition, Vector *vExitAngles)
 
virtual void DetachDriverSlot (int slot, Vector vExitPosition, Vector *vExitAngles)
 
virtual void DetachTurretSlot (int slot, Vector vExitPosition, Vector *vExitAngles)
 
virtual int FindPassengerSlotByEntity (Entity *ent)
 
virtual int FindDriverSlotByEntity (Entity *ent)
 
virtual int FindTurretSlotByEntity (Entity *ent)
 
virtual void SetSlotsNonSolid (void)
 
virtual void SetSlotsSolid (void)
 
void KickSuspension (Vector vDirection, float fForce)
 
qboolean isLocked (void)
 
void Lock (void)
 
void UnLock (void)
 
const strgetName () const
 
VehicleCollisionEntityGetCollisionEntity (void)
 
void EventSetMaxUseAngle (Event *ev)
 
void EventCanUse (Event *ev)
 
int GetProjectileHitsRemaining () const
 
void SetProjectileVulnerable (Event *ev)
 
void DoProjectileVulnerability (Entity *pProjectile, Entity *pOwner, meansOfDeath_t meansOfDeath)
 
- Public Member Functions inherited from VehicleBase
 CLASS_PROTOTYPE (VehicleBase)
 
void Archive (Archiver &arc) override
 
- Public Member Functions inherited from Animate
 CLASS_PROTOTYPE (Animate)
 
void NewAnim (int animnum, int slot=0, float weight=1.0f)
 
void NewAnim (int animnum, Event *endevent, int slot=0, float weight=1.0f)
 
void NewAnim (int animnum, Event &endevent, int slot=0, float weight=1.0f)
 
void NewAnim (const char *animname, int slot=0, float weight=1.0f)
 
void NewAnim (const char *animname, Event *endevent, int slot=0, float weight=1.0f)
 
void NewAnim (const char *animname, Event &endevent, int slot=0, float weight=1.0f)
 
void SetFrame (void)
 
qboolean HasAnim (const char *animname)
 
EventAnimDoneEvent (int slot=0)
 
void SetAnimDoneEvent (Event &event, int slot=0)
 
void SetAnimDoneEvent (Event *event, int slot=0)
 
int NumAnims (void)
 
const char * AnimName (int slot=0)
 
float AnimTime (int slot=0)
 
int CurrentAnim (int slot=0) const override
 
float CurrentTime (int slot=0) const override
 
virtual void AnimFinished (int slot=0)
 
void PreAnimate (void) override
 
void PostAnimate (void) override
 
void SetTime (int slot=0, float time=0.0f)
 
void SetNormalTime (int slot=0, float normal=1.0f)
 
float GetTime (int slot=0)
 
float GetNormalTime (int slot=0)
 
void SetWeight (int slot=0, float weight=1.0f)
 
float GetWeight (int slot=0)
 
void SetRepeatType (int slot=0)
 
void SetOnceType (int slot=0)
 
bool IsRepeatType (int slot)
 
void Pause (int slot=0, int pause=1)
 
void StopAnimating (int slot=0)
 
void UseSyncTime (int slot, int sync)
 
void SetSyncTime (float s)
 
float GetSyncTime ()
 
void SetSyncRate (float rate)
 
float GetSyncRate ()
 
void PauseSyncTime (int pause)
 
float GetYawOffset ()
 
float GetCrossTime (int slot)
 
void DoExitCommands (int slot=0)
 
void ForwardExec (Event *ev)
 
void EventSetSyncTime (Event *ev)
 
void EventIsLoopingAnim (Event *ev)
 
void EventSetYawFromBone (Event *ev)
 
void EventPlayerSpawn (Event *ev)
 
void EventPlayerSpawnUtility (Event *ev)
 
void EventPauseAnim (Event *ev)
 
virtual void DumpAnimInfo ()
 
void SlotChanged (int slot)
 
void ClientSound (Event *ev)
 
int NumFrames (int slot=0)
 
- Public Member Functions inherited from Entity
 CLASS_PROTOTYPE (Entity)
 
void EventGetNormalHealth (Event *ev)
 
void EventNormalDamage (Event *ev)
 
void ClassnameEvent (Event *ev)
 
void SpawnFlagsEvent (Event *ev)
 
void EventRevive (Event *ev)
 
virtual void ShowInfo (float fDot, float fDist)
 
qboolean DistanceTo (Vector pos) const
 
qboolean DistanceTo (Entity *ent) const
 
qboolean WithinDistance (Vector pos, float dist) const
 
qboolean WithinDistance (Entity *ent, float dist) const
 
Vector GetControllerAngles (int num)
 
void SetControllerAngles (int num, vec3_t angles)
 
void SetControllerAngles (Event *ev)
 
void GetControllerAngles (Event *ev)
 
void SetControllerTag (int num, int tag_num)
 
int GetControllerTag (int num) const
 
qboolean GetTagPositionAndOrientation (str tagname, orientation_t *new_or)
 
void GetTagPositionAndOrientation (int tagnum, orientation_t *new_or)
 
void GetTagPosition (Event *ev)
 
void GetTagAngles (Event *ev)
 
void EventTrace (Event *ev)
 
void EventSightTrace (Event *ev)
 
void EventInPVS (Event *ev)
 
void IsTouching (Event *ev)
 
void IsInside (Event *ev)
 
void CanSeeInternal (Event *ev, bool bNoEnts)
 
void CanSee (Event *ev)
 
void CanSeeNoEnts (Event *ev)
 
void SetKillTarget (const char *killtarget)
 
const char * KillTarget (void)
 
void AlwaysDraw (Event *ev)
 
void NormalDraw (Event *ev)
 
void NeverDraw (Event *ev)
 
const char * getModel () const
 
void GetModelEvent (Event *ev)
 
void GetBrushModelEvent (Event *ev)
 
virtual qboolean setModel (void)
 
void SetSize (void)
 
void setModel (const str &mdl)
 
void SetModelEvent (Event *ev)
 
void SetTeamEvent (Event *ev)
 
virtual void TriggerEvent (Event *ev)
 
void hideModel (void)
 
void EventHideModel (Event *ev)
 
virtual void showModel (void)
 
void EventShowModel (Event *ev)
 
qboolean hidden (void)
 
void ProcessInitCommands (void)
 
void setAlpha (float alpha)
 
float alpha (void)
 
void setMoveType (int type)
 
int getMoveType (void)
 
void setSolidType (solid_t type)
 
int getSolidType (void)
 
virtual void setContentsSolid (void)
 
virtual Vector getParentVector (Vector vec)
 
Vector getLocalVector (Vector vec)
 
virtual void setSize (Vector min, Vector max)
 
virtual void updateOrigin (void)
 
virtual void setLocalOrigin (Vector org)
 
void setOrigin (Vector org) override
 
void setOriginEvent (Vector org) override
 
virtual void setOrigin (void)
 
virtual void addOrigin (Vector org)
 
void GetRawTag (int tagnum, orientation_t *orient)
 
qboolean GetRawTag (const char *tagname, orientation_t *orient)
 
void GetTag (int tagnum, orientation_t *orient)
 
qboolean GetTag (const char *name, orientation_t *orient)
 
void GetTag (int tagnum, Vector *pos, Vector *forward=NULL, Vector *left=NULL, Vector *up=NULL)
 
qboolean GetTag (const char *name, Vector *pos, Vector *forward=NULL, Vector *left=NULL, Vector *up=NULL)
 
void ClearAnimSlot (int slot)
 
void StartAnimSlot (int slot, int index, float weight)
 
void RestartAnimSlot (int slot)
 
void setAngles (Vector ang) override
 
virtual void setAngles (void)
 
void link (void)
 
void unlink (void)
 
void setContents (int type)
 
int getContents (void)
 
void setScale (float scale)
 
qboolean droptofloor (float maxfall)
 
qboolean isClient (void)
 
virtual void SetDeltaAngles (void)
 
virtual void DamageEvent (Event *event)
 
void Damage (Entity *inflictor, Entity *attacker, float damage, Vector position, Vector direction, Vector normal, int knockback, int flags, int meansofdeath, int location=-1)
 
void DamageType (Event *ev)
 
qboolean IsTouching (Entity *e1)
 
qboolean IsInside (Entity *e1)
 
qboolean FovCheck (float *delta, float fovdot)
 
virtual bool CanSee (Entity *ent, float fov, float vision_distance, bool bNoEnts=false)
 
virtual bool CanSee (const Vector &org, float fov, float vision_distance, bool bNoEnts=false)
 
bool AreasConnected (const Entity *other)
 
void FadeNoRemove (Event *ev)
 
void FadeOut (Event *ev)
 
void FadeIn (Event *ev)
 
void Fade (Event *ev)
 
void Sink (Event *ev)
 
virtual void CheckGround (void)
 
virtual qboolean HitSky (trace_t *trace)
 
virtual qboolean HitSky (void)
 
void SafeSolid (Event *ev)
 
void BecomeSolid (Event *ev)
 
void BecomeNonSolid (Event *ev)
 
void SetSize (Event *ev)
 
void SetMins (Event *ev)
 
void SetMaxs (Event *ev)
 
void GetMins (Event *ev)
 
void GetMaxs (Event *ev)
 
void SetScale (Event *ev)
 
void GetScale (Event *ev)
 
void SetAlpha (Event *ev)
 
void SetKillTarget (Event *ev)
 
void TouchTriggersEvent (Event *ev)
 
str GetRandomAlias (str name, AliasListNode_t **ret)
 
void SetWaterType (void)
 
qboolean attach (int parent_entity_num, int tag_num, qboolean use_angles=qtrue, Vector attach_offset=Vector("0 0 0"))
 
void detach (void)
 
void ProcessSoundEvent (Event *ev, qboolean checkSubtitle)
 
void Sound (Event *ev)
 
virtual void Sound (str sound_name, int channel=CHAN_BODY, float volume=-1.0, float min_dist=-1.0, Vector *origin=NULL, float pitch=-1.0f, int argstype=0, int doCallback=0, int checkSubtitle=1, float max_dist=-1.0f)
 
void StopSound (int channel)
 
void StopSound (Event *ev)
 
void LoopSound (Event *ev)
 
void LoopSound (str sound_name, float volume=-1.0, float min_dist=-1.0, float max_dist=-1.0, float pitch=-1.0)
 
void StopLoopSound (Event *ev)
 
void StopLoopSound (void)
 
void StopAllSounds ()
 
void SetLight (Event *ev)
 
void LightOn (Event *ev)
 
void LightOff (Event *ev)
 
void LightRed (Event *ev)
 
void LightGreen (Event *ev)
 
void LightBlue (Event *ev)
 
void LightRadius (Event *ev)
 
void LightStyle (Event *ev)
 
void Flags (Event *ev)
 
void Effects (Event *ev)
 
void RenderEffects (Event *ev)
 
void SVFlags (Event *ev)
 
void BroadcastAIEvent (int iType=AI_EVENT_MISC, float rad=SOUND_RADIUS)
 
void BroadcastAIEvent (Event *ev)
 
void Kill (Event *ev)
 
void SurfaceModelEvent (Event *ev)
 
void SurfaceCommand (const char *surf_name, const char *token)
 
void DamageSkin (trace_t *trace, float damage)
 
void AttachEvent (Event *ev)
 
void AttachModelEvent (Event *ev)
 
void RemoveAttachedModelEvent (Event *ev)
 
void AttachedModelAnimEvent (Event *ev)
 
void DetachEvent (Event *ev)
 
void TakeDamageEvent (Event *ev)
 
void NoDamageEvent (Event *ev)
 
void Gravity (Event *ev)
 
void GiveOxygen (float time)
 
void UseBoundingBoxEvent (Event *ev)
 
void HurtEvent (Event *ev)
 
void HealEvent (Event *ev)
 
void SetMassEvent (Event *ev)
 
void Censor (Event *ev)
 
void Ghost (Event *ev)
 
void StationaryEvent (Event *ev)
 
void TossEvent (Event *ev)
 
void Explosion (Event *ev)
 
void Shader (Event *ev)
 
void KillAttach (Event *ev)
 
void SetBloodModel (Event *ev)
 
void DropToFloorEvent (Event *ev)
 
void joinTeam (Entity *teammember)
 
void quitTeam (void)
 
qboolean isBoundTo (Entity *master)
 
virtual void bind (Entity *master, qboolean use_my_angles=qfalse)
 
virtual void unbind (void)
 
virtual void glue (Entity *master, qboolean use_my_angles=qtrue, qboolean can_duck=qfalse)
 
virtual void unglue (void)
 
void GlueEvent (Event *ev)
 
void DuckableGlueEvent (Event *ev)
 
void MakeClayPidgeon (Event *ev)
 
void EventUnglue (Event *ev)
 
void JoinTeam (Event *ev)
 
void EventQuitTeam (Event *ev)
 
void BindEvent (Event *ev)
 
void EventUnbind (Event *ev)
 
void AddToSoundManager (Event *ev)
 
void NoLerpThisFrame (void)
 
virtual void addAngles (Vector add)
 
void DeathSinkStart (Event *ev)
 
void DeathSink (Event *ev)
 
void DetachAllChildren (Event *ev)
 
void SetMovementStealth (float fStealthScale)
 
void EventMovementStealth (Event *ev)
 
virtual void VelocityModified (void)
 
qboolean CheckEventFlags (Event *event)
 
void PusherEvent (Event *ev)
 
void SetShaderData (Event *ev)
 
void GetVelocity (Event *ev)
 
void SetVelocity (Event *ev)
 
void GetAVelocity (Event *ev)
 
void DoForceActivate (void)
 
void ForceActivate (Event *ev)
 
void ConnectPaths (void)
 
void DisconnectPaths (void)
 
void EventConnectPaths (Event *ev)
 
void EventDisconnectPaths (Event *ev)
 
virtual void Delete (void)
 
void Remove (Event *ev)
 
void EventSoundDone (Event *ev)
 
void VolumeDamage (float damage)
 
void EventVolumeDamage (Event *ev)
 
virtual qboolean IsDead () const
 
virtual void AddImmunity (Event *ev)
 
virtual void RemoveImmunity (Event *ev)
 
qboolean Immune (int meansofdeath)
 
virtual void ClientThink (void)
 
virtual void EndFrame (void)
 
virtual void CalcBlend (void)
 
virtual bool AutoArchiveModel (void)
 
virtual void PathnodeClaimRevoked (class PathNode *node)
 
virtual qboolean BlocksAIMovement () const
 
virtual qboolean AIDontFace (void) const
 
void SetHealth (Event *ev)
 
void GetHealth (Event *ev)
 
void EventSetMaxHealth (Event *ev)
 
void EventGetMaxHealth (Event *ev)
 
void EventSetHealthOnly (Event *ev)
 
void GetYaw (Event *ev)
 
virtual bool HasVehicle (void) const
 
void EventGetEntnum (Event *ev)
 
void EventGetClassname (Event *ev)
 
void EventSetRadnum (Event *ev)
 
void EventGetRadnum (Event *ev)
 
void EventSetRotatedBbox (Event *ev)
 
void EventGetRotatedBbox (Event *ev)
 
void MPrintf (const char *msg,...)
 
void DrawBoundingBox (int showbboxes)
 
void EventSinglePlayerCommand (Event *ev)
 
void EventMultiPlayerCommand (Event *ev)
 
void EventRealismModeCommand (Event *ev)
 
void EventSPRealismModeCommand (Event *ev)
 
void EventDMRealismModeCommand (Event *ev)
 
void GetLocalYawFromVector (Event *ev)
 
void EventShootableOnly (Event *ev)
 
void SetShaderTime (Event *ev)
 
void NoTarget (Event *ev)
 
void ProcessHint (gentity_t *client, bool bShow)
 
void GetZone (Event *ev)
 
void IsInZone (Event *ev)
 
void SetDepthHack (Event *ev)
 
void PlayNonPvsSound (const str &soundName, float volume=1)
 
- Public Member Functions inherited from SimpleEntity
 CLASS_PROTOTYPE (SimpleEntity)
 
const strTarget ()
 
qboolean Targeted (void)
 
strTargetName ()
 
virtual void SetTargetName (str targetname)
 
int IsSubclassOfEntity (void) const
 
int IsSubclassOfAnimate (void) const
 
int IsSubclassOfSentient (void) const
 
int IsSubclassOfPlayer (void) const
 
int IsSubclassOfActor (void) const
 
int IsSubclassOfItem (void) const
 
int IsSubclassOfInventoryItem (void) const
 
int IsSubclassOfWeapon (void) const
 
int IsSubclassOfProjectile (void) const
 
int IsSubclassOfDoor (void) const
 
int IsSubclassOfCamera (void) const
 
int IsSubclassOfVehicle (void) const
 
int IsSubclassOfVehicleTank (void) const
 
int IsSubclassOfVehicleTurretGun (void) const
 
int IsSubclassOfTurretGun (void) const
 
int IsSubclassOfPathNode (void) const
 
int IsSubclassOfWaypoint (void) const
 
int IsSubclassOfTempWaypoint (void) const
 
int IsSubclassOfVehiclePoint (void) const
 
int IsSubclassOfSplinePath (void) const
 
int IsSubclassOfCrateObject (void) const
 
void GetOrigin (Event *ev)
 
void SetOrigin (Event *ev)
 
void GetCentroid (Event *ev)
 
void SetTargetname (Event *ev)
 
void GetTargetname (Event *ev)
 
void SetTarget (Event *ev)
 
void GetTarget (Event *ev)
 
void SetAngles (Event *ev)
 
void GetAngles (Event *ev)
 
void SetAngleEvent (Event *ev)
 
void GetAngleEvent (Event *ev)
 
void GetForwardVector (Event *ev)
 
void GetLeftVector (Event *ev)
 
void GetRightVector (Event *ev)
 
void GetUpVector (Event *ev)
 
SimpleEntityNext (void)
 
void MPrintf (const char *msg,...)
 
void SimpleArchive (Archiver &arc)
 
- Public Member Functions inherited from Listener
 CLASS_PROTOTYPE (Listener)
 
virtual ListenerGetScriptOwner (void)
 
virtual void SetScriptOwner (Listener *newOwner)
 
void CancelEventsOfType (Event *ev)
 
void CancelEventsOfType (Event &ev)
 
void CancelFlaggedEvents (int flags)
 
void CancelPendingEvents (void)
 
qboolean EventPending (Event &ev)
 
void PostEvent (Event *ev, float delay, int flags=0)
 
void PostEvent (const Event &ev, float delay, int flags=0)
 
qboolean PostponeAllEvents (float time)
 
qboolean PostponeEvent (Event &ev, float time)
 
bool ProcessEvent (const Event &ev)
 
bool ProcessEvent (Event *ev)
 
bool ProcessEvent (Event &ev)
 
ScriptVariableProcessEventReturn (Event *ev)
 
void ProcessContainerEvent (const Container< Event * > &conev)
 
qboolean ProcessPendingEvents (void)
 
bool ProcessScriptEvent (Event &ev)
 
bool ProcessScriptEvent (Event *ev)
 
int GetFlags (Event *event) const
 
qboolean ValidEvent (str name) const
 
void CommandDelay (Event *ev)
 
void Remove (Event *ev)
 
void ScriptRemove (Event *ev)
 
void EventInheritsFrom (Event *ev)
 
void EventIsInheritedBy (Event *ev)
 
void GetClassname (Event *ev)
 
- Public Member Functions inherited from Class
virtual ClassDefclassinfo (void) const
 
void warning (const char *function, const char *format,...) const
 
void error (const char *function, const char *format,...) const
 
qboolean inheritsFrom (ClassDef *c) const
 
qboolean inheritsFrom (const char *name) const
 
qboolean isInheritedBy (const char *name) const
 
qboolean isInheritedBy (ClassDef *c) const
 
const char * getClassname (void) const
 
const char * getClassID (void) const
 
const char * getSuperclass (void) const
 
- Public Member Functions inherited from LightClass
void * operator new (size_t s)
 
void operator delete (void *ptr)
 
void * operator new (size_t size, void *placement)
 
void operator delete (void *ptr, void *placement)
 
template<typename T>
void * operator new (size_t size, T &placement)
 
template<typename T>
void operator delete (void *ptr, T &placement)
 

Additional Inherited Members

- Static Public Member Functions inherited from Class
static void * _newInstance (void)
 
static ClassDefclassinfostatic (void)
 
- Public Attributes inherited from VehicleBase
VehicleBasevlink
 
Vector offset
 
- Public Attributes inherited from Animate
Vector frame_delta
 
float angular_delta
 
- Public Attributes inherited from Entity
int entnum
 
int radnum
 
gentity_tedict
 
gclient_tclient
 
int spawnflags
 
str model
 
Vector mins
 
Vector maxs
 
Vector absmin
 
Vector absmax
 
Vector velocity
 
Vector accel
 
Vector avelocity
 
Vector aaccel
 
Vector size
 
int movetype
 
int mass
 
float gravity
 
float orientation [3][3]
 
gentity_tgroundentity
 
cplane_t groundplane
 
int groundcontents
 
int numchildren
 
int children [MAX_MODEL_CHILDREN]
 
float lightRadius
 
str moveteam
 
class Entityteamchain
 
class Entityteammaster
 
class Entitybindmaster
 
qboolean bind_use_my_angles
 
Vector localorigin
 
Vector localangles
 
str killtarget
 
float health
 
float max_health
 
int deadflag
 
int flags
 
int watertype
 
int waterlevel
 
damage_t takedamage
 
EntityPtr enemy
 
float pain_finished
 
float damage_debounce_time
 
int damage_type
 
int m_iNumGlues
 
EntityPtr m_pGlues [MAX_GLUE_CHILDREN]
 
int m_pGluesFlags [MAX_GLUE_CHILDREN]
 
class Entitym_pGlueMaster
 
bool m_bGlueAngles
 
bool m_bGlueDuckable
 
qboolean detach_at_death
 
float stealthMovementScale
 
class pathway_refm_BlockedPaths
 
int m_iNumBlockedPaths
 
Container< int > immunities
 
MulticastDelegate< void(const Event &ev)> delegate_damage
 
MulticastDelegate< void(const Event &ev)> delegate_killed
 
MulticastDelegate< void(const Event &ev)> delegate_gotKill
 
- Public Attributes inherited from SimpleEntity
Vector origin
 
Vector angles
 
entflags_t entflags
 
str target
 
str targetname
 
Vector centroid
 
- Static Public Attributes inherited from Listener
static bool EventSystemStarted = false
 
static bool ProcessingEvents = false
 
- Static Public Attributes inherited from Class
static ClassDef ClassInfo
 
static ClassDefHook _ClassInfo_
 
static ResponseDef< ClassResponses []
 
- Protected Member Functions inherited from Vehicle
virtual void WorldEffects (void)
 
virtual void CheckWater (void)
 
virtual void DriverUse (Event *ev)
 
virtual void VehicleStart (Event *ev)
 
virtual void VehicleTouched (Event *ev)
 
virtual void VehicleBlocked (Event *ev)
 
void Think (void) override
 
void Postthink (void) override
 
virtual void Drivable (Event *ev)
 
virtual void PathDrivable (Event *ev)
 
virtual void UnDrivable (Event *ev)
 
virtual void Jumpable (Event *ev)
 
virtual void SeatAnglesOffset (Event *ev)
 
virtual void SeatOffset (Event *ev)
 
virtual void SetDriverAngles (Vector angles)
 
virtual void Lock (Event *ev)
 
virtual void UnLock (Event *ev)
 
virtual void SetWeapon (Event *ev)
 
virtual void SetName (Event *ev)
 
virtual void ShowWeaponEvent (Event *ev)
 
virtual void BounceForwardsVelocity (Event *ev)
 
virtual void BounceBackwardsVelocity (Event *ev)
 
virtual void StopForwardsVelocity (Event *ev)
 
virtual void StopBackwardsVelocity (Event *ev)
 
virtual void SetSpeed (Event *ev)
 
virtual void SetTurnRate (Event *ev)
 
virtual void SteerInPlace (Event *ev)
 
virtual void VehicleDestroyed (Event *ev)
 
virtual void SetMoveInfo (vmove_t *vm)
 
virtual void GetMoveInfo (vmove_t *vm)
 
virtual void SetCEMoveInfo (vmove_t *vm)
 
virtual void GetCEMoveInfo (vmove_t *vm)
 
virtual void SetViewAngles (Vector newViewangles)
 
virtual void SetMass (Event *ev)
 
virtual void SetFrontMass (Event *ev)
 
virtual void SetBackMass (Event *ev)
 
virtual void SetTread (Event *ev)
 
virtual void SetTireRadius (Event *ev)
 
virtual void SetRollingResistance (Event *ev)
 
virtual void SetDrag (Event *ev)
 
virtual float TorqueLookup (int rpm)
 
virtual void UpdateVariables (Vector *acceleration, Vector *vpn, Vector *vup, Vector *vright, Vector *t_vpn, Vector *t_vup, Vector *t_vright)
 
virtual void ModelInit (Event *ev)
 
virtual void BouncyCoef (Event *ev)
 
virtual void SpringyCoef (Event *ev)
 
virtual void YawMinMax (Event *ev)
 
virtual void RollMinMax (Event *ev)
 
virtual void ZMinMax (Event *ev)
 
virtual void SetAnimationSet (Event *ev)
 
virtual void SetSoundSet (Event *ev)
 
virtual void SpawnTurret (Event *ev)
 
void EventLockMovement (Event *ev)
 
void EventUnlockMovement (Event *ev)
 
virtual void QuerySpeed (Event *ev)
 
virtual void QueryFreePassengerSlot (Event *ev)
 
virtual void QueryFreeDriverSlot (Event *ev)
 
virtual void QueryFreeTurretSlot (Event *ev)
 
virtual void QueryPassengerSlotPosition (Event *ev)
 
virtual void QueryDriverSlotPosition (Event *ev)
 
virtual void QueryTurretSlotPosition (Event *ev)
 
virtual void QueryPassengerSlotAngles (Event *ev)
 
virtual void QueryDriverSlotAngles (Event *ev)
 
virtual void QueryTurretSlotAngles (Event *ev)
 
virtual void QueryPassengerSlotStatus (Event *ev)
 
virtual void QueryDriverSlotStatus (Event *ev)
 
virtual void QueryTurretSlotStatus (Event *ev)
 
virtual void QueryPassengerSlotEntity (Event *ev)
 
virtual void QueryDriverSlotEntity (Event *ev)
 
virtual void QueryTurretSlotEntity (Event *ev)
 
virtual void AttachPassengerSlot (Event *ev)
 
virtual void AttachDriverSlot (Event *ev)
 
virtual void AttachTurretSlot (Event *ev)
 
virtual void DetachPassengerSlot (Event *ev)
 
virtual void DetachDriverSlot (Event *ev)
 
virtual void DetachTurretSlot (Event *ev)
 
virtual void DetachRemoteOwner ()
 
virtual void SetWheelCorners (Event *ev)
 
virtual void EventDriveInternal (Event *ev, bool wait)
 
virtual void EventDrive (Event *ev)
 
virtual void EventDriveNoWait (Event *ev)
 
virtual void EventStop (Event *ev)
 
virtual void EventFullStop (Event *ev)
 
virtual void EventModifyDrive (Event *ev)
 
virtual void EventNextDrive (Event *ev)
 
void EventModel (Event *ev)
 
void EventRemoveOnDeath (Event *ev)
 
void EventSetExplosionModel (Event *ev)
 
void EventSetCollisionModel (Event *ev)
 
void EventGetCollisionModel (Event *ev)
 
void EventSetSoundParameters (Event *ev)
 
void EventSetVolumeParameters (Event *ev)
 
void EventDamage (Event *ev)
 
void EventStopAtEnd (Event *ev)
 
void EventSkidding (Event *ev)
 
void EventContinueSkidding (Event *ev)
 
void EventVehicleAnim (Event *ev)
 
void EventVehicleAnimDone (Event *ev)
 
void EventVehicleMoveAnim (Event *ev)
 
void EventVehicleMoveAnimDone (Event *ev)
 
void EventDamageSounds (Event *ev)
 
void EventRunSounds (Event *ev)
 
void Remove (Event *ev)
 
void TouchStuff (vmove_t *vm)
 
virtual void ResetSlots (void)
 
virtual void OpenSlotsByModel (void)
 
virtual void MoveVehicle (void)
 
virtual void AnimMoveVehicle (void)
 
virtual bool AssertMove (Vector vNewOrigin, Vector vOldOrigin)
 
virtual bool AssertRotation (Vector vNewAngles, Vector vOldAngles)
 
virtual void NoMove (void)
 
virtual void SlidePush (Vector vPush)
 
void SetupPath (cVehicleSpline *pPath, SimpleEntity *se)
 
virtual void UpdateSound (void)
 
void SetupVehicleSoundEntities (void)
 
void RemoveVehicleSoundEntities (void)
 
void TurnOnVehicleSoundEntities (void)
 
void TurnOffVehicleSoundEntities (void)
 
void UpdateTires (void)
 
void UpdateNormals (void)
 
void UpdateBones (void)
 
void UpdateShaderOffset (void)
 
virtual void UpdateTurretSlot (int iSlot)
 
void UpdatePassengerSlot (int iSlot)
 
void UpdateDriverSlot (int iSlot)
 
float GetPathPosition (cVehicleSpline *pPath, int iNode)
 
void UpdateSkidAngle (void)
 
void FactorInSkidOrigin (void)
 
virtual void FactorInOriginOffset (void)
 
virtual void CalculateOriginOffset (void)
 
virtual void FactorOutOriginOffset (void)
 
virtual void FactorInAnglesOffset (Vector *vAddedAngles)
 
virtual void CalculateAnglesOffset (Vector acceleration)
 
virtual void FactorOutAnglesOffset (void)
 
qboolean GetTagPositionAndOrientation (str tagname, orientation_t *new_or)
 
qboolean GetTagPositionAndOrientation (int tagnum, orientation_t *new_or)
 
void CalculateAnimationData (Vector vAngles, Vector vOrigin)
 
bool IsDamagedBy (Entity *ent)
 
- Protected Member Functions inherited from Class
void ClearSafePointers ()
 
- Protected Attributes inherited from Vehicle
cVehicleSlot driver
 
cVehicleSlot lastdriver
 
cVehicleSlot Passengers [MAX_PASSENGERS]
 
cTurretSlot Turrets [MAX_TURRETS]
 
int numPassengers
 
int numTurrets
 
int moveresult
 
int isBlocked
 
int m_iFrameCtr
 
int m_iGear
 
int m_iRPM
 
int m_iLastTiresUpdate
 
cVehicleSplinem_pAlternatePath
 
int m_iAlternateNode
 
cVehicleSplinem_pCurPath
 
int m_iCurNode
 
cVehicleSplinem_pNextPath
 
int m_iNextPathStartNode
 
float maxturnrate
 
float currentspeed
 
float turnangle
 
float turnimpulse
 
float moveimpulse
 
float prev_moveimpulse
 
float jumpimpulse
 
float speed
 
float conesize
 
float maxtracedist
 
float airspeed
 
float m_fGearRatio [6]
 
float m_fMass
 
float m_fFrontMass
 
float m_fBackMass
 
float m_fWheelBase
 
float m_fWheelFrontLoad
 
float m_fWheelFrontInnerLoad
 
float m_fWheelFrontOutterLoad
 
float m_fWheelFrontDist
 
float m_fWheelFrontSuspension
 
float m_fWheelBackLoad
 
float m_fWheelBackInnerLoad
 
float m_fWheelBackOutterLoad
 
float m_fWheelBackDist
 
float m_fWheelBackSuspension
 
float m_fCGHeight
 
float m_fBankAngle
 
float m_fTread
 
float m_fTrackWidth
 
float m_fTireFriction
 
float m_fDrag
 
float m_fTireRadius
 
float m_fFrontBrakes
 
float m_fBackBrakes
 
float m_fRollingResistance
 
float m_fTireRotationalSpeed
 
float m_fFrontBrakingForce
 
float m_fBackBrakingForce
 
float m_fBrakingPerformance
 
float m_fLastTurn
 
float m_fTangForce
 
float m_fInertia
 
float m_fDifferentialRatio
 
float m_fGearEfficiency
 
float m_fMaxTraction
 
float m_fTractionForce
 
float m_fAccelerator
 
float m_fTorque
 
float m_fDownForce
 
float m_fUpForce
 
float m_fLeftForce
 
float m_fRightForce
 
float m_fForwardForce
 
float m_fBackForce
 
float m_fBouncyCoef
 
float m_fSpringyCoef
 
float m_fYawMin
 
float m_fYawMax
 
float m_fRollMin
 
float m_fRollMax
 
float m_fZMin
 
float m_fZMax
 
float m_fYawCoef
 
float m_fRollCoef
 
float m_fZCoef
 
float m_fShaderOffset
 
float m_fSoundMinSpeed
 
float m_fSoundMinPitch
 
float m_fSoundMaxSpeed
 
float m_fSoundMaxPitch
 
float m_fVolumeMinSpeed
 
float m_fVolumeMinPitch
 
float m_fVolumeMaxSpeed
 
float m_fVolumeMaxPitch
 
float m_fStopStartDistance
 
float m_fStopStartSpeed
 
float m_fStopEndDistance
 
float m_fSkidAngle
 
float m_fSkidLeftForce
 
float m_fSkidRightForce
 
str vehicleName
 
str weaponName
 
str m_sAnimationSet
 
str m_sSoundSet
 
str m_sExplosionModel
 
Vector last_origin
 
Vector seatangles
 
Vector seatoffset
 
Vector driveroffset
 
Vector Corners [MAX_CORNERS]
 
Vector v_angle
 
Vector yaw_forward
 
Vector yaw_left
 
Vector ground_normal
 
Vector base_angles
 
Vector prev_velocity
 
Vector real_velocity
 
Vector prev_origin
 
Vector real_acceleration
 
Vector prev_acceleration
 
Vector m_vOldMins
 
Vector m_vOldMaxs
 
Vector m_vCG
 
Vector m_vAngularAcceleration
 
Vector m_vAngularVelocity
 
Vector m_vAngles
 
Vector m_vFrontNormal
 
Vector m_vBackNormal
 
Vector m_vFrontAngles
 
Vector m_vBackAngles
 
Vector m_vBaseNormal
 
Vector m_vBaseAngles
 
Vector m_vPrevNormal
 
Vector m_vResistance
 
Vector m_vWheelForce
 
Vector m_vTangForce
 
Vector m_vForce
 
Vector m_vAcceleration
 
Vector m_vOriginOffset
 
Vector m_vOriginOffset2
 
Vector m_vOriginCornerOffset
 
Vector m_vAnglesOffset
 
Vector m_vSaveAngles
 
Vector m_vSkidOrigin
 
qboolean drivable
 
qboolean pathDrivable
 
qboolean locked
 
qboolean hasweapon
 
qboolean showweapon
 
qboolean steerinplace
 
qboolean jumpable
 
qboolean m_bWheelSpinning
 
qboolean m_bIsSkidding
 
qboolean m_bIsBraking
 
qboolean m_bBackSlipping
 
qboolean m_bFrontSlipping
 
qboolean m_bAutomatic
 
qboolean m_bThinkCalled
 
qboolean m_bMovementLocked
 
qboolean m_bRemoveOnDeath
 
qboolean m_bStopEnabled
 
qboolean m_bEnableSkidding
 
qboolean m_bAnimMove
 
qboolean m_bDamageSounds
 
qboolean m_bRunSounds
 
int m_iProjectileHitsRemaining
 
vehicleState_t vs
 
cMoveGridm_sMoveGrid
 
float m_fIdealSpeed
 
float m_fMaxSpeed
 
bool m_bBounceBackwards
 
Vector m_vIdealPosition
 
Vector m_vIdealDir
 
float m_fIdealAccel
 
float m_fIdealDistance
 
float m_fLookAhead
 
bool m_bAutoPilot
 
SafePtr< VehicleCollisionEntitym_pCollisionEntity
 
SOUND_STATE m_eSoundState
 
float m_fNextSoundState
 
SafePtr< VehicleSoundEntitym_pVehicleSoundEntities [MAX_CORNERS]
 
Vector m_vTireEnd [NUM_VEHICLE_TIRES]
 
bool m_bTireHit [NUM_VEHICLE_TIRES]
 
Vector m_vNormalSum
 
int m_iNumNormals
 
float m_fMaxUseAngle
 
bool m_bBounceStayFullSpeed
 
- Protected Attributes inherited from Animate
int animFlags [MAX_FRAMEINFOS]
 
float syncTime
 
float syncRate
 
int pauseSyncTime
 
bool is_paused
 
EventdoneEvents [MAX_FRAMEINFOS]
 
float animtimes [MAX_FRAMEINFOS]
 
float frametimes [MAX_FRAMEINFOS]
 

Member Function Documentation

◆ Killed()

void DrivableVehicle::Killed ( Event * ev)
overridevirtual

Reimplemented from Entity.


The documentation for this class was generated from the following files: