[Scummvm-cvs-logs] CVS: scummvm/saga game.cpp,1.114,1.115 sprite.cpp,1.74,1.75
Torbjörn Andersson
eriktorbjorn at users.sourceforge.net
Mon Oct 10 23:09:26 CEST 2005
Update of /cvsroot/scummvm/scummvm/saga
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17229
Modified Files:
game.cpp sprite.cpp
Log Message:
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. :-)
Index: game.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/saga/game.cpp,v
retrieving revision 1.114
retrieving revision 1.115
diff -u -d -r1.114 -r1.115
--- game.cpp 11 Oct 2005 02:22:53 -0000 1.114
+++ game.cpp 11 Oct 2005 06:08:42 -0000 1.115
@@ -529,7 +529,7 @@
{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},
Index: sprite.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/saga/sprite.cpp,v
retrieving revision 1.74
retrieving revision 1.75
diff -u -d -r1.74 -r1.75
--- sprite.cpp 11 Oct 2005 02:22:53 -0000 1.74
+++ sprite.cpp 11 Oct 2005 06:08:42 -0000 1.75
@@ -101,11 +101,11 @@
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 @@
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 @@
}
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) {
More information about the Scummvm-git-logs
mailing list