aboutsummaryrefslogtreecommitdiff
path: root/engines/saga/events.cpp
diff options
context:
space:
mode:
authorFilippos Karapetis2014-07-20 16:17:22 +0300
committerFilippos Karapetis2014-07-20 17:10:55 +0300
commite663395435764f14fcf9b561af408b25521d16ce (patch)
tree8c3fe18fbc489e586c3a4eb189a3a9192fc93e1d /engines/saga/events.cpp
parentb14a2599bcbb5fcec2e860e048081751dbde8162 (diff)
downloadscummvm-rg350-e663395435764f14fcf9b561af408b25521d16ce.tar.gz
scummvm-rg350-e663395435764f14fcf9b561af408b25521d16ce.tar.bz2
scummvm-rg350-e663395435764f14fcf9b561af408b25521d16ce.zip
SAGA: Add wrappers for queuing music events
Diffstat (limited to 'engines/saga/events.cpp')
-rw-r--r--engines/saga/events.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/engines/saga/events.cpp b/engines/saga/events.cpp
index 013b019c9f..b7c3fa4d6e 100644
--- a/engines/saga/events.cpp
+++ b/engines/saga/events.cpp
@@ -583,6 +583,18 @@ EventColumns *Events::chain(EventColumns *eventColumns, const Event &event) {
return eventColumns;
}
+EventColumns *Events::chainMusic(EventColumns *eventColumns, long musicId, bool loop, long time) {
+ Event event;
+
+ event.type = kEvTOneshot;
+ event.code = kMusicEvent;
+ event.param = musicId;
+ event.param2 = loop ? MUSIC_NORMAL : MUSIC_LOOP;
+ event.op = kEventPlay;
+ event.time = time;
+ return chain(eventColumns, event);
+}
+
void Events::initializeEvent(Event &event) {
switch (event.type) {
case kEvTOneshot: