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_tGetRenderView ()
 
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_tGetRenderEntity (void)
 
virtual int GetModelDefHandle (void)
 
virtual void SetModel (const char *modelname)
 
void SetSkin (const idDeclSkin *skin)
 
const idDeclSkinGetSkin (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 intGetPVSAreas (void)
 
void ClearPVSAreas (void)
 
bool PhysicsTeamInPVS (pvsHandle_t pvsHandle)
 
virtual bool UpdateAnimationControllers (void)
 
bool UpdateRenderEntity (renderEntity_s *renderEntity, const renderView_t *renderView)
 
virtual idAnimatorGetAnimator (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
 
idSoundEmitterGetSoundEmitter (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
 
idEntityGetBindMaster (void) const
 
jointHandle_t GetBindJoint (void) const
 
int GetBindBody (void) const
 
idEntityGetTeamMaster (void) const
 
idEntityGetNextTeamEntity (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)
 
idPhysicsGetPhysics (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 idThreadConstructScriptObject (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)
 
voidoperator new (size_t)
 
voidoperator 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 idTypeInfoGetClass (const char *name)
 
static void DisplayInfo_f (const idCmdArgs &args)
 
static void ListClasses_f (const idCmdArgs &args)
 
static idClassCreateInstance (const char *name)
 
static int GetNumTypes (void)
 
static int GetTypeNumBits (void)
 
static idTypeInfoGetType (int num)
 
- Public Attributes inherited from idEntity
int entityNumber
 
int entityDefNumber
 
idLinkList< idEntityspawnNode
 
idLinkList< idEntityactiveNode
 
idLinkList< idEntitysnapshotNode
 
int snapshotSequence
 
int snapshotBits
 
idStr name
 
idDict spawnArgs
 
idScriptObject scriptObject
 
int thinkFlags
 
int dormantStart
 
bool cinematic
 
renderView_trenderView
 
idEntitycameraTarget
 
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 idMaterialGetRenderModelMaterial (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: