Fixing smlua_level_util_get_info_from_short_name typing and bug reintroduced by commit 22cbfd7 - Instant Warp Function (#494)

This commit is contained in:
U-DESKTOP-F0TJMO2\Utilisateur 2023-10-30 12:44:41 +01:00
parent 1d5488efd3
commit a48c397fca
8 changed files with 15 additions and 15 deletions

View File

@ -7744,7 +7744,7 @@
[CustomLevelInfo](structs.md#CustomLevelInfo)
### C Prototype
`struct CustomLevelInfo* smlua_level_util_get_info_from_short_name(char* shortName);`
`struct CustomLevelInfo* smlua_level_util_get_info_from_short_name(const char* shortName);`
[:arrow_up_small:](#)

View File

@ -490,7 +490,7 @@ u8 str_ascii_char_to_dialog(char c) {
}
void str_ascii_to_dialog(const char* string, u8* dialog, u16 length) {
char* c = (char*) string;
const char* c = string;
u8* d = dialog;
u16 converted = 0;

View File

@ -249,7 +249,7 @@ const char *get_level_name_ascii(s16 courseNum, s16 levelNum, s16 areaIndex, s16
const u8 *get_level_name_sm64(s16 courseNum, s16 levelNum, s16 areaIndex, s16 charCase) {
static u8 output[256];
char levelName[256];
snprintf(levelName, 256, " %d %s", courseNum, (char*) get_level_name_ascii(courseNum, levelNum, areaIndex, charCase));
snprintf(levelName, 256, " %d %s", courseNum, get_level_name_ascii(courseNum, levelNum, areaIndex, charCase));
convert_string_ascii_to_sm64(output, levelName);
return output;
}

View File

@ -16,7 +16,7 @@
static enum ChatConfirmCommand sConfirming = CCC_NONE;
static u8 sConfirmPlayerIndex = 0;
static struct NetworkPlayer* chat_get_network_player(char* name) {
static struct NetworkPlayer* chat_get_network_player(const char* name) {
// check for id
for (s32 i = 0; i < MAX_PLAYERS; i++) {
if (!gNetworkPlayers[i].connected) { continue; }
@ -39,7 +39,7 @@ static struct NetworkPlayer* chat_get_network_player(char* name) {
return NULL;
}
static bool str_starts_with(const char* pre, char* str) {
static bool str_starts_with(const char* pre, const char* str) {
return strncmp(pre, str, strlen(pre)) == 0;
}

View File

@ -22,12 +22,12 @@ static void _debuglog_print_network_type(void) {
printf(" [%02d] ", (gNetworkPlayerLocal != NULL) ? gNetworkPlayerLocal->globalIndex : -1);
}
static void _debuglog_print_log_type(char* logType) {
static void _debuglog_print_log_type(const char* logType) {
printf("[%s] ", logType);
}
static void _debuglog_print_short_filename(char* filename) {
char* last = strrchr(filename, '/');
static void _debuglog_print_short_filename(const char* filename) {
const char* last = strrchr(filename, '/');
if (last != NULL) {
printf("%s: ", last + 1);
}
@ -36,7 +36,7 @@ static void _debuglog_print_short_filename(char* filename) {
}
}
static void _debuglog_print_log(char* logType, char* filename) {
static void _debuglog_print_log(const char* logType, char* filename) {
_debuglog_print_timestamp();
_debuglog_print_network_type();
_debuglog_print_log_type(logType);

View File

@ -27622,7 +27622,7 @@ int smlua_func_smlua_level_util_get_info_from_short_name(lua_State* L) {
return 0;
}
char* shortName = (char*)smlua_to_cobject(L, 1, LOT_NONE);
const char* shortName = smlua_to_string(L, 1);
if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "smlua_level_util_get_info_from_short_name"); return 0; }
smlua_push_object(L, LOT_CUSTOMLEVELINFO, smlua_level_util_get_info_from_short_name(shortName));

View File

@ -51,7 +51,7 @@ struct CustomLevelInfo* smlua_level_util_get_info(s16 levelNum) {
return NULL;
}
struct CustomLevelInfo* smlua_level_util_get_info_from_short_name(char* shortName) {
struct CustomLevelInfo* smlua_level_util_get_info_from_short_name(const char* shortName) {
struct CustomLevelInfo* node = sCustomLevelHead;
while (node != NULL) {
if (!strcmp(node->shortName, shortName)) {
@ -62,7 +62,7 @@ struct CustomLevelInfo* smlua_level_util_get_info_from_short_name(char* shortNam
return NULL;
}
static struct CustomLevelInfo* smlua_level_util_get_info_from_script(char* scriptEntryName) {
static struct CustomLevelInfo* smlua_level_util_get_info_from_script(const char* scriptEntryName) {
struct CustomLevelInfo* node = sCustomLevelHead;
while (node != NULL) {
if (!strcmp(node->scriptEntryName, scriptEntryName)) {
@ -102,13 +102,13 @@ s16 level_register(const char* scriptEntryName, s16 courseNum, const char* fullN
}
// find duplicate
struct CustomLevelInfo* info = smlua_level_util_get_info_from_script((char*)scriptEntryName);
struct CustomLevelInfo* info = smlua_level_util_get_info_from_script(scriptEntryName);
if (info != NULL) {
return info->levelNum;
}
// find script
LevelScript* script = dynos_get_level_script((char*)scriptEntryName);
LevelScript* script = dynos_get_level_script(scriptEntryName);
if (script == NULL) {
LOG_LUA("Failed to find script: %s", scriptEntryName);
return 0;

View File

@ -21,7 +21,7 @@ struct CustomLevelInfo {
void smlua_level_util_reset(void);
void smlua_level_util_change_area(s32 areaIndex);
struct CustomLevelInfo* smlua_level_util_get_info(s16 levelNum);
struct CustomLevelInfo* smlua_level_util_get_info_from_short_name(char* shortName);
struct CustomLevelInfo* smlua_level_util_get_info_from_short_name(const char* shortName);
struct CustomLevelInfo* smlua_level_util_get_info_from_course_num(u8 courseNum);
s16 level_register(const char* scriptEntryName, s16 courseNum, const char* fullName, const char* shortName, u32 acousticReach, u32 echoLevel1, u32 echoLevel2, u32 echoLevel3);
bool level_is_vanilla_level(s16 levelNum);