aboutsummaryrefslogtreecommitdiff
path: root/saga/saga.h
diff options
context:
space:
mode:
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;