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

136 lines
4.5 KiB
C++

/*
* This file is generated by Entity Class Compiler, (c) CroTeam 1997-98
*/
#ifndef _EntitiesMP_Eyeman_INCLUDED
#define _EntitiesMP_Eyeman_INCLUDED 1
#include <EntitiesMP/EnemyFly.h>
extern DECL_DLL CEntityPropertyEnumType EyemanChar_enum;
enum EyemanChar {
EYC_SOLDIER = 0,
EYC_SERGEANT = 1,
};
DECL_DLL inline void ClearToDefault(EyemanChar &e) { e = (EyemanChar)0; } ;
extern DECL_DLL CEntityPropertyEnumType EyemanEnv_enum;
enum EyemanEnv {
EYE_NORMAL = 0,
EYE_LAVA = 1,
};
DECL_DLL inline void ClearToDefault(EyemanEnv &e) { e = (EyemanEnv)0; } ;
extern "C" DECL_DLL CDLLEntityClass CEyeman_DLLClass;
class CEyeman : public CEnemyFly {
public:
DECL_DLL virtual void SetDefaultProperties(void);
enum EyemanChar m_EecChar;
BOOL m_bInvisible;
enum EyemanEnv m_eeEnv;
BOOL m_bMumbleSoundPlaying;
CSoundObject m_soMumble;
#line 76 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es"
virtual CTString GetPlayerKillDescription(const CTString & strPlayerName,const EDeath & eDeath);
#line 86 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es"
void Precache(void);
#line 98 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es"
void * GetEntityInfo(void);
#line 107 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es"
void ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType,
#line 108 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es"
FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection);
#line 122 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es"
BOOL FillEntityStatistics(EntityStats * pes);
#line 135 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es"
virtual const CTFileName & GetComputerMessageName(void)const;
#line 145 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es"
BOOL AdjustShadingParameters(FLOAT3D & vLightDirection,COLOR & colLight,COLOR & colAmbient);
#line 157 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es"
INDEX AnimForDamage(FLOAT fDamage);
#line 189 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es"
INDEX AnimForDeath(void);
#line 208 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es"
FLOAT WaitForDust(FLOAT3D & vStretch);
#line 227 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es"
void DeathNotify(void);
#line 233 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es"
void ActivateMumblingSound(void);
#line 240 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es"
void DeactivateMumblingSound(void);
#line 247 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es"
void StandingAnim(void);
#line 255 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es"
void WalkingAnim(void);
#line 263 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es"
void RunningAnim(void);
#line 271 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es"
void RotatingAnim(void);
#line 278 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es"
FLOAT AirToGroundAnim(void);
#line 282 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es"
FLOAT GroundToAirAnim(void);
#line 286 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es"
void ChangeCollisionToAir();
#line 289 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es"
void ChangeCollisionToGround();
#line 294 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es"
void IdleSound(void);
#line 297 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es"
void SightSound(void);
#line 300 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es"
void WoundSound(void);
#line 303 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es"
void DeathSound(void);
#line 353 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es"
BOOL MayMoveToAttack(void);
#line 363 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es"
BOOL CanHitEnemy(CEntity * penTarget,FLOAT fCosAngle);
#define STATE_CEyeman_FlyHit 0x01430000
BOOL
#line 374 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es"
FlyHit(const CEntityEvent &__eeInput);
BOOL H0x01430001_FlyHit_01(const CEntityEvent &__eeInput);
BOOL H0x01430002_FlyHit_02(const CEntityEvent &__eeInput);
BOOL H0x01430003_FlyHit_03(const CEntityEvent &__eeInput);
BOOL H0x01430004_FlyHit_04(const CEntityEvent &__eeInput);
#define STATE_CEyeman_GroundHit 0x01430005
BOOL
#line 407 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es"
GroundHit(const CEntityEvent &__eeInput);
BOOL H0x01430006_GroundHit_01(const CEntityEvent &__eeInput);
BOOL H0x01430007_GroundHit_02(const CEntityEvent &__eeInput);
BOOL H0x01430008_GroundHit_03(const CEntityEvent &__eeInput);
BOOL H0x01430009_GroundHit_04(const CEntityEvent &__eeInput);
BOOL H0x0143000a_GroundHit_05(const CEntityEvent &__eeInput);
BOOL H0x0143000b_GroundHit_06(const CEntityEvent &__eeInput);
#define STATE_CEyeman_Main 1
BOOL
#line 440 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es"
Main(const CEntityEvent &__eeInput);
};
#endif // _EntitiesMP_Eyeman_INCLUDED