aboutsummaryrefslogtreecommitdiff
path: root/saga/saga.h
diff options
context:
space:
mode:
authorAndrew Kurushin2005-04-18 20:03:14 +0000
committerAndrew Kurushin2005-04-18 20:03:14 +0000
commitd52032c75c4c3964219874d68ec9a84dc8e6f3fa (patch)
treec66544dde7b5bf7bbbaf991b369c048411a2492e /saga/saga.h
parent3ea96a13a053e803435e93b20cf07d01d0c3d821 (diff)
downloadscummvm-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.h25
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;