Files
@ r4603:3b159d0db197
Branch filter:
Location: cpp/openttd-patchpack/source/currency.h - annotation
r4603:3b159d0db197
1.1 KiB
text/x-c
(svn r6455) - Feature: Add 2cc (two company colours) livery schemes. This replaces the original colour selection window and bumps the saveload version. Liveries are supported for all vehicles, not just those with 2cc support. Thanks to lakie for GUI inspiration.
r2292:73ead004e2d7 r2292:73ead004e2d7 r2291:d8cfcbdcaa29 r2291:d8cfcbdcaa29 r2291:d8cfcbdcaa29 r2291:d8cfcbdcaa29 r2291:d8cfcbdcaa29 r2291:d8cfcbdcaa29 r4601:bf9c7052da1c r4380:fff80877523f r2291:d8cfcbdcaa29 r2291:d8cfcbdcaa29 r2291:d8cfcbdcaa29 r2291:d8cfcbdcaa29 r2291:d8cfcbdcaa29 r4297:03b852eaea64 r2291:d8cfcbdcaa29 r2291:d8cfcbdcaa29 r4377:af32a089870e r4602:a4d40440a037 r4602:a4d40440a037 r4602:a4d40440a037 r4602:a4d40440a037 r4602:a4d40440a037 r4602:a4d40440a037 r4602:a4d40440a037 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 = 26,
CUSTOM_CURRENCY_ID = NUM_CURRENCY - 1
};
typedef struct {
uint16 rate;
char separator;
Year to_euro;
char prefix[16];
char suffix[16];
/**
* The currency symbol is represented by two possible values, prefix and suffix
* Usage of one or the other is determined by symbol_pos.
* 0 = prefix
* 1 = suffix
* 2 = both : Special case only for custom currency.
* It is not a spec from Newgrf,
* rather a way to let users do what they want with custom curency
*/
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 */
|