aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--queen/queen.cpp5
-rw-r--r--queen/queen.h2
2 files changed, 6 insertions, 1 deletions
diff --git a/queen/queen.cpp b/queen/queen.cpp
index ccb9ef6f9a..19e980d2f2 100644
--- a/queen/queen.cpp
+++ b/queen/queen.cpp
@@ -25,6 +25,7 @@
#include "common/file.h"
#include "base/gameDetector.h"
#include "base/plugins.h"
+#include "queen/graphics.h"
extern uint16 _debugLevel;
@@ -73,6 +74,7 @@ QueenEngine::QueenEngine(GameDetector *detector, OSystem *syst)
}
QueenEngine::~QueenEngine() {
+ delete _graphics;
delete _logic;
delete _resource;
//delete _queenDisplay;
@@ -96,7 +98,8 @@ void QueenEngine::go() {
void QueenEngine::initialise(void) {
_resource = new Resource(_gameDataPath);
- _logic = new Logic(_resource);
+ _graphics = new Graphics(_resource);
+ _logic = new Logic(_resource, _graphics);
//_sound = new Sound(_mixer, _detector->_sfx_volume);
}
diff --git a/queen/queen.h b/queen/queen.h
index 2d2108f9a8..d300939671 100644
--- a/queen/queen.h
+++ b/queen/queen.h
@@ -32,6 +32,7 @@
namespace Queen {
+class Graphics;
class Logic;
class QueenEngine : public Engine {
@@ -49,6 +50,7 @@ protected:
FILE *_dump_file;
+ Graphics *_graphics;
Resource *_resource;
Logic *_logic;