TargetShield Class Reference

#include <TargetShield.h>

List of all members.

Public Member Functions

 TargetShield (ScorchedContext &context, unsigned int playerId)
virtual ~TargetShield ()
virtual void newGame ()
void setTarget (Target *target)
AccessorygetCurrentShield ()
void setCurrentShield (Accessory *sh)
fixed getShieldPower ()
fixed getShieldBoundingSize ()
void setShieldPower (fixed power)
bool writeMessage (NetBuffer &buffer)
bool readMessage (NetBufferReader &reader)

Protected Attributes

Targettarget_
ScorchedContextcontext_
AccessorycurrentShield_
fixed power_
fixed boundingSize_


Detailed Description

Definition at line 30 of file TargetShield.h.


Constructor & Destructor Documentation

TargetShield::TargetShield ( ScorchedContext context,
unsigned int  playerId 
)

Definition at line 29 of file TargetShield.cpp.

TargetShield::~TargetShield (  )  [virtual]

Definition at line 39 of file TargetShield.cpp.


Member Function Documentation

void TargetShield::newGame (  )  [virtual]

Definition at line 43 of file TargetShield.cpp.

References setCurrentShield().

Referenced by Target::newGame().

void TargetShield::setTarget ( Target target  )  [inline]

Definition at line 38 of file TargetShield.h.

References target_.

Referenced by Target::Target().

Accessory* TargetShield::getCurrentShield (  )  [inline]

Definition at line 40 of file TargetShield.h.

References currentShield_.

Referenced by TankAccessories::activate(), PhysicsParticleActionObject::bounceShieldHit(), TankDamage::calculateDamage(), PhysicsParticleObject::checkShotCollision(), TargetRendererImpl::createParticle(), AutoDefenseDialog::displayCurrent(), GLWScorchedInfo::draw(), TargetRendererImplTank::drawLife(), TargetRendererImpl::drawShield(), WeaponRoller::fireWeapon(), generateTargetTip(), TargetSpace::getCollision(), TankMenus::AccessoryMenu::getMenuItems(), PhysicsParticleObject::getShieldCollision(), TargetSpace::getSquares(), MovementMap::inShield(), TankKeyboardControlUtil::keyboardCheck(), MovementMap::movementProof(), TankShieldTip::populate(), ServerDefenseHandler::processDefenseMessage(), TankAICurrentDefenses::selectFirstShield(), PhysicsParticleActionObject::shotShieldHit(), TankShieldTip::showItems(), ShieldHit::simulate(), Laser::simulate(), and TankAICurrentMoveWeapons::TankAICurrentMoveWeapons().

void TargetShield::setCurrentShield ( Accessory sh  ) 

Definition at line 48 of file TargetShield.cpp.

References boundingSize_, context_, currentShield_, Accessory::getAction(), Shield::getBoundingSize(), Shield::getPower(), ScorchedContext::getTargetSpace(), power_, target_, and TargetSpace::updateTarget().

Referenced by TankDefinition::createTank(), TargetDefinition::createTarget(), newGame(), ServerDefenseHandler::processDefenseMessage(), ClientDefenseHandler::processMessage(), readMessage(), setShieldPower(), TankState::setState(), and Target::Target().

fixed TargetShield::getShieldPower (  )  [inline]

Definition at line 43 of file TargetShield.h.

References power_.

Referenced by TankDamage::calculateDamage(), GLWScorchedInfo::draw(), TargetRendererImplTank::drawLife(), generateTargetTip(), TankAICurrentTarget::getTargets(), TankShieldTip::populate(), PhysicsParticleActionObject::shotShieldHit(), and ShieldHit::simulate().

fixed TargetShield::getShieldBoundingSize (  )  [inline]

Definition at line 44 of file TargetShield.h.

References boundingSize_.

Referenced by TargetRendererImpl::getTargetSize().

void TargetShield::setShieldPower ( fixed  power  ) 

Definition at line 68 of file TargetShield.cpp.

References power_, and setCurrentShield().

Referenced by TankDamage::calculateDamage(), PhysicsParticleActionObject::shotShieldHit(), and ShieldHit::simulate().

bool TargetShield::writeMessage ( NetBuffer buffer  ) 

Definition at line 78 of file TargetShield.cpp.

References NetBuffer::addToBuffer(), currentShield_, Accessory::getAccessoryId(), and power_.

Referenced by Target::writeMessage().

bool TargetShield::readMessage ( NetBufferReader reader  ) 

Definition at line 86 of file TargetShield.cpp.

References context_, AccessoryStore::findByAccessoryId(), ScorchedContext::getAccessoryStore(), NetBufferReader::getFromBuffer(), power_, and setCurrentShield().

Referenced by Target::readMessage().


Member Data Documentation

Target* TargetShield::target_ [protected]

Definition at line 52 of file TargetShield.h.

Referenced by setCurrentShield(), and setTarget().

ScorchedContext& TargetShield::context_ [protected]

Definition at line 53 of file TargetShield.h.

Referenced by readMessage(), and setCurrentShield().

Accessory* TargetShield::currentShield_ [protected]

Definition at line 54 of file TargetShield.h.

Referenced by getCurrentShield(), setCurrentShield(), and writeMessage().

fixed TargetShield::power_ [protected]

Definition at line 55 of file TargetShield.h.

Referenced by getShieldPower(), readMessage(), setCurrentShield(), setShieldPower(), and writeMessage().

fixed TargetShield::boundingSize_ [protected]

Definition at line 55 of file TargetShield.h.

Referenced by getShieldBoundingSize(), and setCurrentShield().


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