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

175 lines
7.8 KiB
C++

/*
* This file is generated by Entity Class Compiler, (c) CroTeam 1997-98
*/
#ifndef _EntitiesMP_EnemySpawner_INCLUDED
#define _EntitiesMP_EnemySpawner_INCLUDED 1
#include <EntitiesMP/EnemyBase.h>
#include <EntitiesMP/BasicEffects.h>
extern DECL_DLL CEntityPropertyEnumType EnemySpawnerType_enum;
enum EnemySpawnerType {
EST_SIMPLE = 0,
EST_RESPAWNER = 1,
EST_DESTROYABLE = 2,
EST_TRIGGERED = 3,
EST_TELEPORTER = 4,
EST_RESPAWNERBYONE = 5,
EST_MAINTAINGROUP = 6,
EST_RESPAWNGROUP = 7,
};
DECL_DLL inline void ClearToDefault(EnemySpawnerType &e) { e = (EnemySpawnerType)0; } ;
extern "C" DECL_DLL CDLLEntityClass CEnemySpawner_DLLClass;
class CEnemySpawner : public CRationalEntity {
public:
virtual const CTString &GetName(void) const { return m_strName; };
virtual CEntity *GetTarget(void) const { return m_penTarget; };
virtual BOOL IsTargetable(void) const { return TRUE; };
DECL_DLL virtual void SetDefaultProperties(void);
CEntityPointer m_penTarget;
CTString m_strDescription;
CTString m_strName;
RANGE m_fInnerCircle;
RANGE m_fOuterCircle;
FLOAT m_tmDelay;
FLOAT m_tmSingleWait;
FLOAT m_tmGroupWait;
INDEX m_ctGroupSize;
INDEX m_ctTotal;
CEntityPointer m_penPatrol;
enum EnemySpawnerType m_estType;
BOOL m_bTelefrag;
BOOL m_bSpawnEffect;
BOOL m_bDoubleInSerious;
CEntityPointer m_penSeriousTarget;
BOOL m_bFirstPass;
CSoundObject m_soSpawn;
INDEX m_iInGroup;
INDEX m_iEnemiesTriggered;
CEntityPointer m_penTacticsHolder;
BOOL m_bTacticsAutostart;
#line 68 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es"
void Precache(void);
#line 74 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es"
const CTString & GetDescription(void)const;
#line 91 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es"
BOOL CheckTemplateValid(CEntity * pen);
#line 103 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es"
BOOL IsTargetValid(SLONG slPropertyOffset,CEntity * penTarget);
#line 127 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es"
BOOL FillEntityStatistics(EntityStats * pes);
#line 140 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es"
void SpawnEntity(BOOL bCopy);
#line 213 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es"
BOOL HandleEvent(const CEntityEvent & ee);
#line 228 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es"
SLONG GetUsedMemory(void);
#define STATE_CEnemySpawner_SpawnGroup 0x01300000
BOOL
#line 242 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es"
SpawnGroup(const CEntityEvent &__eeInput);
BOOL H0x01300001_SpawnGroup_01(const CEntityEvent &__eeInput);
BOOL H0x01300002_SpawnGroup_02(const CEntityEvent &__eeInput);
BOOL H0x01300003_SpawnGroup_03(const CEntityEvent &__eeInput);
BOOL H0x01300004_SpawnGroup_04(const CEntityEvent &__eeInput);
#define STATE_CEnemySpawner_Simple 0x01300005
BOOL
#line 289 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es"
Simple(const CEntityEvent &__eeInput);
BOOL H0x01300006_Simple_01(const CEntityEvent &__eeInput);
BOOL H0x01300007_Simple_02(const CEntityEvent &__eeInput);
BOOL H0x01300008_Simple_03(const CEntityEvent &__eeInput);
BOOL H0x01300009_Simple_04(const CEntityEvent &__eeInput);
BOOL H0x0130000a_Simple_05(const CEntityEvent &__eeInput);
BOOL H0x0130000b_Simple_06(const CEntityEvent &__eeInput);
BOOL H0x0130000c_Simple_07(const CEntityEvent &__eeInput);
BOOL H0x0130000d_Simple_08(const CEntityEvent &__eeInput);
BOOL H0x0130000e_Simple_09(const CEntityEvent &__eeInput);
BOOL H0x0130000f_Simple_10(const CEntityEvent &__eeInput);
BOOL H0x01300010_Simple_11(const CEntityEvent &__eeInput);
#define STATE_CEnemySpawner_Teleporter 0x01300011
BOOL
#line 315 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es"
Teleporter(const CEntityEvent &__eeInput);
BOOL H0x01300012_Teleporter_01(const CEntityEvent &__eeInput);
BOOL H0x01300013_Teleporter_02(const CEntityEvent &__eeInput);
BOOL H0x01300014_Teleporter_03(const CEntityEvent &__eeInput);
BOOL H0x01300015_Teleporter_04(const CEntityEvent &__eeInput);
BOOL H0x01300016_Teleporter_05(const CEntityEvent &__eeInput);
#define STATE_CEnemySpawner_Respawner 0x01300017
BOOL
#line 339 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es"
Respawner(const CEntityEvent &__eeInput);
BOOL H0x01300018_Respawner_01(const CEntityEvent &__eeInput);
BOOL H0x01300019_Respawner_02(const CEntityEvent &__eeInput);
BOOL H0x0130001a_Respawner_03(const CEntityEvent &__eeInput);
BOOL H0x0130001b_Respawner_04(const CEntityEvent &__eeInput);
BOOL H0x0130001c_Respawner_05(const CEntityEvent &__eeInput);
BOOL H0x0130001d_Respawner_06(const CEntityEvent &__eeInput);
BOOL H0x0130001e_Respawner_07(const CEntityEvent &__eeInput);
BOOL H0x0130001f_Respawner_08(const CEntityEvent &__eeInput);
BOOL H0x01300020_Respawner_09(const CEntityEvent &__eeInput);
BOOL H0x01300021_Respawner_10(const CEntityEvent &__eeInput);
BOOL H0x01300022_Respawner_11(const CEntityEvent &__eeInput);
BOOL H0x01300023_Respawner_12(const CEntityEvent &__eeInput);
BOOL H0x01300024_Respawner_13(const CEntityEvent &__eeInput);
BOOL H0x01300025_Respawner_14(const CEntityEvent &__eeInput);
BOOL H0x01300026_Respawner_15(const CEntityEvent &__eeInput);
BOOL H0x01300027_Respawner_16(const CEntityEvent &__eeInput);
BOOL H0x01300028_Respawner_17(const CEntityEvent &__eeInput);
BOOL H0x01300029_Respawner_18(const CEntityEvent &__eeInput);
BOOL H0x0130002a_Respawner_19(const CEntityEvent &__eeInput);
BOOL H0x0130002b_Respawner_20(const CEntityEvent &__eeInput);
BOOL H0x0130002c_Respawner_21(const CEntityEvent &__eeInput);
BOOL H0x0130002d_Respawner_22(const CEntityEvent &__eeInput);
BOOL H0x0130002e_Respawner_23(const CEntityEvent &__eeInput);
BOOL H0x0130002f_Respawner_24(const CEntityEvent &__eeInput);
BOOL H0x01300030_Respawner_25(const CEntityEvent &__eeInput);
BOOL H0x01300031_Respawner_26(const CEntityEvent &__eeInput);
BOOL H0x01300032_Respawner_27(const CEntityEvent &__eeInput);
#define STATE_CEnemySpawner_DestroyableInactive 0x01300033
BOOL
#line 396 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es"
DestroyableInactive(const CEntityEvent &__eeInput);
BOOL H0x01300034_DestroyableInactive_01(const CEntityEvent &__eeInput);
BOOL H0x01300035_DestroyableInactive_02(const CEntityEvent &__eeInput);
#define STATE_CEnemySpawner_DestroyableActiveSpawning 0x01300036
BOOL
#line 402 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es"
DestroyableActiveSpawning(const CEntityEvent &__eeInput);
BOOL H0x01300037_DestroyableActiveSpawning_01(const CEntityEvent &__eeInput);
BOOL H0x01300038_DestroyableActiveSpawning_02(const CEntityEvent &__eeInput);
BOOL H0x01300039_DestroyableActiveSpawning_03(const CEntityEvent &__eeInput);
BOOL H0x0130003a_DestroyableActiveSpawning_04(const CEntityEvent &__eeInput);
BOOL H0x0130003b_DestroyableActiveSpawning_05(const CEntityEvent &__eeInput);
BOOL H0x0130003c_DestroyableActiveSpawning_06(const CEntityEvent &__eeInput);
#define STATE_CEnemySpawner_DestroyableActive 0x0130003d
BOOL
#line 412 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es"
DestroyableActive(const CEntityEvent &__eeInput);
BOOL H0x0130003e_DestroyableActive_01(const CEntityEvent &__eeInput);
BOOL H0x0130003f_DestroyableActive_02(const CEntityEvent &__eeInput);
#define STATE_CEnemySpawner_Destroyable 0x01300040
BOOL
#line 419 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es"
Destroyable(const CEntityEvent &__eeInput);
BOOL H0x01300041_Destroyable_01(const CEntityEvent &__eeInput);
BOOL H0x01300042_Destroyable_02(const CEntityEvent &__eeInput);
#define STATE_CEnemySpawner_Main 1
BOOL
#line 427 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es"
Main(const CEntityEvent &__eeInput);
BOOL H0x01300043_Main_01(const CEntityEvent &__eeInput);
BOOL H0x01300044_Main_02(const CEntityEvent &__eeInput);
BOOL H0x01300045_Main_03(const CEntityEvent &__eeInput);
BOOL H0x01300046_Main_04(const CEntityEvent &__eeInput);
};
#endif // _EntitiesMP_EnemySpawner_INCLUDED