mirror of https://github.com/OpenMW/openmw.git
Rework music system
parent
090da90302
commit
e1cae5a029
@ -0,0 +1,24 @@
|
||||
#include "musicbindings.hpp"
|
||||
#include "luabindings.hpp"
|
||||
|
||||
#include "../mwbase/environment.hpp"
|
||||
#include "../mwbase/soundmanager.hpp"
|
||||
#include "../mwbase/windowmanager.hpp"
|
||||
|
||||
#include "context.hpp"
|
||||
#include "luamanagerimp.hpp"
|
||||
|
||||
namespace MWLua
|
||||
{
|
||||
sol::table initMusicPackage(const Context& context)
|
||||
{
|
||||
sol::table api(context.mLua->sol(), sol::create);
|
||||
api["streamMusic"] = [](std::string_view fileName) {
|
||||
MWBase::Environment::get().getSoundManager()->streamMusic(std::string(fileName));
|
||||
};
|
||||
|
||||
api["stopMusic"] = []() { MWBase::Environment::get().getSoundManager()->stopMusic(); };
|
||||
|
||||
return LuaUtil::makeReadOnly(api);
|
||||
}
|
||||
}
|
@ -0,0 +1,13 @@
|
||||
#ifndef MWLUA_MUSICBINDINGS_H
|
||||
#define MWLUA_MUSICBINDINGS_H
|
||||
|
||||
#include <sol/forward.hpp>
|
||||
|
||||
#include "context.hpp"
|
||||
|
||||
namespace MWLua
|
||||
{
|
||||
sol::table initMusicPackage(const Context&);
|
||||
}
|
||||
|
||||
#endif // MWLUA_MUSICBINDINGS_H
|
@ -0,0 +1,7 @@
|
||||
Package openmw.music
|
||||
====================
|
||||
|
||||
.. include:: version.rst
|
||||
|
||||
.. raw:: html
|
||||
:file: generated_html/openmw_music.html
|
@ -0,0 +1,19 @@
|
||||
---
|
||||
-- `openmw.music` provides access to music system.
|
||||
-- @module music
|
||||
-- @usage local music = require('openmw.music')
|
||||
|
||||
|
||||
|
||||
---
|
||||
-- Play a sound file as a music track
|
||||
-- @function [parent=#music] streamMusic
|
||||
-- @param #string fileName Path to file in VFS
|
||||
-- @usage music.streamMusic("Music\\Test\\Test.mp3");
|
||||
|
||||
---
|
||||
-- Stop to play current music
|
||||
-- @function [parent=#music] stopMusic
|
||||
-- @usage music.stopMusic();
|
||||
|
||||
return nil
|
Loading…
Reference in New Issue