aboutsummaryrefslogtreecommitdiff
path: root/queen/queen.h
diff options
context:
space:
mode:
Diffstat (limited to 'queen/queen.h')
-rw-r--r--queen/queen.h23
1 files changed, 19 insertions, 4 deletions
diff --git a/queen/queen.h b/queen/queen.h
index ddd8def66f..a6bab365e5 100644
--- a/queen/queen.h
+++ b/queen/queen.h
@@ -28,12 +28,14 @@ class GameDetector;
namespace Queen {
+class Command;
+class Display;
class Graphics;
class Input;
-class Resource;
class Logic;
-class Display;
+class Resource;
class Sound;
+class Walk;
class QueenEngine : public Engine {
public:
@@ -41,6 +43,17 @@ public:
QueenEngine(GameDetector *detector, OSystem *syst);
virtual ~QueenEngine();
+ Command *command() const { return _command; }
+ Display *display() const { return _display; }
+ Graphics *graphics() const { return _graphics; }
+ Input *input() const { return _input; }
+ Logic *logic() const { return _logic; }
+ Resource *resource() const { return _resource; }
+ Sound *sound() const { return _sound; }
+ Walk *walk() const { return _walk; }
+
+ Common::RandomSource randomizer;
+
protected:
void errorString(const char *buf_input, char *buf_output);
@@ -52,12 +65,14 @@ protected:
static void timerHandler(void *ptr);
void gotTimerTick();
+ Command *_command;
+ Display *_display;
Graphics *_graphics;
Input *_input;
- Resource *_resource;
Logic *_logic;
- Display *_display;
+ Resource *_resource;
Sound *_sound;
+ Walk *_walk;
const char *_detectname; // necessary for music
};