aboutsummaryrefslogtreecommitdiff
path: root/engines/kyra/kyra_hof.cpp
diff options
context:
space:
mode:
authorJohannes Schickel2008-05-04 15:56:28 +0000
committerJohannes Schickel2008-05-04 15:56:28 +0000
commite45a9d42e26c70d9eeb3bfa11408bc0d33c7b69b (patch)
treea42ba3e90c3e1bb92ec4926152bf8f8a7cc70213 /engines/kyra/kyra_hof.cpp
parentc15ad0e373db42e2d9ca8d37c9ba799c6556c85b (diff)
downloadscummvm-rg350-e45a9d42e26c70d9eeb3bfa11408bc0d33c7b69b.tar.gz
scummvm-rg350-e45a9d42e26c70d9eeb3bfa11408bc0d33c7b69b.tar.bz2
scummvm-rg350-e45a9d42e26c70d9eeb3bfa11408bc0d33c7b69b.zip
- Shared checkInput code between kyra2 and kyra3
- Debugger related cleanup svn-id: r31868
Diffstat (limited to 'engines/kyra/kyra_hof.cpp')
-rw-r--r--engines/kyra/kyra_hof.cpp66
1 files changed, 1 insertions, 65 deletions
diff --git a/engines/kyra/kyra_hof.cpp b/engines/kyra/kyra_hof.cpp
index d7052c9332..64ec7e2905 100644
--- a/engines/kyra/kyra_hof.cpp
+++ b/engines/kyra/kyra_hof.cpp
@@ -54,7 +54,6 @@ const KyraEngine_v2::EngineDesc KyraEngine_HoF::_hofEngineDesc = {
KyraEngine_HoF::KyraEngine_HoF(OSystem *system, const GameFlags &flags) : KyraEngine_v2(system, flags, _hofEngineDesc), _updateFunctor(this, &KyraEngine_HoF::update) {
_mouseSHPBuf = 0;
- _debugger = 0;
_screen = 0;
_text = 0;
@@ -154,7 +153,6 @@ KyraEngine_HoF::~KyraEngine_HoF() {
delete _gui;
delete _tim;
_text = 0;
- delete _debugger;
delete _invWsa.wsa;
if (_sequenceSoundList) {
@@ -185,7 +183,7 @@ int KyraEngine_HoF::init() {
KyraEngine::init();
initStaticResource();
- _debugger = new Debugger_v2(this);
+ _debugger = new Debugger_HoF(this);
assert(_debugger);
_text = new TextDisplayer_HoF(this, _screen);
assert(_text);
@@ -744,68 +742,6 @@ void KyraEngine_HoF::updateMouse() {
}
}
-int KyraEngine_HoF::checkInput(Button *buttonList, bool mainLoop) {
- updateInput();
-
- int keys = 0;
-
- while (_eventList.size()) {
- Common::Event event = *_eventList.begin();
- bool breakLoop = false;
-
- switch (event.type) {
- case Common::EVENT_KEYDOWN:
- if (event.kbd.keycode >= '1' && event.kbd.keycode <= '9' &&
- (event.kbd.flags == Common::KBD_CTRL || event.kbd.flags == Common::KBD_ALT) && mainLoop) {
- const char *saveLoadSlot = getSavegameFilename(9 - (event.kbd.keycode - '0') + 990);
-
- if (event.kbd.flags == Common::KBD_CTRL) {
- loadGame(saveLoadSlot);
- _eventList.clear();
- breakLoop = true;
- } else {
- char savegameName[14];
- sprintf(savegameName, "Quicksave %d", event.kbd.keycode - '0');
- saveGame(saveLoadSlot, savegameName);
- }
- } else if (event.kbd.flags == Common::KBD_CTRL) {
- if (event.kbd.keycode == 'd')
- _debugger->attach();
- }
- break;
-
- case Common::EVENT_MOUSEMOVE: {
- Common::Point pos = getMousePos();
- _mouseX = pos.x;
- _mouseY = pos.y;
- _screen->updateScreen();
- } break;
-
- case Common::EVENT_LBUTTONDOWN:
- case Common::EVENT_LBUTTONUP: {
- Common::Point pos = getMousePos();
- _mouseX = pos.x;
- _mouseY = pos.y;
- keys = event.type == Common::EVENT_LBUTTONDOWN ? 199 : (200 | 0x800);
- breakLoop = true;
- } break;
-
- default:
- break;
- }
-
- if (_debugger->isAttached())
- _debugger->onFrame();
-
- if (breakLoop)
- break;
-
- _eventList.erase(_eventList.begin());
- }
-
- return _gui->processButtonList(buttonList, keys | 0x8000);
-}
-
void KyraEngine_HoF::delay(uint32 amount, bool updateGame, bool isMainLoop) {
uint32 start = _system->getMillis();
do {