diff options
-rw-r--r-- | engines/gob/hotspots.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/engines/gob/hotspots.cpp b/engines/gob/hotspots.cpp index d2ad46c04c..e0df00fedc 100644 --- a/engines/gob/hotspots.cpp +++ b/engines/gob/hotspots.cpp @@ -155,13 +155,15 @@ bool Hotspots::Hotspot::isDisabled() const { } bool Hotspots::Hotspot::isIn(uint16 x, uint16 y) const { - if (x < left) + // FIXME: the cast to int16 is a hack, to fix handling of Gob2 problems related to + // hotspots with negative offset (to temporary disable them). + if ((int16) x < (int16) left) return false; - if (x > right) + if ((int16) x > (int16) right) return false; - if (y < top) + if ((int16) y < (int16) top) return false; - if (y > bottom) + if ((int16) y > (int16) bottom) return false; return true; |