diff options
Diffstat (limited to 'engines/bladerunner/item.cpp')
-rw-r--r-- | engines/bladerunner/item.cpp | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/engines/bladerunner/item.cpp b/engines/bladerunner/item.cpp index eafc99c80f..1d2de92703 100644 --- a/engines/bladerunner/item.cpp +++ b/engines/bladerunner/item.cpp @@ -47,7 +47,7 @@ Item::Item(BladeRunnerEngine *vm) { _screenX = 0; _screenY = 0; _depth = 0.0f; - _isTargetable = false; + _isTarget = false; _isSpinning = false; _facingChange = 0; _isVisible = true; @@ -69,8 +69,8 @@ void Item::getWidthHeight(int *width, int *height) const { *height = _height; } -bool Item::isTargetable() const { - return _isTargetable; +bool Item::isTarget() const { + return _isTarget; } bool Item::tick(Common::Rect *screenRect, bool special) { @@ -134,7 +134,7 @@ void Item::setXYZ(Vector3 position) { _depth = screenPosition.z * 25.5f; } -void Item::setup(int itemId, int setId, int animationId, Vector3 position, int facing, int height, int width, bool isTargetableFlag, bool isVisibleFlag, bool isPoliceMazeEnemyFlag) { +void Item::setup(int itemId, int setId, int animationId, Vector3 position, int facing, int height, int width, bool isTarget, bool isVisible, bool isPoliceMazeEnemy) { _itemId = itemId; _setId = setId; _animationId = animationId; @@ -142,9 +142,9 @@ void Item::setup(int itemId, int setId, int animationId, Vector3 position, int f _angle = facing * (M_PI / 512.0f); _width = width; _height = height; - _isTargetable = isTargetableFlag; - _isVisible = isVisibleFlag; - _isPoliceMazeEnemy = isPoliceMazeEnemyFlag; + _isTarget = isTarget; + _isVisible = isVisible; + _isPoliceMazeEnemy = isPoliceMazeEnemy; setXYZ(position); _screenRectangle.bottom = -1; _screenRectangle.right = -1; @@ -152,4 +152,12 @@ void Item::setup(int itemId, int setId, int animationId, Vector3 position, int f _screenRectangle.left = -1; } +bool Item::isUnderMouse(int mouseX, int mouseY) const { + return _isVisible + && mouseX >= _screenRectangle.left - 10 + && mouseX <= _screenRectangle.right + 10 + && mouseY >= _screenRectangle.top - 10 + && mouseY <= _screenRectangle.bottom + 10; +} + } // End of namespace BladeRunner |