orxonox::WeaponMode Class Reference

#include <src/orxonox/objects/weaponsystem/WeaponMode.h>

Inheritance diagram for orxonox::WeaponMode:

orxonox::BaseObject orxonox::OrxonoxClass orxonox::EnergyDrink orxonox::FusionFire orxonox::HsW01 orxonox::LaserFire orxonox::LightningGun

List of all members.

Public Member Functions

bool fire (float *reloadTime)
bool getAutoReload () const
float getDamage () const
unsigned int getInitialMagazines () const
unsigned int getInitialMunition () const
unsigned int getMode () const
MunitiongetMunition () const
const std::stringgetMunitionName () const
unsigned int getMunitionPerShot () const
IdentifiergetMunitionType () const
Vector3 getMuzzleDirection () const
const Vector3 & getMuzzleOffset () const
const Quaternion & getMuzzleOrientation () const
Vector3 getMuzzlePosition () const
bool getParallelReload () const
float getReloadTime () const
WeapongetWeapon () const
bool reload ()
void setAutoReload (bool autoreload)
void setDamage (float damage)
void setInitialMagazines (unsigned int amount)
void setInitialMunition (unsigned int amount)
void setMode (unsigned int mode)
void setMunitionName (const std::string &munitionname)
void setMunitionPerShot (unsigned int amount)
void setMunitionType (Identifier *identifier)
void setMuzzleOffset (const Vector3 &offset)
void setParallelReload (bool parallelreload)
void setReloadTime (float time)
void setWeapon (Weapon *weapon)
 WeaponMode (BaseObject *creator)
virtual void XMLPort (Element &xmlelement, XMLPort::Mode mode)
 XML loading and saving.
virtual ~WeaponMode ()

Protected Member Functions

virtual void fire ()=0

Protected Attributes

bool bAutoReload_
bool bParallelReload_
float damage_
unsigned int initialMagazines_
unsigned int initialMunition_
unsigned int munitionPerShot_
Vector3 muzzleOffset_
float reloadTime_

Private Member Functions

void reloaded ()
void updateMunition ()

Private Attributes

bool bReloading_
unsigned int mode_
Munitionmunition_
std::string munitionname_
SubclassIdentifier< Munitionmunitiontype_
Timer< WeaponModereloadTimer_
Weaponweapon_


Constructor & Destructor Documentation

orxonox::WeaponMode::WeaponMode ( BaseObject creator  ) 

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


Member Function Documentation

virtual void orxonox::WeaponMode::fire (  )  [protected, pure virtual]

bool orxonox::WeaponMode::fire ( float *  reloadTime  ) 

bool orxonox::WeaponMode::getAutoReload (  )  const [inline]

Referenced by XMLPort().

float orxonox::WeaponMode::getDamage (  )  const [inline]

unsigned int orxonox::WeaponMode::getInitialMagazines (  )  const [inline]

Referenced by XMLPort().

unsigned int orxonox::WeaponMode::getInitialMunition (  )  const [inline]

Referenced by XMLPort().

unsigned int orxonox::WeaponMode::getMode ( void   )  const [inline]

Munition* orxonox::WeaponMode::getMunition (  )  const [inline]

const std::string& orxonox::WeaponMode::getMunitionName (  )  const [inline]

Referenced by XMLPort().

unsigned int orxonox::WeaponMode::getMunitionPerShot (  )  const [inline]

Referenced by XMLPort().

Identifier* orxonox::WeaponMode::getMunitionType (  )  const [inline]

Vector3 orxonox::WeaponMode::getMuzzleDirection (  )  const

const Vector3& orxonox::WeaponMode::getMuzzleOffset (  )  const [inline]

const Quaternion & orxonox::WeaponMode::getMuzzleOrientation (  )  const

Vector3 orxonox::WeaponMode::getMuzzlePosition (  )  const

bool orxonox::WeaponMode::getParallelReload (  )  const [inline]

Referenced by XMLPort().

float orxonox::WeaponMode::getReloadTime (  )  const [inline]

Referenced by XMLPort().

Weapon* orxonox::WeaponMode::getWeapon (  )  const [inline]

bool orxonox::WeaponMode::reload (  ) 

void orxonox::WeaponMode::reloaded (  )  [private]

References bReloading_.

Referenced by WeaponMode().

void orxonox::WeaponMode::setAutoReload ( bool  autoreload  )  [inline]

Referenced by XMLPort().

void orxonox::WeaponMode::setDamage ( float  damage  )  [inline]

Referenced by XMLPort().

void orxonox::WeaponMode::setInitialMagazines ( unsigned int  amount  )  [inline]

Referenced by XMLPort().

void orxonox::WeaponMode::setInitialMunition ( unsigned int  amount  )  [inline]

Referenced by XMLPort().

void orxonox::WeaponMode::setMode ( unsigned int  mode  )  [inline]

Referenced by XMLPort().

void orxonox::WeaponMode::setMunitionName ( const std::string munitionname  ) 

void orxonox::WeaponMode::setMunitionPerShot ( unsigned int  amount  )  [inline]

Referenced by XMLPort().

void orxonox::WeaponMode::setMunitionType ( Identifier identifier  ) 

void orxonox::WeaponMode::setMuzzleOffset ( const Vector3 &  offset  )  [inline]

Referenced by XMLPort().

void orxonox::WeaponMode::setParallelReload ( bool  parallelreload  )  [inline]

Referenced by XMLPort().

void orxonox::WeaponMode::setReloadTime ( float  time  )  [inline]

Referenced by XMLPort().

void orxonox::WeaponMode::setWeapon ( Weapon weapon  )  [inline]

void orxonox::WeaponMode::updateMunition (  )  [private]

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


Member Data Documentation

Referenced by fire(), and WeaponMode().

Referenced by fire(), reload(), reloaded(), and WeaponMode().

float orxonox::WeaponMode::damage_ [protected]

unsigned int orxonox::WeaponMode::initialMagazines_ [protected]

Referenced by updateMunition(), and WeaponMode().

unsigned int orxonox::WeaponMode::initialMunition_ [protected]

Referenced by updateMunition(), and WeaponMode().

unsigned int orxonox::WeaponMode::mode_ [private]

Referenced by WeaponMode().

Referenced by setMunitionName(), and setMunitionType().

unsigned int orxonox::WeaponMode::munitionPerShot_ [protected]

Referenced by WeaponMode().

Referenced by getMuzzlePosition(), and WeaponMode().

Referenced by fire(), reload(), and WeaponMode().


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

Generated on Tue Jul 28 16:23:14 2009 for Orxonox by  doxygen 1.5.6