diff options
Diffstat (limited to 'engines/gob/gob.h')
-rw-r--r-- | engines/gob/gob.h | 42 |
1 files changed, 31 insertions, 11 deletions
diff --git a/engines/gob/gob.h b/engines/gob/gob.h index dcca236ee3..fe69e27c01 100644 --- a/engines/gob/gob.h +++ b/engines/gob/gob.h @@ -32,6 +32,8 @@ #include "engines/engine.h" +#include "gob/console.h" + namespace GUI { class StaticTextWidget; } @@ -41,8 +43,14 @@ namespace GUI { * * Status of this engine: ??? * - * Supported games: - * - ??? + * Games using this engine: + * - Gobliiins + * - Gobliins 2 + * - Goblins 3 + * - Ween: The Prophecy + * - Bargon Attack + * - Lost in Time + * - The Bizarre Adventures of Woodruff and the Schnibble */ namespace Gob { @@ -62,6 +70,7 @@ class PalAnim; class Scenery; class Util; class SaveLoad; +class GobConsole; #define WRITE_VAR_UINT32(var, val) _vm->_inter->_variables->writeVar32(var, val) #define WRITE_VAR_UINT16(var, val) _vm->_inter->_variables->writeVar16(var, val) @@ -119,14 +128,15 @@ enum GameType { }; enum Features { - kFeaturesNone = 0, - kFeaturesCD = 1 << 0, - kFeaturesEGA = 1 << 1, - kFeaturesAdLib = 1 << 2, - kFeatures640 = 1 << 3, - kFeaturesSCNDemo = 1 << 4, - kFeaturesBATDemo = 1 << 5, - kFeatures800x600 = 1 << 6 + kFeaturesNone = 0, + kFeaturesCD = 1 << 0, + kFeaturesEGA = 1 << 1, + kFeaturesAdLib = 1 << 2, + kFeaturesSCNDemo = 1 << 3, + kFeaturesBATDemo = 1 << 4, + kFeatures640x480 = 1 << 5, + kFeatures800x600 = 1 << 6, + kFeaturesTrueColor = 1 << 7 }; enum { @@ -151,6 +161,7 @@ private: GameType _gameType; int32 _features; Common::Platform _platform; + GobConsole *_console; uint32 _pauseStart; @@ -163,6 +174,8 @@ private: bool initGameParts(); void deinitGameParts(); + bool initGraphics(); + public: static const Common::Language _gobToScummVMLang[]; @@ -173,6 +186,8 @@ public: uint16 _height; uint8 _mode; + Graphics::PixelFormat _pixelFormat; + Common::String _startStk; Common::String _startTot; uint32 _demoIndex; @@ -208,13 +223,18 @@ public: GameType getGameType() const; bool isCD() const; bool isEGA() const; - bool is640() const; bool hasAdLib() const; bool isSCNDemo() const; bool isBATDemo() const; + bool is640x480() const; bool is800x600() const; + bool isTrueColor() const; bool isDemo() const; + GUI::Debugger *getDebugger() { return _console; } + + const Graphics::PixelFormat &getPixelFormat() const; + GobEngine(OSystem *syst); virtual ~GobEngine(); |