diff options
author | Paul Gilbert | 2012-01-17 23:52:36 +1100 |
---|---|---|
committer | Strangerke | 2012-04-06 08:19:49 +0200 |
commit | d0129ad88bda4d1aa39f8e778c42343b4c0030f6 (patch) | |
tree | c85e84eb93857fda3b5c1e648db5475de51293c5 /engines/mortevielle/mortevielle.h | |
parent | 8c423fd790cfb200852d5de4a707817f07489195 (diff) | |
download | scummvm-rg350-d0129ad88bda4d1aa39f8e778c42343b4c0030f6.tar.gz scummvm-rg350-d0129ad88bda4d1aa39f8e778c42343b4c0030f6.tar.bz2 scummvm-rg350-d0129ad88bda4d1aa39f8e778c42343b4c0030f6.zip |
MORTEVIELLE: Implemented a basic event handler.
Diffstat (limited to 'engines/mortevielle/mortevielle.h')
-rw-r--r-- | engines/mortevielle/mortevielle.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/engines/mortevielle/mortevielle.h b/engines/mortevielle/mortevielle.h index 816a4360cc..c00561d54d 100644 --- a/engines/mortevielle/mortevielle.h +++ b/engines/mortevielle/mortevielle.h @@ -23,8 +23,10 @@ #ifndef MORTEVIELLE_H #define MORTEVIELLE_H +#include "common/events.h" #include "common/file.h" #include "common/rect.h" +#include "common/stack.h" #include "engines/advancedDetector.h" #include "engines/engine.h" #include "common/error.h" @@ -42,14 +44,19 @@ enum { #define SCREEN_HEIGHT 400 #define MORT_DAT_REQUIRED_VERSION 1 #define MORT_DAT "mort.dat" +#define GAME_FRAME_DELAY (1000 / 50) class MortevielleEngine : public Engine { private: const ADGameDescription *_gameDescription; + Common::Stack<int> _keypresses; + uint32 _lastGameFrame; Common::ErrorCode initialise(); Common::ErrorCode loadMortDat(); void loadFont(Common::File &f); + bool handleEvents(); + void addKeypress(Common::Event &evt); public: ScreenSurface _screenSurface; PaletteManager _paletteManager; @@ -59,10 +66,15 @@ public: virtual bool hasFeature(EngineFeature f) const; virtual Common::Error run(); uint32 getGameFlags() const; + + bool keyPressed(); + int getChar(); }; extern MortevielleEngine *g_vm; +#define CHECK_QUIT if (g_vm->shouldQuit()) { return; } + } // End of namespace Mortevielle #endif |