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

729 lines
33 KiB
C++

/*
* This file is generated by Entity Class Compiler, (c) CroTeam 1997-98
*/
#ifndef _EntitiesMP_Devil_INCLUDED
#define _EntitiesMP_Devil_INCLUDED 1
#include <EntitiesMP/DevilMarker.h>
#include <EntitiesMP/EnemyBase.h>
#include <EntitiesMP/Projectile.h>
#include <EntitiesMP/Bullet.h>
#define EVENTCODE_EBrushDestroyedByDevil 0x014c0000
class DECL_DLL EBrushDestroyedByDevil : public CEntityEvent {
public:
EBrushDestroyedByDevil();
CEntityEvent *MakeCopy(void);
FLOAT3D vDamageDir;
};
DECL_DLL inline void ClearToDefault(EBrushDestroyedByDevil &e) { e = EBrushDestroyedByDevil(); } ;
#define EVENTCODE_ERegenerationImpuls 0x014c0001
class DECL_DLL ERegenerationImpuls : public CEntityEvent {
public:
ERegenerationImpuls();
CEntityEvent *MakeCopy(void);
};
DECL_DLL inline void ClearToDefault(ERegenerationImpuls &e) { e = ERegenerationImpuls(); } ;
extern DECL_DLL CEntityPropertyEnumType DevilCommandType_enum;
enum DevilCommandType {
DC_GRAB_LOWER_WEAPONS = 0,
DC_FORCE_ACTION = 1,
DC_STOP_MOVING = 2,
DC_STOP_ATTACK = 3,
DC_JUMP_INTO_PYRAMID = 4,
DC_FORCE_ATTACK_RADIUS = 5,
DC_DECREASE_ATTACK_RADIUS = 6,
DC_TELEPORT_INTO_PYRAMID = 7,
};
DECL_DLL inline void ClearToDefault(DevilCommandType &e) { e = (DevilCommandType)0; } ;
#define EVENTCODE_EDevilCommand 0x014c0002
class DECL_DLL EDevilCommand : public CEntityEvent {
public:
EDevilCommand();
CEntityEvent *MakeCopy(void);
enum DevilCommandType dctType;
CEntityPointer penForcedAction;
FLOAT fAttackRadius;
FLOAT3D vCenterOfAttack;
};
DECL_DLL inline void ClearToDefault(EDevilCommand &e) { e = EDevilCommand(); } ;
extern DECL_DLL CEntityPropertyEnumType DevilState_enum;
enum DevilState {
DS_NOT_EXISTING = 0,
DS_DESTROYING_CITY = 1,
DS_ENEMY = 2,
DS_JUMPING_INTO_PYRAMID = 3,
DS_PYRAMID_FIGHT = 4,
DS_REGENERATION_IMPULSE = 5,
};
DECL_DLL inline void ClearToDefault(DevilState &e) { e = (DevilState)0; } ;
extern DECL_DLL CEntityPropertyEnumType DevilAttackPower_enum;
enum DevilAttackPower {
DAP_PLAYER_HUNT = 1,
DAP_LOW_POWER_ATTACK = 2,
DAP_MEDIUM_POWER_ATTACK = 3,
DAP_FULL_POWER_ATTACK = 4,
DAP_NOT_ATTACKING = 5,
};
DECL_DLL inline void ClearToDefault(DevilAttackPower &e) { e = (DevilAttackPower)0; } ;
extern "C" DECL_DLL CDLLEntityClass CDevil_DLLClass;
class CDevil : public CEnemyBase {
public:
DECL_DLL virtual void SetDefaultProperties(void);
INDEX m_iAttID;
FLOAT m_fDeltaWeaponPitch;
FLOAT m_fDeltaWeaponHdg;
FLOAT m_fFireTime;
CAnimObject m_aoLightAnimation;
CEntityPointer m_penAction;
INDEX m_iFiredProjectiles;
INDEX m_iToFireProjectiles;
FLOAT m_fPauseStretcher;
FLOAT m_tmLastPause;
enum DevilState m_dsDevilState;
FLOAT m_tmLastAngry;
CPlacement3D m_plTeleport;
FLOAT m_tmTemp;
enum DevilState m_dsLastDevilState;
enum DevilAttackPower m_dapAttackPower;
enum DevilAttackPower m_dapLastAttackPower;
BOOL m_bHasUpperWeapons;
FLOAT3D m_vElectricitySource;
FLOAT3D m_vElectricityTarget;
BOOL m_bRenderElectricity;
FLOAT m_fAdjustWeaponTime;
BOOL m_bWasOnceInMainLoop;
FLOAT m_tmHitBySpaceShipBeam;
CSoundObject m_soLeft;
CSoundObject m_soRight;
FLOAT m_fLastWalkTime;
FLOAT m_tmFireBreathStart;
FLOAT m_tmFireBreathStop;
FLOAT3D m_vFireBreathSource;
FLOAT3D m_vFireBreathTarget;
FLOAT m_tmRegenerationStart;
FLOAT m_tmRegenerationStop;
FLOAT m_tmNextFXTime;
INDEX m_iNextChannel;
CSoundObject m_soWeapon0;
CSoundObject m_soWeapon1;
CSoundObject m_soWeapon2;
CSoundObject m_soWeapon3;
CSoundObject m_soWeapon4;
INDEX m_iAngryAnim;
INDEX m_iAngrySound;
FLOAT m_tmDeathTime;
INDEX m_iLastCurrentAnim;
INDEX m_iLastScheduledAnim;
enum DevilState m_dsPreRegenerationDevilState;
CSoundObject m_soClimb;
CSoundObject m_soGrabLowerWeapons;
CSoundObject m_soGrabUpperWeapons;
CSoundObject m_soJumpIntoPyramid;
BOOL m_bForMPIntro;
CEntity * penBullet;
CLightSource m_lsLightSource;
#line 240 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
virtual CTString GetPlayerKillDescription(const CTString & strPlayerName,const EDeath & eDeath);
#line 247 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
void Precache(void);
#line 305 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
BOOL IsTargetValid(SLONG slPropertyOffset,CEntity * penTarget);
#line 315 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
void Read_t(CTStream * istr);
#line 323 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
CLightSource * GetLightSource(void);
#line 332 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
void SetupLightSource(void);
#line 347 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
void PlayLightAnim(INDEX iAnim,ULONG ulFlags);
#line 355 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
void * GetEntityInfo(void);
#line 359 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
BOOL ForcesCannonballToExplode(void);
#line 364 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
void SetSpeedsToDesiredPosition(const FLOAT3D & vPosDelta,FLOAT fPosDist,BOOL bGoingToPlayer);
#line 389 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
FLOAT GetCrushHealth(void);
#line 394 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
void SelectRandomAnger(void);
#line 405 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
virtual FLOAT GetLockRotationSpeed(void);
#line 410 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
void ShakeItBaby(FLOAT tmShaketime,FLOAT fPower);
#line 430 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
void ShakeItFarBaby(FLOAT tmShaketime,FLOAT fPower);
#line 450 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
void InflictHoofDamage(FLOAT3D vOffset);
#line 458 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
void ApplyFootQuake(void);
#line 521 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
void StopFireBreathParticles(void);
#line 526 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
void StopRegenerationParticles(void);
#line 531 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
void TurnOnPhysics(void);
#line 537 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
void TurnOffPhysics(void);
#line 544 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
void RenderParticles(void);
#line 586 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
FLOAT3D GetWeaponPositionRelative(void);
#line 610 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
FLOAT3D GetWeaponPositionAbsolute(void);
#line 615 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
FLOAT3D GetFireingPositionRelative(void);
#line 648 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
FLOAT3D GetFireingPositionAbsolute(void);
#line 663 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
void ApplyTickRegeneration(void);
#line 704 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
void PostMoving(void);
#line 714 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
void ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType,
#line 715 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection);
#line 740 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
BOOL AdjustShadingParameters(FLOAT3D & vLightDirection,COLOR & colLight,COLOR & colAmbient);
#line 928 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
INDEX AnimForDamage(FLOAT fDamage);
#line 934 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
INDEX AnimForDeath(void);
#line 939 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
void DeathNotify(void);
#line 945 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
void StandingAnim(void);
#line 949 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
void WalkingAnim(void);
#line 964 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
void RunningAnim(void);
#line 967 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
void RotatingAnim(void);
#line 972 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
void IdleSound(void);
#line 975 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
void SightSound(void);
#line 978 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
void WoundSound(void);
#line 981 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
void DeathSound(void);
#line 987 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
void StartFireLaser(void);
#line 993 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
void FireOneLaser(FLOAT fRatio,FLOAT fDeltaPitch);
#line 1011 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
void StopFireLaser(void);
#line 1017 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
void StartFireRocket(void);
#line 1022 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
void PlayWeaponSound(ULONG idSound);
#line 1030 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
void FireOneRocket(FLOAT fRatio);
#line 1051 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
void StopFireRocket(void);
#line 1056 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
void AddLowerWeapons(void);
#line 1065 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
void AddUpperWeapons(void);
#line 1074 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
void RemoveWeapons(void);
#line 1083 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
class CDevilMarker * GetAction(void);
#line 1093 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
void F_FirePredictedProjectile(void);
#line 1127 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
BOOL HandleEvent(const CEntityEvent & ee);
#define STATE_CDevil_WalkTo 0x014c0003
BOOL
#line 1154 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
WalkTo(const CEntityEvent &__eeInput);
BOOL H0x014c0004_WalkTo_01(const CEntityEvent &__eeInput);
BOOL H0x014c0005_WalkTo_02(const CEntityEvent &__eeInput);
BOOL H0x014c0006_WalkTo_03(const CEntityEvent &__eeInput);
BOOL H0x014c0007_WalkTo_04(const CEntityEvent &__eeInput);
BOOL H0x014c0008_WalkTo_05(const CEntityEvent &__eeInput);
BOOL H0x014c0009_WalkTo_06(const CEntityEvent &__eeInput);
#define STATE_CDevil_DestroyCity 0x014c000a
BOOL
#line 1187 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
DestroyCity(const CEntityEvent &__eeInput);
BOOL H0x014c000b_DestroyCity_01(const CEntityEvent &__eeInput);
BOOL H0x014c000c_DestroyCity_02(const CEntityEvent &__eeInput);
BOOL H0x014c000d_DestroyCity_03(const CEntityEvent &__eeInput);
BOOL H0x014c000e_DestroyCity_04(const CEntityEvent &__eeInput);
BOOL H0x014c000f_DestroyCity_05(const CEntityEvent &__eeInput);
BOOL H0x014c0010_DestroyCity_06(const CEntityEvent &__eeInput);
BOOL H0x014c0011_DestroyCity_07(const CEntityEvent &__eeInput);
BOOL H0x014c0012_DestroyCity_08(const CEntityEvent &__eeInput);
BOOL H0x014c0013_DestroyCity_09(const CEntityEvent &__eeInput);
BOOL H0x014c0014_DestroyCity_10(const CEntityEvent &__eeInput);
BOOL H0x014c0015_DestroyCity_11(const CEntityEvent &__eeInput);
BOOL H0x014c0016_DestroyCity_12(const CEntityEvent &__eeInput);
BOOL H0x014c0017_DestroyCity_13(const CEntityEvent &__eeInput);
BOOL H0x014c0018_DestroyCity_14(const CEntityEvent &__eeInput);
BOOL H0x014c0019_DestroyCity_15(const CEntityEvent &__eeInput);
BOOL H0x014c001a_DestroyCity_16(const CEntityEvent &__eeInput);
BOOL H0x014c001b_DestroyCity_17(const CEntityEvent &__eeInput);
BOOL H0x014c001c_DestroyCity_18(const CEntityEvent &__eeInput);
BOOL H0x014c001d_DestroyCity_19(const CEntityEvent &__eeInput);
BOOL H0x014c001e_DestroyCity_20(const CEntityEvent &__eeInput);
BOOL H0x014c001f_DestroyCity_21(const CEntityEvent &__eeInput);
BOOL H0x014c0020_DestroyCity_22(const CEntityEvent &__eeInput);
BOOL H0x014c0021_DestroyCity_23(const CEntityEvent &__eeInput);
BOOL H0x014c0022_DestroyCity_24(const CEntityEvent &__eeInput);
BOOL H0x014c0023_DestroyCity_25(const CEntityEvent &__eeInput);
BOOL H0x014c0024_DestroyCity_26(const CEntityEvent &__eeInput);
BOOL H0x014c0025_DestroyCity_27(const CEntityEvent &__eeInput);
BOOL H0x014c0026_DestroyCity_28(const CEntityEvent &__eeInput);
BOOL H0x014c0027_DestroyCity_29(const CEntityEvent &__eeInput);
BOOL H0x014c0028_DestroyCity_30(const CEntityEvent &__eeInput);
BOOL H0x014c0029_DestroyCity_31(const CEntityEvent &__eeInput);
BOOL H0x014c002a_DestroyCity_32(const CEntityEvent &__eeInput);
BOOL H0x014c002b_DestroyCity_33(const CEntityEvent &__eeInput);
BOOL H0x014c002c_DestroyCity_34(const CEntityEvent &__eeInput);
BOOL H0x014c002d_DestroyCity_35(const CEntityEvent &__eeInput);
BOOL H0x014c002e_DestroyCity_36(const CEntityEvent &__eeInput);
BOOL H0x014c002f_DestroyCity_37(const CEntityEvent &__eeInput);
BOOL H0x014c0030_DestroyCity_38(const CEntityEvent &__eeInput);
BOOL H0x014c0031_DestroyCity_39(const CEntityEvent &__eeInput);
#define STATE_CDevil_WaitCurrentAnimEnd 0x014c0032
BOOL
#line 1246 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
WaitCurrentAnimEnd(const CEntityEvent &__eeInput);
BOOL H0x014c0033_WaitCurrentAnimEnd_01(const CEntityEvent &__eeInput);
BOOL H0x014c0034_WaitCurrentAnimEnd_02(const CEntityEvent &__eeInput);
BOOL H0x014c0035_WaitCurrentAnimEnd_03(const CEntityEvent &__eeInput);
BOOL H0x014c0036_WaitCurrentAnimEnd_04(const CEntityEvent &__eeInput);
BOOL H0x014c0037_WaitCurrentAnimEnd_05(const CEntityEvent &__eeInput);
BOOL H0x014c0038_WaitCurrentAnimEnd_06(const CEntityEvent &__eeInput);
#define STATE_CDevil_WaitWalkToEnd 0x014c0039
BOOL
#line 1262 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
WaitWalkToEnd(const CEntityEvent &__eeInput);
BOOL H0x014c003a_WaitWalkToEnd_01(const CEntityEvent &__eeInput);
BOOL H0x014c003b_WaitWalkToEnd_02(const CEntityEvent &__eeInput);
BOOL H0x014c003c_WaitWalkToEnd_03(const CEntityEvent &__eeInput);
BOOL H0x014c003d_WaitWalkToEnd_04(const CEntityEvent &__eeInput);
BOOL H0x014c003e_WaitWalkToEnd_05(const CEntityEvent &__eeInput);
BOOL H0x014c003f_WaitWalkToEnd_06(const CEntityEvent &__eeInput);
BOOL H0x014c0040_WaitWalkToEnd_07(const CEntityEvent &__eeInput);
#define STATE_CDevil_WaitWalkOrIdleToEnd 0x014c0041
BOOL
#line 1274 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
WaitWalkOrIdleToEnd(const CEntityEvent &__eeInput);
BOOL H0x014c0042_WaitWalkOrIdleToEnd_01(const CEntityEvent &__eeInput);
BOOL H0x014c0043_WaitWalkOrIdleToEnd_02(const CEntityEvent &__eeInput);
BOOL H0x014c0044_WaitWalkOrIdleToEnd_03(const CEntityEvent &__eeInput);
BOOL H0x014c0045_WaitWalkOrIdleToEnd_04(const CEntityEvent &__eeInput);
BOOL H0x014c0046_WaitWalkOrIdleToEnd_05(const CEntityEvent &__eeInput);
BOOL H0x014c0047_WaitWalkOrIdleToEnd_06(const CEntityEvent &__eeInput);
BOOL H0x014c0048_WaitWalkOrIdleToEnd_07(const CEntityEvent &__eeInput);
BOOL H0x014c0049_WaitWalkOrIdleToEnd_08(const CEntityEvent &__eeInput);
BOOL H0x014c004a_WaitWalkOrIdleToEnd_09(const CEntityEvent &__eeInput);
BOOL H0x014c004b_WaitWalkOrIdleToEnd_10(const CEntityEvent &__eeInput);
BOOL H0x014c004c_WaitWalkOrIdleToEnd_11(const CEntityEvent &__eeInput);
BOOL H0x014c004d_WaitWalkOrIdleToEnd_12(const CEntityEvent &__eeInput);
BOOL H0x014c004e_WaitWalkOrIdleToEnd_13(const CEntityEvent &__eeInput);
BOOL H0x014c004f_WaitWalkOrIdleToEnd_14(const CEntityEvent &__eeInput);
BOOL H0x014c0050_WaitWalkOrIdleToEnd_15(const CEntityEvent &__eeInput);
#define STATE_CDevil_Rise 0x014c0051
BOOL
#line 1295 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
Rise(const CEntityEvent &__eeInput);
BOOL H0x014c0052_Rise_01(const CEntityEvent &__eeInput);
BOOL H0x014c0053_Rise_02(const CEntityEvent &__eeInput);
#define STATE_CDevil_Celebrate 0x014c0054
BOOL
#line 1303 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
Celebrate(const CEntityEvent &__eeInput);
BOOL H0x014c0055_Celebrate_01(const CEntityEvent &__eeInput);
BOOL H0x014c0056_Celebrate_02(const CEntityEvent &__eeInput);
BOOL H0x014c0057_Celebrate_03(const CEntityEvent &__eeInput);
BOOL H0x014c0058_Celebrate_04(const CEntityEvent &__eeInput);
#define STATE_CDevil_Angry 0x014c0059
BOOL
#line 1313 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
Angry(const CEntityEvent &__eeInput);
BOOL H0x014c005a_Angry_01(const CEntityEvent &__eeInput);
BOOL H0x014c005b_Angry_02(const CEntityEvent &__eeInput);
BOOL H0x014c005c_Angry_03(const CEntityEvent &__eeInput);
BOOL H0x014c005d_Angry_04(const CEntityEvent &__eeInput);
BOOL H0x014c005e_Angry_05(const CEntityEvent &__eeInput);
BOOL H0x014c005f_Angry_06(const CEntityEvent &__eeInput);
#define STATE_CDevil_SubBeamDamage1 0x014c0060
BOOL
#line 1325 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
SubBeamDamage1(const CEntityEvent &__eeInput);
BOOL H0x014c0061_SubBeamDamage1_01(const CEntityEvent &__eeInput);
BOOL H0x014c0062_SubBeamDamage1_02(const CEntityEvent &__eeInput);
#define STATE_CDevil_SubBeamDamage2 0x014c0063
BOOL
#line 1334 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
SubBeamDamage2(const CEntityEvent &__eeInput);
BOOL H0x014c0064_SubBeamDamage2_01(const CEntityEvent &__eeInput);
BOOL H0x014c0065_SubBeamDamage2_02(const CEntityEvent &__eeInput);
BOOL H0x014c0066_SubBeamDamage2_03(const CEntityEvent &__eeInput);
BOOL H0x014c0067_SubBeamDamage2_04(const CEntityEvent &__eeInput);
#define STATE_CDevil_SubBeamDamage3 0x014c0068
BOOL
#line 1348 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
SubBeamDamage3(const CEntityEvent &__eeInput);
BOOL H0x014c0069_SubBeamDamage3_01(const CEntityEvent &__eeInput);
BOOL H0x014c006a_SubBeamDamage3_02(const CEntityEvent &__eeInput);
#define STATE_CDevil_BeamDamage 0x014c006b
BOOL
#line 1355 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
BeamDamage(const CEntityEvent &__eeInput);
BOOL H0x014c006c_BeamDamage_01(const CEntityEvent &__eeInput);
BOOL H0x014c006d_BeamDamage_02(const CEntityEvent &__eeInput);
#define STATE_CDevil_Smash 0x014c006e
BOOL
#line 1369 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
Smash(const CEntityEvent &__eeInput);
BOOL H0x014c006f_Smash_01(const CEntityEvent &__eeInput);
BOOL H0x014c0070_Smash_02(const CEntityEvent &__eeInput);
BOOL H0x014c0071_Smash_03(const CEntityEvent &__eeInput);
BOOL H0x014c0072_Smash_04(const CEntityEvent &__eeInput);
BOOL H0x014c0073_Smash_05(const CEntityEvent &__eeInput);
BOOL H0x014c0074_Smash_06(const CEntityEvent &__eeInput);
BOOL H0x014c0075_Smash_07(const CEntityEvent &__eeInput);
BOOL H0x014c0076_Smash_08(const CEntityEvent &__eeInput);
BOOL H0x014c0077_Smash_09(const CEntityEvent &__eeInput);
BOOL H0x014c0078_Smash_10(const CEntityEvent &__eeInput);
#define STATE_CDevil_Punch 0x014c0079
BOOL
#line 1399 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
Punch(const CEntityEvent &__eeInput);
BOOL H0x014c007a_Punch_01(const CEntityEvent &__eeInput);
BOOL H0x014c007b_Punch_02(const CEntityEvent &__eeInput);
BOOL H0x014c007c_Punch_03(const CEntityEvent &__eeInput);
BOOL H0x014c007d_Punch_04(const CEntityEvent &__eeInput);
BOOL H0x014c007e_Punch_05(const CEntityEvent &__eeInput);
BOOL H0x014c007f_Punch_06(const CEntityEvent &__eeInput);
BOOL H0x014c0080_Punch_07(const CEntityEvent &__eeInput);
BOOL H0x014c0081_Punch_08(const CEntityEvent &__eeInput);
BOOL H0x014c0082_Punch_09(const CEntityEvent &__eeInput);
BOOL H0x014c0083_Punch_10(const CEntityEvent &__eeInput);
#define STATE_CDevil_HitGround 0x014c0084
BOOL
#line 1429 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
HitGround(const CEntityEvent &__eeInput);
BOOL H0x014c0085_HitGround_01(const CEntityEvent &__eeInput);
BOOL H0x014c0086_HitGround_02(const CEntityEvent &__eeInput);
BOOL H0x014c0087_HitGround_03(const CEntityEvent &__eeInput);
BOOL H0x014c0088_HitGround_04(const CEntityEvent &__eeInput);
#define STATE_CDevil_GrabLowerWeapons 0x014c0089
BOOL
#line 1453 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
GrabLowerWeapons(const CEntityEvent &__eeInput);
BOOL H0x014c008a_GrabLowerWeapons_01(const CEntityEvent &__eeInput);
BOOL H0x014c008b_GrabLowerWeapons_02(const CEntityEvent &__eeInput);
BOOL H0x014c008c_GrabLowerWeapons_03(const CEntityEvent &__eeInput);
BOOL H0x014c008d_GrabLowerWeapons_04(const CEntityEvent &__eeInput);
BOOL H0x014c008e_GrabLowerWeapons_05(const CEntityEvent &__eeInput);
BOOL H0x014c008f_GrabLowerWeapons_06(const CEntityEvent &__eeInput);
BOOL H0x014c0090_GrabLowerWeapons_07(const CEntityEvent &__eeInput);
BOOL H0x014c0091_GrabLowerWeapons_08(const CEntityEvent &__eeInput);
#define STATE_CDevil_GrabUpperWeapons 0x014c0092
BOOL
#line 1466 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
GrabUpperWeapons(const CEntityEvent &__eeInput);
BOOL H0x014c0093_GrabUpperWeapons_01(const CEntityEvent &__eeInput);
BOOL H0x014c0094_GrabUpperWeapons_02(const CEntityEvent &__eeInput);
BOOL H0x014c0095_GrabUpperWeapons_03(const CEntityEvent &__eeInput);
BOOL H0x014c0096_GrabUpperWeapons_04(const CEntityEvent &__eeInput);
BOOL H0x014c0097_GrabUpperWeapons_05(const CEntityEvent &__eeInput);
BOOL H0x014c0098_GrabUpperWeapons_06(const CEntityEvent &__eeInput);
BOOL H0x014c0099_GrabUpperWeapons_07(const CEntityEvent &__eeInput);
BOOL H0x014c009a_GrabUpperWeapons_08(const CEntityEvent &__eeInput);
#define STATE_CDevil_GrabBothWeapons 0x014c009b
BOOL
#line 1480 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
GrabBothWeapons(const CEntityEvent &__eeInput);
BOOL H0x014c009c_GrabBothWeapons_01(const CEntityEvent &__eeInput);
BOOL H0x014c009d_GrabBothWeapons_02(const CEntityEvent &__eeInput);
BOOL H0x014c009e_GrabBothWeapons_03(const CEntityEvent &__eeInput);
BOOL H0x014c009f_GrabBothWeapons_04(const CEntityEvent &__eeInput);
BOOL H0x014c00a0_GrabBothWeapons_05(const CEntityEvent &__eeInput);
BOOL H0x014c00a1_GrabBothWeapons_06(const CEntityEvent &__eeInput);
BOOL H0x014c00a2_GrabBothWeapons_07(const CEntityEvent &__eeInput);
BOOL H0x014c00a3_GrabBothWeapons_08(const CEntityEvent &__eeInput);
BOOL H0x014c00a4_GrabBothWeapons_09(const CEntityEvent &__eeInput);
BOOL H0x014c00a5_GrabBothWeapons_10(const CEntityEvent &__eeInput);
BOOL H0x014c00a6_GrabBothWeapons_11(const CEntityEvent &__eeInput);
BOOL H0x014c00a7_GrabBothWeapons_12(const CEntityEvent &__eeInput);
#define STATE_CDevil_PreMainLoop 0x014c00a8
BOOL
#line 1499 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
PreMainLoop(const CEntityEvent &__eeInput);
#define STATE_CDevil_BeWounded 0x014c00a9
BOOL
#line 1531 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
BeWounded(const CEntityEvent &__eeInput);
BOOL H0x014c00aa_BeWounded_01(const CEntityEvent &__eeInput);
BOOL H0x014c00ab_BeWounded_02(const CEntityEvent &__eeInput);
#define STATE_CDevil_Hit 0x014c00ac
BOOL
#line 1542 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
Hit(const CEntityEvent &__eeInput);
BOOL H0x014c00ad_Hit_01(const CEntityEvent &__eeInput);
BOOL H0x014c00ae_Hit_02(const CEntityEvent &__eeInput);
BOOL H0x014c00af_Hit_03(const CEntityEvent &__eeInput);
BOOL H0x014c00b0_Hit_04(const CEntityEvent &__eeInput);
BOOL H0x014c00b1_Hit_05(const CEntityEvent &__eeInput);
BOOL H0x014c00b2_Hit_06(const CEntityEvent &__eeInput);
BOOL H0x014c00b3_Hit_07(const CEntityEvent &__eeInput);
BOOL H0x014c00b4_Hit_08(const CEntityEvent &__eeInput);
#define STATE_CDevil_InitializeAttack 0x014c00b5
BOOL
#line 1564 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
InitializeAttack(const CEntityEvent &__eeInput);
#define STATE_CDevil_Fire 0x014c00b6
BOOL
#line 1568 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
Fire(const CEntityEvent &__eeInput);
#define STATE_CDevil_DevilLockOnEnemy 0x014c00b7
BOOL
#line 1639 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
DevilLockOnEnemy(const CEntityEvent &__eeInput);
BOOL H0x014c00b8_DevilLockOnEnemy_01(const CEntityEvent &__eeInput);
BOOL H0x014c00b9_DevilLockOnEnemy_02(const CEntityEvent &__eeInput);
BOOL H0x014c00ba_DevilLockOnEnemy_03(const CEntityEvent &__eeInput);
BOOL H0x014c00bb_DevilLockOnEnemy_04(const CEntityEvent &__eeInput);
#define STATE_CDevil_AdjustWeaponForFire 0x014c00bc
BOOL
#line 1682 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
AdjustWeaponForFire(const CEntityEvent &__eeInput);
BOOL H0x014c00bd_AdjustWeaponForFire_01(const CEntityEvent &__eeInput);
BOOL H0x014c00be_AdjustWeaponForFire_02(const CEntityEvent &__eeInput);
BOOL H0x014c00bf_AdjustWeaponForFire_03(const CEntityEvent &__eeInput);
BOOL H0x014c00c0_AdjustWeaponForFire_04(const CEntityEvent &__eeInput);
#define STATE_CDevil_StraightenUpWeapon 0x014c00c1
BOOL
#line 1726 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
StraightenUpWeapon(const CEntityEvent &__eeInput);
BOOL H0x014c00c2_StraightenUpWeapon_01(const CEntityEvent &__eeInput);
BOOL H0x014c00c3_StraightenUpWeapon_02(const CEntityEvent &__eeInput);
BOOL H0x014c00c4_StraightenUpWeapon_03(const CEntityEvent &__eeInput);
BOOL H0x014c00c5_StraightenUpWeapon_04(const CEntityEvent &__eeInput);
#define STATE_CDevil_FireLaser 0x014c00c6
BOOL
#line 1751 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
FireLaser(const CEntityEvent &__eeInput);
BOOL H0x014c00c7_FireLaser_01(const CEntityEvent &__eeInput);
BOOL H0x014c00c8_FireLaser_02(const CEntityEvent &__eeInput);
BOOL H0x014c00c9_FireLaser_03(const CEntityEvent &__eeInput);
BOOL H0x014c00ca_FireLaser_04(const CEntityEvent &__eeInput);
BOOL H0x014c00cb_FireLaser_05(const CEntityEvent &__eeInput);
BOOL H0x014c00cc_FireLaser_06(const CEntityEvent &__eeInput);
BOOL H0x014c00cd_FireLaser_07(const CEntityEvent &__eeInput);
BOOL H0x014c00ce_FireLaser_08(const CEntityEvent &__eeInput);
BOOL H0x014c00cf_FireLaser_09(const CEntityEvent &__eeInput);
BOOL H0x014c00d0_FireLaser_10(const CEntityEvent &__eeInput);
BOOL H0x014c00d1_FireLaser_11(const CEntityEvent &__eeInput);
BOOL H0x014c00d2_FireLaser_12(const CEntityEvent &__eeInput);
BOOL H0x014c00d3_FireLaser_13(const CEntityEvent &__eeInput);
BOOL H0x014c00d4_FireLaser_14(const CEntityEvent &__eeInput);
#define STATE_CDevil_FireRocketLauncher 0x014c00d5
BOOL
#line 1798 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
FireRocketLauncher(const CEntityEvent &__eeInput);
BOOL H0x014c00d6_FireRocketLauncher_01(const CEntityEvent &__eeInput);
BOOL H0x014c00d7_FireRocketLauncher_02(const CEntityEvent &__eeInput);
BOOL H0x014c00d8_FireRocketLauncher_03(const CEntityEvent &__eeInput);
BOOL H0x014c00d9_FireRocketLauncher_04(const CEntityEvent &__eeInput);
BOOL H0x014c00da_FireRocketLauncher_05(const CEntityEvent &__eeInput);
BOOL H0x014c00db_FireRocketLauncher_06(const CEntityEvent &__eeInput);
BOOL H0x014c00dc_FireRocketLauncher_07(const CEntityEvent &__eeInput);
BOOL H0x014c00dd_FireRocketLauncher_08(const CEntityEvent &__eeInput);
BOOL H0x014c00de_FireRocketLauncher_09(const CEntityEvent &__eeInput);
BOOL H0x014c00df_FireRocketLauncher_10(const CEntityEvent &__eeInput);
BOOL H0x014c00e0_FireRocketLauncher_11(const CEntityEvent &__eeInput);
BOOL H0x014c00e1_FireRocketLauncher_12(const CEntityEvent &__eeInput);
BOOL H0x014c00e2_FireRocketLauncher_13(const CEntityEvent &__eeInput);
BOOL H0x014c00e3_FireRocketLauncher_14(const CEntityEvent &__eeInput);
#define STATE_CDevil_FirePredictedProjectile 0x014c00e4
BOOL
#line 1841 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
FirePredictedProjectile(const CEntityEvent &__eeInput);
BOOL H0x014c00e5_FirePredictedProjectile_01(const CEntityEvent &__eeInput);
BOOL H0x014c00e6_FirePredictedProjectile_02(const CEntityEvent &__eeInput);
BOOL H0x014c00e7_FirePredictedProjectile_03(const CEntityEvent &__eeInput);
BOOL H0x014c00e8_FirePredictedProjectile_04(const CEntityEvent &__eeInput);
BOOL H0x014c00e9_FirePredictedProjectile_05(const CEntityEvent &__eeInput);
BOOL H0x014c00ea_FirePredictedProjectile_06(const CEntityEvent &__eeInput);
BOOL H0x014c00eb_FirePredictedProjectile_07(const CEntityEvent &__eeInput);
BOOL H0x014c00ec_FirePredictedProjectile_08(const CEntityEvent &__eeInput);
BOOL H0x014c00ed_FirePredictedProjectile_09(const CEntityEvent &__eeInput);
BOOL H0x014c00ee_FirePredictedProjectile_10(const CEntityEvent &__eeInput);
BOOL H0x014c00ef_FirePredictedProjectile_11(const CEntityEvent &__eeInput);
BOOL H0x014c00f0_FirePredictedProjectile_12(const CEntityEvent &__eeInput);
BOOL H0x014c00f1_FirePredictedProjectile_13(const CEntityEvent &__eeInput);
BOOL H0x014c00f2_FirePredictedProjectile_14(const CEntityEvent &__eeInput);
#define STATE_CDevil_FireElectricityGun 0x014c00f3
BOOL
#line 1882 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
FireElectricityGun(const CEntityEvent &__eeInput);
BOOL H0x014c00f4_FireElectricityGun_01(const CEntityEvent &__eeInput);
BOOL H0x014c00f5_FireElectricityGun_02(const CEntityEvent &__eeInput);
BOOL H0x014c00f6_FireElectricityGun_03(const CEntityEvent &__eeInput);
BOOL H0x014c00f7_FireElectricityGun_04(const CEntityEvent &__eeInput);
BOOL H0x014c00f8_FireElectricityGun_05(const CEntityEvent &__eeInput);
BOOL H0x014c00f9_FireElectricityGun_06(const CEntityEvent &__eeInput);
BOOL H0x014c00fa_FireElectricityGun_07(const CEntityEvent &__eeInput);
BOOL H0x014c00fb_FireElectricityGun_08(const CEntityEvent &__eeInput);
BOOL H0x014c00fc_FireElectricityGun_09(const CEntityEvent &__eeInput);
BOOL H0x014c00fd_FireElectricityGun_10(const CEntityEvent &__eeInput);
BOOL H0x014c00fe_FireElectricityGun_11(const CEntityEvent &__eeInput);
BOOL H0x014c00ff_FireElectricityGun_12(const CEntityEvent &__eeInput);
BOOL H0x014c0100_FireElectricityGun_13(const CEntityEvent &__eeInput);
BOOL H0x014c0101_FireElectricityGun_14(const CEntityEvent &__eeInput);
BOOL H0x014c0102_FireElectricityGun_15(const CEntityEvent &__eeInput);
BOOL H0x014c0103_FireElectricityGun_16(const CEntityEvent &__eeInput);
BOOL H0x014c0104_FireElectricityGun_17(const CEntityEvent &__eeInput);
BOOL H0x014c0105_FireElectricityGun_18(const CEntityEvent &__eeInput);
#define STATE_CDevil_FireGuidedProjectile 0x014c0106
BOOL
#line 1990 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
FireGuidedProjectile(const CEntityEvent &__eeInput);
BOOL H0x014c0107_FireGuidedProjectile_01(const CEntityEvent &__eeInput);
BOOL H0x014c0108_FireGuidedProjectile_02(const CEntityEvent &__eeInput);
BOOL H0x014c0109_FireGuidedProjectile_03(const CEntityEvent &__eeInput);
BOOL H0x014c010a_FireGuidedProjectile_04(const CEntityEvent &__eeInput);
BOOL H0x014c010b_FireGuidedProjectile_05(const CEntityEvent &__eeInput);
BOOL H0x014c010c_FireGuidedProjectile_06(const CEntityEvent &__eeInput);
BOOL H0x014c010d_FireGuidedProjectile_07(const CEntityEvent &__eeInput);
BOOL H0x014c010e_FireGuidedProjectile_08(const CEntityEvent &__eeInput);
BOOL H0x014c010f_FireGuidedProjectile_09(const CEntityEvent &__eeInput);
BOOL H0x014c0110_FireGuidedProjectile_10(const CEntityEvent &__eeInput);
BOOL H0x014c0111_FireGuidedProjectile_11(const CEntityEvent &__eeInput);
BOOL H0x014c0112_FireGuidedProjectile_12(const CEntityEvent &__eeInput);
BOOL H0x014c0113_FireGuidedProjectile_13(const CEntityEvent &__eeInput);
BOOL H0x014c0114_FireGuidedProjectile_14(const CEntityEvent &__eeInput);
#define STATE_CDevil_JumpIntoPyramid 0x014c0115
BOOL
#line 2036 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
JumpIntoPyramid(const CEntityEvent &__eeInput);
BOOL H0x014c0116_JumpIntoPyramid_01(const CEntityEvent &__eeInput);
BOOL H0x014c0117_JumpIntoPyramid_02(const CEntityEvent &__eeInput);
BOOL H0x014c0118_JumpIntoPyramid_03(const CEntityEvent &__eeInput);
BOOL H0x014c0119_JumpIntoPyramid_04(const CEntityEvent &__eeInput);
BOOL H0x014c011a_JumpIntoPyramid_05(const CEntityEvent &__eeInput);
BOOL H0x014c011b_JumpIntoPyramid_06(const CEntityEvent &__eeInput);
BOOL H0x014c011c_JumpIntoPyramid_07(const CEntityEvent &__eeInput);
BOOL H0x014c011d_JumpIntoPyramid_08(const CEntityEvent &__eeInput);
BOOL H0x014c011e_JumpIntoPyramid_09(const CEntityEvent &__eeInput);
BOOL H0x014c011f_JumpIntoPyramid_10(const CEntityEvent &__eeInput);
BOOL H0x014c0120_JumpIntoPyramid_11(const CEntityEvent &__eeInput);
BOOL H0x014c0121_JumpIntoPyramid_12(const CEntityEvent &__eeInput);
#define STATE_CDevil_TeleportIntoPyramid 0x014c0122
BOOL
#line 2086 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
TeleportIntoPyramid(const CEntityEvent &__eeInput);
BOOL H0x014c0123_TeleportIntoPyramid_01(const CEntityEvent &__eeInput);
BOOL H0x014c0124_TeleportIntoPyramid_02(const CEntityEvent &__eeInput);
BOOL H0x014c0125_TeleportIntoPyramid_03(const CEntityEvent &__eeInput);
BOOL H0x014c0126_TeleportIntoPyramid_04(const CEntityEvent &__eeInput);
#define STATE_CDevil_RegenerationImpulse 0x014c0127
BOOL
#line 2111 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
RegenerationImpulse(const CEntityEvent &__eeInput);
BOOL H0x014c0128_RegenerationImpulse_01(const CEntityEvent &__eeInput);
BOOL H0x014c0129_RegenerationImpulse_02(const CEntityEvent &__eeInput);
BOOL H0x014c012a_RegenerationImpulse_03(const CEntityEvent &__eeInput);
BOOL H0x014c012b_RegenerationImpulse_04(const CEntityEvent &__eeInput);
#define STATE_CDevil_StopAttack 0x014c012c
BOOL
#line 2137 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
StopAttack(const CEntityEvent &__eeInput);
BOOL H0x014c012d_StopAttack_01(const CEntityEvent &__eeInput);
BOOL H0x014c012e_StopAttack_02(const CEntityEvent &__eeInput);
BOOL H0x014c012f_StopAttack_03(const CEntityEvent &__eeInput);
#define STATE_CDevil_ContinueInMainLoop 0x014c0130
BOOL
#line 2146 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
ContinueInMainLoop(const CEntityEvent &__eeInput);
#define STATE_CDevil_MPIntro 0x014c0131
BOOL
#line 2167 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
MPIntro(const CEntityEvent &__eeInput);
#define STATE_CDevil_Death 0x014c0132
BOOL
#line 2176 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
Death(const CEntityEvent &__eeInput);
BOOL H0x014c0133_Death_01(const CEntityEvent &__eeInput);
BOOL H0x014c0134_Death_02(const CEntityEvent &__eeInput);
BOOL H0x014c0135_Death_03(const CEntityEvent &__eeInput);
BOOL H0x014c0136_Death_04(const CEntityEvent &__eeInput);
BOOL H0x014c0137_Death_05(const CEntityEvent &__eeInput);
BOOL H0x014c0138_Death_06(const CEntityEvent &__eeInput);
BOOL H0x014c0139_Death_07(const CEntityEvent &__eeInput);
BOOL H0x014c013a_Death_08(const CEntityEvent &__eeInput);
#define STATE_CDevil_Main 1
BOOL
#line 2213 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es"
Main(const CEntityEvent &__eeInput);
BOOL H0x014c013b_Main_01(const CEntityEvent &__eeInput);
BOOL H0x014c013c_Main_02(const CEntityEvent &__eeInput);
BOOL H0x014c013d_Main_03(const CEntityEvent &__eeInput);
BOOL H0x014c013e_Main_04(const CEntityEvent &__eeInput);
BOOL H0x014c013f_Main_05(const CEntityEvent &__eeInput);
BOOL H0x014c0140_Main_06(const CEntityEvent &__eeInput);
BOOL H0x014c0141_Main_07(const CEntityEvent &__eeInput);
BOOL H0x014c0142_Main_08(const CEntityEvent &__eeInput);
};
#endif // _EntitiesMP_Devil_INCLUDED