#include <TargetShield.h>
Public Member Functions | |
| TargetShield (ScorchedContext &context, unsigned int playerId) | |
| virtual | ~TargetShield () |
| virtual void | newGame () |
| void | setTarget (Target *target) |
| Accessory * | getCurrentShield () |
| void | setCurrentShield (Accessory *sh) |
| fixed | getShieldPower () |
| fixed | getShieldBoundingSize () |
| void | setShieldPower (fixed power) |
| bool | writeMessage (NetBuffer &buffer) |
| bool | readMessage (NetBufferReader &reader) |
Protected Attributes | |
| Target * | target_ |
| ScorchedContext & | context_ |
| Accessory * | currentShield_ |
| fixed | power_ |
| fixed | boundingSize_ |
Definition at line 30 of file TargetShield.h.
| 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.
| void TargetShield::newGame | ( | ) | [virtual] |
Definition at line 43 of file TargetShield.cpp.
References setCurrentShield().
Referenced by Target::newGame().
| void TargetShield::setTarget | ( | Target * | target | ) | [inline] |
| 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().
Target* TargetShield::target_ [protected] |
ScorchedContext& TargetShield::context_ [protected] |
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().
1.5.3