diff options
author | Paul Gilbert | 2011-03-06 16:34:55 +1100 |
---|---|---|
committer | Paul Gilbert | 2011-03-06 16:34:55 +1100 |
commit | 9df6d50813169808feccffcb86d4b28c63fa091a (patch) | |
tree | 043c07494d21478bf268120da6f3a92218742d7b /engines/tsage/ringworld_scenes3.h | |
parent | a658c4b30a7d0a911f8d40675875c3d9a95e5139 (diff) | |
download | scummvm-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.h | 36 |
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 |