aboutsummaryrefslogtreecommitdiff
path: root/engines/tsage/ringworld_scenes3.h
diff options
context:
space:
mode:
authorPaul Gilbert2011-03-12 17:22:32 +1100
committerPaul Gilbert2011-03-12 17:22:32 +1100
commit97a674ca09008fc0226b5822173d3a765a460ebf (patch)
tree81b67d90969120532f419650abf6a302ed52be65 /engines/tsage/ringworld_scenes3.h
parent7e0d120ce18c7e2fb3d1a8b4f43679e97a8a89d9 (diff)
downloadscummvm-rg350-97a674ca09008fc0226b5822173d3a765a460ebf.tar.gz
scummvm-rg350-97a674ca09008fc0226b5822173d3a765a460ebf.tar.bz2
scummvm-rg350-97a674ca09008fc0226b5822173d3a765a460ebf.zip
Implemented Scene #2310 - Spacecraft - Copy Protection screen
Diffstat (limited to 'engines/tsage/ringworld_scenes3.h')
-rw-r--r--engines/tsage/ringworld_scenes3.h33
1 files changed, 33 insertions, 0 deletions
diff --git a/engines/tsage/ringworld_scenes3.h b/engines/tsage/ringworld_scenes3.h
index da6c69681c..cd2ce44d0f 100644
--- a/engines/tsage/ringworld_scenes3.h
+++ b/engines/tsage/ringworld_scenes3.h
@@ -742,6 +742,39 @@ public:
virtual void postInit(SceneObjectList *OwnerList = NULL);
};
+class Scene2310: public Scene {
+private:
+ int findObject(int objIndex);
+
+ /* Custom classes */
+ class ProtectionEntry {
+ public:
+ int _pageNumber;
+ int _connectionList[5];
+
+ void set(int pageNumber, int v1, int v2, int v3, int v4, int v5) {
+ _pageNumber = pageNumber;
+ _connectionList[0] = v1; _connectionList[1] = v2; _connectionList[2] = v3;
+ _connectionList[3] = v4; _connectionList[4] = v5;
+ }
+ };
+
+public:
+ SequenceManager _sequenceManager;
+ int _wireIndex, _pageIndex;
+ SceneObject _wireList[5];
+ Rect _rectList[5];
+ SceneText _sceneText;
+ ProtectionEntry _pageList[21];
+
+ Scene2310();
+ virtual void postInit(SceneObjectList *OwnerList = NULL);
+ virtual void synchronise(Serialiser &s);
+ virtual void signal();
+ virtual void process(Event &event);
+ virtual void dispatch();
+};
+
} // End of namespace tSage
#endif