/** * @brief Stops playing any music. * @param quest The quest. */ void stop_music(Quest& quest) { if (!initialized) { initialize(); } Solarus::Music::stop_playing(); quest.set_current_music_id(""); }
/** * @brief Plays a music of the given quest. * @param quest The quest. * @param music_id Id of the music to play: filename without extension, * relative to the musics directory. */ void play_music(Quest& quest, const QString& music_id) { if (!initialized) { initialize(); } if (!open_quest(quest)) { qWarning() << "Failed to open quest " << quest.get_root_path(); return; } if (!Solarus::Music::exists(music_id.toStdString())) { qWarning() << "Cannot open music file " << music_id; return; } Solarus::Music::play(music_id.toStdString(), true); close_quest(); quest.set_current_music_id(music_id); }