Fix differences in battle_message.c (#736)
Some checks are pending
CI / build (push) Waiting to run

This commit is contained in:
SiliconA-Z 2026-03-21 20:35:01 -04:00 committed by GitHub
parent 590d5a6f7b
commit 37d50c4c19
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1785,33 +1785,20 @@ static const u8 *TryGetStatusString(u8 *src)
{
u32 i;
u8 status[] = _("$$$$$$$");
u32 chars1, chars2;
u32 chars1, chars2, *cmp;
u8 *statusPtr;
statusPtr = status;
#if REVISION >= 0xA
for (i = 0; i < 8 && *src != EOS; i++)
#else
for (i = 0; i < 8; i++)
#endif
{
#if REVISION >= 0xA
#else
if (*src == EOS)
break;
#endif
*statusPtr = *src;
src++;
statusPtr++;
}
*statusPtr++ = *src++;
chars1 = *(u32 *)(&status[0]);
chars2 = *(u32 *)(&status[4]);
chars1 = *(u32 *)status;
chars2 = *((u32 *)status + 1);
for (i = 0; i < NELEMS(gStatusConditionStringsTable); i++)
{
if (chars1 == *(u32 *)(&gStatusConditionStringsTable[i][0][0])
&& chars2 == *(u32 *)(&gStatusConditionStringsTable[i][0][4]))
cmp = (u32 *)gStatusConditionStringsTable[i][0];
if (chars1 == cmp[0] && chars2 == cmp[1])
return gStatusConditionStringsTable[i][1];
}
return NULL;