diff options
author | Andrew Kurushin | 2005-04-18 20:03:14 +0000 |
---|---|---|
committer | Andrew Kurushin | 2005-04-18 20:03:14 +0000 |
commit | d52032c75c4c3964219874d68ec9a84dc8e6f3fa (patch) | |
tree | c66544dde7b5bf7bbbaf991b369c048411a2492e /saga/saga.h | |
parent | 3ea96a13a053e803435e93b20cf07d01d0c3d821 (diff) | |
download | scummvm-rg350-d52032c75c4c3964219874d68ec9a84dc8e6f3fa.tar.gz scummvm-rg350-d52032c75c4c3964219874d68ec9a84dc8e6f3fa.tar.bz2 scummvm-rg350-d52032c75c4c3964219874d68ec9a84dc8e6f3fa.zip |
converse support improved (still has some bugs)
fixed: now protagonist can't be target object
fixed: statusbar color
added: *mouseButtonPressed in SagaEngine
svn-id: r17672
Diffstat (limited to 'saga/saga.h')
-rw-r--r-- | saga/saga.h | 25 |
1 files changed, 23 insertions, 2 deletions
diff --git a/saga/saga.h b/saga/saga.h index 37ea016619..a789bc9cc7 100644 --- a/saga/saga.h +++ b/saga/saga.h @@ -139,7 +139,8 @@ enum HitZoneFlags { enum PanelButtonType { kPanelButtonVerb = 0, - kPanelButtonArrow = 1 + kPanelButtonArrow = 1, + kPanelButtonConverseText = 2 }; enum TextStringIds { @@ -311,6 +312,8 @@ struct PanelButton { int keyChar; int upSpriteNumber; int downSpriteNumber; + int overSpriteNumber; + int flag; }; struct GameDisplayInfo { @@ -348,6 +351,8 @@ struct GameDisplayInfo { int inventoryYSpacing; int mainPanelButtonsCount; PanelButton *mainPanelButtons; + int conversePanelButtonsCount; + PanelButton *conversePanelButtons; }; @@ -475,10 +480,26 @@ public: double percent); int processInput(void); - Point getMousePos(); + const Point &mousePos() const { + return _mousePos; + } + + const bool leftMouseButtonPressed() const { + return _leftMouseButtonPressed; + } + + const bool rightMouseButtonPressed() const { + return _rightMouseButtonPressed; + } + + const bool mouseButtonPressed() const { + return _leftMouseButtonPressed || _rightMouseButtonPressed; + } private: Point _mousePos; + bool _leftMouseButtonPressed; + bool _rightMouseButtonPressed; bool _quit; RSCFILE_CONTEXT **_gameFileContexts; |