#include <Weapon.h>

Public Types | |
| enum | DataEnum { eDataDeathAnimation = 1 } |
Public Member Functions | |
| Weapon () | |
| virtual | ~Weapon () |
| virtual bool | parseXML (AccessoryCreateContext &context, XMLNode *accessoryNode) |
| virtual void | fireWeapon (ScorchedContext &context, WeaponFireContext &weaponContext, FixedVector &position, FixedVector &velocity)=0 |
| int | getArmsLevel () |
Protected Attributes | |
| int | armsLevel_ |
Definition at line 52 of file Weapon.h.
| enum Weapon::DataEnum |
| Weapon::Weapon | ( | ) |
Definition at line 50 of file Weapon.cpp.
| Weapon::~Weapon | ( | ) | [virtual] |
Definition at line 56 of file Weapon.cpp.
| bool Weapon::parseXML | ( | AccessoryCreateContext & | context, | |
| XMLNode * | accessoryNode | |||
| ) | [virtual] |
Implements AccessoryPart.
Reimplemented in WeaponAddTarget, WeaponAimedOver, WeaponAimedUnder, WeaponAnimation, WeaponCenterPosition, WeaponDelay, WeaponExplosion, WeaponGiveAccessory, WeaponGiveLife, WeaponGiveLives, WeaponGiveMoney, WeaponGivePower, WeaponGiveScore, WeaponGiveWin, WeaponGotoLabel, WeaponGroupSelect, WeaponInvokeWeapon, WeaponLabel, WeaponLaser, WeaponLeapFrog, WeaponLightning, WeaponMessage, WeaponMirv, WeaponMoveTank, WeaponMulti, WeaponNapalm, WeaponNull, WeaponPosition, WeaponProjectile, WeaponRandomChoice, WeaponRedirect, WeaponReference, WeaponRepeat, WeaponRoller, WeaponScatterDirection, WeaponScatterPosition, WeaponScript, WeaponSelectPosition, WeaponSkyFlash, WeaponSound, WeaponTankPosition, WeaponTankVelocity, WeaponTeamAction, WeaponTeleport, WeaponTranslate, WeaponTypeAction, and WeaponVelocity.
Definition at line 61 of file Weapon.cpp.
References armsLevel_, and XMLNode::getNamedChild().
Referenced by WeaponVelocity::parseXML(), WeaponTypeAction::parseXML(), WeaponTranslate::parseXML(), WeaponTeleport::parseXML(), WeaponTeamAction::parseXML(), WeaponTankVelocity::parseXML(), WeaponTankPosition::parseXML(), WeaponSound::parseXML(), WeaponSkyFlash::parseXML(), WeaponSelectPosition::parseXML(), WeaponScript::parseXML(), WeaponScatterPosition::parseXML(), WeaponScatterDirection::parseXML(), WeaponRoller::parseXML(), WeaponRepeat::parseXML(), WeaponReference::parseXML(), WeaponRedirect::parseXML(), WeaponRandomChoice::parseXML(), WeaponProjectile::parseXML(), WeaponPosition::parseXML(), WeaponNull::parseXML(), WeaponNapalm::parseXML(), WeaponMulti::parseXML(), WeaponMoveTank::parseXML(), WeaponMirv::parseXML(), WeaponMessage::parseXML(), WeaponLightning::parseXML(), WeaponLeapFrog::parseXML(), WeaponLaser::parseXML(), WeaponLabel::parseXML(), WeaponInvokeWeapon::parseXML(), WeaponGroupSelect::parseXML(), WeaponGotoLabel::parseXML(), WeaponGiveWin::parseXML(), WeaponGiveScore::parseXML(), WeaponGivePower::parseXML(), WeaponGiveMoney::parseXML(), WeaponGiveLives::parseXML(), WeaponGiveLife::parseXML(), WeaponGiveAccessory::parseXML(), WeaponExplosion::parseXML(), WeaponDelay::parseXML(), WeaponCenterPosition::parseXML(), WeaponAnimation::parseXML(), WeaponAimedUnder::parseXML(), and WeaponAimedOver::parseXML().
| virtual void Weapon::fireWeapon | ( | ScorchedContext & | context, | |
| WeaponFireContext & | weaponContext, | |||
| FixedVector & | position, | |||
| FixedVector & | velocity | |||
| ) | [pure virtual] |
Implemented in WeaponAddTarget, WeaponAimedOver, WeaponAimedUnder, WeaponAnimation, WeaponCenterPosition, WeaponDelay, WeaponExplosion, WeaponGiveAccessory, WeaponGiveLife, WeaponGiveLives, WeaponGiveMoney, WeaponGivePower, WeaponGiveScore, WeaponGiveWin, WeaponGotoLabel, WeaponGroupSelect, WeaponInvokeWeapon, WeaponLabel, WeaponLaser, WeaponLeapFrog, WeaponLightning, WeaponMessage, WeaponMirv, WeaponMoveTank, WeaponMulti, WeaponNapalm, WeaponNull, WeaponPosition, WeaponProjectile, WeaponRandomChoice, WeaponRedirect, WeaponReference, WeaponRepeat, WeaponRoller, WeaponScatterDirection, WeaponScatterPosition, WeaponScript, WeaponSelectPosition, WeaponSkyFlash, WeaponSound, WeaponTankPosition, WeaponTankVelocity, WeaponTeamAction, WeaponTeleport, WeaponTranslate, WeaponTypeAction, and WeaponVelocity.
Referenced by TankDamage::calculateDeath(), ShotProjectile::doCollision(), ShotBounce::doCollision(), LandscapeActionFireWeapon::fireAction(), WeaponVelocity::fireWeapon(), WeaponTranslate::fireWeapon(), WeaponTankVelocity::fireWeapon(), WeaponTankPosition::fireWeapon(), WeaponSelectPosition::fireWeapon(), WeaponScatterPosition::fireWeapon(), WeaponScatterDirection::fireWeapon(), WeaponRepeat::fireWeapon(), WeaponReference::fireWeapon(), WeaponRedirect::fireWeapon(), WeaponRandomChoice::fireWeapon(), WeaponPosition::fireWeapon(), WeaponMulti::fireWeapon(), WeaponMirv::fireWeapon(), WeaponLeapFrog::fireWeapon(), WeaponLabel::fireWeapon(), WeaponInvokeWeapon::fireWeapon(), WeaponGroupSelect::fireWeapon(), WeaponGotoLabel::fireWeapon(), WeaponCenterPosition::fireWeapon(), WeaponAimedUnder::fireWeapon(), WeaponAimedOver::fireWeapon(), TankMovement::moveTank(), PlayShots::processFiredMessage(), s3d_fire_weapon(), TankFired::simulate(), WeaponTypeAction::weaponCallback(), WeaponTeamAction::weaponCallback(), WeaponRepeat::weaponCallback(), and WeaponDelay::weaponCallback().
| int Weapon::getArmsLevel | ( | ) |
Definition at line 69 of file Weapon.cpp.
References armsLevel_, Accessory::getArmsLevel(), and AccessoryPart::parent_.
Referenced by TankDamage::calculateDamage(), and TankDamage::logDeath().
int Weapon::armsLevel_ [protected] |
1.5.3