summaryrefslogtreecommitdiff
path: root/spritecache.c
diff options
context:
space:
mode:
authortron <tron@openttd.org>2005-02-18 08:29:17 +0000
committertron <tron@openttd.org>2005-02-18 08:29:17 +0000
commit9f14253bafe6fcf85b5b31cd524c130e75663892 (patch)
tree7024a0738bec93d58bf62f34bd436970337eecb7 /spritecache.c
parent513eb4d7bb16c5984aa251f9dc779e56c1318d7c (diff)
downloadopenttd-9f14253bafe6fcf85b5b31cd524c130e75663892.tar.xz
(svn r1884) Change palette detection algorithm: Use the DOS palette if there are no Windows .grfs but at least one DOS .grf
Diffstat (limited to 'spritecache.c')
-rw-r--r--spritecache.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/spritecache.c b/spritecache.c
index 0235bf186..59d17512e 100644
--- a/spritecache.c
+++ b/spritecache.c
@@ -834,11 +834,17 @@ void CheckExternalFiles(void)
if (!FileMD5(sample_cat_win, false) && !FileMD5(sample_cat_dos, false))
printf("Your sample.cat file is corrupted or missing!");
- if (win == 5) { // always use the Windows palette if all Windows files are present
+ /*
+ * all Windows files present -> Windows palette
+ * all DOS files present -> DOS palette
+ * no Windows files present and any DOS file present -> DOS palette
+ * otherwise -> Windows palette
+ */
+ if (win == 5) {
_use_dos_palette = false;
- } else if (dos == 5) { // else use the DOS palette if all DOS files are present
+ } else if (dos == 5 || (win == 0 && dos > 0) {
_use_dos_palette = true;
- } else { // some files are missing, regardless of palette. Use Windows
+ } else {
_use_dos_palette = false;
}
}