diff options
author | Filippos Karapetis | 2008-12-21 15:59:05 +0000 |
---|---|---|
committer | Filippos Karapetis | 2008-12-21 15:59:05 +0000 |
commit | d0f4f97ea9d8ded6280c2c023a55febecabef5d2 (patch) | |
tree | 17d9fb42b1a80ba38270bf11b03bfa35b03c6daf /engines/saga/music.cpp | |
parent | e11c17a005a1efb1be077ceb856c48446e11d95c (diff) | |
download | scummvm-rg350-d0f4f97ea9d8ded6280c2c023a55febecabef5d2.tar.gz scummvm-rg350-d0f4f97ea9d8ded6280c2c023a55febecabef5d2.tar.bz2 scummvm-rg350-d0f4f97ea9d8ded6280c2c023a55febecabef5d2.zip |
Cleaned up the mess with game IDs and game types: removed game types, reduced the game IDs and added game features where necessary
svn-id: r35467
Diffstat (limited to 'engines/saga/music.cpp')
-rw-r--r-- | engines/saga/music.cpp | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/engines/saga/music.cpp b/engines/saga/music.cpp index b4a8f23203..202c870a77 100644 --- a/engines/saga/music.cpp +++ b/engines/saga/music.cpp @@ -76,7 +76,7 @@ public: bool endOfData() const { return eosIntern(); } bool isStereo() const { // The digital music in the ITE Mac demo version is not stereo - return _vm->getGameId() == GID_ITE_MACDEMO2 ? false : true; + return _vm->getFeatures() & GF_MONO_MUSIC ? false : true; } int getRate() const { return 11025; } }; @@ -453,7 +453,7 @@ void Music::play(uint32 resourceId, MusicFlags flags) { int realTrackNumber; - if (_vm->getGameType() == GType_ITE) { + if (_vm->getGameId() == GID_ITE) { if (flags == MUSIC_DEFAULT) { if (resourceId == 13 || resourceId == 19) { flags = MUSIC_NORMAL; @@ -482,13 +482,13 @@ void Music::play(uint32 resourceId, MusicFlags flags) { } } - if (_vm->getGameType() == GType_ITE) { + if (_vm->getGameId() == GID_ITE) { if (resourceId >= 9 && resourceId <= 34) { if (_digitalMusicContext != NULL) { //TODO: check resource size loopStart = 0; // fix ITE sunstatm/sunspot score - if ((_vm->getGameType() == GType_ITE) && (resourceId == MUSIC_SUNSPOT)) { + if ((_vm->getGameId() == GID_ITE) && (resourceId == MUSIC_SUNSPOT)) { loopStart = 4 * 18727; } @@ -511,12 +511,12 @@ void Music::play(uint32 resourceId, MusicFlags flags) { // Load MIDI/XMI resource data - if (_vm->getGameType() == GType_ITE) { + if (_vm->getGameId() == GID_ITE) { context = _vm->_resource->getContext(GAME_MUSICFILE_GM); if (context == NULL) { context = _vm->_resource->getContext(GAME_RESOURCEFILE); } - } else if (_vm->getGameType() == GType_IHNM && _vm->isMacResources()) { + } else if (_vm->getGameId() == GID_IHNM && _vm->isMacResources()) { // The music of the Mac version of IHNM is loaded from its // associated external file later on } else { @@ -545,7 +545,7 @@ void Music::play(uint32 resourceId, MusicFlags flags) { // Note that the IHNM demo has only got one music file // (music.rsc). It is assumed that it contains FM music - if (hasAdlib() || _vm->getGameId() == GID_IHNM_DEMO) { + if (hasAdlib() || _vm->getFeatures() & GF_IHNM_DEMO) { context = _vm->_resource->getContext(GAME_MUSICFILE_FM); } else { context = _vm->_resource->getContext(GAME_MUSICFILE_GM); @@ -554,7 +554,7 @@ void Music::play(uint32 resourceId, MusicFlags flags) { _player->setGM(true); - if (_vm->getGameType() == GType_IHNM && _vm->isMacResources()) { + if (_vm->getGameId() == GID_IHNM && _vm->isMacResources()) { // Load the external music file for Mac IHNM Common::File musicFile; char musicFileName[40]; @@ -577,7 +577,7 @@ void Music::play(uint32 resourceId, MusicFlags flags) { } if (xmidiParser->loadMusic(resourceData, resourceSize)) { - if (_vm->getGameType() == GType_ITE) + if (_vm->getGameId() == GID_ITE) _player->setGM(false); parser = xmidiParser; |