diff --git a/Source/engine/rectangle.hpp b/Source/engine/rectangle.hpp index 0a6363097..1d0756492 100644 --- a/Source/engine/rectangle.hpp +++ b/Source/engine/rectangle.hpp @@ -8,6 +8,14 @@ namespace devilution { struct Rectangle { Point position; Size size; + + constexpr bool Contains(Point point) const + { + return point.x >= this->position.x + && point.x <= (this->position.x + this->size.width) + && point.y >= this->position.y + && point.y <= (this->position.y + this->size.height); + } }; } // namespace devilution