[Scummvm-cvs-logs] SF.net SVN: scummvm:[51834] scummvm/trunk

athrxx at users.sourceforge.net athrxx at users.sourceforge.net
Sat Aug 7 16:38:07 CEST 2010


Revision: 51834
          http://scummvm.svn.sourceforge.net/scummvm/?rev=51834&view=rev
Author:   athrxx
Date:     2010-08-07 14:38:07 +0000 (Sat, 07 Aug 2010)

Log Message:
-----------
LOL: added english floppy version

Modified Paths:
--------------
    scummvm/trunk/dists/engine-data/kyra.dat
    scummvm/trunk/engines/cruise/script.cpp
    scummvm/trunk/engines/kyra/detection_tables.h
    scummvm/trunk/engines/kyra/lol.cpp
    scummvm/trunk/engines/kyra/lol.h
    scummvm/trunk/engines/kyra/staticres.cpp
    scummvm/trunk/engines/kyra/staticres_lol.cpp
    scummvm/trunk/tools/create_kyradat/create_kyradat.cpp
    scummvm/trunk/tools/create_kyradat/games.cpp
    scummvm/trunk/tools/create_kyradat/tables.cpp

Modified: scummvm/trunk/dists/engine-data/kyra.dat
===================================================================
(Binary files differ)

Modified: scummvm/trunk/engines/cruise/script.cpp
===================================================================
--- scummvm/trunk/engines/cruise/script.cpp	2010-08-07 13:56:31 UTC (rev 51833)
+++ scummvm/trunk/engines/cruise/script.cpp	2010-08-07 14:38:07 UTC (rev 51834)
@@ -618,13 +618,13 @@
 	positionInStack = 0;
 
 	do {
-#ifdef SKIP_INTRO
+//#ifdef SKIP_INTRO
 		if (currentScriptPtr->scriptOffset == 290
 		        && currentScriptPtr->overlayNumber == 4
 		        && currentScriptPtr->scriptNumber == 0) {
 			currentScriptPtr->scriptOffset = 923;
 		}
-#endif
+//#endif
 		opcodeType = getByteFromScript();
 
 		debugC(5, kCruiseDebugScript, "Script %s/%d ip=%d opcode=%d",

Modified: scummvm/trunk/engines/kyra/detection_tables.h
===================================================================
--- scummvm/trunk/engines/kyra/detection_tables.h	2010-08-07 13:56:31 UTC (rev 51833)
+++ scummvm/trunk/engines/kyra/detection_tables.h	2010-08-07 14:38:07 UTC (rev 51834)
@@ -1113,6 +1113,23 @@
 			"lol",
 			"Extracted",
 			{
+				{ "GENERAL.PAK", 0, "0f1fabc1f67b772a30d8e05ece720ac5", -1 },
+				{ "CHAPTER7.PAK", 0, "482308aba1c40ee32449b91b0c63b990", -1 },
+				{ 0, 0, 0, 0 }
+			},
+			Common::EN_ANY,
+			Common::kPlatformPC,
+			ADGF_NO_FLAGS,
+			Common::GUIO_NOSPEECH | Common::GUIO_MIDIADLIB | Common::GUIO_MIDIMT32 | Common::GUIO_MIDIGM | Common::GUIO_MIDIPCSPK
+		},
+		LOL_FLOPPY_FLAGS
+	},
+
+	{
+		{
+			"lol",
+			"Extracted",
+			{
 				{ "GENERAL.PAK", 0, "996e66e81054d36249907a1d8158da3d", -1 },
 				{ "CHAPTER7.PAK", 0, "cabee57f00d6d84b65a732b6868a4959", -1 },
 				{ 0, 0, 0, 0 }

Modified: scummvm/trunk/engines/kyra/lol.cpp
===================================================================
--- scummvm/trunk/engines/kyra/lol.cpp	2010-08-07 13:56:31 UTC (rev 51833)
+++ scummvm/trunk/engines/kyra/lol.cpp	2010-08-07 14:38:07 UTC (rev 51834)
@@ -4291,7 +4291,7 @@
 			if (!_defaultLegendData[ii].enable)
 				continue;
 			_screen->copyBlockAndApplyOverlay(_screen->_curPage, 235, (tY << 3) + 21 + yOffset, _screen->_curPage, 235 + xOffset, (tY << 3) + 21 + yOffset, 7, 6, 0, _mapOverlay);
-			_screen->drawShape(_screen->_curPage, _automapShapes[_defaultLegendData[ii].shapeIndex << 2], 232 + xOffset, (tY << 3) + 18 + yOffset + _defaultLegendData[ii].x, 0, 0);
+			_screen->drawShape(_screen->_curPage, _automapShapes[_defaultLegendData[ii].shapeIndex << 2], 232 + xOffset, (tY << 3) + 18 + yOffset + _defaultLegendData[ii].y, 0, 0);
 			printMapText(_defaultLegendData[ii].stringId, 244 + xOffset, (tY << 3) + 22 + yOffset);
 			tY++;
 		}

Modified: scummvm/trunk/engines/kyra/lol.h
===================================================================
--- scummvm/trunk/engines/kyra/lol.h	2010-08-07 13:56:31 UTC (rev 51833)
+++ scummvm/trunk/engines/kyra/lol.h	2010-08-07 14:38:07 UTC (rev 51834)
@@ -256,7 +256,7 @@
 struct MapLegendData {
 	uint8 shapeIndex;
 	bool enable;
-	int8 x;
+	int8 y;
 	uint16 stringId;
 };
 

Modified: scummvm/trunk/engines/kyra/staticres.cpp
===================================================================
--- scummvm/trunk/engines/kyra/staticres.cpp	2010-08-07 13:56:31 UTC (rev 51833)
+++ scummvm/trunk/engines/kyra/staticres.cpp	2010-08-07 14:38:07 UTC (rev 51834)
@@ -42,7 +42,7 @@
 
 namespace Kyra {
 
-#define RESFILE_VERSION 71
+#define RESFILE_VERSION 72
 
 namespace {
 bool checkKyraDat(Common::SeekableReadStream *file) {

Modified: scummvm/trunk/engines/kyra/staticres_lol.cpp
===================================================================
--- scummvm/trunk/engines/kyra/staticres_lol.cpp	2010-08-07 13:56:31 UTC (rev 51833)
+++ scummvm/trunk/engines/kyra/staticres_lol.cpp	2010-08-07 14:38:07 UTC (rev 51834)
@@ -372,31 +372,32 @@
 
 	_autoMapStrings = _staticres->loadRawDataBe16(kLolMapStringId, _autoMapStringsSize);
 
-	int tmpSize = 0;
-	const uint8 *tmp = _staticres->loadRawData(kLolLegendData, tmpSize);
-	tmpSize /= 5;
-	if (tmp) {
-		_defaultLegendData = new MapLegendData[tmpSize];
-		for (int i = 0; i < tmpSize; i++) {
+	int tempSize;
+	const uint8 *tmp = _staticres->loadRawData(kLolLegendData, tempSize);
+	uint8 entrySize = tempSize / 12;
+	tempSize /= entrySize;
+	if (tempSize) {
+		_defaultLegendData = new MapLegendData[tempSize];
+		for (int i = 0; i < tempSize; i++) {
 			_defaultLegendData[i].shapeIndex = *tmp++;
 			_defaultLegendData[i].enable = *tmp++ ? true : false;
-			_defaultLegendData[i].x = (int8)*tmp++;
+			_defaultLegendData[i].y = (entrySize == 5) ? (int8)*tmp++ : (i == 10 ? -5 : 0);
 			_defaultLegendData[i].stringId = READ_LE_UINT16(tmp);
 			tmp += 2;
 		}
 		_staticres->unloadId(kLolLegendData);
 	}
 
-	tmp = _staticres->loadRawData(kLolMapCursorOvl, tmpSize);
-	_mapCursorOverlay = new uint8[tmpSize];
-	memcpy(_mapCursorOverlay, tmp, tmpSize);
+	tmp = _staticres->loadRawData(kLolMapCursorOvl, tempSize);
+	_mapCursorOverlay = new uint8[tempSize];
+	memcpy(_mapCursorOverlay, tmp, tempSize);
 	_staticres->unloadId(kLolMapCursorOvl);
 
 	_updateSpellBookCoords = _staticres->loadRawData(kLolSpellbookCoords, _updateSpellBookCoordsSize);
 	_updateSpellBookAnimData = _staticres->loadRawData(kLolSpellbookAnim, _updateSpellBookAnimDataSize);
 	_healShapeFrames = _staticres->loadRawData(kLolHealShapeFrames, _healShapeFramesSize);
 
-	tmp = _staticres->loadRawData(kLolLightningDefs, tmpSize);
+	tmp = _staticres->loadRawData(kLolLightningDefs, tempSize);
 	if (tmp) {
 		_lightningProps = new LightningProperty[5];
 		for (int i = 0; i < 5; i++) {

Modified: scummvm/trunk/tools/create_kyradat/create_kyradat.cpp
===================================================================
--- scummvm/trunk/tools/create_kyradat/create_kyradat.cpp	2010-08-07 13:56:31 UTC (rev 51833)
+++ scummvm/trunk/tools/create_kyradat/create_kyradat.cpp	2010-08-07 14:38:07 UTC (rev 51834)
@@ -45,7 +45,7 @@
 #include <map>
 
 enum {
-	kKyraDatVersion = 71
+	kKyraDatVersion = 72
 };
 
 const ExtractFilename extractFilenames[] = {

Modified: scummvm/trunk/tools/create_kyradat/games.cpp
===================================================================
--- scummvm/trunk/tools/create_kyradat/games.cpp	2010-08-07 13:56:31 UTC (rev 51833)
+++ scummvm/trunk/tools/create_kyradat/games.cpp	2010-08-07 14:38:07 UTC (rev 51834)
@@ -99,6 +99,7 @@
 	{ kLol, { EN_ANY, -1, -1 }, kPlatformPC, kDemoVersion, { "30bb5af87d38adb47d3e6ce06b1cb042", 0 } },
 
 	// DOS floppy (no language specifc strings)
+	{ kLol, { EN_ANY, -1, -1 }, kPlatformPC, kNoSpecial, { "0cc764a204f7ba8cefe1a5f14c479619", 0 } },
 	{ kLol, { DE_DEU, -1, -1 }, kPlatformPC, kNoSpecial, { "6b843869772c1b779e1386be868c15dd", 0 } },
 
 	// PC98 (no language specifc strings)

Modified: scummvm/trunk/tools/create_kyradat/tables.cpp
===================================================================
--- scummvm/trunk/tools/create_kyradat/tables.cpp	2010-08-07 13:56:31 UTC (rev 51833)
+++ scummvm/trunk/tools/create_kyradat/tables.cpp	2010-08-07 14:38:07 UTC (rev 51834)
@@ -1281,6 +1281,7 @@
 };
 
 const ExtractEntrySearchData kLolCharacterDefsProvider[] = {
+	{ UNK_LANG, kPlatformPC, { 0x00000492, 0x000046B0, { { 0x7A, 0x94, 0x8B, 0xC6, 0xF7, 0xF1, 0x2F, 0xF3, 0xBC, 0x1B, 0x0B, 0x4E, 0x00, 0xC9, 0x44, 0x58 } } } }, // floppy
 	{ UNK_LANG, kPlatformPC, { 0x00000492, 0x000047FD, { { 0x8C, 0x0B, 0x8B, 0xCE, 0xE0, 0xB0, 0x8F, 0xA9, 0x06, 0xC3, 0x98, 0xE6, 0x2E, 0x09, 0xB6, 0x93 } } } }, // floppy
 	{ UNK_LANG, kPlatformPC, { 0x00000492, 0x00004ACD, { { 0xDF, 0x87, 0xFE, 0x89, 0x59, 0xCC, 0x01, 0xD7, 0xC7, 0xEB, 0x16, 0xA4, 0x09, 0xAF, 0x5D, 0xC0 } } } }, // CD
 	{ UNK_LANG, kPlatformPC98, { 0x00000492, 0x00005893, { { 0x7C, 0x7E, 0xFB, 0x80, 0xD9, 0xB6, 0x16, 0x87, 0x80, 0xB7, 0x46, 0x9B, 0x96, 0x1A, 0x6A, 0xBE } } } },
@@ -1619,6 +1620,7 @@
 };
 
 const ExtractEntrySearchData kLolButtonDefsProvider[] = {
+	{ UNK_LANG, kPlatformPC, { 0x0000082A, 0x0000CAAE, { { 0xC1, 0x83, 0x0D, 0xA0, 0x66, 0x16, 0x3D, 0x31, 0xCE, 0x30, 0x9F, 0x4E, 0x00, 0x65, 0x5A, 0xC8 } } } }, // floppy
 	{ UNK_LANG, kPlatformPC, { 0x0000082A, 0x0000C34E, { { 0x7F, 0x9A, 0x0F, 0x28, 0x1A, 0x8F, 0x03, 0x46, 0x48, 0xEB, 0xC9, 0xB9, 0x23, 0x29, 0x5E, 0x50 } } } }, // floppy
 	{ UNK_LANG, kPlatformPC, { 0x0000082A, 0x0000C47B, { { 0xDF, 0x1A, 0x18, 0x1F, 0x58, 0x05, 0x1F, 0x56, 0xD8, 0x6D, 0xBB, 0x93, 0xEC, 0x35, 0x9D, 0xA5 } } } }, // CD
 	{ UNK_LANG, kPlatformPC98, { 0x0000082A, 0x0000AB58, { { 0xDD, 0x2B, 0xA9, 0x54, 0x60, 0x25, 0x2C, 0x74, 0xF8, 0x5D, 0xC6, 0xD2, 0x2C, 0x1A, 0x24, 0x44 } } } },
@@ -1675,6 +1677,7 @@
 };
 
 const ExtractEntrySearchData kLolLegendDataProvider[] = {
+	{ UNK_LANG, kPlatformUnknown, { 0x00000030, 0x00000858, { { 0x63, 0x5E, 0x60, 0xC7, 0x62, 0x2C, 0x5D, 0x8F, 0x74, 0x71, 0x98, 0xB7, 0x09, 0xD2, 0x51, 0xC7 } } } },
 	{ UNK_LANG, kPlatformUnknown, { 0x0000003C, 0x00000A52, { { 0x81, 0xC5, 0xA4, 0xE7, 0x60, 0xDA, 0xD6, 0x5E, 0x19, 0xAB, 0xF3, 0xC7, 0xDD, 0xDB, 0x92, 0x5E } } } },
 
 	EXTRACT_END_ENTRY


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