#include <EconomyFreeMarket.h>

Public Member Functions | |
| EconomyFreeMarket () | |
| virtual | ~EconomyFreeMarket () |
| virtual bool | loadPrices () |
| virtual bool | savePrices () |
| virtual void | calculatePrices () |
| virtual void | accessoryBought (Tank *tank, const char *accessoryName) |
| virtual void | accessorySold (Tank *tank, const char *accessoryName) |
| REGISTER_CLASS_HEADER (EconomyFreeMarket) | |
Protected Member Functions | |
| void | setPrice (Accessory *accessory, int price) |
Protected Attributes | |
| std::map< unsigned int, int > | economyPrices_ |
Definition at line 35 of file EconomyFreeMarket.h.
| EconomyFreeMarket::EconomyFreeMarket | ( | ) |
Definition at line 52 of file EconomyFreeMarket.cpp.
| EconomyFreeMarket::~EconomyFreeMarket | ( | ) | [virtual] |
Definition at line 56 of file EconomyFreeMarket.cpp.
| bool EconomyFreeMarket::loadPrices | ( | ) | [virtual] |
Implements Economy.
Definition at line 60 of file EconomyFreeMarket.cpp.
References calculatePrices(), S3D::dialogMessage(), economyPrices_, file, S3D::formatStringBuffer(), Accessory::getAccessoryId(), ScorchedContext::getAccessoryStore(), XMLNode::getChildren(), XMLNode::getContent(), getEconomyFileName(), XMLNode::getNamedChild(), XMLFile::getParserError(), XMLFile::getRootNode(), ScorchedServer::instance(), XMLFile::readFile(), and validAccessory().
| bool EconomyFreeMarket::savePrices | ( | ) | [virtual] |
Implements Economy.
Definition at line 108 of file EconomyFreeMarket.cpp.
References FileLines::addLine(), economyPrices_, file, AccessoryStore::findByAccessoryId(), S3D::formatStringBuffer(), ScorchedContext::getAccessoryStore(), getEconomyFileName(), Accessory::getName(), Accessory::getOriginalPrice(), ScorchedServer::instance(), XMLNode::removeSpecialChars(), validAccessory(), and FileLines::writeFile().
| void EconomyFreeMarket::calculatePrices | ( | ) | [virtual] |
Implements Economy.
Definition at line 142 of file EconomyFreeMarket.cpp.
References economyPrices_, AccessoryStore::findByAccessoryId(), ScorchedContext::getAccessoryStore(), ScorchedServer::instance(), setPrice(), and validAccessory().
Referenced by loadPrices().
| void EconomyFreeMarket::accessoryBought | ( | Tank * | tank, | |
| const char * | accessoryName | |||
| ) | [virtual] |
Implements Economy.
Definition at line 161 of file EconomyFreeMarket.cpp.
References TankAccessories::accessoryAllowed(), DIALOG_ASSERT, economyPrices_, Tank::getAccessories(), Accessory::getAccessoryId(), ScorchedContext::getAccessoryStore(), Accessory::getBundle(), ScorchedContext::getOptionsGame(), Accessory::getOriginalPrice(), Accessory::getPrice(), ScorchedServer::instance(), int(), and validAccessory().
| void EconomyFreeMarket::accessorySold | ( | Tank * | tank, | |
| const char * | accessoryName | |||
| ) | [virtual] |
| EconomyFreeMarket::REGISTER_CLASS_HEADER | ( | EconomyFreeMarket | ) |
| void EconomyFreeMarket::setPrice | ( | Accessory * | accessory, | |
| int | price | |||
| ) | [protected] |
Definition at line 255 of file EconomyFreeMarket.cpp.
References Accessory::getBundle(), Accessory::getFreeMarketLimits(), ScorchedContext::getOptionsGame(), Accessory::getOriginalPrice(), Accessory::getPrice(), ScorchedServer::instance(), int(), Accessory::setPrice(), and Accessory::setSellPrice().
Referenced by calculatePrices().
std::map<unsigned int, int> EconomyFreeMarket::economyPrices_ [protected] |
Definition at line 53 of file EconomyFreeMarket.h.
Referenced by accessoryBought(), calculatePrices(), loadPrices(), and savePrices().
1.5.3