diff options
author | rubidium <rubidium@openttd.org> | 2008-09-04 19:43:20 +0000 |
---|---|---|
committer | rubidium <rubidium@openttd.org> | 2008-09-04 19:43:20 +0000 |
commit | 72b72bb36813851ae357496e04f4cea8f6661664 (patch) | |
tree | 0634a70eeab8c24fdfa04cfb376fb20c55a017fe /src/newgrf_config.cpp | |
parent | 2f350316b6bed45fdb2fad529a497c97c5b99d88 (diff) | |
download | openttd-72b72bb36813851ae357496e04f4cea8f6661664.tar.xz |
(svn r14245) -Fix: NewGRF configs loaded from the config file would always default to the DOS palette instead of the "default" palette.
Diffstat (limited to 'src/newgrf_config.cpp')
-rw-r--r-- | src/newgrf_config.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/newgrf_config.cpp b/src/newgrf_config.cpp index b1dd4f0a7..235e543f8 100644 --- a/src/newgrf_config.cpp +++ b/src/newgrf_config.cpp @@ -26,6 +26,20 @@ GRFConfig *_grfconfig_newgame; GRFConfig *_grfconfig_static; +/** + * Update the palettes of the graphics from the config file. + * This is needed because the config file gets read and parsed + * before the palette is chosen (one can configure the base + * graphics set governing the palette in the config after all). + * As a result of this we update the settings from the config + * once we have determined the palette. + */ +void UpdateNewGRFConfigPalette() +{ + for (GRFConfig *c = _grfconfig_newgame; c != NULL; c = c->next) c->windows_paletted = (_use_palette == PAL_WINDOWS); + for (GRFConfig *c = _grfconfig_static; c != NULL; c = c->next) c->windows_paletted = (_use_palette == PAL_WINDOWS); +} + /* Calculate the MD5 Sum for a GRF */ static bool CalcGRFMD5Sum(GRFConfig *config) { |