aboutsummaryrefslogtreecommitdiff
path: root/engines/tsage/ringworld_scenes10.h
diff options
context:
space:
mode:
authorstrangerke2011-04-02 09:36:13 +0200
committerstrangerke2011-04-02 09:36:13 +0200
commit65e5a51eaf8eb2d35a4d46db7a10c1d8d8a04f6d (patch)
treeb19ae4a4e8ccf1cb7e534d86c21197d9492fdd4f /engines/tsage/ringworld_scenes10.h
parent068fb01747ba0eb36b07d178764c7e4b206b2c96 (diff)
downloadscummvm-rg350-65e5a51eaf8eb2d35a4d46db7a10c1d8d8a04f6d.tar.gz
scummvm-rg350-65e5a51eaf8eb2d35a4d46db7a10c1d8d8a04f6d.tar.bz2
scummvm-rg350-65e5a51eaf8eb2d35a4d46db7a10c1d8d8a04f6d.zip
TSAGE: Add Scene2 class for scene group 10, getting rid of _field30A
Diffstat (limited to 'engines/tsage/ringworld_scenes10.h')
-rw-r--r--engines/tsage/ringworld_scenes10.h23
1 files changed, 15 insertions, 8 deletions
diff --git a/engines/tsage/ringworld_scenes10.h b/engines/tsage/ringworld_scenes10.h
index f5d1d00090..dd305f4f6f 100644
--- a/engines/tsage/ringworld_scenes10.h
+++ b/engines/tsage/ringworld_scenes10.h
@@ -35,6 +35,17 @@
namespace tSage {
+class Scene2: public Scene {
+public :
+ int _sceneState;
+
+ Scene2();
+ virtual void synchronise(Serialiser &s) {
+ Scene::synchronise(s);
+ s.syncAsSint16LE(_sceneState);
+ }
+};
+
class Scene9100: public Scene {
/* Items */
class SceneHotspot1: public SceneHotspot_3 {
@@ -61,7 +72,7 @@ class Scene9100: public Scene {
virtual void dispatch();
};
-class Scene9150: public Scene {
+class Scene9150: public Scene2 {
class Object3: public SceneObject4 {
public:
virtual void signal();
@@ -73,7 +84,6 @@ class Scene9150: public Scene {
SceneObject _object1;
SceneObject _object2;
Object3 _object3;
- int _field30A;
SceneHotspot_3 _sceneHotspot1;
SceneHotspot_3 _sceneHotspot2;
SceneHotspot_3 _sceneHotspot3;
@@ -90,7 +100,7 @@ class Scene9150: public Scene {
virtual void dispatch();
};
-class Scene9200: public Scene {
+class Scene9200: public Scene2 {
class SceneHotspot1: public SceneHotspot_3{
public:
virtual void doAction(int action);
@@ -100,7 +110,6 @@ class Scene9200: public Scene {
SceneObject _object1;
SceneObject _object2;
SceneObject _object3;
- int _field30A;
Action _action1;
SpeakerGText _speakerGText;
SpeakerGR _speakerGR;
@@ -144,7 +153,7 @@ class Scene9300: public Scene {
virtual void dispatch();
};
-class Scene9350: public Scene {
+class Scene9350: public Scene2 {
/* Objects */
class Object1: public SceneObject {
public:
@@ -153,7 +162,6 @@ class Scene9350: public Scene {
};
public:
- int _field30A;
SequenceManager _sequenceManager;
Object1 _object1;
SceneObject _object2;
@@ -168,8 +176,7 @@ public:
virtual void dispatch();
};
-class Scene9700: public Scene {
- int _field30A;
+class Scene9700: public Scene2 {
SequenceManager _sequenceManager;
SceneObject _object1;
SceneHotspot_3 _sceneHotspot1;