Mercurial > hg > openttd
changeset 5333:0654c028aff5 draft
(svn r7495) -Fix (r7354): [NewGRF] Deactivate the target GRF, not the current GRF.
author | peter1138 <peter1138@openttd.org> |
---|---|
date | Thu, 14 Dec 2006 15:14:29 +0000 |
parents | 4c523eb85ced |
children | 47713bcb1cd4 |
files | newgrf.c newgrf_config.c newgrf_config.h |
diffstat | 3 files changed, 5 insertions(+), 5 deletions(-) [+] |
line wrap: on
line diff
--- a/newgrf.c +++ b/newgrf.c @@ -2950,13 +2950,13 @@ for (i = 0; i < num; i++) { uint32 grfid = grf_load_dword(&buf); - GRFFile *file = GetFileByGRFID(grfid); + GRFConfig *file = GetGRFConfig(grfid); /* Unset activation flag */ if (file != NULL) { grfmsg(GMS_NOTICE, "GRFInhibit: Deactivating file ``%s''", file->filename); - SETBIT(_cur_grfconfig->flags, GCF_DISABLED); - CLRBIT(_cur_grfconfig->flags, GCF_ACTIVATED); + SETBIT(file->flags, GCF_DISABLED); + CLRBIT(file->flags, GCF_ACTIVATED); } } }
--- a/newgrf_config.c +++ b/newgrf_config.c @@ -266,7 +266,7 @@ /* Retrieve a NewGRF from the current config by its grfid */ -const GRFConfig *GetGRFConfig(uint32 grfid) +GRFConfig *GetGRFConfig(uint32 grfid) { GRFConfig *c;
--- a/newgrf_config.h +++ b/newgrf_config.h @@ -41,7 +41,7 @@ void ScanNewGRFFiles(void); const GRFConfig *FindGRFConfig(uint32 grfid, uint8 *md5sum); -const GRFConfig *GetGRFConfig(uint32 grfid); +GRFConfig *GetGRFConfig(uint32 grfid); void ClearGRFConfig(GRFConfig *config); void ClearGRFConfigList(GRFConfig *config); void ResetGRFConfig(bool defaults);