UFO: Alien Invasion
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
BodyData Class Reference

#include <chr_shared.h>

Public Member Functions

 BodyData (void)
 
const char * id (void) const
 
const char * id (const short bodyPart) const
 
const char * name (const short bodyPart) const
 
float penalty (const short bodyPart, const modifier_types_t type) const
 
float bleedingFactor (const short bodyPart) const
 
float woundThreshold (const short bodyPart) const
 
short getRandomBodyPart (void) const
 
short numBodyParts (void) const
 
void setId (const char *id)
 
void addBodyPart (const BodyPartData &bodyPart)
 
short getHitBodyPart (const byte direction, const float height) const
 
float getArea (const short bodyPart) const
 

Private Attributes

char _id [MAX_TEXPATH]
 
BodyPartData _bodyParts [BODYPART_MAXTYPE]
 
float _totalBodyArea
 
short _numBodyParts
 

Detailed Description

Definition at line 267 of file chr_shared.h.

Constructor & Destructor Documentation

BodyData::BodyData ( void  )

Definition at line 335 of file chr_shared.cpp.

Member Function Documentation

void BodyData::addBodyPart ( const BodyPartData bodyPart)

Definition at line 398 of file chr_shared.cpp.

References _bodyParts, _numBodyParts, _totalBodyArea, and getArea().

Referenced by Com_ParseBodyPart().

float BodyData::bleedingFactor ( const short  bodyPart) const
float BodyData::getArea ( const short  bodyPart) const

Definition at line 426 of file chr_shared.cpp.

References _bodyParts, and BodyPartData::shape.

Referenced by addBodyPart(), G_DamageActor(), and getRandomBodyPart().

short BodyData::getHitBodyPart ( const byte  direction,
const float  height 
) const

Definition at line 404 of file chr_shared.cpp.

References _bodyParts, _numBodyParts, Com_DPrintf(), DEBUG_SHARED, f, frand(), name(), and Vector4Copy.

Referenced by G_DamageActor().

short BodyData::getRandomBodyPart ( void  ) const

Definition at line 340 of file chr_shared.cpp.

References _numBodyParts, _totalBodyArea, Com_DPrintf(), DEBUG_SHARED, frand(), getArea(), and name().

Referenced by AI_SetStats(), and AM_CheckFire().

const char * BodyData::id ( void  ) const
const char * BodyData::id ( const short  bodyPart) const

Definition at line 363 of file chr_shared.cpp.

References _bodyParts, and BodyPartData::id.

const char * BodyData::name ( const short  bodyPart) const
float BodyData::penalty ( const short  bodyPart,
const modifier_types_t  type 
) const
void BodyData::setId ( const char *  id)

Definition at line 393 of file chr_shared.cpp.

References _id, and Q_strncpyz().

Referenced by Com_ParseBodyTemplate().

float BodyData::woundThreshold ( const short  bodyPart) const

Field Documentation

BodyPartData BodyData::_bodyParts[BODYPART_MAXTYPE]
private
char BodyData::_id[MAX_TEXPATH]
private

Definition at line 269 of file chr_shared.h.

Referenced by id(), and setId().

short BodyData::_numBodyParts
private

Definition at line 272 of file chr_shared.h.

Referenced by addBodyPart(), getHitBodyPart(), getRandomBodyPart(), and numBodyParts().

float BodyData::_totalBodyArea
private

Definition at line 271 of file chr_shared.h.

Referenced by addBodyPart(), and getRandomBodyPart().


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