WeaponAimedOver Class Reference

#include <WeaponAimedOver.h>

Inheritance diagram for WeaponAimedOver:

Weapon AccessoryPart

List of all members.

Public Member Functions

 WeaponAimedOver ()
virtual ~WeaponAimedOver ()
virtual bool parseXML (AccessoryCreateContext &context, XMLNode *accessoryNode)
virtual void fireWeapon (ScorchedContext &context, WeaponFireContext &weaponContext, FixedVector &position, FixedVector &velocity)
 REGISTER_ACCESSORY_HEADER (WeaponAimedOver, AccessoryPart::AccessoryWeapon)

Protected Attributes

int warHeads_
WeaponaimedWeapon_
NumberParser maxAimedDistance_
NumberParser percentageMissChance_
NumberParser maxInacuracy_


Detailed Description

Definition at line 26 of file WeaponAimedOver.h.


Constructor & Destructor Documentation

WeaponAimedOver::WeaponAimedOver (  ) 

Definition at line 35 of file WeaponAimedOver.cpp.

WeaponAimedOver::~WeaponAimedOver (  )  [virtual]

Definition at line 41 of file WeaponAimedOver.cpp.


Member Function Documentation

bool WeaponAimedOver::parseXML ( AccessoryCreateContext context,
XMLNode accessoryNode 
) [virtual]

Reimplemented from Weapon.

Definition at line 46 of file WeaponAimedOver.cpp.

References AccessoryPart::AccessoryWeapon, aimedWeapon_, AccessoryCreateContext::getAccessoryStore(), XMLNode::getNamedChild(), AccessoryPart::getType(), maxAimedDistance_, maxInacuracy_, AccessoryPart::parent_, Weapon::parseXML(), percentageMissChance_, XMLNode::returnError(), and warHeads_.

void WeaponAimedOver::fireWeapon ( ScorchedContext context,
WeaponFireContext weaponContext,
FixedVector position,
FixedVector velocity 
) [virtual]

Implements Weapon.

Definition at line 78 of file WeaponAimedOver.cpp.

References aimedWeapon_, Weapon::fireWeapon(), ScorchedContext::getActionController(), LandscapeMaps::getGroundMaps(), GroundMaps::getInterpHeight(), RoofMaps::getInterpRoofHeight(), ScorchedContext::getLandscapeMaps(), Tank::getPosition(), RandomGenerator::getRandFixed(), ActionController::getRandom(), LandscapeMaps::getRoofMaps(), TankLib::getShotTowardsPosition(), TankPosition::getTankPosition(), TankLib::getTanksSortedByDistance(), NumberParser::getValue(), TankLib::getVelocityVector(), maxAimedDistance_, maxInacuracy_, percentageMissChance_, and warHeads_.

WeaponAimedOver::REGISTER_ACCESSORY_HEADER ( WeaponAimedOver  ,
AccessoryPart::AccessoryWeapon   
)


Member Data Documentation

int WeaponAimedOver::warHeads_ [protected]

Definition at line 42 of file WeaponAimedOver.h.

Referenced by fireWeapon(), and parseXML().

Weapon* WeaponAimedOver::aimedWeapon_ [protected]

Definition at line 43 of file WeaponAimedOver.h.

Referenced by fireWeapon(), and parseXML().

NumberParser WeaponAimedOver::maxAimedDistance_ [protected]

Definition at line 44 of file WeaponAimedOver.h.

Referenced by fireWeapon(), and parseXML().

NumberParser WeaponAimedOver::percentageMissChance_ [protected]

Definition at line 45 of file WeaponAimedOver.h.

Referenced by fireWeapon(), and parseXML().

NumberParser WeaponAimedOver::maxInacuracy_ [protected]

Definition at line 46 of file WeaponAimedOver.h.

Referenced by fireWeapon(), and parseXML().


The documentation for this class was generated from the following files:
Generated on Mon Feb 16 15:15:08 2009 for Scorched3D by  doxygen 1.5.3