FastEcslent::WeaponType Class Reference

#include <WeaponType.h>

List of all members.

Public Member Functions

 WeaponType ()
 WeaponType (int id)
 WeaponType (const WeaponType &other)
WeaponTypeoperator= (const WeaponType &other)
bool operator== (const WeaponType &other) const
bool operator!= (const WeaponType &other) const
bool operator< (const WeaponType &other) const
int getID () const
std::string getName () const
int damageAmount () const
int damageBonus () const
int damageCooldown () const
int damageFactor () const
ExplosionType explosionType () const
int minRange () const
int maxRange () const
int innerSplashRadius () const
int medianSplashRadius () const
int outerSplashRadius () const
bool targetsAir () const
bool targetsGround () const
bool targetsOwn () const
 WeaponType ()
 WeaponType (int id)
 WeaponType (const WeaponType &other)
WeaponTypeoperator= (const WeaponType &other)
bool operator== (const WeaponType &other) const
bool operator!= (const WeaponType &other) const
bool operator< (const WeaponType &other) const
int getID () const
std::string getName () const
int damageAmount () const
int damageBonus () const
int damageCooldown () const
int damageFactor () const
ExplosionType explosionType () const
int minRange () const
int maxRange () const
int innerSplashRadius () const
int medianSplashRadius () const
int outerSplashRadius () const
bool targetsAir () const
bool targetsGround () const
bool targetsOwn () const

Private Attributes

int id


Detailed Description

Definition at line 9 of file WeaponType.h.


Constructor & Destructor Documentation

FastEcslent::WeaponType::WeaponType (  ) 

Definition at line 86 of file WeaponType.cpp.

References id, and FastEcslent::WeaponTypes::None.

FastEcslent::WeaponType::WeaponType ( int  id  ) 

Definition at line 90 of file WeaponType.cpp.

References id, FastEcslent::initializingWeaponType, FastEcslent::WeaponTypes::Unknown, and FastEcslent::weaponTypeData.

FastEcslent::WeaponType::WeaponType ( const WeaponType other  ) 

Definition at line 96 of file WeaponType.cpp.

References id.

FastEcslent::WeaponType::WeaponType (  ) 

FastEcslent::WeaponType::WeaponType ( int  id  ) 

FastEcslent::WeaponType::WeaponType ( const WeaponType other  ) 


Member Function Documentation

WeaponType & FastEcslent::WeaponType::operator= ( const WeaponType other  ) 

Definition at line 100 of file WeaponType.cpp.

References id.

bool FastEcslent::WeaponType::operator== ( const WeaponType other  )  const

Definition at line 105 of file WeaponType.cpp.

References id.

bool FastEcslent::WeaponType::operator!= ( const WeaponType other  )  const

Definition at line 109 of file WeaponType.cpp.

References id.

bool FastEcslent::WeaponType::operator< ( const WeaponType other  )  const

Definition at line 113 of file WeaponType.cpp.

References id.

int FastEcslent::WeaponType::getID (  )  const

Returns a unique ID for this weapon type.

Definition at line 117 of file WeaponType.cpp.

References id.

Referenced by FastEcslent::WeaponTypes::init().

std::string FastEcslent::WeaponType::getName (  )  const

Returns the name of the weapon.

Definition at line 121 of file WeaponType.cpp.

References id, FastEcslent::WeaponTypeInternal::name, and FastEcslent::weaponTypeData.

int FastEcslent::WeaponType::damageAmount (  )  const

Returns the unit that can use this weapon. Returns the amount of damage that this weapon deals per attack.

Definition at line 125 of file WeaponType.cpp.

References FastEcslent::WeaponTypeInternal::damageAmount, id, and FastEcslent::weaponTypeData.

Referenced by FastEcslent::Weapon::dealDamageToTarget(), FastEcslent::Weapon::dealEnemySplashDamageToTarget(), and FastEcslent::Weapon::dealLineSplashDamageToTarget().

int FastEcslent::WeaponType::damageBonus (  )  const

Definition at line 129 of file WeaponType.cpp.

References FastEcslent::WeaponTypeInternal::damageBonus, id, and FastEcslent::weaponTypeData.

int FastEcslent::WeaponType::damageCooldown (  )  const

Returns the amount of cooldown time between attacks.

Definition at line 133 of file WeaponType.cpp.

References FastEcslent::WeaponTypeInternal::damageCooldown, id, and FastEcslent::weaponTypeData.

Referenced by FastEcslent::Weapon::dealDamageToTarget().

int FastEcslent::WeaponType::damageFactor (  )  const

Returns the amount that the damage increases per upgrade.

See also:
WeaponType::upgradeType.

Definition at line 137 of file WeaponType.cpp.

References FastEcslent::WeaponTypeInternal::damageFactor, id, and FastEcslent::weaponTypeData.

ExplosionType FastEcslent::WeaponType::explosionType (  )  const

Returns the type of explosion that this weapon uses.

Definition at line 142 of file WeaponType.cpp.

References FastEcslent::WeaponTypeInternal::explosionType, id, and FastEcslent::weaponTypeData.

int FastEcslent::WeaponType::minRange (  )  const

Returns the minimum attack range of the weapon, measured in pixels, 0 for most things except WeaponTypes::Arclite_Shock_Cannon (the weapon of the Terran Siege Tank in Siege Mode).

Definition at line 146 of file WeaponType.cpp.

References id, FastEcslent::WeaponTypeInternal::minRange, and FastEcslent::weaponTypeData.

int FastEcslent::WeaponType::maxRange (  )  const

Returns the maximum attack range of the weapon, measured in pixels.

Definition at line 150 of file WeaponType.cpp.

References id, FastEcslent::WeaponTypeInternal::maxRange, and FastEcslent::weaponTypeData.

int FastEcslent::WeaponType::innerSplashRadius (  )  const

Inner radius used in splash damage calculations.

Definition at line 154 of file WeaponType.cpp.

References id, FastEcslent::WeaponTypeInternal::innerSplashRadius, and FastEcslent::weaponTypeData.

Referenced by FastEcslent::Weapon::tick().

int FastEcslent::WeaponType::medianSplashRadius (  )  const

Median radius used in splash damage calculations.

Definition at line 158 of file WeaponType.cpp.

References id, FastEcslent::WeaponTypeInternal::medianSplashRadius, and FastEcslent::weaponTypeData.

int FastEcslent::WeaponType::outerSplashRadius (  )  const

Outer radius used in splash damage calculations.

Definition at line 162 of file WeaponType.cpp.

References id, FastEcslent::WeaponTypeInternal::outerSplashRadius, and FastEcslent::weaponTypeData.

bool FastEcslent::WeaponType::targetsAir (  )  const

Returns true if this weapon can attack air units.

Definition at line 166 of file WeaponType.cpp.

References id, FastEcslent::WeaponTypeInternal::targetsAir, and FastEcslent::weaponTypeData.

bool FastEcslent::WeaponType::targetsGround (  )  const

Returns true if this weapon can attack ground units.

Definition at line 170 of file WeaponType.cpp.

References id, FastEcslent::WeaponTypeInternal::targetsGround, and FastEcslent::weaponTypeData.

bool FastEcslent::WeaponType::targetsOwn (  )  const

Definition at line 174 of file WeaponType.cpp.

References id, FastEcslent::WeaponTypeInternal::targetsOwn, and FastEcslent::weaponTypeData.

WeaponType& FastEcslent::WeaponType::operator= ( const WeaponType other  ) 

bool FastEcslent::WeaponType::operator== ( const WeaponType other  )  const

bool FastEcslent::WeaponType::operator!= ( const WeaponType other  )  const

bool FastEcslent::WeaponType::operator< ( const WeaponType other  )  const

int FastEcslent::WeaponType::getID (  )  const

Returns a unique ID for this weapon type.

std::string FastEcslent::WeaponType::getName (  )  const

Returns the name of the weapon.

int FastEcslent::WeaponType::damageAmount (  )  const

Returns the unit that can use this weapon. Returns the amount of damage that this weapon deals per attack.

int FastEcslent::WeaponType::damageBonus (  )  const

int FastEcslent::WeaponType::damageCooldown (  )  const

Returns the amount of cooldown time between attacks.

int FastEcslent::WeaponType::damageFactor (  )  const

Returns the amount that the damage increases per upgrade.

See also:
WeaponType::upgradeType.

ExplosionType FastEcslent::WeaponType::explosionType (  )  const

Returns the type of explosion that this weapon uses.

int FastEcslent::WeaponType::minRange (  )  const

Returns the minimum attack range of the weapon, measured in pixels, 0 for most things except WeaponTypes::Arclite_Shock_Cannon (the weapon of the Terran Siege Tank in Siege Mode).

int FastEcslent::WeaponType::maxRange (  )  const

Returns the maximum attack range of the weapon, measured in pixels.

int FastEcslent::WeaponType::innerSplashRadius (  )  const

Inner radius used in splash damage calculations.

int FastEcslent::WeaponType::medianSplashRadius (  )  const

Median radius used in splash damage calculations.

int FastEcslent::WeaponType::outerSplashRadius (  )  const

Outer radius used in splash damage calculations.

bool FastEcslent::WeaponType::targetsAir (  )  const

Returns true if this weapon can attack air units.

bool FastEcslent::WeaponType::targetsGround (  )  const

Returns true if this weapon can attack ground units.

bool FastEcslent::WeaponType::targetsOwn (  )  const


Member Data Documentation

int FastEcslent::WeaponType::id [private]

Definition at line 69 of file WeaponType.h.

Referenced by damageAmount(), damageBonus(), damageCooldown(), damageFactor(), explosionType(), getID(), getName(), innerSplashRadius(), maxRange(), medianSplashRadius(), minRange(), operator!=(), operator<(), operator=(), operator==(), outerSplashRadius(), targetsAir(), targetsGround(), targetsOwn(), and WeaponType().


The documentation for this class was generated from the following files:
Generated on Fri Dec 13 14:54:21 2013 for FastECSLent by  doxygen 1.5.4