From a74ca5033c98d3fcd63d5fd7ccbffe8360bfcbe9 Mon Sep 17 00:00:00 2001 From: Raimon Zamora Date: Fri, 7 Oct 2022 18:17:11 +0200 Subject: [PATCH] - playmusic() now accepts bool loop as second param --- lua.cpp | 3 ++- mini.cpp | 4 ++-- mini.h | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/lua.cpp b/lua.cpp index 6923310..b8542a8 100644 --- a/lua.cpp +++ b/lua.cpp @@ -640,7 +640,8 @@ extern "C" { static int cpp_playmusic(lua_State *L) { const char* str = luaL_checkstring(L, 1); - playmusic(str); + bool loop = lua_toboolean(L, 2); + playmusic(str, loop); return 0; } diff --git a/mini.cpp b/mini.cpp index 2310329..d7381fe 100644 --- a/mini.cpp +++ b/mini.cpp @@ -975,10 +975,10 @@ bool freadb() { return strcmp(fstr, "true")==0?true:false; } -void playmusic(const char *filename) { +void playmusic(const char *filename, const bool loop) { if (music != NULL) JA_DeleteMusic(music); music = JA_LoadMusic(filename); - JA_PlayMusic(music); + JA_PlayMusic(music, loop?-1:0); } void pausemusic() { diff --git a/mini.h b/mini.h index a67a747..4ca3568 100644 --- a/mini.h +++ b/mini.h @@ -248,7 +248,7 @@ const char *freads(); const char *freadw(); bool freadb(); -void playmusic(const char *filename); +void playmusic(const char *filename, const bool loop = true); void pausemusic(); void resumemusic(); void stopmusic();