aboutsummaryrefslogtreecommitdiff
path: root/engines/bladerunner/mouse.cpp
diff options
context:
space:
mode:
authorEugene Sandulenko2018-03-24 02:31:12 +0100
committerEugene Sandulenko2018-03-24 02:45:26 +0100
commitff11cee4808019c3304f0a298274554a68d78dcf (patch)
tree0bd7b422ab284847c6eb24805bbf30c0a6582de8 /engines/bladerunner/mouse.cpp
parentbb492da8aaf5e072cd22eea44c2344309e92be4f (diff)
downloadscummvm-rg350-ff11cee4808019c3304f0a298274554a68d78dcf.tar.gz
scummvm-rg350-ff11cee4808019c3304f0a298274554a68d78dcf.tar.bz2
scummvm-rg350-ff11cee4808019c3304f0a298274554a68d78dcf.zip
BLADERUNNER: Added WIP code for PoliceMazeTargetTrack::tick()
Diffstat (limited to 'engines/bladerunner/mouse.cpp')
-rw-r--r--engines/bladerunner/mouse.cpp27
1 files changed, 27 insertions, 0 deletions
diff --git a/engines/bladerunner/mouse.cpp b/engines/bladerunner/mouse.cpp
index 7d67e98de5..a3a52b7046 100644
--- a/engines/bladerunner/mouse.cpp
+++ b/engines/bladerunner/mouse.cpp
@@ -51,6 +51,11 @@ Mouse::Mouse(BladeRunnerEngine *vm) {
_disabledCounter = 0;
_lastFrameTime = 0;
_animCounter = 0;
+
+ _randomCountdownX = 0;
+ _randomCountdownY = 0;
+ _randomX = 0;
+ _randomY = 0;
}
Mouse::~Mouse() {
@@ -161,6 +166,28 @@ void Mouse::getXY(int *x, int *y) const {
*y = _y;
}
+void Mouse::setRandomY() {
+ switch (_vm->_settings->getDifficulty()) {
+ case 0:
+ _randomCountdownY = 2;
+ _randomX = _vm->_rnd.getRandomNumberRng(-3, 3);
+ _randomY = _vm->_rnd.getRandomNumberRng(10, 20);
+ break;
+
+ case 1:
+ _randomCountdownY = 3;
+ _randomX = _vm->_rnd.getRandomNumberRng(-4, 4);
+ _randomY = _vm->_rnd.getRandomNumberRng(15, 25);
+ break;
+
+ case 2:
+ _randomCountdownY = 4;
+ _randomX = _vm->_rnd.getRandomNumberRng(-5, 5);
+ _randomY = _vm->_rnd.getRandomNumberRng(20, 30);
+ break;
+ }
+}
+
void Mouse::disable() {
++_disabledCounter;
}