mirror of
https://github.com/ptitSeb/Serious-Engine
synced 2024-11-22 10:20:26 +01:00
95 lines
2.9 KiB
C++
95 lines
2.9 KiB
C++
/*
|
|
* This file is generated by Entity Class Compiler, (c) CroTeam 1997-98
|
|
*/
|
|
|
|
#ifndef _EntitiesMP_Effector_INCLUDED
|
|
#define _EntitiesMP_Effector_INCLUDED 1
|
|
extern DECL_DLL CEntityPropertyEnumType EffectorEffectType_enum;
|
|
enum EffectorEffectType {
|
|
ET_NONE = 0,
|
|
ET_DESTROY_OBELISK = 1,
|
|
ET_DESTROY_PYLON = 2,
|
|
ET_HIT_GROUND = 3,
|
|
ET_LIGHTNING = 4,
|
|
ET_SIZING_BIG_BLUE_FLARE = 5,
|
|
ET_SIZING_RING_FLARE = 6,
|
|
ET_MOVING_RING = 7,
|
|
ET_PORTAL_LIGHTNING = 8,
|
|
ET_MORPH_MODELS = 9,
|
|
ET_DISAPPEAR_MODEL = 10,
|
|
ET_APPEAR_MODEL = 11,
|
|
ET_DISAPPEAR_MODEL_NOW = 12,
|
|
ET_APPEAR_MODEL_NOW = 13,
|
|
};
|
|
DECL_DLL inline void ClearToDefault(EffectorEffectType &e) { e = (EffectorEffectType)0; } ;
|
|
#define EVENTCODE_ESpawnEffector 0x02600000
|
|
class DECL_DLL ESpawnEffector : public CEntityEvent {
|
|
public:
|
|
ESpawnEffector();
|
|
CEntityEvent *MakeCopy(void);
|
|
enum EffectorEffectType eetType;
|
|
FLOAT3D vDamageDir;
|
|
FLOAT3D vDestination;
|
|
FLOAT tmLifeTime;
|
|
FLOAT fSize;
|
|
INDEX ctCount;
|
|
CEntityPointer penModel;
|
|
CEntityPointer penModel2;
|
|
};
|
|
DECL_DLL inline void ClearToDefault(ESpawnEffector &e) { e = ESpawnEffector(); } ;
|
|
extern "C" DECL_DLL CDLLEntityClass CEffector_DLLClass;
|
|
class CEffector : public CMovableModelEntity {
|
|
public:
|
|
DECL_DLL virtual void SetDefaultProperties(void);
|
|
enum EffectorEffectType m_eetType;
|
|
FLOAT m_tmStarted;
|
|
FLOAT3D m_vDamageDir;
|
|
FLOAT3D m_vFXDestination;
|
|
FLOAT m_tmLifeTime;
|
|
FLOAT m_fSize;
|
|
INDEX m_ctCount;
|
|
BOOL m_bLightSource;
|
|
CAnimObject m_aoLightAnimation;
|
|
INDEX m_iLightAnimation;
|
|
BOOL m_bAlive;
|
|
CEntityPointer m_penModel;
|
|
CEntityPointer m_penModel2;
|
|
BOOL m_bWaitTrigger;
|
|
CLightSource m_lsLightSource;
|
|
|
|
#line 106 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es"
|
|
FLOAT CalculateLifeRatio(FLOAT fFadeInRatio,FLOAT fFadeOutRatio);
|
|
|
|
#line 113 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es"
|
|
void AdjustMipFactor(FLOAT & fMipFactor);
|
|
|
|
#line 184 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es"
|
|
BOOL AdjustShadingParameters(FLOAT3D & vLightDirection,COLOR & colLight,COLOR & colAmbient);
|
|
|
|
#line 199 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es"
|
|
void RenderMovingLightnings(void);
|
|
|
|
#line 260 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es"
|
|
void RenderParticles(void);
|
|
|
|
#line 296 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es"
|
|
void Read_t(CTStream * istr);
|
|
|
|
#line 306 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es"
|
|
CLightSource * GetLightSource(void);
|
|
|
|
#line 316 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es"
|
|
void SetupLightSource(void);
|
|
#define STATE_CEffector_Main 1
|
|
BOOL
|
|
#line 371 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es"
|
|
Main(const CEntityEvent &__eeInput);
|
|
BOOL H0x02600001_Main_01(const CEntityEvent &__eeInput);
|
|
BOOL H0x02600002_Main_02(const CEntityEvent &__eeInput);
|
|
BOOL H0x02600003_Main_03(const CEntityEvent &__eeInput);
|
|
BOOL H0x02600004_Main_04(const CEntityEvent &__eeInput);
|
|
BOOL H0x02600005_Main_05(const CEntityEvent &__eeInput);
|
|
BOOL H0x02600006_Main_06(const CEntityEvent &__eeInput);
|
|
};
|
|
#endif // _EntitiesMP_Effector_INCLUDED
|