doom3-gpl
Doom 3 GPL source release
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
idAFEntity_WithAttachedHead Class Reference

#include <AFEntity.h>

Inheritance diagram for idAFEntity_WithAttachedHead:
idAFEntity_Gibbable idAFEntity_Base idAnimatedEntity idEntity idClass

Public Member Functions

 CLASS_PROTOTYPE (idAFEntity_WithAttachedHead)
 
 idAFEntity_WithAttachedHead ()
 
 ~idAFEntity_WithAttachedHead ()
 
void Spawn (void)
 
void Save (idSaveGame *savefile) const
 
void Restore (idRestoreGame *savefile)
 
void SetupHead (void)
 
virtual void Think (void)
 
virtual void Hide (void)
 
virtual void Show (void)
 
virtual void ProjectOverlay (const idVec3 &origin, const idVec3 &dir, float size, const char *material)
 
virtual void LinkCombat (void)
 
virtual void UnlinkCombat (void)
 
- Public Member Functions inherited from idAFEntity_Gibbable
 CLASS_PROTOTYPE (idAFEntity_Gibbable)
 
 idAFEntity_Gibbable (void)
 
 ~idAFEntity_Gibbable (void)
 
void Spawn (void)
 
void Save (idSaveGame *savefile) const
 
void Restore (idRestoreGame *savefile)
 
virtual void Present (void)
 
virtual void Damage (idEntity *inflictor, idEntity *attacker, const idVec3 &dir, const char *damageDefName, const float damageScale, const int location)
 
virtual void SpawnGibs (const idVec3 &dir, const char *damageDefName)
 
- Public Member Functions inherited from idAFEntity_Base
 CLASS_PROTOTYPE (idAFEntity_Base)
 
 idAFEntity_Base (void)
 
virtual ~idAFEntity_Base (void)
 
void Spawn (void)
 
void Save (idSaveGame *savefile) const
 
void Restore (idRestoreGame *savefile)
 
virtual void GetImpactInfo (idEntity *ent, int id, const idVec3 &point, impactInfo_t *info)
 
virtual void ApplyImpulse (idEntity *ent, int id, const idVec3 &point, const idVec3 &impulse)
 
virtual void AddForce (idEntity *ent, int id, const idVec3 &point, const idVec3 &force)
 
virtual bool Collide (const trace_t &collision, const idVec3 &velocity)
 
virtual bool GetPhysicsToVisualTransform (idVec3 &origin, idMat3 &axis)
 
virtual bool UpdateAnimationControllers (void)
 
virtual void FreeModelDef (void)
 
virtual bool LoadAF (void)
 
bool IsActiveAF (void) const
 
const char * GetAFName (void) const
 
idPhysics_AF * GetAFPhysics (void)
 
void SetCombatModel (void)
 
idClipModel * GetCombatModel (void) const
 
void SetCombatContents (bool enable)
 
int BodyForClipModelId (int id) const
 
void SaveState (idDict &args) const
 
void LoadState (const idDict &args)
 
void AddBindConstraints (void)
 
void RemoveBindConstraints (void)
 
virtual void ShowEditingDialog (void)
 
- Public Member Functions inherited from idAnimatedEntity
 CLASS_PROTOTYPE (idAnimatedEntity)
 
 idAnimatedEntity ()
 
 ~idAnimatedEntity ()
 
void Save (idSaveGame *savefile) const
 
void Restore (idRestoreGame *savefile)
 
virtual void ClientPredictionThink (void)
 
void UpdateAnimation (void)
 
virtual idAnimator * GetAnimator (void)
 
virtual void SetModel (const char *modelname)
 
bool GetJointWorldTransform (jointHandle_t jointHandle, int currentTime, idVec3 &offset, idMat3 &axis)
 
bool GetJointTransformForAnim (jointHandle_t jointHandle, int animNum, int currentTime, idVec3 &offset, idMat3 &axis) const
 
virtual int GetDefaultSurfaceType (void) const
 
virtual void AddDamageEffect (const trace_t &collision, const idVec3 &velocity, const char *damageDefName)
 
void AddLocalDamageEffect (jointHandle_t jointNum, const idVec3 &localPoint, const idVec3 &localNormal, const idVec3 &localDir, const idDeclEntityDef *def, const idMaterial *collisionMaterial)
 
void UpdateDamageEffects (void)
 
virtual bool ClientReceiveEvent (int event, int time, const idBitMsg &msg)
 
- Public Member Functions inherited from idEntity
 ABSTRACT_PROTOTYPE (idEntity)
 
 idEntity ()
 
 ~idEntity ()
 
void Spawn (void)
 
void Save (idSaveGame *savefile) const
 
void Restore (idRestoreGame *savefile)
 
const char * GetEntityDefName (void) const
 
void SetName (const char *name)
 
const char * GetName (void) const
 
virtual void UpdateChangeableSpawnArgs (const idDict *source)
 
virtual renderView_t * GetRenderView ()
 
bool CheckDormant (void)
 
virtual void DormantBegin (void)
 
virtual void DormantEnd (void)
 
bool IsActive (void) const
 
void BecomeActive (int flags)
 
void BecomeInactive (int flags)
 
void UpdatePVSAreas (const idVec3 &pos)
 
virtual renderEntity_t * GetRenderEntity (void)
 
virtual int GetModelDefHandle (void)
 
void SetSkin (const idDeclSkin *skin)
 
const idDeclSkin * GetSkin (void) const
 
void SetShaderParm (int parmnum, float value)
 
virtual void SetColor (float red, float green, float blue)
 
virtual void SetColor (const idVec3 &color)
 
virtual void GetColor (idVec3 &out) const
 
virtual void SetColor (const idVec4 &color)
 
virtual void GetColor (idVec4 &out) const
 
virtual void FreeLightDef (void)
 
bool IsHidden (void) const
 
void UpdateVisuals (void)
 
void UpdateModel (void)
 
void UpdateModelTransform (void)
 
int GetNumPVSAreas (void)
 
const int * GetPVSAreas (void)
 
void ClearPVSAreas (void)
 
bool PhysicsTeamInPVS (pvsHandle_t pvsHandle)
 
bool UpdateRenderEntity (renderEntity_s *renderEntity, const renderView_t *renderView)
 
virtual bool CanPlayChatterSounds (void) const
 
bool StartSound (const char *soundName, const s_channelType channel, int soundShaderFlags, bool broadcast, int *length)
 
bool StartSoundShader (const idSoundShader *shader, const s_channelType channel, int soundShaderFlags, bool broadcast, int *length)
 
void StopSound (const s_channelType channel, bool broadcast)
 
void SetSoundVolume (float volume)
 
void UpdateSound (void)
 
int GetListenerId (void) const
 
idSoundEmitter * GetSoundEmitter (void) const
 
void FreeSoundEmitter (bool immediate)
 
virtual void PreBind (void)
 
virtual void PostBind (void)
 
virtual void PreUnbind (void)
 
virtual void PostUnbind (void)
 
void JoinTeam (idEntity *teammember)
 
void Bind (idEntity *master, bool orientated)
 
void BindToJoint (idEntity *master, const char *jointname, bool orientated)
 
void BindToJoint (idEntity *master, jointHandle_t jointnum, bool orientated)
 
void BindToBody (idEntity *master, int bodyId, bool orientated)
 
void Unbind (void)
 
bool IsBound (void) const
 
bool IsBoundTo (idEntity *master) const
 
idEntity * GetBindMaster (void) const
 
jointHandle_t GetBindJoint (void) const
 
int GetBindBody (void) const
 
idEntity * GetTeamMaster (void) const
 
idEntity * GetNextTeamEntity (void) const
 
void ConvertLocalToWorldTransform (idVec3 &offset, idMat3 &axis)
 
idVec3 GetLocalVector (const idVec3 &vec) const
 
idVec3 GetLocalCoordinates (const idVec3 &vec) const
 
idVec3 GetWorldVector (const idVec3 &vec) const
 
idVec3 GetWorldCoordinates (const idVec3 &vec) const
 
bool GetMasterPosition (idVec3 &masterOrigin, idMat3 &masterAxis) const
 
void GetWorldVelocities (idVec3 &linearVelocity, idVec3 &angularVelocity) const
 
void SetPhysics (idPhysics *phys)
 
idPhysics * GetPhysics (void) const
 
void RestorePhysics (idPhysics *phys)
 
bool RunPhysics (void)
 
void SetOrigin (const idVec3 &org)
 
void SetAxis (const idMat3 &axis)
 
void SetAngles (const idAngles &ang)
 
bool GetFloorPos (float max_dist, idVec3 &floorpos) const
 
virtual bool GetPhysicsToSoundTransform (idVec3 &origin, idMat3 &axis)
 
virtual void ActivatePhysics (idEntity *ent)
 
virtual bool IsAtRest (void) const
 
virtual int GetRestStartTime (void) const
 
virtual void AddContactEntity (idEntity *ent)
 
virtual void RemoveContactEntity (idEntity *ent)
 
virtual bool CanDamage (const idVec3 &origin, idVec3 &damagePoint) const
 
virtual void DamageFeedback (idEntity *victim, idEntity *inflictor, int &damage)
 
virtual bool Pain (idEntity *inflictor, idEntity *attacker, int damage, const idVec3 &dir, int location)
 
virtual void Killed (idEntity *inflictor, idEntity *attacker, int damage, const idVec3 &dir, int location)
 
virtual bool ShouldConstructScriptObjectAtSpawn (void) const
 
virtual idThread * ConstructScriptObject (void)
 
virtual void DeconstructScriptObject (void)
 
void SetSignal (signalNum_t signalnum, idThread *thread, const function_t *function)
 
void ClearSignal (idThread *thread, signalNum_t signalnum)
 
void ClearSignalThread (signalNum_t signalnum, idThread *thread)
 
bool HasSignal (signalNum_t signalnum) const
 
void Signal (signalNum_t signalnum)
 
void SignalEvent (idThread *thread, signalNum_t signalnum)
 
void TriggerGuis (void)
 
bool HandleGuiCommands (idEntity *entityGui, const char *cmds)
 
virtual bool HandleSingleGuiCommand (idEntity *entityGui, idLexer *src)
 
void FindTargets (void)
 
void RemoveNullTargets (void)
 
void ActivateTargets (idEntity *activator) const
 
virtual void Teleport (const idVec3 &origin, const idAngles &angles, idEntity *destination)
 
bool TouchTriggers (void) const
 
idCurve_Spline< idVec3 > * GetSpline (void) const
 
virtual void WriteToSnapshot (idBitMsgDelta &msg) const
 
virtual void ReadFromSnapshot (const idBitMsgDelta &msg)
 
virtual bool ServerReceiveEvent (int event, int time, const idBitMsg &msg)
 
void WriteBindToSnapshot (idBitMsgDelta &msg) const
 
void ReadBindFromSnapshot (const idBitMsgDelta &msg)
 
void WriteColorToSnapshot (idBitMsgDelta &msg) const
 
void ReadColorFromSnapshot (const idBitMsgDelta &msg)
 
void WriteGUIToSnapshot (idBitMsgDelta &msg) const
 
void ReadGUIFromSnapshot (const idBitMsgDelta &msg)
 
void ServerSendEvent (int eventId, const idBitMsg *msg, bool saveEvent, int excludeClient) const
 
void ClientSendEvent (int eventId, const idBitMsg *msg) const
 
- Public Member Functions inherited from idClass
 ABSTRACT_PROTOTYPE (idClass)
 
void * operator new (size_t)
 
void * operator new (size_t s, int, int, char *, int)
 
void operator delete (void *)
 
void operator delete (void *, int, int, char *, int)
 
virtual ~idClass ()
 
void Spawn (void)
 
void CallSpawn (void)
 
bool IsType (const idTypeInfo &c) const
 
const char * GetClassname (void) const
 
const char * GetSuperclass (void) const
 
void FindUninitializedMemory (void)
 
void Save (idSaveGame *savefile) const
 
void Restore (idRestoreGame *savefile)
 
bool RespondsTo (const idEventDef &ev) const
 
bool PostEventMS (const idEventDef *ev, int time)
 
bool PostEventMS (const idEventDef *ev, int time, idEventArg arg1)
 
bool PostEventMS (const idEventDef *ev, int time, idEventArg arg1, idEventArg arg2)
 
bool PostEventMS (const idEventDef *ev, int time, idEventArg arg1, idEventArg arg2, idEventArg arg3)
 
bool PostEventMS (const idEventDef *ev, int time, idEventArg arg1, idEventArg arg2, idEventArg arg3, idEventArg arg4)
 
bool PostEventMS (const idEventDef *ev, int time, idEventArg arg1, idEventArg arg2, idEventArg arg3, idEventArg arg4, idEventArg arg5)
 
bool PostEventMS (const idEventDef *ev, int time, idEventArg arg1, idEventArg arg2, idEventArg arg3, idEventArg arg4, idEventArg arg5, idEventArg arg6)
 
bool PostEventMS (const idEventDef *ev, int time, idEventArg arg1, idEventArg arg2, idEventArg arg3, idEventArg arg4, idEventArg arg5, idEventArg arg6, idEventArg arg7)
 
bool PostEventMS (const idEventDef *ev, int time, idEventArg arg1, idEventArg arg2, idEventArg arg3, idEventArg arg4, idEventArg arg5, idEventArg arg6, idEventArg arg7, idEventArg arg8)
 
bool PostEventSec (const idEventDef *ev, float time)
 
bool PostEventSec (const idEventDef *ev, float time, idEventArg arg1)
 
bool PostEventSec (const idEventDef *ev, float time, idEventArg arg1, idEventArg arg2)
 
bool PostEventSec (const idEventDef *ev, float time, idEventArg arg1, idEventArg arg2, idEventArg arg3)
 
bool PostEventSec (const idEventDef *ev, float time, idEventArg arg1, idEventArg arg2, idEventArg arg3, idEventArg arg4)
 
bool PostEventSec (const idEventDef *ev, float time, idEventArg arg1, idEventArg arg2, idEventArg arg3, idEventArg arg4, idEventArg arg5)
 
bool PostEventSec (const idEventDef *ev, float time, idEventArg arg1, idEventArg arg2, idEventArg arg3, idEventArg arg4, idEventArg arg5, idEventArg arg6)
 
bool PostEventSec (const idEventDef *ev, float time, idEventArg arg1, idEventArg arg2, idEventArg arg3, idEventArg arg4, idEventArg arg5, idEventArg arg6, idEventArg arg7)
 
bool PostEventSec (const idEventDef *ev, float time, idEventArg arg1, idEventArg arg2, idEventArg arg3, idEventArg arg4, idEventArg arg5, idEventArg arg6, idEventArg arg7, idEventArg arg8)
 
bool ProcessEvent (const idEventDef *ev)
 
bool ProcessEvent (const idEventDef *ev, idEventArg arg1)
 
bool ProcessEvent (const idEventDef *ev, idEventArg arg1, idEventArg arg2)
 
bool ProcessEvent (const idEventDef *ev, idEventArg arg1, idEventArg arg2, idEventArg arg3)
 
bool ProcessEvent (const idEventDef *ev, idEventArg arg1, idEventArg arg2, idEventArg arg3, idEventArg arg4)
 
bool ProcessEvent (const idEventDef *ev, idEventArg arg1, idEventArg arg2, idEventArg arg3, idEventArg arg4, idEventArg arg5)
 
bool ProcessEvent (const idEventDef *ev, idEventArg arg1, idEventArg arg2, idEventArg arg3, idEventArg arg4, idEventArg arg5, idEventArg arg6)
 
bool ProcessEvent (const idEventDef *ev, idEventArg arg1, idEventArg arg2, idEventArg arg3, idEventArg arg4, idEventArg arg5, idEventArg arg6, idEventArg arg7)
 
bool ProcessEvent (const idEventDef *ev, idEventArg arg1, idEventArg arg2, idEventArg arg3, idEventArg arg4, idEventArg arg5, idEventArg arg6, idEventArg arg7, idEventArg arg8)
 
bool ProcessEventArgPtr (const idEventDef *ev, int *data)
 
void CancelEvents (const idEventDef *ev)
 
void Event_Remove (void)
 

Protected Member Functions

virtual void Gib (const idVec3 &dir, const char *damageDefName)
 
- Protected Member Functions inherited from idAFEntity_Gibbable
void InitSkeletonModel (void)
 
void Event_Gib (const char *damageDefName)
 
- Protected Member Functions inherited from idAFEntity_Base
void Event_SetConstraintPosition (const char *name, const idVec3 &pos)
 

Private Member Functions

void Event_Gib (const char *damageDefName)
 
void Event_Activate (idEntity *activator)
 

Private Attributes

idEntityPtr< idAFAttachment > head
 

Additional Inherited Members

- Public Types inherited from idAnimatedEntity
enum  { EVENT_ADD_DAMAGE_EFFECT = idEntity::EVENT_MAXEVENTS, EVENT_MAXEVENTS }
 
- Public Types inherited from idEntity
enum  { EVENT_STARTSOUNDSHADER, EVENT_STOPSOUNDSHADER, EVENT_MAXEVENTS }
 
- Static Public Member Functions inherited from idAFEntity_Base
static void DropAFs (idEntity *ent, const char *type, idList< idEntity * > *list)
 
- Static Public Member Functions inherited from idEntity
static bool ModelCallback (renderEntity_s *renderEntity, const renderView_t *renderView)
 
- Static Public Member Functions inherited from idClass
static void Init (void)
 
static void Shutdown (void)
 
static idTypeInfo * GetClass (const char *name)
 
static void DisplayInfo_f (const idCmdArgs &args)
 
static void ListClasses_f (const idCmdArgs &args)
 
static idClass * CreateInstance (const char *name)
 
static int GetNumTypes (void)
 
static int GetTypeNumBits (void)
 
static idTypeInfo * GetType (int num)
 
- Public Attributes inherited from idEntity
int entityNumber
 
int entityDefNumber
 
idLinkList< idEntity > spawnNode
 
idLinkList< idEntity > activeNode
 
idLinkList< idEntity > snapshotNode
 
int snapshotSequence
 
int snapshotBits
 
idStr name
 
idDict spawnArgs
 
idScriptObject scriptObject
 
int thinkFlags
 
int dormantStart
 
bool cinematic
 
renderView_t * renderView
 
idEntity * cameraTarget
 
idList< idEntityPtr< idEntity > > targets
 
int health
 
struct idEntity::entityFlags_s fl
 
- Static Public Attributes inherited from idEntity
static const int MAX_PVS_AREAS = 4
 
- Protected Attributes inherited from idAFEntity_Gibbable
idRenderModel * skeletonModel
 
int skeletonModelDefHandle
 
bool gibbed
 
- Protected Attributes inherited from idAFEntity_Base
idAF af
 
idClipModel * combatModel
 
int combatModelContents
 
idVec3 spawnOrigin
 
idMat3 spawnAxis
 
int nextSoundTime
 
- Protected Attributes inherited from idAnimatedEntity
idAnimator animator
 
damageEffect_t * damageEffects
 
- Protected Attributes inherited from idEntity
renderEntity_t renderEntity
 
int modelDefHandle
 
refSound_t refSound
 

Detailed Description

Definition at line 288 of file AFEntity.h.

Constructor & Destructor Documentation

END_CLASS idAFEntity_WithAttachedHead::idAFEntity_WithAttachedHead ( )

Definition at line 1404 of file AFEntity.cpp.

idAFEntity_WithAttachedHead::~idAFEntity_WithAttachedHead ( )

Definition at line 1413 of file AFEntity.cpp.

Member Function Documentation

idAFEntity_WithAttachedHead::CLASS_PROTOTYPE ( idAFEntity_WithAttachedHead  )
void idAFEntity_WithAttachedHead::Event_Activate ( idEntity *  activator)
private

Definition at line 1627 of file AFEntity.cpp.

void idAFEntity_WithAttachedHead::Event_Gib ( const char *  damageDefName)
private

Definition at line 1618 of file AFEntity.cpp.

void idAFEntity_WithAttachedHead::Gib ( const idVec3 &  dir,
const char *  damageDefName 
)
protectedvirtual

Reimplemented from idAFEntity_Gibbable.

Definition at line 1602 of file AFEntity.cpp.

void idAFEntity_WithAttachedHead::Hide ( void  )
virtual

Reimplemented from idEntity.

Definition at line 1562 of file AFEntity.cpp.

void idAFEntity_WithAttachedHead::LinkCombat ( void  )
virtual

Reimplemented from idAFEntity_Base.

Definition at line 1524 of file AFEntity.cpp.

void idAFEntity_WithAttachedHead::ProjectOverlay ( const idVec3 &  origin,
const idVec3 &  dir,
float  size,
const char *  material 
)
virtual

Reimplemented from idEntity.

Definition at line 1588 of file AFEntity.cpp.

void idAFEntity_WithAttachedHead::Restore ( idRestoreGame *  savefile)

Definition at line 1464 of file AFEntity.cpp.

void idAFEntity_WithAttachedHead::Save ( idSaveGame *  savefile) const

Definition at line 1455 of file AFEntity.cpp.

void idAFEntity_WithAttachedHead::SetupHead ( void  )

Definition at line 1473 of file AFEntity.cpp.

void idAFEntity_WithAttachedHead::Show ( void  )
virtual

Reimplemented from idEntity.

Definition at line 1575 of file AFEntity.cpp.

void idAFEntity_WithAttachedHead::Spawn ( void  )

Definition at line 1425 of file AFEntity.cpp.

void idAFEntity_WithAttachedHead::Think ( void  )
virtual

Reimplemented from idAFEntity_Base.

Definition at line 1515 of file AFEntity.cpp.

void idAFEntity_WithAttachedHead::UnlinkCombat ( void  )
virtual

Reimplemented from idAFEntity_Base.

Definition at line 1545 of file AFEntity.cpp.

Member Data Documentation

idEntityPtr<idAFAttachment> idAFEntity_WithAttachedHead::head
private

Definition at line 319 of file AFEntity.h.


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