#include <AccessoryPart.h>

Public Types | |
| enum | AccessoryType { AccessoryWeapon, AccessoryParachute, AccessoryShield, AccessoryAutoDefense, AccessoryBattery } |
Public Member Functions | |
| AccessoryPart () | |
| virtual | ~AccessoryPart () |
| void | setParent (Accessory *parent) |
| Accessory * | getParent () |
| unsigned int | getAccessoryPartId () |
| virtual bool | parseXML (AccessoryCreateContext &context, XMLNode *accessoryNode)=0 |
| virtual AccessoryType | getType ()=0 |
| virtual const char * | getAccessoryTypeName ()=0 |
| virtual AccessoryPart * | getAccessoryCopy ()=0 |
Static Public Member Functions | |
| static void | resetAccessoryPartIds () |
Protected Attributes | |
| unsigned int | accessoryPartId_ |
| Accessory * | parent_ |
Static Protected Attributes | |
| static unsigned int | nextAccessoryPartId_ = 100000 |
Definition at line 40 of file AccessoryPart.h.
| AccessoryWeapon | |
| AccessoryParachute | |
| AccessoryShield | |
| AccessoryAutoDefense | |
| AccessoryBattery |
Definition at line 43 of file AccessoryPart.h.
| AccessoryPart::AccessoryPart | ( | ) |
Definition at line 26 of file AccessoryPart.cpp.
| AccessoryPart::~AccessoryPart | ( | ) | [virtual] |
Definition at line 32 of file AccessoryPart.cpp.
| 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] |
unsigned int AccessoryPart::nextAccessoryPartId_ = 100000 [static, protected] |
unsigned int AccessoryPart::accessoryPartId_ [protected] |
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().
1.5.3