aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/dreamweb/dreamweb.cpp12
-rw-r--r--engines/dreamweb/dreamweb.h1
2 files changed, 12 insertions, 1 deletions
diff --git a/engines/dreamweb/dreamweb.cpp b/engines/dreamweb/dreamweb.cpp
index 8e1b04bfa1..f2ee6a6268 100644
--- a/engines/dreamweb/dreamweb.cpp
+++ b/engines/dreamweb/dreamweb.cpp
@@ -236,7 +236,17 @@ void dontloadseg(Context &context) {
}
void mousecall(Context &context) {
- ::error("mousecall");
+ Common::Point pos = engine()->mousePos();
+ if (pos.x > 298)
+ pos.x = 298;
+ if (pos.x < 15)
+ pos.x = 15;
+ if (pos.y < 15)
+ pos.y = 15;
+ if (pos.y > 184)
+ pos.y = 184;
+ context.cx = pos.x;
+ context.dx = pos.y;
}
void setmouse(Context &context) {
diff --git a/engines/dreamweb/dreamweb.h b/engines/dreamweb/dreamweb.h
index 03db193b23..245f4967bb 100644
--- a/engines/dreamweb/dreamweb.h
+++ b/engines/dreamweb/dreamweb.h
@@ -81,6 +81,7 @@ public:
void readFromFile(uint8 *dst, unsigned size);
void closeFile();
+ Common::Point mousePos() const { return _mouse; }
private:
const DreamWebGameDescription *_gameDescription;
Common::RandomSource _rnd;