/* * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 */ #ifndef _EntitiesMP_DestroyableArchitecture_INCLUDED #define _EntitiesMP_DestroyableArchitecture_INCLUDED 1 #include #include #include 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