diff options
Diffstat (limited to 'engines/sky')
-rw-r--r-- | engines/sky/sky.cpp | 6 | ||||
-rw-r--r-- | engines/sky/sky.h | 9 |
2 files changed, 11 insertions, 4 deletions
diff --git a/engines/sky/sky.cpp b/engines/sky/sky.cpp index 0f126450fb..605d7b6e04 100644 --- a/engines/sky/sky.cpp +++ b/engines/sky/sky.cpp @@ -130,11 +130,15 @@ const char *SkyMetaEngine::getCopyright() const { bool SkyMetaEngine::hasFeature(MetaEngineFeature f) const { return - (f == kSupportsRTL) || (f == kSupportsListSaves) || (f == kSupportsLoadingDuringStartup); } +bool Sky::SkyEngine::hasFeature(EngineFeature f) const { + return + (f == kSupportsRTL); +} + GameList SkyMetaEngine::getSupportedGames() const { GameList games; games.push_back(skySetting); diff --git a/engines/sky/sky.h b/engines/sky/sky.h index 47aebaba77..f3d2e564c8 100644 --- a/engines/sky/sky.h +++ b/engines/sky/sky.h @@ -58,7 +58,6 @@ class Debugger; class SkyCompact; class SkyEngine : public Engine { - GUI::Debugger *getDebugger(); protected: Common::KeyState _keyPressed; bool _floppyIntro; @@ -89,15 +88,19 @@ public: static SystemVars _systemVars; protected: + // Engine APIs + virtual int init(); + virtual int go(); + virtual GUI::Debugger *getDebugger(); + virtual bool hasFeature(EngineFeature f) const; + byte _fastMode; void delay(int32 amount); - int go(); void handleKey(void); uint32 _lastSaveTime; - int init(); void initItemList(); void initVirgin(); |