diff options
Diffstat (limited to 'engines/mads')
-rw-r--r-- | engines/mads/nebular/nebular_scenes1.cpp | 43 | ||||
-rw-r--r-- | engines/mads/nebular/nebular_scenes1.h | 6 |
2 files changed, 49 insertions, 0 deletions
diff --git a/engines/mads/nebular/nebular_scenes1.cpp b/engines/mads/nebular/nebular_scenes1.cpp index 08c5b08129..8dca4e9c6b 100644 --- a/engines/mads/nebular/nebular_scenes1.cpp +++ b/engines/mads/nebular/nebular_scenes1.cpp @@ -1893,6 +1893,11 @@ void Scene105::actions() { _action._inProgress = false; } +void Scene105::synchronize(Common::Serializer &s) { + Scene1xx::synchronize(s); + s.syncAsByte(_explosionFl); +} + /*------------------------------------------------------------------------*/ void Scene106::setup() { @@ -2100,6 +2105,14 @@ void Scene106::actions() { _action._inProgress = false; } +void Scene106::synchronize(Common::Serializer &s) { + Scene1xx::synchronize(s); + s.syncAsByte(_backToShipFl); + s.syncAsByte(_shadowFl); + s.syncAsByte(_firstEmergingFl); + s.syncAsSint32LE(_msgPosY); +} + /*------------------------------------------------------------------------*/ void Scene107::setup() { @@ -2212,6 +2225,12 @@ void Scene107::actions() { _action._inProgress = false; } +void Scene107::synchronize(Common::Serializer &s) { + Scene1xx::synchronize(s); + s.syncAsByte(_shootingFl); +} + + /*------------------------------------------------------------------------*/ void Scene108::setup() { @@ -2701,6 +2720,17 @@ void Scene109::actions() { _action._inProgress = false; } +void Scene109::synchronize(Common::Serializer &s) { + Scene1xx::synchronize(s); + s.syncAsByte(_rexThrowingObject); + s.syncAsByte(_hoovicDifficultFl); + s.syncAsByte(_beforeEatingRex); + s.syncAsByte(_eatingRex); + s.syncAsByte(_hungryFl); + s.syncAsByte(_eatingFirstFish); + s.syncAsSint32LE(_throwingObjectId); + s.syncAsSint32LE(_hoovicTrigger); +} /*------------------------------------------------------------------------*/ @@ -2824,6 +2854,11 @@ void Scene110::actions() { _action._inProgress = false; } +void Scene110::synchronize(Common::Serializer &s) { + Scene1xx::synchronize(s); + s.syncAsByte(_crabsFl); +} + /*------------------------------------------------------------------------*/ void Scene111::setup() { @@ -2966,6 +3001,14 @@ void Scene111::actions() { _action._inProgress = false; } +void Scene111::synchronize(Common::Serializer &s) { + Scene1xx::synchronize(s); + s.syncAsByte(_stampedFl); + s.syncAsByte(_launch1Fl); + s.syncAsByte(_launched2Fl); + s.syncAsByte(_rexDivingFl); +} + /*------------------------------------------------------------------------*/ void Scene112::setup() { diff --git a/engines/mads/nebular/nebular_scenes1.h b/engines/mads/nebular/nebular_scenes1.h index 7a421561e7..38caf1560e 100644 --- a/engines/mads/nebular/nebular_scenes1.h +++ b/engines/mads/nebular/nebular_scenes1.h @@ -146,6 +146,7 @@ public: virtual void step(); virtual void preActions(); virtual void actions(); + virtual void synchronize(Common::Serializer &s); }; class Scene106 : public Scene1xx { @@ -164,6 +165,7 @@ public: virtual void step(); virtual void preActions(); virtual void actions(); + virtual void synchronize(Common::Serializer &s); }; class Scene107 : public Scene1xx { @@ -178,6 +180,7 @@ public: virtual void step(); virtual void preActions(); virtual void actions(); + virtual void synchronize(Common::Serializer &s); }; class Scene108 : public Scene1xx { @@ -210,6 +213,7 @@ public: virtual void step(); virtual void preActions(); virtual void actions(); + virtual void synchronize(Common::Serializer &s); }; class Scene110 : public Scene1xx { @@ -224,6 +228,7 @@ public: virtual void step(); virtual void preActions(); virtual void actions(); + virtual void synchronize(Common::Serializer &s); }; class Scene111 : public Scene1xx { @@ -241,6 +246,7 @@ public: virtual void step(); virtual void preActions(); virtual void actions(); + virtual void synchronize(Common::Serializer &s); }; class Scene112 : public Scene1xx { |