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 | bd66cc57569a034b02674fa8aaa5dbe521e73a36 (patch) | |
tree | fb2a8cf881b385cb52b110880f86128061ea020c /newgrf_config.h | |
parent | dc8992a677b8b7b56b8ad55d7da690b77105bb83 (diff) | |
download | openttd-bd66cc57569a034b02674fa8aaa5dbe521e73a36.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 */ |