diff options
author | Paul Gilbert | 2011-03-12 17:22:32 +1100 |
---|---|---|
committer | Paul Gilbert | 2011-03-12 17:22:32 +1100 |
commit | 97a674ca09008fc0226b5822173d3a765a460ebf (patch) | |
tree | 81b67d90969120532f419650abf6a302ed52be65 /engines/tsage/ringworld_scenes3.h | |
parent | 7e0d120ce18c7e2fb3d1a8b4f43679e97a8a89d9 (diff) | |
download | scummvm-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.h | 33 |
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 |