AccessoryPart Class Reference

#include <AccessoryPart.h>

Inheritance diagram for AccessoryPart:

AutoDefense Battery Parachute Shield Weapon ShieldRound ShieldSquare 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  AccessoryType {
  AccessoryWeapon, AccessoryParachute, AccessoryShield,
  AccessoryAutoDefense, AccessoryBattery
}

Public Member Functions

 AccessoryPart ()
virtual ~AccessoryPart ()
void setParent (Accessory *parent)
AccessorygetParent ()
unsigned int getAccessoryPartId ()
virtual bool parseXML (AccessoryCreateContext &context, XMLNode *accessoryNode)=0
virtual AccessoryType getType ()=0
virtual const char * getAccessoryTypeName ()=0
virtual AccessoryPartgetAccessoryCopy ()=0

Static Public Member Functions

static void resetAccessoryPartIds ()

Protected Attributes

unsigned int accessoryPartId_
Accessoryparent_

Static Protected Attributes

static unsigned int nextAccessoryPartId_ = 100000


Detailed Description

Definition at line 40 of file AccessoryPart.h.


Member Enumeration Documentation

enum AccessoryPart::AccessoryType

Enumerator:
AccessoryWeapon 
AccessoryParachute 
AccessoryShield 
AccessoryAutoDefense 
AccessoryBattery 

Definition at line 43 of file AccessoryPart.h.


Constructor & Destructor Documentation

AccessoryPart::AccessoryPart (  ) 

Definition at line 26 of file AccessoryPart.cpp.

AccessoryPart::~AccessoryPart (  )  [virtual]

Definition at line 32 of file AccessoryPart.cpp.


Member Function Documentation

void AccessoryPart::setParent ( Accessory parent  )  [inline]

Definition at line 55 of file AccessoryPart.h.

References parent_.

Referenced by AccessoryStore::createAccessoryPart().

Accessory* AccessoryPart::getParent (  )  [inline]

Definition at line 56 of file AccessoryPart.h.

References parent_.

Referenced by TankDamage::calculateDeath(), TankFalling::collision(), AccessoryStore::createAccessoryPart(), AccessoryStore::findAccessoryPartByAccessoryId(), WeaponInvokeWeapon::fireWeapon(), Teleport::getActionDetails(), TankMovement::getActionDetails(), TankFired::getActionDetails(), TankFalling::getActionDetails(), TankDamage::getActionDetails(), SoundAction::getActionDetails(), ShotProjectile::getActionDetails(), ShotBounce::getActionDetails(), Napalm::getActionDetails(), Lightning::getActionDetails(), Laser::getActionDetails(), Explosion::getActionDetails(), CallbackWeapon::getActionDetails(), AddTarget::getActionDetails(), MovementMap::getFuel(), TankMovement::init(), TankDamage::logDeath(), TankMovement::moveTank(), TankFired::simulate(), StatsLoggerFile::tankFired(), StatsLoggerFile::tankKilled(), StatsLoggerDatabase::tankKilled(), StatsLoggerFile::tankSelfKilled(), StatsLoggerDatabase::tankSelfKilled(), StatsLoggerFile::tankTeamKilled(), StatsLoggerDatabase::tankTeamKilled(), StatsLoggerFile::weaponFired(), StatsLoggerDatabase::weaponFired(), StatsLoggerFile::weaponKilled(), and StatsLoggerDatabase::weaponKilled().

unsigned int AccessoryPart::getAccessoryPartId (  )  [inline]

Definition at line 58 of file AccessoryPart.h.

References accessoryPartId_.

Referenced by AccessoryStore::findByAccessoryPartId(), WeaponGotoLabel::fireWeapon(), AccessoryStore::readAccessoryPart(), and AccessoryStore::writeAccessoryPart().

static void AccessoryPart::resetAccessoryPartIds (  )  [inline, static]

Definition at line 59 of file AccessoryPart.h.

References nextAccessoryPartId_.

Referenced by AccessoryStore::clearAccessories().

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

Implemented in AutoDefense, Battery, Parachute, Shield, ShieldRound, ShieldRoundMag, ShieldRoundReflective, ShieldSquare, ShieldSquareReflective, Weapon, 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 AccessoryStore::createAccessoryPart().

virtual AccessoryType AccessoryPart::getType (  )  [pure virtual]

Referenced by Accessory::getType(), AccessoryStore::parseFile(), WeaponVelocity::parseXML(), WeaponTypeAction::parseXML(), WeaponTranslate::parseXML(), WeaponTeamAction::parseXML(), WeaponTankVelocity::parseXML(), WeaponTankPosition::parseXML(), WeaponSelectPosition::parseXML(), WeaponScatterPosition::parseXML(), WeaponScatterDirection::parseXML(), WeaponRoller::parseXML(), WeaponRepeat::parseXML(), WeaponReference::parseXML(), WeaponRedirect::parseXML(), WeaponRandomChoice::parseXML(), WeaponProjectile::parseXML(), WeaponPosition::parseXML(), WeaponMulti::parseXML(), WeaponMirv::parseXML(), WeaponLeapFrog::parseXML(), WeaponLabel::parseXML(), WeaponInvokeWeapon::parseXML(), WeaponGroupSelect::parseXML(), WeaponDelay::parseXML(), WeaponCenterPosition::parseXML(), WeaponAimedUnder::parseXML(), WeaponAimedOver::parseXML(), Accessory::parseXML(), AccessoryStore::readWeapon(), and s3d_fire_weapon().

virtual const char* AccessoryPart::getAccessoryTypeName (  )  [pure virtual]

Referenced by AccessoryStore::findAccessoryPartByAccessoryId(), and Explosion::init().

virtual AccessoryPart* AccessoryPart::getAccessoryCopy (  )  [pure virtual]


Member Data Documentation

unsigned int AccessoryPart::nextAccessoryPartId_ = 100000 [static, protected]

Definition at line 67 of file AccessoryPart.h.

Referenced by resetAccessoryPartIds().

unsigned int AccessoryPart::accessoryPartId_ [protected]

Definition at line 68 of file AccessoryPart.h.

Referenced by getAccessoryPartId().

Accessory* AccessoryPart::parent_ [protected]

Definition at line 69 of file AccessoryPart.h.

Referenced by Weapon::getArmsLevel(), getParent(), WeaponVelocity::parseXML(), WeaponTypeAction::parseXML(), WeaponTranslate::parseXML(), WeaponTeamAction::parseXML(), WeaponTankVelocity::parseXML(), WeaponTankPosition::parseXML(), WeaponSelectPosition::parseXML(), WeaponScatterPosition::parseXML(), WeaponScatterDirection::parseXML(), WeaponRoller::parseXML(), WeaponRepeat::parseXML(), WeaponReference::parseXML(), WeaponRedirect::parseXML(), WeaponRandomChoice::parseXML(), WeaponProjectile::parseXML(), WeaponPosition::parseXML(), WeaponMulti::parseXML(), WeaponMirv::parseXML(), WeaponLeapFrog::parseXML(), WeaponLabel::parseXML(), WeaponGroupSelect::parseXML(), WeaponDelay::parseXML(), WeaponCenterPosition::parseXML(), WeaponAnimation::parseXML(), WeaponAimedUnder::parseXML(), WeaponAimedOver::parseXML(), and setParent().


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