/*
 * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98
 */

EP_ENUMBEG(DamageType)
  EP_ENUMVALUE(DMT_EXPLOSION, "Explosion"),
  EP_ENUMVALUE(DMT_PROJECTILE, "Projectile"),
  EP_ENUMVALUE(DMT_CLOSERANGE, "Close range"),
  EP_ENUMVALUE(DMT_BULLET, "Bullets"),
  EP_ENUMVALUE(DMT_DROWNING, "Drowning"),
  EP_ENUMVALUE(DMT_IMPACT, "Impact"),
  EP_ENUMVALUE(DMT_BRUSH, "Brush"),
  EP_ENUMVALUE(DMT_BURNING, "Burning"),
  EP_ENUMVALUE(DMT_ACID, "Acid"),
  EP_ENUMVALUE(DMT_TELEPORT, "Teleport"),
  EP_ENUMVALUE(DMT_FREEZING, "Freezing"),
  EP_ENUMVALUE(DMT_CANNONBALL, "Cannon ball"),
  EP_ENUMVALUE(DMT_CANNONBALL_EXPLOSION, "Cannon ball explosion"),
  EP_ENUMVALUE(DMT_SPIKESTAB, "Spike stab"),
  EP_ENUMVALUE(DMT_ABYSS, "Abyss"),
  EP_ENUMVALUE(DMT_HEAT, "Heat"),
  EP_ENUMVALUE(DMT_DAMAGER, "Damager"),
  EP_ENUMVALUE(DMT_CHAINSAW, "Chain saw"),
  EP_ENUMVALUE(DMT_NONE, "no damage"),
EP_ENUMEND(DamageType);

#define ENTITYCLASS CMovableEntity

CEntityProperty CMovableEntity_properties[] = {
 CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000001<<8)+1, offsetof(CMovableEntity, en_vDesiredTranslationRelative), "", 0, 0, 0),
 CEntityProperty(CEntityProperty::EPT_ANGLE3D, NULL, (0x00000001<<8)+2, offsetof(CMovableEntity, en_aDesiredRotationRelative), "", 0, 0, 0),
 CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000001<<8)+3, offsetof(CMovableEntity, en_vCurrentTranslationAbsolute), "", 0, 0, 0),
 CEntityProperty(CEntityProperty::EPT_ANGLE3D, NULL, (0x00000001<<8)+4, offsetof(CMovableEntity, en_aCurrentRotationAbsolute), "", 0, 0, 0),
 CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000001<<8)+6, offsetof(CMovableEntity, en_penReference), "", 0, 0, 0),
 CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000001<<8)+7, offsetof(CMovableEntity, en_vReferencePlane), "", 0, 0, 0),
 CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000001<<8)+8, offsetof(CMovableEntity, en_iReferenceSurface), "", 0, 0, 0),
 CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000001<<8)+9, offsetof(CMovableEntity, en_penLastValidReference), "", 0, 0, 0),
 CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000001<<8)+14, offsetof(CMovableEntity, en_tmLastSignificantVerticalMovement), "", 0, 0, 0),
 CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000001<<8)+10, offsetof(CMovableEntity, en_tmLastBreathed), "", 0, 0, 0),
 CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000001<<8)+11, offsetof(CMovableEntity, en_tmMaxHoldBreath), "", 0, 0, 0),
 CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000001<<8)+12, offsetof(CMovableEntity, en_fDensity), "", 0, 0, 0),
 CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000001<<8)+13, offsetof(CMovableEntity, en_tmLastSwimDamage), "", 0, 0, 0),
 CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000001<<8)+20, offsetof(CMovableEntity, en_iUpContent), "", 0, 0, 0),
 CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000001<<8)+21, offsetof(CMovableEntity, en_iDnContent), "", 0, 0, 0),
 CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000001<<8)+22, offsetof(CMovableEntity, en_fImmersionFactor), "", 0, 0, 0),
 CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000001<<8)+25, offsetof(CMovableEntity, en_vGravityDir), "", 0, 0, 0),
 CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000001<<8)+26, offsetof(CMovableEntity, en_fGravityA), "", 0, 0, 0),
 CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000001<<8)+27, offsetof(CMovableEntity, en_fGravityV), "", 0, 0, 0),
 CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000001<<8)+66, offsetof(CMovableEntity, en_vForceDir), "", 0, 0, 0),
 CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000001<<8)+67, offsetof(CMovableEntity, en_fForceA), "", 0, 0, 0),
 CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000001<<8)+68, offsetof(CMovableEntity, en_fForceV), "", 0, 0, 0),
 CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000001<<8)+30, offsetof(CMovableEntity, en_tmJumped), "", 0, 0, 0),
 CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000001<<8)+31, offsetof(CMovableEntity, en_tmMaxJumpControl), "", 0, 0, 0),
 CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000001<<8)+32, offsetof(CMovableEntity, en_fJumpControlMultiplier), "", 0, 0, 0),
 CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000001<<8)+35, offsetof(CMovableEntity, en_fAcceleration), "", 0, 0, 0),
 CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000001<<8)+36, offsetof(CMovableEntity, en_fDeceleration), "", 0, 0, 0),
 CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000001<<8)+37, offsetof(CMovableEntity, en_fStepUpHeight), "", 0, 0, 0),
 CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000001<<8)+42, offsetof(CMovableEntity, en_fStepDnHeight), "", 0, 0, 0),
 CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000001<<8)+38, offsetof(CMovableEntity, en_fBounceDampParallel), "", 0, 0, 0),
 CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000001<<8)+39, offsetof(CMovableEntity, en_fBounceDampNormal), "", 0, 0, 0),
 CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000001<<8)+40, offsetof(CMovableEntity, en_fCollisionSpeedLimit), "", 0, 0, 0),
 CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000001<<8)+41, offsetof(CMovableEntity, en_fCollisionDamageFactor), "", 0, 0, 0),
 CEntityProperty(CEntityProperty::EPT_FLOATAABBOX3D, NULL, (0x00000001<<8)+51, offsetof(CMovableEntity, en_boxMovingEstimate), "", 0, 0, 0),
 CEntityProperty(CEntityProperty::EPT_FLOATAABBOX3D, NULL, (0x00000001<<8)+52, offsetof(CMovableEntity, en_boxNearCached), "", 0, 0, 0),
 CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000001<<8)+64, offsetof(CMovableEntity, en_vIntendedTranslation), "", 0, 0, 0),
 CEntityProperty(CEntityProperty::EPT_FLOATMATRIX3D, NULL, (0x00000001<<8)+65, offsetof(CMovableEntity, en_mIntendedRotation), "", 0, 0, 0),
};
#define CMovableEntity_propertiesct ARRAYCOUNT(CMovableEntity_properties)

CEntityComponent CMovableEntity_components[] = {
  CEntityComponent()
};
#define CMovableEntity_componentsct 0


CEventHandlerEntry CMovableEntity_handlers[] = {
 {0x00010010, -1, CEntity::pEventHandler(&CMovableEntity::
#line 2719 "D:/WORK/Sources/Engine/Classes/MovableEntity.es"
Dummy),DEBUGSTRING("CMovableEntity::Dummy")},
};
#define CMovableEntity_handlersct ARRAYCOUNT(CMovableEntity_handlers)

CEntity *CMovableEntity_New(void) { return new CMovableEntity; };
void CMovableEntity_OnInitClass(void) {};
void CMovableEntity_OnEndClass(void) {};
void CMovableEntity_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {};
void CMovableEntity_OnWorldEnd(CWorld *pwo) {};
void CMovableEntity_OnWorldInit(CWorld *pwo) {};
void CMovableEntity_OnWorldTick(CWorld *pwo) {};
void CMovableEntity_OnWorldRender(CWorld *pwo) {};
ENTITY_CLASSDEFINITION(CMovableEntity, CRationalEntity, "MovableEntity", "", 0x00000001);
DECLARE_CTFILENAME(_fnmCMovableEntity_tbn, "");
