diff options
author | Paul Gilbert | 2019-06-30 17:28:26 -0700 |
---|---|---|
committer | Paul Gilbert | 2019-07-06 15:27:08 -0700 |
commit | 18566feefcb9f4fa4d7395ffa6e6f2a6f0247d0e (patch) | |
tree | 38b0e02e10d0fb320947712a8b0650c97df0c4ef /engines/glk/alan3/alan3.cpp | |
parent | ec979b8555cfc10cca3858df2cca635c04f240d2 (diff) | |
download | scummvm-rg350-18566feefcb9f4fa4d7395ffa6e6f2a6f0247d0e.tar.gz scummvm-rg350-18566feefcb9f4fa4d7395ffa6e6f2a6f0247d0e.tar.bz2 scummvm-rg350-18566feefcb9f4fa4d7395ffa6e6f2a6f0247d0e.zip |
GLK: ALAN3: Implement savegame code
Diffstat (limited to 'engines/glk/alan3/alan3.cpp')
-rw-r--r-- | engines/glk/alan3/alan3.cpp | 20 |
1 files changed, 3 insertions, 17 deletions
diff --git a/engines/glk/alan3/alan3.cpp b/engines/glk/alan3/alan3.cpp index bbcd6da7f5..7fc7e8416a 100644 --- a/engines/glk/alan3/alan3.cpp +++ b/engines/glk/alan3/alan3.cpp @@ -26,6 +26,7 @@ #include "glk/alan3/glkio.h" #include "glk/alan3/options.h" #include "glk/alan3/output.h" +#include "glk/alan3/save.h" #include "glk/alan3/syserr.h" #include "common/system.h" #include "common/config-manager.h" @@ -131,29 +132,14 @@ void Alan3::deinitialize() { } Common::Error Alan3::readSaveData(Common::SeekableReadStream *rs) { - Common::Serializer s(rs, nullptr); - synchronizeSave(s); - + Glk::Alan3::restoreGame(rs); return Common::kNoError; } Common::Error Alan3::writeGameData(Common::WriteStream *ws) { - Common::Serializer s(nullptr, ws); - synchronizeSave(s); - - ws->flush(); + Glk::Alan3::saveGame(ws); return Common::kNoError; } -// This works around gcc errors for passing packed structure fields -void syncVal(Common::Serializer &s, uint32 *fld) { - uint32 &v = *fld; - s.syncAsUint32LE(v); -} - -void Alan3::synchronizeSave(Common::Serializer &s) { - // TODO -} - } // End of namespace Alan3 } // End of namespace Glk |