/**
 * This file contains all the data needed for handling money.  This
 * includes the money handler and the money object itself.
 * @author Pinkfish
 */
#ifndef __SYS__MONEY
/** @ignore yes */
#define __SYS__MONEY
#ifdef __MONEY_CLASS__
/**
 * This class stores the attributes of a coin.
 * @member head_short the short description of the front side of the coin
 * @member tail_short the short description of the back side of the coin
 * @member head_long the long description of the front side of the coin
 * @member tail_long the long description of the back side of the coin
 * @member material the material the coins has been made from
 * @member plural the plural of the coin, this should be one word only
 * @member adj words used to describe the coin(s), ie. "thin and scratched"
 * @member weight the weight of 100 coins of the type
 */
class money_data {
    string head_short;
    string tail_short;
    string head_long;
    string tail_long;
    string material;
    string plural;
    string adj;
    int weight;
}
#endif
/**
 * The object to use for money.
 */
#define MONEY_OBJECT "/obj/money"
/**
 * The money handler object, used for routines and opetations on money.
 */
#define MONEY_HAND "/handlers/money_handler"
/**
 * The money alias, this is used by the money object to identify
 * itself.  The reason it has spaces in it is so that it is not
 * matched by find_match(), only by present().
 * @example
 * // Find the players money object.
 * money = present(MONEY_ALIAS, player);
 */
#define MONEY_ALIAS "Some Money For Me"
#define NO_MATCH -1
#define NO_MONEY -2
#define NO_LEGAL -3
/**
 * The index into the array returned by the make_payment functions for
 * the change.
 */
#define MONEY_PAY_CHANGE 1
/**
 * The index into the array returned by the make_payment functions for
 * the return array.  This is the actual value to fiddle with.
 */
#define MONEY_PAY_RETURN 0
/**
 * The index into the array returned by make_payment functions for the
 * the depleted money array.
 */
#define MONEY_PAY_DEPLETED 2
#endif /* __SYS__MONEY */