diff options
author | peter1138 <peter1138@openttd.org> | 2006-12-04 08:30:04 +0000 |
---|---|---|
committer | peter1138 <peter1138@openttd.org> | 2006-12-04 08:30:04 +0000 |
commit | 3b6d2ed064b790e9296f13656d742bbd67f3adf9 (patch) | |
tree | fb2a8cf881b385cb52b110880f86128061ea020c /newgrf_config.h | |
parent | 0c5d6c94d69580bf114054ef95e63090a2337a12 (diff) | |
download | openttd-3b6d2ed064b790e9296f13656d742bbd67f3adf9.tar.xz |
(svn r7348) -Feature: Initial support for saving NewGRF settings with savegames. Back up your savegames...
Diffstat (limited to 'newgrf_config.h')
-rw-r--r-- | newgrf_config.h | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/newgrf_config.h b/newgrf_config.h new file mode 100644 index 000000000..2d9bdfd0b --- /dev/null +++ b/newgrf_config.h @@ -0,0 +1,43 @@ +/* $Id$ */ + +#ifndef NEWGRF_CONFIG_H +#define NEWGRF_CONFIG_H + +/* GRF config bit flags */ +enum { + GCF_DISABLED, + GCF_NOT_FOUND, + GCF_ACTIVATED, +}; + +typedef struct GRFConfig { + char *filename; + char *name; + char *info; + uint32 grfid; + + uint8 flags; + uint8 md5sum[16]; + uint32 param[0x80]; + uint8 num_params; + + struct GRFConfig *next; +} GRFConfig; + +/* First item in list of all scanned NewGRFs */ +extern GRFConfig *_all_grfs; + +/* First item in list of current GRF set up */ +extern GRFConfig *_grfconfig; + +/* First item in list of default GRF set up */ +extern GRFConfig *_grfconfig_newgame; + +void ScanNewGRFFiles(void); +const GRFConfig *FindGRFConfig(uint32 grfid, uint8 *md5sum); +void ClearGRFConfigList(GRFConfig *config); +void ResetGRFConfig(bool defaults); +bool IsGoodGRFConfigList(void); +bool FillGRFDetails(GRFConfig *config); + +#endif /* NEWGRF_CONFIG_H */ |