Mercurial > hg > openttd
view src/currency.h @ 5475:eabf4b86aed6 draft
(svn r7759) -Merge: makefile rewrite. This merge features:
- A proper ./configure, so everything needs to be configured only once, not for every make.
- Usage of makedepend when available. This greatly reduces the time needed for generating the dependencies.
- A generator for all project files. There is a single file with sources, which is used to generate Makefiles and the project files for MSVC.
- Proper support for OSX universal binaries.
- Object files for non-MSVC compiles are also placed in separate directories, making is faster to switch between debug and release compiles and it does not touch the directory with the source files.
- Functionality to make a bundle of all needed files for for example a nightly or distribution of a binary with all needed GRFs and language files.
Note: as this merge moves almost all files, it is recommended to make a backup of your working copy before updating your working copy.
author | rubidium <rubidium@openttd.org> |
---|---|
date | Tue, 02 Jan 2007 19:19:48 +0000 |
parents | |
children | 595dc16a6fd8 |
line wrap: on
line source
/* $Id$ */ #ifndef CURRENCY_H #define CURRENCY_H enum { CF_NOEURO = 0, CF_ISEURO = 1, NUM_CURRENCY = 28, 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); byte GetNewgrfCurrencyIdConverted(byte grfcurr_id); #endif /* CURRENCY_H */