Files
@ r4381:c965d1f3016a
Branch filter:
Location: cpp/openttd-patchpack/source/currency.h - annotation
r4381:c965d1f3016a
837 B
text/x-c
(svn r6131) -Codechange : Complete all missing _ttdpatch_flags entries
-Feature : both unifiedmaglevmode are now set.
Maglev and monorail are not allowed to run on each other tracks and will not be.
Setting those flags will allow grfsets as the Norvegian one to be loaded
-Codechange : link the TTDPatch's irregularstations with OTTD's nonuniform_stations
-Codechange : Reformat the whole array (thanks Rubidium, it sure looks better now)
-Feature : both unifiedmaglevmode are now set.
Maglev and monorail are not allowed to run on each other tracks and will not be.
Setting those flags will allow grfsets as the Norvegian one to be loaded
-Codechange : link the TTDPatch's irregularstations with OTTD's nonuniform_stations
-Codechange : Reformat the whole array (thanks Rubidium, it sure looks better now)
r2292:73ead004e2d7 r2292:73ead004e2d7 r2291:d8cfcbdcaa29 r2291:d8cfcbdcaa29 r2291:d8cfcbdcaa29 r2291:d8cfcbdcaa29 r2291:d8cfcbdcaa29 r2291:d8cfcbdcaa29 r4377:af32a089870e r4380:fff80877523f r2291:d8cfcbdcaa29 r2291:d8cfcbdcaa29 r2291:d8cfcbdcaa29 r2291:d8cfcbdcaa29 r2291:d8cfcbdcaa29 r4297:03b852eaea64 r2291:d8cfcbdcaa29 r2291:d8cfcbdcaa29 r4377:af32a089870e r4377:af32a089870e r4377:af32a089870e r4377:af32a089870e r4377:af32a089870e r4377:af32a089870e r2291:d8cfcbdcaa29 r2291:d8cfcbdcaa29 r4377:af32a089870e r4377:af32a089870e r2291:d8cfcbdcaa29 r2306:83bf5acd9e01 r3596:700022cb5115 r2468:320ed1476ffd r2306:83bf5acd9e01 r2291:d8cfcbdcaa29 r2306:83bf5acd9e01 r4377:af32a089870e r4377:af32a089870e r2291:d8cfcbdcaa29 r2436:963efe8b84cc | /* $Id$ */
#ifndef CURRENCY_H
#define CURRENCY_H
enum {
CF_NOEURO = 0,
CF_ISEURO = 1,
NUM_CURRENCY = 25,
CUSTOM_CURRENCY_ID = NUM_CURRENCY - 1
};
typedef struct {
uint16 rate;
char separator;
Year to_euro;
char prefix[16];
char suffix[16];
/**
* Position of the currency symbol on the amount string.
* 0 = placed before, 1 = placed after
*/
byte symbol_pos;
StringID name;
} CurrencySpec;
extern CurrencySpec _currency_specs[NUM_CURRENCY];
// XXX small hack, but makes the rest of the code a bit nicer to read
#define _custom_currency (_currency_specs[CUSTOM_CURRENCY_ID])
#define _currency ((const CurrencySpec*)&_currency_specs[_opt_ptr->currency])
uint GetMaskOfAllowedCurrencies(void);
void CheckSwitchToEuro(void);
void ResetCurrencies(void);
StringID* BuildCurrencyDropdown(void);
#endif /* CURRENCY_H */
|