#include <WeaponRoller.h>

Definition at line 28 of file WeaponRoller.h.
| WeaponRoller::WeaponRoller | ( | ) |
Definition at line 35 of file WeaponRoller.cpp.
| WeaponRoller::~WeaponRoller | ( | ) | [virtual] |
Definition at line 43 of file WeaponRoller.cpp.
| bool WeaponRoller::parseXML | ( | AccessoryCreateContext & | context, | |
| XMLNode * | accessoryNode | |||
| ) | [virtual] |
Reimplemented from Weapon.
Definition at line 48 of file WeaponRoller.cpp.
References AccessoryPart::AccessoryWeapon, collisionAction_, dampenVelocityExp_, AccessoryCreateContext::getAccessoryStore(), XMLNode::getNamedChild(), AccessoryPart::getType(), ModelID::initFromNode(), maintainVelocity_, numberRollers_, AccessoryPart::parent_, Weapon::parseXML(), XMLNode::returnError(), roll_, rollerModelId_, shieldHurtFactorExp_, timeExp_, and windFactorExp_.
| Weapon* WeaponRoller::getCollisionAction | ( | ) | [inline] |
Definition at line 37 of file WeaponRoller.h.
References collisionAction_.
Referenced by ShotBounce::doCollision().
| ModelID& WeaponRoller::getRollerModelID | ( | ) | [inline] |
| bool WeaponRoller::getRoll | ( | ) | [inline] |
| fixed WeaponRoller::getShieldHurtFactor | ( | ScorchedContext & | context | ) |
Definition at line 102 of file WeaponRoller.cpp.
References shieldHurtFactor_.
Referenced by PhysicsParticleActionObject::bounceShieldHit().
| fixed WeaponRoller::getTime | ( | ScorchedContext & | context | ) |
Definition at line 97 of file WeaponRoller.cpp.
References NumberParser::getValue(), and timeExp_.
Referenced by ShotBounce::simulate().
| fixed WeaponRoller::getWindFactor | ( | ScorchedContext & | context | ) |
Definition at line 92 of file WeaponRoller.cpp.
References windFactor_.
Referenced by ShotBounce::init().
| void WeaponRoller::fireWeapon | ( | ScorchedContext & | context, | |
| WeaponFireContext & | weaponContext, | |||
| FixedVector & | position, | |||
| FixedVector & | velocity | |||
| ) | [virtual] |
Implements Weapon.
Definition at line 107 of file WeaponRoller.cpp.
References addRoller(), dampenVelocity_, dampenVelocityExp_, Accessory::getAction(), ScorchedContext::getActionController(), TargetShield::getCurrentShield(), LandscapeMaps::getGroundMaps(), GroundMaps::getInterpHeight(), RoofMaps::getInterpRoofHeight(), ScorchedContext::getLandscapeMaps(), Target::getLife(), RandomGenerator::getRandFixed(), ActionController::getRandom(), LandscapeMaps::getRoofMaps(), Target::getShield(), ScorchedContext::getTargetContainer(), TargetLife::getTargetPosition(), TargetContainer::getTargets(), NumberParser::getUInt(), NumberParser::getValue(), Shield::inShield(), numberRollers_, shieldHurtFactor_, shieldHurtFactorExp_, windFactor_, and windFactorExp_.
| WeaponRoller::REGISTER_ACCESSORY_HEADER | ( | WeaponRoller | , | |
| AccessoryPart::AccessoryWeapon | ||||
| ) |
| void WeaponRoller::addRoller | ( | ScorchedContext & | context, | |
| WeaponFireContext & | weaponContext, | |||
| FixedVector & | position, | |||
| FixedVector & | velocity | |||
| ) | [protected] |
Definition at line 190 of file WeaponRoller.cpp.
References ActionController::addAction(), dampenVelocity_, ScorchedContext::getActionController(), RandomGenerator::getRandFixed(), ActionController::getRandom(), and maintainVelocity_.
Referenced by fireWeapon().
NumberParser WeaponRoller::numberRollers_ [protected] |
Weapon* WeaponRoller::collisionAction_ [protected] |
ModelID WeaponRoller::rollerModelId_ [protected] |
NumberParser WeaponRoller::shieldHurtFactorExp_ [protected] |
NumberParser WeaponRoller::windFactorExp_ [protected] |
NumberParser WeaponRoller::timeExp_ [protected] |
fixed WeaponRoller::shieldHurtFactor_ [protected] |
Definition at line 57 of file WeaponRoller.h.
Referenced by fireWeapon(), and getShieldHurtFactor().
fixed WeaponRoller::windFactor_ [protected] |
fixed WeaponRoller::time_ [protected] |
Definition at line 59 of file WeaponRoller.h.
bool WeaponRoller::roll_ [protected] |
bool WeaponRoller::maintainVelocity_ [protected] |
NumberParser WeaponRoller::dampenVelocityExp_ [protected] |
fixed WeaponRoller::dampenVelocity_ [protected] |
1.5.3