orxonox::Munition Class Reference

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

Inheritance diagram for orxonox::Munition:

orxonox::BaseObject orxonox::OrxonoxClass orxonox::FusionMunition orxonox::ReplenishingMunition orxonox::LaserMunition

List of all members.

Public Member Functions

bool addMagazines (unsigned int amount)
bool addMunition (unsigned int amount)
bool canAddMagazines (unsigned int amount) const
bool canAddMunition (unsigned int amount) const
bool canReload () const
bool canRemoveMagazines (unsigned int amount) const
bool canTakeMunition (unsigned int amount, WeaponMode *user) const
bool dropMagazine (WeaponMode *user)
unsigned int getMaxMagazines () const
unsigned int getMaxMunition () const
unsigned int getMaxMunitionPerMagazine () const
unsigned int getNumMagazines () const
unsigned int getNumMunition (WeaponMode *user) const
unsigned int getNumMunitionInCurrentMagazine (WeaponMode *user) const
float getReloadTime () const
 Munition (BaseObject *creator)
bool needReload (WeaponMode *user) const
bool reload (WeaponMode *user, bool bUseReloadTime=true)
bool removeMagazines (unsigned int amount)
bool takeMunition (unsigned int amount, WeaponMode *user)
virtual ~Munition ()

Protected Attributes

bool bAllowMultiMunitionRemovementUnderflow_
bool bAllowMunitionRefilling_
bool bStackMunition_
bool bUseSeparateMagazines_
std::map< WeaponMode
*, Magazine * > 
currentMagazines_
unsigned int magazines_
unsigned int maxMagazines_
unsigned int maxMunitionPerMagazine_
float reloadTime_

Private Member Functions

MagazinegetMagazine (WeaponMode *user) const

Classes

struct  Magazine


Constructor & Destructor Documentation

orxonox::Munition::Munition ( BaseObject creator  ) 

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

References currentMagazines_.


Member Function Documentation

bool orxonox::Munition::addMagazines ( unsigned int  amount  ) 

bool orxonox::Munition::addMunition ( unsigned int  amount  ) 

bool orxonox::Munition::canAddMagazines ( unsigned int  amount  )  const

bool orxonox::Munition::canAddMunition ( unsigned int  amount  )  const

bool orxonox::Munition::canReload (  )  const

References bStackMunition_, and magazines_.

bool orxonox::Munition::canRemoveMagazines ( unsigned int  amount  )  const

bool orxonox::Munition::canTakeMunition ( unsigned int  amount,
WeaponMode user 
) const

bool orxonox::Munition::dropMagazine ( WeaponMode user  ) 

Munition::Magazine * orxonox::Munition::getMagazine ( WeaponMode user  )  const [private]

unsigned int orxonox::Munition::getMaxMagazines (  )  const [inline]

unsigned int orxonox::Munition::getMaxMunition (  )  const

unsigned int orxonox::Munition::getMaxMunitionPerMagazine (  )  const [inline]

unsigned int orxonox::Munition::getNumMagazines (  )  const

unsigned int orxonox::Munition::getNumMunition ( WeaponMode user  )  const

unsigned int orxonox::Munition::getNumMunitionInCurrentMagazine ( WeaponMode user  )  const

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

bool orxonox::Munition::needReload ( WeaponMode user  )  const

bool orxonox::Munition::reload ( WeaponMode user,
bool  bUseReloadTime = true 
)

bool orxonox::Munition::removeMagazines ( unsigned int  amount  ) 

bool orxonox::Munition::takeMunition ( unsigned int  amount,
WeaponMode user 
)


Member Data Documentation

unsigned int orxonox::Munition::magazines_ [protected]

unsigned int orxonox::Munition::maxMagazines_ [protected]

float orxonox::Munition::reloadTime_ [protected]


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

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