From ed83e09616e257c31cd08c0dd9abe4c27257c10a Mon Sep 17 00:00:00 2001 From: mazmazz Date: Wed, 15 Aug 2018 01:44:11 -0400 Subject: [PATCH] Lua funcs MidiPlaying/MusicPlaying --- src/lua_baselib.c | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/src/lua_baselib.c b/src/lua_baselib.c index c1fd87af3..687a521d6 100644 --- a/src/lua_baselib.c +++ b/src/lua_baselib.c @@ -2270,6 +2270,36 @@ static int lib_sStopMusic(lua_State *L) return 0; } +static int lib_sMidiPlaying(lua_State *L) +{ + player_t *player = NULL; + NOHUD + if (!lua_isnone(L, 1) && lua_isuserdata(L, 1)) + { + player = *((player_t **)luaL_checkudata(L, 1, META_PLAYER)); + if (!player) + return LUA_ErrInvalid(L, "player_t"); + } + if (!player || P_IsLocalPlayer(player)) + lua_pushboolean(L, S_MIDIPlaying()); + return 1; +} + +static int lib_sMusicPlaying(lua_State *L) +{ + player_t *player = NULL; + NOHUD + if (!lua_isnone(L, 1) && lua_isuserdata(L, 1)) + { + player = *((player_t **)luaL_checkudata(L, 1, META_PLAYER)); + if (!player) + return LUA_ErrInvalid(L, "player_t"); + } + if (!player || P_IsLocalPlayer(player)) + lua_pushboolean(L, S_MusicPlaying()); + return 1; +} + static int lib_sOriginPlaying(lua_State *L) { void *origin = *((mobj_t **)luaL_checkudata(L, 1, META_MOBJ)); @@ -2648,6 +2678,8 @@ static luaL_Reg lib[] = { {"S_ChangeMusic",lib_sChangeMusic}, {"S_SpeedMusic",lib_sSpeedMusic}, {"S_StopMusic",lib_sStopMusic}, + {"S_MidiPlaying",lib_sMidiPlaying}, + {"S_MusicPlaying",lib_sMusicPlaying}, {"S_OriginPlaying",lib_sOriginPlaying}, {"S_IdPlaying",lib_sIdPlaying}, {"S_SoundPlaying",lib_sSoundPlaying},