diff --git a/apps/openmw/mwlua/soundbindings.cpp b/apps/openmw/mwlua/soundbindings.cpp index 318f120365..102f88ce61 100644 --- a/apps/openmw/mwlua/soundbindings.cpp +++ b/apps/openmw/mwlua/soundbindings.cpp @@ -100,6 +100,8 @@ namespace MWLua sndMgr->streamMusic(std::string(fileName), MWSound::MusicType::Scripted); }; + api["isMusicPlaying"] = []() { return MWBase::Environment::get().getSoundManager()->isMusicPlaying(); }; + api["stopMusic"] = []() { MWBase::Environment::get().getSoundManager()->stopMusic(); }; return LuaUtil::makeReadOnly(api); diff --git a/files/lua_api/openmw/ambient.lua b/files/lua_api/openmw/ambient.lua index 671e0b0ee6..917ec86c85 100644 --- a/files/lua_api/openmw/ambient.lua +++ b/files/lua_api/openmw/ambient.lua @@ -83,4 +83,10 @@ -- @function [parent=#ambient] stopMusic -- @usage ambient.stopMusic(); +--- +-- Check if music is playing +-- @function [parent=#ambient] isMusicPlaying +-- @return #boolean +-- @usage local isPlaying = ambient.isMusicPlaying(); + return nil