|
|
/*************************************************************************** moneyholder.h - description ------------------- begin : Tue Feb 22 2000 copyright : (C) 2000 by Daniel Roberge email : droberge@uvic.ca ***************************************************************************/ #ifndef MONEYHOLDER_H #define MONEYHOLDER_H /**The MoneyHolder class stores money for a character or party. Not an inventory item. *@author Daniel Roberge */ class MoneyHolder { public: MoneyHolder(); ~MoneyHolder(); /** Returns the number of gp-equivalents in the MoneyHolder */ int noGP(); /** Inserts gold gp's, silver sp's, and copper cp's. */ void insertCoin(unsigned gold, unsigned silver, unsigned copper); /** Returns the number of cp-equivalents in the MoneyHolder. */ int rawAmount(); /** Returns true if no coins are stored */ bool isEmpty(); /** Removes amount gp from the MoneyHolder */ void removeCoin(unsigned amount); /** Transfers amount gp into into. */ void transferMoney(MoneyHolder *into, int amount); /** Inserts numberOf coins into the MoneyHolder */ void insertCoin(unsigned numberOf); /** Removes gold gp, silver sp, and copper cp from the MoneyHolder. */ void removeCoin(unsigned gold,unsigned silver, unsigned copper); protected: // Protected attributes #ifdef OLD_COIN /** Number of silver pieces in the MoneyHolder The engine will call these meseta. */ unsigned sp; /** Number of gp in the MoneyHolder. To be called gil by the engine. */ unsigned gp; /** The number of copper pieces in the MoneyHolder The engine will call these something. */ unsigned cp; #endif unsigned long coins; }; #endif protected: // Protected attributes
Generated by: droberge@magebook.localdomain on Mon Jul 3 13:20:08 200. |