orxonox::Pawn Class Reference

#include <src/orxonox/objects/worldentities/pawns/Pawn.h>

Inheritance diagram for orxonox::Pawn:

orxonox::ControllableEntity orxonox::RadarViewable orxonox::MobileEntity orxonox::OrxonoxClass orxonox::WorldEntity orxonox::Tickable orxonox::BaseObject orxonox::Synchronisable orxonox::OrxonoxClass orxonox::OrxonoxClass orxonox::OrxonoxClass orxonox::SpaceShip orxonox::TeamBaseMatchBase orxonox::Destroyer

List of all members.

Public Member Functions

void addHealth (float health)
void addWeaponPack (WeaponPack *wPack)
void addWeaponSet (WeaponSet *wSet)
void addWeaponSlot (WeaponSlot *wSlot)
virtual void damage (float damage, Pawn *originator=0)
virtual void doFire (uint8_t firemode)
virtual void dropItems ()
virtual void fire (unsigned int firemode)
unsigned int getExplosionChunks () const
float getHealth () const
float getInitialHealth () const
ControllableEntitygetLastHitOriginator () const
float getMaxHealth () const
PickupCollectiongetPickups ()
float getSpawnParticleDuration () const
const std::stringgetSpawnParticleSource () const
WeaponPackgetWeaponPack (unsigned int index) const
WeaponSetgetWeaponSet (unsigned int index) const
WeaponSlotgetWeaponSlot (unsigned int index) const
const WorldEntitygetWorldEntity () const
virtual void hit (Pawn *originator, const Vector3 &force, float damage)
bool isAlive () const
virtual void kill ()
 Pawn (BaseObject *creator)
virtual void postSpawn ()
void registerVariables ()
virtual void reload ()
void removeHealth (float health)
void setExplosionChunks (unsigned int chunks)
virtual void setHealth (float health)
void setInitialHealth (float initialhealth)
void setMaxHealth (float maxhealth)
void setSpawnParticleDuration (float duration)
void setSpawnParticleSource (const std::string &source)
virtual void startLocalHumanControl ()
virtual void tick (float dt)
 Gets called every frame.
virtual void useItem ()
virtual void XMLPort (Element &xmlelement, XMLPort::Mode mode)
 XML loading and saving.
virtual ~Pawn ()

Protected Member Functions

virtual void death ()
virtual void deatheffect ()
virtual void goWithStyle ()
virtual void removePlayer ()
virtual void setPlayer (PlayerInfo *player)
virtual void spawneffect ()

Protected Attributes

bool bAlive_
bool bReload_
float health_
float initialHealth_
PawnlastHitOriginator_
float maxHealth_
unsigned int numexplosionchunks_
PickupCollection pickups_
float spawnparticleduration_
std::string spawnparticlesource_
WeaponSystemweaponSystem_

Private Member Functions

void setWeaponSystem (WeaponSystem *weaponsystem)

Friends

class WeaponSystem


Constructor & Destructor Documentation

orxonox::Pawn::Pawn ( BaseObject creator  ) 

orxonox::Pawn::~Pawn (  )  [virtual]


Member Function Documentation

void orxonox::Pawn::addHealth ( float  health  )  [inline]

void orxonox::Pawn::addWeaponPack ( WeaponPack wPack  ) 

void orxonox::Pawn::addWeaponSet ( WeaponSet wSet  ) 

void orxonox::Pawn::addWeaponSlot ( WeaponSlot wSlot  ) 

void orxonox::Pawn::damage ( float  damage,
Pawn originator = 0 
) [virtual]

void orxonox::Pawn::death (  )  [protected, virtual]

void orxonox::Pawn::deatheffect (  )  [protected, virtual]

void orxonox::Pawn::doFire ( uint8_t  firemode  )  [virtual]

void orxonox::Pawn::dropItems (  )  [virtual]

Reimplemented from orxonox::ControllableEntity.

References orxonox::PickupCollection::clear(), and getPickups().

Referenced by death().

void orxonox::Pawn::fire ( unsigned int  firemode  )  [virtual]

Reimplemented from orxonox::ControllableEntity.

References doFire().

unsigned int orxonox::Pawn::getExplosionChunks (  )  const [inline]

Referenced by XMLPort().

float orxonox::Pawn::getHealth (  )  const [inline]

float orxonox::Pawn::getInitialHealth (  )  const [inline]

ControllableEntity* orxonox::Pawn::getLastHitOriginator (  )  const [inline]

float orxonox::Pawn::getMaxHealth (  )  const [inline]

PickupCollection& orxonox::Pawn::getPickups (  )  [inline]

float orxonox::Pawn::getSpawnParticleDuration (  )  const [inline]

Referenced by XMLPort().

const std::string& orxonox::Pawn::getSpawnParticleSource (  )  const [inline]

Referenced by XMLPort().

WeaponPack * orxonox::Pawn::getWeaponPack ( unsigned int  index  )  const

WeaponSet * orxonox::Pawn::getWeaponSet ( unsigned int  index  )  const

WeaponSlot * orxonox::Pawn::getWeaponSlot ( unsigned int  index  )  const

const WorldEntity* orxonox::Pawn::getWorldEntity (  )  const [inline, virtual]

void orxonox::Pawn::goWithStyle (  )  [protected, virtual]

void orxonox::Pawn::hit ( Pawn originator,
const Vector3 &  force,
float  damage 
) [virtual]

bool orxonox::Pawn::isAlive (  )  const [inline]

void orxonox::Pawn::kill (  )  [virtual]

References damage(), death(), and health_.

Referenced by orxonox::HumanController::suicide().

void orxonox::Pawn::postSpawn (  )  [virtual]

void orxonox::Pawn::registerVariables (  ) 

void orxonox::Pawn::reload (  )  [virtual]

Reimplemented from orxonox::ControllableEntity.

References bReload_.

void orxonox::Pawn::removeHealth ( float  health  )  [inline]

void orxonox::Pawn::removePlayer (  )  [protected, virtual]

void orxonox::Pawn::setExplosionChunks ( unsigned int  chunks  )  [inline]

Referenced by XMLPort().

void orxonox::Pawn::setHealth ( float  health  )  [virtual]

void orxonox::Pawn::setInitialHealth ( float  initialhealth  )  [inline]

Referenced by XMLPort().

void orxonox::Pawn::setMaxHealth ( float  maxhealth  )  [inline]

Referenced by XMLPort().

void orxonox::Pawn::setPlayer ( PlayerInfo player  )  [protected, virtual]

void orxonox::Pawn::setSpawnParticleDuration ( float  duration  )  [inline]

Referenced by XMLPort().

void orxonox::Pawn::setSpawnParticleSource ( const std::string source  )  [inline]

Referenced by XMLPort().

void orxonox::Pawn::setWeaponSystem ( WeaponSystem weaponsystem  )  [inline, private]

void orxonox::Pawn::spawneffect (  )  [protected, virtual]

void orxonox::Pawn::startLocalHumanControl (  )  [virtual]

void orxonox::Pawn::tick ( float  dt  )  [virtual]

Gets called every frame.

Parameters:
dt The time since the last frame in seconds

Reimplemented from orxonox::ControllableEntity.

Reimplemented in orxonox::SpaceShip.

References bAlive_, bReload_, death(), health_, orxonox::GameMode::isMaster(), and SUPER.

virtual void orxonox::Pawn::useItem (  )  [inline, virtual]

Reimplemented from orxonox::ControllableEntity.

void orxonox::Pawn::XMLPort ( Element &  xmlelement,
XMLPort::Mode  mode 
) [virtual]


Friends And Related Function Documentation

friend class WeaponSystem [friend]

Referenced by Pawn().


Member Data Documentation

bool orxonox::Pawn::bAlive_ [protected]

bool orxonox::Pawn::bReload_ [protected]

Referenced by Pawn(), registerVariables(), reload(), and tick().

float orxonox::Pawn::health_ [protected]

float orxonox::Pawn::initialHealth_ [protected]

Referenced by Pawn(), postSpawn(), and registerVariables().

Referenced by damage(), death(), and Pawn().

float orxonox::Pawn::maxHealth_ [protected]

Referenced by Pawn(), and setHealth().

unsigned int orxonox::Pawn::numexplosionchunks_ [protected]

Referenced by deatheffect().

Referenced by Pawn(), and spawneffect().

Referenced by spawneffect().


The documentation for this class was generated from the following files:

Generated on Tue Jul 28 16:22:53 2009 for Orxonox by  doxygen 1.5.6