aboutsummaryrefslogtreecommitdiff
path: root/engines/titanic/sound/music_room.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/titanic/sound/music_room.cpp')
-rw-r--r--engines/titanic/sound/music_room.cpp34
1 files changed, 31 insertions, 3 deletions
diff --git a/engines/titanic/sound/music_room.cpp b/engines/titanic/sound/music_room.cpp
index 593c572277..06cf866811 100644
--- a/engines/titanic/sound/music_room.cpp
+++ b/engines/titanic/sound/music_room.cpp
@@ -20,17 +20,45 @@
*
*/
-#include "titanic/sound/music_room.h"
#include "common/textconsole.h"
+#include "titanic/sound/music_room.h"
+#include "titanic/sound/sound.h"
+#include "titanic/game_manager.h"
+#include "titanic/titanic.h"
namespace Titanic {
+CMusicHandler *CMusicRoom::_musicHandler;
+
CMusicRoom::CMusicRoom(CGameManager *gameManager) :
_gameManager(gameManager) {
+ _sound = &_gameManager->_sound;
+ _items.resize(4);
+}
+
+CMusicRoom::~CMusicRoom() {
+ destroyMusicHandler();
+}
+
+CMusicHandler *CMusicRoom::createMusicHandler() {
+ if (_musicHandler)
+ destroyMusicHandler();
+
+ _musicHandler = new CMusicHandler(_gameManager->_project, &_sound->_soundManager);
+ return _musicHandler;
+}
+
+void CMusicRoom::destroyMusicHandler() {
+ delete _musicHandler;
+ _musicHandler = nullptr;
+}
+
+void CMusicRoom::startMusic(int musicId) {
+ // TODO
}
-void CMusicRoom::preLoad() {
- warning("TODO: CMusicRoom::preLoad");
+void CMusicRoom::stopMusic() {
+ // TODO
}
} // End of namespace Titanic