diff --git a/autogen/convert_functions.py b/autogen/convert_functions.py index f96009f3e..9ce4ed545 100644 --- a/autogen/convert_functions.py +++ b/autogen/convert_functions.py @@ -67,7 +67,7 @@ in_files = [ ] override_allowed_functions = { - "src/audio/external.h": [ " play_", "fade", "current_background", "stop_", "sound_banks", "drop_queued_background_music" ], + "src/audio/external.h": [ " play_", "fade", "current_background", "stop_", "sound_banks", "drop_queued_background_music", "sound_get_level_intensity" ], "src/game/rumble_init.c": [ "queue_rumble_", "reset_rumble_timers" ], "src/pc/djui/djui_popup.h" : [ "create" ], "src/game/save_file.h": [ "save_file_get_", "save_file_set_flags", "save_file_clear_flags", "save_file_reload", "save_file_erase_current_backup_save", "save_file_set_star_flags", "save_file_is_cannon_unlocked", "touch_coin_score_age", "save_file_set_course_coin_score", "save_file_do_save", "save_file_remove_star_flags" ], diff --git a/autogen/lua_definitions/functions.lua b/autogen/lua_definitions/functions.lua index 66ded312b..f02c12a98 100644 --- a/autogen/lua_definitions/functions.lua +++ b/autogen/lua_definitions/functions.lua @@ -3313,6 +3313,12 @@ function sound_banks_enable(player, bankMask) -- ... end +--- @param distance number +--- @return number +function sound_get_level_intensity(distance) + -- ... +end + --- @param seqId integer function stop_background_music(seqId) -- ... diff --git a/docs/lua/functions-3.md b/docs/lua/functions-3.md index 1e99c6bec..4b95ec892 100644 --- a/docs/lua/functions-3.md +++ b/docs/lua/functions-3.md @@ -3161,6 +3161,26 @@
+## [sound_get_level_intensity](#sound_get_level_intensity) + +### Lua Example +`local numberValue = sound_get_level_intensity(distance)` + +### Parameters +| Field | Type | +| ----- | ---- | +| distance | `number` | + +### Returns +- `number` + +### C Prototype +`f32 sound_get_level_intensity(f32 distance);` + +[:arrow_up_small:](#) + +
+ ## [stop_background_music](#stop_background_music) ### Lua Example diff --git a/docs/lua/functions.md b/docs/lua/functions.md index 94d68a08f..3b597eac5 100644 --- a/docs/lua/functions.md +++ b/docs/lua/functions.md @@ -791,6 +791,7 @@ - [set_audio_fadeout](functions-3.md#set_audio_fadeout) - [sound_banks_disable](functions-3.md#sound_banks_disable) - [sound_banks_enable](functions-3.md#sound_banks_enable) + - [sound_get_level_intensity](functions-3.md#sound_get_level_intensity) - [stop_background_music](functions-3.md#stop_background_music) - [stop_secondary_music](functions-3.md#stop_secondary_music) - [stop_sound](functions-3.md#stop_sound) diff --git a/src/pc/lua/smlua_functions_autogen.c b/src/pc/lua/smlua_functions_autogen.c index 440ceb83d..4ebbe3124 100644 --- a/src/pc/lua/smlua_functions_autogen.c +++ b/src/pc/lua/smlua_functions_autogen.c @@ -13079,6 +13079,23 @@ int smlua_func_sound_banks_enable(lua_State* L) { return 1; } +int smlua_func_sound_get_level_intensity(lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 1) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "sound_get_level_intensity", 1, top); + return 0; + } + + f32 distance = smlua_to_number(L, 1); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "sound_get_level_intensity"); return 0; } + + lua_pushnumber(L, sound_get_level_intensity(distance)); + + return 1; +} + int smlua_func_stop_background_music(lua_State* L) { if (L == NULL) { return 0; } @@ -33352,6 +33369,7 @@ void smlua_bind_functions_autogen(void) { smlua_bind_function(L, "set_audio_fadeout", smlua_func_set_audio_fadeout); smlua_bind_function(L, "sound_banks_disable", smlua_func_sound_banks_disable); smlua_bind_function(L, "sound_banks_enable", smlua_func_sound_banks_enable); + smlua_bind_function(L, "sound_get_level_intensity", smlua_func_sound_get_level_intensity); smlua_bind_function(L, "stop_background_music", smlua_func_stop_background_music); smlua_bind_function(L, "stop_secondary_music", smlua_func_stop_secondary_music); smlua_bind_function(L, "stop_sound", smlua_func_stop_sound);