aboutsummaryrefslogtreecommitdiff
path: root/queen/queen.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'queen/queen.cpp')
-rw-r--r--queen/queen.cpp20
1 files changed, 11 insertions, 9 deletions
diff --git a/queen/queen.cpp b/queen/queen.cpp
index deb95e3da5..804fc11493 100644
--- a/queen/queen.cpp
+++ b/queen/queen.cpp
@@ -25,6 +25,7 @@
#include "base/plugins.h"
#include "common/config-manager.h"
#include "common/file.h"
+#include "queen/command.h"
#include "queen/cutaway.h"
#include "queen/display.h"
#include "queen/graphics.h"
@@ -158,13 +159,13 @@ void QueenEngine::roomChanged() {
_logic->gameState(VAR_INTRO_PLAYED, 1);
- // XXX setupItems();
- // XXX inventory();
+ _logic->inventorySetup();
+ _logic->inventoryRefresh();
}
else {
_logic->roomDisplay(_logic->roomName(_logic->currentRoom()), RDM_FADE_JOE, 100, 1, false);
}
- // XXX _drawMouseFlag = 1;
+ _display->mouseCursorShow(true); // _drawMouseFlag = 1;
}
@@ -187,22 +188,23 @@ void QueenEngine::go() {
_logic->currentRoom(_logic->newRoom());
roomChanged();
// XXX _logic->fullScreen(false);
- if (_logic->currentRoom() == _logic->newRoom())
+ if (_logic->currentRoom() == _logic->newRoom()) {
_logic->newRoom(0);
+ }
}
else {
if (_logic->joeWalk() == 2) {
_logic->joeWalk(0);
- // XXX executeAction(yes);
+ _logic->command()->executeCurrentAction(true);
}
else {
- // XXX if (_parse == 1)
- // XXX clearCommand(1);
+ if (_logic->command()->parse()) {
+ _logic->command()->clear(true);
+ }
_logic->joeWalk(0);
- // XXX checkPlayer();
+ _logic->checkPlayer();
}
}
-
break; // XXX don't loop yet
}
}