aboutsummaryrefslogtreecommitdiff
path: root/engines/titanic/pet_control/pet_remote_glyphs.h
diff options
context:
space:
mode:
authorPaul Gilbert2016-05-02 20:44:33 -0400
committerPaul Gilbert2016-07-10 16:38:13 -0400
commitdd9a4f4b5b5b55fa41129568ff8ad4c9329e6759 (patch)
tree9c3f258f14709d1c48615494d27b125bd4711b51 /engines/titanic/pet_control/pet_remote_glyphs.h
parent82a1f6f0aa0afd414e3de677ab49e7ea1c15f226 (diff)
downloadscummvm-rg350-dd9a4f4b5b5b55fa41129568ff8ad4c9329e6759.tar.gz
scummvm-rg350-dd9a4f4b5b5b55fa41129568ff8ad4c9329e6759.tar.bz2
scummvm-rg350-dd9a4f4b5b5b55fa41129568ff8ad4c9329e6759.zip
TITANIC: Implement Deploy Comfort Device glyph
Diffstat (limited to 'engines/titanic/pet_control/pet_remote_glyphs.h')
-rw-r--r--engines/titanic/pet_control/pet_remote_glyphs.h41
1 files changed, 34 insertions, 7 deletions
diff --git a/engines/titanic/pet_control/pet_remote_glyphs.h b/engines/titanic/pet_control/pet_remote_glyphs.h
index 09c626414c..eb235bc957 100644
--- a/engines/titanic/pet_control/pet_remote_glyphs.h
+++ b/engines/titanic/pet_control/pet_remote_glyphs.h
@@ -32,7 +32,7 @@ enum RemoteGlyph {
GLYPH_SUMMON_ELEVATOR = 0, GLYPH_SUMMON_PELLERATOR = 1,
GLYPH_TELEVISION_CONTROL = 2, GLYPH_ENTERTAINMENT_DEVICE = 3,
GLYPH_OPERATE_LIGHTS = 4, GLYPH_DEPLOY_FLORAL = 5,
- GLYPH_DEPLOY_RELAXATION = 6
+ GLYPH_DEPLOY_RELAXATION = 6, GLYPH_DEPLOY_COMFORT = 7
};
enum RemoteMessage {
@@ -130,12 +130,12 @@ public:
/**
* Called for mouse button down messages to the default element
*/
- bool elementMouseButtonDownMsg(const Point &pt);
+ bool elementMouseButtonDownMsg(const Point &pt, int petNum);
/**
* Called for mouse button up messages to the default element
*/
- bool elementMouseButtonUpMsg(const Point &pt);
+ bool elementMouseButtonUpMsg(const Point &pt, int petNum);
};
class CSummonElevatorGlyph : public CBasicRemoteGlyph {
@@ -263,14 +263,14 @@ public:
* Called for mouse button down messages
*/
virtual bool MouseButtonDownMsg(const Point &pt) {
- return elementMouseButtonDownMsg(pt);
+ return elementMouseButtonDownMsg(pt, 0);
}
/**
* Handles mouse button up messages
*/
virtual bool MouseButtonUpMsg(const Point &pt) {
- return elementMouseButtonUpMsg(pt);
+ return elementMouseButtonUpMsg(pt, 0);
}
/**
@@ -282,6 +282,33 @@ public:
class CDeployRelaxationGlyph : public CToggleRemoteGlyph {
public:
/**
+ * Setup the glyph
+ */
+ virtual bool setup(CPetControl *petControl, CPetGlyphs *owner);
+
+ /**
+ * Called for mouse button down messages
+ */
+ virtual bool MouseButtonDownMsg(const Point &pt) {
+ return elementMouseButtonDownMsg(pt, 1);
+ }
+
+ /**
+ * Handles mouse button up messages
+ */
+ virtual bool MouseButtonUpMsg(const Point &pt) {
+ return elementMouseButtonUpMsg(pt, 1);
+ }
+
+ /**
+ * Returns the tooltip text for when the glyph is selected
+ */
+ virtual void getTooltip(CPetText *text);
+};
+
+class CDeployComfortGlyph : public CToggleRemoteGlyph {
+public:
+ /**
* Setup the glyph
*/
virtual bool setup(CPetControl *petControl, CPetGlyphs *owner);
@@ -290,14 +317,14 @@ public:
* Called for mouse button down messages
*/
virtual bool MouseButtonDownMsg(const Point &pt) {
- return elementMouseButtonDownMsg(pt);
+ return elementMouseButtonDownMsg(pt, 2);
}
/**
* Handles mouse button up messages
*/
virtual bool MouseButtonUpMsg(const Point &pt) {
- return elementMouseButtonUpMsg(pt);
+ return elementMouseButtonUpMsg(pt, 2);
}
/**