aboutsummaryrefslogtreecommitdiff
path: root/saga/input.cpp
diff options
context:
space:
mode:
authorTorbjörn Andersson2004-12-03 19:15:44 +0000
committerTorbjörn Andersson2004-12-03 19:15:44 +0000
commitc64c7eb4d4edd087031603df446abf271f616480 (patch)
treedcd747faca1c7f8d8fc0a9ba42a1bf1d076e83a7 /saga/input.cpp
parent2cfdcb5a59dec0e66e81dc91be142224156de473 (diff)
downloadscummvm-rg350-c64c7eb4d4edd087031603df446abf271f616480.tar.gz
scummvm-rg350-c64c7eb4d4edd087031603df446abf271f616480.tar.bz2
scummvm-rg350-c64c7eb4d4edd087031603df446abf271f616480.zip
First pass at migrating from the old Reinherit console to the ScummVM
console. Some things are likely to have broken. For instance, I believe the old console was could be visible during gameplay, while ScummVM's is modal. So any place where we output something to the console during gameplay should probably be removed. Some things I've stubbed out. Basically any code that registers a variable. Most of the debugging commands are untested. Syntax may have changed because of different command-line parsing. (I never actually used the old console, so I don't know for sure. :-) Actually, I'm not that interested in reproducing the old console commands faithfully. What we should do now is to make the immediately useful console stuff work. Anything that remains unimplemented should probably be removed. svn-id: r15976
Diffstat (limited to 'saga/input.cpp')
-rw-r--r--saga/input.cpp67
1 files changed, 21 insertions, 46 deletions
diff --git a/saga/input.cpp b/saga/input.cpp
index 37f764eee4..8a427e38f5 100644
--- a/saga/input.cpp
+++ b/saga/input.cpp
@@ -38,76 +38,51 @@ int SagaEngine::processInput() {
Point imousePt;
while (g_system->pollEvent(event)) {
- int in_char;
-
switch (event.event_code) {
case OSystem::EVENT_KEYDOWN:
- if (_vm->_console->isActive()) {
- in_char = event.kbd.ascii;
- switch (event.kbd.keycode) {
- case 96: // backquote
- _vm->_console->deactivate();
- break;
- case 280: // page up
- _vm->_console->pageUp();
- break;
- case 281: // page down
- _vm->_console->pageDown();
- break;
- case 273: // up
- case 264: // keypad up
- _vm->_console->cmdUp();
- break;
- case 274: // down
- case 258: // keypad down
- _vm->_console->cmdDown();
- break;
- default:
- if (in_char) {
- _vm->_console->type(in_char);
- }
- break;
- }
- break;
+ if (event.kbd.flags == OSystem::KBD_CTRL) {
+ if (event.kbd.keycode == 'd')
+ _console->attach();
}
-
switch (event.kbd.keycode) {
- case 96: // back quote
- _vm->_console->activate();
+ case '#':
+ case '`':
+ case '~':
+ _console->attach();
break;
- case 114: // r
- _vm->_interface->draw();
+ case 'r':
+ _interface->draw();
break;
case 282: // F1
- _vm->_render->toggleFlag(RF_SHOW_FPS);
+ _render->toggleFlag(RF_SHOW_FPS);
break;
case 283: // F2
- _vm->_render->toggleFlag(RF_PALETTE_TEST);
+ _render->toggleFlag(RF_PALETTE_TEST);
break;
case 284: // F3
- _vm->_render->toggleFlag(RF_TEXT_TEST);
+ _render->toggleFlag(RF_TEXT_TEST);
break;
case 285: // F4
- _vm->_render->toggleFlag(RF_OBJECTMAP_TEST);
+ _render->toggleFlag(RF_OBJECTMAP_TEST);
break;
case 9: // Tab
- _vm->_script->SThreadDebugStep();
+ _script->SThreadDebugStep();
break;
// Actual game keys
case 32: // space
- _vm->_actor->skipDialogue();
+ _actor->skipDialogue();
break;
case 19: // pause
- case 112: // p
- _vm->_render->toggleFlag(RF_RENDERPAUSE);
+ case 'p':
+ _render->toggleFlag(RF_RENDERPAUSE);
break;
case 27: // Esc
// Skip to next scene skip target
- if (!_vm->_interface->getMode() == kPanelNone) // FIXME: hack
- _vm->_script->SThreadAbortAll();
+ if (!_interface->getMode() == kPanelNone) // FIXME: hack
+ _script->SThreadAbortAll();
else
- _vm->_scene->skipScene();
+ _scene->skipScene();
break;
default:
break;
@@ -117,7 +92,7 @@ int SagaEngine::processInput() {
_mousePos.x = event.mouse.x;
_mousePos.y = event.mouse.y;
imousePt = _mousePos;
- _vm->_interface->update(imousePt, UPDATE_MOUSECLICK);
+ _interface->update(imousePt, UPDATE_MOUSECLICK);
break;
case OSystem::EVENT_MOUSEMOVE:
_mousePos.x = event.mouse.x;