aboutsummaryrefslogtreecommitdiff
path: root/engines/startrek/startrek.h
diff options
context:
space:
mode:
authorMatthew Stewart2018-07-17 20:49:59 -0400
committerEugene Sandulenko2018-08-09 08:37:30 +0200
commit639c02b76f591fe17ee78b6a72da46c4782fd4d5 (patch)
treed850a636fda0dbaf945a31c56660d3eedcdfab45 /engines/startrek/startrek.h
parent52cfe602712ad39174379d56e1b45b7121fefda6 (diff)
downloadscummvm-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.h15
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();