From 655c4442bc3159a740b0bf26b7cc83f85524c099 Mon Sep 17 00:00:00 2001 From: Andrei Kortunov Date: Wed, 13 Sep 2023 17:48:49 +0400 Subject: [PATCH] Implement isMusicPlaying --- apps/openmw/mwlua/soundbindings.cpp | 2 ++ files/lua_api/openmw/ambient.lua | 6 ++++++ 2 files changed, 8 insertions(+) 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