aboutsummaryrefslogtreecommitdiff
path: root/engines/tsage/ringworld_scenes3.h
diff options
context:
space:
mode:
authorPaul Gilbert2011-03-06 16:34:55 +1100
committerPaul Gilbert2011-03-06 16:34:55 +1100
commit9df6d50813169808feccffcb86d4b28c63fa091a (patch)
tree043c07494d21478bf268120da6f3a92218742d7b /engines/tsage/ringworld_scenes3.h
parenta658c4b30a7d0a911f8d40675875c3d9a95e5139 (diff)
downloadscummvm-rg350-9df6d50813169808feccffcb86d4b28c63fa091a.tar.gz
scummvm-rg350-9df6d50813169808feccffcb86d4b28c63fa091a.tar.bz2
scummvm-rg350-9df6d50813169808feccffcb86d4b28c63fa091a.zip
TSAGE: Implemented Scene #2120 - Encyclopedia
Diffstat (limited to 'engines/tsage/ringworld_scenes3.h')
-rw-r--r--engines/tsage/ringworld_scenes3.h36
1 files changed, 36 insertions, 0 deletions
diff --git a/engines/tsage/ringworld_scenes3.h b/engines/tsage/ringworld_scenes3.h
index 72affa3358..c8a21b7c38 100644
--- a/engines/tsage/ringworld_scenes3.h
+++ b/engines/tsage/ringworld_scenes3.h
@@ -317,6 +317,42 @@ public:
virtual void signal();
};
+class Scene2120: public Scene {
+ /* Actions */
+ class Entry {
+ public:
+ int _size;
+ int _lineNum;
+ int _visage;
+
+ Entry() { _size = 0; _lineNum = 0; _visage = 0; }
+ Entry(int size, int lineNum, int visage) { _size = size; _lineNum = lineNum; _visage = visage; }
+ };
+
+ class Action1: public Action {
+ private:
+ Common::Array<Entry> _entries;
+ public:
+ Action1();
+
+ virtual void signal();
+ virtual void dispatch();
+ };
+
+public:
+ SoundHandler _soundHandler;
+ SceneObject _hotspot1, _hotspot2, _hotspot3;
+ SceneObject _subjectButton, _nextPageButton, _previousPageButton, _exitButton;
+ Action1 _action1;
+ Rect _listRect;
+ int _dbMode, _prevDbMode;
+ bool _incrOffset;
+ int _subjectIndex;
+ int _lineOffset;
+
+ virtual void postInit(SceneObjectList *OwnerList = NULL);
+};
+
} // End of namespace tSage
#endif