aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorPaul Gilbert2014-11-08 22:44:30 -0500
committerPaul Gilbert2014-12-12 22:25:45 -0500
commitd6963d8d09b9bd5f1fd5cd4c58e90bb4332a5cfe (patch)
treef1487d122aa8a6f2d4e80257faf4001cbbcdeaf3 /engines
parentd23d95b9129c0f0b90718630d9d136042821d026 (diff)
downloadscummvm-rg350-d6963d8d09b9bd5f1fd5cd4c58e90bb4332a5cfe.tar.gz
scummvm-rg350-d6963d8d09b9bd5f1fd5cd4c58e90bb4332a5cfe.tar.bz2
scummvm-rg350-d6963d8d09b9bd5f1fd5cd4c58e90bb4332a5cfe.zip
ACCESS: Simplification of logic for selectively applying loaded palettes
Diffstat (limited to 'engines')
-rw-r--r--engines/access/files.cpp5
-rw-r--r--engines/access/screen.cpp7
-rw-r--r--engines/access/screen.h2
3 files changed, 4 insertions, 10 deletions
diff --git a/engines/access/files.cpp b/engines/access/files.cpp
index 0705b5d227..dacceb7a09 100644
--- a/engines/access/files.cpp
+++ b/engines/access/files.cpp
@@ -144,7 +144,10 @@ void FileManager::loadScreen(Graphics::Surface *dest, int fileNum, int subfile)
}
void FileManager::handleScreen(Graphics::Surface *dest, Resource *res) {
- _vm->_screen->loadPalette(res->_stream);
+ _vm->_screen->loadRawPalette(res->_stream);
+ if (_setPaletteFlag)
+ _vm->_screen->setPalette();
+ _setPaletteFlag = true;
// The remainder of the file after the palette may be separately compressed,
// so call handleFile to handle it if it is
diff --git a/engines/access/screen.cpp b/engines/access/screen.cpp
index 3e0863cc31..f98552470c 100644
--- a/engines/access/screen.cpp
+++ b/engines/access/screen.cpp
@@ -99,13 +99,6 @@ void Screen::setInitialPalettte() {
g_system->getPaletteManager()->setPalette(INITIAL_PALETTE, 0, 18);
}
-void Screen::loadPalette(Common::SeekableReadStream *stream) {
- loadRawPalette(stream);
- if (_vm->_files->_setPaletteFlag)
- setPalette();
- _vm->_files->_setPaletteFlag = true;
-}
-
void Screen::loadPalette(int fileNum, int subfile) {
Resource *res = _vm->_files->loadFile(fileNum, subfile);
byte *palette = res->data();
diff --git a/engines/access/screen.h b/engines/access/screen.h
index 2db05a5f9d..8875ce12b7 100644
--- a/engines/access/screen.h
+++ b/engines/access/screen.h
@@ -121,8 +121,6 @@ public:
*/
void setIconPalette() {}
- void loadPalette(Common::SeekableReadStream *stream);
-
void loadPalette(int fileNum, int subfile);
void setPalette();