aboutsummaryrefslogtreecommitdiff
path: root/engines/mads
diff options
context:
space:
mode:
Diffstat (limited to 'engines/mads')
-rw-r--r--engines/mads/nebular/nebular_scenes1.cpp43
-rw-r--r--engines/mads/nebular/nebular_scenes1.h6
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 {