Added smlua_text_utils_get_language()

This commit is contained in:
MysterD 2023-04-01 00:04:45 -07:00
parent fb51d48c02
commit 6fc711e440
9 changed files with 48 additions and 3 deletions

View file

@ -91,7 +91,7 @@ override_disallowed_functions = {
"src/game/interaction.h": [ "process_interactions", "_handle_" ], "src/game/interaction.h": [ "process_interactions", "_handle_" ],
"src/game/sound_init.h": [ "_loop_", "thread4_", "set_sound_mode" ], "src/game/sound_init.h": [ "_loop_", "thread4_", "set_sound_mode" ],
"src/pc/network/network_utils.h": [ "network_get_player_text_color[^_]" ], "src/pc/network/network_utils.h": [ "network_get_player_text_color[^_]" ],
"src/pc/network/network_player.h": [ "_init", "_connected[^_]", "_shutdown", "_disconnected", "_update" ], "src/pc/network/network_player.h": [ "_init", "_connected[^_]", "_shutdown", "_disconnected", "_update", "construct_player_popup" ],
"src/game/object_helpers.c": [ "spawn_obj", "^bhv_", "abs[fi]", "^bit_shift", "_debug$", "^stub_", "_set_model" ], "src/game/object_helpers.c": [ "spawn_obj", "^bhv_", "abs[fi]", "^bit_shift", "_debug$", "^stub_", "_set_model" ],
"src/game/obj_behaviors.c": [ "debug_" ], "src/game/obj_behaviors.c": [ "debug_" ],
"src/game/obj_behaviors_2.c": [ "wiggler_jumped_on_attack_handler", "huge_goomba_weakly_attacked" ], "src/game/obj_behaviors_2.c": [ "wiggler_jumped_on_attack_handler", "huge_goomba_weakly_attacked" ],

View file

@ -4741,7 +4741,7 @@ PLAYER_INTERACTIONS_PVP = 2
MAX_RX_SEQ_IDS = 64 MAX_RX_SEQ_IDS = 64
--- @type integer --- @type integer
NETWORK_PLAYER_PING_TIMEOUT = 3 NETWORK_PLAYER_PING_TIMEOUT = 1
--- @type integer --- @type integer
NETWORK_PLAYER_TIMEOUT = 10 NETWORK_PLAYER_TIMEOUT = 10

View file

@ -8768,6 +8768,11 @@ function smlua_text_utils_extra_text_replace(index, text)
-- ... -- ...
end end
--- @return string
function smlua_text_utils_get_language()
-- ...
end
--- @return nil --- @return nil
function smlua_text_utils_reset_all() function smlua_text_utils_reset_all()
-- ... -- ...

View file

@ -788,6 +788,24 @@
<br /> <br />
## [smlua_text_utils_get_language](#smlua_text_utils_get_language)
### Lua Example
`local stringValue = smlua_text_utils_get_language()`
### Parameters
- None
### Returns
- `string`
### C Prototype
`char* smlua_text_utils_get_language(void);`
[:arrow_up_small:](#)
<br />
## [smlua_text_utils_reset_all](#smlua_text_utils_reset_all) ## [smlua_text_utils_reset_all](#smlua_text_utils_reset_all)
### Lua Example ### Lua Example

View file

@ -1622,6 +1622,7 @@
- [smlua_text_utils_course_acts_replace](functions-5.md#smlua_text_utils_course_acts_replace) - [smlua_text_utils_course_acts_replace](functions-5.md#smlua_text_utils_course_acts_replace)
- [smlua_text_utils_dialog_replace](functions-5.md#smlua_text_utils_dialog_replace) - [smlua_text_utils_dialog_replace](functions-5.md#smlua_text_utils_dialog_replace)
- [smlua_text_utils_extra_text_replace](functions-5.md#smlua_text_utils_extra_text_replace) - [smlua_text_utils_extra_text_replace](functions-5.md#smlua_text_utils_extra_text_replace)
- [smlua_text_utils_get_language](functions-5.md#smlua_text_utils_get_language)
- [smlua_text_utils_reset_all](functions-5.md#smlua_text_utils_reset_all) - [smlua_text_utils_reset_all](functions-5.md#smlua_text_utils_reset_all)
- [smlua_text_utils_secret_star_replace](functions-5.md#smlua_text_utils_secret_star_replace) - [smlua_text_utils_secret_star_replace](functions-5.md#smlua_text_utils_secret_star_replace)

View file

@ -1766,7 +1766,7 @@ char gSmluaConstants[] = ""
"UNKNOWN_GLOBAL_INDEX = (-1)\n" "UNKNOWN_GLOBAL_INDEX = (-1)\n"
"UNKNOWN_NETWORK_INDEX = (-1)\n" "UNKNOWN_NETWORK_INDEX = (-1)\n"
"NETWORK_PLAYER_TIMEOUT = 10\n" "NETWORK_PLAYER_TIMEOUT = 10\n"
"NETWORK_PLAYER_PING_TIMEOUT = 3\n" "NETWORK_PLAYER_PING_TIMEOUT = 1\n"
"MAX_RX_SEQ_IDS = 64\n" "MAX_RX_SEQ_IDS = 64\n"
"USE_REAL_PALETTE_VAR = 0xFF\n" "USE_REAL_PALETTE_VAR = 0xFF\n"
"NPT_UNKNOWN = 0\n" "NPT_UNKNOWN = 0\n"

View file

@ -28373,6 +28373,21 @@ int smlua_func_smlua_text_utils_extra_text_replace(lua_State* L) {
return 1; return 1;
} }
int smlua_func_smlua_text_utils_get_language(UNUSED lua_State* L) {
if (L == NULL) { return 0; }
int top = lua_gettop(L);
if (top != 0) {
LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "smlua_text_utils_get_language", 0, top);
return 0;
}
lua_pushstring(L, smlua_text_utils_get_language());
return 1;
}
int smlua_func_smlua_text_utils_reset_all(UNUSED lua_State* L) { int smlua_func_smlua_text_utils_reset_all(UNUSED lua_State* L) {
if (L == NULL) { return 0; } if (L == NULL) { return 0; }
@ -30643,6 +30658,7 @@ void smlua_bind_functions_autogen(void) {
smlua_bind_function(L, "smlua_text_utils_course_acts_replace", smlua_func_smlua_text_utils_course_acts_replace); smlua_bind_function(L, "smlua_text_utils_course_acts_replace", smlua_func_smlua_text_utils_course_acts_replace);
smlua_bind_function(L, "smlua_text_utils_dialog_replace", smlua_func_smlua_text_utils_dialog_replace); smlua_bind_function(L, "smlua_text_utils_dialog_replace", smlua_func_smlua_text_utils_dialog_replace);
smlua_bind_function(L, "smlua_text_utils_extra_text_replace", smlua_func_smlua_text_utils_extra_text_replace); smlua_bind_function(L, "smlua_text_utils_extra_text_replace", smlua_func_smlua_text_utils_extra_text_replace);
smlua_bind_function(L, "smlua_text_utils_get_language", smlua_func_smlua_text_utils_get_language);
smlua_bind_function(L, "smlua_text_utils_reset_all", smlua_func_smlua_text_utils_reset_all); smlua_bind_function(L, "smlua_text_utils_reset_all", smlua_func_smlua_text_utils_reset_all);
smlua_bind_function(L, "smlua_text_utils_secret_star_replace", smlua_func_smlua_text_utils_secret_star_replace); smlua_bind_function(L, "smlua_text_utils_secret_star_replace", smlua_func_smlua_text_utils_secret_star_replace);

View file

@ -119,3 +119,7 @@ void smlua_text_utils_extra_text_replace(s16 index, const char* text) {
seg2_act_name_table[index] = smlua_text_utils_convert(text); seg2_act_name_table[index] = smlua_text_utils_convert(text);
sReplacedActName[index] = true; sReplacedActName[index] = true;
} }
char* smlua_text_utils_get_language(void) {
return configLanguage;
}

View file

@ -10,5 +10,6 @@ void smlua_text_utils_course_acts_replace(s16 courseNum, const char* courseName,
void smlua_text_utils_secret_star_replace(s16 courseNum, const char* courseName); void smlua_text_utils_secret_star_replace(s16 courseNum, const char* courseName);
void smlua_text_utils_castle_secret_stars_replace(const char* name); void smlua_text_utils_castle_secret_stars_replace(const char* name);
void smlua_text_utils_extra_text_replace(s16 index, const char* text); void smlua_text_utils_extra_text_replace(s16 index, const char* text);
char* smlua_text_utils_get_language(void);
#endif #endif