Fix differences in battle_message.c (#736)
This commit is contained in:
+6
-19
@@ -1785,33 +1785,20 @@ static const u8 *TryGetStatusString(u8 *src)
|
|||||||
{
|
{
|
||||||
u32 i;
|
u32 i;
|
||||||
u8 status[] = _("$$$$$$$");
|
u8 status[] = _("$$$$$$$");
|
||||||
u32 chars1, chars2;
|
u32 chars1, chars2, *cmp;
|
||||||
u8 *statusPtr;
|
u8 *statusPtr;
|
||||||
|
|
||||||
statusPtr = status;
|
statusPtr = status;
|
||||||
#if REVISION >= 0xA
|
|
||||||
for (i = 0; i < 8 && *src != EOS; i++)
|
for (i = 0; i < 8 && *src != EOS; i++)
|
||||||
#else
|
*statusPtr++ = *src++;
|
||||||
for (i = 0; i < 8; i++)
|
|
||||||
#endif
|
|
||||||
{
|
|
||||||
#if REVISION >= 0xA
|
|
||||||
#else
|
|
||||||
if (*src == EOS)
|
|
||||||
break;
|
|
||||||
#endif
|
|
||||||
*statusPtr = *src;
|
|
||||||
src++;
|
|
||||||
statusPtr++;
|
|
||||||
}
|
|
||||||
|
|
||||||
chars1 = *(u32 *)(&status[0]);
|
chars1 = *(u32 *)status;
|
||||||
chars2 = *(u32 *)(&status[4]);
|
chars2 = *((u32 *)status + 1);
|
||||||
|
|
||||||
for (i = 0; i < NELEMS(gStatusConditionStringsTable); i++)
|
for (i = 0; i < NELEMS(gStatusConditionStringsTable); i++)
|
||||||
{
|
{
|
||||||
if (chars1 == *(u32 *)(&gStatusConditionStringsTable[i][0][0])
|
cmp = (u32 *)gStatusConditionStringsTable[i][0];
|
||||||
&& chars2 == *(u32 *)(&gStatusConditionStringsTable[i][0][4]))
|
if (chars1 == cmp[0] && chars2 == cmp[1])
|
||||||
return gStatusConditionStringsTable[i][1];
|
return gStatusConditionStringsTable[i][1];
|
||||||
}
|
}
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|||||||
Reference in New Issue
Block a user