aboutsummaryrefslogtreecommitdiff
path: root/queen/music.h
diff options
context:
space:
mode:
authorJoost Peters2004-01-19 23:54:50 +0000
committerJoost Peters2004-01-19 23:54:50 +0000
commit698eefae58b5ff065fc777b28530a3d77e5f9933 (patch)
tree5c216cee86d2c0b8d3145076391a58ec0c57374c /queen/music.h
parent2f7198a3acabe4db57a001817686abe397c96e3f (diff)
downloadscummvm-rg350-698eefae58b5ff065fc777b28530a3d77e5f9933.tar.gz
scummvm-rg350-698eefae58b5ff065fc777b28530a3d77e5f9933.tar.bz2
scummvm-rg350-698eefae58b5ff065fc777b28530a3d77e5f9933.zip
- Enable music queueing (I don't really like the levels of indirection, but it'll do for now)
- Handle special music type '2000' (restart previously queued music) svn-id: r12529
Diffstat (limited to 'queen/music.h')
-rw-r--r--queen/music.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/queen/music.h b/queen/music.h
index b8d3851ce9..9c94c2941c 100644
--- a/queen/music.h
+++ b/queen/music.h
@@ -76,6 +76,7 @@ protected:
bool _looping;
byte _volume;
uint8 _queuePos;
+ int16 _lastSong; //first song from previous queue
int16 _songQueue[MUSIC_QUEUE_SIZE];
uint16 _numSongs;
@@ -88,8 +89,11 @@ public:
Music(MidiDriver *_driver, QueenEngine *vm);
~Music();
void playSong(uint16 songNum);
+ void queueClear() { return _player->queueClear(); }
+ bool queueSong(uint16 songNum);
+ void playMusic() { return _player->playMusic(); }
void stopSong();
- void loop(bool val) { return _player->setLoop(val); }
+ void loop(bool val) { return _player->setLoop(val); }
protected:
byte *_musicData;