/* * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 */ #line 4 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" #include "StdH.h" #include "ModelsMP/Enemies/Guffy/Guffy.h" #include #include #line 13 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" // info structure static EntityInfo eiGuffy = { EIBT_FLESH, 800.0f, 0.0f, 1.9f, 0.0f, // source (eyes) 0.0f, 1.0f, 0.0f, // target (body) }; #define FIRE_LEFT_ARM FLOAT3D(-0.56f, +1.125f, -1.32f) #define FIRE_RIGHT_ARM FLOAT3D(+0.50f, +1.060f, -0.82f) //#define FIRE_DEATH_LEFT FLOAT3D( 0.0f, 7.0f, -2.0f) //#define FIRE_DEATH_RIGHT FLOAT3D(3.75f, 4.2f, -2.5f) void CGuffy::SetDefaultProperties(void) { m_iLoopCounter = 0; m_fSize = 1.0f; m_bWalkSoundPlaying = FALSE ; m_fThreatDistance = 5.0f; m_bEnemyToTheLeft = FALSE ; m_soFire1.SetOwner(this); m_soFire1.Stop_internal(); m_soFire2.SetOwner(this); m_soFire2.Stop_internal(); CEnemyBase::SetDefaultProperties(); } CTString CGuffy::GetPlayerKillDescription(const CTString & strPlayerName,const EDeath & eDeath) #line 66 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" { #line 67 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" CTString str ; #line 68 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" str . PrintF (TRANS ("Guffy gunned %s down") , strPlayerName ); #line 69 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" return str ; #line 70 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" } const CTFileName & CGuffy::GetComputerMessageName(void)const { #line 73 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" static DECLARE_CTFILENAME (fnmSoldier , "DataMP\\Messages\\Enemies\\Guffy.txt"); #line 74 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" return fnmSoldier ; #line 75 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" } #line 90 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" void CGuffy::Precache(void) { #line 91 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" CEnemyBase :: Precache (); #line 94 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" PrecacheModel (MODEL_GUFFY ); #line 95 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" PrecacheTexture (TEXTURE_GUFFY ); #line 98 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" PrecacheModel (MODEL_GUN ); #line 99 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" PrecacheTexture (TEXTURE_GUN ); #line 102 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" PrecacheSound (SOUND_IDLE ); #line 103 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" PrecacheSound (SOUND_SIGHT ); #line 104 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" PrecacheSound (SOUND_DEATH ); #line 105 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" PrecacheSound (SOUND_FIRE ); #line 106 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" PrecacheSound (SOUND_WOUND ); #line 109 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" PrecacheClass (CLASS_PROJECTILE , PRT_GUFFY_PROJECTILE ); #line 110 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" } #line 113 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" void * CGuffy::GetEntityInfo(void) { #line 114 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" return & eiGuffy ; #line 115 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" } #line 126 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" void CGuffy::ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, #line 127 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection) #line 128 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" { #line 130 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" if(! IsOfClass (penInflictor , "Guffy")){ #line 131 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" CEnemyBase :: ReceiveDamage (penInflictor , dmtType , fDamageAmmount , vHitPoint , vDirection ); #line 132 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" } #line 133 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" } #line 137 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" void CGuffy::StandingAnim(void) { #line 138 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" StartModelAnim (GUFFY_ANIM_IDLE , AOF_LOOPING | AOF_NORESTART ); #line 139 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" } #line 144 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" void CGuffy::RunningAnim(void) { #line 145 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" StartModelAnim (GUFFY_ANIM_RUN , AOF_LOOPING | AOF_NORESTART ); #line 146 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" } #line 147 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" void CGuffy::WalkingAnim(void) { #line 148 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" RunningAnim (); #line 149 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" } #line 150 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" void CGuffy::RotatingAnim(void) { #line 151 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" StartModelAnim (GUFFY_ANIM_RUN , AOF_LOOPING | AOF_NORESTART ); #line 152 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" } #line 155 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" void CGuffy::IdleSound(void) { #line 156 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" PlaySound (m_soSound , SOUND_IDLE , SOF_3D ); #line 157 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" } #line 158 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" void CGuffy::SightSound(void) { #line 159 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" PlaySound (m_soSound , SOUND_SIGHT , SOF_3D ); #line 160 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" } #line 161 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" void CGuffy::WoundSound(void) { #line 162 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" PlaySound (m_soSound , SOUND_WOUND , SOF_3D ); #line 163 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" } #line 164 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" void CGuffy::DeathSound(void) { #line 165 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" PlaySound (m_soSound , SOUND_DEATH , SOF_3D ); #line 166 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" } #line 169 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" void CGuffy::FireRocket(FLOAT3D & vPos) { #line 170 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" CPlacement3D plRocket ; #line 171 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" plRocket . pl_PositionVector = vPos ; #line 172 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" plRocket . pl_OrientationAngle = ANGLE3D (0 , - 5.0f - FRnd () * 10.0f , 0); #line 173 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" plRocket . RelativeToAbsolute (GetPlacement ()); #line 174 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" CEntityPointer penProjectile = CreateEntity (plRocket , CLASS_PROJECTILE ); #line 175 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" ELaunchProjectile eLaunch ; #line 176 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" eLaunch . penLauncher = this ; #line 177 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" eLaunch . prtType = PRT_GUFFY_PROJECTILE ; #line 178 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" penProjectile -> Initialize (eLaunch ); #line 179 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" } #line 182 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" void CGuffy::EnemyPostInit(void) #line 183 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" { #line 185 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" m_soSound . Set3DParameters (160.0f , 50.0f , 1.0f , 1.0f); #line 186 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" m_soFire1 . Set3DParameters (160.0f , 50.0f , 1.0f , 1.0f); #line 187 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" m_soFire2 . Set3DParameters (160.0f , 50.0f , 1.0f , 1.0f); #line 188 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" } #line 191 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" INDEX CGuffy::AnimForDamage(FLOAT fDamage) { #line 192 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" INDEX iAnim ; #line 193 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" iAnim = GUFFY_ANIM_WOUND ; #line 194 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" StartModelAnim (iAnim , 0); #line 195 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" return iAnim ; #line 196 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" } #line 199 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" INDEX CGuffy::AnimForDeath(void) { #line 200 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" INDEX iAnim ; #line 201 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" FLOAT3D vFront ; #line 202 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" GetHeadingDirection (0 , vFront ); #line 203 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" FLOAT fDamageDir = m_vDamage % vFront ; #line 204 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" if(fDamageDir < 0){ #line 205 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" iAnim = GUFFY_ANIM_DEATHBACKWARD ; #line 206 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" }else { #line 207 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" iAnim = GUFFY_ANIM_DEATHFORWARD ; #line 208 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" } #line 210 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" StartModelAnim (iAnim , 0); #line 211 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" return iAnim ; #line 212 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" } #line 215 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" FLOAT CGuffy::WaitForDust(FLOAT3D & vStretch) { #line 216 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" vStretch = FLOAT3D (1 , 1 , 2) * 1.5f; #line 217 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" if(GetModelObject () -> GetAnim () == GUFFY_ANIM_DEATHBACKWARD ) #line 218 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" { #line 219 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" return 0.48f; #line 220 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" } #line 221 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" else if(GetModelObject () -> GetAnim () == GUFFY_ANIM_DEATHFORWARD ) #line 222 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" { #line 223 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" return 1.0f; #line 224 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" } #line 225 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" return - 1.0f; #line 226 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" } BOOL CGuffy:: #line 232 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" Fire(const CEntityEvent &__eeInput) { #undef STATE_CURRENT #define STATE_CURRENT STATE_CGuffy_Fire ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CGuffy::Fire expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; #line 234 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" StartModelAnim (GUFFY_ANIM_FIRE , AOF_LOOPING ); #line 237 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" SetTimerAfter(0.1f); Jump(STATE_CURRENT, 0x01580001, FALSE, EBegin());return TRUE;}BOOL CGuffy::H0x01580001_Fire_01(const CEntityEvent &__eeInput) { #undef STATE_CURRENT #define STATE_CURRENT 0x01580001 switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01580002, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CGuffy::H0x01580002_Fire_02(const CEntityEvent &__eeInput){ ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); #undef STATE_CURRENT #define STATE_CURRENT 0x01580002 ; #line 239 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" FLOATmatrix3D m ; #line 240 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" FLOAT3D fLookRight = FLOAT3D (1.0f , 0.0f , 0.0f); #line 241 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" MakeRotationMatrixFast (m , GetPlacement () . pl_OrientationAngle ); #line 242 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" fLookRight = fLookRight * m ; #line 243 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" BOOL bEnemyRight = fLookRight % (m_penEnemy -> GetPlacement () . pl_PositionVector - GetPlacement () . pl_PositionVector ); #line 245 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" if(bEnemyRight >= 0){ #line 246 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" ShootProjectile (PRT_GUFFY_PROJECTILE , FIRE_LEFT_ARM * m_fSize , ANGLE3D (0 , 0 , 0)); #line 247 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" PlaySound (m_soFire1 , SOUND_FIRE , SOF_3D ); #line 249 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" ShootProjectile (PRT_GUFFY_PROJECTILE , FIRE_RIGHT_ARM * m_fSize , ANGLE3D (- 9 , 0 , 0)); #line 250 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" PlaySound (m_soFire2 , SOUND_FIRE , SOF_3D ); #line 251 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" }else { #line 252 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" ShootProjectile (PRT_GUFFY_PROJECTILE , FIRE_LEFT_ARM * m_fSize , ANGLE3D (9 , 0 , 0)); #line 253 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" PlaySound (m_soFire1 , SOUND_FIRE , SOF_3D ); #line 255 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" ShootProjectile (PRT_GUFFY_PROJECTILE , FIRE_RIGHT_ARM * m_fSize , ANGLE3D (0 , 0 , 0)); #line 256 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" PlaySound (m_soFire2 , SOUND_FIRE , SOF_3D ); #line 257 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" } #line 259 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" SetTimerAfter(1.0f); Jump(STATE_CURRENT, 0x01580003, FALSE, EBegin());return TRUE;}BOOL CGuffy::H0x01580003_Fire_03(const CEntityEvent &__eeInput) { #undef STATE_CURRENT #define STATE_CURRENT 0x01580003 switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01580004, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CGuffy::H0x01580004_Fire_04(const CEntityEvent &__eeInput){ ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); #undef STATE_CURRENT #define STATE_CURRENT 0x01580004 ; #line 261 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" StopMoving (); #line 263 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" MaybeSwitchToAnotherPlayer (); #line 266 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" StandingAnimFight (); #line 267 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" SetTimerAfter(FRnd () * 0.25f + 0.25f); Jump(STATE_CURRENT, 0x01580005, FALSE, EBegin());return TRUE;}BOOL CGuffy::H0x01580005_Fire_05(const CEntityEvent &__eeInput) { #undef STATE_CURRENT #define STATE_CURRENT 0x01580005 switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01580006, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CGuffy::H0x01580006_Fire_06(const CEntityEvent &__eeInput){ ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); #undef STATE_CURRENT #define STATE_CURRENT 0x01580006 ; #line 269 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" Return(STATE_CURRENT,EReturn ()); #line 269 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" return TRUE; ASSERT(FALSE); return TRUE;};BOOL CGuffy:: #line 298 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" Main(const CEntityEvent &__eeInput) { #undef STATE_CURRENT #define STATE_CURRENT STATE_CGuffy_Main ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CGuffy::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; #line 300 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" InitAsModel (); #line 301 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" SetPhysicsFlags (EPF_MODEL_WALKING ); #line 302 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" SetCollisionFlags (ECF_MODEL ); #line 303 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" SetFlags (GetFlags () | ENF_ALIVE ); #line 304 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" SetHealth (210.0f); #line 305 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" m_fMaxHealth = 210.0f; #line 306 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" en_fDensity = 2000.0f; #line 309 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" SetModel (MODEL_GUFFY ); #line 310 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" m_fSize = 1.5f; #line 311 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" SetModelMainTexture (TEXTURE_GUFFY ); #line 312 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" AddAttachment (GUFFY_ATTACHMENT_GUNRIGHT , MODEL_GUN , TEXTURE_GUN ); #line 313 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" AddAttachment (GUFFY_ATTACHMENT_GUNLEFT , MODEL_GUN , TEXTURE_GUN ); #line 314 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" GetModelObject () -> StretchModel (FLOAT3D (m_fSize , m_fSize , m_fSize )); #line 315 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" ModelChangeNotify (); #line 316 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" CModelObject * pmoRight = & GetModelObject () -> GetAttachmentModel (GUFFY_ATTACHMENT_GUNRIGHT ) -> amo_moModelObject ; #line 317 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" pmoRight -> StretchModel (FLOAT3D (- 1 , 1 , 1)); #line 318 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" m_fBlowUpAmount = 10000.0f; #line 319 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" m_iScore = 3000; #line 322 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" if(m_fStepHeight == - 1){ #line 323 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" m_fStepHeight = 4.0f; #line 324 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" } #line 326 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" StandingAnim (); #line 328 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" m_fWalkSpeed = FRnd () + 2.5f; #line 329 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" m_aWalkRotateSpeed = AngleDeg (FRnd () * 10.0f + 500.0f); #line 330 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" m_fAttackRunSpeed = FRnd () + 5.0f; #line 331 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" m_aAttackRotateSpeed = AngleDeg (FRnd () * 50 + 245.0f); #line 332 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" m_fCloseRunSpeed = FRnd () + 5.0f; #line 333 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" m_aCloseRotateSpeed = AngleDeg (FRnd () * 50 + 245.0f); #line 335 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" m_fAttackDistance = 150.0f; #line 336 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" m_fCloseDistance = 0.0f; #line 337 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" m_fStopDistance = 25.0f; #line 338 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" m_fAttackFireTime = 5.0f; #line 339 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" m_fCloseFireTime = 5.0f; #line 340 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" m_fIgnoreRange = 250.0f; #line 342 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" m_fBodyParts = 5; #line 343 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" m_fDamageWounded = 100.0f; #line 346 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" Jump(STATE_CURRENT, STATE_CEnemyBase_MainLoop, FALSE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;};