Files
DoomRTX/neo/prey/Prey/game_damagetester.h
T
2026-05-05 15:01:01 -07:00

39 lines
1003 B
C++

#ifndef ID_DEMO_BUILD //HUMANHEAD jsh PCF 5/26/06: code removed for demo build
#ifndef __GAME_DAMAGETESTER_H__
#define __GAME_DAMAGETESTER_H__
typedef enum hhDamageDist_s {
DD_MELEE,
DD_CLOSE,
DD_MEDIUM,
DD_FAR,
DD_MAX
} hhDamageDist_t;
class hhDamageTester : public hhAnimatedEntity {
public:
CLASS_PROTOTYPE( hhDamageTester );
~hhDamageTester();
void Spawn(void);
void Damage( idEntity *inflictor, idEntity *attacker, const idVec3 &dir, const char *damageDefName, const float damageScale, const int location );
void Event_ResetTarget( void );
void Event_CheckRemove( void );
protected:
bool bUndamaged;
int targetIndex;
float testTime;
idVec3 originalLocation;
idMat3 originalAxis;
int totalDamage[DD_MAX];
int hitCount[DD_MAX];
idVec3 distance[DD_MAX]; // Relatives distances for each target location (relative to axis)
const char *weaponName;
};
#endif /* __GAME_DAMAGETESTER_H__ */
#endif //HUMANHEAD jsh PCF 5/26/06: code removed for demo build