diff options
author | Andrew Kurushin | 2005-02-11 20:43:48 +0000 |
---|---|---|
committer | Andrew Kurushin | 2005-02-11 20:43:48 +0000 |
commit | 9497fddcf05a22e22f614d8b88e2c6226e52cd36 (patch) | |
tree | 0b59b53887230432fac109345c0efebc29a64a8d /saga/input.cpp | |
parent | 7ea113dbb1d22dd3ac4b055e35b807734c683a9e (diff) | |
download | scummvm-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.cpp | 14 |
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; |