aboutsummaryrefslogtreecommitdiff
path: root/engines/xeen/events.h
diff options
context:
space:
mode:
authorPaul Gilbert2015-01-05 08:11:16 -0500
committerPaul Gilbert2015-01-05 08:11:16 -0500
commitce96094c9bc54266c9742364e656c97446a6ecaf (patch)
tree618ff200be5941a57b5aa16554ecdfe05df63055 /engines/xeen/events.h
parentf9316bf14107c3ac46bd8bb53da9665c3652c381 (diff)
downloadscummvm-rg350-ce96094c9bc54266c9742364e656c97446a6ecaf.tar.gz
scummvm-rg350-ce96094c9bc54266c9742364e656c97446a6ecaf.tar.bz2
scummvm-rg350-ce96094c9bc54266c9742364e656c97446a6ecaf.zip
XEEN: In progress implementing map loading
Diffstat (limited to 'engines/xeen/events.h')
-rw-r--r--engines/xeen/events.h19
1 files changed, 14 insertions, 5 deletions
diff --git a/engines/xeen/events.h b/engines/xeen/events.h
index 7a6a65f4fb..1705bb43d3 100644
--- a/engines/xeen/events.h
+++ b/engines/xeen/events.h
@@ -39,6 +39,7 @@ private:
uint32 _frameCounter;
uint32 _priorFrameCounterTime;
uint32 _gameCounter;
+ uint32 _gameCounters[6];
uint32 _priorGameCounterTime;
Common::KeyCode _keyCode;
SpriteResource _sprites;
@@ -52,8 +53,6 @@ public:
~EventsManager();
- uint32 getFrameCounter() { return _frameCounter; }
-
void setCursor(int cursorId);
void showCursor();
@@ -76,9 +75,19 @@ public:
bool isKeyMousePressed();
- void updateGameCounter();
-
- uint32 timeElapsed();
+ void updateGameCounter() { _gameCounter = _frameCounter; }
+ void timeMark1() { _gameCounters[1] = _frameCounter; }
+ void timeMark2() { _gameCounters[2] = _frameCounter; }
+ void timeMark3() { _gameCounters[3] = _frameCounter; }
+ void timeMark4() { _gameCounters[4] = _frameCounter; }
+ void timeMark5() { _gameCounters[5] = _frameCounter; }
+
+ uint32 timeElapsed() const { return _frameCounter - _gameCounter; }
+ uint32 timeElapsed1() const { return _frameCounter - _gameCounters[1]; }
+ uint32 timeElapsed2() const { return _frameCounter - _gameCounters[2]; }
+ uint32 timeElapsed3() const { return _frameCounter - _gameCounters[3]; }
+ uint32 timeElapsed4() const { return _frameCounter - _gameCounters[4]; }
+ uint32 timeElapsed5() const { return _frameCounter - _gameCounters[5]; }
bool wait(uint numFrames, bool interruptable = false);
};