diff options
author | johndoe123 | 2014-03-30 09:31:53 +0200 |
---|---|---|
committer | Eugene Sandulenko | 2018-07-20 06:43:33 +0000 |
commit | babe997295dbadd95ab497bc6b88e7a0021567e5 (patch) | |
tree | e61eb739a3d3f92f8d7e731d3684757932f70652 /engines/illusions/backgroundresource.cpp | |
parent | 3b3f84c764f8cab8f54b06bbafc607cfb6899fdd (diff) | |
download | scummvm-rg350-babe997295dbadd95ab497bc6b88e7a0021567e5.tar.gz scummvm-rg350-babe997295dbadd95ab497bc6b88e7a0021567e5.tar.bz2 scummvm-rg350-babe997295dbadd95ab497bc6b88e7a0021567e5.zip |
ILLUSIONS: Add more script opcodes
- Add support for duplicate keys to the dictionary
- Add trigger functions support
- Improve inventory, now items can be clicked
Diffstat (limited to 'engines/illusions/backgroundresource.cpp')
-rw-r--r-- | engines/illusions/backgroundresource.cpp | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/engines/illusions/backgroundresource.cpp b/engines/illusions/backgroundresource.cpp index 50a88d284a..754b9d2e80 100644 --- a/engines/illusions/backgroundresource.cpp +++ b/engines/illusions/backgroundresource.cpp @@ -66,6 +66,7 @@ void BackgroundResourceLoader::unload(Resource *resource) { delete backgroundItem->_bgRes; _vm->_backgroundItems->freeBackgroundItem(backgroundItem); // TODO _vm->setDefPointDimensions1(); + debug("BackgroundResourceLoader::unload() Unloading background %08X OK", resource->_resId); } void BackgroundResourceLoader::buildFilename(Resource *resource) { @@ -272,11 +273,12 @@ void BackgroundItem::initSurface() { } void BackgroundItem::freeSurface() { - for (uint i = 0; i < _bgRes->_bgInfosCount; ++i) { - _surfaces[i]->free(); - delete _surfaces[i]; - _surfaces[i] = 0; - } + for (uint i = 0; i < _bgRes->_bgInfosCount; ++i) + if (_surfaces[i]) { + _surfaces[i]->free(); + delete _surfaces[i]; + _surfaces[i] = 0; + } } void BackgroundItem::drawTiles(Graphics::Surface *surface, TileMap &tileMap, byte *tilePixels) { |