[Scummvm-cvs-logs] SF.net SVN: scummvm:[44771] scummvm/trunk/engines/sci
thebluegr at users.sourceforge.net
thebluegr at users.sourceforge.net
Thu Oct 8 09:57:27 CEST 2009
Revision: 44771
http://scummvm.svn.sourceforge.net/scummvm/?rev=44771&view=rev
Author: thebluegr
Date: 2009-10-08 07:57:26 +0000 (Thu, 08 Oct 2009)
Log Message:
-----------
Restore the engine state stored within SciGui during loading once more, since it gets replaced during loading. Fixes loading (a regression from #44730)
Modified Paths:
--------------
scummvm/trunk/engines/sci/engine/savegame.cpp
scummvm/trunk/engines/sci/gui/gui.h
scummvm/trunk/engines/sci/gui32/gui32.h
Modified: scummvm/trunk/engines/sci/engine/savegame.cpp
===================================================================
--- scummvm/trunk/engines/sci/engine/savegame.cpp 2009-10-08 07:25:18 UTC (rev 44770)
+++ scummvm/trunk/engines/sci/engine/savegame.cpp 2009-10-08 07:57:26 UTC (rev 44771)
@@ -794,6 +794,8 @@
// Message state:
retval->_msgState = s->_msgState;
+ retval->_gui->resetEngineState(retval);
+
return retval;
}
Modified: scummvm/trunk/engines/sci/gui/gui.h
===================================================================
--- scummvm/trunk/engines/sci/gui/gui.h 2009-10-08 07:25:18 UTC (rev 44770)
+++ scummvm/trunk/engines/sci/gui/gui.h 2009-10-08 07:57:26 UTC (rev 44771)
@@ -94,6 +94,9 @@
virtual bool debugUndither(bool flag);
virtual bool debugShowMap(int mapNo);
+ // FIXME: Don't store EngineState
+ virtual void resetEngineState(EngineState *s) { _s = s; }
+
private:
EngineState *_s;
SciGuiScreen *_screen;
Modified: scummvm/trunk/engines/sci/gui32/gui32.h
===================================================================
--- scummvm/trunk/engines/sci/gui32/gui32.h 2009-10-08 07:25:18 UTC (rev 44770)
+++ scummvm/trunk/engines/sci/gui32/gui32.h 2009-10-08 07:57:26 UTC (rev 44771)
@@ -86,6 +86,9 @@
bool debugUndither(bool flag);
bool debugShowMap(int mapNo);
+ // FIXME: Don't store EngineState
+ virtual void resetEngineState(EngineState *newState) { s = newState; }
+
private:
EngineState *s;
bool _usesOldGfxFunctions;
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