diff options
| author | Paul Gilbert | 2014-11-08 22:44:30 -0500 | 
|---|---|---|
| committer | Paul Gilbert | 2014-12-12 22:25:45 -0500 | 
| commit | d6963d8d09b9bd5f1fd5cd4c58e90bb4332a5cfe (patch) | |
| tree | f1487d122aa8a6f2d4e80257faf4001cbbcdeaf3 | |
| parent | d23d95b9129c0f0b90718630d9d136042821d026 (diff) | |
| download | scummvm-rg350-d6963d8d09b9bd5f1fd5cd4c58e90bb4332a5cfe.tar.gz scummvm-rg350-d6963d8d09b9bd5f1fd5cd4c58e90bb4332a5cfe.tar.bz2 scummvm-rg350-d6963d8d09b9bd5f1fd5cd4c58e90bb4332a5cfe.zip | |
ACCESS: Simplification of logic for selectively applying loaded palettes
| -rw-r--r-- | engines/access/files.cpp | 5 | ||||
| -rw-r--r-- | engines/access/screen.cpp | 7 | ||||
| -rw-r--r-- | engines/access/screen.h | 2 | 
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(); | 
