#include <WeaponAimedUnder.h>

Public Member Functions | |
| WeaponAimedUnder () | |
| virtual | ~WeaponAimedUnder () |
| virtual bool | parseXML (AccessoryCreateContext &context, XMLNode *accessoryNode) |
| void | fireWeapon (ScorchedContext &context, WeaponFireContext &weaponContext, FixedVector &position, FixedVector &velocity) |
| REGISTER_ACCESSORY_HEADER (WeaponAimedUnder, AccessoryPart::AccessoryWeapon) | |
Protected Attributes | |
| int | warHeads_ |
| Weapon * | aimedWeapon_ |
| NumberParser | maxAimedDistance_ |
| NumberParser | percentageMissChance_ |
| NumberParser | maxInacuracy_ |
| bool | moveUnderground_ |
Definition at line 26 of file WeaponAimedUnder.h.
| WeaponAimedUnder::WeaponAimedUnder | ( | ) |
Definition at line 34 of file WeaponAimedUnder.cpp.
| WeaponAimedUnder::~WeaponAimedUnder | ( | ) | [virtual] |
Definition at line 39 of file WeaponAimedUnder.cpp.
| bool WeaponAimedUnder::parseXML | ( | AccessoryCreateContext & | context, | |
| XMLNode * | accessoryNode | |||
| ) | [virtual] |
Reimplemented from Weapon.
Definition at line 44 of file WeaponAimedUnder.cpp.
References AccessoryPart::AccessoryWeapon, aimedWeapon_, AccessoryCreateContext::getAccessoryStore(), XMLNode::getNamedChild(), AccessoryPart::getType(), maxAimedDistance_, maxInacuracy_, moveUnderground_, AccessoryPart::parent_, Weapon::parseXML(), percentageMissChance_, XMLNode::returnError(), and warHeads_.
| void WeaponAimedUnder::fireWeapon | ( | ScorchedContext & | context, | |
| WeaponFireContext & | weaponContext, | |||
| FixedVector & | position, | |||
| FixedVector & | velocity | |||
| ) | [virtual] |
Implements Weapon.
Definition at line 79 of file WeaponAimedUnder.cpp.
References aimedWeapon_, Weapon::fireWeapon(), ScorchedContext::getActionController(), LandscapeMaps::getGroundMaps(), ScorchedContext::getLandscapeMaps(), Tank::getPosition(), RandomGenerator::getRandFixed(), ActionController::getRandom(), TankLib::getSniperShotTowardsPosition(), TankPosition::getTankPosition(), TankLib::getTanksSortedByDistance(), NumberParser::getValue(), TankLib::getVelocityVector(), maxAimedDistance_, maxInacuracy_, moveUnderground_, percentageMissChance_, and warHeads_.
| WeaponAimedUnder::REGISTER_ACCESSORY_HEADER | ( | WeaponAimedUnder | , | |
| AccessoryPart::AccessoryWeapon | ||||
| ) |
int WeaponAimedUnder::warHeads_ [protected] |
Weapon* WeaponAimedUnder::aimedWeapon_ [protected] |
NumberParser WeaponAimedUnder::maxAimedDistance_ [protected] |
NumberParser WeaponAimedUnder::percentageMissChance_ [protected] |
NumberParser WeaponAimedUnder::maxInacuracy_ [protected] |
bool WeaponAimedUnder::moveUnderground_ [protected] |
1.5.3