2005-08-06 15:18:26 +00:00
|
|
|
/* $Id$ */
|
|
|
|
|
2005-08-06 14:59:54 +00:00
|
|
|
#ifndef CURRENCY_H
|
|
|
|
#define CURRENCY_H
|
|
|
|
|
|
|
|
enum {
|
|
|
|
CF_NOEURO = 0,
|
|
|
|
CF_ISEURO = 1,
|
|
|
|
};
|
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
uint16 rate;
|
|
|
|
char separator;
|
|
|
|
uint16 to_euro;
|
|
|
|
char prefix[16];
|
|
|
|
char suffix[16];
|
|
|
|
} CurrencySpec;
|
|
|
|
|
|
|
|
extern CurrencySpec _currency_specs[];
|
|
|
|
extern const StringID _currency_string_list[];
|
|
|
|
|
2005-08-07 12:41:57 +00:00
|
|
|
// XXX small hack, but makes the rest of the code a bit nicer to read
|
|
|
|
#define _custom_currency (_currency_specs[23])
|
2005-09-27 20:55:42 +00:00
|
|
|
#define _currency ((const CurrencySpec*)&_currency_specs[_opt_ptr->currency])
|
2005-08-07 12:41:57 +00:00
|
|
|
|
2005-08-06 14:59:54 +00:00
|
|
|
uint GetMaskOfAllowedCurrencies(void);
|
2005-08-07 12:41:57 +00:00
|
|
|
void CheckSwitchToEuro(void);
|
2005-08-06 14:59:54 +00:00
|
|
|
|
2005-09-18 20:56:44 +00:00
|
|
|
#endif /* CURRENCY_H */
|