#include <WeaponAimedOver.h>

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_ |
| Weapon * | aimedWeapon_ |
| NumberParser | maxAimedDistance_ |
| NumberParser | percentageMissChance_ |
| NumberParser | maxInacuracy_ |
Definition at line 26 of file WeaponAimedOver.h.
| WeaponAimedOver::WeaponAimedOver | ( | ) |
Definition at line 35 of file WeaponAimedOver.cpp.
| WeaponAimedOver::~WeaponAimedOver | ( | ) | [virtual] |
Definition at line 41 of file WeaponAimedOver.cpp.
| 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 | ||||
| ) |
int WeaponAimedOver::warHeads_ [protected] |
Weapon* WeaponAimedOver::aimedWeapon_ [protected] |
NumberParser WeaponAimedOver::maxAimedDistance_ [protected] |
NumberParser WeaponAimedOver::percentageMissChance_ [protected] |
NumberParser WeaponAimedOver::maxInacuracy_ [protected] |
1.5.3