aboutsummaryrefslogtreecommitdiff
path: root/saga/input.cpp
diff options
context:
space:
mode:
authorAndrew Kurushin2005-02-11 20:43:48 +0000
committerAndrew Kurushin2005-02-11 20:43:48 +0000
commit9497fddcf05a22e22f614d8b88e2c6226e52cd36 (patch)
tree0b59b53887230432fac109345c0efebc29a64a8d /saga/input.cpp
parent7ea113dbb1d22dd3ac4b055e35b807734c683a9e (diff)
downloadscummvm-rg350-9497fddcf05a22e22f614d8b88e2c6226e52cd36.tar.gz
scummvm-rg350-9497fddcf05a22e22f614d8b88e2c6226e52cd36.tar.bz2
scummvm-rg350-9497fddcf05a22e22f614d8b88e2c6226e52cd36.zip
iso draw work in progress:
- try keyboard arrows on iso scene - todo: horizontal cliping svn-id: r16773
Diffstat (limited to 'saga/input.cpp')
-rw-r--r--saga/input.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/saga/input.cpp b/saga/input.cpp
index 39f952b919..f07b6c8f2d 100644
--- a/saga/input.cpp
+++ b/saga/input.cpp
@@ -29,6 +29,7 @@
#include "saga/render.h"
#include "saga/scene.h"
#include "saga/script.h"
+#include "saga/isomap.h"
#include "common/system.h"
@@ -55,6 +56,19 @@ int SagaEngine::processInput() {
case 'r':
_interface->draw();
break;
+
+ case 269:
+ case 270:
+ case 273:
+ case 274:
+ case 275:
+ case 276:
+ if (_vm->_scene->getFlags() & kSceneFlagISO) {
+ _vm->_isoMap->_viewDiff += (event.kbd.keycode == 270) - (event.kbd.keycode == 269);
+ _vm->_isoMap->_viewScroll.y += (_vm->_isoMap->_viewDiff * (event.kbd.keycode == 274) - _vm->_isoMap->_viewDiff * (event.kbd.keycode == 273));
+ _vm->_isoMap->_viewScroll.x += (_vm->_isoMap->_viewDiff * (event.kbd.keycode == 275) - _vm->_isoMap->_viewDiff * (event.kbd.keycode == 276));
+ }
+ break;
case 282: // F1
_render->toggleFlag(RF_SHOW_FPS);
break;