Serious-Engine/Sources/EntitiesMP/DestroyableArchitecture.h
2016-03-11 15:57:17 +02:00

65 lines
2.4 KiB
C++

/*
* This file is generated by Entity Class Compiler, (c) CroTeam 1997-98
*/
#ifndef _EntitiesMP_DestroyableArchitecture_INCLUDED
#define _EntitiesMP_DestroyableArchitecture_INCLUDED 1
#include <EntitiesMP/Devil.h>
#include <EntitiesMP/Debris.h>
#include <EntitiesMP\GradientMarker.h>
extern "C" DECL_DLL CDLLEntityClass CDestroyableArchitecture_DLLClass;
class CDestroyableArchitecture : public CMovableBrushEntity {
public:
virtual const CTString &GetName(void) const { return m_strName; };
virtual BOOL IsTargetable(void) const { return TRUE; };
DECL_DLL virtual void SetDefaultProperties(void);
CTString m_strName;
FLOAT m_fHealth;
enum EffectorEffectType m_etType;
FLOAT3D m_vDamageDir;
FLOAT m_fStretch;
CEntityPointer m_penGradient;
COLOR m_colDebrises;
INDEX m_ctDebrises;
FLOAT m_fCandyEffect;
FLOAT m_fCubeFactor;
BOOL m_bBlowupByDamager;
FLOAT m_fDustStretch;
#line 105 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es"
void Precache(void);
#line 142 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es"
BOOL IsTargetValid(SLONG slPropertyOffset,CEntity * penTarget);
#line 158 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es"
const CTString & GetGradientName(INDEX iGradient);
#line 174 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es"
void UncacheShadowsForGradient(class CGradientMarker * penDiscard);
#line 184 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es"
BOOL GetGradient(INDEX iGradient,class CGradientParameters & fpGradient);
#line 197 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es"
void ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType,
#line 198 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es"
FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection);
#line 225 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es"
void DestroyObelisk();
#line 292 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es"
void DestroyPylon();
#line 357 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es"
SLONG GetUsedMemory(void);
#define STATE_CDestroyableArchitecture_Main 1
BOOL
#line 371 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es"
Main(const CEntityEvent &__eeInput);
BOOL H0x006b0000_Main_01(const CEntityEvent &__eeInput);
BOOL H0x006b0001_Main_02(const CEntityEvent &__eeInput);
};
#endif // _EntitiesMP_DestroyableArchitecture_INCLUDED