RPG_Pickup::RPG_Pickup() : RPG_BaseEntity() , m_pickupRadius(200.0f) , m_rotateSpeed(10.0f) , m_pickupEffectFilename("") , m_usePhysics(FALSE) , m_rigidBodyComponent() , m_elapsedTime(0.0f) , m_mass(0.3f) , m_magnetMaxDistance(1000.0f) , m_magnetSpeedMultiplier(200.0f) , m_spawnIdleTime(3.0f) , m_verticalSpawnForceMin(2000.0f) , m_verticalSpawnForceMax(4000.0f) , m_horizontalSpawnForceMin(500.0f) , m_horizontalSpawnForceMax(1500.0f) , m_magnetMaxDistanceInverseSquared(0.0f) , m_currentMagnetSpeed(0.0f) , m_currentMagnetVelocity(0.0f, 0.0f, 0.0f) { for (int i = 0; i < PKFX_Count; ++i) { m_effectDefinitions[i] = RPG_EffectDefinition(); m_effects[i] = NULL; } }
RPG_PLUGIN_IMPEXP RPG_Projectile::RPG_Projectile() : RPG_BaseEntity() , m_characterOwner(NULL) , m_projectileMeshFilename("") , m_currentPosition(0.0f, 0.0f, 0.0f) , m_speed(5.0f) , m_direction(0.0f, 0.0f, 0.0f) , m_targetToTrack(NULL) , m_shapePhantom(NULL) , m_spawnTime(0.0f) , m_maxLifeTime(5.0f) , m_shouldDestroy(false) { for(int i = 0; i < PFX_Count; ++i) { m_effectDefinitions[i] = RPG_EffectDefinition(); m_effects[i] = NULL; } }
END_VAR_TABLE RPG_DestructibleEntity::RPG_DestructibleEntity() : RPG_DamageableEntity() , m_postDestructionMeshFilename("") , m_healthMax(1) , m_removeCollisionAfterDestruction(FALSE) , m_isDestroyed(false) , m_health(1) { m_collisionRadius = 100.0f; m_collisionHeight = 200.0f; for (int i = 0; i < DEFX_Count; ++i) { m_effectDefinitions[i] = RPG_EffectDefinition(); m_effects[i] = NULL; } }