summaryrefslogtreecommitdiff
path: root/src/being/localplayer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/being/localplayer.cpp')
-rw-r--r--src/being/localplayer.cpp32
1 files changed, 18 insertions, 14 deletions
diff --git a/src/being/localplayer.cpp b/src/being/localplayer.cpp
index 28b08a558..52bf2d75d 100644
--- a/src/being/localplayer.cpp
+++ b/src/being/localplayer.cpp
@@ -3126,6 +3126,23 @@ void LocalPlayer::navigateClean()
tmpLayer->clean();
}
+void LocalPlayer::updateMusic()
+{
+ if (mMap)
+ {
+ std::string str = mMap->getObjectData(mX, mY, MapItemType::MUSIC);
+ if (str.empty())
+ str = mMap->getMusicFile();
+ if (str != soundManager.getCurrentMusicFile())
+ {
+ if (str.empty())
+ soundManager.fadeOutMusic();
+ else
+ soundManager.fadeOutAndPlayMusic(str);
+ }
+ }
+}
+
void LocalPlayer::updateCoords()
{
Being::updateCoords();
@@ -3141,20 +3158,7 @@ void LocalPlayer::updateCoords()
socialWindow->updatePortals();
if (viewport)
viewport->hideBeingPopup();
- if (mMap)
- {
- std::string str = mMap->getObjectData(mX, mY,
- MapItemType::MUSIC);
- if (str.empty())
- str = mMap->getMusicFile();
- if (str != soundManager.getCurrentMusicFile())
- {
- if (str.empty())
- soundManager.fadeOutMusic();
- else
- soundManager.fadeOutAndPlayMusic(str);
- }
- }
+ updateMusic();
}
if (mShowNavigePath)