From 566211e7532e1b30f3429b7c0f06198c4f9fdf50 Mon Sep 17 00:00:00 2001 From: Lukasz Gromanowski Date: Fri, 3 Oct 2014 22:39:05 +0200 Subject: [PATCH] Issue #1887: Equipped items do not emit sounds Added playing of sounds for equipped items (at this moment only for lights). Signed-off-by: Lukasz Gromanowski --- apps/openmw/mwworld/actionequip.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/apps/openmw/mwworld/actionequip.cpp b/apps/openmw/mwworld/actionequip.cpp index 50da1e5e5..165a8e192 100644 --- a/apps/openmw/mwworld/actionequip.cpp +++ b/apps/openmw/mwworld/actionequip.cpp @@ -3,6 +3,7 @@ #include "../mwbase/environment.hpp" #include "../mwbase/world.hpp" #include "../mwbase/windowmanager.hpp" +#include "../mwbase/soundmanager.hpp" #include @@ -85,5 +86,18 @@ namespace MWWorld invStore.equip(*slot, it, actor); } } + + std::string sound; + + if (object.getTypeName() == typeid(ESM::Light).name()) + { + sound = object.get()->mBase->mSound; + } + if (!sound.empty()) + { + MWBase::Environment::get().getSoundManager()->playSound(sound, 1.0f, 1.0f, + MWBase::SoundManager::Play_TypeSfx, + MWBase::SoundManager::Play_Loop); + } } }