[Scummvm-cvs-logs] SF.net SVN: scummvm: [30347] scummvm/trunk/engines/lure
dreammaster at users.sourceforge.net
dreammaster at users.sourceforge.net
Wed Jan 9 10:13:39 CET 2008
Revision: 30347
http://scummvm.svn.sourceforge.net/scummvm/?rev=30347&view=rev
Author: dreammaster
Date: 2008-01-09 01:13:39 -0800 (Wed, 09 Jan 2008)
Log Message:
-----------
Fix for #1866777 - adds saving of hotspot layer to savegames
Modified Paths:
--------------
scummvm/trunk/engines/lure/lure.cpp
scummvm/trunk/engines/lure/luredefs.h
scummvm/trunk/engines/lure/res_struct.cpp
Modified: scummvm/trunk/engines/lure/lure.cpp
===================================================================
--- scummvm/trunk/engines/lure/lure.cpp 2008-01-09 02:32:18 UTC (rev 30346)
+++ scummvm/trunk/engines/lure/lure.cpp 2008-01-09 09:13:39 UTC (rev 30347)
@@ -169,7 +169,7 @@
f->write("lure", 5);
f->writeByte(getLanguage());
- f->writeByte(LURE_DAT_MINOR);
+ f->writeByte(LURE_SAVEGAME_MINOR);
f->writeString(caption);
f->writeByte(0); // End of string terminator
Modified: scummvm/trunk/engines/lure/luredefs.h
===================================================================
--- scummvm/trunk/engines/lure/luredefs.h 2008-01-09 02:32:18 UTC (rev 30346)
+++ scummvm/trunk/engines/lure/luredefs.h 2008-01-09 09:13:39 UTC (rev 30347)
@@ -35,7 +35,8 @@
#define SUPPORT_FILENAME "lure.dat"
#define LURE_DAT_MAJOR 1
#define LURE_DAT_MINOR 28
-#define LURE_MIN_SAVEGAME_MINOR 25
+#define LURE_MIN_SAVEGAME_MINOR 25
+#define LURE_SAVEGAME_MINOR 29
#define LURE_DEBUG 1
Modified: scummvm/trunk/engines/lure/res_struct.cpp
===================================================================
--- scummvm/trunk/engines/lure/res_struct.cpp 2008-01-09 02:32:18 UTC (rev 30346)
+++ scummvm/trunk/engines/lure/res_struct.cpp 2008-01-09 09:13:39 UTC (rev 30347)
@@ -25,6 +25,7 @@
#include "lure/res.h"
#include "lure/disk.h"
+#include "lure/lure.h"
#include "lure/scripts.h"
#include "common/endian.h"
@@ -446,6 +447,7 @@
stream->writeSint16LE(startX);
stream->writeSint16LE(startY);
stream->writeUint16LE(roomNumber);
+ stream->writeByte(layer);
stream->writeUint16LE(width);
stream->writeUint16LE(height);
@@ -490,6 +492,10 @@
startY = stream->readSint16LE();
roomNumber = stream->readUint16LE();
+ uint8 saveVersion = LureEngine::getReference().saveVersion();
+ if (saveVersion >= 29)
+ layer = stream->readByte();
+
width = stream->readUint16LE();
height = stream->readUint16LE();
widthCopy = stream->readUint16LE();
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