text: /*
   * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98
   */
  
  #ifndef _ModelHolder3_INCLUDED
  #define _ModelHolder3_INCLUDED 1
  #include <EntitiesMP/ModelDestruction.h>
  #include <EntitiesMP/AnimationChanger.h>
  #include <EntitiesMP/BloodSpray.h>
  #define EVENTCODE_EModel3Activate 0x00f20000
  class DECL_DLL EModel3Activate : public CEntityEvent {
  public:
  	EModel3Activate();
  	CEntityEvent *MakeCopy(void);
  	BOOL CheckIDs(void);
  	SLONG GetSizeOf(void);
  };
  DECL_DLL inline void ClearToDefault(EModel3Activate &e) { e = EModel3Activate(); } ;
  #define EVENTCODE_EModel3Deactivate 0x00f20001
  class DECL_DLL EModel3Deactivate : public CEntityEvent {
  public:
  	EModel3Deactivate();
  	CEntityEvent *MakeCopy(void);
  	BOOL CheckIDs(void);
  	SLONG GetSizeOf(void);
  };
  DECL_DLL inline void ClearToDefault(EModel3Deactivate &e) { e = EModel3Deactivate(); } ;
  #define EVENTCODE_EModel3Action 0x00f20002
  class DECL_DLL EModel3Action : public CEntityEvent {
  public:
  	EModel3Action();
  	CEntityEvent *MakeCopy(void);
  	BOOL CheckIDs(void);
  	SLONG GetSizeOf(void);
  };
  DECL_DLL inline void ClearToDefault(EModel3Action &e) { e = EModel3Action(); } ;
  extern "C" DECL_DLL CDLLEntityClass CModelHolder3_DLLClass;
  class CModelHolder3 : public CRationalEntity {
  public:
  virtual const CTString &GetName(void) const { return m_strName; };
  virtual const CTString &GetDescription(void) const { return m_strDescription; };
  virtual BOOL GetRaidObject(void) const { return m_bRaidObject; };
  virtual INDEX GetRaidEvent(void) const { return m_RaidEventType; };
  virtual BOOL GetAlBackground(void) const { return m_AlignBackground; };
  	DECL_DLL virtual void SetDefaultProperties(void);
  	BOOL m_bRaidObject;
  	INDEX m_RaidEventType;
  	BOOL m_bObjectClick;
  	CTFileName m_fnModel;
  	CTFileName m_fnTexture;
  	FLOAT m_fStretchAll;
  	ANGLE3D m_vStretchXYZ;
  	CTString m_strName;
  	CTString m_strDescription;
  	BOOL m_bColliding;
  	CTString m_strModelAnimation;
  	enum ShadowType m_stClusterShadows;
  	BOOL m_bBackground;
  	BOOL m_bTargetable;
  	enum CustomShadingType m_cstCustomShading;
  	ANGLE3D m_aShadingDirection;
  	COLOR m_colLight;
  	COLOR m_colAmbient;
  	FLOAT3D m_vShadingDirection;
  	BOOL m_bActive;
  	COLOR m_colModelColor;
  	RANGE m_rMipFadeDistMetric;
  	FLOAT m_fMipFadeLenMetric;
  	BOOL m_bRandomStretch;
  	ANGLE3D m_fStretchRndXYZ;
  	FLOAT m_fStretchRndAll;
  	FLOAT3D m_fStretchRandom;
  	CEntityPointer m_penDestruction;
  	FLOAT3D m_vDamage;
  	FLOAT m_tmLastDamage;
  	CEntityPointer m_penDestroyTarget;
  	CEntityPointer m_penLastDamager;
  	FLOAT m_tmSpraySpawned;
  	FLOAT m_fSprayDamage;
  	CEntityPointer m_penSpray;
  	FLOAT m_fMaxDamageAmmount;
  	FLOAT m_fClassificationStretch;
  	COLOR m_colBurning;
  	enum DamageType m_dmtLastDamageType;
  	FLOAT m_fChainSawCutDamage;
  	FLOAT m_fMaxTessellationLevel;
  	BOOL m_bDoNotLoopAnimation;
  	BOOL m_bRenderReflection;
  	BOOL m_bTerrainShadow;
  	CTString m_strEffectGroupNameEvent;
  	BOOL m_bDecorationObject;
  	BOOL m_bHasRootTag;
  	CTString m_strEffectGroupName;
  	BOOL m_AlignBackground;
  	BOOL m_bChangeAnimActive;
  	CTString m_strActionAnim;
  	BOOL m_bFadeOut;
  CEffectGroup * m_pModelEffectGroupEvent;
  CEffectGroup * m_pModelEffectGroup;
  FLOAT m_fFadeStartTime;
  FLOAT m_fFadeTime;
  FLOAT m_fSpiritStartTime;
     
  #line 134 "C:/Users/pwesty/Desktop/SD-Source/nov-source/Reco_Csrc/EntitiesMP/ModelHolder3.es"
  void Precache(void);
     
  #line 202 "C:/Users/pwesty/Desktop/SD-Source/nov-source/Reco_Csrc/EntitiesMP/ModelHolder3.es"
  void RenderParticles(void);
     
  #line 254 "C:/Users/pwesty/Desktop/SD-Source/nov-source/Reco_Csrc/EntitiesMP/ModelHolder3.es"
  BOOL FillEntityStatistics(EntityStats * pes);
     
  #line 273 "C:/Users/pwesty/Desktop/SD-Source/nov-source/Reco_Csrc/EntitiesMP/ModelHolder3.es"
  FLOAT3D GetClassificationBoxStretch(void);
     
  #line 280 "C:/Users/pwesty/Desktop/SD-Source/nov-source/Reco_Csrc/EntitiesMP/ModelHolder3.es"
  FLOAT GetMaxTessellationLevel(void);
     
  #line 287 "C:/Users/pwesty/Desktop/SD-Source/nov-source/Reco_Csrc/EntitiesMP/ModelHolder3.es"
  void ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType,
  #line 288 "C:/Users/pwesty/Desktop/SD-Source/nov-source/Reco_Csrc/EntitiesMP/ModelHolder3.es"
  FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection);
     
  #line 434 "C:/Users/pwesty/Desktop/SD-Source/nov-source/Reco_Csrc/EntitiesMP/ModelHolder3.es"
  void * GetEntityInfo(void);
     
  #line 443 "C:/Users/pwesty/Desktop/SD-Source/nov-source/Reco_Csrc/EntitiesMP/ModelHolder3.es"
  class CModelDestruction * GetDestruction(void);
     
  #line 448 "C:/Users/pwesty/Desktop/SD-Source/nov-source/Reco_Csrc/EntitiesMP/ModelHolder3.es"
  BOOL IsTargetable(void)const;
     
  #line 454 "C:/Users/pwesty/Desktop/SD-Source/nov-source/Reco_Csrc/EntitiesMP/ModelHolder3.es"
  void AdjustMipFactor(FLOAT & fMipFactor);
     
  #line 497 "C:/Users/pwesty/Desktop/SD-Source/nov-source/Reco_Csrc/EntitiesMP/ModelHolder3.es"
  BOOL AdjustShadingParameters(FLOAT3D & vLightDirection,COLOR & colLight,COLOR & colAmbient);
     
  #line 568 "C:/Users/pwesty/Desktop/SD-Source/nov-source/Reco_Csrc/EntitiesMP/ModelHolder3.es"
  void MirrorAndStretch(FLOAT fStretch,BOOL bMirrorX);
     
  #line 578 "C:/Users/pwesty/Desktop/SD-Source/nov-source/Reco_Csrc/EntitiesMP/ModelHolder3.es"
  void StretchModel(void);
     
  #line 620 "C:/Users/pwesty/Desktop/SD-Source/nov-source/Reco_Csrc/EntitiesMP/ModelHolder3.es"
  void InitModelHolder(void);
     
  #line 720 "C:/Users/pwesty/Desktop/SD-Source/nov-source/Reco_Csrc/EntitiesMP/ModelHolder3.es"
  void SetModelColor(const COLOR color);
  #define  STATE_CModelHolder3_Main 1
  	BOOL 
  #line 727 "C:/Users/pwesty/Desktop/SD-Source/nov-source/Reco_Csrc/EntitiesMP/ModelHolder3.es"
  Main(const CEntityEvent &__eeInput);
  	BOOL H0x00f20003_Main_01(const CEntityEvent &__eeInput);
  	BOOL H0x00f20004_Main_02(const CEntityEvent &__eeInput);
  #define  STATE_CModelHolder3_Die 0x00f20005
  	BOOL 
  #line 1105 "C:/Users/pwesty/Desktop/SD-Source/nov-source/Reco_Csrc/EntitiesMP/ModelHolder3.es"
  Die(const CEntityEvent &__eeInput);
  #define  STATE_CModelHolder3_ModelAction 0x00f20006
  	BOOL 
  #line 1204 "C:/Users/pwesty/Desktop/SD-Source/nov-source/Reco_Csrc/EntitiesMP/ModelHolder3.es"
  ModelAction(const CEntityEvent &__eeInput);
  	BOOL H0x00f20007_ModelAction_01(const CEntityEvent &__eeInput);
  	BOOL H0x00f20008_ModelAction_02(const CEntityEvent &__eeInput);
  	BOOL H0x00f20009_ModelAction_03(const CEntityEvent &__eeInput);
  };
  #endif // _ModelHolder3_INCLUDED
  