Weapon Class Reference

#include <Weapon.h>

Inheritance diagram for Weapon:

AccessoryPart WeaponAddTarget WeaponAimedOver WeaponAimedUnder WeaponAnimation WeaponCallback WeaponCenterPosition WeaponExplosion WeaponGotoLabel WeaponGroupSelect WeaponInvokeWeapon WeaponLabel WeaponLaser WeaponLeapFrog WeaponLightning WeaponMirv WeaponMoveTank WeaponMulti WeaponNapalm WeaponNull WeaponPosition WeaponProjectile WeaponRandomChoice WeaponRedirect WeaponReference WeaponRoller WeaponScatterDirection WeaponScatterPosition WeaponScript WeaponSelectPosition WeaponSkyFlash WeaponSound WeaponTankPosition WeaponTankVelocity WeaponTeleport WeaponTranslate WeaponVelocity

List of all members.

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_


Detailed Description

Definition at line 52 of file Weapon.h.


Member Enumeration Documentation

enum Weapon::DataEnum

Enumerator:
eDataDeathAnimation 

Definition at line 55 of file Weapon.h.


Constructor & Destructor Documentation

Weapon::Weapon (  ) 

Definition at line 50 of file Weapon.cpp.

Weapon::~Weapon (  )  [virtual]

Definition at line 56 of file Weapon.cpp.


Member Function Documentation

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().


Member Data Documentation

int Weapon::armsLevel_ [protected]

Definition at line 73 of file Weapon.h.

Referenced by getArmsLevel(), 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