aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorMartin Kiewitz2015-06-14 23:24:38 +0200
committerMartin Kiewitz2015-06-14 23:24:38 +0200
commitfc8177cdd3fd2470fe353b83daed6dd033e7b159 (patch)
tree16efc94b9d2f20d9031c1a235b91aa4a6d635c79 /engines
parentda3e0de1f90709f30663c691b1df7a2c9e9fe875 (diff)
downloadscummvm-rg350-fc8177cdd3fd2470fe353b83daed6dd033e7b159.tar.gz
scummvm-rg350-fc8177cdd3fd2470fe353b83daed6dd033e7b159.tar.bz2
scummvm-rg350-fc8177cdd3fd2470fe353b83daed6dd033e7b159.zip
SHERLOCK: 3DO: don't get palette for saving game
makes it possible to save in the 3DO version
Diffstat (limited to 'engines')
-rw-r--r--engines/sherlock/saveload.cpp11
1 files changed, 8 insertions, 3 deletions
diff --git a/engines/sherlock/saveload.cpp b/engines/sherlock/saveload.cpp
index c0f1bf1da1..f00920577c 100644
--- a/engines/sherlock/saveload.cpp
+++ b/engines/sherlock/saveload.cpp
@@ -238,10 +238,15 @@ void SaveManager::createThumbnail() {
delete _saveThumb;
}
- uint8 thumbPalette[PALETTE_SIZE];
- _vm->_screen->getPalette(thumbPalette);
_saveThumb = new Graphics::Surface();
- ::createThumbnail(_saveThumb, (const byte *)_vm->_screen->getPixels(), SHERLOCK_SCREEN_WIDTH, SHERLOCK_SCREEN_HEIGHT, thumbPalette);
+
+ if (_vm->getPlatform() != Common::kPlatform3DO) {
+ uint8 thumbPalette[PALETTE_SIZE];
+ _vm->_screen->getPalette(thumbPalette);
+ ::createThumbnail(_saveThumb, (const byte *)_vm->_screen->getPixels(), SHERLOCK_SCREEN_WIDTH, SHERLOCK_SCREEN_HEIGHT, thumbPalette);
+ } else {
+ ::createThumbnailFromScreen(_saveThumb);
+ }
}
int SaveManager::getHighlightedButton() const {