[Scummvm-cvs-logs] SF.net SVN: scummvm: [29423] scummvm/trunk/engines/cruise/dataLoader.cpp
yazoo at users.sourceforge.net
yazoo at users.sourceforge.net
Mon Nov 5 21:51:23 CET 2007
Revision: 29423
http://scummvm.svn.sourceforge.net/scummvm/?rev=29423&view=rev
Author: yazoo
Date: 2007-11-05 12:51:23 -0800 (Mon, 05 Nov 2007)
Log Message:
-----------
Fix some 256color version issues
Modified Paths:
--------------
scummvm/trunk/engines/cruise/dataLoader.cpp
Modified: scummvm/trunk/engines/cruise/dataLoader.cpp
===================================================================
--- scummvm/trunk/engines/cruise/dataLoader.cpp 2007-11-05 20:24:20 UTC (rev 29422)
+++ scummvm/trunk/engines/cruise/dataLoader.cpp 2007-11-05 20:51:23 UTC (rev 29423)
@@ -117,8 +117,7 @@
uint8 *buffer;
uint8 *dataPtr = pCurrentFileEntry->subData.ptr;
- int spriteSize =
- pCurrentFileEntry->height * pCurrentFileEntry->widthInColumn;
+ int spriteSize = pCurrentFileEntry->height * pCurrentFileEntry->widthInColumn;
int x = 0;
int range = pCurrentFileEntry->height * pCurrentFileEntry->width;
@@ -140,8 +139,7 @@
/* decode planes */
for (c = 0; c < 16; c++) {
- buffer[x + c] =
- ((p0 >> 15) & 1) | ((p1 >> 14) & 2) | ((p2 >> 13) & 4) | ((p3 >> 12) & 8) | ((p4 >> 11) & 16);
+ buffer[x + c] = ((p0 >> 15) & 1) | ((p1 >> 14) & 2) | ((p2 >> 13) & 4) | ((p3 >> 12) & 8) | ((p4 >> 11) & 16);
p0 <<= 1;
p1 <<= 1;
@@ -388,8 +386,7 @@
}
}
-void loadSetEntry(uint8 *name, uint8 *ptr, int currentEntryIdx,
- int currentDestEntry) {
+void loadSetEntry(uint8 *name, uint8 *ptr, int currentEntryIdx, int currentDestEntry) {
uint8 *ptr2;
uint8 *ptr3;
int offset;
@@ -455,6 +452,8 @@
filesDatabase[fileIndex].width = filesDatabase[fileIndex].widthInColumn * 8;
filesDatabase[fileIndex].subData.resourceType = 2;
decodeGfxFormat1(&filesDatabase[fileIndex]);
+ filesDatabase[fileIndex].subData.index = currentDestEntry;
+ filesDatabase[fileIndex].subData.transparency = localBuffer.transparency % 0x10;
break;
}
case 4:
@@ -462,6 +461,8 @@
filesDatabase[fileIndex].width = filesDatabase[fileIndex].widthInColumn * 2;
filesDatabase[fileIndex].subData.resourceType = 4;
decodeGfxFormat4(&filesDatabase[fileIndex]);
+ filesDatabase[fileIndex].subData.index = currentDestEntry;
+ filesDatabase[fileIndex].subData.transparency = localBuffer.transparency % 0x10;
break;
}
case 5:
@@ -471,14 +472,20 @@
ASSERT(0);
return;
}
+
filesDatabase[fileIndex].subData.resourceType = 4;
decodeGfxFormat5(&filesDatabase[fileIndex]);
+ filesDatabase[fileIndex].width = filesDatabase[fileIndex].widthInColumn;
+ filesDatabase[fileIndex].subData.index = currentDestEntry;
+ filesDatabase[fileIndex].subData.transparency = localBuffer.transparency;
break;
}
case 8:
{
- ASSERT(0);
- filesDatabase[fileIndex].subData.resourceType = 4; // dummy !
+ filesDatabase[fileIndex].subData.resourceType = 4;
+ filesDatabase[fileIndex].width = filesDatabase[fileIndex].widthInColumn;
+ filesDatabase[fileIndex].subData.index = currentDestEntry;
+ filesDatabase[fileIndex].subData.transparency = localBuffer.transparency;
break;
}
default:
@@ -488,9 +495,6 @@
}
}
- filesDatabase[fileIndex].subData.index = currentDestEntry;
- filesDatabase[fileIndex].subData.transparency = localBuffer.transparency % 0x10;
-
strcpyuint8(filesDatabase[fileIndex].subData.name, name);
// create the mask
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Scummvm-git-logs
mailing list