EconomyFreeMarket Class Reference

#include <EconomyFreeMarket.h>

Inheritance diagram for EconomyFreeMarket:

Economy MetaClass

List of all members.

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_


Detailed Description

Definition at line 35 of file EconomyFreeMarket.h.


Constructor & Destructor Documentation

EconomyFreeMarket::EconomyFreeMarket (  ) 

Definition at line 52 of file EconomyFreeMarket.cpp.

EconomyFreeMarket::~EconomyFreeMarket (  )  [virtual]

Definition at line 56 of file EconomyFreeMarket.cpp.


Member Function Documentation

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]

Implements Economy.

Definition at line 284 of file EconomyFreeMarket.cpp.

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().


Member Data Documentation

std::map<unsigned int, int> EconomyFreeMarket::economyPrices_ [protected]

Definition at line 53 of file EconomyFreeMarket.h.

Referenced by accessoryBought(), calculatePrices(), loadPrices(), and savePrices().


The documentation for this class was generated from the following files:
Generated on Mon Feb 16 15:15:01 2009 for Scorched3D by  doxygen 1.5.3