Ejemplo n.º 1
0
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;
  }
}
Ejemplo n.º 2
0
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;
  }
}
Ejemplo n.º 3
0
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;
  }
}