diff options
author | PikalaxALT <pikalaxalt@gmail.com> | 2019-03-17 12:38:54 -0400 |
---|---|---|
committer | PikalaxALT <pikalaxalt@gmail.com> | 2019-03-17 12:38:54 -0400 |
commit | 7d0604cd61b699f7fd7319c698a5fc93d703ffc2 (patch) | |
tree | be407f1dd7cc98120291f062abd4e511501e6a5b | |
parent | 309d2b1246dee904dbde826f64b9fd4970f8e585 (diff) |
Resolve symbols within gBattleMons
-rw-r--r-- | src/battle/battle_2.c | 21 | ||||
-rw-r--r-- | src/battle/battle_4.c | 16 | ||||
-rw-r--r-- | sym_ewram.txt | 20 |
3 files changed, 15 insertions, 42 deletions
diff --git a/src/battle/battle_2.c b/src/battle/battle_2.c index 5a71733b8..1c28c281d 100644 --- a/src/battle/battle_2.c +++ b/src/battle/battle_2.c @@ -64,12 +64,6 @@ struct UnknownStruct8 u8 unk1A; }; -struct UnknownStruct12 -{ - u32 unk0; - u8 filler4[0x54]; -}; - extern void sub_802BBD4(); extern struct SpriteTemplate gUnknown_02024E8C; @@ -90,7 +84,6 @@ extern u8 gBattlersCount; extern u16 gBattlerPartyIndexes[]; extern u8 gCurrentActionFuncId; extern u8 gBanksByTurnOrder[]; -extern struct UnknownStruct12 gUnknown_02024AD0[]; extern u8 gBankSpriteIds[]; extern u16 gCurrentMove; // This is mis-named. It is a species, not a move ID. extern u8 gLastUsedAbility; @@ -3725,10 +3718,8 @@ void SwitchInClearSetData(void) gBattleMons[gActiveBattler].statStages[i] = 6; for (i = 0; i < gBattlersCount; i++) { - struct UnknownStruct12 *sp20 = &gUnknown_02024AD0[i]; - - if ((sp20->unk0 & 0x04000000) && gDisableStructs[i].bankPreventingEscape == gActiveBattler) - sp20->unk0 &= ~0x04000000; + if ((gBattleMons[i].status2 & STATUS2_ESCAPE_PREVENTION) && gDisableStructs[i].bankPreventingEscape == gActiveBattler) + gBattleMons[i].status2 &= ~STATUS2_ESCAPE_PREVENTION; if ((gStatuses3[i] & STATUS3_ALWAYS_HITS) && gDisableStructs[i].bankWithSureHit == gActiveBattler) { gStatuses3[i] &= ~STATUS3_ALWAYS_HITS; @@ -3760,10 +3751,10 @@ void SwitchInClearSetData(void) for (i = 0; i < gBattlersCount; i++) { - if (gUnknown_02024AD0[i].unk0 & (gBitTable[gActiveBattler] << 16)) - gUnknown_02024AD0[i].unk0 &= ~(gBitTable[gActiveBattler] << 16); - if ((gUnknown_02024AD0[i].unk0 & 0xE000) && ewram16020arr(i) == gActiveBattler) - gUnknown_02024AD0[i].unk0 &= ~0xE000; + if (gBattleMons[i].status2 & (gBitTable[gActiveBattler] << 16)) + gBattleMons[i].status2 &= ~(gBitTable[gActiveBattler] << 16); + if ((gBattleMons[i].status2 & STATUS2_WRAPPED) && ewram16020arr(i) == gActiveBattler) + gBattleMons[i].status2 &= ~STATUS2_WRAPPED; } gActionSelectionCursor[gActiveBattler] = 0; diff --git a/src/battle/battle_4.c b/src/battle/battle_4.c index 39ba0318b..c2e7d47a0 100644 --- a/src/battle/battle_4.c +++ b/src/battle/battle_4.c @@ -3714,7 +3714,7 @@ _0801EA84:\n\ ldrb r1, [r1]\n\ movs r0, 0x58\n\ muls r0, r1\n\ - ldr r1, _0801EAEC @ =gUnknown_02024ACC\n\ + ldr r1, _0801EAEC @ =gBattleMons+0x4C @ gBattleMons.status1\n\ adds r0, r1\n\ str r0, [sp]\n\ movs r0, 0\n\ @@ -3744,7 +3744,7 @@ _0801EADC: .4byte gBattlescriptCurrInstr\n\ _0801EAE0: .4byte gMoveEffectBS_Ptrs\n\ _0801EAE4: .4byte gBattleCommunication\n\ _0801EAE8: .4byte gActiveBattler\n\ -_0801EAEC: .4byte gUnknown_02024ACC\n\ +_0801EAEC: .4byte gBattleMons+0x4C @ gBattleMons.status1\n\ _0801EAF0: .4byte gHitMarker\n\ _0801EAF4: .4byte 0xffffdfff\n\ _0801EAF8:\n\ @@ -6523,7 +6523,7 @@ _0802163C:\n\ beq _080216E4\n\ movs r0, 0x1\n\ mov r10, r0\n\ - ldr r0, _08021678 @ =gUnknown_02024A98\n\ + ldr r0, _08021678 @ =gBattleMons+0x18 @ gBattleMons.statStages\n\ mov r9, r0\n\ lsls r5, r1, 16\n\ _0802164A:\n\ @@ -6548,7 +6548,7 @@ _0802164A:\n\ .align 2, 0\n\ _08021670: .4byte gBattlescriptCurrInstr\n\ _08021674: .4byte gActiveBattler\n\ -_08021678: .4byte gUnknown_02024A98\n\ +_08021678: .4byte gBattleMons+0x18 @ gBattleMons.statStages\n\ _0802167C:\n\ ldr r6, _08021700 @ =gActiveBattler\n\ ldrb r0, [r6]\n\ @@ -6636,7 +6636,7 @@ _0802171C:\n\ mov r9, r5\n\ cmp r4, 0\n\ beq _08021758\n\ - ldr r6, _0802178C @ =gUnknown_02024A98\n\ + ldr r6, _0802178C @ =gBattleMons+0x18 @ gBattleMons.statStages\n\ adds r5, r2, 0\n\ lsls r2, r1, 16\n\ _08021728:\n\ @@ -6694,7 +6694,7 @@ _08021772:\n\ mov r1, r9\n\ b _080217E6\n\ .align 2, 0\n\ -_0802178C: .4byte gUnknown_02024A98\n\ +_0802178C: .4byte gBattleMons+0x18 @ gBattleMons.statStages\n\ _08021790:\n\ cmp r3, 0\n\ beq _080217E0\n\ @@ -7644,7 +7644,7 @@ _08021E3C:\n\ ldr r2, _08021E64 @ =gDisableStructs\n\ ldr r5, _08021E68 @ =0xfeffffff\n\ adds r3, r0, 0\n\ - ldr r1, _08021E6C @ =gUnknown_02024AD0\n\ + ldr r1, _08021E6C @ =gBattleMons+0x50\n\ _08021E44:\n\ ldrb r0, [r2, 0xA]\n\ cmp r0, 0\n\ @@ -7664,7 +7664,7 @@ _08021E50:\n\ _08021E60: .4byte gBattlersCount\n\ _08021E64: .4byte gDisableStructs\n\ _08021E68: .4byte 0xfeffffff\n\ -_08021E6C: .4byte gUnknown_02024AD0\n\ +_08021E6C: .4byte gBattleMons+0x50\n\ _08021E70:\n\ ldr r1, _08021F2C @ =gHitMarker\n\ ldr r3, [r1]\n\ diff --git a/sym_ewram.txt b/sym_ewram.txt index 20a845653..5ea4e66f5 100644 --- a/sym_ewram.txt +++ b/sym_ewram.txt @@ -86,25 +86,7 @@ gCurrentActionFuncId = .; /* 2024A7F */ . += 0x1; gBattleMons = .; /* 2024A80 */ - . += 0xC; - -gUnknown_02024A8C = .; /* 2024A8C */ - . += 0xC; - -gUnknown_02024A98 = .; /* 2024A98 */ - . += 0xC; - -gUnknown_02024AA4 = .; /* 2024AA4 */ - . += 0x4; - -gUnknown_02024AA8 = .; /* 2024AA8 */ - . += 0x24; - -gUnknown_02024ACC = .; /* 2024ACC */ - . += 0x4; - -gUnknown_02024AD0 = .; /* 2024AD0 */ - . += 0x110; + . += 0x160; gBankSpriteIds = .; /* 2024BE0 */ . += 0x4; |