aboutsummaryrefslogtreecommitdiff
path: root/saga
diff options
context:
space:
mode:
authorTorbjörn Andersson2005-10-11 06:08:42 +0000
committerTorbjörn Andersson2005-10-11 06:08:42 +0000
commit2a562aa8ad4ba6d869d3b616bc25ff1d0de26f7c (patch)
tree68c776319cf9ea109a6d0eeb13fb6fddfe5564de /saga
parent618a50cec0f055b7ac2b79ca99a087bbcd46eecd (diff)
downloadscummvm-rg350-2a562aa8ad4ba6d869d3b616bc25ff1d0de26f7c.tar.gz
scummvm-rg350-2a562aa8ad4ba6d869d3b616bc25ff1d0de26f7c.tar.bz2
scummvm-rg350-2a562aa8ad4ba6d869d3b616bc25ff1d0de26f7c.zip
I was going to fix the IHNM sprite loader, but when I got here this morning
sev had already done that. All that was left for me was this final bit of cleanup. :-) svn-id: r19014
Diffstat (limited to 'saga')
-rw-r--r--saga/game.cpp2
-rw-r--r--saga/sprite.cpp12
2 files changed, 7 insertions, 7 deletions
diff --git a/saga/game.cpp b/saga/game.cpp
index 53c7da43c5..b82aed65c3 100644
--- a/saga/game.cpp
+++ b/saga/game.cpp
@@ -529,7 +529,7 @@ static PanelButton IHNM_MainPanelButtons[] = {
{kPanelButtonVerb, 106,44, 114,30, kVerbLookAt,'l',0, 2,3,0},
{kPanelButtonVerb, 106,76, 114,30, kVerbTake,'k',0, 4,5,0},
{kPanelButtonVerb, 106,108, 114,30, kVerbUse,'u',0, 6,7,0},
- {kPanelButtonVerb, 223,12, 114,30, kVerbTalkTo,'t',0, 8,9,0}, // TODO: Find the sprites for the remaining buttons
+ {kPanelButtonVerb, 223,12, 114,30, kVerbTalkTo,'t',0, 8,9,0},
{kPanelButtonVerb, 223,44, 114,30, kVerbSwallow,'s',0, 10,11,0},
{kPanelButtonVerb, 223,76, 114,30, kVerbGive,'g',0, 12,13,0},
{kPanelButtonVerb, 223,108, 114,30, kVerbPush,'p',0, 14,15,0},
diff --git a/saga/sprite.cpp b/saga/sprite.cpp
index 633d9cd91c..4b8d46fbd0 100644
--- a/saga/sprite.cpp
+++ b/saga/sprite.cpp
@@ -101,11 +101,11 @@ void Sprite::loadList(int resourceId, SpriteList &spriteList) {
spriteList.spriteCount = newSpriteCount;
+ bool bigHeader = _vm->getGameType() != GType_ITE || _vm->isMacResources();
+
for (i = oldSpriteCount; i < spriteList.spriteCount; i++) {
spriteInfo = &spriteList.infoList[i];
- if (_vm->getGameType() == GType_IHNM)
- offset = readS.readUint32();
- else if (_vm->isMacResources())
+ if (bigHeader)
offset = readS.readUint32();
else
offset = readS.readUint16();
@@ -117,8 +117,8 @@ void Sprite::loadList(int resourceId, SpriteList &spriteList) {
spritePointer = spriteListData;
spritePointer += offset;
- if ((_vm->getGameType()) != GType_ITE || (_vm->getFeatures() & GF_MAC_RESOURCES)) {
- MemoryReadStreamEndian readS2(spritePointer, 8, _spriteContext->isBigEndian);
+ if (bigHeader) {
+ MemoryReadStreamEndian readS2(spritePointer, 8, _spriteContext->isBigEndian);
spriteInfo->xAlign = readS2.readSint16();
spriteInfo->yAlign = readS2.readSint16();
@@ -139,7 +139,7 @@ void Sprite::loadList(int resourceId, SpriteList &spriteList) {
}
outputLength = spriteInfo->width * spriteInfo->height;
- inputLength = spriteListLength - (spriteDataPointer - spriteListData);
+ inputLength = spriteListLength - (spriteDataPointer - spriteListData);
decodeRLEBuffer(spriteDataPointer, inputLength, outputLength);
spriteInfo->decodedBuffer = (byte *) malloc(outputLength);
if (spriteInfo->decodedBuffer == NULL) {