[Scummvm-cvs-logs] SF.net SVN: scummvm:[44581] scummvm/trunk/engines/sci
wjpalenstijn at users.sourceforge.net
wjpalenstijn at users.sourceforge.net
Sun Oct 4 01:56:50 CEST 2009
Revision: 44581
http://scummvm.svn.sourceforge.net/scummvm/?rev=44581&view=rev
Author: wjpalenstijn
Date: 2009-10-03 23:56:49 +0000 (Sat, 03 Oct 2009)
Log Message:
-----------
SCI: Add hack to gui to fix loading
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-03 23:16:32 UTC (rev 44580)
+++ scummvm/trunk/engines/sci/engine/savegame.cpp 2009-10-03 23:56:49 UTC (rev 44581)
@@ -796,6 +796,9 @@
// Message state:
retval->_msgState = s->_msgState;
+ retval->gui = s->gui;
+ retval->gui->resetEngineState(retval);
+
return retval;
}
Modified: scummvm/trunk/engines/sci/gui/gui.h
===================================================================
--- scummvm/trunk/engines/sci/gui/gui.h 2009-10-03 23:16:32 UTC (rev 44580)
+++ scummvm/trunk/engines/sci/gui/gui.h 2009-10-03 23:56:49 UTC (rev 44581)
@@ -37,6 +37,9 @@
SciGUI();
virtual ~SciGUI();
+ // FIXME: Don't store EngineState
+ virtual void resetEngineState(EngineState *s) { _s = s; }
+
virtual void init(bool oldGfxFunctions);
virtual int16 getTimeTicks();
Modified: scummvm/trunk/engines/sci/gui32/gui32.h
===================================================================
--- scummvm/trunk/engines/sci/gui32/gui32.h 2009-10-03 23:16:32 UTC (rev 44580)
+++ scummvm/trunk/engines/sci/gui32/gui32.h 2009-10-03 23:56:49 UTC (rev 44581)
@@ -30,6 +30,9 @@
SciGUI32(OSystem *system, EngineState *s);
~SciGUI32();
+ // FIXME: Don't store EngineState
+ virtual void resetEngineState(EngineState *s) { this->s = s; }
+
void init(bool oldGfxFunctions);
int16 getTimeTicks();
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