#include <NumberParser.h>
Public Member Functions | |
| NumberParser () | |
| NumberParser (fixed value) | |
| virtual | ~NumberParser () |
| fixed | getValue (ScorchedContext &context) |
| fixed | getValue (ScorchedContext &context, fixed defaultValue) |
| int | getInt (ScorchedContext &context) |
| unsigned int | getUInt (ScorchedContext &context) |
| bool | setExpression (const char *expression) |
| bool | setExpression (fixed value) |
Protected Member Functions | |
| bool | getOperands () |
Protected Attributes | |
| bool | isFixed_ |
| bool | isValid_ |
| std::string | expression_ |
| std::list< fixed > | operands_ |
| fixed | max_ |
| fixed | min_ |
| fixed | step_ |
Definition at line 34 of file NumberParser.h.
| NumberParser::NumberParser | ( | ) |
Definition at line 37 of file NumberParser.cpp.
| NumberParser::NumberParser | ( | fixed | value | ) |
| NumberParser::~NumberParser | ( | ) | [virtual] |
Definition at line 47 of file NumberParser.cpp.
| fixed NumberParser::getValue | ( | ScorchedContext & | context | ) |
Definition at line 98 of file NumberParser.cpp.
References fixed::asInt(), S3D::dialogExit(), expression_, S3D::formatStringBuffer(), ScorchedContext::getActionController(), RandomGenerator::getRandFixed(), ActionController::getRandom(), max_, min_, operands_, and step_.
Referenced by WeaponNapalm::addNapalm(), WeaponVelocity::fireWeapon(), WeaponTranslate::fireWeapon(), WeaponScatterPosition::fireWeapon(), WeaponRoller::fireWeapon(), WeaponRepeat::fireWeapon(), WeaponRedirect::fireWeapon(), WeaponProjectile::fireWeapon(), WeaponMirv::fireWeapon(), WeaponLightning::fireWeapon(), WeaponLeapFrog::fireWeapon(), WeaponLaser::fireWeapon(), WeaponExplosion::fireWeapon(), WeaponDelay::fireWeapon(), WeaponCenterPosition::fireWeapon(), WeaponAimedUnder::fireWeapon(), WeaponAimedOver::fireWeapon(), WeaponTeleport::getDelay(), WeaponProjectile::getDrag(), getInt(), WeaponProjectile::getScale(), WeaponProjectile::getShieldHurtFactor(), WeaponProjectile::getSpinSpeed(), WeaponProjectile::getThrustAmount(), WeaponProjectile::getThrustTime(), WeaponRoller::getTime(), WeaponProjectile::getTimedCollision(), getUInt(), getValue(), WeaponProjectile::getWindFactor(), FixedActionParam::initXML(), WeaponRepeat::weaponCallback(), WeaponGivePower::weaponCallback(), and WeaponGiveLife::weaponCallback().
| fixed NumberParser::getValue | ( | ScorchedContext & | context, | |
| fixed | defaultValue | |||
| ) |
| int NumberParser::getInt | ( | ScorchedContext & | context | ) |
| unsigned int NumberParser::getUInt | ( | ScorchedContext & | context | ) |
Definition at line 152 of file NumberParser.cpp.
References fixed::asInt(), and getValue().
Referenced by WeaponRoller::fireWeapon().
| bool NumberParser::setExpression | ( | const char * | expression | ) |
Definition at line 81 of file NumberParser.cpp.
References expression_, and getOperands().
Referenced by XMLNode::getNamedChild(), and NumberParser().
| bool NumberParser::setExpression | ( | fixed | value | ) |
Definition at line 90 of file NumberParser.cpp.
References fixed::asString(), expression_, and getOperands().
| bool NumberParser::getOperands | ( | ) | [protected] |
Definition at line 53 of file NumberParser.cpp.
References expression_, int(), and operands_.
Referenced by setExpression().
bool NumberParser::isFixed_ [protected] |
Definition at line 50 of file NumberParser.h.
bool NumberParser::isValid_ [protected] |
Definition at line 50 of file NumberParser.h.
std::string NumberParser::expression_ [protected] |
Definition at line 51 of file NumberParser.h.
Referenced by getOperands(), getValue(), and setExpression().
std::list<fixed> NumberParser::operands_ [protected] |
fixed NumberParser::max_ [protected] |
fixed NumberParser::min_ [protected] |
fixed NumberParser::step_ [protected] |
1.5.3