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

#include <Moveable.h>

Inheritance diagram for idExplodingBarrel:
idBarrel idMoveable idEntity idClass

Public Types

enum  { EVENT_EXPLODE = idEntity::EVENT_MAXEVENTS, EVENT_MAXEVENTS }
 
- Public Types inherited from idEntity
enum  { EVENT_STARTSOUNDSHADER, EVENT_STOPSOUNDSHADER, EVENT_MAXEVENTS }
 

Public Member Functions

 CLASS_PROTOTYPE (idExplodingBarrel)
 
 idExplodingBarrel ()
 
 ~idExplodingBarrel ()
 
void Spawn (void)
 
void Save (idSaveGame *savefile) const
 
void Restore (idRestoreGame *savefile)
 
virtual void Think (void)
 
virtual void Damage (idEntity *inflictor, idEntity *attacker, const idVec3 &dir, const char *damageDefName, const float damageScale, const int location)
 
virtual void Killed (idEntity *inflictor, idEntity *attacker, int damage, const idVec3 &dir, int location)
 
virtual void WriteToSnapshot (idBitMsgDelta &msg) const
 
virtual void ReadFromSnapshot (const idBitMsgDelta &msg)
 
virtual bool ClientReceiveEvent (int event, int time, const idBitMsg &msg)
 
- Public Member Functions inherited from idBarrel
 CLASS_PROTOTYPE (idBarrel)
 
 idBarrel ()
 
void Spawn (void)
 
void Save (idSaveGame *savefile) const
 
void Restore (idRestoreGame *savefile)
 
void BarrelThink (void)
 
virtual bool GetPhysicsToVisualTransform (idVec3 &origin, idMat3 &axis)
 
virtual void ClientPredictionThink (void)
 
- Public Member Functions inherited from idMoveable
 CLASS_PROTOTYPE (idMoveable)
 
 idMoveable (void)
 
 ~idMoveable (void)
 
void Spawn (void)
 
void Save (idSaveGame *savefile) const
 
void Restore (idRestoreGame *savefile)
 
virtual void Hide (void)
 
virtual void Show (void)
 
bool AllowStep (void) const
 
void EnableDamage (bool enable, float duration)
 
virtual bool Collide (const trace_t &collision, const idVec3 &velocity)
 
- 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 void Present (void)
 
virtual renderEntity_t * GetRenderEntity (void)
 
virtual int GetModelDefHandle (void)
 
virtual void SetModel (const char *modelname)
 
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 FreeModelDef (void)
 
virtual void FreeLightDef (void)
 
bool IsHidden (void) const
 
void UpdateVisuals (void)
 
void UpdateModel (void)
 
void UpdateModelTransform (void)
 
virtual void ProjectOverlay (const idVec3 &origin, const idVec3 &dir, float size, const char *material)
 
int GetNumPVSAreas (void)
 
const int * GetPVSAreas (void)
 
void ClearPVSAreas (void)
 
bool PhysicsTeamInPVS (pvsHandle_t pvsHandle)
 
virtual bool UpdateAnimationControllers (void)
 
bool UpdateRenderEntity (renderEntity_s *renderEntity, const renderView_t *renderView)
 
virtual idAnimator * GetAnimator (void)
 
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 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 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 AddDamageEffect (const trace_t &collision, const idVec3 &velocity, const char *damageDefName)
 
virtual void DamageFeedback (idEntity *victim, idEntity *inflictor, int &damage)
 
virtual bool Pain (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 ShowEditingDialog (void)
 
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)
 

Private Types

enum  explode_state_t { NORMAL = 0, BURNING, BURNEXPIRED, EXPLODING }
 

Private Member Functions

void AddParticles (const char *name, bool burn)
 
void AddLight (const char *name, bool burn)
 
void ExplodingEffects (void)
 
void Event_Activate (idEntity *activator)
 
void Event_Respawn ()
 
void Event_Explode ()
 
void Event_TriggerTargets ()
 

Private Attributes

explode_state_t state
 
idVec3 spawnOrigin
 
idMat3 spawnAxis
 
qhandle_t particleModelDefHandle
 
qhandle_t lightDefHandle
 
renderEntity_t particleRenderEntity
 
renderLight_t light
 
int particleTime
 
int lightTime
 
float time
 

Additional Inherited Members

- 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 Member Functions inherited from idMoveable
const idMaterial * GetRenderModelMaterial (void) const
 
void BecomeNonSolid (void)
 
void InitInitialSpline (int startTime)
 
bool FollowInitialSplinePath (void)
 
void Event_Activate (idEntity *activator)
 
void Event_BecomeNonSolid (void)
 
void Event_SetOwnerFromSpawnArgs (void)
 
void Event_IsAtRest (void)
 
void Event_EnableDamage (float enable)
 
- Protected Attributes inherited from idMoveable
idPhysics_RigidBody physicsObj
 
idStr brokenModel
 
idStr damage
 
idStr fxCollide
 
int nextCollideFxTime
 
float minDamageVelocity
 
float maxDamageVelocity
 
idCurve_Spline< idVec3 > * initialSpline
 
idVec3 initialSplineDir
 
bool explode
 
bool unbindOnDeath
 
bool allowStep
 
bool canDamage
 
int nextDamageTime
 
int nextSoundTime
 
- Protected Attributes inherited from idEntity
renderEntity_t renderEntity
 
int modelDefHandle
 
refSound_t refSound
 

Detailed Description

Definition at line 150 of file Moveable.h.

Member Enumeration Documentation

anonymous enum
Enumerator
EVENT_EXPLODE 
EVENT_MAXEVENTS 

Definition at line 178 of file Moveable.h.

Enumerator
NORMAL 
BURNING 
BURNEXPIRED 
EXPLODING 

Definition at line 184 of file Moveable.h.

Constructor & Destructor Documentation

END_CLASS idExplodingBarrel::idExplodingBarrel ( )

Definition at line 830 of file Moveable.cpp.

idExplodingBarrel::~idExplodingBarrel ( )

Definition at line 851 of file Moveable.cpp.

Member Function Documentation

void idExplodingBarrel::AddLight ( const char *  name,
bool  burn 
)
private

Definition at line 1078 of file Moveable.cpp.

void idExplodingBarrel::AddParticles ( const char *  name,
bool  burn 
)
private

Definition at line 1036 of file Moveable.cpp.

idExplodingBarrel::CLASS_PROTOTYPE ( idExplodingBarrel  )
bool idExplodingBarrel::ClientReceiveEvent ( int  event,
int  time,
const idBitMsg &  msg 
)
virtual

Reimplemented from idEntity.

Definition at line 1341 of file Moveable.cpp.

void idExplodingBarrel::Damage ( idEntity *  inflictor,
idEntity *  attacker,
const idVec3 &  dir,
const char *  damageDefName,
const float  damageScale,
const int  location 
)
virtual

Reimplemented from idEntity.

Definition at line 1227 of file Moveable.cpp.

void idExplodingBarrel::Event_Activate ( idEntity *  activator)
private

Definition at line 1307 of file Moveable.cpp.

void idExplodingBarrel::Event_Explode ( )
private

Definition at line 1255 of file Moveable.cpp.

void idExplodingBarrel::Event_Respawn ( void  )
private

Definition at line 1267 of file Moveable.cpp.

void idExplodingBarrel::Event_TriggerTargets ( )
private

Definition at line 1246 of file Moveable.cpp.

void idExplodingBarrel::ExplodingEffects ( void  )
private

Definition at line 1104 of file Moveable.cpp.

void idExplodingBarrel::Killed ( idEntity *  inflictor,
idEntity *  attacker,
int  damage,
const idVec3 &  dir,
int  location 
)
virtual

Reimplemented from idMoveable.

Definition at line 1136 of file Moveable.cpp.

void idExplodingBarrel::ReadFromSnapshot ( const idBitMsgDelta &  msg)
virtual

Reimplemented from idMoveable.

Definition at line 1326 of file Moveable.cpp.

void idExplodingBarrel::Restore ( idRestoreGame *  savefile)

Definition at line 890 of file Moveable.cpp.

void idExplodingBarrel::Save ( idSaveGame *  savefile) const

Definition at line 865 of file Moveable.cpp.

void idExplodingBarrel::Spawn ( void  )

Definition at line 922 of file Moveable.cpp.

void idExplodingBarrel::Think ( void  )
virtual

Reimplemented from idBarrel.

Definition at line 946 of file Moveable.cpp.

void idExplodingBarrel::WriteToSnapshot ( idBitMsgDelta &  msg) const
virtual

Reimplemented from idMoveable.

Definition at line 1316 of file Moveable.cpp.

Member Data Documentation

renderLight_t idExplodingBarrel::light
private

Definition at line 197 of file Moveable.h.

qhandle_t idExplodingBarrel::lightDefHandle
private

Definition at line 195 of file Moveable.h.

int idExplodingBarrel::lightTime
private

Definition at line 199 of file Moveable.h.

qhandle_t idExplodingBarrel::particleModelDefHandle
private

Definition at line 194 of file Moveable.h.

renderEntity_t idExplodingBarrel::particleRenderEntity
private

Definition at line 196 of file Moveable.h.

int idExplodingBarrel::particleTime
private

Definition at line 198 of file Moveable.h.

idMat3 idExplodingBarrel::spawnAxis
private

Definition at line 193 of file Moveable.h.

idVec3 idExplodingBarrel::spawnOrigin
private

Definition at line 192 of file Moveable.h.

explode_state_t idExplodingBarrel::state
private

Definition at line 190 of file Moveable.h.

float idExplodingBarrel::time
private

Definition at line 200 of file Moveable.h.


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