diff options
author | Matthew Stewart | 2018-07-17 20:49:59 -0400 |
---|---|---|
committer | Eugene Sandulenko | 2018-08-09 08:37:30 +0200 |
commit | 639c02b76f591fe17ee78b6a72da46c4782fd4d5 (patch) | |
tree | d850a636fda0dbaf945a31c56660d3eedcdfab45 /engines/startrek/startrek.h | |
parent | 52cfe602712ad39174379d56e1b45b7121fefda6 (diff) | |
download | scummvm-rg350-639c02b76f591fe17ee78b6a72da46c4782fd4d5.tar.gz scummvm-rg350-639c02b76f591fe17ee78b6a72da46c4782fd4d5.tar.bz2 scummvm-rg350-639c02b76f591fe17ee78b6a72da46c4782fd4d5.zip |
STARTREK: Fix sound, support MT32.
Also jump to the first mission after the intro.
Diffstat (limited to 'engines/startrek/startrek.h')
-rw-r--r-- | engines/startrek/startrek.h | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/engines/startrek/startrek.h b/engines/startrek/startrek.h index 21981e2382..d5000f79ea 100644 --- a/engines/startrek/startrek.h +++ b/engines/startrek/startrek.h @@ -339,11 +339,20 @@ public: // Events public: - void pollSystemEvents(bool queueEvents = true); + /** + * Checks for all events, and updates Star Trek's event queue if queueEvents is set. + * This does not account for "tick" events (getNextEvent/popNextEvent handle that). + */ + void pollEvents(bool queueEvents = true); + void waitForNextTick(bool queueEvents = true); void initializeEventsAndMouse(); - bool getNextEvent(TrekEvent *e); + /** + * Returns false if there is no event waiting. If "poll" is true, this always returns + * something (waits until an event occurs if necessary). + */ + bool getNextEvent(TrekEvent *e, bool poll = true); void removeNextEvent(); - bool popNextEvent(TrekEvent *e); + bool popNextEvent(TrekEvent *e, bool poll = true); void addEventToQueue(const TrekEvent &e); void clearEventBuffer(); void updateEvents(); |