[Scummvm-cvs-logs] SF.net SVN: scummvm: [28370] scummvm/trunk/engines/touche/saveload.cpp
cyx at users.sourceforge.net
cyx at users.sourceforge.net
Tue Jul 31 23:17:15 CEST 2007
Revision: 28370
http://scummvm.svn.sourceforge.net/scummvm/?rev=28370&view=rev
Author: cyx
Date: 2007-07-31 14:17:15 -0700 (Tue, 31 Jul 2007)
Log Message:
-----------
fix for bug #1751226 (glitches on save/load
Modified Paths:
--------------
scummvm/trunk/engines/touche/saveload.cpp
Modified: scummvm/trunk/engines/touche/saveload.cpp
===================================================================
--- scummvm/trunk/engines/touche/saveload.cpp 2007-07-31 20:15:58 UTC (rev 28369)
+++ scummvm/trunk/engines/touche/saveload.cpp 2007-07-31 21:17:15 UTC (rev 28370)
@@ -280,8 +280,8 @@
_newMusicNum = stream->readUint16LE();
_currentRoomNum = stream->readUint16LE();
res_loadRoom(_currentRoomNum);
- int16 roomOffsX = stream->readUint16LE();
- int16 roomOffsY = stream->readUint16LE();
+ int16 roomOffsX = _flagsTable[614] = stream->readUint16LE();
+ int16 roomOffsY = _flagsTable[615] = stream->readUint16LE();
_disabledInputCounter = stream->readUint16LE();
res_loadProgram(_currentEpisodeNum);
setupEpisode(-1);
@@ -291,7 +291,7 @@
saveOrLoadCommonArray(*stream, _programWalkTable);
saveOrLoadCommonArray(*stream, _programPointsTable);
stream->read(_updatedRoomAreasTable, 200);
- for (uint i = 1; i <= _updatedRoomAreasTable[0]; ++i) {
+ for (uint i = 1; i < _updatedRoomAreasTable[0]; ++i) {
updateRoomAreas(_updatedRoomAreasTable[i], -1);
}
saveOrLoadStaticArray(*stream, _sequenceEntryTable, NUM_SEQUENCES);
@@ -327,7 +327,9 @@
Graphics::copyRect(_offscreenBuffer, kScreenWidth, 0, 0,
_backdropBuffer, _currentBitmapWidth, _flagsTable[614], _flagsTable[615],
kScreenWidth, kRoomHeight);
+ updateRoomRegions();
updateEntireScreen();
+ _roomNeedRedraw = false;
if (_flagsTable[617] != 0) {
res_loadSpeech(_flagsTable[617]);
}
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