diff options
Diffstat (limited to 'engines/saga/events.h')
-rw-r--r-- | engines/saga/events.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/engines/saga/events.h b/engines/saga/events.h index 6c423abb8c..84a62f5a3a 100644 --- a/engines/saga/events.h +++ b/engines/saga/events.h @@ -172,9 +172,18 @@ class Events { return chain(NULL, event); } + // Schedules a music event in the event list; returns a pointer to the scheduled + // event columns suitable for chaining if desired. + EventColumns *queueMusic(long musicId, bool loop = false, long time = 0) { + return chainMusic(NULL, musicId, loop, time); + } + // Places a 'event' on the end of an event columns given by 'eventColumns' EventColumns *chain(EventColumns *eventColumns, const Event &event); + // Places a music 'event' on the end of an event columns given by 'eventColumns' + EventColumns *chainMusic(EventColumns *eventColumns, long musicId, bool loop = false, long time = 0); + private: int handleContinuous(Event *event); int handleOneShot(Event *event); |