aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/graphics
diff options
context:
space:
mode:
authorColin Snover2017-02-25 18:13:55 -0600
committerColin Snover2017-04-23 13:07:25 -0500
commitf3db412d6f3dd90893eb90a084491b90acdddc9e (patch)
tree0285436046d7dad038c92f9105866a37454c3ce8 /engines/sci/graphics
parenta799cb3462a220afcd705c74291075f98520d87c (diff)
downloadscummvm-rg350-f3db412d6f3dd90893eb90a084491b90acdddc9e.tar.gz
scummvm-rg350-f3db412d6f3dd90893eb90a084491b90acdddc9e.tar.bz2
scummvm-rg350-f3db412d6f3dd90893eb90a084491b90acdddc9e.zip
SCI32: Serialize Robots in SCI3
This is necessary for at least Lighthouse, which maintains the state of Robots across save games.
Diffstat (limited to 'engines/sci/graphics')
-rw-r--r--engines/sci/graphics/video32.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/engines/sci/graphics/video32.h b/engines/sci/graphics/video32.h
index f8d6cbec56..3200105fc9 100644
--- a/engines/sci/graphics/video32.h
+++ b/engines/sci/graphics/video32.h
@@ -642,7 +642,7 @@ private:
* Video32 provides facilities for playing back
* video in SCI engine.
*/
-class Video32 {
+class Video32 : public Common::Serializable {
public:
Video32(SegManager *segMan, EventManager *eventMan) :
_SEQPlayer(segMan),
@@ -651,6 +651,9 @@ public:
_robotPlayer(segMan),
_duckPlayer(segMan, eventMan) {}
+ void beforeSaveLoadWithSerializer(Common::Serializer &ser);
+ virtual void saveLoadWithSerializer(Common::Serializer &ser);
+
SEQPlayer &getSEQPlayer() { return _SEQPlayer; }
AVIPlayer &getAVIPlayer() { return _AVIPlayer; }
VMDPlayer &getVMDPlayer() { return _VMDPlayer; }