diff options
author | johndoe123 | 2011-07-16 21:22:54 +0000 |
---|---|---|
committer | Willem Jan Palenstijn | 2013-05-08 20:38:48 +0200 |
commit | 438b6bb53c03db915f436a95427b6ab2c9504fce (patch) | |
tree | b995a4c67626dcae77ba2af9cb9c16cfa920725c /engines/neverhood/resource.cpp | |
parent | 71da221507182398a1fe905f4cd293a4ed25eacd (diff) | |
download | scummvm-rg350-438b6bb53c03db915f436a95427b6ab2c9504fce.tar.gz scummvm-rg350-438b6bb53c03db915f436a95427b6ab2c9504fce.tar.bz2 scummvm-rg350-438b6bb53c03db915f436a95427b6ab2c9504fce.zip |
NEVERHOOD: Implement Module2300 (just a bunch of NavigationScenes)
- Fix Smacker player by using a SafeSubReadStream
- Fix NavigationMouse (cursors in type 1 were swapped)
Diffstat (limited to 'engines/neverhood/resource.cpp')
-rw-r--r-- | engines/neverhood/resource.cpp | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/engines/neverhood/resource.cpp b/engines/neverhood/resource.cpp index 8b2a19c07c..44fef14ebe 100644 --- a/engines/neverhood/resource.cpp +++ b/engines/neverhood/resource.cpp @@ -51,11 +51,11 @@ void SpriteResource::draw(byte *dest, int destPitch, bool flipX, bool flipY) { } bool SpriteResource::load(uint32 fileHash) { - debug("SpriteResource::load(%08X)", fileHash); + debug(2, "SpriteResource::load(%08X)", fileHash); // TODO: Later merge with load2 and make the mode a parameter unload(); _resourceHandle = _vm->_res->useResource(fileHash); - debug("SpriteResource::load(0x%08X) _resourceHandle = %d", fileHash, _resourceHandle); + debug(2, "SpriteResource::load(0x%08X) _resourceHandle = %d", fileHash, _resourceHandle); if (_resourceHandle != -1) { if (_vm->_res->getResourceType(_resourceHandle) == 2) { byte *spriteData = _vm->_res->loadResource(_resourceHandle, true); @@ -106,7 +106,7 @@ PaletteResource::~PaletteResource() { } bool PaletteResource::load(uint32 fileHash) { - debug("PaletteResource::load(%08X)", fileHash); + debug(2, "PaletteResource::load(%08X)", fileHash); unload(); _resourceHandle = _vm->_res->useResource(fileHash); if (_resourceHandle != -1) { @@ -170,7 +170,7 @@ void AnimResource::draw(uint frameIndex, byte *dest, int destPitch, bool flipX, } bool AnimResource::load(uint32 fileHash) { - debug("AnimResource::load(%08X)", fileHash); + debug(2, "AnimResource::load(%08X)", fileHash); if (fileHash == _fileHash) return true; @@ -304,7 +304,7 @@ int16 AnimResource::getFrameIndex(uint32 frameHash) { frameIndex = (int16)i; break; } - debug("AnimResource::getFrameIndex(%08X) -> %d", frameHash, frameIndex); + debug(2, "AnimResource::getFrameIndex(%08X) -> %d", frameHash, frameIndex); return frameIndex; } @@ -324,7 +324,6 @@ void MouseCursorResource::load(uint32 fileHash) { if (_currFileHash != fileHash) { if (_cursorSprite.load(fileHash) && !_cursorSprite.isRle() && _cursorSprite.getDimensions().width == 96 && _cursorSprite.getDimensions().height == 224) { - debug("load ok"); _currFileHash = fileHash; } else { unload(); @@ -417,7 +416,7 @@ DataResource::~DataResource() { } void DataResource::load(uint32 fileHash) { - debug("DataResource::load(%08X)", fileHash); + debug(2, "DataResource::load(%08X)", fileHash); byte *data = NULL; uint32 dataSize = 0; unload(); @@ -435,14 +434,14 @@ void DataResource::load(uint32 fileHash) { Common::MemoryReadStream dataS(data, dataSize); uint itemCount = dataS.readUint16LE(); uint32 itemStartOffs = 2 + itemCount * 8; - debug("itemCount = %d", itemCount); + debug(2, "itemCount = %d", itemCount); for (uint i = 0; i < itemCount; i++) { dataS.seek(2 + i * 8); DRDirectoryItem drDirectoryItem; drDirectoryItem.nameHash = dataS.readUint32LE(); drDirectoryItem.offset = dataS.readUint16LE(); drDirectoryItem.type = dataS.readUint16LE(); - debug("%03d nameHash = %08X; offset = %04X; type = %d", i, drDirectoryItem.nameHash, drDirectoryItem.offset, drDirectoryItem.type); + debug(2, "%03d nameHash = %08X; offset = %04X; type = %d", i, drDirectoryItem.nameHash, drDirectoryItem.offset, drDirectoryItem.type); dataS.seek(itemStartOffs + drDirectoryItem.offset); switch (drDirectoryItem.type) { case 1: |