From 3b6d2ed064b790e9296f13656d742bbd67f3adf9 Mon Sep 17 00:00:00 2001 From: peter1138 Date: Mon, 4 Dec 2006 08:30:04 +0000 Subject: (svn r7348) -Feature: Initial support for saving NewGRF settings with savegames. Back up your savegames... --- newgrf_config.h | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 newgrf_config.h (limited to 'newgrf_config.h') 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 */ -- cgit v1.2.3-54-g00ecf