diff options
Diffstat (limited to 'asm/battle_script_commands.s')
-rw-r--r-- | asm/battle_script_commands.s | 5972 |
1 files changed, 2986 insertions, 2986 deletions
diff --git a/asm/battle_script_commands.s b/asm/battle_script_commands.s index f8ec68c90..130ba9b21 100644 --- a/asm/battle_script_commands.s +++ b/asm/battle_script_commands.s @@ -24,8 +24,8 @@ atk00_attackcanceler: @ 801D760 _0801D77C: .4byte gUnknown_2023E8A _0801D780: .4byte gUnknown_2023BE3 _0801D784: - ldr r2, _0801D7B4 @ =gUnknown_2023BE4 - ldr r0, _0801D7B8 @ =gUnknown_2023D6B + ldr r2, _0801D7B4 @ =gBattleMons + ldr r0, _0801D7B8 @ =sBattler_AI ldrb r1, [r0] movs r0, 0x58 muls r0, r1 @@ -48,8 +48,8 @@ _0801D784: ldr r0, _0801D7C4 @ =gUnknown_81D694E b _0801DAFA .align 2, 0 -_0801D7B4: .4byte gUnknown_2023BE4 -_0801D7B8: .4byte gUnknown_2023D6B +_0801D7B4: .4byte gBattleMons +_0801D7B8: .4byte sBattler_AI _0801D7BC: .4byte gUnknown_2023DD0 _0801D7C0: .4byte gUnknown_2023D74 _0801D7C4: .4byte gUnknown_81D694E @@ -61,7 +61,7 @@ _0801D7C8: beq _0801D7D6 b _0801DAFC _0801D7D6: - ldr r0, _0801D844 @ =gUnknown_2023D6C + ldr r0, _0801D844 @ =gBattlerTarget ldrb r1, [r0] str r2, [sp] movs r0, 0x2 @@ -73,10 +73,10 @@ _0801D7D6: beq _0801D7EE b _0801DAFC _0801D7EE: - ldr r4, _0801D848 @ =gUnknown_2023BE4 + ldr r4, _0801D848 @ =gBattleMons ldr r0, _0801D84C @ =gUnknown_2023D48 ldrb r1, [r0] - ldr r3, _0801D850 @ =gUnknown_2023D6B + ldr r3, _0801D850 @ =sBattler_AI ldrb r2, [r3] movs r0, 0x58 muls r2, r0 @@ -88,7 +88,7 @@ _0801D7EE: ldr r5, _0801D854 @ =gUnknown_2023DD0 cmp r0, 0 bne _0801D86C - ldr r0, _0801D858 @ =gUnknown_2023D4A + ldr r0, _0801D858 @ =gCurrentMove ldrh r0, [r0] cmp r0, 0xA5 beq _0801D86C @@ -109,23 +109,23 @@ _0801D7EE: ldr r1, _0801D860 @ =gUnknown_2023D74 ldr r0, _0801D864 @ =gUnknown_81D8EA8 str r0, [r1] - ldr r2, _0801D868 @ =gUnknown_2023DCC + ldr r2, _0801D868 @ =gMoveResultFlags ldrb r0, [r2] movs r1, 0x1 orrs r0, r1 strb r0, [r2] b _0801DAFC .align 2, 0 -_0801D844: .4byte gUnknown_2023D6C -_0801D848: .4byte gUnknown_2023BE4 +_0801D844: .4byte gBattlerTarget +_0801D848: .4byte gBattleMons _0801D84C: .4byte gUnknown_2023D48 -_0801D850: .4byte gUnknown_2023D6B +_0801D850: .4byte sBattler_AI _0801D854: .4byte gUnknown_2023DD0 -_0801D858: .4byte gUnknown_2023D4A +_0801D858: .4byte gCurrentMove _0801D85C: .4byte 0x00800200 _0801D860: .4byte gUnknown_2023D74 _0801D864: .4byte gUnknown_81D8EA8 -_0801D868: .4byte gUnknown_2023DCC +_0801D868: .4byte gMoveResultFlags _0801D86C: ldr r0, [r5] ldr r1, _0801D8B0 @ =0xff7fffff @@ -162,14 +162,14 @@ _0801D86C: .align 2, 0 _0801D8B0: .4byte 0xff7fffff _0801D8B4: - ldr r0, _0801D8C0 @ =gUnknown_2023DCC + ldr r0, _0801D8C0 @ =gMoveResultFlags ldrb r1, [r0] movs r2, 0x1 orrs r1, r2 strb r1, [r0] b _0801DAFC .align 2, 0 -_0801D8C0: .4byte gUnknown_2023DCC +_0801D8C0: .4byte gMoveResultFlags _0801D8C4: ldr r2, _0801D928 @ =gUnknown_2023DD0 ldr r0, [r2] @@ -178,7 +178,7 @@ _0801D8C4: orrs r0, r1 str r0, [r2] ldr r2, _0801D92C @ =gUnknown_2023E8C - ldr r1, _0801D930 @ =gUnknown_2023D6C + ldr r1, _0801D930 @ =gBattlerTarget ldrb r3, [r1] lsls r0, r3, 4 adds r0, r2 @@ -188,8 +188,8 @@ _0801D8C4: mov r9, r2 cmp r0, 0 bge _0801D94C - ldr r2, _0801D934 @ =gUnknown_8250C04 - ldr r0, _0801D938 @ =gUnknown_2023D4A + ldr r2, _0801D934 @ =gBattleMoves + ldr r0, _0801D938 @ =gCurrentMove ldrh r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -200,7 +200,7 @@ _0801D8C4: ands r0, r1 cmp r0, 0 beq _0801D94C - ldr r0, _0801D93C @ =gUnknown_2023D6B + ldr r0, _0801D93C @ =sBattler_AI ldrb r0, [r0] ldr r2, _0801D940 @ =0x00000115 adds r1, r3, 0 @@ -221,10 +221,10 @@ _0801D8C4: .align 2, 0 _0801D928: .4byte gUnknown_2023DD0 _0801D92C: .4byte gUnknown_2023E8C -_0801D930: .4byte gUnknown_2023D6C -_0801D934: .4byte gUnknown_8250C04 -_0801D938: .4byte gUnknown_2023D4A -_0801D93C: .4byte gUnknown_2023D6B +_0801D930: .4byte gBattlerTarget +_0801D934: .4byte gBattleMoves +_0801D938: .4byte gCurrentMove +_0801D93C: .4byte sBattler_AI _0801D940: .4byte 0x00000115 _0801D944: .4byte gUnknown_2023D74 _0801D948: .4byte gUnknown_81D8FAA @@ -235,7 +235,7 @@ _0801D94C: cmp r2, r0 bge _0801D98E ldr r6, _0801D9CC @ =gUnknown_2023E8C - ldr r1, _0801D9D0 @ =gUnknown_8250C04 + ldr r1, _0801D9D0 @ =gBattleMoves mov r12, r1 adds r5, r0, 0 ldr r7, _0801D9D4 @ =gUnknown_2023BDE @@ -248,7 +248,7 @@ _0801D960: lsls r0, 26 cmp r0, 0 bge _0801D988 - ldr r0, _0801D9D8 @ =gUnknown_2023D4A + ldr r0, _0801D9D8 @ =gCurrentMove ldrh r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -295,9 +295,9 @@ _0801D98E: .align 2, 0 _0801D9C8: .4byte gUnknown_2023BCC _0801D9CC: .4byte gUnknown_2023E8C -_0801D9D0: .4byte gUnknown_8250C04 +_0801D9D0: .4byte gBattleMoves _0801D9D4: .4byte gUnknown_2023BDE -_0801D9D8: .4byte gUnknown_2023D4A +_0801D9D8: .4byte gCurrentMove _0801D9DC: .4byte gUnknown_2023ECC _0801D9E0: .4byte gUnknown_2023D6A _0801D9E4: .4byte gUnknown_2023D74 @@ -311,8 +311,8 @@ _0801D9EC: bne _0801D9FA b _0801DAF4 _0801D9FA: - ldr r1, _0801DA90 @ =gUnknown_8250C04 - ldr r2, _0801DA94 @ =gUnknown_2023D4A + ldr r1, _0801DA90 @ =gBattleMoves + ldr r2, _0801DA94 @ =gCurrentMove ldrh r3, [r2] lsls r0, r3, 1 adds r0, r3 @@ -326,8 +326,8 @@ _0801D9FA: beq _0801DAF4 cmp r3, 0xAE bne _0801DA38 - ldr r2, _0801DA98 @ =gUnknown_2023BE4 - ldr r0, _0801DA9C @ =gUnknown_2023D6B + ldr r2, _0801DA98 @ =gBattleMons + ldr r0, _0801DA9C @ =sBattler_AI ldrb r1, [r0] movs r0, 0x58 muls r0, r1 @@ -348,8 +348,8 @@ _0801DA38: lsls r0, 24 cmp r0, 0 beq _0801DA5E - ldr r1, _0801DA98 @ =gUnknown_2023BE4 - ldr r0, _0801DA9C @ =gUnknown_2023D6B + ldr r1, _0801DA98 @ =gBattleMons + ldr r0, _0801DA9C @ =sBattler_AI ldrb r2, [r0] movs r0, 0x58 muls r0, r2 @@ -362,16 +362,16 @@ _0801DA38: cmp r0, 0 beq _0801DAF4 _0801DA5E: - ldr r0, _0801DA9C @ =gUnknown_2023D6B + ldr r0, _0801DA9C @ =sBattler_AI ldrb r0, [r0] bl CancelMultiTurnMoves - ldr r2, _0801DAA0 @ =gUnknown_2023DCC + ldr r2, _0801DAA0 @ =gMoveResultFlags ldrb r0, [r2] movs r1, 0x1 orrs r0, r1 strb r0, [r2] ldr r1, _0801DAA4 @ =gUnknown_2023DA0 - ldr r3, _0801DAA8 @ =gUnknown_2023D6C + ldr r3, _0801DAA8 @ =gBattlerTarget ldrb r0, [r3] lsls r0, 1 adds r0, r1 @@ -387,17 +387,17 @@ _0801DA5E: strb r0, [r1, 0x6] b _0801DAF4 .align 2, 0 -_0801DA90: .4byte gUnknown_8250C04 -_0801DA94: .4byte gUnknown_2023D4A -_0801DA98: .4byte gUnknown_2023BE4 -_0801DA9C: .4byte gUnknown_2023D6B -_0801DAA0: .4byte gUnknown_2023DCC +_0801DA90: .4byte gBattleMoves +_0801DA94: .4byte gCurrentMove +_0801DA98: .4byte gBattleMons +_0801DA9C: .4byte sBattler_AI +_0801DAA0: .4byte gMoveResultFlags _0801DAA4: .4byte gUnknown_2023DA0 -_0801DAA8: .4byte gUnknown_2023D6C +_0801DAA8: .4byte gBattlerTarget _0801DAAC: .4byte gUnknown_2023DA8 _0801DAB0: .4byte gUnknown_2023E82 _0801DAB4: - ldr r0, _0801DAE0 @ =gUnknown_2023D6B + ldr r0, _0801DAE0 @ =sBattler_AI ldrb r0, [r0] ldr r2, _0801DAE4 @ =0x00000121 adds r1, r3, 0 @@ -410,7 +410,7 @@ _0801DAB4: negs r0, r0 ands r0, r2 strb r0, [r1] - ldr r1, _0801DAE8 @ =gUnknown_2023FC4 + ldr r1, _0801DAE8 @ =gBattleScripting ldrb r0, [r4] strb r0, [r1, 0x17] bl BattleScriptPushCursor @@ -418,9 +418,9 @@ _0801DAB4: ldr r0, _0801DAF0 @ =gUnknown_81D8FC2 b _0801DAFA .align 2, 0 -_0801DAE0: .4byte gUnknown_2023D6B +_0801DAE0: .4byte sBattler_AI _0801DAE4: .4byte 0x00000121 -_0801DAE8: .4byte gUnknown_2023FC4 +_0801DAE8: .4byte gBattleScripting _0801DAEC: .4byte gUnknown_2023D74 _0801DAF0: .4byte gUnknown_81D8FC2 _0801DAF4: @@ -452,14 +452,14 @@ JumpIfMoveFailed: @ 801DB10 ldr r1, _0801DB5C @ =gUnknown_2023D74 ldr r5, [r1] adds r4, r5, r0 - ldr r0, _0801DB60 @ =gUnknown_2023DCC + ldr r0, _0801DB60 @ =gMoveResultFlags ldrb r1, [r0] movs r0, 0x29 ands r0, r1 cmp r0, 0 beq _0801DB70 ldr r1, _0801DB64 @ =gUnknown_2023DA0 - ldr r3, _0801DB68 @ =gUnknown_2023D6C + ldr r3, _0801DB68 @ =gBattlerTarget ldrb r0, [r3] lsls r0, 1 adds r0, r1 @@ -483,13 +483,13 @@ JumpIfMoveFailed: @ 801DB10 b _0801DB8A .align 2, 0 _0801DB5C: .4byte gUnknown_2023D74 -_0801DB60: .4byte gUnknown_2023DCC +_0801DB60: .4byte gMoveResultFlags _0801DB64: .4byte gUnknown_2023DA0 -_0801DB68: .4byte gUnknown_2023D6C +_0801DB68: .4byte gBattlerTarget _0801DB6C: .4byte gUnknown_2023DA8 _0801DB70: bl TrySetDestinyBondToHappen - ldr r0, _0801DB98 @ =gUnknown_2023D6C + ldr r0, _0801DB98 @ =gBattlerTarget ldrb r1, [r0] str r6, [sp] movs r0, 0x3 @@ -508,7 +508,7 @@ _0801DB8E: pop {r0} bx r0 .align 2, 0 -_0801DB98: .4byte gUnknown_2023D6C +_0801DB98: .4byte gBattlerTarget _0801DB9C: .4byte gUnknown_2023D74 thumb_func_end JumpIfMoveFailed @@ -516,7 +516,7 @@ _0801DB9C: .4byte gUnknown_2023D74 atk40_jumpifaffectedbyprotect: @ 801DBA0 push {lr} ldr r1, _0801DBE8 @ =gUnknown_2023E8C - ldr r0, _0801DBEC @ =gUnknown_2023D6C + ldr r0, _0801DBEC @ =gBattlerTarget ldrb r0, [r0] lsls r0, 4 adds r0, r1 @@ -524,8 +524,8 @@ atk40_jumpifaffectedbyprotect: @ 801DBA0 lsls r0, 31 cmp r0, 0 beq _0801DC00 - ldr r2, _0801DBF0 @ =gUnknown_8250C04 - ldr r0, _0801DBF4 @ =gUnknown_2023D4A + ldr r2, _0801DBF0 @ =gBattleMoves + ldr r0, _0801DBF4 @ =gCurrentMove ldrh r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -536,7 +536,7 @@ atk40_jumpifaffectedbyprotect: @ 801DBA0 ands r0, r1 cmp r0, 0 beq _0801DC00 - ldr r2, _0801DBF8 @ =gUnknown_2023DCC + ldr r2, _0801DBF8 @ =gMoveResultFlags ldrb r0, [r2] movs r1, 0x1 orrs r0, r1 @@ -550,10 +550,10 @@ atk40_jumpifaffectedbyprotect: @ 801DBA0 b _0801DC08 .align 2, 0 _0801DBE8: .4byte gUnknown_2023E8C -_0801DBEC: .4byte gUnknown_2023D6C -_0801DBF0: .4byte gUnknown_8250C04 -_0801DBF4: .4byte gUnknown_2023D4A -_0801DBF8: .4byte gUnknown_2023DCC +_0801DBEC: .4byte gBattlerTarget +_0801DBF0: .4byte gBattleMoves +_0801DBF4: .4byte gCurrentMove +_0801DBF8: .4byte gMoveResultFlags _0801DBFC: .4byte gUnknown_2023E82 _0801DC00: ldr r1, _0801DC0C @ =gUnknown_2023D74 @@ -574,7 +574,7 @@ JumpIfMoveAffectedByProtect: @ 801DC10 lsrs r3, r0, 16 movs r4, 0 ldr r1, _0801DC64 @ =gUnknown_2023E8C - ldr r0, _0801DC68 @ =gUnknown_2023D6C + ldr r0, _0801DC68 @ =gBattlerTarget ldrb r0, [r0] lsls r0, 4 adds r0, r1 @@ -582,8 +582,8 @@ JumpIfMoveAffectedByProtect: @ 801DC10 lsls r0, 31 cmp r0, 0 beq _0801DC5C - ldr r2, _0801DC6C @ =gUnknown_8250C04 - ldr r0, _0801DC70 @ =gUnknown_2023D4A + ldr r2, _0801DC6C @ =gBattleMoves + ldr r0, _0801DC70 @ =gCurrentMove ldrh r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -594,7 +594,7 @@ JumpIfMoveAffectedByProtect: @ 801DC10 ands r0, r1 cmp r0, 0 beq _0801DC5C - ldr r2, _0801DC74 @ =gUnknown_2023DCC + ldr r2, _0801DC74 @ =gMoveResultFlags ldrb r0, [r2] movs r1, 0x1 orrs r0, r1 @@ -613,10 +613,10 @@ _0801DC5C: bx r1 .align 2, 0 _0801DC64: .4byte gUnknown_2023E8C -_0801DC68: .4byte gUnknown_2023D6C -_0801DC6C: .4byte gUnknown_8250C04 -_0801DC70: .4byte gUnknown_2023D4A -_0801DC74: .4byte gUnknown_2023DCC +_0801DC68: .4byte gBattlerTarget +_0801DC6C: .4byte gBattleMoves +_0801DC70: .4byte gCurrentMove +_0801DC74: .4byte gMoveResultFlags _0801DC78: .4byte gUnknown_2023E82 thumb_func_end JumpIfMoveAffectedByProtect @@ -626,8 +626,8 @@ AccuracyCalcHelper: @ 801DC7C sub sp, 0x4 lsls r0, 16 lsrs r5, r0, 16 - ldr r2, _0801DCDC @ =gUnknown_2023DFC - ldr r3, _0801DCE0 @ =gUnknown_2023D6C + ldr r2, _0801DCDC @ =gStatuses3 + ldr r3, _0801DCE0 @ =gBattlerTarget ldrb r4, [r3] lsls r0, r4, 2 adds r0, r2 @@ -637,12 +637,12 @@ AccuracyCalcHelper: @ 801DC7C adds r6, r2, 0 cmp r1, 0 beq _0801DCAE - ldr r1, _0801DCE4 @ =gUnknown_2023E0C + ldr r1, _0801DCE4 @ =gDisableStructs lsls r0, r4, 3 subs r0, r4 lsls r0, 2 adds r0, r1 - ldr r1, _0801DCE8 @ =gUnknown_2023D6B + ldr r1, _0801DCE8 @ =sBattler_AI ldrb r0, [r0, 0x15] ldrb r1, [r1] cmp r0, r1 @@ -665,19 +665,19 @@ _0801DCAE: cmp r0, 0 beq _0801DCF4 _0801DCCE: - ldr r0, _0801DCF0 @ =gUnknown_2023DCC + ldr r0, _0801DCF0 @ =gMoveResultFlags ldrb r1, [r0] movs r2, 0x1 orrs r1, r2 strb r1, [r0] b _0801DD98 .align 2, 0 -_0801DCDC: .4byte gUnknown_2023DFC -_0801DCE0: .4byte gUnknown_2023D6C -_0801DCE4: .4byte gUnknown_2023E0C -_0801DCE8: .4byte gUnknown_2023D6B +_0801DCDC: .4byte gStatuses3 +_0801DCE0: .4byte gBattlerTarget +_0801DCE4: .4byte gDisableStructs +_0801DCE8: .4byte sBattler_AI _0801DCEC: .4byte gUnknown_2023DD0 -_0801DCF0: .4byte gUnknown_2023DCC +_0801DCF0: .4byte gMoveResultFlags _0801DCF4: ldr r0, [r2] ldr r1, _0801DDA4 @ =0xfffeffff @@ -739,13 +739,13 @@ _0801DD36: lsls r0, 24 cmp r0, 0 bne _0801DD86 - ldr r0, _0801DDB0 @ =gUnknown_2023F1C + ldr r0, _0801DDB0 @ =gBattleWeather ldrh r1, [r0] movs r0, 0x7 ands r0, r1 cmp r0, 0 beq _0801DD86 - ldr r0, _0801DDB4 @ =gUnknown_8250C04 + ldr r0, _0801DDB4 @ =gBattleMoves adds r1, r4, r5 lsls r1, 2 adds r1, r0 @@ -753,7 +753,7 @@ _0801DD36: cmp r0, 0x98 beq _0801DD98 _0801DD86: - ldr r1, _0801DDB4 @ =gUnknown_8250C04 + ldr r1, _0801DDB4 @ =gBattleMoves adds r0, r4, r5 lsls r0, 2 adds r0, r1 @@ -772,8 +772,8 @@ _0801DD98: _0801DDA4: .4byte 0xfffeffff _0801DDA8: .4byte 0xfffdffff _0801DDAC: .4byte 0xfffbffff -_0801DDB0: .4byte gUnknown_2023F1C -_0801DDB4: .4byte gUnknown_8250C04 +_0801DDB0: .4byte gBattleWeather +_0801DDB4: .4byte gBattleMoves _0801DDB8: movs r0, 0 _0801DDBA: @@ -797,7 +797,7 @@ sub_801DDC4: @ 801DDC4 ldrb r0, [r0, 0x6] lsls r0, 8 orrs r6, r0 - ldr r0, _0801DE64 @ =gUnknown_2022B4C + ldr r0, _0801DE64 @ =gBattleTypeFlags ldr r0, [r0] movs r1, 0x10 ands r0, r1 @@ -808,7 +808,7 @@ sub_801DDC4: @ 801DDC4 lsls r0, 24 cmp r0, 0 bne _0801DE12 - ldr r0, _0801DE68 @ =gUnknown_8250C04 + ldr r0, _0801DE68 @ =gBattleMoves lsls r1, r6, 1 adds r1, r6 lsls r1, 2 @@ -816,14 +816,14 @@ sub_801DDC4: @ 801DDC4 ldrb r0, [r1, 0x1] cmp r0, 0 beq _0801DE12 - ldr r0, _0801DE6C @ =gUnknown_2023D6B + ldr r0, _0801DE6C @ =sBattler_AI ldrb r0, [r0] bl GetBankSide lsls r0, 24 cmp r0, 0 beq _0801DE56 _0801DE12: - ldr r0, _0801DE64 @ =gUnknown_2022B4C + ldr r0, _0801DE64 @ =gBattleTypeFlags ldr r0, [r0] movs r1, 0x10 ands r0, r1 @@ -834,7 +834,7 @@ _0801DE12: lsls r0, 24 cmp r0, 0 bne _0801DE48 - ldr r0, _0801DE68 @ =gUnknown_8250C04 + ldr r0, _0801DE68 @ =gBattleMoves lsls r1, r6, 1 adds r1, r6 lsls r1, 2 @@ -842,14 +842,14 @@ _0801DE12: ldrb r0, [r1, 0x1] cmp r0, 0 bne _0801DE48 - ldr r0, _0801DE6C @ =gUnknown_2023D6B + ldr r0, _0801DE6C @ =sBattler_AI ldrb r0, [r0] bl GetBankSide lsls r0, 24 cmp r0, 0 beq _0801DE56 _0801DE48: - ldr r0, _0801DE64 @ =gUnknown_2022B4C + ldr r0, _0801DE64 @ =gBattleTypeFlags ldr r0, [r0] movs r1, 0x80 lsls r1, 9 @@ -863,17 +863,17 @@ _0801DE56: b _0801E1C2 .align 2, 0 _0801DE60: .4byte gUnknown_2023D74 -_0801DE64: .4byte gUnknown_2022B4C -_0801DE68: .4byte gUnknown_8250C04 -_0801DE6C: .4byte gUnknown_2023D6B +_0801DE64: .4byte gBattleTypeFlags +_0801DE68: .4byte gBattleMoves +_0801DE6C: .4byte sBattler_AI _0801DE70: adds r0, r6, 0x2 lsls r0, 16 lsrs r0, 16 cmp r0, 0x1 bhi _0801DF0C - ldr r2, _0801DED4 @ =gUnknown_2023DFC - ldr r3, _0801DED8 @ =gUnknown_2023D6C + ldr r2, _0801DED4 @ =gStatuses3 + ldr r3, _0801DED8 @ =gBattlerTarget ldrb r4, [r3] lsls r0, r4, 2 adds r0, r2 @@ -885,12 +885,12 @@ _0801DE70: ldr r0, _0801DEDC @ =0x0000ffff cmp r6, r0 bne _0801DEA8 - ldr r1, _0801DEE0 @ =gUnknown_2023E0C + ldr r1, _0801DEE0 @ =gDisableStructs lsls r0, r4, 3 subs r0, r4 lsls r0, 2 adds r0, r1 - ldr r1, _0801DEE4 @ =gUnknown_2023D6B + ldr r1, _0801DEE4 @ =sBattler_AI ldrb r0, [r0, 0x15] ldrb r1, [r1] cmp r0, r1 @@ -919,11 +919,11 @@ _0801DEA8: str r1, [r3] b _0801E1C2 .align 2, 0 -_0801DED4: .4byte gUnknown_2023DFC -_0801DED8: .4byte gUnknown_2023D6C +_0801DED4: .4byte gStatuses3 +_0801DED8: .4byte gBattlerTarget _0801DEDC: .4byte 0x0000ffff -_0801DEE0: .4byte gUnknown_2023E0C -_0801DEE4: .4byte gUnknown_2023D6B +_0801DEE0: .4byte gDisableStructs +_0801DEE4: .4byte sBattler_AI _0801DEE8: .4byte 0x000400c0 _0801DEEC: .4byte gUnknown_2023D74 _0801DEF0: @@ -944,10 +944,10 @@ _0801DF08: .4byte gUnknown_2023D74 _0801DF0C: cmp r6, 0 bne _0801DF14 - ldr r0, _0801DF2C @ =gUnknown_2023D4A + ldr r0, _0801DF2C @ =gCurrentMove ldrh r6, [r0] _0801DF14: - ldr r0, _0801DF30 @ =gUnknown_2023FE8 + ldr r0, _0801DF30 @ =gBattleStruct ldr r0, [r0] ldrb r0, [r0, 0x13] cmp r0, 0 @@ -959,10 +959,10 @@ _0801DF14: mov r10, r2 b _0801DF42 .align 2, 0 -_0801DF2C: .4byte gUnknown_2023D4A -_0801DF30: .4byte gUnknown_2023FE8 +_0801DF2C: .4byte gCurrentMove +_0801DF30: .4byte gBattleStruct _0801DF34: - ldr r1, _0801DF88 @ =gUnknown_8250C04 + ldr r1, _0801DF88 @ =gBattleMoves lsls r0, r6, 1 adds r0, r6 lsls r0, 2 @@ -984,8 +984,8 @@ _0801DF50: beq _0801DF5E b _0801E1C2 _0801DF5E: - ldr r3, _0801DF8C @ =gUnknown_2023BE4 - ldr r0, _0801DF90 @ =gUnknown_2023D6C + ldr r3, _0801DF8C @ =gBattleMons + ldr r0, _0801DF90 @ =gBattlerTarget ldrb r0, [r0] movs r2, 0x58 adds r4, r0, 0 @@ -999,19 +999,19 @@ _0801DF5E: ands r0, r1 cmp r0, 0 beq _0801DF98 - ldr r0, _0801DF94 @ =gUnknown_2023D6B + ldr r0, _0801DF94 @ =sBattler_AI ldrb r0, [r0] muls r0, r2 adds r0, r3 ldrb r5, [r0, 0x1E] b _0801DFAE .align 2, 0 -_0801DF88: .4byte gUnknown_8250C04 -_0801DF8C: .4byte gUnknown_2023BE4 -_0801DF90: .4byte gUnknown_2023D6C -_0801DF94: .4byte gUnknown_2023D6B +_0801DF88: .4byte gBattleMoves +_0801DF8C: .4byte gBattleMons +_0801DF90: .4byte gBattlerTarget +_0801DF94: .4byte sBattler_AI _0801DF98: - ldr r0, _0801E0FC @ =gUnknown_2023D6B + ldr r0, _0801E0FC @ =sBattler_AI ldrb r0, [r0] muls r0, r2 adds r0, r3 @@ -1034,7 +1034,7 @@ _0801DFB6: ble _0801DFC0 movs r5, 0xC _0801DFC0: - ldr r1, _0801E100 @ =gUnknown_8250C04 + ldr r1, _0801E100 @ =gBattleMoves lsls r4, r6, 1 adds r0, r4, r6 lsls r0, 2 @@ -1062,7 +1062,7 @@ _0801DFC0: lsls r0, 24 cmp r0, 0 bne _0801E012 - ldr r0, _0801E104 @ =gUnknown_2023F1C + ldr r0, _0801E104 @ =gBattleWeather ldrh r1, [r0] movs r0, 0x60 ands r0, r1 @@ -1086,8 +1086,8 @@ _0801E012: bl __divsi3 lsls r0, 16 lsrs r4, r0, 16 - ldr r7, _0801E10C @ =gUnknown_2023BE4 - ldr r0, _0801E0FC @ =gUnknown_2023D6B + ldr r7, _0801E10C @ =gBattleMons + ldr r0, _0801E0FC @ =sBattler_AI ldrb r0, [r0] movs r5, 0x58 muls r0, r5 @@ -1124,7 +1124,7 @@ _0801E050: lsls r0, 24 cmp r0, 0 bne _0801E0A8 - ldr r0, _0801E110 @ =gUnknown_2023D6C + ldr r0, _0801E110 @ =gBattlerTarget ldrb r0, [r0] muls r0, r5 adds r0, r7 @@ -1132,7 +1132,7 @@ _0801E050: ldrb r0, [r0] cmp r0, 0x8 bne _0801E0A8 - ldr r0, _0801E104 @ =gUnknown_2023F1C + ldr r0, _0801E104 @ =gBattleWeather ldrh r1, [r0] movs r0, 0x18 ands r0, r1 @@ -1146,8 +1146,8 @@ _0801E050: lsls r0, 16 lsrs r4, r0, 16 _0801E0A8: - ldr r2, _0801E10C @ =gUnknown_2023BE4 - ldr r0, _0801E0FC @ =gUnknown_2023D6B + ldr r2, _0801E10C @ =gBattleMons + ldr r0, _0801E0FC @ =sBattler_AI ldrb r1, [r0] movs r0, 0x58 muls r0, r1 @@ -1168,7 +1168,7 @@ _0801E0A8: lsls r0, 16 lsrs r4, r0, 16 _0801E0D4: - ldr r2, _0801E110 @ =gUnknown_2023D6C + ldr r2, _0801E110 @ =gBattlerTarget mov r8, r2 ldrb r2, [r2] movs r7, 0x58 @@ -1188,12 +1188,12 @@ _0801E0D4: ldrb r2, [r0, 0x1A] b _0801E134 .align 2, 0 -_0801E0FC: .4byte gUnknown_2023D6B -_0801E100: .4byte gUnknown_8250C04 -_0801E104: .4byte gUnknown_2023F1C +_0801E0FC: .4byte sBattler_AI +_0801E100: .4byte gBattleMoves +_0801E104: .4byte gBattleWeather _0801E108: .4byte gUnknown_82504FC -_0801E10C: .4byte gUnknown_2023BE4 -_0801E110: .4byte gUnknown_2023D6C +_0801E10C: .4byte gBattleMons +_0801E110: .4byte gBattlerTarget _0801E114: .4byte gUnknown_2023F54 _0801E118: ldrh r0, [r1, 0x2E] @@ -1210,7 +1210,7 @@ _0801E118: lsrs r2, r0, 24 _0801E134: ldr r0, _0801E198 @ =gUnknown_2023D6F - ldr r1, _0801E19C @ =gUnknown_2023D6C + ldr r1, _0801E19C @ =gBattlerTarget ldrb r1, [r1] strb r1, [r0] cmp r5, 0x16 @@ -1233,18 +1233,18 @@ _0801E150: adds r0, 0x1 cmp r0, r4 ble _0801E1BA - ldr r2, _0801E1A0 @ =gUnknown_2023DCC + ldr r2, _0801E1A0 @ =gMoveResultFlags ldrb r0, [r2] movs r1, 0x1 orrs r0, r1 strb r0, [r2] - ldr r0, _0801E1A4 @ =gUnknown_2022B4C + ldr r0, _0801E1A4 @ =gBattleTypeFlags ldr r0, [r0] movs r1, 0x1 ands r0, r1 cmp r0, 0 beq _0801E1B0 - ldr r1, _0801E1A8 @ =gUnknown_8250C04 + ldr r1, _0801E1A8 @ =gBattleMoves ldr r2, [sp, 0x4] adds r0, r2, r6 lsls r0, 2 @@ -1260,10 +1260,10 @@ _0801E192: b _0801E1B4 .align 2, 0 _0801E198: .4byte gUnknown_2023D6F -_0801E19C: .4byte gUnknown_2023D6C -_0801E1A0: .4byte gUnknown_2023DCC -_0801E1A4: .4byte gUnknown_2022B4C -_0801E1A8: .4byte gUnknown_8250C04 +_0801E19C: .4byte gBattlerTarget +_0801E1A0: .4byte gMoveResultFlags +_0801E1A4: .4byte gBattleTypeFlags +_0801E1A8: .4byte gBattleMoves _0801E1AC: .4byte gUnknown_2023E82 _0801E1B0: ldr r1, _0801E1D4 @ =gUnknown_2023E82 @@ -1302,7 +1302,7 @@ atk02_attackstring: @ 801E1D8 ands r0, r1 cmp r0, 0 bne _0801E204 - ldr r0, _0801E220 @ =gUnknown_2023D6B + ldr r0, _0801E220 @ =sBattler_AI ldrb r1, [r0] movs r0, 0x4 bl PrepareStringBattle @@ -1325,7 +1325,7 @@ _0801E210: .align 2, 0 _0801E218: .4byte gUnknown_2023BC8 _0801E21C: .4byte gUnknown_2023DD0 -_0801E220: .4byte gUnknown_2023D6B +_0801E220: .4byte sBattler_AI _0801E224: .4byte gUnknown_2023D74 _0801E228: .4byte gUnknown_2023E82 thumb_func_end atk02_attackstring @@ -1346,7 +1346,7 @@ atk03_ppreduce: @ 801E22C b _0801E3DE _0801E244: ldr r1, _0801E280 @ =gUnknown_2023ECC - ldr r2, _0801E284 @ =gUnknown_2023D6B + ldr r2, _0801E284 @ =sBattler_AI ldrb r3, [r2] lsls r0, r3, 2 adds r0, r3 @@ -1358,8 +1358,8 @@ _0801E244: mov r9, r2 cmp r4, 0 bne _0801E2E6 - ldr r2, _0801E288 @ =gUnknown_8250C04 - ldr r0, _0801E28C @ =gUnknown_2023D4A + ldr r2, _0801E288 @ =gBattleMoves + ldr r0, _0801E28C @ =gCurrentMove ldrh r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -1376,9 +1376,9 @@ _0801E244: .align 2, 0 _0801E27C: .4byte gUnknown_2023BC8 _0801E280: .4byte gUnknown_2023ECC -_0801E284: .4byte gUnknown_2023D6B -_0801E288: .4byte gUnknown_8250C04 -_0801E28C: .4byte gUnknown_2023D4A +_0801E284: .4byte sBattler_AI +_0801E288: .4byte gBattleMoves +_0801E28C: .4byte gCurrentMove _0801E290: cmp r0, 0x40 beq _0801E2AC @@ -1408,13 +1408,13 @@ _0801E2AC: adds r6, r0 b _0801E2E6 _0801E2C6: - ldr r1, _0801E348 @ =gUnknown_2023D6C + ldr r1, _0801E348 @ =gBattlerTarget mov r2, r9 ldrb r0, [r2] ldrb r7, [r1] cmp r0, r7 beq _0801E2E6 - ldr r2, _0801E34C @ =gUnknown_2023BE4 + ldr r2, _0801E34C @ =gBattleMons ldrb r1, [r1] movs r0, 0x58 muls r0, r1 @@ -1432,9 +1432,9 @@ _0801E2E6: ands r4, r0 cmp r4, 0 bne _0801E3CC - ldr r2, _0801E34C @ =gUnknown_2023BE4 + ldr r2, _0801E34C @ =gBattleMons ldr r3, _0801E354 @ =gUnknown_2023D48 - ldr r1, _0801E358 @ =gUnknown_2023D6B + ldr r1, _0801E358 @ =sBattler_AI ldrb r5, [r1] movs r0, 0x58 mov r8, r0 @@ -1475,11 +1475,11 @@ _0801E2E6: strb r0, [r2] b _0801E362 .align 2, 0 -_0801E348: .4byte gUnknown_2023D6C -_0801E34C: .4byte gUnknown_2023BE4 +_0801E348: .4byte gBattlerTarget +_0801E34C: .4byte gBattleMons _0801E350: .4byte gUnknown_2023DD0 _0801E354: .4byte gUnknown_2023D48 -_0801E358: .4byte gUnknown_2023D6B +_0801E358: .4byte sBattler_AI _0801E35C: .4byte gUnknown_2023E8C _0801E360: strb r4, [r2] @@ -1498,14 +1498,14 @@ _0801E362: ands r0, r1 cmp r0, 0 bne _0801E3CC - ldr r1, _0801E3F0 @ =gUnknown_2023E0C + ldr r1, _0801E3F0 @ =gDisableStructs lsls r0, r3, 3 subs r0, r3 lsls r0, 2 adds r0, r1 ldrb r1, [r0, 0x18] lsrs r1, 4 - ldr r2, _0801E3F4 @ =gUnknown_825E45C + ldr r2, _0801E3F4 @ =gBitTable ldrb r0, [r7] lsls r0, 2 adds r0, r2 @@ -1513,7 +1513,7 @@ _0801E362: ands r1, r0 cmp r1, 0 bne _0801E3CC - ldr r0, _0801E3F8 @ =gUnknown_2023BC4 + ldr r0, _0801E3F8 @ =gActiveBattler strb r3, [r0] ldrb r1, [r7] adds r1, 0x9 @@ -1555,9 +1555,9 @@ _0801E3DE: pop {r0} bx r0 .align 2, 0 -_0801E3F0: .4byte gUnknown_2023E0C -_0801E3F4: .4byte gUnknown_825E45C -_0801E3F8: .4byte gUnknown_2023BC4 +_0801E3F0: .4byte gDisableStructs +_0801E3F4: .4byte gBitTable +_0801E3F8: .4byte gActiveBattler _0801E3FC: .4byte gUnknown_2023DD0 _0801E400: .4byte 0xfffff7ff _0801E404: .4byte gUnknown_2023D74 @@ -1566,8 +1566,8 @@ _0801E404: .4byte gUnknown_2023D74 thumb_func_start sub_801E408 sub_801E408: @ 801E408 push {r4-r7,lr} - ldr r1, _0801E42C @ =gUnknown_2023BE4 - ldr r0, _0801E430 @ =gUnknown_2023D6B + ldr r1, _0801E42C @ =gBattleMons + ldr r0, _0801E430 @ =sBattler_AI ldrb r2, [r0] movs r0, 0x58 muls r0, r2 @@ -1583,8 +1583,8 @@ sub_801E408: @ 801E408 ldrb r6, [r0, 0x7] b _0801E440 .align 2, 0 -_0801E42C: .4byte gUnknown_2023BE4 -_0801E430: .4byte gUnknown_2023D6B +_0801E42C: .4byte gBattleMons +_0801E430: .4byte sBattler_AI _0801E434: .4byte gUnknown_2023F54 _0801E438: bl ItemId_GetHoldEffect @@ -1592,10 +1592,10 @@ _0801E438: lsrs r6, r0, 24 _0801E440: ldr r1, _0801E4CC @ =gUnknown_2023D6F - ldr r3, _0801E4D0 @ =gUnknown_2023D6B + ldr r3, _0801E4D0 @ =sBattler_AI ldrb r0, [r3] strb r0, [r1] - ldr r4, _0801E4D4 @ =gUnknown_2023BE4 + ldr r4, _0801E4D4 @ =gBattleMons ldrb r1, [r3] movs r0, 0x58 adds r7, r1, 0 @@ -1611,8 +1611,8 @@ _0801E440: asrs r5, r0, 31 movs r0, 0x2 ands r5, r0 - ldr r2, _0801E4D8 @ =gUnknown_8250C04 - ldr r0, _0801E4DC @ =gUnknown_2023D4A + ldr r2, _0801E4D8 @ =gBattleMoves + ldr r0, _0801E4DC @ =gCurrentMove ldrh r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -1669,10 +1669,10 @@ _0801E4C0: b _0801E4E2 .align 2, 0 _0801E4CC: .4byte gUnknown_2023D6F -_0801E4D0: .4byte gUnknown_2023D6B -_0801E4D4: .4byte gUnknown_2023BE4 -_0801E4D8: .4byte gUnknown_8250C04 -_0801E4DC: .4byte gUnknown_2023D4A +_0801E4D0: .4byte sBattler_AI +_0801E4D4: .4byte gBattleMons +_0801E4D8: .4byte gBattleMoves +_0801E4DC: .4byte gCurrentMove _0801E4E0: adds r0, r2, r5 _0801E4E2: @@ -1684,7 +1684,7 @@ _0801E4E2: bls _0801E4F0 movs r5, 0x4 _0801E4F0: - ldr r0, _0801E56C @ =gUnknown_2023D6C + ldr r0, _0801E56C @ =gBattlerTarget ldrb r1, [r0] movs r0, 0x58 muls r0, r1 @@ -1695,7 +1695,7 @@ _0801E4F0: beq _0801E580 cmp r4, 0x4B beq _0801E580 - ldr r1, _0801E570 @ =gUnknown_2023DFC + ldr r1, _0801E570 @ =gStatuses3 mov r2, r12 ldrb r0, [r2] lsls r0, 2 @@ -1706,7 +1706,7 @@ _0801E4F0: ands r0, r1 cmp r0, 0 bne _0801E580 - ldr r4, _0801E574 @ =gUnknown_2022B4C + ldr r4, _0801E574 @ =gBattleTypeFlags ldr r0, [r4] movs r1, 0x80 lsls r1, 2 @@ -1741,17 +1741,17 @@ _0801E55A: ands r0, r1 cmp r0, 0 bne _0801E580 - ldr r1, _0801E57C @ =gUnknown_2023D71 + ldr r1, _0801E57C @ =gCritMultiplier movs r0, 0x2 b _0801E584 .align 2, 0 -_0801E56C: .4byte gUnknown_2023D6C -_0801E570: .4byte gUnknown_2023DFC -_0801E574: .4byte gUnknown_2022B4C +_0801E56C: .4byte gBattlerTarget +_0801E570: .4byte gStatuses3 +_0801E574: .4byte gBattleTypeFlags _0801E578: .4byte gUnknown_8250530 -_0801E57C: .4byte gUnknown_2023D71 +_0801E57C: .4byte gCritMultiplier _0801E580: - ldr r1, _0801E594 @ =gUnknown_2023D71 + ldr r1, _0801E594 @ =gCritMultiplier movs r0, 0x1 _0801E584: strb r0, [r1] @@ -1763,7 +1763,7 @@ _0801E584: pop {r0} bx r0 .align 2, 0 -_0801E594: .4byte gUnknown_2023D71 +_0801E594: .4byte gCritMultiplier _0801E598: .4byte gUnknown_2023D74 thumb_func_end sub_801E408 @@ -1771,8 +1771,8 @@ _0801E598: .4byte gUnknown_2023D74 atk05_damagecalc: @ 801E59C push {r4-r7,lr} sub sp, 0x10 - ldr r4, _0801E654 @ =gUnknown_2023DDE - ldr r5, _0801E658 @ =gUnknown_2023D6C + ldr r4, _0801E654 @ =gSideAffecting + ldr r5, _0801E658 @ =gBattlerTarget ldrb r0, [r5] bl GetBankIdentity movs r1, 0x1 @@ -1780,21 +1780,21 @@ atk05_damagecalc: @ 801E59C lsls r1, 1 adds r1, r4 ldrh r3, [r1] - ldr r6, _0801E65C @ =gUnknown_2023D6B + ldr r6, _0801E65C @ =sBattler_AI ldrb r0, [r6] movs r4, 0x58 muls r0, r4 - ldr r2, _0801E660 @ =gUnknown_2023BE4 + ldr r2, _0801E660 @ =gBattleMons adds r0, r2 ldrb r1, [r5] muls r1, r4 adds r1, r2 - ldr r7, _0801E664 @ =gUnknown_2023D4A + ldr r7, _0801E664 @ =gCurrentMove ldrh r2, [r7] - ldr r4, _0801E668 @ =gUnknown_2023F50 + ldr r4, _0801E668 @ =gDynamicBasePower ldrh r4, [r4] str r4, [sp] - ldr r4, _0801E66C @ =gUnknown_2023FE8 + ldr r4, _0801E66C @ =gBattleStruct ldr r4, [r4] ldrb r4, [r4, 0x13] str r4, [sp, 0x4] @@ -1803,16 +1803,16 @@ atk05_damagecalc: @ 801E59C ldrb r4, [r5] str r4, [sp, 0xC] bl sub_803ECEC - ldr r4, _0801E670 @ =gUnknown_2023D50 - ldr r1, _0801E674 @ =gUnknown_2023D71 + ldr r4, _0801E670 @ =gBattleMoveDamage + ldr r1, _0801E674 @ =gCritMultiplier ldrb r1, [r1] muls r1, r0 - ldr r0, _0801E678 @ =gUnknown_2023FC4 + ldr r0, _0801E678 @ =gBattleScripting ldrb r0, [r0, 0xE] adds r3, r1, 0 muls r3, r0 str r3, [r4] - ldr r1, _0801E67C @ =gUnknown_2023DFC + ldr r1, _0801E67C @ =gStatuses3 ldrb r0, [r6] lsls r0, 2 adds r0, r1 @@ -1822,7 +1822,7 @@ atk05_damagecalc: @ 801E59C ands r0, r1 cmp r0, 0 beq _0801E620 - ldr r2, _0801E680 @ =gUnknown_8250C04 + ldr r2, _0801E680 @ =gBattleMoves ldrh r1, [r7] lsls r0, r1, 1 adds r0, r1 @@ -1835,7 +1835,7 @@ atk05_damagecalc: @ 801E59C str r0, [r4] _0801E620: ldr r1, _0801E684 @ =gUnknown_2023E8C - ldr r0, _0801E65C @ =gUnknown_2023D6B + ldr r0, _0801E65C @ =sBattler_AI ldrb r0, [r0] lsls r0, 4 adds r0, r1 @@ -1843,7 +1843,7 @@ _0801E620: lsls r0, 28 cmp r0, 0 bge _0801E642 - ldr r4, _0801E670 @ =gUnknown_2023D50 + ldr r4, _0801E670 @ =gBattleMoveDamage ldr r1, [r4] lsls r0, r1, 4 subs r0, r1 @@ -1860,18 +1860,18 @@ _0801E642: pop {r0} bx r0 .align 2, 0 -_0801E654: .4byte gUnknown_2023DDE -_0801E658: .4byte gUnknown_2023D6C -_0801E65C: .4byte gUnknown_2023D6B -_0801E660: .4byte gUnknown_2023BE4 -_0801E664: .4byte gUnknown_2023D4A -_0801E668: .4byte gUnknown_2023F50 -_0801E66C: .4byte gUnknown_2023FE8 -_0801E670: .4byte gUnknown_2023D50 -_0801E674: .4byte gUnknown_2023D71 -_0801E678: .4byte gUnknown_2023FC4 -_0801E67C: .4byte gUnknown_2023DFC -_0801E680: .4byte gUnknown_8250C04 +_0801E654: .4byte gSideAffecting +_0801E658: .4byte gBattlerTarget +_0801E65C: .4byte sBattler_AI +_0801E660: .4byte gBattleMons +_0801E664: .4byte gCurrentMove +_0801E668: .4byte gDynamicBasePower +_0801E66C: .4byte gBattleStruct +_0801E670: .4byte gBattleMoveDamage +_0801E674: .4byte gCritMultiplier +_0801E678: .4byte gBattleScripting +_0801E67C: .4byte gStatuses3 +_0801E680: .4byte gBattleMoves _0801E684: .4byte gUnknown_2023E8C _0801E688: .4byte gUnknown_2023D74 thumb_func_end atk05_damagecalc @@ -1887,7 +1887,7 @@ AI_CalcDmg: @ 801E68C lsrs r7, r0, 24 lsls r5, 24 lsrs r5, 24 - ldr r4, _0801E744 @ =gUnknown_2023DDE + ldr r4, _0801E744 @ =gSideAffecting adds r0, r5, 0 bl GetBankIdentity movs r1, 0x1 @@ -1898,35 +1898,35 @@ AI_CalcDmg: @ 801E68C movs r1, 0x58 adds r0, r7, 0 muls r0, r1 - ldr r2, _0801E748 @ =gUnknown_2023BE4 + ldr r2, _0801E748 @ =gBattleMons adds r0, r2 muls r1, r5 adds r1, r2 - ldr r2, _0801E74C @ =gUnknown_2023D4A + ldr r2, _0801E74C @ =gCurrentMove mov r8, r2 ldrh r2, [r2] - ldr r6, _0801E750 @ =gUnknown_2023F50 + ldr r6, _0801E750 @ =gDynamicBasePower ldrh r4, [r6] str r4, [sp] - ldr r4, _0801E754 @ =gUnknown_2023FE8 + ldr r4, _0801E754 @ =gBattleStruct ldr r4, [r4] ldrb r4, [r4, 0x13] str r4, [sp, 0x4] str r7, [sp, 0x8] str r5, [sp, 0xC] bl sub_803ECEC - ldr r4, _0801E758 @ =gUnknown_2023D50 + ldr r4, _0801E758 @ =gBattleMoveDamage movs r1, 0 strh r1, [r6] - ldr r1, _0801E75C @ =gUnknown_2023D71 + ldr r1, _0801E75C @ =gCritMultiplier ldrb r1, [r1] muls r1, r0 - ldr r0, _0801E760 @ =gUnknown_2023FC4 + ldr r0, _0801E760 @ =gBattleScripting ldrb r0, [r0, 0xE] adds r3, r1, 0 muls r3, r0 str r3, [r4] - ldr r1, _0801E764 @ =gUnknown_2023DFC + ldr r1, _0801E764 @ =gStatuses3 lsls r0, r7, 2 adds r0, r1 ldr r0, [r0] @@ -1935,7 +1935,7 @@ AI_CalcDmg: @ 801E68C ands r0, r1 cmp r0, 0 beq _0801E71A - ldr r2, _0801E768 @ =gUnknown_8250C04 + ldr r2, _0801E768 @ =gBattleMoves mov r0, r8 ldrh r1, [r0] lsls r0, r1, 1 @@ -1955,7 +1955,7 @@ _0801E71A: lsls r0, 28 cmp r0, 0 bge _0801E738 - ldr r4, _0801E758 @ =gUnknown_2023D50 + ldr r4, _0801E758 @ =gBattleMoveDamage ldr r1, [r4] lsls r0, r1, 4 subs r0, r1 @@ -1970,16 +1970,16 @@ _0801E738: pop {r0} bx r0 .align 2, 0 -_0801E744: .4byte gUnknown_2023DDE -_0801E748: .4byte gUnknown_2023BE4 -_0801E74C: .4byte gUnknown_2023D4A -_0801E750: .4byte gUnknown_2023F50 -_0801E754: .4byte gUnknown_2023FE8 -_0801E758: .4byte gUnknown_2023D50 -_0801E75C: .4byte gUnknown_2023D71 -_0801E760: .4byte gUnknown_2023FC4 -_0801E764: .4byte gUnknown_2023DFC -_0801E768: .4byte gUnknown_8250C04 +_0801E744: .4byte gSideAffecting +_0801E748: .4byte gBattleMons +_0801E74C: .4byte gCurrentMove +_0801E750: .4byte gDynamicBasePower +_0801E754: .4byte gBattleStruct +_0801E758: .4byte gBattleMoveDamage +_0801E75C: .4byte gCritMultiplier +_0801E760: .4byte gBattleScripting +_0801E764: .4byte gStatuses3 +_0801E768: .4byte gBattleMoves _0801E76C: .4byte gUnknown_2023E8C thumb_func_end AI_CalcDmg @@ -1988,7 +1988,7 @@ ModulateDmgByType: @ 801E770 push {r4,r5,lr} lsls r0, 24 lsrs r4, r0, 24 - ldr r5, _0801E7A0 @ =gUnknown_2023D50 + ldr r5, _0801E7A0 @ =gBattleMoveDamage ldr r0, [r5] muls r0, r4 movs r1, 0xA @@ -2009,13 +2009,13 @@ _0801E790: beq _0801E7AA b _0801E842 .align 2, 0 -_0801E7A0: .4byte gUnknown_2023D50 +_0801E7A0: .4byte gBattleMoveDamage _0801E7A4: cmp r4, 0x14 beq _0801E800 b _0801E842 _0801E7AA: - ldr r2, _0801E7BC @ =gUnknown_2023DCC + ldr r2, _0801E7BC @ =gMoveResultFlags ldrb r0, [r2] movs r1, 0x8 orrs r0, r1 @@ -2025,10 +2025,10 @@ _0801E7AA: ands r0, r1 b _0801E840 .align 2, 0 -_0801E7BC: .4byte gUnknown_2023DCC +_0801E7BC: .4byte gMoveResultFlags _0801E7C0: - ldr r2, _0801E7F0 @ =gUnknown_8250C04 - ldr r0, _0801E7F4 @ =gUnknown_2023D4A + ldr r2, _0801E7F0 @ =gBattleMoves + ldr r0, _0801E7F4 @ =gCurrentMove ldrh r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -2037,7 +2037,7 @@ _0801E7C0: ldrb r0, [r0, 0x1] cmp r0, 0 beq _0801E842 - ldr r2, _0801E7F8 @ =gUnknown_2023DCC + ldr r2, _0801E7F8 @ =gMoveResultFlags ldrb r1, [r2] movs r0, 0x29 ands r0, r1 @@ -2051,15 +2051,15 @@ _0801E7C0: ands r0, r1 b _0801E840 .align 2, 0 -_0801E7F0: .4byte gUnknown_8250C04 -_0801E7F4: .4byte gUnknown_2023D4A -_0801E7F8: .4byte gUnknown_2023DCC +_0801E7F0: .4byte gBattleMoves +_0801E7F4: .4byte gCurrentMove +_0801E7F8: .4byte gMoveResultFlags _0801E7FC: movs r0, 0x4 b _0801E83E _0801E800: - ldr r2, _0801E830 @ =gUnknown_8250C04 - ldr r0, _0801E834 @ =gUnknown_2023D4A + ldr r2, _0801E830 @ =gBattleMoves + ldr r0, _0801E834 @ =gCurrentMove ldrh r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -2068,7 +2068,7 @@ _0801E800: ldrb r0, [r0, 0x1] cmp r0, 0 beq _0801E842 - ldr r2, _0801E838 @ =gUnknown_2023DCC + ldr r2, _0801E838 @ =gMoveResultFlags ldrb r1, [r2] movs r0, 0x29 ands r0, r1 @@ -2082,9 +2082,9 @@ _0801E800: ands r0, r1 b _0801E840 .align 2, 0 -_0801E830: .4byte gUnknown_8250C04 -_0801E834: .4byte gUnknown_2023D4A -_0801E838: .4byte gUnknown_2023DCC +_0801E830: .4byte gBattleMoves +_0801E834: .4byte gCurrentMove +_0801E838: .4byte gMoveResultFlags _0801E83C: movs r0, 0x2 _0801E83E: @@ -2104,13 +2104,13 @@ atk06_typecalc: @ 801E848 push {r7} sub sp, 0x8 movs r3, 0 - ldr r1, _0801E870 @ =gUnknown_2023D4A + ldr r1, _0801E870 @ =gCurrentMove ldrh r0, [r1] cmp r0, 0xA5 bne _0801E85C b _0801EA70 _0801E85C: - ldr r0, _0801E874 @ =gUnknown_2023FE8 + ldr r0, _0801E874 @ =gBattleStruct ldr r0, [r0] ldrb r0, [r0, 0x13] cmp r0, 0 @@ -2121,10 +2121,10 @@ _0801E85C: mov r8, r1 b _0801E888 .align 2, 0 -_0801E870: .4byte gUnknown_2023D4A -_0801E874: .4byte gUnknown_2023FE8 +_0801E870: .4byte gCurrentMove +_0801E874: .4byte gBattleStruct _0801E878: - ldr r2, _0801E910 @ =gUnknown_8250C04 + ldr r2, _0801E910 @ =gBattleMoves ldrh r1, [r1] lsls r0, r1, 1 adds r0, r1 @@ -2133,8 +2133,8 @@ _0801E878: ldrb r0, [r0, 0x2] mov r8, r0 _0801E888: - ldr r2, _0801E914 @ =gUnknown_2023BE4 - ldr r0, _0801E918 @ =gUnknown_2023D6B + ldr r2, _0801E914 @ =gBattleMons + ldr r0, _0801E918 @ =sBattler_AI ldrb r1, [r0] movs r0, 0x58 muls r0, r1 @@ -2151,7 +2151,7 @@ _0801E888: cmp r0, r8 bne _0801E8C0 _0801E8AA: - ldr r4, _0801E91C @ =gUnknown_2023D50 + ldr r4, _0801E91C @ =gBattleMoveDamage ldr r1, [r4] lsls r0, r1, 4 subs r0, r1 @@ -2162,7 +2162,7 @@ _0801E8AA: str r0, [r4] ldr r3, [sp, 0x4] _0801E8C0: - ldr r2, _0801E920 @ =gUnknown_2023D6C + ldr r2, _0801E920 @ =gBattlerTarget ldrb r1, [r2] movs r0, 0x58 muls r0, r1 @@ -2177,7 +2177,7 @@ _0801E8C0: bne _0801E938 ldr r3, _0801E924 @ =gUnknown_2023D6A strb r0, [r3] - ldr r2, _0801E928 @ =gUnknown_2023DCC + ldr r2, _0801E928 @ =gMoveResultFlags ldrb r0, [r2] movs r1, 0x9 orrs r0, r1 @@ -2201,13 +2201,13 @@ _0801E8C0: bl sub_80C71D0 b _0801E9D4 .align 2, 0 -_0801E910: .4byte gUnknown_8250C04 -_0801E914: .4byte gUnknown_2023BE4 -_0801E918: .4byte gUnknown_2023D6B -_0801E91C: .4byte gUnknown_2023D50 -_0801E920: .4byte gUnknown_2023D6C +_0801E910: .4byte gBattleMoves +_0801E914: .4byte gBattleMons +_0801E918: .4byte sBattler_AI +_0801E91C: .4byte gBattleMoveDamage +_0801E920: .4byte gBattlerTarget _0801E924: .4byte gUnknown_2023D6A -_0801E928: .4byte gUnknown_2023DCC +_0801E928: .4byte gMoveResultFlags _0801E92C: .4byte gUnknown_2023DA0 _0801E930: .4byte gUnknown_2023DA8 _0801E934: .4byte gUnknown_2023E82 @@ -2230,8 +2230,8 @@ _0801E94C: bne _0801E9A8 adds r1, r3, 0x1 adds r1, r5 - ldr r2, _0801EA88 @ =gUnknown_2023BE4 - ldr r7, _0801EA8C @ =gUnknown_2023D6C + ldr r2, _0801EA88 @ =gBattleMons + ldr r7, _0801EA8C @ =gBattlerTarget ldrb r0, [r7] movs r6, 0x58 muls r0, r6 @@ -2270,8 +2270,8 @@ _0801E982: ldr r3, [sp, 0x4] _0801E9A8: adds r3, 0x3 - ldr r5, _0801EA88 @ =gUnknown_2023BE4 - ldr r4, _0801EA8C @ =gUnknown_2023D6C + ldr r5, _0801EA88 @ =gBattleMons + ldr r4, _0801EA8C @ =gBattlerTarget ldr r2, _0801EA84 @ =gUnknown_824F050 _0801E9B0: adds r0, r3, r2 @@ -2294,8 +2294,8 @@ _0801E9B4: cmp r0, 0 beq _0801E948 _0801E9D4: - ldr r2, _0801EA88 @ =gUnknown_2023BE4 - ldr r5, _0801EA8C @ =gUnknown_2023D6C + ldr r2, _0801EA88 @ =gBattleMons + ldr r5, _0801EA8C @ =gBattlerTarget ldrb r1, [r5] movs r0, 0x58 muls r0, r1 @@ -2304,16 +2304,16 @@ _0801E9D4: ldrb r6, [r0] cmp r6, 0x19 bne _0801EA52 - ldr r0, _0801EA90 @ =gUnknown_2023D6B + ldr r0, _0801EA90 @ =sBattler_AI ldrb r0, [r0] - ldr r7, _0801EA94 @ =gUnknown_2023D4A + ldr r7, _0801EA94 @ =gCurrentMove ldrh r1, [r7] bl AttacksThisTurn lsls r0, 24 lsrs r0, 24 cmp r0, 0x2 bne _0801EA52 - ldr r1, _0801EA98 @ =gUnknown_2023DCC + ldr r1, _0801EA98 @ =gMoveResultFlags mov r8, r1 ldrb r4, [r1] ands r0, r4 @@ -2324,7 +2324,7 @@ _0801E9D4: cmp r0, 0x6 bne _0801EA52 _0801EA10: - ldr r2, _0801EA9C @ =gUnknown_8250C04 + ldr r2, _0801EA9C @ =gBattleMoves ldrh r1, [r7] lsls r0, r1, 1 adds r0, r1 @@ -2357,14 +2357,14 @@ _0801EA10: ldrb r1, [r3] bl sub_80C71D0 _0801EA52: - ldr r0, _0801EA98 @ =gUnknown_2023DCC + ldr r0, _0801EA98 @ =gMoveResultFlags ldrb r1, [r0] movs r0, 0x8 ands r0, r1 cmp r0, 0 beq _0801EA70 ldr r2, _0801EAB0 @ =gUnknown_2023E8C - ldr r0, _0801EA90 @ =gUnknown_2023D6B + ldr r0, _0801EA90 @ =sBattler_AI ldrb r1, [r0] lsls r1, 4 adds r1, r2 @@ -2385,12 +2385,12 @@ _0801EA70: bx r0 .align 2, 0 _0801EA84: .4byte gUnknown_824F050 -_0801EA88: .4byte gUnknown_2023BE4 -_0801EA8C: .4byte gUnknown_2023D6C -_0801EA90: .4byte gUnknown_2023D6B -_0801EA94: .4byte gUnknown_2023D4A -_0801EA98: .4byte gUnknown_2023DCC -_0801EA9C: .4byte gUnknown_8250C04 +_0801EA88: .4byte gBattleMons +_0801EA8C: .4byte gBattlerTarget +_0801EA90: .4byte sBattler_AI +_0801EA94: .4byte gCurrentMove +_0801EA98: .4byte gMoveResultFlags +_0801EA9C: .4byte gBattleMoves _0801EAA0: .4byte gUnknown_2023D6A _0801EAA4: .4byte gUnknown_2023DA0 _0801EAA8: .4byte gUnknown_2023DA8 @@ -2407,14 +2407,14 @@ CheckWonderGuardAndLevitate: @ 801EAB8 push {r6,r7} movs r6, 0 movs r5, 0 - ldr r0, _0801EAF8 @ =gUnknown_2023D4A + ldr r0, _0801EAF8 @ =gCurrentMove ldrh r1, [r0] mov r9, r0 cmp r1, 0xA5 bne _0801EAD0 b _0801ED18 _0801EAD0: - ldr r2, _0801EAFC @ =gUnknown_8250C04 + ldr r2, _0801EAFC @ =gBattleMoves lsls r0, r1, 1 adds r0, r1 lsls r0, 2 @@ -2424,7 +2424,7 @@ _0801EAD0: bne _0801EAE2 b _0801ED18 _0801EAE2: - ldr r0, _0801EB00 @ =gUnknown_2023FE8 + ldr r0, _0801EB00 @ =gBattleStruct ldr r0, [r0] ldrb r0, [r0, 0x13] cmp r0, 0 @@ -2436,15 +2436,15 @@ _0801EAE2: mov r12, r2 b _0801EB08 .align 2, 0 -_0801EAF8: .4byte gUnknown_2023D4A -_0801EAFC: .4byte gUnknown_8250C04 -_0801EB00: .4byte gUnknown_2023FE8 +_0801EAF8: .4byte gCurrentMove +_0801EAFC: .4byte gBattleMoves +_0801EB00: .4byte gBattleStruct _0801EB04: ldrb r1, [r1, 0x2] mov r12, r1 _0801EB08: - ldr r2, _0801EB3C @ =gUnknown_2023BE4 - ldr r3, _0801EB40 @ =gUnknown_2023D6C + ldr r2, _0801EB3C @ =gBattleMons + ldr r3, _0801EB40 @ =gBattlerTarget ldrb r1, [r3] movs r0, 0x58 muls r0, r1 @@ -2468,8 +2468,8 @@ _0801EB08: bl sub_80C71D0 b _0801ED18 .align 2, 0 -_0801EB3C: .4byte gUnknown_2023BE4 -_0801EB40: .4byte gUnknown_2023D6C +_0801EB3C: .4byte gBattleMons +_0801EB40: .4byte gBattlerTarget _0801EB44: .4byte gUnknown_2023D6A _0801EB48: .4byte gUnknown_2023E82 _0801EB4C: @@ -2505,13 +2505,13 @@ _0801EB66: ldrb r0, [r0] cmp r0, 0 bne _0801EBA6 - ldr r2, _0801ED24 @ =gUnknown_2023DCC + ldr r2, _0801ED24 @ =gMoveResultFlags ldrb r0, [r2] movs r1, 0x8 orrs r0, r1 strb r0, [r2] ldr r1, _0801ED28 @ =gUnknown_2023E8C - ldr r0, _0801ED2C @ =gUnknown_2023D6B + ldr r0, _0801ED2C @ =sBattler_AI ldrb r2, [r0] lsls r2, 4 adds r2, r1 @@ -2541,13 +2541,13 @@ _0801EBA6: ldrb r0, [r0] cmp r0, 0 bne _0801EBEC - ldr r2, _0801ED24 @ =gUnknown_2023DCC + ldr r2, _0801ED24 @ =gMoveResultFlags ldrb r0, [r2] movs r1, 0x8 orrs r0, r1 strb r0, [r2] ldr r1, _0801ED28 @ =gUnknown_2023E8C - ldr r0, _0801ED2C @ =gUnknown_2023D6B + ldr r0, _0801ED2C @ =sBattler_AI ldrb r2, [r0] lsls r2, 4 adds r2, r1 @@ -2679,7 +2679,7 @@ _0801ECC2: ldrb r4, [r0] cmp r4, 0x19 bne _0801ED18 - ldr r0, _0801ED2C @ =gUnknown_2023D6B + ldr r0, _0801ED2C @ =sBattler_AI ldrb r0, [r0] mov r2, r9 ldrh r1, [r2] @@ -2692,7 +2692,7 @@ _0801ECC2: ands r6, r0 cmp r6, 0x1 beq _0801ED18 - ldr r2, _0801ED30 @ =gUnknown_8250C04 + ldr r2, _0801ED30 @ =gBattleMoves mov r0, r9 ldrh r1, [r0] lsls r0, r1, 1 @@ -2719,10 +2719,10 @@ _0801ED18: pop {r0} bx r0 .align 2, 0 -_0801ED24: .4byte gUnknown_2023DCC +_0801ED24: .4byte gMoveResultFlags _0801ED28: .4byte gUnknown_2023E8C -_0801ED2C: .4byte gUnknown_2023D6B -_0801ED30: .4byte gUnknown_8250C04 +_0801ED2C: .4byte sBattler_AI +_0801ED30: .4byte gBattleMoves _0801ED34: .4byte gUnknown_2023D6A _0801ED38: .4byte gUnknown_2023E82 thumb_func_end CheckWonderGuardAndLevitate @@ -2735,7 +2735,7 @@ ModulateDmgByType2: @ 801ED3C lsrs r4, r0, 24 lsls r1, 16 lsrs r5, r1, 16 - ldr r7, _0801ED70 @ =gUnknown_2023D50 + ldr r7, _0801ED70 @ =gBattleMoveDamage ldr r0, [r7] muls r0, r4 movs r1, 0xA @@ -2756,7 +2756,7 @@ _0801ED62: beq _0801ED7A b _0801EDEE .align 2, 0 -_0801ED70: .4byte gUnknown_2023D50 +_0801ED70: .4byte gBattleMoveDamage _0801ED74: cmp r4, 0x14 beq _0801EDBC @@ -2771,7 +2771,7 @@ _0801ED7A: ands r0, r1 b _0801EDEC _0801ED8A: - ldr r0, _0801EDB4 @ =gUnknown_8250C04 + ldr r0, _0801EDB4 @ =gBattleMoves lsls r1, r5, 1 adds r1, r5 lsls r1, 2 @@ -2792,12 +2792,12 @@ _0801ED8A: ands r0, r1 b _0801EDEC .align 2, 0 -_0801EDB4: .4byte gUnknown_8250C04 +_0801EDB4: .4byte gBattleMoves _0801EDB8: movs r0, 0x4 b _0801EDEA _0801EDBC: - ldr r0, _0801EDE4 @ =gUnknown_8250C04 + ldr r0, _0801EDE4 @ =gBattleMoves lsls r1, r5, 1 adds r1, r5 lsls r1, 2 @@ -2818,7 +2818,7 @@ _0801EDBC: ands r0, r1 b _0801EDEC .align 2, 0 -_0801EDE4: .4byte gUnknown_8250C04 +_0801EDE4: .4byte gBattleMoves _0801EDE8: movs r0, 0x2 _0801EDEA: @@ -2859,7 +2859,7 @@ TypeCalc: @ 801EDF4 movs r0, 0 b _0801EFAE _0801EE26: - ldr r1, _0801EE94 @ =gUnknown_8250C04 + ldr r1, _0801EE94 @ =gBattleMoves mov r3, r10 lsls r2, r3, 1 adds r0, r2, r3 @@ -2867,7 +2867,7 @@ _0801EE26: adds r0, r1 ldrb r0, [r0, 0x2] str r0, [sp, 0x8] - ldr r1, _0801EE98 @ =gUnknown_2023BE4 + ldr r1, _0801EE98 @ =gBattleMons movs r0, 0x58 ldr r3, [sp, 0x4] muls r0, r3 @@ -2886,7 +2886,7 @@ _0801EE26: cmp r0, r1 bne _0801EE6C _0801EE5A: - ldr r4, _0801EE9C @ =gUnknown_2023D50 + ldr r4, _0801EE9C @ =gBattleMoveDamage ldr r1, [r4] lsls r0, r1, 4 subs r0, r1 @@ -2915,9 +2915,9 @@ _0801EE6C: strb r0, [r1] b _0801EF50 .align 2, 0 -_0801EE94: .4byte gUnknown_8250C04 -_0801EE98: .4byte gUnknown_2023BE4 -_0801EE9C: .4byte gUnknown_2023D50 +_0801EE94: .4byte gBattleMoves +_0801EE98: .4byte gBattleMons +_0801EE9C: .4byte gBattleMoveDamage _0801EEA0: ldr r1, _0801EEBC @ =gUnknown_824F050 mov r2, r8 @@ -2949,7 +2949,7 @@ _0801EEC6: bne _0801EF20 adds r1, 0x1 adds r1, r7 - ldr r2, _0801EFC4 @ =gUnknown_2023BE4 + ldr r2, _0801EFC4 @ =gBattleMons movs r0, 0x58 mov r3, r9 muls r3, r0 @@ -2987,7 +2987,7 @@ _0801EF00: _0801EF20: movs r1, 0x3 add r8, r1 - ldr r5, _0801EFC4 @ =gUnknown_2023BE4 + ldr r5, _0801EFC4 @ =gBattleMons ldr r2, _0801EFC0 @ =gUnknown_824F050 _0801EF28: mov r3, r8 @@ -3045,7 +3045,7 @@ _0801EF50: cmp r0, 0x6 bne _0801EFAA _0801EF92: - ldr r0, _0801EFC8 @ =gUnknown_8250C04 + ldr r0, _0801EFC8 @ =gBattleMoves ldr r1, [sp, 0xC] add r1, r10 lsls r1, 2 @@ -3071,8 +3071,8 @@ _0801EFAE: bx r1 .align 2, 0 _0801EFC0: .4byte gUnknown_824F050 -_0801EFC4: .4byte gUnknown_2023BE4 -_0801EFC8: .4byte gUnknown_8250C04 +_0801EFC4: .4byte gBattleMons +_0801EFC8: .4byte gBattleMoves thumb_func_end TypeCalc thumb_func_start AI_TypeCalc @@ -3093,7 +3093,7 @@ AI_TypeCalc: @ 801EFCC movs r7, 0 mov r0, sp strb r7, [r0] - ldr r2, _0801F008 @ =gUnknown_8254784 + ldr r2, _0801F008 @ =gBaseStats lsls r0, r1, 3 subs r0, r1 lsls r0, 2 @@ -3107,9 +3107,9 @@ AI_TypeCalc: @ 801EFCC movs r0, 0 b _0801F0B0 .align 2, 0 -_0801F008: .4byte gUnknown_8254784 +_0801F008: .4byte gBaseStats _0801F00C: - ldr r2, _0801F030 @ =gUnknown_8250C04 + ldr r2, _0801F030 @ =gBattleMoves lsls r1, r6, 1 adds r0, r1, r6 lsls r0, 2 @@ -3127,7 +3127,7 @@ _0801F00C: strb r1, [r0] b _0801F07A .align 2, 0 -_0801F030: .4byte gUnknown_8250C04 +_0801F030: .4byte gBattleMoves _0801F034: ldr r0, _0801F0C0 @ =gUnknown_824F050 adds r1, r7, r0 @@ -3180,7 +3180,7 @@ _0801F07A: cmp r0, 0x6 bne _0801F0AC _0801F094: - ldr r0, _0801F0C4 @ =gUnknown_8250C04 + ldr r0, _0801F0C4 @ =gBattleMoves ldr r3, [sp, 0x8] adds r1, r3, r6 lsls r1, 2 @@ -3206,7 +3206,7 @@ _0801F0B0: bx r1 .align 2, 0 _0801F0C0: .4byte gUnknown_824F050 -_0801F0C4: .4byte gUnknown_8250C04 +_0801F0C4: .4byte gBattleMoves thumb_func_end AI_TypeCalc thumb_func_start Unused_ApplyRandomDmgMultiplier @@ -3221,7 +3221,7 @@ Unused_ApplyRandomDmgMultiplier: @ 801F0C8 subs r1, r0 lsls r1, 16 lsrs r1, 16 - ldr r4, _0801F100 @ =gUnknown_2023D50 + ldr r4, _0801F100 @ =gBattleMoveDamage ldr r0, [r4] cmp r0, 0 beq _0801F0FA @@ -3239,7 +3239,7 @@ _0801F0FA: pop {r0} bx r0 .align 2, 0 -_0801F100: .4byte gUnknown_2023D50 +_0801F100: .4byte gBattleMoveDamage thumb_func_end Unused_ApplyRandomDmgMultiplier thumb_func_start atk07_adjustnormaldamage @@ -3254,7 +3254,7 @@ atk07_adjustnormaldamage: @ 801F104 subs r1, r0 lsls r1, 16 lsrs r1, 16 - ldr r4, _0801F15C @ =gUnknown_2023D50 + ldr r4, _0801F15C @ =gBattleMoveDamage ldr r0, [r4] cmp r0, 0 beq _0801F136 @@ -3268,8 +3268,8 @@ atk07_adjustnormaldamage: @ 801F104 movs r0, 0x1 str r0, [r4] _0801F136: - ldr r7, _0801F160 @ =gUnknown_2023BE4 - ldr r6, _0801F164 @ =gUnknown_2023D6C + ldr r7, _0801F160 @ =gBattleMons + ldr r6, _0801F164 @ =gBattlerTarget ldrb r2, [r6] movs r5, 0x58 adds r0, r2, 0 @@ -3287,9 +3287,9 @@ _0801F136: ldrb r6, [r0, 0x1A] b _0801F186 .align 2, 0 -_0801F15C: .4byte gUnknown_2023D50 -_0801F160: .4byte gUnknown_2023BE4 -_0801F164: .4byte gUnknown_2023D6C +_0801F15C: .4byte gBattleMoveDamage +_0801F160: .4byte gBattleMons +_0801F164: .4byte gBattlerTarget _0801F168: .4byte gUnknown_2023F54 _0801F16C: ldrh r0, [r1, 0x2E] @@ -3305,7 +3305,7 @@ _0801F16C: lsrs r6, r0, 24 _0801F186: ldr r1, _0801F248 @ =gUnknown_2023D6F - ldr r5, _0801F24C @ =gUnknown_2023D6C + ldr r5, _0801F24C @ =gBattlerTarget ldrb r0, [r5] strb r0, [r1] cmp r4, 0x27 @@ -3333,8 +3333,8 @@ _0801F186: orrs r1, r2 strb r1, [r0] _0801F1C4: - ldr r2, _0801F254 @ =gUnknown_2023BE4 - ldr r3, _0801F24C @ =gUnknown_2023D6C + ldr r2, _0801F254 @ =gBattleMons + ldr r3, _0801F24C @ =gBattlerTarget ldrb r4, [r3] movs r0, 0x58 muls r0, r4 @@ -3348,8 +3348,8 @@ _0801F1C4: adds r5, r2, 0 cmp r1, 0 bne _0801F294 - ldr r2, _0801F258 @ =gUnknown_8250C04 - ldr r0, _0801F25C @ =gUnknown_2023D4A + ldr r2, _0801F258 @ =gBattleMoves + ldr r0, _0801F25C @ =gCurrentMove ldrh r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -3380,7 +3380,7 @@ _0801F216: muls r0, r4 adds r0, r5 ldrh r1, [r0, 0x28] - ldr r2, _0801F264 @ =gUnknown_2023D50 + ldr r2, _0801F264 @ =gBattleMoveDamage ldr r0, [r2] cmp r1, r0 bgt _0801F294 @@ -3394,7 +3394,7 @@ _0801F216: lsls r0, 30 cmp r0, 0 bge _0801F26C - ldr r0, _0801F268 @ =gUnknown_2023DCC + ldr r0, _0801F268 @ =gMoveResultFlags ldrb r1, [r0] movs r2, 0x40 orrs r1, r2 @@ -3402,14 +3402,14 @@ _0801F216: b _0801F294 .align 2, 0 _0801F248: .4byte gUnknown_2023D6F -_0801F24C: .4byte gUnknown_2023D6C +_0801F24C: .4byte gBattlerTarget _0801F250: .4byte gUnknown_2023ECC -_0801F254: .4byte gUnknown_2023BE4 -_0801F258: .4byte gUnknown_8250C04 -_0801F25C: .4byte gUnknown_2023D4A +_0801F254: .4byte gBattleMons +_0801F258: .4byte gBattleMoves +_0801F25C: .4byte gCurrentMove _0801F260: .4byte gUnknown_2023E8C -_0801F264: .4byte gUnknown_2023D50 -_0801F268: .4byte gUnknown_2023DCC +_0801F264: .4byte gBattleMoveDamage +_0801F268: .4byte gMoveResultFlags _0801F26C: ldr r0, _0801F2A4 @ =gUnknown_2023ECC lsls r1, r3, 2 @@ -3420,7 +3420,7 @@ _0801F26C: lsrs r0, 7 cmp r0, 0 beq _0801F294 - ldr r2, _0801F2A8 @ =gUnknown_2023DCC + ldr r2, _0801F2A8 @ =gMoveResultFlags ldrb r0, [r2] movs r1, 0x80 orrs r0, r1 @@ -3441,7 +3441,7 @@ _0801F294: bx r0 .align 2, 0 _0801F2A4: .4byte gUnknown_2023ECC -_0801F2A8: .4byte gUnknown_2023DCC +_0801F2A8: .4byte gMoveResultFlags _0801F2AC: .4byte gUnknown_2023D68 _0801F2B0: .4byte gUnknown_2023D74 thumb_func_end atk07_adjustnormaldamage @@ -3458,7 +3458,7 @@ atk08_adjustnormaldamage2: @ 801F2B4 subs r1, r0 lsls r1, 16 lsrs r1, 16 - ldr r4, _0801F30C @ =gUnknown_2023D50 + ldr r4, _0801F30C @ =gBattleMoveDamage ldr r0, [r4] cmp r0, 0 beq _0801F2E6 @@ -3472,8 +3472,8 @@ atk08_adjustnormaldamage2: @ 801F2B4 movs r0, 0x1 str r0, [r4] _0801F2E6: - ldr r7, _0801F310 @ =gUnknown_2023BE4 - ldr r6, _0801F314 @ =gUnknown_2023D6C + ldr r7, _0801F310 @ =gBattleMons + ldr r6, _0801F314 @ =gBattlerTarget ldrb r2, [r6] movs r5, 0x58 adds r0, r2, 0 @@ -3491,9 +3491,9 @@ _0801F2E6: ldrb r6, [r0, 0x1A] b _0801F336 .align 2, 0 -_0801F30C: .4byte gUnknown_2023D50 -_0801F310: .4byte gUnknown_2023BE4 -_0801F314: .4byte gUnknown_2023D6C +_0801F30C: .4byte gBattleMoveDamage +_0801F310: .4byte gBattleMons +_0801F314: .4byte gBattlerTarget _0801F318: .4byte gUnknown_2023F54 _0801F31C: ldrh r0, [r1, 0x2E] @@ -3509,7 +3509,7 @@ _0801F31C: lsrs r6, r0, 24 _0801F336: ldr r1, _0801F3DC @ =gUnknown_2023D6F - ldr r5, _0801F3E0 @ =gUnknown_2023D6C + ldr r5, _0801F3E0 @ =gBattlerTarget ldrb r0, [r5] strb r0, [r1] cmp r4, 0x27 @@ -3537,8 +3537,8 @@ _0801F336: orrs r1, r2 strb r1, [r0] _0801F374: - ldr r4, _0801F3E8 @ =gUnknown_2023BE4 - ldr r6, _0801F3E0 @ =gUnknown_2023D6C + ldr r4, _0801F3E8 @ =gBattleMons + ldr r6, _0801F3E0 @ =gBattlerTarget ldrb r2, [r6] movs r7, 0x58 adds r3, r2, 0 @@ -3571,7 +3571,7 @@ _0801F374: _0801F3B2: adds r0, r3, r4 ldrh r1, [r0, 0x28] - ldr r2, _0801F3F0 @ =gUnknown_2023D50 + ldr r2, _0801F3F0 @ =gBattleMoveDamage ldr r0, [r2] cmp r1, r0 bgt _0801F420 @@ -3584,7 +3584,7 @@ _0801F3B2: lsls r0, 30 cmp r0, 0 bge _0801F3F8 - ldr r0, _0801F3F4 @ =gUnknown_2023DCC + ldr r0, _0801F3F4 @ =gMoveResultFlags ldrb r1, [r0] movs r2, 0x40 orrs r1, r2 @@ -3592,12 +3592,12 @@ _0801F3B2: b _0801F420 .align 2, 0 _0801F3DC: .4byte gUnknown_2023D6F -_0801F3E0: .4byte gUnknown_2023D6C +_0801F3E0: .4byte gBattlerTarget _0801F3E4: .4byte gUnknown_2023ECC -_0801F3E8: .4byte gUnknown_2023BE4 +_0801F3E8: .4byte gBattleMons _0801F3EC: .4byte gUnknown_2023E8C -_0801F3F0: .4byte gUnknown_2023D50 -_0801F3F4: .4byte gUnknown_2023DCC +_0801F3F0: .4byte gBattleMoveDamage +_0801F3F4: .4byte gMoveResultFlags _0801F3F8: ldr r0, _0801F430 @ =gUnknown_2023ECC lsls r1, r3, 2 @@ -3608,7 +3608,7 @@ _0801F3F8: lsrs r0, 7 cmp r0, 0 beq _0801F420 - ldr r2, _0801F434 @ =gUnknown_2023DCC + ldr r2, _0801F434 @ =gMoveResultFlags ldrb r0, [r2] movs r1, 0x80 orrs r0, r1 @@ -3629,7 +3629,7 @@ _0801F420: bx r0 .align 2, 0 _0801F430: .4byte gUnknown_2023ECC -_0801F434: .4byte gUnknown_2023DCC +_0801F434: .4byte gMoveResultFlags _0801F438: .4byte gUnknown_2023D68 _0801F43C: .4byte gUnknown_2023D74 thumb_func_end atk08_adjustnormaldamage2 @@ -3650,7 +3650,7 @@ _0801F452: ldr r0, [r0] movs r1, 0x80 ands r0, r1 - ldr r3, _0801F490 @ =gUnknown_2023D4A + ldr r3, _0801F490 @ =gCurrentMove cmp r0, 0 beq _0801F4A0 ldrh r0, [r3] @@ -3664,7 +3664,7 @@ _0801F452: bl BattleScriptPush ldr r0, _0801F498 @ =gUnknown_81D89F1 str r0, [r4] - ldr r1, _0801F49C @ =gUnknown_2023FC4 + ldr r1, _0801F49C @ =gBattleScripting ldrb r0, [r1, 0x18] adds r0, 0x1 strb r0, [r1, 0x18] @@ -3675,12 +3675,12 @@ _0801F452: .align 2, 0 _0801F488: .4byte gUnknown_2023BC8 _0801F48C: .4byte gUnknown_2023DD0 -_0801F490: .4byte gUnknown_2023D4A +_0801F490: .4byte gCurrentMove _0801F494: .4byte gUnknown_2023D74 _0801F498: .4byte gUnknown_81D89F1 -_0801F49C: .4byte gUnknown_2023FC4 +_0801F49C: .4byte gBattleScripting _0801F4A0: - ldr r2, _0801F53C @ =gUnknown_8250C04 + ldr r2, _0801F53C @ =gBattleMoves ldrh r1, [r3] lsls r0, r1, 1 adds r0, r1 @@ -3700,31 +3700,31 @@ _0801F4A0: cmp r0, 0 beq _0801F4CE _0801F4C6: - ldr r0, _0801F540 @ =gUnknown_2023FC4 + ldr r0, _0801F540 @ =gBattleScripting ldrb r0, [r0, 0x19] cmp r0, 0 bne _0801F530 _0801F4CE: - ldr r0, _0801F544 @ =gUnknown_2023DCC + ldr r0, _0801F544 @ =gMoveResultFlags ldrb r1, [r0] movs r0, 0x29 ands r0, r1 cmp r0, 0 bne _0801F564 - ldr r1, _0801F548 @ =gUnknown_2023BC4 - ldr r0, _0801F54C @ =gUnknown_2023D6B + ldr r1, _0801F548 @ =gActiveBattler + ldr r0, _0801F54C @ =sBattler_AI mov r8, r0 ldrb r0, [r0] strb r0, [r1] ldrh r1, [r3] - ldr r6, _0801F540 @ =gUnknown_2023FC4 + ldr r6, _0801F540 @ =gBattleScripting ldrb r2, [r6, 0x18] ldr r0, _0801F550 @ =gUnknown_2024020 ldrh r3, [r0] - ldr r0, _0801F554 @ =gUnknown_2023D50 + ldr r0, _0801F554 @ =gBattleMoveDamage ldr r0, [r0] str r0, [sp] - ldr r5, _0801F558 @ =gUnknown_2023BE4 + ldr r5, _0801F558 @ =gBattleMons mov r0, r8 ldrb r4, [r0] movs r0, 0x58 @@ -3738,7 +3738,7 @@ _0801F4CE: lsls r0, r4, 3 subs r0, r4 lsls r0, 2 - ldr r4, _0801F55C @ =gUnknown_2023E0C + ldr r4, _0801F55C @ =gDisableStructs adds r0, r4 str r0, [sp, 0x8] movs r0, 0 @@ -3759,15 +3759,15 @@ _0801F530: str r0, [r1] b _0801F572 .align 2, 0 -_0801F53C: .4byte gUnknown_8250C04 -_0801F540: .4byte gUnknown_2023FC4 -_0801F544: .4byte gUnknown_2023DCC -_0801F548: .4byte gUnknown_2023BC4 -_0801F54C: .4byte gUnknown_2023D6B +_0801F53C: .4byte gBattleMoves +_0801F540: .4byte gBattleScripting +_0801F544: .4byte gMoveResultFlags +_0801F548: .4byte gActiveBattler +_0801F54C: .4byte sBattler_AI _0801F550: .4byte gUnknown_2024020 -_0801F554: .4byte gUnknown_2023D50 -_0801F558: .4byte gUnknown_2023BE4 -_0801F55C: .4byte gUnknown_2023E0C +_0801F554: .4byte gBattleMoveDamage +_0801F558: .4byte gBattleMons +_0801F55C: .4byte gDisableStructs _0801F560: .4byte gUnknown_2023D74 _0801F564: ldr r4, _0801F580 @ =gUnknown_2023D74 @@ -3814,7 +3814,7 @@ atk0B_healthbarupdate: @ 801F5A8 ldr r0, [r0] cmp r0, 0 bne _0801F66A - ldr r0, _0801F610 @ =gUnknown_2023DCC + ldr r0, _0801F610 @ =gMoveResultFlags ldrb r1, [r0] movs r0, 0x29 ands r0, r1 @@ -3824,9 +3824,9 @@ atk0B_healthbarupdate: @ 801F5A8 ldr r0, [r0] ldrb r0, [r0, 0x1] bl sub_8016E24 - ldr r2, _0801F618 @ =gUnknown_2023BC4 + ldr r2, _0801F618 @ =gActiveBattler strb r0, [r2] - ldr r1, _0801F61C @ =gUnknown_2023BE4 + ldr r1, _0801F61C @ =gBattleMons ldrb r2, [r2] movs r0, 0x58 muls r0, r2 @@ -3838,7 +3838,7 @@ atk0B_healthbarupdate: @ 801F5A8 ands r0, r1 cmp r0, 0 beq _0801F628 - ldr r0, _0801F620 @ =gUnknown_2023E0C + ldr r0, _0801F620 @ =gDisableStructs lsls r1, r2, 3 subs r1, r2 lsls r1, 2 @@ -3859,14 +3859,14 @@ atk0B_healthbarupdate: @ 801F5A8 b _0801F662 .align 2, 0 _0801F60C: .4byte gUnknown_2023BC8 -_0801F610: .4byte gUnknown_2023DCC +_0801F610: .4byte gMoveResultFlags _0801F614: .4byte gUnknown_2023D74 -_0801F618: .4byte gUnknown_2023BC4 -_0801F61C: .4byte gUnknown_2023BE4 -_0801F620: .4byte gUnknown_2023E0C +_0801F618: .4byte gActiveBattler +_0801F61C: .4byte gBattleMons +_0801F620: .4byte gDisableStructs _0801F624: .4byte gUnknown_2023DD0 _0801F628: - ldr r0, _0801F670 @ =gUnknown_2023D50 + ldr r0, _0801F670 @ =gBattleMoveDamage ldr r0, [r0] ldr r1, _0801F674 @ =0x00002710 cmp r0, r1 @@ -3876,7 +3876,7 @@ _0801F628: _0801F636: movs r0, 0 bl EmitHealthBarUpdate - ldr r4, _0801F678 @ =gUnknown_2023BC4 + ldr r4, _0801F678 @ =gActiveBattler ldrb r0, [r4] bl MarkBufferBankForExecution ldrb r0, [r4] @@ -3884,11 +3884,11 @@ _0801F636: lsls r0, 24 cmp r0, 0 bne _0801F662 - ldr r0, _0801F670 @ =gUnknown_2023D50 + ldr r0, _0801F670 @ =gBattleMoveDamage ldr r0, [r0] cmp r0, 0 ble _0801F662 - ldr r0, _0801F67C @ =gUnknown_3004F90 + ldr r0, _0801F67C @ =gBattleResults ldrb r1, [r0, 0x5] movs r2, 0x1 orrs r1, r2 @@ -3903,10 +3903,10 @@ _0801F66A: pop {r0} bx r0 .align 2, 0 -_0801F670: .4byte gUnknown_2023D50 +_0801F670: .4byte gBattleMoveDamage _0801F674: .4byte 0x00002710 -_0801F678: .4byte gUnknown_2023BC4 -_0801F67C: .4byte gUnknown_3004F90 +_0801F678: .4byte gActiveBattler +_0801F67C: .4byte gBattleResults _0801F680: .4byte gUnknown_2023D74 thumb_func_end atk0B_healthbarupdate @@ -3920,7 +3920,7 @@ atk0C_datahpupdate: @ 801F684 beq _0801F692 b _0801FA62 _0801F692: - ldr r0, _0801F6B0 @ =gUnknown_2023FE8 + ldr r0, _0801F6B0 @ =gBattleStruct ldr r0, [r0] ldrb r1, [r0, 0x13] cmp r1, 0 @@ -3934,10 +3934,10 @@ _0801F692: b _0801F6C4 .align 2, 0 _0801F6AC: .4byte gUnknown_2023BC8 -_0801F6B0: .4byte gUnknown_2023FE8 +_0801F6B0: .4byte gBattleStruct _0801F6B4: - ldr r2, _0801F750 @ =gUnknown_8250C04 - ldr r0, _0801F754 @ =gUnknown_2023D4A + ldr r2, _0801F750 @ =gBattleMoves + ldr r0, _0801F754 @ =gCurrentMove ldrh r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -3945,7 +3945,7 @@ _0801F6B4: adds r0, r2 ldrb r6, [r0, 0x2] _0801F6C4: - ldr r0, _0801F758 @ =gUnknown_2023DCC + ldr r0, _0801F758 @ =gMoveResultFlags ldrb r1, [r0] movs r0, 0x29 ands r0, r1 @@ -3957,9 +3957,9 @@ _0801F6D2: ldr r0, [r0] ldrb r0, [r0, 0x1] bl sub_8016E24 - ldr r7, _0801F760 @ =gUnknown_2023BC4 + ldr r7, _0801F760 @ =gActiveBattler strb r0, [r7] - ldr r1, _0801F764 @ =gUnknown_2023BE4 + ldr r1, _0801F764 @ =gBattleMons ldrb r2, [r7] movs r0, 0x58 muls r0, r2 @@ -3971,7 +3971,7 @@ _0801F6D2: ands r0, r1 cmp r0, 0 beq _0801F7E8 - ldr r0, _0801F768 @ =gUnknown_2023E0C + ldr r0, _0801F768 @ =gDisableStructs lsls r1, r2, 3 subs r1, r2 lsls r1, 2 @@ -3988,7 +3988,7 @@ _0801F6D2: cmp r3, 0 bne _0801F7E8 adds r5, r1, 0 - ldr r6, _0801F770 @ =gUnknown_2023D50 + ldr r6, _0801F770 @ =gBattleMoveDamage ldr r4, [r6] cmp r5, r4 blt _0801F77C @@ -4017,15 +4017,15 @@ _0801F736: str r0, [r1] b _0801F7AC .align 2, 0 -_0801F750: .4byte gUnknown_8250C04 -_0801F754: .4byte gUnknown_2023D4A -_0801F758: .4byte gUnknown_2023DCC +_0801F750: .4byte gBattleMoves +_0801F754: .4byte gCurrentMove +_0801F758: .4byte gMoveResultFlags _0801F75C: .4byte gUnknown_2023D74 -_0801F760: .4byte gUnknown_2023BC4 -_0801F764: .4byte gUnknown_2023BE4 -_0801F768: .4byte gUnknown_2023E0C +_0801F760: .4byte gActiveBattler +_0801F764: .4byte gBattleMons +_0801F768: .4byte gDisableStructs _0801F76C: .4byte gUnknown_2023DD0 -_0801F770: .4byte gUnknown_2023D50 +_0801F770: .4byte gBattleMoveDamage _0801F774: .4byte gUnknown_2023ECC _0801F778: .4byte gUnknown_2023D54 _0801F77C: @@ -4055,7 +4055,7 @@ _0801F790: add r0, r12 strb r3, [r0, 0xA] _0801F7AC: - ldr r0, _0801F7DC @ =gUnknown_2023BC4 + ldr r0, _0801F7DC @ =gActiveBattler ldrb r1, [r0] lsls r0, r1, 3 subs r0, r1 @@ -4077,7 +4077,7 @@ _0801F7C0: .align 2, 0 _0801F7D4: .4byte gUnknown_2023ECC _0801F7D8: .4byte gUnknown_2023D54 -_0801F7DC: .4byte gUnknown_2023BC4 +_0801F7DC: .4byte gActiveBattler _0801F7E0: .4byte gUnknown_2023D74 _0801F7E4: .4byte gUnknown_81D9526 _0801F7E8: @@ -4086,14 +4086,14 @@ _0801F7E8: ldr r1, _0801F82C @ =0xfffffeff ands r2, r1 str r2, [r0] - ldr r1, _0801F830 @ =gUnknown_2023D50 + ldr r1, _0801F830 @ =gBattleMoveDamage ldr r5, [r1] mov r12, r0 adds r7, r1, 0 cmp r5, 0 bge _0801F83C - ldr r4, _0801F834 @ =gUnknown_2023BE4 - ldr r2, _0801F838 @ =gUnknown_2023BC4 + ldr r4, _0801F834 @ =gBattleMons + ldr r2, _0801F838 @ =gActiveBattler ldrb r0, [r2] movs r3, 0x58 adds r1, r0, 0 @@ -4117,9 +4117,9 @@ _0801F824: .align 2, 0 _0801F828: .4byte gUnknown_2023DD0 _0801F82C: .4byte 0xfffffeff -_0801F830: .4byte gUnknown_2023D50 -_0801F834: .4byte gUnknown_2023BE4 -_0801F838: .4byte gUnknown_2023BC4 +_0801F830: .4byte gBattleMoveDamage +_0801F834: .4byte gBattleMons +_0801F838: .4byte gActiveBattler _0801F83C: movs r0, 0x20 ands r0, r2 @@ -4130,13 +4130,13 @@ _0801F83C: ands r2, r0 mov r0, r12 str r2, [r0] - ldr r5, _0801F854 @ =gUnknown_2023BC4 + ldr r5, _0801F854 @ =gActiveBattler b _0801F8A0 .align 2, 0 -_0801F854: .4byte gUnknown_2023BC4 +_0801F854: .4byte gActiveBattler _0801F858: ldr r0, _0801F880 @ =gUnknown_2023D58 - ldr r2, _0801F884 @ =gUnknown_2023BC4 + ldr r2, _0801F884 @ =gActiveBattler ldrb r1, [r2] lsls r1, 2 adds r1, r0 @@ -4152,24 +4152,24 @@ _0801F858: ldr r1, _0801F88C @ =gUnknown_2023DD8 ldrb r0, [r5] adds r0, r1 - ldr r1, _0801F890 @ =gUnknown_2023D6B + ldr r1, _0801F890 @ =sBattler_AI b _0801F89C .align 2, 0 _0801F880: .4byte gUnknown_2023D58 -_0801F884: .4byte gUnknown_2023BC4 +_0801F884: .4byte gActiveBattler _0801F888: .4byte gUnknown_2023D74 _0801F88C: .4byte gUnknown_2023DD8 -_0801F890: .4byte gUnknown_2023D6B +_0801F890: .4byte sBattler_AI _0801F894: ldr r1, _0801F8C0 @ =gUnknown_2023DD8 ldrb r0, [r5] adds r0, r1 - ldr r1, _0801F8C4 @ =gUnknown_2023D6C + ldr r1, _0801F8C4 @ =gBattlerTarget _0801F89C: ldrb r1, [r1] strb r1, [r0] _0801F8A0: - ldr r4, _0801F8C8 @ =gUnknown_2023BE4 + ldr r4, _0801F8C8 @ =gBattleMons ldrb r0, [r5] movs r3, 0x58 muls r0, r3 @@ -4186,8 +4186,8 @@ _0801F8A0: b _0801F8E0 .align 2, 0 _0801F8C0: .4byte gUnknown_2023DD8 -_0801F8C4: .4byte gUnknown_2023D6C -_0801F8C8: .4byte gUnknown_2023BE4 +_0801F8C4: .4byte gBattlerTarget +_0801F8C8: .4byte gBattleMons _0801F8CC: .4byte gUnknown_2023D54 _0801F8D0: ldr r2, _0801F954 @ =gUnknown_2023D54 @@ -4229,7 +4229,7 @@ _0801F908: ands r0, r1 cmp r0, 0 bne _0801F98C - ldr r0, _0801F95C @ =gUnknown_2023D4A + ldr r0, _0801F95C @ =gCurrentMove ldrh r0, [r0] cmp r0, 0xDC beq _0801F98C @@ -4256,20 +4256,20 @@ _0801F908: ldrb r0, [r5] lsls r0, 4 adds r0, r3 - ldr r2, _0801F968 @ =gUnknown_2023D6B + ldr r2, _0801F968 @ =sBattler_AI b _0801F974 .align 2, 0 _0801F954: .4byte gUnknown_2023D54 _0801F958: .4byte gUnknown_2023ECC -_0801F95C: .4byte gUnknown_2023D4A +_0801F95C: .4byte gCurrentMove _0801F960: .4byte gUnknown_2023E8C _0801F964: .4byte gUnknown_2023D74 -_0801F968: .4byte gUnknown_2023D6B +_0801F968: .4byte sBattler_AI _0801F96C: ldrb r0, [r5] lsls r0, 4 adds r0, r3 - ldr r2, _0801F988 @ =gUnknown_2023D6C + ldr r2, _0801F988 @ =gBattlerTarget _0801F974: ldrb r1, [r2] strb r1, [r0, 0xC] @@ -4282,7 +4282,7 @@ _0801F974: strb r1, [r0, 0x10] b _0801F9FA .align 2, 0 -_0801F988: .4byte gUnknown_2023D6C +_0801F988: .4byte gBattlerTarget _0801F98C: cmp r6, 0x8 bls _0801F9FA @@ -4318,17 +4318,17 @@ _0801F990: ldrb r0, [r5] lsls r0, 4 adds r0, r3 - ldr r2, _0801F9DC @ =gUnknown_2023D6B + ldr r2, _0801F9DC @ =sBattler_AI b _0801F9E8 .align 2, 0 _0801F9D4: .4byte gUnknown_2023E8C _0801F9D8: .4byte gUnknown_2023D74 -_0801F9DC: .4byte gUnknown_2023D6B +_0801F9DC: .4byte sBattler_AI _0801F9E0: ldrb r0, [r5] lsls r0, 4 adds r0, r3 - ldr r2, _0801FA28 @ =gUnknown_2023D6C + ldr r2, _0801FA28 @ =gBattlerTarget _0801F9E8: ldrb r1, [r2] strb r1, [r0, 0xD] @@ -4361,7 +4361,7 @@ _0801F9FA: bl MarkBufferBankForExecution b _0801FA5A .align 2, 0 -_0801FA28: .4byte gUnknown_2023D6C +_0801FA28: .4byte gBattlerTarget _0801FA2C: .4byte 0xffefffff _0801FA30: .4byte gUnknown_2023C0C _0801FA34: @@ -4369,7 +4369,7 @@ _0801FA34: ldr r0, [r0] ldrb r0, [r0, 0x1] bl sub_8016E24 - ldr r1, _0801FA70 @ =gUnknown_2023BC4 + ldr r1, _0801FA70 @ =gActiveBattler strb r0, [r1] ldr r2, _0801FA74 @ =gUnknown_2023ECC ldrb r1, [r1] @@ -4395,7 +4395,7 @@ _0801FA62: bx r0 .align 2, 0 _0801FA6C: .4byte gUnknown_2023D74 -_0801FA70: .4byte gUnknown_2023BC4 +_0801FA70: .4byte gActiveBattler _0801FA74: .4byte gUnknown_2023ECC _0801FA78: .4byte 0x0000ffff thumb_func_end atk0C_datahpupdate @@ -4407,17 +4407,17 @@ atk0D_critmessage: @ 801FA7C ldr r0, [r0] cmp r0, 0 bne _0801FAB2 - ldr r0, _0801FABC @ =gUnknown_2023D71 + ldr r0, _0801FABC @ =gCritMultiplier ldrb r0, [r0] cmp r0, 0x2 bne _0801FAAA - ldr r0, _0801FAC0 @ =gUnknown_2023DCC + ldr r0, _0801FAC0 @ =gMoveResultFlags ldrb r1, [r0] movs r0, 0x29 ands r0, r1 cmp r0, 0 bne _0801FAAA - ldr r0, _0801FAC4 @ =gUnknown_2023D6B + ldr r0, _0801FAC4 @ =sBattler_AI ldrb r1, [r0] movs r0, 0xD9 bl PrepareStringBattle @@ -4434,9 +4434,9 @@ _0801FAB2: bx r0 .align 2, 0 _0801FAB8: .4byte gUnknown_2023BC8 -_0801FABC: .4byte gUnknown_2023D71 -_0801FAC0: .4byte gUnknown_2023DCC -_0801FAC4: .4byte gUnknown_2023D6B +_0801FABC: .4byte gCritMultiplier +_0801FAC0: .4byte gMoveResultFlags +_0801FAC4: .4byte sBattler_AI _0801FAC8: .4byte gUnknown_2023E82 _0801FACC: .4byte gUnknown_2023D74 thumb_func_end atk0D_critmessage @@ -4448,11 +4448,11 @@ atk0E_effectivenesssound: @ 801FAD0 ldr r0, [r0] cmp r0, 0 bne _0801FB90 - ldr r4, _0801FB0C @ =gUnknown_2023BC4 - ldr r0, _0801FB10 @ =gUnknown_2023D6C + ldr r4, _0801FB0C @ =gActiveBattler + ldr r0, _0801FB10 @ =gBattlerTarget ldrb r0, [r0] strb r0, [r4] - ldr r1, _0801FB14 @ =gUnknown_2023DCC + ldr r1, _0801FB14 @ =gMoveResultFlags ldrb r2, [r1] movs r0, 0x1 ands r0, r2 @@ -4473,9 +4473,9 @@ atk0E_effectivenesssound: @ 801FAD0 b _0801FB42 .align 2, 0 _0801FB08: .4byte gUnknown_2023BC8 -_0801FB0C: .4byte gUnknown_2023BC4 -_0801FB10: .4byte gUnknown_2023D6C -_0801FB14: .4byte gUnknown_2023DCC +_0801FB0C: .4byte gActiveBattler +_0801FB10: .4byte gBattlerTarget +_0801FB14: .4byte gMoveResultFlags _0801FB18: cmp r0, 0x8 beq _0801FB88 @@ -4518,12 +4518,12 @@ _0801FB52: movs r1, 0xC _0801FB5E: bl EmitPlaySE - ldr r0, _0801FB6C @ =gUnknown_2023BC4 + ldr r0, _0801FB6C @ =gActiveBattler ldrb r0, [r0] bl MarkBufferBankForExecution b _0801FB88 .align 2, 0 -_0801FB6C: .4byte gUnknown_2023BC4 +_0801FB6C: .4byte gActiveBattler _0801FB70: movs r0, 0x28 ands r0, r1 @@ -4532,7 +4532,7 @@ _0801FB70: movs r0, 0 movs r1, 0xD bl EmitPlaySE - ldr r0, _0801FB98 @ =gUnknown_2023BC4 + ldr r0, _0801FB98 @ =gActiveBattler ldrb r0, [r0] bl MarkBufferBankForExecution _0801FB88: @@ -4545,7 +4545,7 @@ _0801FB90: pop {r0} bx r0 .align 2, 0 -_0801FB98: .4byte gUnknown_2023BC4 +_0801FB98: .4byte gActiveBattler _0801FB9C: .4byte gUnknown_2023D74 thumb_func_end atk0E_effectivenesssound @@ -4559,7 +4559,7 @@ atk0F_resultmessage: @ 801FBA0 beq _0801FBAE b _0801FD40 _0801FBAE: - ldr r1, _0801FBE0 @ =gUnknown_2023DCC + ldr r1, _0801FBE0 @ =gMoveResultFlags ldrb r2, [r1] movs r4, 0x1 adds r0, r4, 0 @@ -4585,7 +4585,7 @@ _0801FBCE: b _0801FD2A .align 2, 0 _0801FBDC: .4byte gUnknown_2023BC8 -_0801FBE0: .4byte gUnknown_2023DCC +_0801FBE0: .4byte gMoveResultFlags _0801FBE4: .4byte gUnknown_2023E82 _0801FBE8: .4byte gUnknown_83FE514 _0801FBEC: @@ -4637,8 +4637,8 @@ _0801FC34: b _0801FD2E _0801FC38: ldr r4, _0801FC60 @ =gUnknown_2023D68 - ldr r2, _0801FC64 @ =gUnknown_2023BE4 - ldr r3, _0801FC68 @ =gUnknown_2023D6C + ldr r2, _0801FC64 @ =gBattleMons + ldr r3, _0801FC68 @ =gBattlerTarget ldrb r1, [r3] movs r0, 0x58 muls r0, r1 @@ -4657,8 +4657,8 @@ _0801FC38: b _0801FD3E .align 2, 0 _0801FC60: .4byte gUnknown_2023D68 -_0801FC64: .4byte gUnknown_2023BE4 -_0801FC68: .4byte gUnknown_2023D6C +_0801FC64: .4byte gBattleMons +_0801FC68: .4byte gBattlerTarget _0801FC6C: .4byte gUnknown_2023D6F _0801FC70: .4byte gUnknown_2023D74 _0801FC74: .4byte gUnknown_81D9641 @@ -4712,8 +4712,8 @@ _0801FCD0: cmp r0, 0 beq _0801FD18 ldr r4, _0801FD00 @ =gUnknown_2023D68 - ldr r2, _0801FD04 @ =gUnknown_2023BE4 - ldr r3, _0801FD08 @ =gUnknown_2023D6C + ldr r2, _0801FD04 @ =gBattleMons + ldr r3, _0801FD08 @ =gBattlerTarget ldrb r1, [r3] movs r0, 0x58 muls r0, r1 @@ -4732,8 +4732,8 @@ _0801FCD0: b _0801FD3E .align 2, 0 _0801FD00: .4byte gUnknown_2023D68 -_0801FD04: .4byte gUnknown_2023BE4 -_0801FD08: .4byte gUnknown_2023D6C +_0801FD04: .4byte gBattleMons +_0801FD08: .4byte gBattlerTarget _0801FD0C: .4byte gUnknown_2023D6F _0801FD10: .4byte gUnknown_2023D74 _0801FD14: .4byte gUnknown_81D9641 @@ -4754,7 +4754,7 @@ _0801FD2A: beq _0801FD38 _0801FD2E: adds r0, r3, 0 - ldr r1, _0801FD48 @ =gUnknown_2023D6B + ldr r1, _0801FD48 @ =sBattler_AI ldrb r1, [r1] bl PrepareStringBattle _0801FD38: @@ -4768,7 +4768,7 @@ _0801FD40: pop {r0} bx r0 .align 2, 0 -_0801FD48: .4byte gUnknown_2023D6B +_0801FD48: .4byte sBattler_AI _0801FD4C: .4byte gUnknown_2023D74 thumb_func_end atk0F_resultmessage @@ -4785,7 +4785,7 @@ atk10_printstring: @ 801FD50 ldrb r1, [r1, 0x2] lsls r1, 8 orrs r0, r1 - ldr r1, _0801FD88 @ =gUnknown_2023D6B + ldr r1, _0801FD88 @ =sBattler_AI ldrb r1, [r1] bl PrepareStringBattle ldr r0, [r4] @@ -4801,15 +4801,15 @@ _0801FD7A: .align 2, 0 _0801FD80: .4byte gUnknown_2023BC8 _0801FD84: .4byte gUnknown_2023D74 -_0801FD88: .4byte gUnknown_2023D6B +_0801FD88: .4byte sBattler_AI _0801FD8C: .4byte gUnknown_2023E82 thumb_func_end atk10_printstring thumb_func_start atk11_printselectionstring atk11_printselectionstring: @ 801FD90 push {r4,r5,lr} - ldr r5, _0801FDC4 @ =gUnknown_2023BC4 - ldr r0, _0801FDC8 @ =gUnknown_2023D6B + ldr r5, _0801FDC4 @ =gActiveBattler + ldr r0, _0801FDC8 @ =sBattler_AI ldrb r0, [r0] strb r0, [r5] ldr r4, _0801FDCC @ =gUnknown_2023D74 @@ -4832,8 +4832,8 @@ atk11_printselectionstring: @ 801FD90 pop {r0} bx r0 .align 2, 0 -_0801FDC4: .4byte gUnknown_2023BC4 -_0801FDC8: .4byte gUnknown_2023D6B +_0801FDC4: .4byte gActiveBattler +_0801FDC8: .4byte sBattler_AI _0801FDCC: .4byte gUnknown_2023D74 _0801FDD0: .4byte gUnknown_2023E82 thumb_func_end atk11_printselectionstring @@ -4911,7 +4911,7 @@ atk13_printfromtable: @ 801FE30 lsls r0, 1 adds r1, r0 ldrh r0, [r1] - ldr r1, _0801FE80 @ =gUnknown_2023D6B + ldr r1, _0801FE80 @ =sBattler_AI ldrb r1, [r1] bl PrepareStringBattle ldr r0, [r4] @@ -4927,7 +4927,7 @@ _0801FE6E: _0801FE74: .4byte gUnknown_2023BC8 _0801FE78: .4byte gUnknown_2023D74 _0801FE7C: .4byte gUnknown_2023E82 -_0801FE80: .4byte gUnknown_2023D6B +_0801FE80: .4byte sBattler_AI thumb_func_end atk13_printfromtable thumb_func_start atk14_printselectionstringfromtable @@ -4953,8 +4953,8 @@ atk14_printselectionstringfromtable: @ 801FE84 ldrb r0, [r6, 0x5] lsls r0, 1 adds r1, r0 - ldr r4, _0801FEE0 @ =gUnknown_2023BC4 - ldr r0, _0801FEE4 @ =gUnknown_2023D6B + ldr r4, _0801FEE0 @ =gActiveBattler + ldr r0, _0801FEE4 @ =sBattler_AI ldrb r0, [r0] strb r0, [r4] ldrh r1, [r1] @@ -4975,8 +4975,8 @@ _0801FECE: _0801FED4: .4byte gUnknown_2023BC8 _0801FED8: .4byte gUnknown_2023D74 _0801FEDC: .4byte gUnknown_2023E82 -_0801FEE0: .4byte gUnknown_2023BC4 -_0801FEE4: .4byte gUnknown_2023D6B +_0801FEE0: .4byte gActiveBattler +_0801FEE4: .4byte sBattler_AI thumb_func_end atk14_printselectionstringfromtable thumb_func_start BankGetTurnOrder @@ -5037,34 +5037,34 @@ sub_801FF20: @ 801FF20 cmp r0, 0 beq _0801FF78 ldr r2, _0801FF68 @ =gUnknown_2023D6E - ldr r0, _0801FF6C @ =gUnknown_2023D6B + ldr r0, _0801FF6C @ =sBattler_AI ldrb r0, [r0] strb r0, [r2] movs r0, 0xBF ands r0, r3 strb r0, [r6, 0x3] movs r7, 0x40 - ldr r1, _0801FF70 @ =gUnknown_2023FC4 - ldr r0, _0801FF74 @ =gUnknown_2023D6C + ldr r1, _0801FF70 @ =gBattleScripting + ldr r0, _0801FF74 @ =gBattlerTarget b _0801FF84 .align 2, 0 _0801FF64: .4byte gUnknown_2023E82 _0801FF68: .4byte gUnknown_2023D6E -_0801FF6C: .4byte gUnknown_2023D6B -_0801FF70: .4byte gUnknown_2023FC4 -_0801FF74: .4byte gUnknown_2023D6C +_0801FF6C: .4byte sBattler_AI +_0801FF70: .4byte gBattleScripting +_0801FF74: .4byte gBattlerTarget _0801FF78: ldr r2, _08020094 @ =gUnknown_2023D6E - ldr r0, _08020098 @ =gUnknown_2023D6C + ldr r0, _08020098 @ =gBattlerTarget ldrb r0, [r0] strb r0, [r2] - ldr r1, _0802009C @ =gUnknown_2023FC4 - ldr r0, _080200A0 @ =gUnknown_2023D6B + ldr r1, _0802009C @ =gBattleScripting + ldr r0, _080200A0 @ =sBattler_AI _0801FF84: ldrb r0, [r0] strb r0, [r1, 0x17] mov r9, r2 - ldr r0, _080200A4 @ =gUnknown_2022B4C + ldr r0, _080200A4 @ =gBattleTypeFlags ldr r0, [r0] movs r1, 0x80 lsls r1, 9 @@ -5083,7 +5083,7 @@ _0801FF84: bne _0801FFB2 bl _080210EC _0801FFB2: - ldr r3, _080200A8 @ =gUnknown_2023BE4 + ldr r3, _080200A8 @ =gBattleMons ldr r2, _08020094 @ =gUnknown_2023D6E ldrb r1, [r2] movs r0, 0x58 @@ -5112,7 +5112,7 @@ _0801FFE6: mov r3, r9 ldrb r0, [r3] bl GetBankIdentity - ldr r2, _080200B4 @ =gUnknown_2023DDE + ldr r2, _080200B4 @ =gSideAffecting movs r1, 0x1 ands r1, r0 lsls r1, 1 @@ -5137,7 +5137,7 @@ _0801FFE6: bhi _08020020 bl _080210EC _08020020: - ldr r3, _080200A8 @ =gUnknown_2023BE4 + ldr r3, _080200A8 @ =gBattleMons ldr r2, _08020094 @ =gUnknown_2023D6E ldrb r1, [r2] movs r0, 0x58 @@ -5200,14 +5200,14 @@ _08020092: b _08020570 .align 2, 0 _08020094: .4byte gUnknown_2023D6E -_08020098: .4byte gUnknown_2023D6C -_0802009C: .4byte gUnknown_2023FC4 -_080200A0: .4byte gUnknown_2023D6B -_080200A4: .4byte gUnknown_2022B4C -_080200A8: .4byte gUnknown_2023BE4 +_08020098: .4byte gBattlerTarget +_0802009C: .4byte gBattleScripting +_080200A0: .4byte sBattler_AI +_080200A4: .4byte gBattleTypeFlags +_080200A8: .4byte gBattleMons _080200AC: .4byte gUnknown_2023DD0 _080200B0: .4byte gUnknown_2023E82 -_080200B4: .4byte gUnknown_2023DDE +_080200B4: .4byte gSideAffecting _080200B8: .4byte gUnknown_825053C _080200BC: cmp r0, 0x40 @@ -5237,7 +5237,7 @@ _080200D6: ldrb r0, [r0] cmp r0, 0x2B beq _08020138 - ldr r0, _08020130 @ =gUnknown_2023BC4 + ldr r0, _08020130 @ =gActiveBattler movs r1, 0 strb r1, [r0] ldr r1, _08020134 @ =gUnknown_2023BCC @@ -5274,10 +5274,10 @@ _08020110: beq _08020110 b _08020144 .align 2, 0 -_08020130: .4byte gUnknown_2023BC4 +_08020130: .4byte gActiveBattler _08020134: .4byte gUnknown_2023BCC _08020138: - ldr r0, _08020184 @ =gUnknown_2023BC4 + ldr r0, _08020184 @ =gActiveBattler ldr r2, _08020188 @ =gUnknown_2023BCC ldrb r1, [r2] strb r1, [r0] @@ -5320,7 +5320,7 @@ _0802017C: bl CancelMultiTurnMoves b _08020560 .align 2, 0 -_08020184: .4byte gUnknown_2023BC4 +_08020184: .4byte gActiveBattler _08020188: .4byte gUnknown_2023BCC _0802018C: mov r2, r9 @@ -5575,7 +5575,7 @@ _08020346: lsls r0, 24 cmp r0, 0 bne _08020382 - ldr r0, _080203D8 @ =gUnknown_2023F1C + ldr r0, _080203D8 @ =gBattleWeather ldrh r1, [r0] movs r0, 0x60 ands r0, r1 @@ -5584,7 +5584,7 @@ _08020346: movs r1, 0 str r1, [sp, 0x4] _08020382: - ldr r4, _080203DC @ =gUnknown_2023BE4 + ldr r4, _080203DC @ =gBattleMons ldr r0, _080203E0 @ =gUnknown_2023D6E ldrb r3, [r0] movs r0, 0x58 @@ -5631,8 +5631,8 @@ _080203CA: mov r10, r3 b _08020570 .align 2, 0 -_080203D8: .4byte gUnknown_2023F1C -_080203DC: .4byte gUnknown_2023BE4 +_080203D8: .4byte gBattleWeather +_080203DC: .4byte gBattleMons _080203E0: .4byte gUnknown_2023D6E _080203E4: mov r0, r9 @@ -5823,7 +5823,7 @@ _08020560: mov r10, r0 b _08020570 _08020566: - ldr r0, _080205B4 @ =gUnknown_2023DCC + ldr r0, _080205B4 @ =gMoveResultFlags ldrb r1, [r0] movs r2, 0x8 orrs r1, r2 @@ -5847,7 +5847,7 @@ _08020578: cmp r3, 0x7 bne _080205CC bl Random - ldr r2, _080205C4 @ =gUnknown_2023BE4 + ldr r2, _080205C4 @ =gBattleMons ldr r1, _080205C8 @ =gUnknown_2023D6E ldrb r3, [r1] movs r1, 0x58 @@ -5862,14 +5862,14 @@ _08020578: str r0, [r3] b _080205E0 .align 2, 0 -_080205B4: .4byte gUnknown_2023DCC +_080205B4: .4byte gMoveResultFlags _080205B8: .4byte gUnknown_2023D74 _080205BC: .4byte gUnknown_825053C _080205C0: .4byte gUnknown_2023E82 -_080205C4: .4byte gUnknown_2023BE4 +_080205C4: .4byte gBattleMons _080205C8: .4byte gUnknown_2023D6E _080205CC: - ldr r2, _08020630 @ =gUnknown_2023BE4 + ldr r2, _08020630 @ =gBattleMons ldr r0, _08020634 @ =gUnknown_2023D6E ldrb r1, [r0] movs r0, 0x58 @@ -5888,7 +5888,7 @@ _080205E0: adds r0, r1 ldr r0, [r0] str r0, [r2] - ldr r4, _08020644 @ =gUnknown_2023BC4 + ldr r4, _08020644 @ =gActiveBattler ldr r1, _08020634 @ =gUnknown_2023D6E ldrb r0, [r1] strb r0, [r4] @@ -5919,12 +5919,12 @@ _080205E0: str r1, [r2] b _08020656 .align 2, 0 -_08020630: .4byte gUnknown_2023BE4 +_08020630: .4byte gBattleMons _08020634: .4byte gUnknown_2023D6E _08020638: .4byte gUnknown_2023D74 _0802063C: .4byte gUnknown_825062C _08020640: .4byte gUnknown_2023E82 -_08020644: .4byte gUnknown_2023BC4 +_08020644: .4byte gActiveBattler _08020648: .4byte gUnknown_2023C30 _0802064C: .4byte gUnknown_2023DD0 _08020650: .4byte 0xffffdfff @@ -5944,7 +5944,7 @@ _08020656: beq _08020670 bl _0802110A _08020670: - ldr r0, _0802068C @ =gUnknown_2023FE8 + ldr r0, _0802068C @ =gBattleStruct ldr r0, [r0] adds r0, 0xB4 ldrb r1, [r6, 0x3] @@ -5956,7 +5956,7 @@ _08020670: bl _08021008 .align 2, 0 _08020688: .4byte gUnknown_2023E82 -_0802068C: .4byte gUnknown_2023FE8 +_0802068C: .4byte gBattleStruct _08020690: .4byte gUnknown_2023DD0 _08020694: mov r2, r10 @@ -6192,7 +6192,7 @@ _080208D4: ldrb r0, [r3] lsls r0, 1 adds r0, r1 - ldr r1, _08020924 @ =gUnknown_2023D4A + ldr r1, _08020924 @ =gCurrentMove ldrh r1, [r1] strh r1, [r0] bl Random @@ -6221,12 +6221,12 @@ _080208D4: bl _08021108 .align 2, 0 _08020920: .4byte gUnknown_2023DB8 -_08020924: .4byte gUnknown_2023D4A +_08020924: .4byte gCurrentMove _08020928: .4byte gUnknown_2023D74 _0802092C: .4byte gUnknown_825062C _08020930: .4byte gUnknown_2023E82 _08020934: - ldr r5, _08020984 @ =gUnknown_2023D6B + ldr r5, _08020984 @ =sBattler_AI ldrb r0, [r5] bl GetBankIdentity movs r1, 0x1 @@ -6235,7 +6235,7 @@ _08020934: bne _0802096C ldr r4, _08020988 @ =gUnknown_2023E7E ldrh r3, [r4] - ldr r2, _0802098C @ =gUnknown_2023BE4 + ldr r2, _0802098C @ =gBattleMons ldrb r1, [r5] movs r0, 0x58 muls r0, r1 @@ -6266,9 +6266,9 @@ _0802096C: ldr r0, [r0] b _08021108 .align 2, 0 -_08020984: .4byte gUnknown_2023D6B +_08020984: .4byte sBattler_AI _08020988: .4byte gUnknown_2023E7E -_0802098C: .4byte gUnknown_2023BE4 +_0802098C: .4byte gBattleMons _08020990: .4byte 0x0000ffff _08020994: .4byte gUnknown_2023D74 _08020998: .4byte gUnknown_825062C @@ -6319,7 +6319,7 @@ _080209D8: ldrb r0, [r2] lsls r0, 1 adds r0, r1 - ldr r1, _08020A18 @ =gUnknown_2023D4A + ldr r1, _08020A18 @ =gCurrentMove ldrh r1, [r1] strh r1, [r0] ldr r0, _08020A1C @ =gUnknown_2023E8C @@ -6333,7 +6333,7 @@ _080209D8: b _080210EC .align 2, 0 _08020A14: .4byte gUnknown_2023DB8 -_08020A18: .4byte gUnknown_2023D4A +_08020A18: .4byte gCurrentMove _08020A1C: .4byte gUnknown_2023E8C _08020A20: mov r3, r9 @@ -6366,11 +6366,11 @@ _08020A3C: str r0, [r2] mov r3, r9 ldrb r1, [r3] - ldr r2, _08020AD0 @ =gUnknown_2023FE8 + ldr r2, _08020AD0 @ =gBattleStruct ldr r0, [r2] lsls r1, 1 adds r1, r0 - ldr r6, _08020AD4 @ =gUnknown_2023D4A + ldr r6, _08020AD4 @ =gCurrentMove ldrh r0, [r6] strb r0, [r1, 0x4] ldrb r1, [r3] @@ -6383,7 +6383,7 @@ _08020A3C: ldrb r1, [r3] ldr r0, [r2] adds r1, r0 - ldr r0, _08020AD8 @ =gUnknown_2023D6B + ldr r0, _08020AD8 @ =sBattler_AI ldrb r0, [r0] strb r0, [r1, 0x14] ldr r4, _08020ADC @ =gUnknown_2023D74 @@ -6426,15 +6426,15 @@ _08020ABE: bne _08020AAE b _0802110A .align 2, 0 -_08020AD0: .4byte gUnknown_2023FE8 -_08020AD4: .4byte gUnknown_2023D4A -_08020AD8: .4byte gUnknown_2023D6B +_08020AD0: .4byte gBattleStruct +_08020AD4: .4byte gCurrentMove +_08020AD8: .4byte sBattler_AI _08020ADC: .4byte gUnknown_2023D74 _08020AE0: .4byte gUnknown_825062C _08020AE4: .4byte gUnknown_2023E82 _08020AE8: .4byte gUnknown_83FE664 _08020AEC: - ldr r1, _08020B1C @ =gUnknown_2023D50 + ldr r1, _08020B1C @ =gBattleMoveDamage ldr r0, _08020B20 @ =gUnknown_2023D54 ldr r0, [r0] cmp r0, 0 @@ -6460,7 +6460,7 @@ _08020B04: ldr r0, [r0] b _08021108 .align 2, 0 -_08020B1C: .4byte gUnknown_2023D50 +_08020B1C: .4byte gBattleMoveDamage _08020B20: .4byte gUnknown_2023D54 _08020B24: .4byte gUnknown_2023D74 _08020B28: .4byte gUnknown_825062C @@ -6480,7 +6480,7 @@ _08020B30: beq _08020B4C b _080210EC _08020B4C: - ldr r2, _08020B68 @ =gUnknown_2023FC4 + ldr r2, _08020B68 @ =gBattleScripting ldrb r1, [r6, 0x3] movs r0, 0x3F ands r0, r1 @@ -6493,7 +6493,7 @@ _08020B4C: ldr r0, _08020B70 @ =gUnknown_81D6BD1 b _08021108 .align 2, 0 -_08020B68: .4byte gUnknown_2023FC4 +_08020B68: .4byte gBattleScripting _08020B6C: .4byte gUnknown_2023D74 _08020B70: .4byte gUnknown_81D6BD1 _08020B74: @@ -6512,7 +6512,7 @@ _08020B74: beq _08020B92 b _080210EC _08020B92: - ldr r2, _08020BAC @ =gUnknown_2023FC4 + ldr r2, _08020BAC @ =gBattleScripting ldrb r1, [r6, 0x3] movs r0, 0x3F ands r0, r1 @@ -6525,7 +6525,7 @@ _08020B92: ldr r0, _08020BB4 @ =gUnknown_81D6C62 b _08021108 .align 2, 0 -_08020BAC: .4byte gUnknown_2023FC4 +_08020BAC: .4byte gBattleScripting _08020BB0: .4byte gUnknown_2023D74 _08020BB4: .4byte gUnknown_81D6C62 _08020BB8: @@ -6543,7 +6543,7 @@ _08020BB8: beq _08020BD4 b _080210EC _08020BD4: - ldr r2, _08020BF0 @ =gUnknown_2023FC4 + ldr r2, _08020BF0 @ =gBattleScripting ldrb r1, [r6, 0x3] movs r0, 0x3F ands r0, r1 @@ -6556,7 +6556,7 @@ _08020BD4: ldr r0, _08020BF8 @ =gUnknown_81D6BD1 b _08021108 .align 2, 0 -_08020BF0: .4byte gUnknown_2023FC4 +_08020BF0: .4byte gBattleScripting _08020BF4: .4byte gUnknown_2023D74 _08020BF8: .4byte gUnknown_81D6BD1 _08020BFC: @@ -6575,7 +6575,7 @@ _08020BFC: beq _08020C1A b _080210EC _08020C1A: - ldr r2, _08020C34 @ =gUnknown_2023FC4 + ldr r2, _08020C34 @ =gBattleScripting ldrb r1, [r6, 0x3] movs r0, 0x3F ands r0, r1 @@ -6588,7 +6588,7 @@ _08020C1A: ldr r0, _08020C3C @ =gUnknown_81D6C62 b _08021108 .align 2, 0 -_08020C34: .4byte gUnknown_2023FC4 +_08020C34: .4byte gBattleScripting _08020C38: .4byte gUnknown_2023D74 _08020C3C: .4byte gUnknown_81D6C62 _08020C40: @@ -6605,7 +6605,7 @@ _08020C40: lsls r1, 15 orrs r0, r1 str r0, [r2] - ldr r2, _08020C7C @ =gUnknown_2023E0C + ldr r2, _08020C7C @ =gDisableStructs mov r3, r9 ldrb r1, [r3] lsls r0, r1, 3 @@ -6618,16 +6618,16 @@ _08020C40: ldrb r0, [r3] lsls r0, 1 adds r0, r1 - ldr r1, _08020C84 @ =gUnknown_2023D4A + ldr r1, _08020C84 @ =gCurrentMove ldrh r1, [r1] strh r1, [r0] b _080210EC .align 2, 0 -_08020C7C: .4byte gUnknown_2023E0C +_08020C7C: .4byte gDisableStructs _08020C80: .4byte gUnknown_2023DB8 -_08020C84: .4byte gUnknown_2023D4A +_08020C84: .4byte gCurrentMove _08020C88: - ldr r0, _08020CA4 @ =gUnknown_2023D6B + ldr r0, _08020CA4 @ =sBattler_AI ldrb r1, [r0] movs r0, 0x58 adds r2, r1, 0 @@ -6643,9 +6643,9 @@ _08020C9E: str r0, [r2] b _080210EC .align 2, 0 -_08020CA4: .4byte gUnknown_2023D6B +_08020CA4: .4byte sBattler_AI _08020CA8: - ldr r5, _08020D64 @ =gUnknown_2022B4C + ldr r5, _08020D64 @ =gBattleTypeFlags ldr r0, [r5] movs r1, 0x80 lsls r1, 12 @@ -6654,7 +6654,7 @@ _08020CA8: beq _08020CB8 b _080210EC _08020CB8: - ldr r4, _08020D68 @ =gUnknown_2023D6B + ldr r4, _08020D68 @ =sBattler_AI ldrb r0, [r4] bl GetBankSide lsls r0, 24 @@ -6670,7 +6670,7 @@ _08020CB8: ands r0, r1 cmp r0, 0 bne _08020D26 - ldr r0, _08020D70 @ =gUnknown_20386AE + ldr r0, _08020D70 @ =gTrainerBattleOpponent_A ldrh r1, [r0] movs r0, 0x80 lsls r0, 3 @@ -6678,13 +6678,13 @@ _08020CB8: beq _08020CEA b _080210EC _08020CEA: - ldr r0, _08020D64 @ =gUnknown_2022B4C + ldr r0, _08020D64 @ =gBattleTypeFlags ldr r0, [r0] ldr r1, _08020D6C @ =0x00000902 ands r0, r1 cmp r0, 0 bne _08020D26 - ldr r0, _08020D70 @ =gUnknown_20386AE + ldr r0, _08020D70 @ =gTrainerBattleOpponent_A ldrh r1, [r0] movs r0, 0x80 lsls r0, 3 @@ -6694,9 +6694,9 @@ _08020CEA: adds r0, 0x29 adds r0, r6, r0 ldrb r1, [r0] - ldr r3, _08020D78 @ =gUnknown_825E45C - ldr r2, _08020D7C @ =gUnknown_2023BCE - ldr r0, _08020D68 @ =gUnknown_2023D6B + ldr r3, _08020D78 @ =gBitTable + ldr r2, _08020D7C @ =gBattlerPartyIndexes + ldr r0, _08020D68 @ =sBattler_AI ldrb r0, [r0] lsls r0, 1 adds r0, r2 @@ -6709,8 +6709,8 @@ _08020CEA: beq _08020D26 b _080210EC _08020D26: - ldr r2, _08020D80 @ =gUnknown_2023BE4 - ldr r1, _08020D84 @ =gUnknown_2023D6C + ldr r2, _08020D80 @ =gBattleMons + ldr r1, _08020D84 @ =gBattlerTarget ldrb r0, [r1] movs r3, 0x58 muls r0, r3 @@ -6740,20 +6740,20 @@ _08020D26: bl sub_80C71D0 b _0802110A .align 2, 0 -_08020D64: .4byte gUnknown_2022B4C -_08020D68: .4byte gUnknown_2023D6B +_08020D64: .4byte gBattleTypeFlags +_08020D68: .4byte sBattler_AI _08020D6C: .4byte 0x00000902 -_08020D70: .4byte gUnknown_20386AE +_08020D70: .4byte gTrainerBattleOpponent_A _08020D74: .4byte gUnknown_2023F20 -_08020D78: .4byte gUnknown_825E45C -_08020D7C: .4byte gUnknown_2023BCE -_08020D80: .4byte gUnknown_2023BE4 -_08020D84: .4byte gUnknown_2023D6C +_08020D78: .4byte gBitTable +_08020D7C: .4byte gBattlerPartyIndexes +_08020D80: .4byte gBattleMons +_08020D84: .4byte gBattlerTarget _08020D88: .4byte gUnknown_2023D74 _08020D8C: .4byte gUnknown_81D948E _08020D90: .4byte gUnknown_2023D6A _08020D94: - ldr r4, _08020E60 @ =gUnknown_2023D6B + ldr r4, _08020E60 @ =sBattler_AI mov r10, r4 ldrb r2, [r4] movs r0, 0x58 @@ -6789,7 +6789,7 @@ _08020DCE: bne _08020DD4 b _080210EC _08020DD4: - ldr r5, _08020E64 @ =gUnknown_2023FE8 + ldr r5, _08020E64 @ =gBattleStruct lsls r0, r2, 1 adds r0, 0xD0 ldr r1, [r5] @@ -6804,7 +6804,7 @@ _08020DD4: add r0, r8 movs r6, 0 strh r4, [r0, 0x2E] - ldr r4, _08020E6C @ =gUnknown_2023BC4 + ldr r4, _08020E6C @ =gActiveBattler mov r1, r10 ldrb r0, [r1] strb r0, [r4] @@ -6854,14 +6854,14 @@ _08020DD4: strb r6, [r0] b _0802110A .align 2, 0 -_08020E60: .4byte gUnknown_2023D6B -_08020E64: .4byte gUnknown_2023FE8 +_08020E60: .4byte sBattler_AI +_08020E64: .4byte gBattleStruct _08020E68: .4byte gUnknown_2023D68 -_08020E6C: .4byte gUnknown_2023BC4 +_08020E6C: .4byte gActiveBattler _08020E70: .4byte gUnknown_2023D74 _08020E74: .4byte gUnknown_81D9271 _08020E78: - ldr r3, _08020EA8 @ =gUnknown_2023D6C + ldr r3, _08020EA8 @ =gBattlerTarget ldrb r1, [r3] movs r0, 0x58 adds r2, r1, 0 @@ -6874,22 +6874,22 @@ _08020E78: lsls r1, 19 orrs r0, r1 str r0, [r2] - ldr r2, _08020EAC @ =gUnknown_2023E0C + ldr r2, _08020EAC @ =gDisableStructs ldrb r1, [r3] lsls r0, r1, 3 subs r0, r1 lsls r0, 2 adds r0, r2 - ldr r1, _08020EB0 @ =gUnknown_2023D6B + ldr r1, _08020EB0 @ =sBattler_AI ldrb r1, [r1] strb r1, [r0, 0x14] b _080210EC .align 2, 0 -_08020EA8: .4byte gUnknown_2023D6C -_08020EAC: .4byte gUnknown_2023E0C -_08020EB0: .4byte gUnknown_2023D6B +_08020EA8: .4byte gBattlerTarget +_08020EAC: .4byte gDisableStructs +_08020EB0: .4byte sBattler_AI _08020EB4: - ldr r0, _08020ECC @ =gUnknown_2023D6C + ldr r0, _08020ECC @ =gBattlerTarget ldrb r1, [r0] movs r0, 0x58 adds r2, r1, 0 @@ -6902,7 +6902,7 @@ _08020EB4: lsls r1, 20 b _08020C9E .align 2, 0 -_08020ECC: .4byte gUnknown_2023D6C +_08020ECC: .4byte gBattlerTarget _08020ED0: ldr r4, _08020EE0 @ =gUnknown_2023D74 ldr r0, [r4] @@ -6924,7 +6924,7 @@ _08020EE8: _08020EF8: .4byte gUnknown_2023D74 _08020EFC: .4byte gUnknown_81D8DF1 _08020F00: - ldr r6, _08020F50 @ =gUnknown_2023D6C + ldr r6, _08020F50 @ =gBattlerTarget ldrb r0, [r6] movs r2, 0x58 muls r0, r2 @@ -6942,7 +6942,7 @@ _08020F1A: negs r0, r0 ands r4, r0 str r4, [r5] - ldr r4, _08020F54 @ =gUnknown_2023BC4 + ldr r4, _08020F54 @ =gActiveBattler ldrb r0, [r6] strb r0, [r4] ldrb r0, [r4] @@ -6963,8 +6963,8 @@ _08020F1A: ldr r0, _08020F5C @ =gUnknown_81D9177 b _08021108 .align 2, 0 -_08020F50: .4byte gUnknown_2023D6C -_08020F54: .4byte gUnknown_2023BC4 +_08020F50: .4byte gBattlerTarget +_08020F54: .4byte gActiveBattler _08020F58: .4byte gUnknown_2023D74 _08020F5C: .4byte gUnknown_81D9177 _08020F60: @@ -6978,7 +6978,7 @@ _08020F60: _08020F70: .4byte gUnknown_2023D74 _08020F74: .4byte gUnknown_81D8F35 _08020F78: - ldr r4, _08020FA8 @ =gUnknown_2023D50 + ldr r4, _08020FA8 @ =gBattleMoveDamage ldr r0, _08020FAC @ =gUnknown_2023D54 ldr r0, [r0] movs r1, 0x3 @@ -7001,7 +7001,7 @@ _08020F8E: ldr r0, [r0] b _08021108 .align 2, 0 -_08020FA8: .4byte gUnknown_2023D50 +_08020FA8: .4byte gBattleMoveDamage _08020FAC: .4byte gUnknown_2023D54 _08020FB0: .4byte gUnknown_2023D74 _08020FB4: .4byte gUnknown_825062C @@ -7031,7 +7031,7 @@ _08020FD8: ldrb r0, [r2] lsls r0, 1 adds r0, r1 - ldr r1, _08021014 @ =gUnknown_2023D4A + ldr r1, _08021014 @ =gCurrentMove ldrh r1, [r1] strh r1, [r0] bl Random @@ -7051,7 +7051,7 @@ _08021008: b _0802110A .align 2, 0 _08021010: .4byte gUnknown_2023DB8 -_08021014: .4byte gUnknown_2023D4A +_08021014: .4byte gCurrentMove _08021018: mov r5, r9 ldrb r3, [r5] @@ -7105,8 +7105,8 @@ _08021058: ldr r2, _080210D4 @ =gUnknown_2023F20 adds r2, 0x29 adds r2, r6, r2 - ldr r3, _080210D8 @ =gUnknown_825E45C - ldr r1, _080210DC @ =gUnknown_2023BCE + ldr r3, _080210D8 @ =gBitTable + ldr r1, _080210DC @ =gBattlerPartyIndexes mov r4, r9 ldrb r0, [r4] lsls r0, 1 @@ -7126,7 +7126,7 @@ _08021058: str r0, [r4] mov r1, r9 ldrb r0, [r1] - ldr r2, _080210E8 @ =gUnknown_2023FE8 + ldr r2, _080210E8 @ =gBattleStruct ldr r1, [r2] lsls r0, 1 adds r0, r1 @@ -7143,11 +7143,11 @@ _08021058: .align 2, 0 _080210D0: .4byte gUnknown_2023D68 _080210D4: .4byte gUnknown_2023F20 -_080210D8: .4byte gUnknown_825E45C -_080210DC: .4byte gUnknown_2023BCE +_080210D8: .4byte gBitTable +_080210DC: .4byte gBattlerPartyIndexes _080210E0: .4byte gUnknown_2023D74 _080210E4: .4byte gUnknown_81D8F86 -_080210E8: .4byte gUnknown_2023FE8 +_080210E8: .4byte gBattleStruct _080210EC: ldr r1, _080210F8 @ =gUnknown_2023D74 ldr r0, [r1] @@ -7181,8 +7181,8 @@ _08021120: .4byte gUnknown_81D8FEB thumb_func_start atk15_seteffectwithchance atk15_seteffectwithchance: @ 8021124 push {r4,lr} - ldr r2, _08021150 @ =gUnknown_2023BE4 - ldr r0, _08021154 @ =gUnknown_2023D6B + ldr r2, _08021150 @ =gBattleMons + ldr r0, _08021154 @ =sBattler_AI ldrb r1, [r0] movs r0, 0x58 muls r0, r1 @@ -7191,8 +7191,8 @@ atk15_seteffectwithchance: @ 8021124 ldrb r0, [r0] cmp r0, 0x20 bne _08021160 - ldr r2, _08021158 @ =gUnknown_8250C04 - ldr r0, _0802115C @ =gUnknown_2023D4A + ldr r2, _08021158 @ =gBattleMoves + ldr r0, _0802115C @ =gCurrentMove ldrh r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -7202,13 +7202,13 @@ atk15_seteffectwithchance: @ 8021124 lsls r4, r0, 1 b _08021170 .align 2, 0 -_08021150: .4byte gUnknown_2023BE4 -_08021154: .4byte gUnknown_2023D6B -_08021158: .4byte gUnknown_8250C04 -_0802115C: .4byte gUnknown_2023D4A +_08021150: .4byte gBattleMons +_08021154: .4byte sBattler_AI +_08021158: .4byte gBattleMoves +_0802115C: .4byte gCurrentMove _08021160: - ldr r2, _08021190 @ =gUnknown_8250C04 - ldr r0, _08021194 @ =gUnknown_2023D4A + ldr r2, _08021190 @ =gBattleMoves + ldr r0, _08021194 @ =gCurrentMove ldrh r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -7222,7 +7222,7 @@ _08021170: ands r0, r2 cmp r0, 0 beq _080211A0 - ldr r0, _0802119C @ =gUnknown_2023DCC + ldr r0, _0802119C @ =gMoveResultFlags ldrb r1, [r0] movs r0, 0x29 ands r0, r1 @@ -7233,10 +7233,10 @@ _08021170: strb r0, [r3, 0x3] b _080211CE .align 2, 0 -_08021190: .4byte gUnknown_8250C04 -_08021194: .4byte gUnknown_2023D4A +_08021190: .4byte gBattleMoves +_08021194: .4byte gCurrentMove _08021198: .4byte gUnknown_2023E82 -_0802119C: .4byte gUnknown_2023DCC +_0802119C: .4byte gMoveResultFlags _080211A0: bl Random lsls r0, 16 @@ -7251,7 +7251,7 @@ _080211A0: ldrb r0, [r0, 0x3] cmp r0, 0 beq _080211EA - ldr r0, _080211DC @ =gUnknown_2023DCC + ldr r0, _080211DC @ =gMoveResultFlags ldrb r1, [r0] movs r0, 0x29 ands r0, r1 @@ -7266,7 +7266,7 @@ _080211CE: b _080211F2 .align 2, 0 _080211D8: .4byte gUnknown_2023E82 -_080211DC: .4byte gUnknown_2023DCC +_080211DC: .4byte gMoveResultFlags _080211E0: movs r0, 0 movs r1, 0 @@ -7281,7 +7281,7 @@ _080211F2: ldr r0, _08021208 @ =gUnknown_2023E82 movs r1, 0 strb r1, [r0, 0x3] - ldr r0, _0802120C @ =gUnknown_2023FC4 + ldr r0, _0802120C @ =gBattleScripting strb r1, [r0, 0x16] pop {r4} pop {r0} @@ -7289,7 +7289,7 @@ _080211F2: .align 2, 0 _08021204: .4byte gUnknown_2023D74 _08021208: .4byte gUnknown_2023E82 -_0802120C: .4byte gUnknown_2023FC4 +_0802120C: .4byte gBattleScripting thumb_func_end atk15_seteffectwithchance thumb_func_start atk16_seteffectprimary @@ -7319,13 +7319,13 @@ atk18_clearstatusfromeffect: @ 8021230 ldr r0, [r0] ldrb r0, [r0, 0x1] bl sub_8016E24 - ldr r2, _08021258 @ =gUnknown_2023BC4 + ldr r2, _08021258 @ =gActiveBattler strb r0, [r2] ldr r3, _0802125C @ =gUnknown_2023E82 ldrb r0, [r3, 0x3] cmp r0, 0x6 bhi _08021264 - ldr r1, _08021260 @ =gUnknown_2023BE4 + ldr r1, _08021260 @ =gBattleMons ldrb r2, [r2] movs r0, 0x58 muls r2, r0 @@ -7333,11 +7333,11 @@ atk18_clearstatusfromeffect: @ 8021230 b _0802126E .align 2, 0 _08021254: .4byte gUnknown_2023D74 -_08021258: .4byte gUnknown_2023BC4 +_08021258: .4byte gActiveBattler _0802125C: .4byte gUnknown_2023E82 -_08021260: .4byte gUnknown_2023BE4 +_08021260: .4byte gBattleMons _08021264: - ldr r1, _08021298 @ =gUnknown_2023BE4 + ldr r1, _08021298 @ =gBattleMons ldrb r2, [r2] movs r0, 0x58 muls r2, r0 @@ -7359,16 +7359,16 @@ _0802126E: ldr r0, [r1] adds r0, 0x2 str r0, [r1] - ldr r0, _080212A8 @ =gUnknown_2023FC4 + ldr r0, _080212A8 @ =gBattleScripting strb r2, [r0, 0x16] pop {r0} bx r0 .align 2, 0 -_08021298: .4byte gUnknown_2023BE4 +_08021298: .4byte gBattleMons _0802129C: .4byte gUnknown_825053C _080212A0: .4byte gUnknown_2023E82 _080212A4: .4byte gUnknown_2023D74 -_080212A8: .4byte gUnknown_2023FC4 +_080212A8: .4byte gBattleScripting thumb_func_end atk18_clearstatusfromeffect thumb_func_start atk19_tryfaintmon @@ -7386,10 +7386,10 @@ atk19_tryfaintmon: @ 80212AC beq _08021330 ldrb r0, [r2, 0x1] bl sub_8016E24 - ldr r5, _0802131C @ =gUnknown_2023BC4 + ldr r5, _0802131C @ =gActiveBattler strb r0, [r5] ldr r2, _08021320 @ =gUnknown_2023DD0 - ldr r1, _08021324 @ =gUnknown_825E45C + ldr r1, _08021324 @ =gBitTable ldrb r0, [r5] lsls r0, 2 adds r0, r1 @@ -7416,7 +7416,7 @@ _080212E4: str r4, [r6] ldrb r0, [r5] bl GetBankSide - ldr r1, _08021328 @ =gUnknown_2023DDE + ldr r1, _08021328 @ =gSideAffecting lsls r0, 24 lsrs r0, 23 adds r0, r1 @@ -7427,43 +7427,43 @@ _080212E4: b _08021592 .align 2, 0 _08021318: .4byte gUnknown_2023D74 -_0802131C: .4byte gUnknown_2023BC4 +_0802131C: .4byte gActiveBattler _08021320: .4byte gUnknown_2023DD0 -_08021324: .4byte gUnknown_825E45C -_08021328: .4byte gUnknown_2023DDE +_08021324: .4byte gBitTable +_08021328: .4byte gSideAffecting _0802132C: .4byte 0x0000fdff _08021330: ldrb r0, [r2, 0x1] cmp r0, 0x1 bne _08021358 - ldr r1, _08021348 @ =gUnknown_2023BC4 - ldr r0, _0802134C @ =gUnknown_2023D6B + ldr r1, _08021348 @ =gActiveBattler + ldr r0, _0802134C @ =sBattler_AI ldrb r0, [r0] strb r0, [r1] - ldr r0, _08021350 @ =gUnknown_2023D6C + ldr r0, _08021350 @ =gBattlerTarget ldrb r0, [r0] mov r9, r0 ldr r4, _08021354 @ =gUnknown_81D8674 b _08021368 .align 2, 0 -_08021348: .4byte gUnknown_2023BC4 -_0802134C: .4byte gUnknown_2023D6B -_08021350: .4byte gUnknown_2023D6C +_08021348: .4byte gActiveBattler +_0802134C: .4byte sBattler_AI +_08021350: .4byte gBattlerTarget _08021354: .4byte gUnknown_81D8674 _08021358: - ldr r1, _080213D0 @ =gUnknown_2023BC4 - ldr r0, _080213D4 @ =gUnknown_2023D6C + ldr r1, _080213D0 @ =gActiveBattler + ldr r0, _080213D4 @ =gBattlerTarget ldrb r0, [r0] strb r0, [r1] - ldr r0, _080213D8 @ =gUnknown_2023D6B + ldr r0, _080213D8 @ =sBattler_AI ldrb r0, [r0] mov r9, r0 ldr r4, _080213DC @ =gUnknown_81D8684 _08021368: mov r8, r1 - ldr r0, _080213E0 @ =gUnknown_2023D70 + ldr r0, _080213E0 @ =gAbsentBattlerFlags ldrb r1, [r0] - ldr r2, _080213E4 @ =gUnknown_825E45C + ldr r2, _080213E4 @ =gBitTable mov r7, r8 ldrb r3, [r7] lsls r0, r3, 2 @@ -7474,7 +7474,7 @@ _08021368: beq _08021382 b _0802158C _08021382: - ldr r1, _080213E8 @ =gUnknown_2023BE4 + ldr r1, _080213E8 @ =gBattleMons movs r0, 0x58 muls r0, r3 adds r0, r1 @@ -7502,7 +7502,7 @@ _08021392: lsls r1, 15 orrs r0, r1 str r0, [r5] - ldr r1, _080213F0 @ =gUnknown_3004F90 + ldr r1, _080213F0 @ =gBattleResults ldrb r0, [r1] cmp r0, 0xFE bhi _080213C8 @@ -7513,24 +7513,24 @@ _080213C8: bl sub_802E228 b _0802142C .align 2, 0 -_080213D0: .4byte gUnknown_2023BC4 -_080213D4: .4byte gUnknown_2023D6C -_080213D8: .4byte gUnknown_2023D6B +_080213D0: .4byte gActiveBattler +_080213D4: .4byte gBattlerTarget +_080213D8: .4byte sBattler_AI _080213DC: .4byte gUnknown_81D8684 -_080213E0: .4byte gUnknown_2023D70 -_080213E4: .4byte gUnknown_825E45C -_080213E8: .4byte gUnknown_2023BE4 +_080213E0: .4byte gAbsentBattlerFlags +_080213E4: .4byte gBitTable +_080213E8: .4byte gBattleMons _080213EC: .4byte gUnknown_2023DD0 -_080213F0: .4byte gUnknown_3004F90 +_080213F0: .4byte gBattleResults _080213F4: - ldr r4, _0802154C @ =gUnknown_3004F90 + ldr r4, _0802154C @ =gBattleResults ldrb r0, [r4, 0x1] cmp r0, 0xFE bhi _08021400 adds r0, 0x1 strb r0, [r4, 0x1] _08021400: - ldr r1, _08021550 @ =gUnknown_2023BCE + ldr r1, _08021550 @ =gBattlerPartyIndexes mov r2, r8 ldrb r0, [r2] lsls r0, 1 @@ -7538,17 +7538,17 @@ _08021400: ldrh r1, [r0] movs r0, 0x64 muls r0, r1 - ldr r1, _08021554 @ =gUnknown_202402C + ldr r1, _08021554 @ =gEnemyParty adds r0, r1 movs r1, 0xB bl GetMonData strh r0, [r4, 0x20] - ldr r0, _08021558 @ =gUnknown_2023FE8 + ldr r0, _08021558 @ =gBattleStruct ldr r0, [r0] movs r3, 0xC1 lsls r3, 1 adds r1, r0, r3 - ldr r0, _0802155C @ =gUnknown_2023D6B + ldr r0, _0802155C @ =sBattler_AI ldrb r0, [r0] strb r0, [r1] _0802142C: @@ -7558,8 +7558,8 @@ _0802142C: ands r0, r1 cmp r0, 0 beq _0802146A - ldr r6, _08021564 @ =gUnknown_2023BE4 - ldr r0, _0802155C @ =gUnknown_2023D6B + ldr r6, _08021564 @ =gBattleMons + ldr r0, _0802155C @ =sBattler_AI ldrb r0, [r0] movs r5, 0x58 muls r0, r5 @@ -7574,7 +7574,7 @@ _0802142C: ldr r4, _08021568 @ =gUnknown_2023D74 ldr r0, [r4] bl BattleScriptPush - ldr r1, _0802156C @ =gUnknown_2023D50 + ldr r1, _0802156C @ =gBattleMoveDamage mov r0, r9 muls r0, r5 adds r0, r6 @@ -7583,8 +7583,8 @@ _0802142C: ldr r0, _08021570 @ =gUnknown_81D8C6C str r0, [r4] _0802146A: - ldr r1, _08021574 @ =gUnknown_2023DFC - ldr r6, _08021578 @ =gUnknown_2023D6C + ldr r1, _08021574 @ =gStatuses3 + ldr r6, _08021578 @ =gBattlerTarget ldrb r0, [r6] lsls r0, 2 adds r0, r1 @@ -7605,7 +7605,7 @@ _08021482: beq _08021492 b _08021592 _08021492: - ldr r0, _0802155C @ =gUnknown_2023D6B + ldr r0, _0802155C @ =sBattler_AI mov r8, r0 ldrb r0, [r0] bl GetBankSide @@ -7616,7 +7616,7 @@ _08021492: lsls r0, 24 cmp r4, r0 beq _08021592 - ldr r1, _08021564 @ =gUnknown_2023BE4 + ldr r1, _08021564 @ =gBattleMons mov r9, r1 mov r2, r8 ldrb r1, [r2] @@ -7628,11 +7628,11 @@ _08021492: ldrh r0, [r0, 0x28] cmp r0, 0 beq _08021592 - ldr r0, _0802157C @ =gUnknown_2023D4A + ldr r0, _0802157C @ =gCurrentMove ldrh r0, [r0] cmp r0, 0xA5 beq _08021592 - ldr r0, _08021558 @ =gUnknown_2023FE8 + ldr r0, _08021558 @ =gBattleStruct ldr r0, [r0] adds r0, r1, r0 adds r0, 0x80 @@ -7647,7 +7647,7 @@ _08021492: bl BattleScriptPush ldr r0, _08021580 @ =gUnknown_81D8FA3 str r0, [r5] - ldr r5, _08021584 @ =gUnknown_2023BC4 + ldr r5, _08021584 @ =gActiveBattler mov r1, r8 ldrb r0, [r1] strb r0, [r5] @@ -7693,21 +7693,21 @@ _08021492: strb r0, [r1, 0x4] b _08021592 .align 2, 0 -_0802154C: .4byte gUnknown_3004F90 -_08021550: .4byte gUnknown_2023BCE -_08021554: .4byte gUnknown_202402C -_08021558: .4byte gUnknown_2023FE8 -_0802155C: .4byte gUnknown_2023D6B +_0802154C: .4byte gBattleResults +_08021550: .4byte gBattlerPartyIndexes +_08021554: .4byte gEnemyParty +_08021558: .4byte gBattleStruct +_0802155C: .4byte sBattler_AI _08021560: .4byte gUnknown_2023DD0 -_08021564: .4byte gUnknown_2023BE4 +_08021564: .4byte gBattleMons _08021568: .4byte gUnknown_2023D74 -_0802156C: .4byte gUnknown_2023D50 +_0802156C: .4byte gBattleMoveDamage _08021570: .4byte gUnknown_81D8C6C -_08021574: .4byte gUnknown_2023DFC -_08021578: .4byte gUnknown_2023D6C -_0802157C: .4byte gUnknown_2023D4A +_08021574: .4byte gStatuses3 +_08021578: .4byte gBattlerTarget +_0802157C: .4byte gCurrentMove _08021580: .4byte gUnknown_81D8FA3 -_08021584: .4byte gUnknown_2023BC4 +_08021584: .4byte gActiveBattler _08021588: .4byte gUnknown_2022AB8 _0802158C: ldr r0, [r6] @@ -7734,7 +7734,7 @@ atk1A_faint_animation: @ 80215A0 ldr r0, [r5] ldrb r0, [r0, 0x1] bl sub_8016E24 - ldr r4, _080215D8 @ =gUnknown_2023BC4 + ldr r4, _080215D8 @ =gActiveBattler strb r0, [r4] movs r0, 0 bl EmitFaintAnimation @@ -7750,7 +7750,7 @@ _080215CA: .align 2, 0 _080215D0: .4byte gUnknown_2023BC8 _080215D4: .4byte gUnknown_2023D74 -_080215D8: .4byte gUnknown_2023BC4 +_080215D8: .4byte gActiveBattler thumb_func_end atk1A_faint_animation thumb_func_start atk1B_faint_effects_clear @@ -7765,9 +7765,9 @@ atk1B_faint_effects_clear: @ 80215DC ldr r0, [r5] ldrb r0, [r0, 0x1] bl sub_8016E24 - ldr r4, _08021638 @ =gUnknown_2023BC4 + ldr r4, _08021638 @ =gActiveBattler strb r0, [r4] - ldr r1, _0802163C @ =gUnknown_2023BE4 + ldr r1, _0802163C @ =gBattleMons ldrb r0, [r4] movs r2, 0x58 muls r0, r2 @@ -7797,8 +7797,8 @@ _08021628: .align 2, 0 _08021630: .4byte gUnknown_2023BC8 _08021634: .4byte gUnknown_2023D74 -_08021638: .4byte gUnknown_2023BC4 -_0802163C: .4byte gUnknown_2023BE4 +_08021638: .4byte gActiveBattler +_0802163C: .4byte gBattleMons thumb_func_end atk1B_faint_effects_clear thumb_func_start atk1C_jumpifstatus @@ -7831,7 +7831,7 @@ atk1C_jumpifstatus: @ 8021640 ldrb r1, [r2, 0x9] lsls r1, 24 adds r3, r1 - ldr r2, _080216A0 @ =gUnknown_2023BE4 + ldr r2, _080216A0 @ =gBattleMons movs r1, 0x58 muls r1, r0 adds r0, r2, 0 @@ -7849,7 +7849,7 @@ atk1C_jumpifstatus: @ 8021640 b _080216AC .align 2, 0 _0802169C: .4byte gUnknown_2023D74 -_080216A0: .4byte gUnknown_2023BE4 +_080216A0: .4byte gBattleMons _080216A4: ldr r1, _080216B4 @ =gUnknown_2023D74 ldr r0, [r1] @@ -7893,7 +7893,7 @@ atk1D_jumpifstatus2: @ 80216B8 ldrb r1, [r2, 0x9] lsls r1, 24 adds r3, r1 - ldr r2, _08021718 @ =gUnknown_2023BE4 + ldr r2, _08021718 @ =gBattleMons movs r1, 0x58 muls r1, r0 adds r0, r2, 0 @@ -7911,7 +7911,7 @@ atk1D_jumpifstatus2: @ 80216B8 b _08021724 .align 2, 0 _08021714: .4byte gUnknown_2023D74 -_08021718: .4byte gUnknown_2023BE4 +_08021718: .4byte gBattleMons _0802171C: ldr r1, _0802172C @ =gUnknown_2023D74 ldr r0, [r1] @@ -7948,7 +7948,7 @@ atk1E_jumpifability: @ 8021730 ldrb r0, [r2, 0x1] cmp r0, 0x8 bne _08021790 - ldr r0, _08021788 @ =gUnknown_2023D6B + ldr r0, _08021788 @ =sBattler_AI ldrb r1, [r0] movs r0, 0 str r0, [sp] @@ -7970,12 +7970,12 @@ atk1E_jumpifability: @ 8021730 b _080217EC .align 2, 0 _08021784: .4byte gUnknown_2023D74 -_08021788: .4byte gUnknown_2023D6B +_08021788: .4byte sBattler_AI _0802178C: .4byte gUnknown_2023D6A _08021790: cmp r0, 0x9 bne _080217C8 - ldr r0, _080217C0 @ =gUnknown_2023D6B + ldr r0, _080217C0 @ =sBattler_AI ldrb r1, [r0] movs r0, 0 str r0, [sp] @@ -7996,14 +7996,14 @@ _08021790: ldrb r1, [r1] b _080217EC .align 2, 0 -_080217C0: .4byte gUnknown_2023D6B +_080217C0: .4byte sBattler_AI _080217C4: .4byte gUnknown_2023D6A _080217C8: ldrb r0, [r2, 0x1] bl sub_8016E24 lsls r0, 24 lsrs r4, r0, 24 - ldr r1, _080217F8 @ =gUnknown_2023BE4 + ldr r1, _080217F8 @ =gBattleMons movs r0, 0x58 muls r0, r4 adds r0, r1 @@ -8018,13 +8018,13 @@ _080217C8: adds r0, r4, 0 _080217EC: bl sub_80C71D0 - ldr r0, _08021800 @ =gUnknown_2023FC4 + ldr r0, _08021800 @ =gBattleScripting strb r4, [r0, 0x15] b _0802180A .align 2, 0 -_080217F8: .4byte gUnknown_2023BE4 +_080217F8: .4byte gBattleMons _080217FC: .4byte gUnknown_2023D6A -_08021800: .4byte gUnknown_2023FC4 +_08021800: .4byte gBattleScripting _08021804: ldr r0, [r6] adds r0, 0x7 @@ -8046,15 +8046,15 @@ atk1F_jumpifsideaffecting: @ 8021818 ldrb r4, [r0, 0x1] cmp r4, 0x1 bne _08021838 - ldr r0, _08021834 @ =gUnknown_2023D6B + ldr r0, _08021834 @ =sBattler_AI ldrb r0, [r0] bl GetBankIdentity b _08021842 .align 2, 0 _08021830: .4byte gUnknown_2023D74 -_08021834: .4byte gUnknown_2023D6B +_08021834: .4byte sBattler_AI _08021838: - ldr r0, _08021878 @ =gUnknown_2023D6C + ldr r0, _08021878 @ =gBattlerTarget ldrb r0, [r0] bl GetBankIdentity movs r4, 0x1 @@ -8076,7 +8076,7 @@ _08021842: ldrb r0, [r3, 0x7] lsls r0, 24 adds r5, r1, r0 - ldr r1, _08021880 @ =gUnknown_2023DDE + ldr r1, _08021880 @ =gSideAffecting lsls r0, r4, 1 adds r0, r1 ldrh r0, [r0] @@ -8086,9 +8086,9 @@ _08021842: str r5, [r6] b _0802188A .align 2, 0 -_08021878: .4byte gUnknown_2023D6C +_08021878: .4byte gBattlerTarget _0802187C: .4byte gUnknown_2023D74 -_08021880: .4byte gUnknown_2023DDE +_08021880: .4byte gSideAffecting _08021884: adds r0, r3, 0 adds r0, 0x8 @@ -8109,7 +8109,7 @@ atk20_jumpifstat: @ 8021890 bl sub_8016E24 lsls r0, 24 lsrs r0, 24 - ldr r2, _080218C8 @ =gUnknown_2023BE4 + ldr r2, _080218C8 @ =gBattleMons ldr r3, [r4] movs r1, 0x58 muls r0, r1 @@ -8128,7 +8128,7 @@ atk20_jumpifstat: @ 8021890 mov pc, r0 .align 2, 0 _080218C4: .4byte gUnknown_2023D74 -_080218C8: .4byte gUnknown_2023BE4 +_080218C8: .4byte gBattleMons _080218CC: .4byte _080218D0 .align 2, 0 _080218D0: @@ -8234,7 +8234,7 @@ atk21_jumpifstatus3condition: @ 8021988 ldr r0, [r4] ldrb r0, [r0, 0x1] bl sub_8016E24 - ldr r5, _080219E0 @ =gUnknown_2023BC4 + ldr r5, _080219E0 @ =gActiveBattler strb r0, [r5] ldr r2, [r4] ldrb r1, [r2, 0x2] @@ -8260,7 +8260,7 @@ atk21_jumpifstatus3condition: @ 8021988 ldrb r0, [r2, 0x6] cmp r0, 0 beq _080219E8 - ldr r0, _080219E4 @ =gUnknown_2023DFC + ldr r0, _080219E4 @ =gStatuses3 ldrb r1, [r5] lsls r1, 2 adds r1, r0 @@ -8271,10 +8271,10 @@ atk21_jumpifstatus3condition: @ 8021988 b _080219F8 .align 2, 0 _080219DC: .4byte gUnknown_2023D74 -_080219E0: .4byte gUnknown_2023BC4 -_080219E4: .4byte gUnknown_2023DFC +_080219E0: .4byte gActiveBattler +_080219E4: .4byte gStatuses3 _080219E8: - ldr r0, _080219FC @ =gUnknown_2023DFC + ldr r0, _080219FC @ =gStatuses3 ldrb r1, [r5] lsls r1, 2 adds r1, r0 @@ -8286,7 +8286,7 @@ _080219F8: str r3, [r4] b _08021A06 .align 2, 0 -_080219FC: .4byte gUnknown_2023DFC +_080219FC: .4byte gStatuses3 _08021A00: adds r0, r2, 0 adds r0, 0xB @@ -8318,7 +8318,7 @@ atk22_jumpiftype: @ 8021A0C ldrb r1, [r3, 0x6] lsls r1, 24 adds r6, r2, r1 - ldr r2, _08021A58 @ =gUnknown_2023BE4 + ldr r2, _08021A58 @ =gBattleMons movs r1, 0x58 muls r0, r1 adds r1, r0, r2 @@ -8337,7 +8337,7 @@ _08021A50: b _08021A60 .align 2, 0 _08021A54: .4byte gUnknown_2023D74 -_08021A58: .4byte gUnknown_2023BE4 +_08021A58: .4byte gBattleMons _08021A5C: adds r0, r3, 0x7 str r0, [r4] @@ -8354,7 +8354,7 @@ sub_8021A68: @ 8021A68 mov r6, r8 push {r6,r7} movs r6, 0 - ldr r0, _08021AB0 @ =gUnknown_2023FE8 + ldr r0, _08021AB0 @ =gBattleStruct ldr r0, [r0] adds r0, 0x50 mov r9, r0 @@ -8372,7 +8372,7 @@ sub_8021A68: @ 8021A68 adds r1, r2 ldrb r1, [r1] mov r8, r1 - ldr r0, _08021AC0 @ =gUnknown_2023FC4 + ldr r0, _08021AC0 @ =gBattleScripting ldrb r0, [r0, 0x1C] cmp r0, 0x6 bls _08021AA4 @@ -8384,11 +8384,11 @@ _08021AA4: ldr r0, [r0] mov pc, r0 .align 2, 0 -_08021AB0: .4byte gUnknown_2023FE8 +_08021AB0: .4byte gBattleStruct _08021AB4: .4byte gUnknown_2023D74 _08021AB8: .4byte gUnknown_2023D6D _08021ABC: .4byte gUnknown_2023F4E -_08021AC0: .4byte gUnknown_2023FC4 +_08021AC0: .4byte gBattleScripting _08021AC4: .4byte _08021AC8 .align 2, 0 _08021AC8: @@ -8409,7 +8409,7 @@ _08021AE4: beq _08021AF8 bl _080223A4 _08021AF8: - ldr r0, _08021B38 @ =gUnknown_2022B4C + ldr r0, _08021B38 @ =gBattleTypeFlags ldr r0, [r0] ldr r1, _08021B3C @ =0x00080982 ands r0, r1 @@ -8417,15 +8417,15 @@ _08021AF8: beq _08021B08 bl _080223A4 _08021B08: - ldr r1, _08021B40 @ =gUnknown_2023FC4 + ldr r1, _08021B40 @ =gBattleScripting ldrb r0, [r1, 0x1C] adds r0, 0x1 strb r0, [r1, 0x1C] - ldr r0, _08021B44 @ =gUnknown_2023FE8 + ldr r0, _08021B44 @ =gBattleStruct ldr r2, [r0] adds r2, 0xDF - ldr r3, _08021B48 @ =gUnknown_825E45C - ldr r1, _08021B4C @ =gUnknown_2023BCE + ldr r3, _08021B48 @ =gBitTable + ldr r1, _08021B4C @ =gBattlerPartyIndexes ldrb r0, [r4] lsls r0, 1 adds r0, r1 @@ -8439,12 +8439,12 @@ _08021B08: bl _080223DA .align 2, 0 _08021B34: .4byte gUnknown_2023D6D -_08021B38: .4byte gUnknown_2022B4C +_08021B38: .4byte gBattleTypeFlags _08021B3C: .4byte 0x00080982 -_08021B40: .4byte gUnknown_2023FC4 -_08021B44: .4byte gUnknown_2023FE8 -_08021B48: .4byte gUnknown_825E45C -_08021B4C: .4byte gUnknown_2023BCE +_08021B40: .4byte gBattleScripting +_08021B44: .4byte gBattleStruct +_08021B48: .4byte gBitTable +_08021B4C: .4byte gBattlerPartyIndexes _08021B50: movs r5, 0 movs r7, 0 @@ -8452,7 +8452,7 @@ _08021B54: movs r0, 0x64 adds r1, r7, 0 muls r1, r0 - ldr r0, _08021BA4 @ =gUnknown_2024284 + ldr r0, _08021BA4 @ =gPlayerParty adds r4, r1, r0 adds r0, r4, 0 movs r1, 0xB @@ -8464,7 +8464,7 @@ _08021B54: bl GetMonData cmp r0, 0 beq _08021BC2 - ldr r0, _08021BA8 @ =gUnknown_825E45C + ldr r0, _08021BA8 @ =gBitTable lsls r1, r7, 2 adds r1, r0 ldr r0, [r1] @@ -8488,8 +8488,8 @@ _08021B88: ldrb r4, [r0] b _08021BBC .align 2, 0 -_08021BA4: .4byte gUnknown_2024284 -_08021BA8: .4byte gUnknown_825E45C +_08021BA4: .4byte gPlayerParty +_08021BA8: .4byte gBitTable _08021BAC: .4byte gSaveBlock1Ptr _08021BB0: .4byte 0x0000311a _08021BB4: @@ -8504,8 +8504,8 @@ _08021BC2: adds r7, 0x1 cmp r7, 0x5 ble _08021B54 - ldr r3, _08021C28 @ =gUnknown_8254784 - ldr r2, _08021C2C @ =gUnknown_2023BE4 + ldr r3, _08021C28 @ =gBaseStats + ldr r2, _08021C2C @ =gBattleMons ldr r0, _08021C30 @ =gUnknown_2023D6D ldrb r1, [r0] movs r0, 0x58 @@ -8550,8 +8550,8 @@ _08021C0E: strh r0, [r5] b _08021C52 .align 2, 0 -_08021C28: .4byte gUnknown_8254784 -_08021C2C: .4byte gUnknown_2023BE4 +_08021C28: .4byte gBaseStats +_08021C2C: .4byte gBattleMons _08021C30: .4byte gUnknown_2023D6D _08021C34: .4byte gUnknown_2023F52 _08021C38: @@ -8569,12 +8569,12 @@ _08021C4E: ldr r0, _08021C9C @ =gUnknown_2023F52 strh r6, [r0] _08021C52: - ldr r1, _08021CA0 @ =gUnknown_2023FC4 + ldr r1, _08021CA0 @ =gBattleScripting ldrb r0, [r1, 0x1C] adds r0, 0x1 movs r2, 0 strb r0, [r1, 0x1C] - ldr r1, _08021CA4 @ =gUnknown_2023FE8 + ldr r1, _08021CA4 @ =gBattleStruct ldr r0, [r1] strb r2, [r0, 0x10] ldr r0, [r1] @@ -8588,12 +8588,12 @@ _08021C6A: beq _08021C74 b _080223DA _08021C74: - ldr r0, _08021CA4 @ =gUnknown_2023FE8 + ldr r0, _08021CA4 @ =gBattleStruct ldr r0, [r0] ldrb r1, [r0, 0x10] movs r0, 0x64 muls r0, r1 - ldr r1, _08021CAC @ =gUnknown_2024284 + ldr r1, _08021CAC @ =gPlayerParty adds r0, r1 movs r1, 0xC bl GetMonData @@ -8609,10 +8609,10 @@ _08021C74: b _08021CC0 .align 2, 0 _08021C9C: .4byte gUnknown_2023F52 -_08021CA0: .4byte gUnknown_2023FC4 -_08021CA4: .4byte gUnknown_2023FE8 +_08021CA0: .4byte gBattleScripting +_08021CA4: .4byte gBattleStruct _08021CA8: .4byte gUnknown_2023BC8 -_08021CAC: .4byte gUnknown_2024284 +_08021CAC: .4byte gPlayerParty _08021CB0: .4byte gSaveBlock1Ptr _08021CB4: .4byte 0x0000311a _08021CB8: @@ -8620,7 +8620,7 @@ _08021CB8: lsls r0, 24 lsrs r4, r0, 24 _08021CC0: - ldr r5, _08021CE0 @ =gUnknown_2023FE8 + ldr r5, _08021CE0 @ =gBattleStruct cmp r4, 0x19 beq _08021CE8 ldr r0, [r5] @@ -8633,17 +8633,17 @@ _08021CC0: bne _08021CE8 lsrs r0, 1 strb r0, [r1] - ldr r1, _08021CE4 @ =gUnknown_2023FC4 + ldr r1, _08021CE4 @ =gBattleScripting b _08021D0C .align 2, 0 -_08021CE0: .4byte gUnknown_2023FE8 -_08021CE4: .4byte gUnknown_2023FC4 +_08021CE0: .4byte gBattleStruct +_08021CE4: .4byte gBattleScripting _08021CE8: ldr r0, [r5] ldrb r1, [r0, 0x10] movs r0, 0x64 muls r0, r1 - ldr r1, _08021D18 @ =gUnknown_2024284 + ldr r1, _08021D18 @ =gPlayerParty adds r0, r1 movs r1, 0x38 bl GetMonData @@ -8654,26 +8654,26 @@ _08021CE8: ldrb r0, [r1] lsrs r0, 1 strb r0, [r1] - ldr r1, _08021D1C @ =gUnknown_2023FC4 + ldr r1, _08021D1C @ =gBattleScripting movs r2, 0 _08021D0C: movs r0, 0x5 strb r0, [r1, 0x1C] - ldr r0, _08021D20 @ =gUnknown_2023D50 + ldr r0, _08021D20 @ =gBattleMoveDamage str r2, [r0] b _080223DA .align 2, 0 -_08021D18: .4byte gUnknown_2024284 -_08021D1C: .4byte gUnknown_2023FC4 -_08021D20: .4byte gUnknown_2023D50 +_08021D18: .4byte gPlayerParty +_08021D1C: .4byte gBattleScripting +_08021D20: .4byte gBattleMoveDamage _08021D24: - ldr r0, _08021D88 @ =gUnknown_2022B4C + ldr r0, _08021D88 @ =gBattleTypeFlags ldr r0, [r0] ldr r1, _08021D8C @ =0x00010008 ands r0, r1 cmp r0, 0 bne _08021D52 - ldr r0, _08021D90 @ =gUnknown_2023BE4 + ldr r0, _08021D90 @ =gBattleMons ldrh r0, [r0, 0x28] cmp r0, 0 beq _08021D52 @@ -8689,12 +8689,12 @@ _08021D24: adds r0, 0x1 strb r0, [r1, 0x12] _08021D52: - ldr r5, _08021D98 @ =gUnknown_2023FE8 + ldr r5, _08021D98 @ =gBattleStruct ldr r0, [r5] ldrb r1, [r0, 0x10] movs r0, 0x64 muls r0, r1 - ldr r1, _08021D9C @ =gUnknown_2024284 + ldr r1, _08021D9C @ =gPlayerParty adds r0, r1 movs r1, 0x39 bl GetMonData @@ -8709,22 +8709,22 @@ _08021D6C: ands r3, r0 cmp r3, 0 beq _08021DA4 - ldr r1, _08021DA0 @ =gUnknown_2023D50 + ldr r1, _08021DA0 @ =gBattleMoveDamage mov r2, r9 ldrh r0, [r2] str r0, [r1] mov r9, r1 b _08021DAA .align 2, 0 -_08021D88: .4byte gUnknown_2022B4C +_08021D88: .4byte gBattleTypeFlags _08021D8C: .4byte 0x00010008 -_08021D90: .4byte gUnknown_2023BE4 +_08021D90: .4byte gBattleMons _08021D94: .4byte 0x00000137 -_08021D98: .4byte gUnknown_2023FE8 -_08021D9C: .4byte gUnknown_2024284 -_08021DA0: .4byte gUnknown_2023D50 +_08021D98: .4byte gBattleStruct +_08021D9C: .4byte gPlayerParty +_08021DA0: .4byte gBattleMoveDamage _08021DA4: - ldr r0, _08021E28 @ =gUnknown_2023D50 + ldr r0, _08021E28 @ =gBattleMoveDamage str r3, [r0] mov r9, r0 _08021DAA: @@ -8747,13 +8747,13 @@ _08021DBA: bl __divsi3 str r0, [r4] _08021DCE: - ldr r5, _08021E30 @ =gUnknown_2022B4C + ldr r5, _08021E30 @ =gBattleTypeFlags ldr r0, [r5] movs r1, 0x8 ands r0, r1 cmp r0, 0 beq _08021DEA - ldr r4, _08021E28 @ =gUnknown_2023D50 + ldr r4, _08021E28 @ =gBattleMoveDamage ldr r1, [r4] movs r0, 0x96 muls r0, r1 @@ -8761,12 +8761,12 @@ _08021DCE: bl __divsi3 str r0, [r4] _08021DEA: - ldr r0, _08021E34 @ =gUnknown_2023FE8 + ldr r0, _08021E34 @ =gBattleStruct ldr r0, [r0] ldrb r1, [r0, 0x10] movs r0, 0x64 muls r0, r1 - ldr r1, _08021E38 @ =gUnknown_2024284 + ldr r1, _08021E38 @ =gPlayerParty adds r0, r1 bl IsTradedMon lsls r0, 24 @@ -8778,7 +8778,7 @@ _08021DEA: ands r0, r1 cmp r0, 0 bne _08021E3C - ldr r4, _08021E28 @ =gUnknown_2023D50 + ldr r4, _08021E28 @ =gBattleMoveDamage ldr r1, [r4] movs r0, 0x96 muls r0, r1 @@ -8790,29 +8790,29 @@ _08021DEA: mov r9, r4 b _08021E42 .align 2, 0 -_08021E28: .4byte gUnknown_2023D50 +_08021E28: .4byte gBattleMoveDamage _08021E2C: .4byte gUnknown_2023F52 -_08021E30: .4byte gUnknown_2022B4C -_08021E34: .4byte gUnknown_2023FE8 -_08021E38: .4byte gUnknown_2024284 +_08021E30: .4byte gBattleTypeFlags +_08021E34: .4byte gBattleStruct +_08021E38: .4byte gPlayerParty _08021E3C: ldr r7, _08021E78 @ =0x00000149 - ldr r0, _08021E7C @ =gUnknown_2023D50 + ldr r0, _08021E7C @ =gBattleMoveDamage mov r9, r0 _08021E42: - ldr r0, _08021E80 @ =gUnknown_2022B4C + ldr r0, _08021E80 @ =gBattleTypeFlags ldr r1, [r0] movs r0, 0x1 ands r1, r0 cmp r1, 0 beq _08021EAE - ldr r0, _08021E84 @ =gUnknown_2023BCE - ldr r1, _08021E88 @ =gUnknown_2023FE8 + ldr r0, _08021E84 @ =gBattlerPartyIndexes + ldr r1, _08021E88 @ =gBattleStruct ldr r4, [r1] ldrh r0, [r0, 0x4] adds r5, r1, 0 - ldr r3, _08021E8C @ =gUnknown_825E45C - ldr r2, _08021E90 @ =gUnknown_2023D70 + ldr r3, _08021E8C @ =gBitTable + ldr r2, _08021E90 @ =gAbsentBattlerFlags ldrb r1, [r4, 0x10] cmp r0, r1 bne _08021E94 @@ -8828,12 +8828,12 @@ _08021E42: b _08021EB6 .align 2, 0 _08021E78: .4byte 0x00000149 -_08021E7C: .4byte gUnknown_2023D50 -_08021E80: .4byte gUnknown_2022B4C -_08021E84: .4byte gUnknown_2023BCE -_08021E88: .4byte gUnknown_2023FE8 -_08021E8C: .4byte gUnknown_825E45C -_08021E90: .4byte gUnknown_2023D70 +_08021E7C: .4byte gBattleMoveDamage +_08021E80: .4byte gBattleTypeFlags +_08021E84: .4byte gBattlerPartyIndexes +_08021E88: .4byte gBattleStruct +_08021E8C: .4byte gBitTable +_08021E90: .4byte gAbsentBattlerFlags _08021E94: ldrb r2, [r2] ldr r0, [r3] @@ -8850,7 +8850,7 @@ _08021EA6: movs r1, 0x2 b _08021EB4 _08021EAE: - ldr r0, _08021F5C @ =gUnknown_2023FE8 + ldr r0, _08021F5C @ =gBattleStruct ldr r0, [r0] adds r0, 0x8F _08021EB4: @@ -8863,7 +8863,7 @@ _08021EB6: strb r3, [r1] movs r5, 0x4 strb r5, [r1, 0x1] - ldr r6, _08021F5C @ =gUnknown_2023FE8 + ldr r6, _08021F5C @ =gBattleStruct ldr r2, [r6] movs r4, 0x8F adds r4, r2 @@ -8919,9 +8919,9 @@ _08021EB6: ldrb r1, [r0, 0x10] movs r0, 0x64 muls r0, r1 - ldr r1, _08021F6C @ =gUnknown_2024284 + ldr r1, _08021F6C @ =gPlayerParty adds r0, r1 - ldr r3, _08021F70 @ =gUnknown_2023BE4 + ldr r3, _08021F70 @ =gBattleMons ldr r1, _08021F74 @ =gUnknown_2023D6D ldrb r2, [r1] movs r1, 0x58 @@ -8930,7 +8930,7 @@ _08021EB6: ldrh r1, [r1] bl MonGainEVs _08021F4C: - ldr r0, _08021F5C @ =gUnknown_2023FE8 + ldr r0, _08021F5C @ =gBattleStruct ldr r1, [r0] adds r1, 0x53 ldrb r0, [r1] @@ -8938,12 +8938,12 @@ _08021F4C: strb r0, [r1] b _08022052 .align 2, 0 -_08021F5C: .4byte gUnknown_2023FE8 +_08021F5C: .4byte gBattleStruct _08021F60: .4byte gUnknown_2022AB8 _08021F64: .4byte gUnknown_2022AC8 _08021F68: .4byte gUnknown_2022AD8 -_08021F6C: .4byte gUnknown_2024284 -_08021F70: .4byte gUnknown_2023BE4 +_08021F6C: .4byte gPlayerParty +_08021F70: .4byte gBattleMons _08021F74: .4byte gUnknown_2023D6D _08021F78: ldr r0, _0802205C @ =gUnknown_2023BC8 @@ -8953,7 +8953,7 @@ _08021F78: b _080223DA _08021F82: ldr r1, _08022060 @ =gUnknown_20233C4 - ldr r7, _08022064 @ =gUnknown_2023FE8 + ldr r7, _08022064 @ =gBattleStruct ldr r0, [r7] adds r0, 0x8F ldrb r0, [r0] @@ -8964,7 +8964,7 @@ _08021F82: ldrb r0, [r0, 0x10] movs r6, 0x64 muls r0, r6 - ldr r5, _08022068 @ =gUnknown_2024284 + ldr r5, _08022068 @ =gPlayerParty adds r0, r5 movs r1, 0x39 bl GetMonData @@ -8984,7 +8984,7 @@ _08021F82: adds r0, r5 movs r1, 0x3A bl GetMonData - ldr r4, _0802206C @ =gUnknown_2023FF4 + ldr r4, _0802206C @ =gBattleResources ldr r1, [r4] ldr r1, [r1, 0x10] strh r0, [r1] @@ -9033,21 +9033,21 @@ _08021F82: ldr r1, [r4] ldr r1, [r1, 0x10] strh r0, [r1, 0xA] - ldr r4, _08022070 @ =gUnknown_2023BC4 + ldr r4, _08022070 @ =gActiveBattler ldr r1, [r7] adds r0, r1, 0 adds r0, 0x8F ldrb r0, [r0] strb r0, [r4] ldrb r1, [r1, 0x10] - ldr r0, _08022074 @ =gUnknown_2023D50 + ldr r0, _08022074 @ =gBattleMoveDamage ldrh r2, [r0] movs r0, 0 bl EmitExpUpdate ldrb r0, [r4] bl MarkBufferBankForExecution _08022052: - ldr r1, _08022078 @ =gUnknown_2023FC4 + ldr r1, _08022078 @ =gBattleScripting ldrb r0, [r1, 0x1C] adds r0, 0x1 strb r0, [r1, 0x1C] @@ -9055,12 +9055,12 @@ _08022052: .align 2, 0 _0802205C: .4byte gUnknown_2023BC8 _08022060: .4byte gUnknown_20233C4 -_08022064: .4byte gUnknown_2023FE8 -_08022068: .4byte gUnknown_2024284 -_0802206C: .4byte gUnknown_2023FF4 -_08022070: .4byte gUnknown_2023BC4 -_08022074: .4byte gUnknown_2023D50 -_08022078: .4byte gUnknown_2023FC4 +_08022064: .4byte gBattleStruct +_08022068: .4byte gPlayerParty +_0802206C: .4byte gBattleResources +_08022070: .4byte gActiveBattler +_08022074: .4byte gBattleMoveDamage +_08022078: .4byte gBattleScripting _0802207C: ldr r0, _08022314 @ =gUnknown_2023BC8 ldr r0, [r0] @@ -9068,8 +9068,8 @@ _0802207C: beq _08022086 b _080223DA _08022086: - ldr r1, _08022318 @ =gUnknown_2023BC4 - ldr r0, _0802231C @ =gUnknown_2023FE8 + ldr r1, _08022318 @ =gActiveBattler + ldr r0, _0802231C @ =gBattleStruct ldr r4, [r0] adds r0, r4, 0 adds r0, 0x8F @@ -9091,13 +9091,13 @@ _080220A4: beq _080220B0 b _08022350 _080220B0: - ldr r0, _08022324 @ =gUnknown_2022B4C + ldr r0, _08022324 @ =gBattleTypeFlags ldr r0, [r0] movs r1, 0x8 ands r0, r1 cmp r0, 0 beq _080220DA - ldr r0, _08022328 @ =gUnknown_2023BCE + ldr r0, _08022328 @ =gBattlerPartyIndexes lsls r1, r2, 1 adds r1, r0 ldrh r0, [r1] @@ -9107,7 +9107,7 @@ _080220B0: adds r1, r0, 0 movs r0, 0x64 muls r0, r1 - ldr r1, _0802232C @ =gUnknown_2024284 + ldr r1, _0802232C @ =gPlayerParty adds r0, r1 adds r1, r2, 0 bl HandleLowHpMusicChange @@ -9117,10 +9117,10 @@ _080220DA: strb r3, [r1] movs r0, 0x4 strb r0, [r1, 0x1] - ldr r6, _08022318 @ =gUnknown_2023BC4 + ldr r6, _08022318 @ =gActiveBattler ldrb r0, [r6] strb r0, [r1, 0x2] - ldr r4, _0802231C @ =gUnknown_2023FE8 + ldr r4, _0802231C @ =gBattleStruct mov r9, r4 ldr r2, [r4] ldrb r0, [r2, 0x10] @@ -9140,7 +9140,7 @@ _080220DA: mov r2, r8 muls r2, r0 adds r0, r2, 0 - ldr r7, _0802232C @ =gUnknown_2024284 + ldr r7, _0802232C @ =gPlayerParty adds r0, r7 movs r1, 0x38 bl GetMonData @@ -9150,7 +9150,7 @@ _080220DA: strb r0, [r4, 0x5] bl BattleScriptPushCursor ldr r2, _08022338 @ =gUnknown_3004FD4 - ldr r1, _0802233C @ =gUnknown_825E45C + ldr r1, _0802233C @ =gBitTable mov r4, r9 ldr r5, [r4] ldrb r0, [r5, 0x10] @@ -9163,7 +9163,7 @@ _080220DA: ldr r1, _08022340 @ =gUnknown_2023D74 ldr r0, _08022344 @ =gUnknown_81D89F5 str r0, [r1] - ldr r4, _08022348 @ =gUnknown_2023D50 + ldr r4, _08022348 @ =gBattleMoveDamage ldr r2, _08022320 @ =gUnknown_20233C4 ldrb r1, [r6] lsls r1, 9 @@ -9183,14 +9183,14 @@ _080220DA: adds r0, r7 movs r1, 0 bl sub_80436F8 - ldr r1, _08022328 @ =gUnknown_2023BCE + ldr r1, _08022328 @ =gBattlerPartyIndexes mov r2, r9 ldr r0, [r2] ldrb r2, [r0, 0x10] ldrh r0, [r1] cmp r0, r2 bne _08022246 - ldr r4, _0802234C @ =gUnknown_2023BE4 + ldr r4, _0802234C @ =gBattleMons ldrh r0, [r4, 0x28] cmp r0, 0 beq _08022246 @@ -9283,8 +9283,8 @@ _080220DA: bl GetMonData strh r0, [r4, 0xA] _08022246: - ldr r0, _08022328 @ =gUnknown_2023BCE - ldr r7, _0802231C @ =gUnknown_2023FE8 + ldr r0, _08022328 @ =gBattlerPartyIndexes + ldr r7, _0802231C @ =gBattleStruct ldr r1, [r7] ldrb r2, [r1, 0x10] ldrh r0, [r0, 0x4] @@ -9292,14 +9292,14 @@ _08022246: beq _08022256 b _08022356 _08022256: - ldr r6, _0802234C @ =gUnknown_2023BE4 + ldr r6, _0802234C @ =gBattleMons movs r4, 0xD8 adds r4, r6 mov r8, r4 ldrh r0, [r4] cmp r0, 0 beq _08022356 - ldr r0, _08022324 @ =gUnknown_2022B4C + ldr r0, _08022324 @ =gBattleTypeFlags ldr r0, [r0] movs r1, 0x1 ands r0, r1 @@ -9308,7 +9308,7 @@ _08022256: movs r5, 0x64 adds r0, r2, 0 muls r0, r5 - ldr r4, _0802232C @ =gUnknown_2024284 + ldr r4, _0802232C @ =gPlayerParty adds r0, r4 movs r1, 0x38 bl GetMonData @@ -9380,46 +9380,46 @@ _08022256: b _08022356 .align 2, 0 _08022314: .4byte gUnknown_2023BC8 -_08022318: .4byte gUnknown_2023BC4 -_0802231C: .4byte gUnknown_2023FE8 +_08022318: .4byte gActiveBattler +_0802231C: .4byte gBattleStruct _08022320: .4byte gUnknown_20233C4 -_08022324: .4byte gUnknown_2022B4C -_08022328: .4byte gUnknown_2023BCE -_0802232C: .4byte gUnknown_2024284 +_08022324: .4byte gBattleTypeFlags +_08022328: .4byte gBattlerPartyIndexes +_0802232C: .4byte gPlayerParty _08022330: .4byte gUnknown_2022AB8 _08022334: .4byte gUnknown_2022AC8 _08022338: .4byte gUnknown_3004FD4 -_0802233C: .4byte gUnknown_825E45C +_0802233C: .4byte gBitTable _08022340: .4byte gUnknown_2023D74 _08022344: .4byte gUnknown_81D89F5 -_08022348: .4byte gUnknown_2023D50 -_0802234C: .4byte gUnknown_2023BE4 +_08022348: .4byte gBattleMoveDamage +_0802234C: .4byte gBattleMons _08022350: - ldr r1, _08022360 @ =gUnknown_2023D50 + ldr r1, _08022360 @ =gBattleMoveDamage movs r0, 0 str r0, [r1] _08022356: - ldr r1, _08022364 @ =gUnknown_2023FC4 + ldr r1, _08022364 @ =gBattleScripting movs r0, 0x5 strb r0, [r1, 0x1C] b _080223DA .align 2, 0 -_08022360: .4byte gUnknown_2023D50 -_08022364: .4byte gUnknown_2023FC4 +_08022360: .4byte gBattleMoveDamage +_08022364: .4byte gBattleScripting _08022368: - ldr r0, _08022378 @ =gUnknown_2023D50 + ldr r0, _08022378 @ =gBattleMoveDamage ldr r0, [r0] cmp r0, 0 beq _08022380 - ldr r1, _0802237C @ =gUnknown_2023FC4 + ldr r1, _0802237C @ =gBattleScripting movs r0, 0x3 strb r0, [r1, 0x1C] b _080223DA .align 2, 0 -_08022378: .4byte gUnknown_2023D50 -_0802237C: .4byte gUnknown_2023FC4 +_08022378: .4byte gBattleMoveDamage +_0802237C: .4byte gBattleScripting _08022380: - ldr r2, _0802239C @ =gUnknown_2023FE8 + ldr r2, _0802239C @ =gBattleStruct ldr r1, [r2] ldrb r0, [r1, 0x10] adds r0, 0x1 @@ -9428,26 +9428,26 @@ _08022380: ldrb r0, [r0, 0x10] cmp r0, 0x5 bhi _080223A4 - ldr r1, _080223A0 @ =gUnknown_2023FC4 + ldr r1, _080223A0 @ =gBattleScripting movs r0, 0x2 strb r0, [r1, 0x1C] b _080223DA .align 2, 0 -_0802239C: .4byte gUnknown_2023FE8 -_080223A0: .4byte gUnknown_2023FC4 +_0802239C: .4byte gBattleStruct +_080223A0: .4byte gBattleScripting _080223A4: - ldr r1, _080223AC @ =gUnknown_2023FC4 + ldr r1, _080223AC @ =gBattleScripting movs r0, 0x6 strb r0, [r1, 0x1C] b _080223DA .align 2, 0 -_080223AC: .4byte gUnknown_2023FC4 +_080223AC: .4byte gBattleScripting _080223B0: ldr r0, _080223E8 @ =gUnknown_2023BC8 ldr r5, [r0] cmp r5, 0 bne _080223DA - ldr r4, _080223EC @ =gUnknown_2023BE4 + ldr r4, _080223EC @ =gBattleMons ldr r2, _080223F0 @ =gUnknown_2023D6D ldrb r0, [r2] movs r1, 0x58 @@ -9473,7 +9473,7 @@ _080223DA: bx r0 .align 2, 0 _080223E8: .4byte gUnknown_2023BC8 -_080223EC: .4byte gUnknown_2023BE4 +_080223EC: .4byte gBattleMons _080223F0: .4byte gUnknown_2023D6D _080223F4: .4byte gUnknown_2023D74 thumb_func_end sub_8021A68 @@ -9495,7 +9495,7 @@ _0802240C: movs r0, 0x64 adds r1, r5, 0 muls r1, r0 - ldr r0, _08022538 @ =gUnknown_2024284 + ldr r0, _08022538 @ =gPlayerParty adds r4, r1, r0 adds r0, r4, 0 movs r1, 0xB @@ -9531,7 +9531,7 @@ _08022454: movs r0, 0x64 adds r1, r5, 0 muls r1, r0 - ldr r0, _08022540 @ =gUnknown_202402C + ldr r0, _08022540 @ =gEnemyParty adds r4, r1, r0 adds r0, r4, 0 movs r1, 0xB @@ -9564,7 +9564,7 @@ _08022498: ldrb r0, [r2] cmp r0, 0 bne _08022582 - ldr r0, _08022544 @ =gUnknown_2022B4C + ldr r0, _08022544 @ =gBattleTypeFlags ldr r1, [r0] movs r2, 0x2 ands r1, r2 @@ -9646,10 +9646,10 @@ _0802251E: b _0802257A .align 2, 0 _08022534: .4byte gUnknown_2023BC8 -_08022538: .4byte gUnknown_2024284 +_08022538: .4byte gPlayerParty _0802253C: .4byte gUnknown_2023E8A -_08022540: .4byte gUnknown_202402C -_08022544: .4byte gUnknown_2022B4C +_08022540: .4byte gEnemyParty +_08022544: .4byte gBattleTypeFlags _08022548: .4byte gUnknown_2023BCC _0802254C: .4byte gUnknown_2023D74 _08022550: .4byte gUnknown_2023DD0 @@ -9695,14 +9695,14 @@ _08022594: .4byte gUnknown_2023D74 thumb_func_start MoveValuesCleanUp MoveValuesCleanUp: @ 8022598 - ldr r1, _080225C0 @ =gUnknown_2023DCC + ldr r1, _080225C0 @ =gMoveResultFlags movs r0, 0 strb r0, [r1] - ldr r0, _080225C4 @ =gUnknown_2023FC4 + ldr r0, _080225C4 @ =gBattleScripting movs r2, 0 movs r1, 0x1 strb r1, [r0, 0xE] - ldr r0, _080225C8 @ =gUnknown_2023D71 + ldr r0, _080225C8 @ =gCritMultiplier strb r1, [r0] ldr r0, _080225CC @ =gUnknown_2023E82 strb r2, [r0, 0x3] @@ -9716,9 +9716,9 @@ MoveValuesCleanUp: @ 8022598 str r0, [r2] bx lr .align 2, 0 -_080225C0: .4byte gUnknown_2023DCC -_080225C4: .4byte gUnknown_2023FC4 -_080225C8: .4byte gUnknown_2023D71 +_080225C0: .4byte gMoveResultFlags +_080225C4: .4byte gBattleScripting +_080225C8: .4byte gCritMultiplier _080225CC: .4byte gUnknown_2023E82 _080225D0: .4byte gUnknown_2023DD0 _080225D4: .4byte 0xffffbfff @@ -10668,24 +10668,24 @@ atk3B_healthbar_update: @ 8022C68 ldrb r0, [r0, 0x1] cmp r0, 0 bne _08022C88 - ldr r0, _08022C80 @ =gUnknown_2023BC4 - ldr r1, _08022C84 @ =gUnknown_2023D6C + ldr r0, _08022C80 @ =gActiveBattler + ldr r1, _08022C84 @ =gBattlerTarget b _08022C8C .align 2, 0 _08022C7C: .4byte gUnknown_2023D74 -_08022C80: .4byte gUnknown_2023BC4 -_08022C84: .4byte gUnknown_2023D6C +_08022C80: .4byte gActiveBattler +_08022C84: .4byte gBattlerTarget _08022C88: - ldr r0, _08022CB0 @ =gUnknown_2023BC4 - ldr r1, _08022CB4 @ =gUnknown_2023D6B + ldr r0, _08022CB0 @ =gActiveBattler + ldr r1, _08022CB4 @ =sBattler_AI _08022C8C: ldrb r1, [r1] strb r1, [r0] - ldr r0, _08022CB8 @ =gUnknown_2023D50 + ldr r0, _08022CB8 @ =gBattleMoveDamage ldrh r1, [r0] movs r0, 0 bl EmitHealthBarUpdate - ldr r0, _08022CB0 @ =gUnknown_2023BC4 + ldr r0, _08022CB0 @ =gActiveBattler ldrb r0, [r0] bl MarkBufferBankForExecution ldr r1, _08022CBC @ =gUnknown_2023D74 @@ -10695,9 +10695,9 @@ _08022C8C: pop {r0} bx r0 .align 2, 0 -_08022CB0: .4byte gUnknown_2023BC4 -_08022CB4: .4byte gUnknown_2023D6B -_08022CB8: .4byte gUnknown_2023D50 +_08022CB0: .4byte gActiveBattler +_08022CB4: .4byte sBattler_AI +_08022CB8: .4byte gBattleMoveDamage _08022CBC: .4byte gUnknown_2023D74 thumb_func_end atk3B_healthbar_update @@ -10711,24 +10711,24 @@ atk3C_return: @ 8022CC0 thumb_func_start atk3D_end atk3D_end: @ 8022CCC - ldr r0, _08022CE0 @ =gUnknown_2023DCC + ldr r0, _08022CE0 @ =gMoveResultFlags movs r1, 0 strb r1, [r0] - ldr r0, _08022CE4 @ =gUnknown_2023BC4 + ldr r0, _08022CE4 @ =gActiveBattler strb r1, [r0] ldr r1, _08022CE8 @ =gUnknown_2023BE3 movs r0, 0xB strb r0, [r1] bx lr .align 2, 0 -_08022CE0: .4byte gUnknown_2023DCC -_08022CE4: .4byte gUnknown_2023BC4 +_08022CE0: .4byte gMoveResultFlags +_08022CE4: .4byte gActiveBattler _08022CE8: .4byte gUnknown_2023BE3 thumb_func_end atk3D_end thumb_func_start atk3E_end2 atk3E_end2: @ 8022CEC - ldr r1, _08022CFC @ =gUnknown_2023BC4 + ldr r1, _08022CFC @ =gActiveBattler movs r0, 0 strb r0, [r1] ldr r1, _08022D00 @ =gUnknown_2023BE3 @@ -10736,7 +10736,7 @@ atk3E_end2: @ 8022CEC strb r0, [r1] bx lr .align 2, 0 -_08022CFC: .4byte gUnknown_2023BC4 +_08022CFC: .4byte gActiveBattler _08022D00: .4byte gUnknown_2023BE3 thumb_func_end atk3E_end2 @@ -10744,7 +10744,7 @@ _08022D00: .4byte gUnknown_2023BE3 atk3F_end3: @ 8022D04 push {lr} bl BattleScriptPop - ldr r3, _08022D38 @ =gUnknown_2023FF4 + ldr r3, _08022D38 @ =gBattleResources ldr r0, [r3] ldr r0, [r0, 0xC] adds r1, r0, 0 @@ -10768,7 +10768,7 @@ _08022D1E: pop {r0} bx r0 .align 2, 0 -_08022D38: .4byte gUnknown_2023FF4 +_08022D38: .4byte gBattleResources _08022D3C: .4byte gUnknown_3004F84 thumb_func_end atk3F_end3 @@ -10808,7 +10808,7 @@ atk42_jumpiftype2: @ 8022D70 lsls r0, 24 lsrs r0, 24 ldr r3, [r4] - ldr r2, _08022DBC @ =gUnknown_2023BE4 + ldr r2, _08022DBC @ =gBattleMons movs r1, 0x58 muls r0, r1 adds r0, r2 @@ -10837,7 +10837,7 @@ _08022D9E: b _08022DC4 .align 2, 0 _08022DB8: .4byte gUnknown_2023D74 -_08022DBC: .4byte gUnknown_2023BE4 +_08022DBC: .4byte gBattleMons _08022DC0: adds r0, r3, 0x7 str r0, [r4] @@ -10891,9 +10891,9 @@ _08022E0E: thumb_func_start atk44_endselectionscript atk44_endselectionscript: @ 8022E18 - ldr r0, _08022E2C @ =gUnknown_2023D6B + ldr r0, _08022E2C @ =sBattler_AI ldrb r0, [r0] - ldr r1, _08022E30 @ =gUnknown_2023FE8 + ldr r1, _08022E30 @ =gBattleStruct ldr r1, [r1] adds r0, r1 adds r0, 0x54 @@ -10901,8 +10901,8 @@ atk44_endselectionscript: @ 8022E18 strb r1, [r0] bx lr .align 2, 0 -_08022E2C: .4byte gUnknown_2023D6B -_08022E30: .4byte gUnknown_2023FE8 +_08022E2C: .4byte sBattler_AI +_08022E30: .4byte gBattleStruct thumb_func_end atk44_endselectionscript thumb_func_start sub_8022E34 @@ -10912,7 +10912,7 @@ sub_8022E34: @ 8022E34 ldr r0, [r4] ldrb r0, [r0, 0x1] bl sub_8016E24 - ldr r6, _08022E88 @ =gUnknown_2023BC4 + ldr r6, _08022E88 @ =gActiveBattler strb r0, [r6] ldr r2, [r4] ldrb r1, [r2, 0x3] @@ -10942,12 +10942,12 @@ _08022E6E: ldrh r2, [r3] movs r0, 0 bl EmitBattleAnimation - ldr r0, _08022E88 @ =gUnknown_2023BC4 + ldr r0, _08022E88 @ =gActiveBattler ldrb r0, [r0] b _08022EE4 .align 2, 0 _08022E84: .4byte gUnknown_2023D74 -_08022E88: .4byte gUnknown_2023BC4 +_08022E88: .4byte gActiveBattler _08022E8C: ldr r0, _08022EA4 @ =gUnknown_2023DD0 ldr r0, [r0] @@ -10969,7 +10969,7 @@ _08022EAC: lsrs r0, 24 cmp r0, 0x3 bls _08022ED8 - ldr r1, _08022ED0 @ =gUnknown_2023DFC + ldr r1, _08022ED0 @ =gStatuses3 ldrb r0, [r6] lsls r0, 2 adds r0, r1 @@ -10981,7 +10981,7 @@ _08022EAC: adds r0, r2, 0x7 b _08022EEC .align 2, 0 -_08022ED0: .4byte gUnknown_2023DFC +_08022ED0: .4byte gStatuses3 _08022ED4: .4byte 0x000400c0 _08022ED8: ldrb r1, [r2, 0x2] @@ -11007,7 +11007,7 @@ atk46_playanimation2: @ 8022EF4 ldr r0, [r6] ldrb r0, [r0, 0x1] bl sub_8016E24 - ldr r7, _08022F60 @ =gUnknown_2023BC4 + ldr r7, _08022F60 @ =gActiveBattler strb r0, [r7] ldr r2, [r6] ldrb r1, [r2, 0x2] @@ -11043,7 +11043,7 @@ _08022F3E: ldrh r2, [r4] movs r0, 0 bl EmitBattleAnimation - ldr r0, _08022F60 @ =gUnknown_2023BC4 + ldr r0, _08022F60 @ =gActiveBattler ldrb r0, [r0] bl MarkBufferBankForExecution ldr r1, _08022F5C @ =gUnknown_2023D74 @@ -11053,7 +11053,7 @@ _08022F3E: b _08022FBA .align 2, 0 _08022F5C: .4byte gUnknown_2023D74 -_08022F60: .4byte gUnknown_2023BC4 +_08022F60: .4byte gActiveBattler _08022F64: ldr r0, _08022F74 @ =gUnknown_2023DD0 ldr r0, [r0] @@ -11072,7 +11072,7 @@ _08022F78: lsrs r0, 24 cmp r0, 0x3 bls _08022FA4 - ldr r1, _08022F9C @ =gUnknown_2023DFC + ldr r1, _08022F9C @ =gStatuses3 ldrb r0, [r7] lsls r0, 2 adds r0, r1 @@ -11084,7 +11084,7 @@ _08022F78: adds r0, r2, 0 b _08022FB6 .align 2, 0 -_08022F9C: .4byte gUnknown_2023DFC +_08022F9C: .4byte gStatuses3 _08022FA0: .4byte 0x000400c0 _08022FA4: ldrb r1, [r3] @@ -11107,7 +11107,7 @@ _08022FBA: atk47_setgraphicalstatchangevalues: @ 8022FC0 push {r4,lr} movs r3, 0 - ldr r1, _08022FDC @ =gUnknown_2023FC4 + ldr r1, _08022FDC @ =gBattleScripting ldrb r0, [r1, 0x1A] movs r2, 0xF0 ands r2, r0 @@ -11120,7 +11120,7 @@ atk47_setgraphicalstatchangevalues: @ 8022FC0 beq _08022FEA b _08022FF8 .align 2, 0 -_08022FDC: .4byte gUnknown_2023FC4 +_08022FDC: .4byte gBattleScripting _08022FE0: cmp r2, 0x90 beq _08022FF2 @@ -11175,7 +11175,7 @@ atk48_playstatchangeanimation: @ 802301C ldrb r0, [r0, 0x1] str r3, [sp] bl sub_8016E24 - ldr r2, _08023094 @ =gUnknown_2023BC4 + ldr r2, _08023094 @ =gActiveBattler strb r0, [r2] ldr r0, [r5] ldrb r4, [r0, 0x2] @@ -11212,7 +11212,7 @@ _0802306A: ands r0, r1 cmp r0, 0 beq _0802309C - ldr r0, _08023094 @ =gUnknown_2023BC4 + ldr r0, _08023094 @ =gActiveBattler ldrb r1, [r0] movs r0, 0x58 muls r0, r1 @@ -11220,10 +11220,10 @@ _0802306A: b _080230E4 .align 2, 0 _08023090: .4byte gUnknown_2023D74 -_08023094: .4byte gUnknown_2023BC4 +_08023094: .4byte gActiveBattler _08023098: .4byte gUnknown_2023BFC _0802309C: - ldr r6, _08023120 @ =gUnknown_2023BC4 + ldr r6, _08023120 @ =gActiveBattler ldrb r0, [r6] str r3, [sp] bl GetBankIdentity @@ -11238,7 +11238,7 @@ _0802309C: ldr r3, [sp] cmp r0, 0 bne _080230F6 - ldr r0, _08023128 @ =gUnknown_2023BE4 + ldr r0, _08023128 @ =gBattleMons ldrb r2, [r6] movs r1, 0x58 muls r2, r1 @@ -11294,9 +11294,9 @@ _08023104: movs r0, 0x3A b _08023190 .align 2, 0 -_08023120: .4byte gUnknown_2023BC4 +_08023120: .4byte gActiveBattler _08023124: .4byte gUnknown_2023DE4 -_08023128: .4byte gUnknown_2023BE4 +_08023128: .4byte gBattleMons _0802312C: .4byte gUnknown_2023D74 _08023130: movs r0, 0x2 @@ -11371,7 +11371,7 @@ _080231AC: .4byte gUnknown_2023BFC _080231B0: cmp r3, 0 beq _080231F8 - ldr r4, _080231EC @ =gUnknown_2023FC4 + ldr r4, _080231EC @ =gBattleScripting ldrb r0, [r4, 0x1B] cmp r0, 0 bne _080231F8 @@ -11380,7 +11380,7 @@ _080231B0: mov r2, r8 str r3, [sp] bl EmitBattleAnimation - ldr r0, _080231F0 @ =gUnknown_2023BC4 + ldr r0, _080231F0 @ =gActiveBattler ldrb r0, [r0] bl MarkBufferBankForExecution ldr r0, _080231F4 @ =gUnknown_2023D74 @@ -11399,8 +11399,8 @@ _080231E8: ldr r1, _080231F4 @ =gUnknown_2023D74 b _080231FA .align 2, 0 -_080231EC: .4byte gUnknown_2023FC4 -_080231F0: .4byte gUnknown_2023BC4 +_080231EC: .4byte gBattleScripting +_080231F0: .4byte gActiveBattler _080231F4: .4byte gUnknown_2023D74 _080231F8: mov r1, r9 @@ -11445,8 +11445,8 @@ _08023232: str r4, [sp, 0x10] ldrb r0, [r0, 0x2] str r0, [sp, 0x14] - ldr r1, _0802326C @ =gUnknown_2023BE4 - ldr r0, _08023270 @ =gUnknown_2023D6B + ldr r1, _0802326C @ =gBattleMons + ldr r0, _08023270 @ =sBattler_AI ldrb r2, [r0] movs r0, 0x58 muls r0, r2 @@ -11465,8 +11465,8 @@ _08023232: _08023260: .4byte gUnknown_2023D4C _08023264: .4byte 0x0000ffff _08023268: .4byte gUnknown_2023D74 -_0802326C: .4byte gUnknown_2023BE4 -_08023270: .4byte gUnknown_2023D6B +_0802326C: .4byte gBattleMons +_08023270: .4byte sBattler_AI _08023274: .4byte gUnknown_2023F54 _08023278: ldrh r0, [r1, 0x2E] @@ -11475,8 +11475,8 @@ _08023278: lsrs r0, 24 _08023282: str r0, [sp, 0x8] - ldr r1, _080232A4 @ =gUnknown_2023FE8 - ldr r0, _080232A8 @ =gUnknown_2023D6B + ldr r1, _080232A4 @ =gBattleStruct + ldr r0, _080232A8 @ =sBattler_AI ldrb r0, [r0] lsls r0, 1 adds r0, 0xC8 @@ -11491,10 +11491,10 @@ _08023282: str r5, [sp, 0x4] b _08023346 .align 2, 0 -_080232A4: .4byte gUnknown_2023FE8 -_080232A8: .4byte gUnknown_2023D6B +_080232A4: .4byte gBattleStruct +_080232A8: .4byte sBattler_AI _080232AC: - ldr r4, _080232C0 @ =gUnknown_2023BC4 + ldr r4, _080232C0 @ =gActiveBattler strb r2, [r4] movs r0, 0 movs r1, 0x1 @@ -11503,9 +11503,9 @@ _080232AC: bl MarkBufferBankForExecution b _0802379E .align 2, 0 -_080232C0: .4byte gUnknown_2023BC4 +_080232C0: .4byte gActiveBattler _080232C4: - ldr r4, _080232E8 @ =gUnknown_2023BC4 + ldr r4, _080232E8 @ =gActiveBattler strb r2, [r4] movs r0, 0 movs r1, 0 @@ -11521,14 +11521,14 @@ _080232C4: str r0, [r1] b _0802379E .align 2, 0 -_080232E8: .4byte gUnknown_2023BC4 +_080232E8: .4byte gActiveBattler _080232EC: .4byte 0xfffbff3f _080232F0: strb r2, [r7] ldr r0, [r5] orrs r0, r6 str r0, [r5] - ldr r0, _08023324 @ =gUnknown_2023FC4 + ldr r0, _08023324 @ =gBattleScripting strb r4, [r0, 0x14] bl MoveValuesCleanUp ldr r2, _08023328 @ =gUnknown_81D65A8 @@ -11547,13 +11547,13 @@ _080232F0: ldr r0, _08023330 @ =gUnknown_81D96A8 bl _08023BFC .align 2, 0 -_08023324: .4byte gUnknown_2023FC4 +_08023324: .4byte gBattleScripting _08023328: .4byte gUnknown_81D65A8 _0802332C: .4byte gUnknown_2023D74 _08023330: .4byte gUnknown_81D96A8 _08023334: - ldr r2, _0802334C @ =gUnknown_8250C04 - ldr r0, _08023350 @ =gUnknown_2023D4A + ldr r2, _0802334C @ =gBattleMoves + ldr r0, _08023350 @ =gCurrentMove ldrh r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -11562,13 +11562,13 @@ _08023334: ldrb r0, [r0, 0x2] str r0, [sp, 0x4] _08023346: - ldr r1, _08023354 @ =gUnknown_2023FC4 + ldr r1, _08023354 @ =gBattleScripting mov r12, r1 b _08023362 .align 2, 0 -_0802334C: .4byte gUnknown_8250C04 -_08023350: .4byte gUnknown_2023D4A -_08023354: .4byte gUnknown_2023FC4 +_0802334C: .4byte gBattleMoves +_08023350: .4byte gCurrentMove +_08023354: .4byte gBattleScripting _08023358: mov r2, r10 cmp r2, 0 @@ -11609,8 +11609,8 @@ _0802337C: .4byte _08023B28 .4byte _08023BB4 _080233C4: - ldr r6, _0802347C @ =gUnknown_2023BE4 - ldr r5, _08023480 @ =gUnknown_2023D6C + ldr r6, _0802347C @ =gBattleMons + ldr r5, _08023480 @ =gBattlerTarget ldrb r3, [r5] movs r7, 0x58 adds r2, r3, 0 @@ -11632,7 +11632,7 @@ _080233E4: bne _080233EE b _080237C8 _080233EE: - ldr r0, _08023484 @ =gUnknown_2023D6B + ldr r0, _08023484 @ =sBattler_AI ldrb r1, [r0] cmp r1, r3 bne _080233F8 @@ -11649,7 +11649,7 @@ _080233F8: bne _08023410 b _080237C8 _08023410: - ldr r0, _08023488 @ =gUnknown_2023DCC + ldr r0, _08023488 @ =gMoveResultFlags ldrb r1, [r0] movs r0, 0x29 ands r0, r1 @@ -11676,8 +11676,8 @@ _0802341E: bne _08023442 b _080237C8 _08023442: - ldr r2, _08023490 @ =gUnknown_8250C04 - ldr r0, _08023494 @ =gUnknown_2023D4A + ldr r2, _08023490 @ =gBattleMoves + ldr r0, _08023494 @ =gCurrentMove ldrh r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -11706,18 +11706,18 @@ _0802346A: str r0, [r1] b _080236FC .align 2, 0 -_0802347C: .4byte gUnknown_2023BE4 -_08023480: .4byte gUnknown_2023D6C -_08023484: .4byte gUnknown_2023D6B -_08023488: .4byte gUnknown_2023DCC +_0802347C: .4byte gBattleMons +_08023480: .4byte gBattlerTarget +_08023484: .4byte sBattler_AI +_08023488: .4byte gMoveResultFlags _0802348C: .4byte gUnknown_2023ECC -_08023490: .4byte gUnknown_8250C04 -_08023494: .4byte gUnknown_2023D4A +_08023490: .4byte gBattleMoves +_08023494: .4byte gCurrentMove _08023498: .4byte gUnknown_2023D74 _0802349C: .4byte gUnknown_81D8C48 _080234A0: - ldr r4, _0802353C @ =gUnknown_2023BE4 - ldr r6, _08023540 @ =gUnknown_2023D6C + ldr r4, _0802353C @ =gBattleMons + ldr r6, _08023540 @ =gBattlerTarget ldrb r2, [r6] movs r5, 0x58 mov r12, r5 @@ -11739,7 +11739,7 @@ _080234C0: bne _080234CA b _080237C8 _080234CA: - ldr r0, _08023544 @ =gUnknown_2023D6B + ldr r0, _08023544 @ =sBattler_AI ldrb r0, [r0] cmp r0, r2 bne _080234D4 @@ -11756,7 +11756,7 @@ _080234D4: bne _080234E8 b _080237C8 _080234E8: - ldr r0, _0802354C @ =gUnknown_2023DCC + ldr r0, _0802354C @ =gMoveResultFlags ldrb r1, [r0] movs r0, 0x29 ands r0, r1 @@ -11773,7 +11773,7 @@ _080234FE: negs r0, r0 ands r3, r0 str r3, [r5] - ldr r4, _08023550 @ =gUnknown_2023BC4 + ldr r4, _08023550 @ =gActiveBattler ldrb r0, [r6] strb r0, [r4] ldrb r0, [r6] @@ -11797,16 +11797,16 @@ _080234FE: mov r10, r2 b _080237C8 .align 2, 0 -_0802353C: .4byte gUnknown_2023BE4 -_08023540: .4byte gUnknown_2023D6C -_08023544: .4byte gUnknown_2023D6B +_0802353C: .4byte gBattleMons +_08023540: .4byte gBattlerTarget +_08023544: .4byte sBattler_AI _08023548: .4byte gUnknown_2023ECC -_0802354C: .4byte gUnknown_2023DCC -_08023550: .4byte gUnknown_2023BC4 +_0802354C: .4byte gMoveResultFlags +_08023550: .4byte gActiveBattler _08023554: .4byte gUnknown_2023D74 _08023558: .4byte gUnknown_81D9098 _0802355C: - ldr r0, _0802357C @ =gUnknown_2023D6C + ldr r0, _0802357C @ =gBattlerTarget ldrb r1, [r0] movs r0, 0 str r0, [sp] @@ -11823,9 +11823,9 @@ _08023576: mov r10, r3 b _080237C8 .align 2, 0 -_0802357C: .4byte gUnknown_2023D6C +_0802357C: .4byte gBattlerTarget _08023580: - ldr r0, _08023594 @ =gUnknown_2023D6C + ldr r0, _08023594 @ =gBattlerTarget ldrb r1, [r0] movs r0, 0 str r0, [sp] @@ -11835,7 +11835,7 @@ _08023580: bl sub_8019F18 b _080236F6 .align 2, 0 -_08023594: .4byte gUnknown_2023D6C +_08023594: .4byte gBattlerTarget _08023598: movs r0, 0 str r0, [sp] @@ -11851,13 +11851,13 @@ _08023598: _080235B0: movs r5, 0x1 mov r10, r5 - ldr r0, _080235BC @ =gUnknown_2023FC4 + ldr r0, _080235BC @ =gBattleScripting mov r12, r0 b _08023BB4 .align 2, 0 -_080235BC: .4byte gUnknown_2023FC4 +_080235BC: .4byte gBattleScripting _080235C0: - ldr r0, _080235E0 @ =gUnknown_2023D6B + ldr r0, _080235E0 @ =sBattler_AI ldrb r1, [r0] movs r0, 0 str r0, [sp] @@ -11874,7 +11874,7 @@ _080235DA: mov r10, r1 b _080237C8 .align 2, 0 -_080235E0: .4byte gUnknown_2023D6B +_080235E0: .4byte sBattler_AI _080235E4: ldr r0, _08023674 @ =gUnknown_2023DD0 ldr r0, [r0] @@ -11901,7 +11901,7 @@ _080235E4: _08023610: cmp r2, 0xE2 bne _08023622 - ldr r0, _08023680 @ =gUnknown_2023DCC + ldr r0, _08023680 @ =gMoveResultFlags ldrb r1, [r0] movs r0, 0x20 ands r0, r1 @@ -11914,8 +11914,8 @@ _08023622: strh r0, [r1] _08023628: movs r4, 0 - ldr r2, _08023684 @ =gUnknown_2023BE4 - ldr r3, _08023688 @ =gUnknown_2023D6B + ldr r2, _08023684 @ =gBattleMons + ldr r3, _08023688 @ =sBattler_AI ldrb r1, [r3] movs r0, 0x58 muls r0, r1 @@ -11958,9 +11958,9 @@ _0802366A: _08023674: .4byte gUnknown_2023DD0 _08023678: .4byte gUnknown_2023D4C _0802367C: .4byte 0x0000ffff -_08023680: .4byte gUnknown_2023DCC -_08023684: .4byte gUnknown_2023BE4 -_08023688: .4byte gUnknown_2023D6B +_08023680: .4byte gMoveResultFlags +_08023684: .4byte gBattleMons +_08023688: .4byte sBattler_AI _0802368C: movs r4, 0 ldr r0, _080236C0 @ =gUnknown_2023BCC @@ -11969,11 +11969,11 @@ _0802368C: blt _08023698 b _08023846 _08023698: - ldr r7, _080236C4 @ =gUnknown_2023FE8 + ldr r7, _080236C4 @ =gBattleStruct movs r6, 0 movs r3, 0xD0 adds r5, r0, 0 - ldr r2, _080236C8 @ =gUnknown_2023BE4 + ldr r2, _080236C8 @ =gBattleMons _080236A2: ldr r0, [r7] adds r0, r3 @@ -11992,8 +11992,8 @@ _080236B0: b _08023846 .align 2, 0 _080236C0: .4byte gUnknown_2023BCC -_080236C4: .4byte gUnknown_2023FE8 -_080236C8: .4byte gUnknown_2023BE4 +_080236C4: .4byte gBattleStruct +_080236C8: .4byte gBattleMons _080236CC: movs r0, 0x3 movs r1, 0 @@ -12004,11 +12004,11 @@ _080236CC: beq _080237C8 movs r2, 0x1 mov r10, r2 - ldr r3, _080236E8 @ =gUnknown_2023FC4 + ldr r3, _080236E8 @ =gBattleScripting mov r12, r3 b _08023BB4 .align 2, 0 -_080236E8: .4byte gUnknown_2023FC4 +_080236E8: .4byte gBattleScripting _080236EC: movs r0, 0x4 movs r1, 0 @@ -12023,8 +12023,8 @@ _080236FC: mov r10, r4 b _080237C8 _08023702: - ldr r1, _08023728 @ =gUnknown_2023DFC - ldr r0, _0802372C @ =gUnknown_2023D6B + ldr r1, _08023728 @ =gStatuses3 + ldr r0, _0802372C @ =sBattler_AI ldrb r2, [r0] lsls r0, r2, 2 adds r0, r1 @@ -12045,19 +12045,19 @@ _08023718: _08023726: b _08023AFA .align 2, 0 -_08023728: .4byte gUnknown_2023DFC -_0802372C: .4byte gUnknown_2023D6B +_08023728: .4byte gStatuses3 +_0802372C: .4byte sBattler_AI _08023730: .4byte 0x000400c0 _08023734: .4byte gUnknown_2023DD0 _08023738: - ldr r0, _080237A8 @ =gUnknown_2023DCC + ldr r0, _080237A8 @ =gMoveResultFlags ldrb r1, [r0] movs r0, 0x29 ands r0, r1 cmp r0, 0 bne _08023764 - ldr r1, _080237AC @ =gUnknown_2023DFC - ldr r0, _080237B0 @ =gUnknown_2023D6B + ldr r1, _080237AC @ =gStatuses3 + ldr r0, _080237B0 @ =sBattler_AI ldrb r2, [r0] lsls r0, r2, 2 adds r0, r1 @@ -12072,8 +12072,8 @@ _08023738: cmp r0, 0 beq _080237C8 _08023764: - ldr r4, _080237B8 @ =gUnknown_2023BC4 - ldr r5, _080237B0 @ =gUnknown_2023D6B + ldr r4, _080237B8 @ =gActiveBattler + ldr r5, _080237B0 @ =sBattler_AI ldrb r0, [r5] strb r0, [r4] movs r0, 0 @@ -12081,7 +12081,7 @@ _08023764: bl EmitSpriteInvisibility ldrb r0, [r4] bl MarkBufferBankForExecution - ldr r0, _080237AC @ =gUnknown_2023DFC + ldr r0, _080237AC @ =gStatuses3 ldrb r2, [r5] lsls r2, 2 adds r2, r0 @@ -12100,32 +12100,32 @@ _08023764: orrs r1, r2 strb r1, [r0] _0802379E: - ldr r1, _080237C4 @ =gUnknown_2023FC4 + ldr r1, _080237C4 @ =gBattleScripting ldrb r0, [r1, 0x14] adds r0, 0x1 strb r0, [r1, 0x14] b _08023BFE .align 2, 0 -_080237A8: .4byte gUnknown_2023DCC -_080237AC: .4byte gUnknown_2023DFC -_080237B0: .4byte gUnknown_2023D6B +_080237A8: .4byte gMoveResultFlags +_080237AC: .4byte gStatuses3 +_080237B0: .4byte sBattler_AI _080237B4: .4byte 0x000400c0 -_080237B8: .4byte gUnknown_2023BC4 +_080237B8: .4byte gActiveBattler _080237BC: .4byte 0xfffbff3f _080237C0: .4byte gUnknown_2023ECC -_080237C4: .4byte gUnknown_2023FC4 +_080237C4: .4byte gBattleScripting _080237C8: - ldr r1, _080237D4 @ =gUnknown_2023FC4 + ldr r1, _080237D4 @ =gBattleScripting ldrb r0, [r1, 0x14] adds r0, 0x1 strb r0, [r1, 0x14] mov r12, r1 b _08023BB4 .align 2, 0 -_080237D4: .4byte gUnknown_2023FC4 +_080237D4: .4byte gBattleScripting _080237D8: ldr r0, _08023808 @ =gUnknown_2023ECC - ldr r6, _0802380C @ =gUnknown_2023D6C + ldr r6, _0802380C @ =gBattlerTarget ldrb r2, [r6] lsls r3, r2, 2 adds r1, r3, r2 @@ -12139,7 +12139,7 @@ _080237D8: ldrb r0, [r0] cmp r2, r0 bcs _08023846 - ldr r5, _08023814 @ =gUnknown_2023DFC + ldr r5, _08023814 @ =gStatuses3 adds r0, r3, r5 ldr r0, [r0] ldr r1, _08023818 @ =0x000400c0 @@ -12151,9 +12151,9 @@ _08023806: b _08023846 .align 2, 0 _08023808: .4byte gUnknown_2023ECC -_0802380C: .4byte gUnknown_2023D6C +_0802380C: .4byte gBattlerTarget _08023810: .4byte gUnknown_2023BCC -_08023814: .4byte gUnknown_2023DFC +_08023814: .4byte gStatuses3 _08023818: .4byte 0x000400c0 _0802381C: movs r4, 0 @@ -12161,7 +12161,7 @@ _0802381C: ldrb r2, [r0] cmp r4, r2 bge _08023846 - ldr r2, _08023854 @ =gUnknown_2023E0C + ldr r2, _08023854 @ =gDisableStructs ldr r5, _08023858 @ =0xfeffffff adds r3, r0, 0 ldr r1, _0802385C @ =gUnknown_2023C34 @@ -12187,7 +12187,7 @@ _08023846: b _08023BB4 .align 2, 0 _08023850: .4byte gUnknown_2023BCC -_08023854: .4byte gUnknown_2023E0C +_08023854: .4byte gDisableStructs _08023858: .4byte 0xfeffffff _0802385C: .4byte gUnknown_2023C34 _08023860: @@ -12196,15 +12196,15 @@ _08023860: movs r0, 0x80 lsls r0, 5 ands r0, r3 - ldr r2, _08023918 @ =gUnknown_2023D6B + ldr r2, _08023918 @ =sBattler_AI mov r9, r2 adds r5, r1, 0 cmp r0, 0 beq _0802388A - ldr r0, _0802391C @ =gUnknown_2023BC4 + ldr r0, _0802391C @ =gActiveBattler ldrb r2, [r2] strb r2, [r0] - ldr r1, _08023920 @ =gUnknown_2023D6C + ldr r1, _08023920 @ =gBattlerTarget ldrb r0, [r1] mov r4, r9 strb r0, [r4] @@ -12228,9 +12228,9 @@ _0802388A: ldrh r0, [r0] strh r0, [r1] _080238A6: - ldr r0, _08023930 @ =gUnknown_2023D70 + ldr r0, _08023930 @ =gAbsentBattlerFlags ldrb r1, [r0] - ldr r2, _08023934 @ =gUnknown_825E45C + ldr r2, _08023934 @ =gBitTable mov r3, r9 ldrb r4, [r3] lsls r0, r4, 2 @@ -12242,7 +12242,7 @@ _080238A6: beq _080238C0 b _08023A2C _080238C0: - ldr r0, _08023938 @ =gUnknown_2023FE8 + ldr r0, _08023938 @ =gBattleStruct ldr r1, [r0] adds r1, 0x91 ldrb r1, [r1] @@ -12252,7 +12252,7 @@ _080238C0: beq _080238D2 b _08023A2C _080238D2: - ldr r0, _0802393C @ =gUnknown_8250C04 + ldr r0, _0802393C @ =gBattleMoves ldr r2, [sp, 0x18] lsls r1, r2, 1 adds r1, r2 @@ -12270,7 +12270,7 @@ _080238E8: ands r0, r1 cmp r0, 0 beq _0802394C - ldr r0, _08023940 @ =gUnknown_2023D98 + ldr r0, _08023940 @ =gLastUsedMove lsls r1, r4, 1 adds r1, r0 ldr r0, _0802392C @ =gUnknown_2023D4C @@ -12281,27 +12281,27 @@ _080238E8: ldrb r1, [r3] lsls r1, 1 adds r1, r0 - ldr r0, _08023948 @ =gUnknown_2023D4A + ldr r0, _08023948 @ =gCurrentMove ldrh r0, [r0] strh r0, [r1] b _08023966 .align 2, 0 _08023914: .4byte gUnknown_2023DD0 -_08023918: .4byte gUnknown_2023D6B -_0802391C: .4byte gUnknown_2023BC4 -_08023920: .4byte gUnknown_2023D6C +_08023918: .4byte sBattler_AI +_0802391C: .4byte gActiveBattler +_08023920: .4byte gBattlerTarget _08023924: .4byte 0xffffefff _08023928: .4byte gUnknown_2023D90 _0802392C: .4byte gUnknown_2023D4C -_08023930: .4byte gUnknown_2023D70 -_08023934: .4byte gUnknown_825E45C -_08023938: .4byte gUnknown_2023FE8 -_0802393C: .4byte gUnknown_8250C04 -_08023940: .4byte gUnknown_2023D98 +_08023930: .4byte gAbsentBattlerFlags +_08023934: .4byte gBitTable +_08023938: .4byte gBattleStruct +_0802393C: .4byte gBattleMoves +_08023940: .4byte gLastUsedMove _08023944: .4byte gUnknown_2023DB0 -_08023948: .4byte gUnknown_2023D4A +_08023948: .4byte gCurrentMove _0802394C: - ldr r1, _080239B4 @ =gUnknown_2023D98 + ldr r1, _080239B4 @ =gLastUsedMove lsls r0, r4, 1 adds r0, r1 ldr r1, _080239B8 @ =0x0000ffff @@ -12315,7 +12315,7 @@ _0802394C: negs r1, r1 strh r1, [r0] _08023966: - ldr r2, _080239C0 @ =gUnknown_2023D6C + ldr r2, _080239C0 @ =gBattlerTarget ldrb r3, [r2] lsls r0, r3, 2 adds r0, r6 @@ -12337,7 +12337,7 @@ _08023984: ands r0, r1 cmp r0, 0 beq _08023A20 - ldr r0, _080239C8 @ =gUnknown_2023DCC + ldr r0, _080239C8 @ =gMoveResultFlags ldrb r1, [r0] movs r0, 0x29 ands r0, r1 @@ -12355,12 +12355,12 @@ _08023984: strh r3, [r0] b _08023A2C .align 2, 0 -_080239B4: .4byte gUnknown_2023D98 +_080239B4: .4byte gLastUsedMove _080239B8: .4byte 0x0000ffff _080239BC: .4byte gUnknown_2023DB0 -_080239C0: .4byte gUnknown_2023D6C +_080239C0: .4byte gBattlerTarget _080239C4: .4byte gUnknown_2023DC0 -_080239C8: .4byte gUnknown_2023DCC +_080239C8: .4byte gMoveResultFlags _080239CC: .4byte gUnknown_2023D4C _080239D0: .4byte gUnknown_2023DA0 _080239D4: @@ -12368,7 +12368,7 @@ _080239D4: ldrb r1, [r2] lsls r1, 1 adds r1, r0 - ldr r4, _080239FC @ =gUnknown_2023D4A + ldr r4, _080239FC @ =gCurrentMove ldrh r0, [r4] strh r0, [r1] ldr r0, [r7] @@ -12384,7 +12384,7 @@ _080239D4: b _08023A2A .align 2, 0 _080239F8: .4byte gUnknown_2023DA0 -_080239FC: .4byte gUnknown_2023D4A +_080239FC: .4byte gCurrentMove _08023A00: .4byte gUnknown_2023DA8 _08023A04: ldr r0, _08023A1C @ =gUnknown_2023DA8 @@ -12419,10 +12419,10 @@ _08023A2C: _08023A38: .4byte gUnknown_2023DA0 _08023A3C: .4byte 0x0000ffff _08023A40: - ldr r0, _08023B04 @ =gUnknown_2023D70 + ldr r0, _08023B04 @ =gAbsentBattlerFlags ldrb r1, [r0] - ldr r7, _08023B08 @ =gUnknown_825E45C - ldr r2, _08023B0C @ =gUnknown_2023D6B + ldr r7, _08023B08 @ =gBitTable + ldr r2, _08023B0C @ =sBattler_AI ldrb r3, [r2] lsls r0, r3, 2 adds r0, r7 @@ -12431,7 +12431,7 @@ _08023A40: mov r9, r2 cmp r1, 0 bne _08023AFA - ldr r6, _08023B10 @ =gUnknown_2023FE8 + ldr r6, _08023B10 @ =gBattleStruct ldr r5, [r6] adds r0, r5, 0 adds r0, 0x91 @@ -12439,7 +12439,7 @@ _08023A40: ands r0, r4 cmp r0, 0 bne _08023AFA - ldr r1, _08023B14 @ =gUnknown_8250C04 + ldr r1, _08023B14 @ =gBattleMoves ldr r2, [sp, 0x18] lsls r0, r2, 1 adds r0, r2 @@ -12457,7 +12457,7 @@ _08023A40: ands r0, r1 cmp r0, 0 beq _08023AFA - ldr r4, _08023B1C @ =gUnknown_2023D6C + ldr r4, _08023B1C @ =gBattlerTarget ldrb r0, [r4] cmp r3, r0 beq _08023AFA @@ -12469,7 +12469,7 @@ _08023A40: ands r1, r0 cmp r1, 0 bne _08023AFA - ldr r0, _08023B20 @ =gUnknown_2023DCC + ldr r0, _08023B20 @ =gMoveResultFlags ldrb r1, [r0] movs r0, 0x29 ands r0, r1 @@ -12519,14 +12519,14 @@ _08023AFA: strb r0, [r5, 0x14] b _08023BB4 .align 2, 0 -_08023B04: .4byte gUnknown_2023D70 -_08023B08: .4byte gUnknown_825E45C -_08023B0C: .4byte gUnknown_2023D6B -_08023B10: .4byte gUnknown_2023FE8 -_08023B14: .4byte gUnknown_8250C04 +_08023B04: .4byte gAbsentBattlerFlags +_08023B08: .4byte gBitTable +_08023B0C: .4byte sBattler_AI +_08023B10: .4byte gBattleStruct +_08023B14: .4byte gBattleMoves _08023B18: .4byte gUnknown_2023DD0 -_08023B1C: .4byte gUnknown_2023D6C -_08023B20: .4byte gUnknown_2023DCC +_08023B1C: .4byte gBattlerTarget +_08023B20: .4byte gMoveResultFlags _08023B24: .4byte gUnknown_2023D4C _08023B28: ldr r5, _08023C10 @ =gUnknown_2023DD0 @@ -12536,14 +12536,14 @@ _08023B28: ands r0, r2 cmp r0, 0 bne _08023BAC - ldr r0, _08023C14 @ =gUnknown_2022B4C + ldr r0, _08023C14 @ =gBattleTypeFlags ldr r0, [r0] movs r1, 0x1 ands r0, r1 cmp r0, 0 beq _08023BAC ldr r1, _08023C18 @ =gUnknown_2023E8C - ldr r0, _08023C1C @ =gUnknown_2023D6B + ldr r0, _08023C1C @ =sBattler_AI ldrb r0, [r0] lsls r0, 4 adds r0, r1 @@ -12551,9 +12551,9 @@ _08023B28: lsls r0, 29 cmp r0, 0 blt _08023BAC - ldr r0, _08023C20 @ =gUnknown_8250C04 + ldr r0, _08023C20 @ =gBattleMoves mov r9, r0 - ldr r1, _08023C24 @ =gUnknown_2023D4A + ldr r1, _08023C24 @ =gCurrentMove mov r8, r1 ldrh r0, [r1] lsls r1, r0, 1 @@ -12569,7 +12569,7 @@ _08023B28: ands r4, r2 cmp r4, 0 bne _08023BAC - ldr r7, _08023C28 @ =gUnknown_2023D6C + ldr r7, _08023C28 @ =gBattlerTarget ldrb r0, [r7] bl GetBankIdentity movs r1, 0x2 @@ -12579,7 +12579,7 @@ _08023B28: bl GetBankByIdentity lsls r0, 24 lsrs r2, r0, 24 - ldr r1, _08023C2C @ =gUnknown_2023BE4 + ldr r1, _08023C2C @ =gBattleMons movs r0, 0x58 muls r0, r2 adds r0, r1 @@ -12591,7 +12591,7 @@ _08023BA2: ldr r0, [r5] orrs r0, r6 str r0, [r5] - ldr r2, _08023C30 @ =gUnknown_2023FC4 + ldr r2, _08023C30 @ =gBattleScripting mov r12, r2 _08023BAC: mov r3, r12 @@ -12650,14 +12650,14 @@ _08023BFE: bx r0 .align 2, 0 _08023C10: .4byte gUnknown_2023DD0 -_08023C14: .4byte gUnknown_2022B4C +_08023C14: .4byte gBattleTypeFlags _08023C18: .4byte gUnknown_2023E8C -_08023C1C: .4byte gUnknown_2023D6B -_08023C20: .4byte gUnknown_8250C04 -_08023C24: .4byte gUnknown_2023D4A -_08023C28: .4byte gUnknown_2023D6C -_08023C2C: .4byte gUnknown_2023BE4 -_08023C30: .4byte gUnknown_2023FC4 +_08023C1C: .4byte sBattler_AI +_08023C20: .4byte gBattleMoves +_08023C24: .4byte gCurrentMove +_08023C28: .4byte gBattlerTarget +_08023C2C: .4byte gBattleMons +_08023C30: .4byte gBattleScripting _08023C34: .4byte gUnknown_2023D74 thumb_func_end atk49_moveend @@ -12668,8 +12668,8 @@ atk4A_typecalc2: @ 8023C38 push {r7} movs r4, 0 movs r5, 0 - ldr r2, _08023C9C @ =gUnknown_8250C04 - ldr r0, _08023CA0 @ =gUnknown_2023D4A + ldr r2, _08023C9C @ =gBattleMoves + ldr r0, _08023CA0 @ =gCurrentMove ldrh r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -12677,8 +12677,8 @@ atk4A_typecalc2: @ 8023C38 adds r0, r2 ldrb r0, [r0, 0x2] mov r8, r0 - ldr r2, _08023CA4 @ =gUnknown_2023BE4 - ldr r3, _08023CA8 @ =gUnknown_2023D6C + ldr r2, _08023CA4 @ =gBattleMons + ldr r3, _08023CA8 @ =gBattlerTarget ldrb r1, [r3] movs r0, 0x58 muls r0, r1 @@ -12694,7 +12694,7 @@ atk4A_typecalc2: @ 8023C38 bne _08023CCC ldr r3, _08023CAC @ =gUnknown_2023D6A strb r0, [r3] - ldr r2, _08023CB0 @ =gUnknown_2023DCC + ldr r2, _08023CB0 @ =gMoveResultFlags ldrb r0, [r2] movs r1, 0x9 orrs r0, r1 @@ -12712,23 +12712,23 @@ atk4A_typecalc2: @ 8023C38 bl sub_80C71D0 b _08023DAE .align 2, 0 -_08023C9C: .4byte gUnknown_8250C04 -_08023CA0: .4byte gUnknown_2023D4A -_08023CA4: .4byte gUnknown_2023BE4 -_08023CA8: .4byte gUnknown_2023D6C +_08023C9C: .4byte gBattleMoves +_08023CA0: .4byte gCurrentMove +_08023CA4: .4byte gBattleMons +_08023CA8: .4byte gBattlerTarget _08023CAC: .4byte gUnknown_2023D6A -_08023CB0: .4byte gUnknown_2023DCC +_08023CB0: .4byte gMoveResultFlags _08023CB4: .4byte gUnknown_2023DA0 _08023CB8: .4byte gUnknown_2023E82 _08023CBC: - ldr r0, _08023CC8 @ =gUnknown_2023DCC + ldr r0, _08023CC8 @ =gMoveResultFlags ldrb r1, [r0] movs r2, 0x8 orrs r1, r2 strb r1, [r0] b _08023DAE .align 2, 0 -_08023CC8: .4byte gUnknown_2023DCC +_08023CC8: .4byte gMoveResultFlags _08023CCC: ldr r1, _08023CD8 @ =gUnknown_824F050 adds r0, r5, r1 @@ -12850,8 +12850,8 @@ _08023D8E: cmp r0, 0 beq _08023D88 _08023DAE: - ldr r2, _08023E5C @ =gUnknown_2023BE4 - ldr r0, _08023E60 @ =gUnknown_2023D6C + ldr r2, _08023E5C @ =gBattleMons + ldr r0, _08023E60 @ =gBattlerTarget mov r8, r0 ldrb r1, [r0] movs r0, 0x58 @@ -12865,9 +12865,9 @@ _08023DAE: ands r5, r4 cmp r5, 0 bne _08023E2A - ldr r0, _08023E64 @ =gUnknown_2023D6B + ldr r0, _08023E64 @ =sBattler_AI ldrb r0, [r0] - ldr r7, _08023E68 @ =gUnknown_2023D4A + ldr r7, _08023E68 @ =gCurrentMove ldrh r1, [r7] bl AttacksThisTurn lsls r0, 24 @@ -12883,7 +12883,7 @@ _08023DAE: cmp r4, 0x6 bne _08023E2A _08023DF0: - ldr r2, _08023E6C @ =gUnknown_8250C04 + ldr r2, _08023E6C @ =gBattleMoves ldrh r1, [r7] lsls r0, r1, 1 adds r0, r1 @@ -12894,7 +12894,7 @@ _08023DF0: beq _08023E2A ldr r3, _08023E70 @ =gUnknown_2023D6A strb r6, [r3] - ldr r2, _08023E74 @ =gUnknown_2023DCC + ldr r2, _08023E74 @ =gMoveResultFlags ldrb r0, [r2] movs r1, 0x1 orrs r0, r1 @@ -12912,14 +12912,14 @@ _08023DF0: ldrb r1, [r3] bl sub_80C71D0 _08023E2A: - ldr r0, _08023E74 @ =gUnknown_2023DCC + ldr r0, _08023E74 @ =gMoveResultFlags ldrb r1, [r0] movs r0, 0x8 ands r0, r1 cmp r0, 0 beq _08023E48 ldr r2, _08023E80 @ =gUnknown_2023E8C - ldr r0, _08023E64 @ =gUnknown_2023D6B + ldr r0, _08023E64 @ =sBattler_AI ldrb r1, [r0] lsls r1, 4 adds r1, r2 @@ -12938,13 +12938,13 @@ _08023E48: pop {r0} bx r0 .align 2, 0 -_08023E5C: .4byte gUnknown_2023BE4 -_08023E60: .4byte gUnknown_2023D6C -_08023E64: .4byte gUnknown_2023D6B -_08023E68: .4byte gUnknown_2023D4A -_08023E6C: .4byte gUnknown_8250C04 +_08023E5C: .4byte gBattleMons +_08023E60: .4byte gBattlerTarget +_08023E64: .4byte sBattler_AI +_08023E68: .4byte gCurrentMove +_08023E6C: .4byte gBattleMoves _08023E70: .4byte gUnknown_2023D6A -_08023E74: .4byte gUnknown_2023DCC +_08023E74: .4byte gMoveResultFlags _08023E78: .4byte gUnknown_2023DA0 _08023E7C: .4byte gUnknown_2023E82 _08023E80: .4byte gUnknown_2023E8C @@ -12954,12 +12954,12 @@ _08023E84: .4byte gUnknown_2023D74 thumb_func_start atk4B_returnatktoball atk4B_returnatktoball: @ 8023E88 push {r4,lr} - ldr r4, _08023EC4 @ =gUnknown_2023BC4 - ldr r0, _08023EC8 @ =gUnknown_2023D6B + ldr r4, _08023EC4 @ =gActiveBattler + ldr r0, _08023EC8 @ =sBattler_AI ldrb r0, [r0] strb r0, [r4] ldr r2, _08023ECC @ =gUnknown_2023DD0 - ldr r1, _08023ED0 @ =gUnknown_825E45C + ldr r1, _08023ED0 @ =gBitTable ldrb r0, [r4] lsls r0, 2 adds r0, r1 @@ -12983,10 +12983,10 @@ _08023EB6: pop {r0} bx r0 .align 2, 0 -_08023EC4: .4byte gUnknown_2023BC4 -_08023EC8: .4byte gUnknown_2023D6B +_08023EC4: .4byte gActiveBattler +_08023EC8: .4byte sBattler_AI _08023ECC: .4byte gUnknown_2023DD0 -_08023ED0: .4byte gUnknown_825E45C +_08023ED0: .4byte gBitTable _08023ED4: .4byte gUnknown_2023D74 thumb_func_end atk4B_returnatktoball @@ -13001,19 +13001,19 @@ atk4C_getswitchedmondata: @ 8023ED8 ldr r0, [r5] ldrb r0, [r0, 0x1] bl sub_8016E24 - ldr r4, _08023F38 @ =gUnknown_2023BC4 + ldr r4, _08023F38 @ =gActiveBattler strb r0, [r4] - ldr r3, _08023F3C @ =gUnknown_2023BCE + ldr r3, _08023F3C @ =gBattlerPartyIndexes ldrb r0, [r4] lsls r2, r0, 1 adds r2, r3 - ldr r1, _08023F40 @ =gUnknown_2023FE8 + ldr r1, _08023F40 @ =gBattleStruct ldr r1, [r1] adds r0, r1 adds r0, 0x5C ldrb r0, [r0] strh r0, [r2] - ldr r1, _08023F44 @ =gUnknown_825E45C + ldr r1, _08023F44 @ =gBitTable ldrb r0, [r4] lsls r0, 1 adds r0, r3 @@ -13036,10 +13036,10 @@ _08023F28: .align 2, 0 _08023F30: .4byte gUnknown_2023BC8 _08023F34: .4byte gUnknown_2023D74 -_08023F38: .4byte gUnknown_2023BC4 -_08023F3C: .4byte gUnknown_2023BCE -_08023F40: .4byte gUnknown_2023FE8 -_08023F44: .4byte gUnknown_825E45C +_08023F38: .4byte gActiveBattler +_08023F3C: .4byte gBattlerPartyIndexes +_08023F40: .4byte gBattleStruct +_08023F44: .4byte gBitTable thumb_func_end atk4C_getswitchedmondata thumb_func_start sub_8023F48 @@ -13056,9 +13056,9 @@ _08023F56: ldr r0, [r0] ldrb r0, [r0, 0x1] bl sub_8016E24 - ldr r4, _080240A8 @ =gUnknown_2023BC4 + ldr r4, _080240A8 @ =gActiveBattler strb r0, [r4] - ldr r6, _080240AC @ =gUnknown_2023BE4 + ldr r6, _080240AC @ =gBattleMons ldrb r0, [r4] movs r5, 0x58 adds r1, r0, 0 @@ -13085,13 +13085,13 @@ _08023F84: adds r2, 0x1 cmp r2, 0x57 bls _08023F84 - ldr r4, _080240AC @ =gUnknown_2023BE4 + ldr r4, _080240AC @ =gBattleMons ldrb r0, [r7] movs r6, 0x58 adds r2, r0, 0 muls r2, r6 adds r2, r4 - ldr r3, _080240B4 @ =gUnknown_8254784 + ldr r3, _080240B4 @ =gBaseStats ldrh r1, [r2] lsls r0, r1, 3 subs r0, r1 @@ -13133,8 +13133,8 @@ _08023F84: adds r0, 0x29 adds r0, r2, r0 ldrb r1, [r0] - ldr r3, _080240BC @ =gUnknown_825E45C - ldr r2, _080240C0 @ =gUnknown_2023BCE + ldr r3, _080240BC @ =gBitTable + ldr r2, _080240C0 @ =gBattlerPartyIndexes ldrb r5, [r7] lsls r0, r5, 1 adds r0, r2 @@ -13152,8 +13152,8 @@ _08023F84: movs r1, 0 strh r1, [r0, 0x2E] _08024022: - ldr r2, _080240C4 @ =gUnknown_8250C04 - ldr r0, _080240C8 @ =gUnknown_2023D4A + ldr r2, _080240C4 @ =gBattleMoves + ldr r0, _080240C8 @ =gCurrentMove ldrh r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -13190,8 +13190,8 @@ _08024042: str r1, [r0] _08024068: bl sub_8012760 - ldr r0, _080240CC @ =gUnknown_2023FC4 - ldr r3, _080240A8 @ =gUnknown_2023BC4 + ldr r0, _080240CC @ =gBattleScripting + ldr r3, _080240A8 @ =gActiveBattler ldrb r2, [r3] strb r2, [r0, 0x17] ldr r1, _080240D0 @ =gUnknown_2022AB8 @@ -13200,7 +13200,7 @@ _08024068: movs r0, 0x7 strb r0, [r1, 0x1] strb r2, [r1, 0x2] - ldr r2, _080240C0 @ =gUnknown_2023BCE + ldr r2, _080240C0 @ =gBattlerPartyIndexes ldrb r0, [r3] lsls r0, 1 adds r0, r2 @@ -13220,16 +13220,16 @@ _08024098: .align 2, 0 _080240A0: .4byte gUnknown_2023BC8 _080240A4: .4byte gUnknown_2023D74 -_080240A8: .4byte gUnknown_2023BC4 -_080240AC: .4byte gUnknown_2023BE4 +_080240A8: .4byte gActiveBattler +_080240AC: .4byte gBattleMons _080240B0: .4byte gUnknown_20233C4 -_080240B4: .4byte gUnknown_8254784 +_080240B4: .4byte gBaseStats _080240B8: .4byte gUnknown_2023F20 -_080240BC: .4byte gUnknown_825E45C -_080240C0: .4byte gUnknown_2023BCE -_080240C4: .4byte gUnknown_8250C04 -_080240C8: .4byte gUnknown_2023D4A -_080240CC: .4byte gUnknown_2023FC4 +_080240BC: .4byte gBitTable +_080240C0: .4byte gBattlerPartyIndexes +_080240C4: .4byte gBattleMoves +_080240C8: .4byte gCurrentMove +_080240CC: .4byte gBattleScripting _080240D0: .4byte gUnknown_2022AB8 thumb_func_end sub_8023F48 @@ -13244,7 +13244,7 @@ sub_80240D4: @ 80240D4 ldr r0, [r0] ldrb r0, [r0, 0x1] bl sub_8016E24 - ldr r6, _08024170 @ =gUnknown_2023BC4 + ldr r6, _08024170 @ =gActiveBattler strb r0, [r6] ldrb r0, [r6] bl GetBankSide @@ -13252,13 +13252,13 @@ sub_80240D4: @ 80240D4 lsrs r0, 24 cmp r0, 0x1 bne _0802412A - ldr r0, _08024174 @ =gUnknown_2022B4C + ldr r0, _08024174 @ =gBattleTypeFlags ldr r0, [r0] ldr r1, _08024178 @ =0x0001aa02 ands r0, r1 cmp r0, 0 bne _0802412A - ldr r4, _0802417C @ =gUnknown_2023BE4 + ldr r4, _0802417C @ =gBattleMons ldrb r0, [r6] movs r5, 0x58 muls r0, r5 @@ -13275,9 +13275,9 @@ sub_80240D4: @ 80240D4 movs r1, 0x2 bl sub_8044898 _0802412A: - ldr r2, _08024180 @ =gUnknown_2023D70 - ldr r1, _08024184 @ =gUnknown_825E45C - ldr r5, _08024170 @ =gUnknown_2023BC4 + ldr r2, _08024180 @ =gAbsentBattlerFlags + ldr r1, _08024184 @ =gBitTable + ldr r5, _08024170 @ =gActiveBattler ldrb r0, [r5] lsls r0, 2 adds r0, r1 @@ -13285,7 +13285,7 @@ _0802412A: ldrb r0, [r2] bics r0, r1 strb r0, [r2] - ldr r1, _08024188 @ =gUnknown_2023BCE + ldr r1, _08024188 @ =gBattlerPartyIndexes ldrb r0, [r5] lsls r0, 1 adds r0, r1 @@ -13307,13 +13307,13 @@ _08024160: .align 2, 0 _08024168: .4byte gUnknown_2023BC8 _0802416C: .4byte gUnknown_2023D74 -_08024170: .4byte gUnknown_2023BC4 -_08024174: .4byte gUnknown_2022B4C +_08024170: .4byte gActiveBattler +_08024174: .4byte gBattleTypeFlags _08024178: .4byte 0x0001aa02 -_0802417C: .4byte gUnknown_2023BE4 -_08024180: .4byte gUnknown_2023D70 -_08024184: .4byte gUnknown_825E45C -_08024188: .4byte gUnknown_2023BCE +_0802417C: .4byte gBattleMons +_08024180: .4byte gAbsentBattlerFlags +_08024184: .4byte gBitTable +_08024188: .4byte gBattlerPartyIndexes thumb_func_end sub_80240D4 thumb_func_start sub_802418C @@ -13327,7 +13327,7 @@ sub_802418C: @ 802418C movs r0, 0x7F ands r0, r1 bl sub_8016E24 - ldr r3, _080241F4 @ =gUnknown_2023BC4 + ldr r3, _080241F4 @ =gActiveBattler strb r0, [r3] ldr r2, [r4] ldrb r1, [r2, 0x1] @@ -13335,7 +13335,7 @@ sub_802418C: @ 802418C ands r0, r1 cmp r0, 0 bne _08024204 - ldr r1, _080241F8 @ =gUnknown_2023BE4 + ldr r1, _080241F8 @ =gBattleMons ldrb r3, [r3] movs r0, 0x58 muls r0, r3 @@ -13346,7 +13346,7 @@ sub_802418C: @ 802418C ands r0, r1 cmp r0, 0 bne _080241D8 - ldr r1, _08024200 @ =gUnknown_2023DFC + ldr r1, _08024200 @ =gStatuses3 lsls r0, r3, 2 adds r0, r1 ldr r0, [r0] @@ -13370,27 +13370,27 @@ _080241D8: b _08024388 .align 2, 0 _080241F0: .4byte gUnknown_2023D74 -_080241F4: .4byte gUnknown_2023BC4 -_080241F8: .4byte gUnknown_2023BE4 +_080241F4: .4byte gActiveBattler +_080241F8: .4byte gBattleMons _080241FC: .4byte 0x0400e000 -_08024200: .4byte gUnknown_2023DFC +_08024200: .4byte gStatuses3 _08024204: - ldr r5, _08024290 @ =gUnknown_2022B4C + ldr r5, _08024290 @ =gBattleTypeFlags ldr r0, [r5] movs r1, 0x40 ands r0, r1 cmp r0, 0 beq _080242A4 - ldr r4, _08024294 @ =gUnknown_2023BC4 + ldr r4, _08024294 @ =gActiveBattler ldrb r0, [r4] bl GetBankSide lsls r0, 24 lsrs r0, 24 - ldr r1, _08024298 @ =gUnknown_2024284 + ldr r1, _08024298 @ =gPlayerParty mov r8, r1 cmp r0, 0x1 bne _08024228 - ldr r0, _0802429C @ =gUnknown_202402C + ldr r0, _0802429C @ =gEnemyParty mov r8, r0 _08024228: movs r5, 0 @@ -13408,7 +13408,7 @@ _08024242: adds r6, r5, 0x3 cmp r5, r6 bge _0802428A - ldr r7, _080242A0 @ =gUnknown_2023BCE + ldr r7, _080242A0 @ =gBattlerPartyIndexes _0802424A: movs r0, 0x64 muls r0, r5 @@ -13429,7 +13429,7 @@ _0802424A: bl GetMonData cmp r0, 0 beq _08024284 - ldr r0, _08024294 @ =gUnknown_2023BC4 + ldr r0, _08024294 @ =gActiveBattler ldrb r0, [r0] lsls r0, 1 adds r0, r7 @@ -13445,13 +13445,13 @@ _0802428A: beq _08024358 b _08024380 .align 2, 0 -_08024290: .4byte gUnknown_2022B4C -_08024294: .4byte gUnknown_2023BC4 -_08024298: .4byte gUnknown_2024284 -_0802429C: .4byte gUnknown_202402C -_080242A0: .4byte gUnknown_2023BCE +_08024290: .4byte gBattleTypeFlags +_08024294: .4byte gActiveBattler +_08024298: .4byte gPlayerParty +_0802429C: .4byte gEnemyParty +_080242A0: .4byte gBattlerPartyIndexes _080242A4: - ldr r0, _080242D4 @ =gUnknown_2023BC4 + ldr r0, _080242D4 @ =gActiveBattler ldrb r0, [r0] bl GetBankSide lsls r0, 24 @@ -13472,15 +13472,15 @@ _080242A4: lsrs r6, r0, 24 b _080242DA .align 2, 0 -_080242D4: .4byte gUnknown_2023BC4 +_080242D4: .4byte gActiveBattler _080242D8: adds r6, r7, 0 _080242DA: - ldr r0, _080242E0 @ =gUnknown_202402C + ldr r0, _080242E0 @ =gEnemyParty mov r8, r0 b _0802430A .align 2, 0 -_080242E0: .4byte gUnknown_202402C +_080242E0: .4byte gEnemyParty _080242E4: movs r0, 0 bl GetBankByIdentity @@ -13499,7 +13499,7 @@ _080242E4: _08024304: adds r6, r7, 0 _08024306: - ldr r1, _08024374 @ =gUnknown_2024284 + ldr r1, _08024374 @ =gPlayerParty mov r8, r1 _0802430A: movs r5, 0 @@ -13523,7 +13523,7 @@ _0802430C: bl GetMonData cmp r0, 0 bne _0802434E - ldr r1, _08024378 @ =gUnknown_2023BCE + ldr r1, _08024378 @ =gBattlerPartyIndexes lsls r0, r7, 1 adds r0, r1 ldrh r0, [r0] @@ -13557,8 +13557,8 @@ _08024358: str r1, [r3] b _08024388 .align 2, 0 -_08024374: .4byte gUnknown_2024284 -_08024378: .4byte gUnknown_2023BCE +_08024374: .4byte gPlayerParty +_08024378: .4byte gBattlerPartyIndexes _0802437C: .4byte gUnknown_2023D74 _08024380: ldr r1, _08024394 @ =gUnknown_2023D74 @@ -13582,13 +13582,13 @@ sub_8024398: @ 8024398 adds r2, r0, 0 lsls r2, 24 lsrs r2, 24 - ldr r4, _080243E0 @ =gUnknown_2023BC4 + ldr r4, _080243E0 @ =gActiveBattler ldrb r0, [r4] - ldr r5, _080243E4 @ =gUnknown_2023FE8 + ldr r5, _080243E4 @ =gBattleStruct ldr r1, [r5] adds r1, r0, r1 adds r1, 0x58 - ldr r3, _080243E8 @ =gUnknown_2023BCE + ldr r3, _080243E8 @ =gBattlerPartyIndexes lsls r0, 1 adds r0, r3 ldrh r0, [r0] @@ -13611,9 +13611,9 @@ sub_8024398: @ 8024398 pop {r0} bx r0 .align 2, 0 -_080243E0: .4byte gUnknown_2023BC4 -_080243E4: .4byte gUnknown_2023FE8 -_080243E8: .4byte gUnknown_2023BCE +_080243E0: .4byte gActiveBattler +_080243E4: .4byte gBattleStruct +_080243E8: .4byte gBattlerPartyIndexes thumb_func_end sub_8024398 thumb_func_start sub_80243EC @@ -13646,13 +13646,13 @@ sub_80243EC: @ 80243EC beq _08024422 b _080248B8 _08024422: - ldr r0, _0802449C @ =gUnknown_2022B4C + ldr r0, _0802449C @ =gBattleTypeFlags ldr r0, [r0] movs r1, 0x41 ands r1, r0 cmp r1, 0x1 beq _08024510 - ldr r1, _080244A0 @ =gUnknown_2023BC4 + ldr r1, _080244A0 @ =gActiveBattler strb r7, [r1] ldr r0, _080244A4 @ =gUnknown_2023BCC ldrb r0, [r0] @@ -13661,9 +13661,9 @@ _08024422: b _080248A6 _0802443C: ldr r7, _080244A8 @ =gUnknown_2023DD0 - ldr r6, _080244AC @ =gUnknown_825E45C + ldr r6, _080244AC @ =gBitTable adds r4, r1, 0 - ldr r2, _080244B0 @ =gUnknown_2023D70 + ldr r2, _080244B0 @ =gAbsentBattlerFlags mov r8, r2 _08024446: ldrb r2, [r4] @@ -13706,12 +13706,12 @@ _08024446: b _080244F6 .align 2, 0 _08024498: .4byte gUnknown_2023D74 -_0802449C: .4byte gUnknown_2022B4C -_080244A0: .4byte gUnknown_2023BC4 +_0802449C: .4byte gBattleTypeFlags +_080244A0: .4byte gActiveBattler _080244A4: .4byte gUnknown_2023BCC _080244A8: .4byte gUnknown_2023DD0 -_080244AC: .4byte gUnknown_825E45C -_080244B0: .4byte gUnknown_2023D70 +_080244AC: .4byte gBitTable +_080244B0: .4byte gAbsentBattlerFlags _080244B4: ldr r5, _080244E4 @ =gUnknown_2023ECC ldrb r0, [r4] @@ -13766,12 +13766,12 @@ _08024518: mov r8, r0 ldr r0, [r0] lsrs r5, r0, 28 - ldr r6, _08024574 @ =gUnknown_825E45C + ldr r6, _08024574 @ =gBitTable ldr r0, [r6] ands r0, r5 cmp r0, 0 beq _080245CE - ldr r4, _08024578 @ =gUnknown_2023BC4 + ldr r4, _08024578 @ =gActiveBattler strb r7, [r4] movs r0, 0 movs r1, 0x6 @@ -13780,7 +13780,7 @@ _08024518: lsls r0, 24 cmp r0, 0 beq _08024580 - ldr r2, _0802457C @ =gUnknown_2023D70 + ldr r2, _0802457C @ =gAbsentBattlerFlags ldrb r0, [r4] lsls r0, 2 adds r0, r6 @@ -13804,9 +13804,9 @@ _08024518: b _080245CE .align 2, 0 _08024570: .4byte gUnknown_2023DD0 -_08024574: .4byte gUnknown_825E45C -_08024578: .4byte gUnknown_2023BC4 -_0802457C: .4byte gUnknown_2023D70 +_08024574: .4byte gBitTable +_08024578: .4byte gActiveBattler +_0802457C: .4byte gAbsentBattlerFlags _08024580: ldr r6, _080245B4 @ =gUnknown_2023ECC ldrb r0, [r4] @@ -13818,7 +13818,7 @@ _08024580: lsls r0, 25 cmp r0, 0 blt _080245BC - ldr r0, _080245B8 @ =gUnknown_2023FE8 + ldr r0, _080245B8 @ =gBattleStruct ldr r0, [r0] adds r0, 0x5E ldrb r0, [r0] @@ -13835,7 +13835,7 @@ _08024580: b _080245CE .align 2, 0 _080245B4: .4byte gUnknown_2023ECC -_080245B8: .4byte gUnknown_2023FE8 +_080245B8: .4byte gBattleStruct _080245BC: movs r0, 0 movs r1, 0x2 @@ -13845,7 +13845,7 @@ _080245BC: movs r0, 0x1 mov r9, r0 _080245CE: - ldr r6, _08024628 @ =gUnknown_825E45C + ldr r6, _08024628 @ =gBitTable ldr r0, [r6, 0x8] ands r0, r5 cmp r0, 0 @@ -13854,7 +13854,7 @@ _080245CE: ands r0, r5 cmp r0, 0 bne _0802468C - ldr r4, _0802462C @ =gUnknown_2023BC4 + ldr r4, _0802462C @ =gActiveBattler movs r0, 0x2 strb r0, [r4] movs r0, 0x2 @@ -13864,7 +13864,7 @@ _080245CE: lsls r0, 24 cmp r0, 0 beq _08024638 - ldr r2, _08024630 @ =gUnknown_2023D70 + ldr r2, _08024630 @ =gAbsentBattlerFlags ldrb r0, [r4] lsls r0, 2 adds r0, r6 @@ -13887,9 +13887,9 @@ _080245CE: bl MarkBufferBankForExecution b _0802468C .align 2, 0 -_08024628: .4byte gUnknown_825E45C -_0802462C: .4byte gUnknown_2023BC4 -_08024630: .4byte gUnknown_2023D70 +_08024628: .4byte gBitTable +_0802462C: .4byte gActiveBattler +_08024630: .4byte gAbsentBattlerFlags _08024634: .4byte gUnknown_2023DD0 _08024638: ldr r6, _0802466C @ =gUnknown_2023ECC @@ -13902,7 +13902,7 @@ _08024638: lsls r0, 25 cmp r0, 0 blt _08024674 - ldr r0, _08024670 @ =gUnknown_2023FE8 + ldr r0, _08024670 @ =gBattleStruct ldr r0, [r0] adds r0, 0x5C ldrb r0, [r0] @@ -13919,7 +13919,7 @@ _08024638: b _0802468C .align 2, 0 _0802466C: .4byte gUnknown_2023ECC -_08024670: .4byte gUnknown_2023FE8 +_08024670: .4byte gBattleStruct _08024674: movs r0, 0x1 mov r1, r9 @@ -13932,12 +13932,12 @@ _08024674: ldrb r0, [r4] bl MarkBufferBankForExecution _0802468C: - ldr r6, _080246DC @ =gUnknown_825E45C + ldr r6, _080246DC @ =gBitTable ldr r0, [r6, 0x4] ands r0, r5 cmp r0, 0 beq _0802473E - ldr r4, _080246E0 @ =gUnknown_2023BC4 + ldr r4, _080246E0 @ =gActiveBattler movs r0, 0x1 strb r0, [r4] movs r0, 0x1 @@ -13947,7 +13947,7 @@ _0802468C: lsls r0, 24 cmp r0, 0 beq _080246EC - ldr r2, _080246E4 @ =gUnknown_2023D70 + ldr r2, _080246E4 @ =gAbsentBattlerFlags ldrb r0, [r4] lsls r0, 2 adds r0, r6 @@ -13970,9 +13970,9 @@ _0802468C: bl MarkBufferBankForExecution b _0802473E .align 2, 0 -_080246DC: .4byte gUnknown_825E45C -_080246E0: .4byte gUnknown_2023BC4 -_080246E4: .4byte gUnknown_2023D70 +_080246DC: .4byte gBitTable +_080246E0: .4byte gActiveBattler +_080246E4: .4byte gAbsentBattlerFlags _080246E8: .4byte gUnknown_2023DD0 _080246EC: ldr r6, _08024720 @ =gUnknown_2023ECC @@ -13985,7 +13985,7 @@ _080246EC: lsls r0, 25 cmp r0, 0 blt _08024728 - ldr r0, _08024724 @ =gUnknown_2023FE8 + ldr r0, _08024724 @ =gBattleStruct ldr r0, [r0] adds r0, 0x5F ldrb r0, [r0] @@ -14002,7 +14002,7 @@ _080246EC: b _0802473E .align 2, 0 _08024720: .4byte gUnknown_2023ECC -_08024724: .4byte gUnknown_2023FE8 +_08024724: .4byte gBattleStruct _08024728: movs r0, 0 movs r1, 0x2 @@ -14014,7 +14014,7 @@ _08024728: orrs r2, r0 mov r9, r2 _0802473E: - ldr r6, _08024798 @ =gUnknown_825E45C + ldr r6, _08024798 @ =gBitTable ldr r0, [r6, 0xC] ands r0, r5 cmp r0, 0 @@ -14023,7 +14023,7 @@ _0802473E: ands r0, r5 cmp r0, 0 bne _080247FC - ldr r4, _0802479C @ =gUnknown_2023BC4 + ldr r4, _0802479C @ =gActiveBattler movs r0, 0x3 strb r0, [r4] movs r0, 0x3 @@ -14033,7 +14033,7 @@ _0802473E: lsls r0, 24 cmp r0, 0 beq _080247A8 - ldr r2, _080247A0 @ =gUnknown_2023D70 + ldr r2, _080247A0 @ =gAbsentBattlerFlags ldrb r0, [r4] lsls r0, 2 adds r0, r6 @@ -14056,9 +14056,9 @@ _0802473E: bl MarkBufferBankForExecution b _080247FC .align 2, 0 -_08024798: .4byte gUnknown_825E45C -_0802479C: .4byte gUnknown_2023BC4 -_080247A0: .4byte gUnknown_2023D70 +_08024798: .4byte gBitTable +_0802479C: .4byte gActiveBattler +_080247A0: .4byte gAbsentBattlerFlags _080247A4: .4byte gUnknown_2023DD0 _080247A8: ldr r6, _080247DC @ =gUnknown_2023ECC @@ -14071,7 +14071,7 @@ _080247A8: lsls r0, 25 cmp r0, 0 blt _080247E4 - ldr r0, _080247E0 @ =gUnknown_2023FE8 + ldr r0, _080247E0 @ =gBattleStruct ldr r0, [r0] adds r0, 0x5D ldrb r0, [r0] @@ -14088,7 +14088,7 @@ _080247A8: b _080247FC .align 2, 0 _080247DC: .4byte gUnknown_2023ECC -_080247E0: .4byte gUnknown_2023FE8 +_080247E0: .4byte gBattleStruct _080247E4: movs r0, 0x2 mov r1, r9 @@ -14114,30 +14114,30 @@ _080247FC: blt _08024850 cmp r5, 0 beq _08024850 - ldr r0, _08024830 @ =gUnknown_2023D70 + ldr r0, _08024830 @ =gAbsentBattlerFlags ldrb r1, [r0] - ldr r0, _08024834 @ =gUnknown_825E45C + ldr r0, _08024834 @ =gBitTable ldr r0, [r0] ands r1, r0 cmp r1, 0 beq _0802483C - ldr r1, _08024838 @ =gUnknown_2023BC4 + ldr r1, _08024838 @ =gActiveBattler movs r0, 0x2 strb r0, [r1] b _08024840 .align 2, 0 _0802482C: .4byte gUnknown_2023ECC -_08024830: .4byte gUnknown_2023D70 -_08024834: .4byte gUnknown_825E45C -_08024838: .4byte gUnknown_2023BC4 +_08024830: .4byte gAbsentBattlerFlags +_08024834: .4byte gBitTable +_08024838: .4byte gActiveBattler _0802483C: - ldr r0, _08024880 @ =gUnknown_2023BC4 + ldr r0, _08024880 @ =gActiveBattler strb r1, [r0] _08024840: movs r0, 0 movs r1, 0x2 bl EmitLinkStandbyMsg - ldr r0, _08024880 @ =gUnknown_2023BC4 + ldr r0, _08024880 @ =gActiveBattler ldrb r0, [r0] bl MarkBufferBankForExecution _08024850: @@ -14154,30 +14154,30 @@ _08024850: blt _080248A6 cmp r5, 0 beq _080248A6 - ldr r0, _08024888 @ =gUnknown_2023D70 + ldr r0, _08024888 @ =gAbsentBattlerFlags ldrb r0, [r0] - ldr r1, _0802488C @ =gUnknown_825E45C + ldr r1, _0802488C @ =gBitTable ldr r1, [r1, 0x4] ands r0, r1 cmp r0, 0 beq _08024890 - ldr r1, _08024880 @ =gUnknown_2023BC4 + ldr r1, _08024880 @ =gActiveBattler movs r0, 0x3 b _08024894 .align 2, 0 -_08024880: .4byte gUnknown_2023BC4 +_08024880: .4byte gActiveBattler _08024884: .4byte gUnknown_2023ECC -_08024888: .4byte gUnknown_2023D70 -_0802488C: .4byte gUnknown_825E45C +_08024888: .4byte gAbsentBattlerFlags +_0802488C: .4byte gBitTable _08024890: - ldr r1, _080248B0 @ =gUnknown_2023BC4 + ldr r1, _080248B0 @ =gActiveBattler movs r0, 0x1 _08024894: strb r0, [r1] movs r0, 0 movs r1, 0x2 bl EmitLinkStandbyMsg - ldr r0, _080248B0 @ =gUnknown_2023BC4 + ldr r0, _080248B0 @ =gActiveBattler ldrb r0, [r0] bl MarkBufferBankForExecution _080248A6: @@ -14187,14 +14187,14 @@ _080248A6: str r0, [r1] b _08024C2E .align 2, 0 -_080248B0: .4byte gUnknown_2023BC4 +_080248B0: .4byte gActiveBattler _080248B4: .4byte gUnknown_2023D74 _080248B8: cmp r0, 0x6 beq _080248BE b _08024AAC _080248BE: - ldr r0, _08024934 @ =gUnknown_2022B4C + ldr r0, _08024934 @ =gBattleTypeFlags ldr r1, [r0] movs r0, 0x40 ands r0, r1 @@ -14211,7 +14211,7 @@ _080248D6: ldr r7, _08024938 @ =gUnknown_2023DD0 ldr r0, [r7] lsrs r5, r0, 28 - ldr r4, _0802493C @ =gUnknown_825E45C + ldr r4, _0802493C @ =gBitTable ldr r0, [r4, 0x8] ands r0, r5 cmp r0, 0 @@ -14220,7 +14220,7 @@ _080248D6: ands r0, r5 cmp r0, 0 beq _0802497E - ldr r6, _08024940 @ =gUnknown_2023BC4 + ldr r6, _08024940 @ =gActiveBattler movs r0, 0x2 strb r0, [r6] ldr r0, _08024944 @ =gUnknown_20233C4 @@ -14231,7 +14231,7 @@ _080248D6: lsls r0, 24 cmp r0, 0 beq _0802494C - ldr r2, _08024948 @ =gUnknown_2023D70 + ldr r2, _08024948 @ =gAbsentBattlerFlags ldrb r0, [r6] lsls r0, 2 adds r0, r4 @@ -14253,12 +14253,12 @@ _080248D6: bl MarkBufferBankForExecution b _0802497E .align 2, 0 -_08024934: .4byte gUnknown_2022B4C +_08024934: .4byte gBattleTypeFlags _08024938: .4byte gUnknown_2023DD0 -_0802493C: .4byte gUnknown_825E45C -_08024940: .4byte gUnknown_2023BC4 +_0802493C: .4byte gBitTable +_08024940: .4byte gActiveBattler _08024944: .4byte gUnknown_20233C4 -_08024948: .4byte gUnknown_2023D70 +_08024948: .4byte gAbsentBattlerFlags _0802494C: ldr r4, _080249DC @ =gUnknown_2023ECC ldrb r0, [r6] @@ -14270,7 +14270,7 @@ _0802494C: lsls r0, 25 cmp r0, 0 blt _0802497E - ldr r0, _080249E0 @ =gUnknown_2023FE8 + ldr r0, _080249E0 @ =gBattleStruct ldr r0, [r0] adds r0, 0x5C ldrb r0, [r0] @@ -14285,7 +14285,7 @@ _0802494C: orrs r1, r2 strb r1, [r0] _0802497E: - ldr r4, _080249E4 @ =gUnknown_825E45C + ldr r4, _080249E4 @ =gBitTable ldr r0, [r4, 0xC] ands r0, r5 cmp r0, 0 @@ -14294,7 +14294,7 @@ _0802497E: ands r5, r0 cmp r5, 0 beq _08024A2E - ldr r5, _080249E8 @ =gUnknown_2023BC4 + ldr r5, _080249E8 @ =gActiveBattler movs r0, 0x3 strb r0, [r5] ldr r0, _080249EC @ =gUnknown_20233C4 @@ -14307,7 +14307,7 @@ _0802497E: lsls r0, 24 cmp r0, 0 beq _080249FC - ldr r2, _080249F4 @ =gUnknown_2023D70 + ldr r2, _080249F4 @ =gAbsentBattlerFlags ldrb r0, [r5] lsls r0, 2 adds r0, r4 @@ -14331,12 +14331,12 @@ _0802497E: b _08024A2E .align 2, 0 _080249DC: .4byte gUnknown_2023ECC -_080249E0: .4byte gUnknown_2023FE8 -_080249E4: .4byte gUnknown_825E45C -_080249E8: .4byte gUnknown_2023BC4 +_080249E0: .4byte gBattleStruct +_080249E4: .4byte gBitTable +_080249E8: .4byte gActiveBattler _080249EC: .4byte gUnknown_20233C4 _080249F0: .4byte 0x00000201 -_080249F4: .4byte gUnknown_2023D70 +_080249F4: .4byte gAbsentBattlerFlags _080249F8: .4byte gUnknown_2023DD0 _080249FC: ldr r4, _08024A3C @ =gUnknown_2023ECC @@ -14349,7 +14349,7 @@ _080249FC: lsls r0, 25 cmp r0, 0 blt _08024A2E - ldr r0, _08024A40 @ =gUnknown_2023FE8 + ldr r0, _08024A40 @ =gBattleStruct ldr r0, [r0] adds r0, 0x5D ldrb r0, [r0] @@ -14372,7 +14372,7 @@ _08024A2E: b _08024A4C .align 2, 0 _08024A3C: .4byte gUnknown_2023ECC -_08024A40: .4byte gUnknown_2023FE8 +_08024A40: .4byte gBattleStruct _08024A44: .4byte gUnknown_2023D74 _08024A48: adds r0, r2, 0x6 @@ -14384,7 +14384,7 @@ _08024A4C: ldr r1, _08024AA0 @ =gUnknown_2023D6D movs r0, 0 strb r0, [r1] - ldr r4, _08024AA4 @ =gUnknown_825E45C + ldr r4, _08024AA4 @ =gBitTable ldr r2, [r4] ands r2, r5 ldr r6, _08024AA8 @ =gUnknown_2023BCC @@ -14423,7 +14423,7 @@ _08024A92: .align 2, 0 _08024A9C: .4byte gUnknown_2023DD0 _08024AA0: .4byte gUnknown_2023D6D -_08024AA4: .4byte gUnknown_825E45C +_08024AA4: .4byte gBitTable _08024AA8: .4byte gUnknown_2023BCC _08024AAC: movs r0, 0x80 @@ -14461,10 +14461,10 @@ _08024AE4: lsls r0, 24 cmp r0, 0 beq _08024B34 - ldr r2, _08024B24 @ =gUnknown_2023BC4 + ldr r2, _08024B24 @ =gActiveBattler strb r7, [r2] - ldr r3, _08024B28 @ =gUnknown_2023D70 - ldr r4, _08024B2C @ =gUnknown_825E45C + ldr r3, _08024B28 @ =gAbsentBattlerFlags + ldr r4, _08024B2C @ =gBitTable ldrb r0, [r2] lsls r0, 2 adds r0, r4 @@ -14485,19 +14485,19 @@ _08024AE4: str r0, [r6] b _08024C2E .align 2, 0 -_08024B24: .4byte gUnknown_2023BC4 -_08024B28: .4byte gUnknown_2023D70 -_08024B2C: .4byte gUnknown_825E45C +_08024B24: .4byte gActiveBattler +_08024B28: .4byte gAbsentBattlerFlags +_08024B2C: .4byte gBitTable _08024B30: .4byte gUnknown_2023DD0 _08024B34: - ldr r4, _08024BD8 @ =gUnknown_2023BC4 + ldr r4, _08024BD8 @ =gActiveBattler strb r7, [r4] ldrb r0, [r4] - ldr r3, _08024BDC @ =gUnknown_2023FE8 + ldr r3, _08024BDC @ =gBattleStruct ldr r1, [r3] adds r1, r0, r1 adds r1, 0x58 - ldr r2, _08024BE0 @ =gUnknown_2023BCE + ldr r2, _08024BE0 @ =gBattlerPartyIndexes lsls r0, 1 adds r0, r2 ldrh r0, [r0] @@ -14529,20 +14529,20 @@ _08024B34: lsls r0, 24 cmp r0, 0 bne _08024B94 - ldr r1, _08024BE4 @ =gUnknown_3004F90 + ldr r1, _08024BE4 @ =gBattleResults ldrb r0, [r1, 0x2] cmp r0, 0xFE bhi _08024B94 adds r0, 0x1 strb r0, [r1, 0x2] _08024B94: - ldr r0, _08024BE8 @ =gUnknown_2022B4C + ldr r0, _08024BE8 @ =gBattleTypeFlags ldr r0, [r0] movs r1, 0x40 ands r0, r1 cmp r0, 0 beq _08024BF0 - ldr r1, _08024BD8 @ =gUnknown_2023BC4 + ldr r1, _08024BD8 @ =gActiveBattler movs r0, 0 strb r0, [r1] ldr r0, _08024BEC @ =gUnknown_2023BCC @@ -14571,11 +14571,11 @@ _08024BC4: bcc _08024BB0 b _08024C2E .align 2, 0 -_08024BD8: .4byte gUnknown_2023BC4 -_08024BDC: .4byte gUnknown_2023FE8 -_08024BE0: .4byte gUnknown_2023BCE -_08024BE4: .4byte gUnknown_3004F90 -_08024BE8: .4byte gUnknown_2022B4C +_08024BD8: .4byte gActiveBattler +_08024BDC: .4byte gBattleStruct +_08024BE0: .4byte gBattlerPartyIndexes +_08024BE4: .4byte gBattleResults +_08024BE8: .4byte gBattleTypeFlags _08024BEC: .4byte gUnknown_2023BCC _08024BF0: adds r0, r7, 0 @@ -14585,11 +14585,11 @@ _08024BF0: lsls r0, 24 lsrs r0, 24 bl GetBankByIdentity - ldr r4, _08024C3C @ =gUnknown_2023BC4 + ldr r4, _08024C3C @ =gActiveBattler strb r0, [r4] - ldr r0, _08024C40 @ =gUnknown_2023D70 + ldr r0, _08024C40 @ =gAbsentBattlerFlags ldrb r1, [r0] - ldr r2, _08024C44 @ =gUnknown_825E45C + ldr r2, _08024C44 @ =gBitTable ldrb r3, [r4] lsls r0, r3, 2 adds r0, r2 @@ -14615,9 +14615,9 @@ _08024C2E: pop {r0} bx r0 .align 2, 0 -_08024C3C: .4byte gUnknown_2023BC4 -_08024C40: .4byte gUnknown_2023D70 -_08024C44: .4byte gUnknown_825E45C +_08024C3C: .4byte gActiveBattler +_08024C40: .4byte gAbsentBattlerFlags +_08024C44: .4byte gBitTable thumb_func_end sub_80243EC thumb_func_start sub_8024C48 @@ -14633,7 +14633,7 @@ _08024C54: ldr r0, [r4] ldrb r0, [r0, 0x1] bl sub_8016E24 - ldr r7, _08024C7C @ =gUnknown_2023BC4 + ldr r7, _08024C7C @ =gActiveBattler strb r0, [r7] ldr r0, [r4] ldrb r0, [r0, 0x2] @@ -14647,7 +14647,7 @@ _08024C54: .align 2, 0 _08024C74: .4byte gUnknown_2023BC8 _08024C78: .4byte gUnknown_2023D74 -_08024C7C: .4byte gUnknown_2023BC4 +_08024C7C: .4byte gActiveBattler _08024C80: cmp r0, 0x2 beq _08024CE0 @@ -14660,7 +14660,7 @@ _08024C86: blt _08024C92 b _08024E0E _08024C92: - ldr r6, _08024CBC @ =gUnknown_2023FE8 + ldr r6, _08024CBC @ =gBattleStruct ldr r2, _08024CC0 @ =gUnknown_20233C4 movs r5, 0x80 lsls r5, 2 @@ -14683,10 +14683,10 @@ _08024CAC: b _08024E0E .align 2, 0 _08024CB8: .4byte gUnknown_2023BCC -_08024CBC: .4byte gUnknown_2023FE8 +_08024CBC: .4byte gBattleStruct _08024CC0: .4byte gUnknown_20233C4 _08024CC4: - ldr r0, _08024CDC @ =gUnknown_2022B4C + ldr r0, _08024CDC @ =gBattleTypeFlags ldr r0, [r0] movs r1, 0x40 ands r0, r1 @@ -14698,7 +14698,7 @@ _08024CD2: bl sub_8013F6C b _08024E0E .align 2, 0 -_08024CDC: .4byte gUnknown_2022B4C +_08024CDC: .4byte gBattleTypeFlags _08024CE0: ldr r1, _08024DAC @ =gUnknown_2023E82 ldr r4, _08024DB0 @ =gUnknown_20233C4 @@ -14709,7 +14709,7 @@ _08024CE0: ldrb r0, [r0] strb r0, [r1] ldrb r0, [r7] - ldr r6, _08024DB4 @ =gUnknown_2023FE8 + ldr r6, _08024DB4 @ =gBattleStruct ldr r1, [r6] adds r1, r0, r1 adds r1, 0x5C @@ -14717,7 +14717,7 @@ _08024CE0: adds r0, r2 ldrb r0, [r0] strb r0, [r1] - ldr r0, _08024DB8 @ =gUnknown_2022B4C + ldr r0, _08024DB8 @ =gBattleTypeFlags ldr r0, [r0] movs r1, 0x40 ands r0, r1 @@ -14805,8 +14805,8 @@ _08024CE0: .align 2, 0 _08024DAC: .4byte gUnknown_2023E82 _08024DB0: .4byte gUnknown_20233C4 -_08024DB4: .4byte gUnknown_2023FE8 -_08024DB8: .4byte gUnknown_2022B4C +_08024DB4: .4byte gBattleStruct +_08024DB8: .4byte gBattleTypeFlags _08024DBC: ldrb r0, [r7] bl sub_8013F6C @@ -14816,8 +14816,8 @@ _08024DC2: strb r5, [r1] movs r0, 0x6 strb r0, [r1, 0x1] - ldr r4, _08024E20 @ =gUnknown_2023BE4 - ldr r3, _08024E24 @ =gUnknown_2023D6B + ldr r4, _08024E20 @ =gBattleMons + ldr r3, _08024E24 @ =sBattler_AI ldrb r0, [r3] movs r2, 0x58 muls r0, r2 @@ -14836,7 +14836,7 @@ _08024DC2: strb r5, [r2] movs r0, 0x7 strb r0, [r2, 0x1] - ldr r3, _08024E2C @ =gUnknown_2023BC4 + ldr r3, _08024E2C @ =gActiveBattler ldrb r0, [r3] strb r0, [r2, 0x2] ldr r1, _08024E30 @ =gUnknown_20233C4 @@ -14860,10 +14860,10 @@ _08024E16: bx r0 .align 2, 0 _08024E1C: .4byte gUnknown_2022AB8 -_08024E20: .4byte gUnknown_2023BE4 -_08024E24: .4byte gUnknown_2023D6B +_08024E20: .4byte gBattleMons +_08024E24: .4byte sBattler_AI _08024E28: .4byte gUnknown_2022AC8 -_08024E2C: .4byte gUnknown_2023BC4 +_08024E2C: .4byte gActiveBattler _08024E30: .4byte gUnknown_20233C4 _08024E34: .4byte gUnknown_2023D74 thumb_func_end sub_8024C48 @@ -14879,12 +14879,12 @@ sub_8024E38: @ 8024E38 ldr r0, [r6] ldrb r0, [r0, 0x1] bl sub_8016E24 - ldr r4, _08024F44 @ =gUnknown_2023BC4 + ldr r4, _08024F44 @ =gActiveBattler strb r0, [r4] ldrb r0, [r4] bl sub_80174B8 ldr r2, _08024F48 @ =gUnknown_2023DD0 - ldr r1, _08024F4C @ =gUnknown_825E45C + ldr r1, _08024F4C @ =gBitTable ldrb r0, [r4] lsls r0, 2 adds r0, r1 @@ -14906,7 +14906,7 @@ sub_8024E38: @ 8024E38 strb r0, [r1] ldrb r0, [r4] bl GetBankSide - ldr r5, _08024F54 @ =gUnknown_2023DDE + ldr r5, _08024F54 @ =gSideAffecting lsls r0, 24 lsrs r0, 23 adds r0, r5 @@ -14927,7 +14927,7 @@ sub_8024E38: @ 8024E38 ands r0, r1 cmp r0, 0 beq _08024F88 - ldr r1, _08024F58 @ =gUnknown_2023BE4 + ldr r1, _08024F58 @ =gBattleMons mov r9, r1 ldrb r2, [r4] movs r7, 0x58 @@ -14972,7 +14972,7 @@ sub_8024E38: @ 8024E38 subs r1, r0 lsls r1, 25 lsrs r1, 24 - ldr r5, _08024F60 @ =gUnknown_2023D50 + ldr r5, _08024F60 @ =gBattleMoveDamage ldrb r0, [r4] muls r0, r7 add r0, r9 @@ -14984,7 +14984,7 @@ sub_8024E38: @ 8024E38 movs r0, 0x1 str r0, [r5] _08024F28: - ldr r0, _08024F64 @ =gUnknown_2023FC4 + ldr r0, _08024F64 @ =gBattleScripting ldrb r1, [r4] strb r1, [r0, 0x17] bl BattleScriptPushCursor @@ -14997,15 +14997,15 @@ _08024F28: b _080250C6 .align 2, 0 _08024F40: .4byte gUnknown_2023D74 -_08024F44: .4byte gUnknown_2023BC4 +_08024F44: .4byte gActiveBattler _08024F48: .4byte gUnknown_2023DD0 -_08024F4C: .4byte gUnknown_825E45C +_08024F4C: .4byte gBitTable _08024F50: .4byte gUnknown_2023ECC -_08024F54: .4byte gUnknown_2023DDE -_08024F58: .4byte gUnknown_2023BE4 +_08024F54: .4byte gSideAffecting +_08024F58: .4byte gBattleMons _08024F5C: .4byte gUnknown_2023DE4 -_08024F60: .4byte gUnknown_2023D50 -_08024F64: .4byte gUnknown_2023FC4 +_08024F60: .4byte gBattleMoveDamage +_08024F64: .4byte gBattleScripting _08024F68: .4byte gUnknown_81D8CBE _08024F6C: cmp r0, 0x1 @@ -15022,8 +15022,8 @@ _08024F7C: .align 2, 0 _08024F84: .4byte gUnknown_81D8CF5 _08024F88: - ldr r1, _08025064 @ =gUnknown_2023BE4 - ldr r5, _08025068 @ =gUnknown_2023BC4 + ldr r1, _08025064 @ =gBattleMons + ldr r5, _08025068 @ =gActiveBattler ldrb r2, [r5] movs r0, 0x58 muls r0, r2 @@ -15032,7 +15032,7 @@ _08024F88: ldrb r0, [r0] cmp r0, 0x36 bne _08024FAE - ldr r1, _0802506C @ =gUnknown_2023E0C + ldr r1, _0802506C @ =gDisableStructs lsls r0, r2, 3 subs r0, r2 lsls r0, 2 @@ -15062,7 +15062,7 @@ _08024FC4: bne _080250C6 ldrb r0, [r5] bl GetBankSide - ldr r1, _08025070 @ =gUnknown_2023DDE + ldr r1, _08025070 @ =gSideAffecting lsls r0, 24 lsrs r0, 23 adds r0, r1 @@ -15098,8 +15098,8 @@ _08025012: ldrb r0, [r0] cmp r4, r0 bge _08025046 - ldr r6, _08025084 @ =gUnknown_2023FE8 - ldr r5, _08025064 @ =gUnknown_2023BE4 + ldr r6, _08025084 @ =gBattleStruct + ldr r5, _08025064 @ =gBattleMons _08025020: lsls r0, r4, 24 lsrs r0, 24 @@ -15133,22 +15133,22 @@ _08025046: ldrb r0, [r1] adds r0, 0x1 strb r0, [r1] - ldr r2, _08025094 @ =gUnknown_825E45C + ldr r2, _08025094 @ =gBitTable b _080250A6 .align 2, 0 -_08025064: .4byte gUnknown_2023BE4 -_08025068: .4byte gUnknown_2023BC4 -_0802506C: .4byte gUnknown_2023E0C -_08025070: .4byte gUnknown_2023DDE +_08025064: .4byte gBattleMons +_08025068: .4byte gActiveBattler +_0802506C: .4byte gDisableStructs +_08025070: .4byte gSideAffecting _08025074: .4byte 0x0000fdff _08025078: .4byte gUnknown_2023BCC _0802507C: .4byte gUnknown_2023BDE _08025080: .4byte gUnknown_2023BDA -_08025084: .4byte gUnknown_2023FE8 +_08025084: .4byte gBattleStruct _08025088: .4byte gUnknown_2023D74 _0802508C: .4byte gUnknown_2023DD0 _08025090: .4byte gUnknown_2023D6D -_08025094: .4byte gUnknown_825E45C +_08025094: .4byte gBitTable _08025098: ldr r0, _080250D4 @ =gUnknown_2023BCC ldrb r3, [r1] @@ -15166,7 +15166,7 @@ _080250A6: ands r0, r3 cmp r0, 0 beq _08025098 - ldr r0, _080250D8 @ =gUnknown_2023D70 + ldr r0, _080250D8 @ =gAbsentBattlerFlags ldrb r0, [r0] ands r0, r3 cmp r0, 0 @@ -15185,7 +15185,7 @@ _080250C6: bx r0 .align 2, 0 _080250D4: .4byte gUnknown_2023BCC -_080250D8: .4byte gUnknown_2023D70 +_080250D8: .4byte gAbsentBattlerFlags thumb_func_end sub_8024E38 thumb_func_start atk53_trainer_slide @@ -15204,11 +15204,11 @@ _080250F0: movs r0, 0x1 _080250F2: bl GetBankByIdentity - ldr r1, _08025114 @ =gUnknown_2023BC4 + ldr r1, _08025114 @ =gActiveBattler strb r0, [r1] movs r0, 0 bl EmitTrainerSlide - ldr r0, _08025114 @ =gUnknown_2023BC4 + ldr r0, _08025114 @ =gActiveBattler ldrb r0, [r0] bl MarkBufferBankForExecution ldr r1, _08025118 @ =gUnknown_2023D74 @@ -15218,15 +15218,15 @@ _080250F2: pop {r0} bx r0 .align 2, 0 -_08025114: .4byte gUnknown_2023BC4 +_08025114: .4byte gActiveBattler _08025118: .4byte gUnknown_2023D74 thumb_func_end atk53_trainer_slide thumb_func_start atk54_playse atk54_playse: @ 802511C push {r4,r5,lr} - ldr r5, _0802514C @ =gUnknown_2023BC4 - ldr r0, _08025150 @ =gUnknown_2023D6B + ldr r5, _0802514C @ =gActiveBattler + ldr r0, _08025150 @ =sBattler_AI ldrb r0, [r0] strb r0, [r5] ldr r4, _08025154 @ =gUnknown_2023D74 @@ -15246,16 +15246,16 @@ atk54_playse: @ 802511C pop {r0} bx r0 .align 2, 0 -_0802514C: .4byte gUnknown_2023BC4 -_08025150: .4byte gUnknown_2023D6B +_0802514C: .4byte gActiveBattler +_08025150: .4byte sBattler_AI _08025154: .4byte gUnknown_2023D74 thumb_func_end atk54_playse thumb_func_start atk55_play_sound atk55_play_sound: @ 8025158 push {r4,r5,lr} - ldr r5, _08025188 @ =gUnknown_2023BC4 - ldr r0, _0802518C @ =gUnknown_2023D6B + ldr r5, _08025188 @ =gActiveBattler + ldr r0, _0802518C @ =sBattler_AI ldrb r0, [r0] strb r0, [r5] ldr r4, _08025190 @ =gUnknown_2023D74 @@ -15275,8 +15275,8 @@ atk55_play_sound: @ 8025158 pop {r0} bx r0 .align 2, 0 -_08025188: .4byte gUnknown_2023BC4 -_0802518C: .4byte gUnknown_2023D6B +_08025188: .4byte gActiveBattler +_0802518C: .4byte sBattler_AI _08025190: .4byte gUnknown_2023D74 thumb_func_end atk55_play_sound @@ -15287,7 +15287,7 @@ atk56_playfaintcry: @ 8025194 ldr r0, [r5] ldrb r0, [r0, 0x1] bl sub_8016E24 - ldr r4, _080251C0 @ =gUnknown_2023BC4 + ldr r4, _080251C0 @ =gActiveBattler strb r0, [r4] movs r0, 0 bl EmitFaintingCry @@ -15301,7 +15301,7 @@ atk56_playfaintcry: @ 8025194 bx r0 .align 2, 0 _080251BC: .4byte gUnknown_2023D74 -_080251C0: .4byte gUnknown_2023BC4 +_080251C0: .4byte gActiveBattler thumb_func_end atk56_playfaintcry thumb_func_start atk57 @@ -15309,7 +15309,7 @@ atk57: @ 80251C4 push {r4,lr} movs r0, 0 bl GetBankByIdentity - ldr r4, _080251F0 @ =gUnknown_2023BC4 + ldr r4, _080251F0 @ =gActiveBattler strb r0, [r4] ldr r0, _080251F4 @ =gUnknown_2023E8A ldrb r1, [r0] @@ -15325,7 +15325,7 @@ atk57: @ 80251C4 pop {r0} bx r0 .align 2, 0 -_080251F0: .4byte gUnknown_2023BC4 +_080251F0: .4byte gActiveBattler _080251F4: .4byte gUnknown_2023E8A _080251F8: .4byte gUnknown_2023D74 thumb_func_end atk57 @@ -15337,7 +15337,7 @@ atk58_returntoball: @ 80251FC ldr r0, [r5] ldrb r0, [r0, 0x1] bl sub_8016E24 - ldr r4, _0802522C @ =gUnknown_2023BC4 + ldr r4, _0802522C @ =gActiveBattler strb r0, [r4] movs r0, 0 movs r1, 0x1 @@ -15352,7 +15352,7 @@ atk58_returntoball: @ 80251FC bx r0 .align 2, 0 _08025228: .4byte gUnknown_2023D74 -_0802522C: .4byte gUnknown_2023BC4 +_0802522C: .4byte gActiveBattler thumb_func_end atk58_returntoball thumb_func_start atk59_handlelearnnewmove @@ -15380,12 +15380,12 @@ atk59_handlelearnnewmove: @ 8025230 ldrb r0, [r2, 0x8] lsls r0, 24 orrs r4, r0 - ldr r0, _080252A8 @ =gUnknown_2023FE8 + ldr r0, _080252A8 @ =gBattleStruct ldr r0, [r0] ldrb r1, [r0, 0x10] movs r0, 0x64 muls r0, r1 - ldr r1, _080252AC @ =gUnknown_2024284 + ldr r1, _080252AC @ =gPlayerParty adds r0, r1 ldrb r1, [r2, 0x9] bl MonTryLearningNewMove @@ -15396,12 +15396,12 @@ atk59_handlelearnnewmove: @ 8025230 bne _0802529A adds r7, r5, 0 _0802527E: - ldr r0, _080252A8 @ =gUnknown_2023FE8 + ldr r0, _080252A8 @ =gBattleStruct ldr r0, [r0] ldrb r1, [r0, 0x10] movs r0, 0x64 muls r0, r1 - ldr r1, _080252AC @ =gUnknown_2024284 + ldr r1, _080252AC @ =gPlayerParty adds r0, r1 movs r1, 0 bl MonTryLearningNewMove @@ -15417,8 +15417,8 @@ _0802529A: b _0802535C .align 2, 0 _080252A4: .4byte gUnknown_2023D74 -_080252A8: .4byte gUnknown_2023FE8 -_080252AC: .4byte gUnknown_2024284 +_080252A8: .4byte gBattleStruct +_080252AC: .4byte gPlayerParty _080252B0: .4byte 0x0000fffe _080252B4: ldr r0, _080252C4 @ =0x0000ffff @@ -15435,19 +15435,19 @@ _080252C8: .4byte gUnknown_2023D74 _080252CC: movs r0, 0 bl GetBankByIdentity - ldr r1, _08025364 @ =gUnknown_2023BC4 + ldr r1, _08025364 @ =gActiveBattler strb r0, [r1] - ldr r2, _08025368 @ =gUnknown_2023BCE + ldr r2, _08025368 @ =gBattlerPartyIndexes ldrb r3, [r1] lsls r0, r3, 1 adds r0, r2 - ldr r1, _0802536C @ =gUnknown_2023FE8 + ldr r1, _0802536C @ =gBattleStruct ldr r1, [r1] ldrh r0, [r0] ldrb r1, [r1, 0x10] cmp r0, r1 bne _0802530C - ldr r4, _08025370 @ =gUnknown_2023BE4 + ldr r4, _08025370 @ =gBattleMons movs r0, 0x58 adds r2, r3, 0 muls r2, r0 @@ -15464,7 +15464,7 @@ _080252CC: adds r1, r5, 0 bl GiveMoveToBattleMon _0802530C: - ldr r0, _08025374 @ =gUnknown_2022B4C + ldr r0, _08025374 @ =gBattleTypeFlags ldr r0, [r0] movs r1, 0x1 ands r0, r1 @@ -15472,19 +15472,19 @@ _0802530C: beq _08025358 movs r0, 0x2 bl GetBankByIdentity - ldr r1, _08025364 @ =gUnknown_2023BC4 + ldr r1, _08025364 @ =gActiveBattler strb r0, [r1] - ldr r2, _08025368 @ =gUnknown_2023BCE + ldr r2, _08025368 @ =gBattlerPartyIndexes ldrb r3, [r1] lsls r0, r3, 1 adds r0, r2 - ldr r1, _0802536C @ =gUnknown_2023FE8 + ldr r1, _0802536C @ =gBattleStruct ldr r1, [r1] ldrh r0, [r0] ldrb r1, [r1, 0x10] cmp r0, r1 bne _08025358 - ldr r4, _08025370 @ =gUnknown_2023BE4 + ldr r4, _08025370 @ =gBattleMons movs r0, 0x58 adds r2, r3, 0 muls r2, r0 @@ -15508,11 +15508,11 @@ _0802535C: pop {r0} bx r0 .align 2, 0 -_08025364: .4byte gUnknown_2023BC4 -_08025368: .4byte gUnknown_2023BCE -_0802536C: .4byte gUnknown_2023FE8 -_08025370: .4byte gUnknown_2023BE4 -_08025374: .4byte gUnknown_2022B4C +_08025364: .4byte gActiveBattler +_08025368: .4byte gBattlerPartyIndexes +_0802536C: .4byte gBattleStruct +_08025370: .4byte gBattleMons +_08025374: .4byte gBattleTypeFlags _08025378: .4byte gUnknown_2023D74 thumb_func_end atk59_handlelearnnewmove @@ -15522,10 +15522,10 @@ sub_802537C: @ 802537C mov r7, r8 push {r7} sub sp, 0x4 - ldr r0, _080253A0 @ =gUnknown_2023BC4 + ldr r0, _080253A0 @ =gActiveBattler movs r1, 0 strb r1, [r0] - ldr r0, _080253A4 @ =gUnknown_2023FC4 + ldr r0, _080253A4 @ =gBattleScripting ldrb r1, [r0, 0x1F] adds r2, r0, 0 cmp r1, 0x5 @@ -15538,8 +15538,8 @@ _08025396: ldr r0, [r0] mov pc, r0 .align 2, 0 -_080253A0: .4byte gUnknown_2023BC4 -_080253A4: .4byte gUnknown_2023FC4 +_080253A0: .4byte gActiveBattler +_080253A4: .4byte gBattleScripting _080253A8: .4byte _080253AC .align 2, 0 _080253AC: @@ -15560,7 +15560,7 @@ _080253C4: ldr r0, _080253F0 @ =gUnknown_83FE791 movs r1, 0xE bl sub_80D87BC - ldr r1, _080253F4 @ =gUnknown_2023FC4 + ldr r1, _080253F4 @ =gBattleScripting ldrb r0, [r1, 0x1F] adds r0, 0x1 strb r0, [r1, 0x1F] @@ -15570,7 +15570,7 @@ _080253C4: b _080256D0 .align 2, 0 _080253F0: .4byte gUnknown_83FE791 -_080253F4: .4byte gUnknown_2023FC4 +_080253F4: .4byte gBattleScripting _080253F8: .4byte gUnknown_2023E82 _080253FC: ldr r0, _08025484 @ =gMain @@ -15647,12 +15647,12 @@ _08025496: movs r0, 0x5 bl PlaySE _0802549C: - ldr r1, _080254A4 @ =gUnknown_2023FC4 + ldr r1, _080254A4 @ =gBattleScripting movs r0, 0x4 strb r0, [r1, 0x1F] b _080256D0 .align 2, 0 -_080254A4: .4byte gUnknown_2023FC4 +_080254A4: .4byte gBattleScripting _080254A8: ldr r0, _080254E4 @ =gUnknown_2037AB8 ldrb r1, [r0, 0x7] @@ -15663,8 +15663,8 @@ _080254A8: b _080256D0 _080254B6: bl FreeAllWindowBuffers - ldr r0, _080254E8 @ =gUnknown_2024284 - ldr r1, _080254EC @ =gUnknown_2023FE8 + ldr r0, _080254E8 @ =gPlayerParty + ldr r1, _080254EC @ =gBattleStruct ldr r1, [r1] ldrb r1, [r1, 0x10] ldr r2, _080254F0 @ =gUnknown_2024029 @@ -15678,19 +15678,19 @@ _080254B6: str r4, [sp] bl sub_8134738 _080254D8: - ldr r1, _080254FC @ =gUnknown_2023FC4 + ldr r1, _080254FC @ =gBattleScripting ldrb r0, [r1, 0x1F] adds r0, 0x1 strb r0, [r1, 0x1F] b _080256D0 .align 2, 0 _080254E4: .4byte gUnknown_2037AB8 -_080254E8: .4byte gUnknown_2024284 -_080254EC: .4byte gUnknown_2023FE8 +_080254E8: .4byte gPlayerParty +_080254EC: .4byte gBattleStruct _080254F0: .4byte gUnknown_2024029 _080254F4: .4byte sub_8077764 _080254F8: .4byte gUnknown_2024022 -_080254FC: .4byte gUnknown_2023FC4 +_080254FC: .4byte gBattleScripting _08025500: ldr r0, _0802552C @ =gUnknown_2037AB8 ldrb r1, [r0, 0x7] @@ -15712,16 +15712,16 @@ _0802551A: lsrs r5, r0, 24 cmp r5, 0x4 bne _0802553C - ldr r0, _08025538 @ =gUnknown_2023FC4 + ldr r0, _08025538 @ =gBattleScripting strb r5, [r0, 0x1F] b _080256D0 .align 2, 0 _0802552C: .4byte gUnknown_2037AB8 _08025530: .4byte gMain _08025534: .4byte sub_8011100 -_08025538: .4byte gUnknown_2023FC4 +_08025538: .4byte gBattleScripting _0802553C: - ldr r6, _08025578 @ =gUnknown_2023FE8 + ldr r6, _08025578 @ =gBattleStruct ldr r0, [r6] ldrb r0, [r0, 0x10] movs r1, 0x64 @@ -15729,7 +15729,7 @@ _0802553C: mov r1, r8 muls r1, r0 adds r0, r1, 0 - ldr r7, _0802557C @ =gUnknown_2024284 + ldr r7, _0802557C @ =gPlayerParty adds r0, r7 adds r1, r5, 0 adds r1, 0xD @@ -15741,19 +15741,19 @@ _0802553C: cmp r0, 0 beq _0802558C ldr r0, _08025580 @ =0x0000013f - ldr r1, _08025584 @ =gUnknown_2023BC4 + ldr r1, _08025584 @ =gActiveBattler ldrb r1, [r1] bl PrepareStringBattle - ldr r1, _08025588 @ =gUnknown_2023FC4 + ldr r1, _08025588 @ =gBattleScripting movs r0, 0x5 strb r0, [r1, 0x1F] b _080256D0 .align 2, 0 -_08025578: .4byte gUnknown_2023FE8 -_0802557C: .4byte gUnknown_2024284 +_08025578: .4byte gBattleStruct +_0802557C: .4byte gPlayerParty _08025580: .4byte 0x0000013f -_08025584: .4byte gUnknown_2023BC4 -_08025588: .4byte gUnknown_2023FC4 +_08025584: .4byte gActiveBattler +_08025588: .4byte gBattleScripting _0802558C: ldr r3, _08025680 @ =gUnknown_2023D74 ldr r2, [r3] @@ -15796,23 +15796,23 @@ _0802558C: ldrh r1, [r7] adds r2, r5, 0 bl SetMonMoveSlot - ldr r0, _0802568C @ =gUnknown_2023BCE + ldr r0, _0802568C @ =gBattlerPartyIndexes ldr r1, [r6] ldrh r0, [r0] ldrb r1, [r1, 0x10] cmp r0, r1 bne _08025622 - ldr r4, _08025690 @ =gUnknown_2023BE4 + ldr r4, _08025690 @ =gBattleMons ldr r0, [r4, 0x50] movs r1, 0x80 lsls r1, 14 ands r0, r1 cmp r0, 0 bne _08025622 - ldr r0, _08025694 @ =gUnknown_2023E0C + ldr r0, _08025694 @ =gDisableStructs ldrb r1, [r0, 0x18] lsrs r1, 4 - ldr r2, _08025698 @ =gUnknown_825E45C + ldr r2, _08025698 @ =gBitTable lsls r0, r5, 2 adds r0, r2 ldr r0, [r0] @@ -15827,20 +15827,20 @@ _0802558C: adds r2, r5, 0 bl SetBattleMonMoveSlot _08025622: - ldr r0, _0802569C @ =gUnknown_2022B4C + ldr r0, _0802569C @ =gBattleTypeFlags ldr r0, [r0] movs r1, 0x1 ands r0, r1 cmp r0, 0 beq _080256D0 - ldr r2, _0802568C @ =gUnknown_2023BCE - ldr r0, _080256A0 @ =gUnknown_2023FE8 + ldr r2, _0802568C @ =gBattlerPartyIndexes + ldr r0, _080256A0 @ =gBattleStruct ldr r1, [r0] ldrh r0, [r2, 0x4] ldrb r1, [r1, 0x10] cmp r0, r1 bne _080256D0 - ldr r4, _08025690 @ =gUnknown_2023BE4 + ldr r4, _08025690 @ =gBattleMons movs r1, 0x80 lsls r1, 1 adds r0, r4, r1 @@ -15850,11 +15850,11 @@ _08025622: ands r0, r1 cmp r0, 0 bne _080256D0 - ldr r0, _08025694 @ =gUnknown_2023E0C + ldr r0, _08025694 @ =gDisableStructs adds r0, 0x50 ldrb r1, [r0] lsrs r1, 4 - ldr r2, _08025698 @ =gUnknown_825E45C + ldr r2, _08025698 @ =gBitTable lsls r0, r5, 2 adds r0, r2 ldr r0, [r0] @@ -15875,12 +15875,12 @@ _08025622: _08025680: .4byte gUnknown_2023D74 _08025684: .4byte gUnknown_2022AC8 _08025688: .4byte gUnknown_2024022 -_0802568C: .4byte gUnknown_2023BCE -_08025690: .4byte gUnknown_2023BE4 -_08025694: .4byte gUnknown_2023E0C -_08025698: .4byte gUnknown_825E45C -_0802569C: .4byte gUnknown_2022B4C -_080256A0: .4byte gUnknown_2023FE8 +_0802568C: .4byte gBattlerPartyIndexes +_08025690: .4byte gBattleMons +_08025694: .4byte gDisableStructs +_08025698: .4byte gBitTable +_0802569C: .4byte gBattleTypeFlags +_080256A0: .4byte gBattleStruct _080256A4: movs r0, 0x1 str r0, [sp] @@ -15918,7 +15918,7 @@ _080256DC: .4byte gUnknown_2023BC8 sub_80256E0: @ 80256E0 push {r4,r5,lr} sub sp, 0x4 - ldr r5, _080256F4 @ =gUnknown_2023FC4 + ldr r5, _080256F4 @ =gBattleScripting ldrb r4, [r5, 0x1F] cmp r4, 0 beq _080256F8 @@ -15926,7 +15926,7 @@ sub_80256E0: @ 80256E0 beq _08025728 b _0802580E .align 2, 0 -_080256F4: .4byte gUnknown_2023FC4 +_080256F4: .4byte gBattleScripting _080256F8: str r4, [sp] movs r0, 0x17 @@ -16071,9 +16071,9 @@ sub_802581C: @ 802581C ldr r0, [r4] ldrb r0, [r0, 0x1] bl sub_8016E24 - ldr r2, _0802588C @ =gUnknown_2023BC4 + ldr r2, _0802588C @ =gActiveBattler strb r0, [r2] - ldr r0, _08025890 @ =gUnknown_2023DCC + ldr r0, _08025890 @ =gMoveResultFlags ldrb r1, [r0] movs r0, 0x29 ands r0, r1 @@ -16086,7 +16086,7 @@ sub_802581C: @ 802581C ands r0, r1 cmp r0, 0 beq _0802586E - ldr r1, _08025898 @ =gUnknown_2023BE4 + ldr r1, _08025898 @ =gBattleMons ldrb r2, [r2] movs r0, 0x58 muls r0, r2 @@ -16098,7 +16098,7 @@ sub_802581C: @ 802581C ands r0, r1 cmp r0, 0 beq _0802586E - ldr r0, _0802589C @ =gUnknown_2023E0C + ldr r0, _0802589C @ =gDisableStructs lsls r1, r2, 3 subs r1, r2 lsls r1, 2 @@ -16109,7 +16109,7 @@ sub_802581C: @ 802581C _0802586E: movs r0, 0 bl EmitHitAnimation - ldr r0, _0802588C @ =gUnknown_2023BC4 + ldr r0, _0802588C @ =gActiveBattler ldrb r0, [r0] bl MarkBufferBankForExecution ldr r1, _08025888 @ =gUnknown_2023D74 @@ -16119,11 +16119,11 @@ _0802586E: b _080258A6 .align 2, 0 _08025888: .4byte gUnknown_2023D74 -_0802588C: .4byte gUnknown_2023BC4 -_08025890: .4byte gUnknown_2023DCC +_0802588C: .4byte gActiveBattler +_08025890: .4byte gMoveResultFlags _08025894: .4byte gUnknown_2023DD0 -_08025898: .4byte gUnknown_2023BE4 -_0802589C: .4byte gUnknown_2023E0C +_08025898: .4byte gBattleMons +_0802589C: .4byte gDisableStructs _080258A0: ldr r0, [r4] adds r0, 0x2 @@ -16147,18 +16147,18 @@ sub_80258AC: @ 80258AC beq _080258C0 b _080259FA _080258C0: - ldr r0, _080258F4 @ =gUnknown_20386AE + ldr r0, _080258F4 @ =gTrainerBattleOpponent_A ldrh r2, [r0] movs r1, 0x80 lsls r1, 3 cmp r2, r1 bne _08025904 - ldr r0, _080258F8 @ =gUnknown_2023FF4 + ldr r0, _080258F8 @ =gBattleResources ldr r0, [r0] ldr r0, [r0] adds r0, 0x94 ldrb r2, [r0] - ldr r0, _080258FC @ =gUnknown_2023FE8 + ldr r0, _080258FC @ =gBattleStruct ldr r0, [r0] adds r0, 0x4A ldrb r1, [r0] @@ -16172,12 +16172,12 @@ _080258C0: b _080259E8 .align 2, 0 _080258F0: .4byte gUnknown_2023E8A -_080258F4: .4byte gUnknown_20386AE -_080258F8: .4byte gUnknown_2023FF4 -_080258FC: .4byte gUnknown_2023FE8 +_080258F4: .4byte gTrainerBattleOpponent_A +_080258F8: .4byte gBattleResources +_080258FC: .4byte gBattleStruct _08025900: .4byte gSaveBlock1Ptr _08025904: - ldr r2, _08025920 @ =gUnknown_823EAC8 + ldr r2, _08025920 @ =gTrainers ldrh r1, [r0] lsls r0, r1, 2 adds r0, r1 @@ -16192,7 +16192,7 @@ _08025904: beq _0802592E b _08025970 .align 2, 0 -_08025920: .4byte gUnknown_823EAC8 +_08025920: .4byte gTrainers _08025924: cmp r1, 0x2 beq _08025944 @@ -16241,16 +16241,16 @@ _08025970: lsls r1, r6, 2 adds r3, r1, r0 ldrb r1, [r3] - ldr r7, _080259D0 @ =gUnknown_2023FE8 + ldr r7, _080259D0 @ =gBattleStruct mov r12, r0 lsls r4, r5, 2 - ldr r5, _080259D4 @ =gUnknown_2022B4C + ldr r5, _080259D4 @ =gBattleTypeFlags ldr r0, _080259D8 @ =gSaveBlock1Ptr mov r8, r0 cmp r1, 0xFF beq _080259AA - ldr r2, _080259DC @ =gUnknown_823EAC8 - ldr r0, _080259E0 @ =gUnknown_20386AE + ldr r2, _080259DC @ =gTrainers + ldr r0, _080259E0 @ =gTrainerBattleOpponent_A ldrh r1, [r0] lsls r0, r1, 2 adds r0, r1 @@ -16287,11 +16287,11 @@ _080259AA: b _080259E8 .align 2, 0 _080259CC: .4byte gUnknown_824F220 -_080259D0: .4byte gUnknown_2023FE8 -_080259D4: .4byte gUnknown_2022B4C +_080259D0: .4byte gBattleStruct +_080259D4: .4byte gBattleTypeFlags _080259D8: .4byte gSaveBlock1Ptr -_080259DC: .4byte gUnknown_823EAC8 -_080259E0: .4byte gUnknown_20386AE +_080259DC: .4byte gTrainers +_080259E0: .4byte gTrainerBattleOpponent_A _080259E4: adds r4, r3, 0 muls r4, r2 @@ -16375,7 +16375,7 @@ atk5E: @ 8025A70 ldr r0, [r4] ldrb r0, [r0, 0x1] bl sub_8016E24 - ldr r6, _08025A98 @ =gUnknown_2023BC4 + ldr r6, _08025A98 @ =gActiveBattler strb r0, [r6] ldr r5, _08025A9C @ =gUnknown_2023E82 ldrb r0, [r5] @@ -16387,7 +16387,7 @@ atk5E: @ 8025A70 b _08025B0C .align 2, 0 _08025A94: .4byte gUnknown_2023D74 -_08025A98: .4byte gUnknown_2023BC4 +_08025A98: .4byte gActiveBattler _08025A9C: .4byte gUnknown_2023E82 _08025AA0: movs r0, 0 @@ -16459,11 +16459,11 @@ _08025B20: .4byte gUnknown_2023C08 thumb_func_start atk5F atk5F: @ 8025B24 push {lr} - ldr r0, _08025B4C @ =gUnknown_2023BC4 - ldr r2, _08025B50 @ =gUnknown_2023D6B + ldr r0, _08025B4C @ =gActiveBattler + ldr r2, _08025B50 @ =sBattler_AI ldrb r3, [r2] strb r3, [r0] - ldr r1, _08025B54 @ =gUnknown_2023D6C + ldr r1, _08025B54 @ =gBattlerTarget ldrb r0, [r1] strb r0, [r2] strb r3, [r1] @@ -16479,9 +16479,9 @@ atk5F: @ 8025B24 ands r1, r0 b _08025B62 .align 2, 0 -_08025B4C: .4byte gUnknown_2023BC4 -_08025B50: .4byte gUnknown_2023D6B -_08025B54: .4byte gUnknown_2023D6C +_08025B4C: .4byte gActiveBattler +_08025B50: .4byte sBattler_AI +_08025B54: .4byte gBattlerTarget _08025B58: .4byte gUnknown_2023DD0 _08025B5C: .4byte 0xffffefff _08025B60: @@ -16501,7 +16501,7 @@ _08025B70: .4byte gUnknown_2023D74 thumb_func_start atk60_incrementgamestat atk60_incrementgamestat: @ 8025B74 push {lr} - ldr r0, _08025B9C @ =gUnknown_2023D6B + ldr r0, _08025B9C @ =sBattler_AI ldrb r0, [r0] bl GetBankSide lsls r0, 24 @@ -16519,7 +16519,7 @@ _08025B8E: pop {r0} bx r0 .align 2, 0 -_08025B9C: .4byte gUnknown_2023D6B +_08025B9C: .4byte sBattler_AI _08025BA0: .4byte gUnknown_2023D74 thumb_func_end atk60_incrementgamestat @@ -16537,16 +16537,16 @@ atk61_drawpartystatussummary: @ 8025BA4 ldr r0, [r0] ldrb r0, [r0, 0x1] bl sub_8016E24 - ldr r1, _08025C10 @ =gUnknown_2023BC4 + ldr r1, _08025C10 @ =gActiveBattler strb r0, [r1] ldrb r0, [r1] bl GetBankSide lsls r0, 24 - ldr r1, _08025C14 @ =gUnknown_202402C + ldr r1, _08025C14 @ =gEnemyParty mov r8, r1 cmp r0, 0 bne _08025BD6 - ldr r0, _08025C18 @ =gUnknown_2024284 + ldr r0, _08025C18 @ =gPlayerParty mov r8, r0 _08025BD6: movs r7, 0 @@ -16577,9 +16577,9 @@ _08025C00: .align 2, 0 _08025C08: .4byte gUnknown_2023BC8 _08025C0C: .4byte gUnknown_2023D74 -_08025C10: .4byte gUnknown_2023BC4 -_08025C14: .4byte gUnknown_202402C -_08025C18: .4byte gUnknown_2024284 +_08025C10: .4byte gActiveBattler +_08025C14: .4byte gEnemyParty +_08025C18: .4byte gPlayerParty _08025C1C: .4byte 0x0000ffff _08025C20: adds r0, r4, 0 @@ -16600,7 +16600,7 @@ _08025C32: mov r1, sp movs r2, 0x1 bl EmitDrawPartyStatusSummary - ldr r0, _08025C64 @ =gUnknown_2023BC4 + ldr r0, _08025C64 @ =gActiveBattler ldrb r0, [r0] bl MarkBufferBankForExecution ldr r1, _08025C68 @ =gUnknown_2023D74 @@ -16615,7 +16615,7 @@ _08025C58: pop {r0} bx r0 .align 2, 0 -_08025C64: .4byte gUnknown_2023BC4 +_08025C64: .4byte gActiveBattler _08025C68: .4byte gUnknown_2023D74 thumb_func_end atk61_drawpartystatussummary @@ -16626,7 +16626,7 @@ atk62: @ 8025C6C ldr r0, [r5] ldrb r0, [r0, 0x1] bl sub_8016E24 - ldr r4, _08025C98 @ =gUnknown_2023BC4 + ldr r4, _08025C98 @ =gActiveBattler strb r0, [r4] movs r0, 0 bl EmitCmd49 @@ -16640,7 +16640,7 @@ atk62: @ 8025C6C bx r0 .align 2, 0 _08025C94: .4byte gUnknown_2023D74 -_08025C98: .4byte gUnknown_2023BC4 +_08025C98: .4byte gActiveBattler thumb_func_end atk62 thumb_func_start atk63_jumptorandomattack @@ -16652,18 +16652,18 @@ atk63_jumptorandomattack: @ 8025C9C adds r4, r0, 0 cmp r1, 0 beq _08025CC0 - ldr r0, _08025CB8 @ =gUnknown_2023D4A + ldr r0, _08025CB8 @ =gCurrentMove ldr r1, _08025CBC @ =gUnknown_2023D4E ldrh r1, [r1] strh r1, [r0] b _08025CCE .align 2, 0 _08025CB4: .4byte gUnknown_2023D74 -_08025CB8: .4byte gUnknown_2023D4A +_08025CB8: .4byte gCurrentMove _08025CBC: .4byte gUnknown_2023D4E _08025CC0: ldr r2, _08025CEC @ =gUnknown_2023D4C - ldr r1, _08025CF0 @ =gUnknown_2023D4A + ldr r1, _08025CF0 @ =gCurrentMove ldr r0, _08025CF4 @ =gUnknown_2023D4E ldrh r0, [r0] strh r0, [r1] @@ -16671,7 +16671,7 @@ _08025CC0: adds r0, r1, 0 _08025CCE: ldr r3, _08025CF8 @ =gUnknown_81D65A8 - ldr r2, _08025CFC @ =gUnknown_8250C04 + ldr r2, _08025CFC @ =gBattleMoves ldrh r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -16687,10 +16687,10 @@ _08025CCE: bx r0 .align 2, 0 _08025CEC: .4byte gUnknown_2023D4C -_08025CF0: .4byte gUnknown_2023D4A +_08025CF0: .4byte gCurrentMove _08025CF4: .4byte gUnknown_2023D4E _08025CF8: .4byte gUnknown_81D65A8 -_08025CFC: .4byte gUnknown_8250C04 +_08025CFC: .4byte gBattleMoves thumb_func_end atk63_jumptorandomattack thumb_func_start atk64_statusanimation @@ -16704,9 +16704,9 @@ atk64_statusanimation: @ 8025D00 ldr r0, [r0] ldrb r0, [r0, 0x1] bl sub_8016E24 - ldr r4, _08025D78 @ =gUnknown_2023BC4 + ldr r4, _08025D78 @ =gActiveBattler strb r0, [r4] - ldr r1, _08025D7C @ =gUnknown_2023DFC + ldr r1, _08025D7C @ =gStatuses3 ldrb r2, [r4] lsls r0, r2, 2 adds r0, r1 @@ -16715,7 +16715,7 @@ atk64_statusanimation: @ 8025D00 ands r0, r1 cmp r0, 0 bne _08025D60 - ldr r0, _08025D84 @ =gUnknown_2023E0C + ldr r0, _08025D84 @ =gDisableStructs lsls r1, r2, 3 subs r1, r2 lsls r1, 2 @@ -16729,7 +16729,7 @@ atk64_statusanimation: @ 8025D00 ands r0, r1 cmp r0, 0 bne _08025D60 - ldr r1, _08025D8C @ =gUnknown_2023BE4 + ldr r1, _08025D8C @ =gBattleMons movs r0, 0x58 muls r0, r2 adds r1, 0x4C @@ -16752,12 +16752,12 @@ _08025D68: .align 2, 0 _08025D70: .4byte gUnknown_2023BC8 _08025D74: .4byte gUnknown_2023D74 -_08025D78: .4byte gUnknown_2023BC4 -_08025D7C: .4byte gUnknown_2023DFC +_08025D78: .4byte gActiveBattler +_08025D7C: .4byte gStatuses3 _08025D80: .4byte 0x000400c0 -_08025D84: .4byte gUnknown_2023E0C +_08025D84: .4byte gDisableStructs _08025D88: .4byte gUnknown_2023DD0 -_08025D8C: .4byte gUnknown_2023BE4 +_08025D8C: .4byte gBattleMons thumb_func_end atk64_statusanimation thumb_func_start atk65_status2animation @@ -16771,7 +16771,7 @@ atk65_status2animation: @ 8025D90 ldr r0, [r4] ldrb r0, [r0, 0x1] bl sub_8016E24 - ldr r5, _08025E20 @ =gUnknown_2023BC4 + ldr r5, _08025E20 @ =gActiveBattler strb r0, [r5] ldr r1, [r4] ldrb r3, [r1, 0x2] @@ -16784,7 +16784,7 @@ atk65_status2animation: @ 8025D90 ldrb r0, [r1, 0x5] lsls r0, 24 orrs r3, r0 - ldr r1, _08025E24 @ =gUnknown_2023DFC + ldr r1, _08025E24 @ =gStatuses3 ldrb r2, [r5] lsls r0, r2, 2 adds r0, r1 @@ -16793,7 +16793,7 @@ atk65_status2animation: @ 8025D90 ands r0, r1 cmp r0, 0 bne _08025E08 - ldr r0, _08025E2C @ =gUnknown_2023E0C + ldr r0, _08025E2C @ =gDisableStructs lsls r1, r2, 3 subs r1, r2 lsls r1, 2 @@ -16807,7 +16807,7 @@ atk65_status2animation: @ 8025D90 ands r0, r1 cmp r0, 0 bne _08025E08 - ldr r1, _08025E34 @ =gUnknown_2023BE4 + ldr r1, _08025E34 @ =gBattleMons movs r0, 0x58 muls r0, r2 adds r1, 0x50 @@ -16831,12 +16831,12 @@ _08025E10: .align 2, 0 _08025E18: .4byte gUnknown_2023BC8 _08025E1C: .4byte gUnknown_2023D74 -_08025E20: .4byte gUnknown_2023BC4 -_08025E24: .4byte gUnknown_2023DFC +_08025E20: .4byte gActiveBattler +_08025E24: .4byte gStatuses3 _08025E28: .4byte 0x000400c0 -_08025E2C: .4byte gUnknown_2023E0C +_08025E2C: .4byte gDisableStructs _08025E30: .4byte gUnknown_2023DD0 -_08025E34: .4byte gUnknown_2023BE4 +_08025E34: .4byte gBattleMons thumb_func_end atk65_status2animation thumb_func_start atk66_chosenstatusanimation @@ -16850,7 +16850,7 @@ atk66_chosenstatusanimation: @ 8025E38 ldr r0, [r4] ldrb r0, [r0, 0x1] bl sub_8016E24 - ldr r5, _08025EB8 @ =gUnknown_2023BC4 + ldr r5, _08025EB8 @ =gActiveBattler strb r0, [r5] ldr r4, [r4] ldrb r2, [r4, 0x3] @@ -16863,7 +16863,7 @@ atk66_chosenstatusanimation: @ 8025E38 ldrb r0, [r4, 0x6] lsls r0, 24 orrs r2, r0 - ldr r1, _08025EBC @ =gUnknown_2023DFC + ldr r1, _08025EBC @ =gStatuses3 ldrb r3, [r5] lsls r0, r3, 2 adds r0, r1 @@ -16872,7 +16872,7 @@ atk66_chosenstatusanimation: @ 8025E38 ands r0, r1 cmp r0, 0 bne _08025EA2 - ldr r0, _08025EC4 @ =gUnknown_2023E0C + ldr r0, _08025EC4 @ =gDisableStructs lsls r1, r3, 3 subs r1, r3 lsls r1, 2 @@ -16903,10 +16903,10 @@ _08025EAA: .align 2, 0 _08025EB0: .4byte gUnknown_2023BC8 _08025EB4: .4byte gUnknown_2023D74 -_08025EB8: .4byte gUnknown_2023BC4 -_08025EBC: .4byte gUnknown_2023DFC +_08025EB8: .4byte gActiveBattler +_08025EBC: .4byte gStatuses3 _08025EC0: .4byte 0x000400c0 -_08025EC4: .4byte gUnknown_2023E0C +_08025EC4: .4byte gDisableStructs _08025EC8: .4byte gUnknown_2023DD0 thumb_func_end atk66_chosenstatusanimation @@ -17050,8 +17050,8 @@ _08025FDC: .4byte gUnknown_2023BDA thumb_func_start atk69_adjustsetdamage atk69_adjustsetdamage: @ 8025FE0 push {r4-r7,lr} - ldr r7, _08026008 @ =gUnknown_2023BE4 - ldr r6, _0802600C @ =gUnknown_2023D6C + ldr r7, _08026008 @ =gBattleMons + ldr r6, _0802600C @ =gBattlerTarget ldrb r2, [r6] movs r5, 0x58 adds r0, r2, 0 @@ -17069,8 +17069,8 @@ atk69_adjustsetdamage: @ 8025FE0 ldrb r6, [r0, 0x1A] b _0802602E .align 2, 0 -_08026008: .4byte gUnknown_2023BE4 -_0802600C: .4byte gUnknown_2023D6C +_08026008: .4byte gBattleMons +_0802600C: .4byte gBattlerTarget _08026010: .4byte gUnknown_2023F54 _08026014: ldrh r0, [r1, 0x2E] @@ -17086,7 +17086,7 @@ _08026014: lsrs r6, r0, 24 _0802602E: ldr r1, _080260F0 @ =gUnknown_2023D6F - ldr r5, _080260F4 @ =gUnknown_2023D6C + ldr r5, _080260F4 @ =gBattlerTarget ldrb r0, [r5] strb r0, [r1] cmp r4, 0x27 @@ -17114,8 +17114,8 @@ _0802602E: orrs r1, r2 strb r1, [r0] _0802606C: - ldr r2, _080260FC @ =gUnknown_2023BE4 - ldr r3, _080260F4 @ =gUnknown_2023D6C + ldr r2, _080260FC @ =gBattleMons + ldr r3, _080260F4 @ =gBattlerTarget ldrb r4, [r3] movs r0, 0x58 muls r0, r4 @@ -17129,8 +17129,8 @@ _0802606C: adds r5, r2, 0 cmp r1, 0 bne _0802613C - ldr r2, _08026100 @ =gUnknown_8250C04 - ldr r0, _08026104 @ =gUnknown_2023D4A + ldr r2, _08026100 @ =gBattleMoves + ldr r0, _08026104 @ =gCurrentMove ldrh r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -17161,7 +17161,7 @@ _080260BE: muls r0, r4 adds r0, r5 ldrh r1, [r0, 0x28] - ldr r2, _0802610C @ =gUnknown_2023D50 + ldr r2, _0802610C @ =gBattleMoveDamage ldr r0, [r2] cmp r1, r0 bgt _0802613C @@ -17175,7 +17175,7 @@ _080260BE: lsls r0, 30 cmp r0, 0 bge _08026114 - ldr r0, _08026110 @ =gUnknown_2023DCC + ldr r0, _08026110 @ =gMoveResultFlags ldrb r1, [r0] movs r2, 0x40 orrs r1, r2 @@ -17183,14 +17183,14 @@ _080260BE: b _0802613C .align 2, 0 _080260F0: .4byte gUnknown_2023D6F -_080260F4: .4byte gUnknown_2023D6C +_080260F4: .4byte gBattlerTarget _080260F8: .4byte gUnknown_2023ECC -_080260FC: .4byte gUnknown_2023BE4 -_08026100: .4byte gUnknown_8250C04 -_08026104: .4byte gUnknown_2023D4A +_080260FC: .4byte gBattleMons +_08026100: .4byte gBattleMoves +_08026104: .4byte gCurrentMove _08026108: .4byte gUnknown_2023E8C -_0802610C: .4byte gUnknown_2023D50 -_08026110: .4byte gUnknown_2023DCC +_0802610C: .4byte gBattleMoveDamage +_08026110: .4byte gMoveResultFlags _08026114: ldr r0, _0802614C @ =gUnknown_2023ECC lsls r1, r3, 2 @@ -17201,7 +17201,7 @@ _08026114: lsrs r0, 7 cmp r0, 0 beq _0802613C - ldr r2, _08026150 @ =gUnknown_2023DCC + ldr r2, _08026150 @ =gMoveResultFlags ldrb r0, [r2] movs r1, 0x80 orrs r0, r1 @@ -17222,7 +17222,7 @@ _0802613C: bx r0 .align 2, 0 _0802614C: .4byte gUnknown_2023ECC -_08026150: .4byte gUnknown_2023DCC +_08026150: .4byte gMoveResultFlags _08026154: .4byte gUnknown_2023D68 _08026158: .4byte gUnknown_2023D74 thumb_func_end atk69_adjustsetdamage @@ -17235,15 +17235,15 @@ atk6A_removeitem: @ 802615C ldr r0, [r6] ldrb r0, [r0, 0x1] bl sub_8016E24 - ldr r5, _080261C0 @ =gUnknown_2023BC4 + ldr r5, _080261C0 @ =gActiveBattler strb r0, [r5] - ldr r1, _080261C4 @ =gUnknown_2023FE8 + ldr r1, _080261C4 @ =gBattleStruct ldrb r4, [r5] lsls r0, r4, 1 adds r0, 0xB8 ldr r1, [r1] adds r1, r0 - ldr r2, _080261C8 @ =gUnknown_2023BE4 + ldr r2, _080261C8 @ =gBattleMons movs r3, 0x58 adds r0, r4, 0 muls r0, r3 @@ -17276,9 +17276,9 @@ atk6A_removeitem: @ 802615C bx r0 .align 2, 0 _080261BC: .4byte gUnknown_2023D74 -_080261C0: .4byte gUnknown_2023BC4 -_080261C4: .4byte gUnknown_2023FE8 -_080261C8: .4byte gUnknown_2023BE4 +_080261C0: .4byte gActiveBattler +_080261C4: .4byte gBattleStruct +_080261C8: .4byte gBattleMons thumb_func_end atk6A_removeitem thumb_func_start atk6B_atknameinbuff1 @@ -17288,10 +17288,10 @@ atk6B_atknameinbuff1: @ 80261CC strb r0, [r1] movs r0, 0x7 strb r0, [r1, 0x1] - ldr r2, _080261FC @ =gUnknown_2023D6B + ldr r2, _080261FC @ =sBattler_AI ldrb r0, [r2] strb r0, [r1, 0x2] - ldr r3, _08026200 @ =gUnknown_2023BCE + ldr r3, _08026200 @ =gBattlerPartyIndexes ldrb r0, [r2] lsls r0, 1 adds r0, r3 @@ -17306,8 +17306,8 @@ atk6B_atknameinbuff1: @ 80261CC bx lr .align 2, 0 _080261F8: .4byte gUnknown_2022AB8 -_080261FC: .4byte gUnknown_2023D6B -_08026200: .4byte gUnknown_2023BCE +_080261FC: .4byte sBattler_AI +_08026200: .4byte gBattlerPartyIndexes _08026204: .4byte gUnknown_2023D74 thumb_func_end atk6B_atknameinbuff1 @@ -17315,7 +17315,7 @@ _08026204: .4byte gUnknown_2023D74 atk6C_drawlvlupbox: @ 8026208 push {r4,lr} sub sp, 0x4 - ldr r0, _08026224 @ =gUnknown_2023FC4 + ldr r0, _08026224 @ =gBattleScripting ldrb r1, [r0, 0x1E] adds r4, r0, 0 cmp r1, 0 @@ -17326,7 +17326,7 @@ atk6C_drawlvlupbox: @ 8026208 movs r0, 0x3 b _0802622A .align 2, 0 -_08026224: .4byte gUnknown_2023FC4 +_08026224: .4byte gBattleScripting _08026228: movs r0, 0x1 _0802622A: @@ -17368,13 +17368,13 @@ _0802626C: movs r0, 0x2 bl ShowBg bl sub_8026480 - ldr r1, _08026294 @ =gUnknown_2023FC4 + ldr r1, _08026294 @ =gBattleScripting movs r0, 0x2 strb r0, [r1, 0x1E] b _080263F6 .align 2, 0 _08026290: .4byte gUnknown_202297E -_08026294: .4byte gUnknown_2023FC4 +_08026294: .4byte gBattleScripting _08026298: bl sub_80264D0 lsls r0, 24 @@ -17382,12 +17382,12 @@ _08026298: beq _080262A4 b _080263F6 _080262A4: - ldr r1, _080262AC @ =gUnknown_2023FC4 + ldr r1, _080262AC @ =gBattleScripting movs r0, 0x3 strb r0, [r1, 0x1E] b _080263F6 .align 2, 0 -_080262AC: .4byte gUnknown_2023FC4 +_080262AC: .4byte gBattleScripting _080262B0: ldr r1, _080262F8 @ =gUnknown_2022978 movs r0, 0 @@ -17416,14 +17416,14 @@ _080262B0: movs r2, 0x1D movs r3, 0x13 bl sub_802DB7C - ldr r1, _08026300 @ =gUnknown_2023FC4 + ldr r1, _08026300 @ =gBattleScripting movs r0, 0x4 strb r0, [r1, 0x1E] b _080263F6 .align 2, 0 _080262F8: .4byte gUnknown_2022978 _080262FC: .4byte gUnknown_202297A -_08026300: .4byte gUnknown_2023FC4 +_08026300: .4byte gBattleScripting _08026304: bl sub_8026404 movs r0, 0xC @@ -17472,14 +17472,14 @@ _08026350: movs r3, 0x13 bl sub_802DB7C _0802636E: - ldr r1, _0802637C @ =gUnknown_2023FC4 + ldr r1, _0802637C @ =gBattleScripting ldrb r0, [r1, 0x1E] adds r0, 0x1 strb r0, [r1, 0x1E] b _080263F6 .align 2, 0 _08026378: .4byte gMain -_0802637C: .4byte gUnknown_2023FC4 +_0802637C: .4byte gBattleScripting _08026380: bl sub_8026648 lsls r0, 24 @@ -17501,12 +17501,12 @@ _08026380: bl SetBgAttribute movs r0, 0x2 bl ShowBg - ldr r1, _080263C0 @ =gUnknown_2023FC4 + ldr r1, _080263C0 @ =gBattleScripting movs r0, 0xA strb r0, [r1, 0x1E] b _080263F6 .align 2, 0 -_080263C0: .4byte gUnknown_2023FC4 +_080263C0: .4byte gBattleScripting _080263C4: bl IsDma3ManagerBusyWithBgCopy lsls r0, 24 @@ -17541,16 +17541,16 @@ _08026400: .4byte gUnknown_2023D74 sub_8026404: @ 8026404 push {lr} sub sp, 0x14 - ldr r0, _0802643C @ =gUnknown_2023FE8 + ldr r0, _0802643C @ =gBattleStruct ldr r0, [r0] ldrb r1, [r0, 0x10] movs r0, 0x64 muls r0, r1 - ldr r1, _08026440 @ =gUnknown_2024284 + ldr r1, _08026440 @ =gPlayerParty adds r0, r1 add r1, sp, 0x8 bl sub_811D130 - ldr r0, _08026444 @ =gUnknown_2023FF4 + ldr r0, _08026444 @ =gBattleResources ldr r0, [r0] ldr r1, [r0, 0x10] movs r0, 0xD @@ -17565,21 +17565,21 @@ sub_8026404: @ 8026404 pop {r0} bx r0 .align 2, 0 -_0802643C: .4byte gUnknown_2023FE8 -_08026440: .4byte gUnknown_2024284 -_08026444: .4byte gUnknown_2023FF4 +_0802643C: .4byte gBattleStruct +_08026440: .4byte gPlayerParty +_08026444: .4byte gBattleResources thumb_func_end sub_8026404 thumb_func_start sub_8026448 sub_8026448: @ 8026448 push {lr} sub sp, 0x10 - ldr r0, _08026478 @ =gUnknown_2023FE8 + ldr r0, _08026478 @ =gBattleStruct ldr r0, [r0] ldrb r1, [r0, 0x10] movs r0, 0x64 muls r0, r1 - ldr r1, _0802647C @ =gUnknown_2024284 + ldr r1, _0802647C @ =gPlayerParty adds r0, r1 add r1, sp, 0x4 bl sub_811D130 @@ -17594,8 +17594,8 @@ sub_8026448: @ 8026448 pop {r0} bx r0 .align 2, 0 -_08026478: .4byte gUnknown_2023FE8 -_0802647C: .4byte gUnknown_2024284 +_08026478: .4byte gBattleStruct +_0802647C: .4byte gPlayerParty thumb_func_end sub_8026448 thumb_func_start sub_8026480 @@ -17688,12 +17688,12 @@ PutLevelAndGenderOnLvlUpBox: @ 8026524 mov r7, r8 push {r7} sub sp, 0x10 - ldr r6, _080265F8 @ =gUnknown_2023FE8 + ldr r6, _080265F8 @ =gBattleStruct ldr r0, [r6] ldrb r0, [r0, 0x10] movs r5, 0x64 muls r0, r5 - ldr r4, _080265FC @ =gUnknown_2024284 + ldr r4, _080265FC @ =gPlayerParty adds r0, r4 movs r1, 0x38 bl GetMonData @@ -17782,8 +17782,8 @@ PutLevelAndGenderOnLvlUpBox: @ 8026524 movs r0, 0xB5 b _0802661C .align 2, 0 -_080265F8: .4byte gUnknown_2023FE8 -_080265FC: .4byte gUnknown_2024284 +_080265F8: .4byte gBattleStruct +_080265FC: .4byte gPlayerParty _08026600: .4byte gStringVar4 _08026604: adds r0, r6, 0 @@ -17866,13 +17866,13 @@ PutMonIconOnLvlUpBox: @ 8026688 mov r6, r8 push {r6} sub sp, 0x10 - ldr r0, _08026730 @ =gUnknown_2023FE8 + ldr r0, _08026730 @ =gBattleStruct mov r8, r0 ldr r0, [r0] ldrb r0, [r0, 0x10] movs r6, 0x64 muls r0, r6 - ldr r5, _08026734 @ =gUnknown_2024284 + ldr r5, _08026734 @ =gPlayerParty adds r0, r5 movs r1, 0xB bl GetMonData @@ -17940,8 +17940,8 @@ PutMonIconOnLvlUpBox: @ 8026688 pop {r0} bx r0 .align 2, 0 -_08026730: .4byte gUnknown_2023FE8 -_08026734: .4byte gUnknown_2024284 +_08026730: .4byte gBattleStruct +_08026734: .4byte gPlayerParty _08026738: .4byte 0xffff0000 _0802673C: .4byte 0x0000ffff _08026740: .4byte 0xd75a0000 @@ -17991,14 +17991,14 @@ _08026798: .4byte 0x0000d75a thumb_func_start IsMonGettingExpSentOut IsMonGettingExpSentOut: @ 802679C push {lr} - ldr r3, _080267C4 @ =gUnknown_2023BCE - ldr r0, _080267C8 @ =gUnknown_2023FE8 + ldr r3, _080267C4 @ =gBattlerPartyIndexes + ldr r0, _080267C8 @ =gBattleStruct ldr r0, [r0] ldrh r1, [r3] ldrb r2, [r0, 0x10] cmp r1, r2 beq _080267BE - ldr r0, _080267CC @ =gUnknown_2022B4C + ldr r0, _080267CC @ =gBattleTypeFlags ldr r0, [r0] movs r1, 0x1 ands r0, r1 @@ -18011,9 +18011,9 @@ _080267BE: movs r0, 0x1 b _080267D2 .align 2, 0 -_080267C4: .4byte gUnknown_2023BCE -_080267C8: .4byte gUnknown_2023FE8 -_080267CC: .4byte gUnknown_2022B4C +_080267C4: .4byte gBattlerPartyIndexes +_080267C8: .4byte gBattleStruct +_080267CC: .4byte gBattleTypeFlags _080267D0: movs r0, 0 _080267D2: @@ -18040,7 +18040,7 @@ atk6E_setatktoplayer0: @ 80267F0 push {lr} movs r0, 0 bl GetBankByIdentity - ldr r1, _08026808 @ =gUnknown_2023D6B + ldr r1, _08026808 @ =sBattler_AI strb r0, [r1] ldr r1, _0802680C @ =gUnknown_2023D74 ldr r0, [r1] @@ -18049,7 +18049,7 @@ atk6E_setatktoplayer0: @ 80267F0 pop {r0} bx r0 .align 2, 0 -_08026808: .4byte gUnknown_2023D6B +_08026808: .4byte sBattler_AI _0802680C: .4byte gUnknown_2023D74 thumb_func_end atk6E_setatktoplayer0 @@ -18060,7 +18060,7 @@ atk6F_makevisible: @ 8026810 ldr r0, [r5] ldrb r0, [r0, 0x1] bl sub_8016E24 - ldr r4, _08026840 @ =gUnknown_2023BC4 + ldr r4, _08026840 @ =gActiveBattler strb r0, [r4] movs r0, 0 movs r1, 0 @@ -18075,7 +18075,7 @@ atk6F_makevisible: @ 8026810 bx r0 .align 2, 0 _0802683C: .4byte gUnknown_2023D74 -_08026840: .4byte gUnknown_2023BC4 +_08026840: .4byte gActiveBattler thumb_func_end atk6F_makevisible thumb_func_start atk70_recordlastability @@ -18085,7 +18085,7 @@ atk70_recordlastability: @ 8026844 ldr r0, [r4] ldrb r0, [r0, 0x1] bl sub_8016E24 - ldr r1, _08026870 @ =gUnknown_2023BC4 + ldr r1, _08026870 @ =gActiveBattler strb r0, [r1] ldrb r0, [r1] ldr r1, _08026874 @ =gUnknown_2023D6A @@ -18099,7 +18099,7 @@ atk70_recordlastability: @ 8026844 bx r0 .align 2, 0 _0802686C: .4byte gUnknown_2023D74 -_08026870: .4byte gUnknown_2023BC4 +_08026870: .4byte gActiveBattler _08026874: .4byte gUnknown_2023D6A thumb_func_end atk70_recordlastability @@ -18181,7 +18181,7 @@ _080268F8: .4byte gUnknown_2023D74 thumb_func_start atk73_hpthresholds atk73_hpthresholds: @ 80268FC push {r4-r6,lr} - ldr r0, _0802694C @ =gUnknown_2022B4C + ldr r0, _0802694C @ =gBattleTypeFlags ldr r4, [r0] movs r6, 0x1 ands r4, r6 @@ -18191,13 +18191,13 @@ atk73_hpthresholds: @ 80268FC ldr r0, [r0] ldrb r0, [r0, 0x1] bl sub_8016E24 - ldr r1, _08026954 @ =gUnknown_2023BC4 + ldr r1, _08026954 @ =gActiveBattler strb r0, [r1] movs r1, 0x1 eors r0, r1 lsls r0, 24 lsrs r0, 24 - ldr r2, _08026958 @ =gUnknown_2023BE4 + ldr r2, _08026958 @ =gBattleMons movs r1, 0x58 muls r1, r0 adds r1, r2 @@ -18215,39 +18215,39 @@ _0802693A: cmp r5, 0 bne _08026960 _08026942: - ldr r0, _0802695C @ =gUnknown_2023FE8 + ldr r0, _0802695C @ =gBattleStruct ldr r0, [r0] adds r0, 0xAD strb r4, [r0] b _08026992 .align 2, 0 -_0802694C: .4byte gUnknown_2022B4C +_0802694C: .4byte gBattleTypeFlags _08026950: .4byte gUnknown_2023D74 -_08026954: .4byte gUnknown_2023BC4 -_08026958: .4byte gUnknown_2023BE4 -_0802695C: .4byte gUnknown_2023FE8 +_08026954: .4byte gActiveBattler +_08026958: .4byte gBattleMons +_0802695C: .4byte gBattleStruct _08026960: cmp r0, 0x27 ble _08026974 - ldr r0, _08026970 @ =gUnknown_2023FE8 + ldr r0, _08026970 @ =gBattleStruct ldr r0, [r0] adds r0, 0xAD strb r6, [r0] b _08026992 .align 2, 0 -_08026970: .4byte gUnknown_2023FE8 +_08026970: .4byte gBattleStruct _08026974: cmp r0, 0x9 ble _08026988 - ldr r0, _08026984 @ =gUnknown_2023FE8 + ldr r0, _08026984 @ =gBattleStruct ldr r0, [r0] adds r0, 0xAD movs r1, 0x2 b _08026990 .align 2, 0 -_08026984: .4byte gUnknown_2023FE8 +_08026984: .4byte gBattleStruct _08026988: - ldr r0, _080269A0 @ =gUnknown_2023FE8 + ldr r0, _080269A0 @ =gBattleStruct ldr r0, [r0] adds r0, 0xAD movs r1, 0x3 @@ -18262,7 +18262,7 @@ _08026992: pop {r0} bx r0 .align 2, 0 -_080269A0: .4byte gUnknown_2023FE8 +_080269A0: .4byte gBattleStruct _080269A4: .4byte gUnknown_2023D74 thumb_func_end atk73_hpthresholds @@ -18271,7 +18271,7 @@ atk74_hpthresholds2: @ 80269A8 push {r4-r7,lr} mov r7, r8 push {r7} - ldr r0, _08026A0C @ =gUnknown_2022B4C + ldr r0, _08026A0C @ =gBattleTypeFlags ldr r7, [r0] movs r0, 0x1 mov r8, r0 @@ -18283,7 +18283,7 @@ atk74_hpthresholds2: @ 80269A8 ldrb r0, [r0, 0x1] bl sub_8016E24 adds r4, r0, 0 - ldr r0, _08026A14 @ =gUnknown_2023BC4 + ldr r0, _08026A14 @ =gActiveBattler strb r4, [r0] movs r0, 0x1 eors r4, r0 @@ -18292,13 +18292,13 @@ atk74_hpthresholds2: @ 80269A8 adds r0, r4, 0 bl GetBankSide lsls r0, 24 - ldr r1, _08026A18 @ =gUnknown_2023FE8 + ldr r1, _08026A18 @ =gBattleStruct ldr r6, [r1] lsrs r0, 23 adds r0, r6 adds r0, 0xA8 ldrb r5, [r0] - ldr r1, _08026A1C @ =gUnknown_2023BE4 + ldr r1, _08026A1C @ =gBattleMons movs r0, 0x58 muls r0, r4 adds r0, r1 @@ -18316,11 +18316,11 @@ atk74_hpthresholds2: @ 80269A8 strb r7, [r0] b _08026A42 .align 2, 0 -_08026A0C: .4byte gUnknown_2022B4C +_08026A0C: .4byte gBattleTypeFlags _08026A10: .4byte gUnknown_2023D74 -_08026A14: .4byte gUnknown_2023BC4 -_08026A18: .4byte gUnknown_2023FE8 -_08026A1C: .4byte gUnknown_2023BE4 +_08026A14: .4byte gActiveBattler +_08026A18: .4byte gBattleStruct +_08026A1C: .4byte gBattleMons _08026A20: cmp r0, 0x1D bgt _08026A2E @@ -18361,17 +18361,17 @@ atk75_useitemonopponent: @ 8026A58 push {lr} sub sp, 0x4 ldr r2, _08026A98 @ =gUnknown_2024004 - ldr r1, _08026A9C @ =gUnknown_2023D6B + ldr r1, _08026A9C @ =sBattler_AI ldrb r0, [r1] strb r0, [r2] - ldr r2, _08026AA0 @ =gUnknown_2023BCE + ldr r2, _08026AA0 @ =gBattlerPartyIndexes ldrb r0, [r1] lsls r0, 1 adds r0, r2 ldrh r2, [r0] movs r0, 0x64 muls r0, r2 - ldr r1, _08026AA4 @ =gUnknown_202402C + ldr r1, _08026AA4 @ =gEnemyParty adds r0, r1 ldr r1, _08026AA8 @ =gUnknown_2023D68 ldrh r1, [r1] @@ -18390,9 +18390,9 @@ atk75_useitemonopponent: @ 8026A58 bx r0 .align 2, 0 _08026A98: .4byte gUnknown_2024004 -_08026A9C: .4byte gUnknown_2023D6B -_08026AA0: .4byte gUnknown_2023BCE -_08026AA4: .4byte gUnknown_202402C +_08026A9C: .4byte sBattler_AI +_08026AA0: .4byte gBattlerPartyIndexes +_08026AA4: .4byte gEnemyParty _08026AA8: .4byte gUnknown_2023D68 _08026AAC: .4byte gUnknown_2023D74 thumb_func_end atk75_useitemonopponent @@ -18408,7 +18408,7 @@ sub_8026AB0: @ 8026AB0 ldr r0, [r4] ldrb r0, [r0, 0x1] bl sub_8016E24 - ldr r1, _08026AE0 @ =gUnknown_2023BC4 + ldr r1, _08026AE0 @ =gActiveBattler strb r0, [r1] ldr r0, [r4] ldrb r0, [r0, 0x2] @@ -18423,7 +18423,7 @@ _08026AD2: mov pc, r0 .align 2, 0 _08026ADC: .4byte gUnknown_2023D74 -_08026AE0: .4byte gUnknown_2023BC4 +_08026AE0: .4byte gActiveBattler _08026AE4: .4byte _08026AE8 .align 2, 0 _08026AE8: @@ -18441,15 +18441,15 @@ _08026AE8: .4byte _08026DA0 .4byte _08026F44 _08026B1C: - ldr r0, _08026B28 @ =gUnknown_2023BC4 + ldr r0, _08026B28 @ =gActiveBattler ldrb r0, [r0] bl CancelMultiTurnMoves b _08026F4E .align 2, 0 -_08026B28: .4byte gUnknown_2023BC4 +_08026B28: .4byte gActiveBattler _08026B2C: - ldr r1, _08026B68 @ =gUnknown_2023D6B - ldr r4, _08026B6C @ =gUnknown_2023D6C + ldr r1, _08026B68 @ =sBattler_AI + ldr r4, _08026B6C @ =gBattlerTarget ldrb r0, [r4] strb r0, [r1] ldrb r0, [r1] @@ -18466,7 +18466,7 @@ _08026B2C: ldrb r0, [r2, 0x8] cmp r0, 0 beq _08026B78 - ldr r1, _08026B74 @ =gUnknown_2023BE4 + ldr r1, _08026B74 @ =gBattleMons ldrb r2, [r2, 0x9] movs r0, 0x58 muls r0, r2 @@ -18477,19 +18477,19 @@ _08026B2C: strb r2, [r4] b _08026F4E .align 2, 0 -_08026B68: .4byte gUnknown_2023D6B -_08026B6C: .4byte gUnknown_2023D6C +_08026B68: .4byte sBattler_AI +_08026B6C: .4byte gBattlerTarget _08026B70: .4byte gUnknown_2023DE4 -_08026B74: .4byte gUnknown_2023BE4 +_08026B74: .4byte gBattleMons _08026B78: - ldr r0, _08026B84 @ =gUnknown_2023D6C - ldr r1, _08026B88 @ =gUnknown_2023BC4 + ldr r0, _08026B84 @ =gBattlerTarget + ldr r1, _08026B88 @ =gActiveBattler ldrb r1, [r1] strb r1, [r0] b _08026F4E .align 2, 0 -_08026B84: .4byte gUnknown_2023D6C -_08026B88: .4byte gUnknown_2023BC4 +_08026B84: .4byte gBattlerTarget +_08026B88: .4byte gActiveBattler _08026B8C: bl IsRunningFromBattleImpossible ldr r1, _08026B98 @ =gUnknown_2023E82 @@ -18498,20 +18498,20 @@ _08026B8C: .align 2, 0 _08026B98: .4byte gUnknown_2023E82 _08026B9C: - ldr r0, _08026BAC @ =gUnknown_2023D4A + ldr r0, _08026BAC @ =gCurrentMove ldrh r0, [r0] movs r1, 0 bl GetMoveTarget - ldr r1, _08026BB0 @ =gUnknown_2023D6C + ldr r1, _08026BB0 @ =gBattlerTarget strb r0, [r1] b _08026F4E .align 2, 0 -_08026BAC: .4byte gUnknown_2023D4A -_08026BB0: .4byte gUnknown_2023D6C +_08026BAC: .4byte gCurrentMove +_08026BB0: .4byte gBattlerTarget _08026BB4: ldr r2, _08026BD4 @ =gUnknown_2023DD0 - ldr r1, _08026BD8 @ =gUnknown_825E45C - ldr r0, _08026BDC @ =gUnknown_2023BC4 + ldr r1, _08026BD8 @ =gBitTable + ldr r0, _08026BDC @ =gActiveBattler ldrb r0, [r0] lsls r0, 2 adds r0, r1 @@ -18527,8 +18527,8 @@ _08026BB4: b _08026F4E .align 2, 0 _08026BD4: .4byte gUnknown_2023DD0 -_08026BD8: .4byte gUnknown_825E45C -_08026BDC: .4byte gUnknown_2023BC4 +_08026BD8: .4byte gBitTable +_08026BDC: .4byte gActiveBattler _08026BE0: .4byte gUnknown_2023E82 _08026BE4: ldr r0, _08026BEC @ =gUnknown_2023E82 @@ -18538,7 +18538,7 @@ _08026BE4: _08026BEC: .4byte gUnknown_2023E82 _08026BF0: ldr r4, _08026C20 @ =gUnknown_2023ECC - ldr r3, _08026C24 @ =gUnknown_2023BC4 + ldr r3, _08026C24 @ =gActiveBattler ldrb r0, [r3] lsls r1, r0, 2 adds r1, r0 @@ -18562,10 +18562,10 @@ _08026BF0: b _08026F4E .align 2, 0 _08026C20: .4byte gUnknown_2023ECC -_08026C24: .4byte gUnknown_2023BC4 +_08026C24: .4byte gActiveBattler _08026C28: - ldr r4, _08026C4C @ =gUnknown_2023BCE - ldr r1, _08026C50 @ =gUnknown_2023FE8 + ldr r4, _08026C4C @ =gBattlerPartyIndexes + ldr r1, _08026C50 @ =gBattleStruct ldr r0, [r1] ldrh r3, [r4] ldrb r2, [r0, 0x10] @@ -18580,15 +18580,15 @@ _08026C40: cmp r3, r0 bne _08026C58 _08026C44: - ldr r1, _08026C54 @ =gUnknown_2023BC4 + ldr r1, _08026C54 @ =gActiveBattler movs r0, 0 b _08026C5C .align 2, 0 -_08026C4C: .4byte gUnknown_2023BCE -_08026C50: .4byte gUnknown_2023FE8 -_08026C54: .4byte gUnknown_2023BC4 +_08026C4C: .4byte gBattlerPartyIndexes +_08026C50: .4byte gBattleStruct +_08026C54: .4byte gActiveBattler _08026C58: - ldr r1, _08026CAC @ =gUnknown_2023BC4 + ldr r1, _08026CAC @ =gActiveBattler movs r0, 0x2 _08026C5C: strb r0, [r1] @@ -18600,7 +18600,7 @@ _08026C5C: ldr r1, [r5] adds r3, r1, r0 movs r7, 0 - ldr r1, _08026CB0 @ =gUnknown_2023BE4 + ldr r1, _08026CB0 @ =gBattleMons movs r0, 0x58 muls r0, r2 adds r1, 0xC @@ -18634,10 +18634,10 @@ _08026CA4: strh r0, [r3] b _08026F4E .align 2, 0 -_08026CAC: .4byte gUnknown_2023BC4 -_08026CB0: .4byte gUnknown_2023BE4 +_08026CAC: .4byte gActiveBattler +_08026CB0: .4byte gBattleMons _08026CB4: - ldr r0, _08026CE4 @ =gUnknown_2022B4C + ldr r0, _08026CE4 @ =gBattleTypeFlags ldr r0, [r0] movs r1, 0xB ands r0, r1 @@ -18645,7 +18645,7 @@ _08026CB4: beq _08026CC2 b _08026F4E _08026CC2: - ldr r1, _08026CE8 @ =gUnknown_2023BE4 + ldr r1, _08026CE8 @ =gBattleMons ldrh r0, [r1, 0x28] cmp r0, 0 bne _08026CCC @@ -18665,23 +18665,23 @@ _08026CD8: str r1, [r0] b _08026F4E .align 2, 0 -_08026CE4: .4byte gUnknown_2022B4C -_08026CE8: .4byte gUnknown_2023BE4 +_08026CE4: .4byte gBattleTypeFlags +_08026CE8: .4byte gBattleMons _08026CEC: .4byte gUnknown_2023DD0 _08026CF0: .4byte 0xffbfffff _08026CF4: movs r7, 0 ldr r2, _08026D3C @ =gUnknown_2023E82 strb r7, [r2, 0x5] - ldr r1, _08026D40 @ =gUnknown_2023BC4 + ldr r1, _08026D40 @ =gActiveBattler movs r0, 0x1 strb r0, [r1] mov r8, r1 ldr r0, _08026D44 @ =gUnknown_2023BCC mov r4, r8 ldrb r5, [r0] - ldr r6, _08026D48 @ =gUnknown_2023BE4 - ldr r3, _08026D4C @ =gUnknown_825E45C + ldr r6, _08026D48 @ =gBattleMons + ldr r3, _08026D4C @ =gBitTable _08026D0C: ldrb r0, [r4] cmp r0, r5 @@ -18710,20 +18710,20 @@ _08026D2A: b _08026F4E .align 2, 0 _08026D3C: .4byte gUnknown_2023E82 -_08026D40: .4byte gUnknown_2023BC4 +_08026D40: .4byte gActiveBattler _08026D44: .4byte gUnknown_2023BCC -_08026D48: .4byte gUnknown_2023BE4 -_08026D4C: .4byte gUnknown_825E45C +_08026D48: .4byte gBattleMons +_08026D4C: .4byte gBitTable _08026D50: - ldr r4, _08026D5C @ =gUnknown_2023BC4 + ldr r4, _08026D5C @ =gActiveBattler movs r0, 0x1 strb r0, [r4] - ldr r0, _08026D60 @ =gUnknown_2023BE4 + ldr r0, _08026D60 @ =gBattleMons adds r0, 0x58 b _08026D7C .align 2, 0 -_08026D5C: .4byte gUnknown_2023BC4 -_08026D60: .4byte gUnknown_2023BE4 +_08026D5C: .4byte gActiveBattler +_08026D60: .4byte gBattleMons _08026D64: ldr r0, _08026D94 @ =gUnknown_2023BCC ldrb r0, [r0] @@ -18731,10 +18731,10 @@ _08026D64: bhi _08026D6E b _08026F4E _08026D6E: - ldr r4, _08026D98 @ =gUnknown_2023BC4 + ldr r4, _08026D98 @ =gActiveBattler movs r0, 0x3 strb r0, [r4] - ldr r0, _08026D9C @ =gUnknown_2023BE4 + ldr r0, _08026D9C @ =gBattleMons movs r1, 0x84 lsls r1, 1 adds r0, r1 @@ -18752,8 +18752,8 @@ _08026D84: b _08026F4E .align 2, 0 _08026D94: .4byte gUnknown_2023BCC -_08026D98: .4byte gUnknown_2023BC4 -_08026D9C: .4byte gUnknown_2023BE4 +_08026D98: .4byte gActiveBattler +_08026D9C: .4byte gBattleMons _08026DA0: ldr r0, _08026F28 @ =gUnknown_2023E82 movs r1, 0 @@ -18765,7 +18765,7 @@ _08026DA0: ldrb r2, [r0] cmp r8, r2 bge _08026DEE - ldr r4, _08026F30 @ =gUnknown_2023BE4 + ldr r4, _08026F30 @ =gBattleMons adds r3, r4, 0 adds r3, 0x50 adds r6, r4, 0 @@ -18805,7 +18805,7 @@ _08026DF6: movs r0, 0x64 adds r4, r7, 0 muls r4, r0 - ldr r0, _08026F38 @ =gUnknown_2024284 + ldr r0, _08026F38 @ =gPlayerParty adds r4, r0 adds r0, r4, 0 movs r1, 0x41 @@ -18851,7 +18851,7 @@ _08026E4E: beq _08026E88 movs r0, 0 bl GetBankByIdentity - ldr r4, _08026F3C @ =gUnknown_2023BC4 + ldr r4, _08026F3C @ =gActiveBattler strb r0, [r4] movs r0, 0 str r0, [sp, 0x4] @@ -18880,7 +18880,7 @@ _08026E94: movs r0, 0x64 adds r4, r7, 0 muls r4, r0 - ldr r0, _08026F40 @ =gUnknown_202402C + ldr r0, _08026F40 @ =gEnemyParty adds r4, r0 adds r0, r4, 0 movs r1, 0x41 @@ -18926,7 +18926,7 @@ _08026EEC: beq _08026F4E movs r0, 0x1 bl GetBankByIdentity - ldr r4, _08026F3C @ =gUnknown_2023BC4 + ldr r4, _08026F3C @ =gActiveBattler strb r0, [r4] movs r0, 0 str r0, [sp, 0x4] @@ -18948,11 +18948,11 @@ _08026EEC: .align 2, 0 _08026F28: .4byte gUnknown_2023E82 _08026F2C: .4byte gUnknown_2023BCC -_08026F30: .4byte gUnknown_2023BE4 +_08026F30: .4byte gBattleMons _08026F34: .4byte 0xf7ffffff -_08026F38: .4byte gUnknown_2024284 -_08026F3C: .4byte gUnknown_2023BC4 -_08026F40: .4byte gUnknown_202402C +_08026F38: .4byte gPlayerParty +_08026F3C: .4byte gActiveBattler +_08026F40: .4byte gEnemyParty _08026F44: bl IsFanfareTaskInactive lsls r0, 24 @@ -18982,13 +18982,13 @@ atk77_setprotectlike: @ 8026F68 push {r7} movs r6, 0x1 ldr r2, _08027034 @ =gUnknown_2023DB0 - ldr r1, _08027038 @ =gUnknown_2023D6B + ldr r1, _08027038 @ =sBattler_AI ldrb r3, [r1] lsls r0, r3, 1 adds r0, r2 ldrh r0, [r0] mov r8, r1 - ldr r7, _0802703C @ =gUnknown_2023E0C + ldr r7, _0802703C @ =gDisableStructs cmp r0, 0xB6 beq _08026F98 cmp r0, 0xC5 @@ -19029,8 +19029,8 @@ _08026FA8: bcc _0802705C cmp r6, 0 beq _0802705C - ldr r4, _0802704C @ =gUnknown_8250C04 - ldr r3, _08027050 @ =gUnknown_2023D4A + ldr r4, _0802704C @ =gBattleMoves + ldr r3, _08027050 @ =gCurrentMove ldrh r0, [r3] lsls r1, r0, 1 adds r1, r0 @@ -19083,18 +19083,18 @@ _0802701E: b _0802707E .align 2, 0 _08027034: .4byte gUnknown_2023DB0 -_08027038: .4byte gUnknown_2023D6B -_0802703C: .4byte gUnknown_2023E0C +_08027038: .4byte sBattler_AI +_0802703C: .4byte gDisableStructs _08027040: .4byte gUnknown_2023BE2 _08027044: .4byte gUnknown_2023BCC _08027048: .4byte gUnknown_82507E0 -_0802704C: .4byte gUnknown_8250C04 -_08027050: .4byte gUnknown_2023D4A +_0802704C: .4byte gBattleMoves +_08027050: .4byte gCurrentMove _08027054: .4byte gUnknown_2023E8C _08027058: .4byte gUnknown_2023E82 _0802705C: - ldr r2, _08027090 @ =gUnknown_2023E0C - ldr r0, _08027094 @ =gUnknown_2023D6B + ldr r2, _08027090 @ =gDisableStructs + ldr r0, _08027094 @ =sBattler_AI ldrb r1, [r0] lsls r0, r1, 3 subs r0, r1 @@ -19105,7 +19105,7 @@ _0802705C: ldr r1, _08027098 @ =gUnknown_2023E82 movs r0, 0x2 strb r0, [r1, 0x5] - ldr r2, _0802709C @ =gUnknown_2023DCC + ldr r2, _0802709C @ =gMoveResultFlags ldrb r0, [r2] movs r1, 0x1 orrs r0, r1 @@ -19121,10 +19121,10 @@ _0802707E: pop {r0} bx r0 .align 2, 0 -_08027090: .4byte gUnknown_2023E0C -_08027094: .4byte gUnknown_2023D6B +_08027090: .4byte gDisableStructs +_08027094: .4byte sBattler_AI _08027098: .4byte gUnknown_2023E82 -_0802709C: .4byte gUnknown_2023DCC +_0802709C: .4byte gMoveResultFlags _080270A0: .4byte gUnknown_2023D74 thumb_func_end atk77_setprotectlike @@ -19137,13 +19137,13 @@ atk78_faintifabilitynotdamp: @ 80270A4 ldr r2, [r0] cmp r2, 0 bne _080271A8 - ldr r1, _08027164 @ =gUnknown_2023D6C + ldr r1, _08027164 @ =gBattlerTarget strb r2, [r1] ldr r0, _08027168 @ =gUnknown_2023BCC ldrb r3, [r0] adds r5, r1, 0 mov r8, r0 - ldr r6, _0802716C @ =gUnknown_2023BE4 + ldr r6, _0802716C @ =gBattleMons cmp r2, r3 bcs _080270F0 adds r0, r6, 0 @@ -19175,11 +19175,11 @@ _080270F0: ldrb r1, [r1] cmp r0, r1 bne _0802718C - ldr r4, _08027170 @ =gUnknown_2023BC4 - ldr r7, _08027174 @ =gUnknown_2023D6B + ldr r4, _08027170 @ =gActiveBattler + ldr r7, _08027174 @ =sBattler_AI ldrb r0, [r7] strb r0, [r4] - ldr r2, _08027178 @ =gUnknown_2023D50 + ldr r2, _08027178 @ =gBattleMoveDamage ldrb r1, [r4] movs r0, 0x58 muls r0, r1 @@ -19203,9 +19203,9 @@ _080270F0: beq _080271A8 adds r3, r5, 0 ldrb r5, [r7] - ldr r7, _08027184 @ =gUnknown_825E45C + ldr r7, _08027184 @ =gBitTable adds r4, r0, 0 - ldr r6, _08027188 @ =gUnknown_2023D70 + ldr r6, _08027188 @ =gAbsentBattlerFlags _0802713C: ldrb r2, [r3] cmp r2, r5 @@ -19228,16 +19228,16 @@ _08027152: b _080271A8 .align 2, 0 _08027160: .4byte gUnknown_2023BC8 -_08027164: .4byte gUnknown_2023D6C +_08027164: .4byte gBattlerTarget _08027168: .4byte gUnknown_2023BCC -_0802716C: .4byte gUnknown_2023BE4 -_08027170: .4byte gUnknown_2023BC4 -_08027174: .4byte gUnknown_2023D6B -_08027178: .4byte gUnknown_2023D50 +_0802716C: .4byte gBattleMons +_08027170: .4byte gActiveBattler +_08027174: .4byte sBattler_AI +_08027178: .4byte gBattleMoveDamage _0802717C: .4byte 0x00007fff _08027180: .4byte gUnknown_2023D74 -_08027184: .4byte gUnknown_825E45C -_08027188: .4byte gUnknown_2023D70 +_08027184: .4byte gBitTable +_08027188: .4byte gAbsentBattlerFlags _0802718C: ldr r1, _080271B4 @ =gUnknown_2023D6A movs r0, 0x6 @@ -19272,11 +19272,11 @@ atk79_setatkhptozero: @ 80271C0 ldr r3, [r0] cmp r3, 0 bne _08027204 - ldr r4, _08027210 @ =gUnknown_2023BC4 - ldr r0, _08027214 @ =gUnknown_2023D6B + ldr r4, _08027210 @ =gActiveBattler + ldr r0, _08027214 @ =sBattler_AI ldrb r0, [r0] strb r0, [r4] - ldr r1, _08027218 @ =gUnknown_2023BE4 + ldr r1, _08027218 @ =gBattleMons ldrb r0, [r4] movs r2, 0x58 muls r0, r2 @@ -19305,9 +19305,9 @@ _08027204: bx r0 .align 2, 0 _0802720C: .4byte gUnknown_2023BC8 -_08027210: .4byte gUnknown_2023BC4 -_08027214: .4byte gUnknown_2023D6B -_08027218: .4byte gUnknown_2023BE4 +_08027210: .4byte gActiveBattler +_08027214: .4byte sBattler_AI +_08027218: .4byte gBattleMons _0802721C: .4byte gUnknown_2023D74 thumb_func_end atk79_setatkhptozero @@ -19326,23 +19326,23 @@ atk7A_jumpifnexttargetvalid: @ 8027220 ldrb r0, [r2, 0x4] lsls r0, 24 orrs r4, r0 - ldr r0, _0802729C @ =gUnknown_2022B4C + ldr r0, _0802729C @ =gBattleTypeFlags ldr r0, [r0] movs r1, 0x1 ands r0, r1 adds r7, r3, 0 cmp r0, 0 beq _080272B8 - ldr r0, _080272A0 @ =gUnknown_2023D6C + ldr r0, _080272A0 @ =gBattlerTarget ldrb r1, [r0] adds r1, 0x1 strb r1, [r0] - ldr r2, _080272A4 @ =gUnknown_2023D6B + ldr r2, _080272A4 @ =sBattler_AI lsls r1, 24 lsrs r1, 24 adds r3, r0, 0 - ldr r6, _080272A8 @ =gUnknown_2023D70 - ldr r5, _080272AC @ =gUnknown_825E45C + ldr r6, _080272A8 @ =gAbsentBattlerFlags + ldr r5, _080272AC @ =gBitTable ldr r0, _080272B0 @ =gUnknown_2023BCC mov r12, r0 ldrb r0, [r2] @@ -19377,11 +19377,11 @@ _08027276: b _080272BC .align 2, 0 _08027298: .4byte gUnknown_2023D74 -_0802729C: .4byte gUnknown_2022B4C -_080272A0: .4byte gUnknown_2023D6C -_080272A4: .4byte gUnknown_2023D6B -_080272A8: .4byte gUnknown_2023D70 -_080272AC: .4byte gUnknown_825E45C +_0802729C: .4byte gBattleTypeFlags +_080272A0: .4byte gBattlerTarget +_080272A4: .4byte sBattler_AI +_080272A8: .4byte gAbsentBattlerFlags +_080272AC: .4byte gBitTable _080272B0: .4byte gUnknown_2023BCC _080272B4: str r4, [r7] @@ -19411,15 +19411,15 @@ atk7B_tryhealhalfhealth: @ 80272C4 lsls r0, 24 orrs r2, r0 ldrb r0, [r1, 0x5] - ldr r3, _08027324 @ =gUnknown_2023D6C + ldr r3, _08027324 @ =gBattlerTarget cmp r0, 0x1 bne _080272EC - ldr r0, _08027328 @ =gUnknown_2023D6B + ldr r0, _08027328 @ =sBattler_AI ldrb r0, [r0] strb r0, [r3] _080272EC: - ldr r1, _0802732C @ =gUnknown_2023D50 - ldr r6, _08027330 @ =gUnknown_2023BE4 + ldr r1, _0802732C @ =gBattleMoveDamage + ldr r6, _08027330 @ =gBattleMons ldrb r0, [r3] movs r5, 0x58 muls r0, r5 @@ -19446,10 +19446,10 @@ _08027306: b _0802733A .align 2, 0 _08027320: .4byte gUnknown_2023D74 -_08027324: .4byte gUnknown_2023D6C -_08027328: .4byte gUnknown_2023D6B -_0802732C: .4byte gUnknown_2023D50 -_08027330: .4byte gUnknown_2023BE4 +_08027324: .4byte gBattlerTarget +_08027328: .4byte sBattler_AI +_0802732C: .4byte gBattleMoveDamage +_08027330: .4byte gBattleMons _08027334: ldr r0, [r4] adds r0, 0x6 @@ -19469,7 +19469,7 @@ atk7C_trymirrormove: @ 8027340 push {r5-r7} sub sp, 0x8 ldr r2, _080273E0 @ =gUnknown_2023BCC - ldr r0, _080273E4 @ =gUnknown_2023FE8 + ldr r0, _080273E4 @ =gBattleStruct mov r10, r0 movs r1, 0 add r0, sp, 0x4 @@ -19484,13 +19484,13 @@ _08027356: ldrb r1, [r2] cmp r5, r1 bge _080273AC - ldr r0, _080273E8 @ =gUnknown_2023D6B + ldr r0, _080273E8 @ =sBattler_AI ldrb r6, [r0] ldr r2, _080273EC @ =0x0000ffff mov r9, r2 lsls r4, r6, 3 mov r2, sp - ldr r0, _080273E4 @ =gUnknown_2023FE8 + ldr r0, _080273E4 @ =gBattleStruct mov r12, r0 adds r7, r1, 0 _0802737C: @@ -19520,7 +19520,7 @@ _080273A4: cmp r5, r7 blt _0802737C _080273AC: - ldr r1, _080273E8 @ =gUnknown_2023D6B + ldr r1, _080273E8 @ =sBattler_AI ldrb r0, [r1] mov r2, r10 ldr r1, [r2] @@ -19543,17 +19543,17 @@ _080273AC: ldr r1, _080273F4 @ =0xfffffbff ands r0, r1 str r0, [r2] - ldr r4, _080273F8 @ =gUnknown_2023D4A + ldr r4, _080273F8 @ =gCurrentMove strh r3, [r4] b _08027426 .align 2, 0 _080273E0: .4byte gUnknown_2023BCC -_080273E4: .4byte gUnknown_2023FE8 -_080273E8: .4byte gUnknown_2023D6B +_080273E4: .4byte gBattleStruct +_080273E8: .4byte sBattler_AI _080273EC: .4byte 0x0000ffff _080273F0: .4byte gUnknown_2023DD0 _080273F4: .4byte 0xfffffbff -_080273F8: .4byte gUnknown_2023D4A +_080273F8: .4byte gCurrentMove _080273FC: mov r0, r8 cmp r0, 0 @@ -19569,7 +19569,7 @@ _080273FC: mov r1, r8 bl __modsi3 adds r5, r0, 0 - ldr r4, _08027458 @ =gUnknown_2023D4A + ldr r4, _08027458 @ =gCurrentMove lsls r0, r5, 1 add r0, sp ldrh r0, [r0] @@ -19578,11 +19578,11 @@ _08027426: ldrh r0, [r4] movs r1, 0 bl GetMoveTarget - ldr r1, _0802745C @ =gUnknown_2023D6C + ldr r1, _0802745C @ =gBattlerTarget strb r0, [r1] ldr r5, _08027460 @ =gUnknown_2023D74 ldr r3, _08027464 @ =gUnknown_81D65A8 - ldr r2, _08027468 @ =gUnknown_8250C04 + ldr r2, _08027468 @ =gBattleMoves ldrh r1, [r4] lsls r0, r1, 1 adds r0, r1 @@ -19597,14 +19597,14 @@ _08027426: .align 2, 0 _08027450: .4byte gUnknown_2023DD0 _08027454: .4byte 0xfffffbff -_08027458: .4byte gUnknown_2023D4A -_0802745C: .4byte gUnknown_2023D6C +_08027458: .4byte gCurrentMove +_0802745C: .4byte gBattlerTarget _08027460: .4byte gUnknown_2023D74 _08027464: .4byte gUnknown_81D65A8 -_08027468: .4byte gUnknown_8250C04 +_08027468: .4byte gBattleMoves _0802746C: ldr r2, _0802749C @ =gUnknown_2023ECC - ldr r0, _080274A0 @ =gUnknown_2023D6B + ldr r0, _080274A0 @ =sBattler_AI ldrb r1, [r0] lsls r0, r1, 2 adds r0, r1 @@ -19629,20 +19629,20 @@ _0802748A: bx r0 .align 2, 0 _0802749C: .4byte gUnknown_2023ECC -_080274A0: .4byte gUnknown_2023D6B +_080274A0: .4byte sBattler_AI _080274A4: .4byte gUnknown_2023D74 thumb_func_end atk7C_trymirrormove thumb_func_start atk7D_setrain atk7D_setrain: @ 80274A8 push {lr} - ldr r2, _080274C8 @ =gUnknown_2023F1C + ldr r2, _080274C8 @ =gBattleWeather ldrh r0, [r2] movs r1, 0x7 ands r1, r0 cmp r1, 0 beq _080274D4 - ldr r2, _080274CC @ =gUnknown_2023DCC + ldr r2, _080274CC @ =gMoveResultFlags ldrb r0, [r2] movs r1, 0x1 orrs r0, r1 @@ -19652,8 +19652,8 @@ atk7D_setrain: @ 80274A8 strb r0, [r1, 0x5] b _080274E4 .align 2, 0 -_080274C8: .4byte gUnknown_2023F1C -_080274CC: .4byte gUnknown_2023DCC +_080274C8: .4byte gBattleWeather +_080274CC: .4byte gMoveResultFlags _080274D0: .4byte gUnknown_2023E82 _080274D4: movs r0, 0x1 @@ -19680,10 +19680,10 @@ _080274F8: .4byte gUnknown_2023D74 thumb_func_start atk7E_setreflect atk7E_setreflect: @ 80274FC push {r4-r6,lr} - ldr r6, _0802752C @ =gUnknown_2023D6B + ldr r6, _0802752C @ =sBattler_AI ldrb r0, [r6] bl GetBankIdentity - ldr r4, _08027530 @ =gUnknown_2023DDE + ldr r4, _08027530 @ =gSideAffecting movs r5, 0x1 adds r1, r5, 0 ands r1, r0 @@ -19694,7 +19694,7 @@ atk7E_setreflect: @ 80274FC ands r0, r1 cmp r0, 0 beq _0802753C - ldr r2, _08027534 @ =gUnknown_2023DCC + ldr r2, _08027534 @ =gMoveResultFlags ldrb r0, [r2] movs r1, 0x1 orrs r0, r1 @@ -19703,9 +19703,9 @@ atk7E_setreflect: @ 80274FC movs r0, 0 b _080275B0 .align 2, 0 -_0802752C: .4byte gUnknown_2023D6B -_08027530: .4byte gUnknown_2023DDE -_08027534: .4byte gUnknown_2023DCC +_0802752C: .4byte sBattler_AI +_08027530: .4byte gSideAffecting +_08027534: .4byte gMoveResultFlags _08027538: .4byte gUnknown_2023E82 _0802753C: ldrb r0, [r6] @@ -19739,7 +19739,7 @@ _0802753C: adds r0, r4 ldrb r1, [r6] strb r1, [r0, 0x1] - ldr r0, _080275A4 @ =gUnknown_2022B4C + ldr r0, _080275A4 @ =gBattleTypeFlags ldr r0, [r0] ands r0, r5 cmp r0, 0 @@ -19755,7 +19755,7 @@ _0802753C: b _080275B2 .align 2, 0 _080275A0: .4byte gUnknown_2023DE4 -_080275A4: .4byte gUnknown_2022B4C +_080275A4: .4byte gBattleTypeFlags _080275A8: .4byte gUnknown_2023E82 _080275AC: ldr r1, _080275C0 @ =gUnknown_2023E82 @@ -19781,15 +19781,15 @@ atk7F_setseeded: @ 80275C8 mov r7, r9 mov r6, r8 push {r6,r7} - ldr r7, _08027608 @ =gUnknown_2023DCC + ldr r7, _08027608 @ =gMoveResultFlags ldrb r5, [r7] movs r0, 0x29 ands r0, r5 cmp r0, 0 bne _080275FA - ldr r0, _0802760C @ =gUnknown_2023DFC + ldr r0, _0802760C @ =gStatuses3 mov r9, r0 - ldr r1, _08027610 @ =gUnknown_2023D6C + ldr r1, _08027610 @ =gBattlerTarget mov r8, r1 ldrb r4, [r1] lsls r0, r4, 2 @@ -19811,12 +19811,12 @@ _080275FA: strb r0, [r1, 0x5] b _08027668 .align 2, 0 -_08027608: .4byte gUnknown_2023DCC -_0802760C: .4byte gUnknown_2023DFC -_08027610: .4byte gUnknown_2023D6C +_08027608: .4byte gMoveResultFlags +_0802760C: .4byte gStatuses3 +_08027610: .4byte gBattlerTarget _08027614: .4byte gUnknown_2023E82 _08027618: - ldr r1, _08027644 @ =gUnknown_2023BE4 + ldr r1, _08027644 @ =gBattleMons movs r0, 0x58 muls r0, r4 adds r1, r0, r1 @@ -19839,10 +19839,10 @@ _08027634: strb r0, [r1, 0x5] b _08027668 .align 2, 0 -_08027644: .4byte gUnknown_2023BE4 +_08027644: .4byte gBattleMons _08027648: .4byte gUnknown_2023E82 _0802764C: - ldr r0, _0802767C @ =gUnknown_2023D6B + ldr r0, _0802767C @ =sBattler_AI ldrb r0, [r0] orrs r2, r0 str r2, [r6] @@ -19868,7 +19868,7 @@ _08027668: pop {r0} bx r0 .align 2, 0 -_0802767C: .4byte gUnknown_2023D6B +_0802767C: .4byte sBattler_AI _08027680: .4byte gUnknown_2023E82 _08027684: .4byte gUnknown_2023D74 thumb_func_end atk7F_setseeded @@ -19894,14 +19894,14 @@ _080276A4: beq _080276F0 b _080276F8 _080276AA: - ldr r1, _080276B4 @ =gUnknown_2023D50 + ldr r1, _080276B4 @ =gBattleMoveDamage ldr r0, [r1] negs r0, r0 b _080276F6 .align 2, 0 -_080276B4: .4byte gUnknown_2023D50 +_080276B4: .4byte gBattleMoveDamage _080276B8: - ldr r3, _080276E4 @ =gUnknown_2023D50 + ldr r3, _080276E4 @ =gBattleMoveDamage ldr r0, [r3] lsrs r1, r0, 31 adds r0, r1 @@ -19911,8 +19911,8 @@ _080276B8: bne _080276CA str r2, [r3] _080276CA: - ldr r2, _080276E8 @ =gUnknown_2023BE4 - ldr r0, _080276EC @ =gUnknown_2023D6C + ldr r2, _080276E8 @ =gBattleMons + ldr r0, _080276EC @ =gBattlerTarget ldrb r1, [r0] movs r0, 0x58 muls r0, r1 @@ -19925,11 +19925,11 @@ _080276CA: str r1, [r3] b _080276F8 .align 2, 0 -_080276E4: .4byte gUnknown_2023D50 -_080276E8: .4byte gUnknown_2023BE4 -_080276EC: .4byte gUnknown_2023D6C +_080276E4: .4byte gBattleMoveDamage +_080276E8: .4byte gBattleMons +_080276EC: .4byte gBattlerTarget _080276F0: - ldr r1, _08027704 @ =gUnknown_2023D50 + ldr r1, _08027704 @ =gBattleMoveDamage ldr r0, [r1] lsls r0, 1 _080276F6: @@ -19942,7 +19942,7 @@ _080276F8: pop {r0} bx r0 .align 2, 0 -_08027704: .4byte gUnknown_2023D50 +_08027704: .4byte gBattleMoveDamage thumb_func_end atk80_manipulatedamage thumb_func_start atk81_trysetrest @@ -19962,14 +19962,14 @@ atk81_trysetrest: @ 8027708 ldrb r0, [r1, 0x4] lsls r0, 24 orrs r6, r0 - ldr r5, _08027764 @ =gUnknown_2023BC4 - ldr r2, _08027768 @ =gUnknown_2023D6C - ldr r0, _0802776C @ =gUnknown_2023D6B + ldr r5, _08027764 @ =gActiveBattler + ldr r2, _08027768 @ =gBattlerTarget + ldr r0, _0802776C @ =sBattler_AI ldrb r0, [r0] strb r0, [r2] strb r0, [r5] - ldr r4, _08027770 @ =gUnknown_2023D50 - ldr r1, _08027774 @ =gUnknown_2023BE4 + ldr r4, _08027770 @ =gBattleMoveDamage + ldr r1, _08027774 @ =gBattleMons ldrb r0, [r2] movs r3, 0x58 muls r0, r3 @@ -19993,11 +19993,11 @@ atk81_trysetrest: @ 8027708 b _080277C8 .align 2, 0 _08027760: .4byte gUnknown_2023D74 -_08027764: .4byte gUnknown_2023BC4 -_08027768: .4byte gUnknown_2023D6C -_0802776C: .4byte gUnknown_2023D6B -_08027770: .4byte gUnknown_2023D50 -_08027774: .4byte gUnknown_2023BE4 +_08027764: .4byte gActiveBattler +_08027768: .4byte gBattlerTarget +_0802776C: .4byte sBattler_AI +_08027770: .4byte gBattleMoveDamage +_08027774: .4byte gBattleMons _08027778: adds r0, r2, 0 adds r0, 0x4C @@ -20064,8 +20064,8 @@ atk82_jumpifnotfirstturn: @ 80277D8 ldrb r0, [r4, 0x4] lsls r0, 24 orrs r3, r0 - ldr r2, _08027810 @ =gUnknown_2023E0C - ldr r0, _08027814 @ =gUnknown_2023D6B + ldr r2, _08027810 @ =gDisableStructs + ldr r0, _08027814 @ =sBattler_AI ldrb r1, [r0] lsls r0, r1, 3 subs r0, r1 @@ -20079,8 +20079,8 @@ atk82_jumpifnotfirstturn: @ 80277D8 b _0802781A .align 2, 0 _0802780C: .4byte gUnknown_2023D74 -_08027810: .4byte gUnknown_2023E0C -_08027814: .4byte gUnknown_2023D6B +_08027810: .4byte gDisableStructs +_08027814: .4byte sBattler_AI _08027818: str r3, [r5] _0802781A: @@ -20113,7 +20113,7 @@ UproarWakeUpCheck: @ 8027830 mov r8, r0 cmp r2, r1 bge _080278A4 - ldr r0, _0802788C @ =gUnknown_2023BE4 + ldr r0, _0802788C @ =gBattleMons mov r12, r0 movs r0, 0x58 muls r0, r3 @@ -20122,7 +20122,7 @@ UproarWakeUpCheck: @ 8027830 adds r5, 0x20 adds r4, r1, 0 movs r3, 0 - ldr r6, _08027890 @ =gUnknown_2023FC4 + ldr r6, _08027890 @ =gBattleScripting ldr r7, _08027894 @ =gUnknown_2023E82 _0802785C: mov r0, r12 @@ -20138,7 +20138,7 @@ _0802785C: beq _0802789C movs r3, 0 strb r2, [r6, 0x17] - ldr r1, _08027898 @ =gUnknown_2023D6C + ldr r1, _08027898 @ =gBattlerTarget ldrb r0, [r1] cmp r0, 0xFF beq _080278BC @@ -20149,10 +20149,10 @@ _0802785C: b _080278A4 .align 2, 0 _08027888: .4byte gUnknown_2023BCC -_0802788C: .4byte gUnknown_2023BE4 -_08027890: .4byte gUnknown_2023FC4 +_0802788C: .4byte gBattleMons +_08027890: .4byte gBattleScripting _08027894: .4byte gUnknown_2023E82 -_08027898: .4byte gUnknown_2023D6C +_08027898: .4byte gBattlerTarget _0802789C: adds r3, 0x58 adds r2, 0x1 @@ -20199,7 +20199,7 @@ atk84_jumpifcantmakeasleep: @ 80278CC ldrb r0, [r1, 0x4] lsls r0, 24 orrs r4, r0 - ldr r6, _080278FC @ =gUnknown_2023D6C + ldr r6, _080278FC @ =gBattlerTarget ldrb r0, [r6] bl UproarWakeUpCheck lsls r0, 24 @@ -20209,9 +20209,9 @@ atk84_jumpifcantmakeasleep: @ 80278CC b _08027942 .align 2, 0 _080278F8: .4byte gUnknown_2023D74 -_080278FC: .4byte gUnknown_2023D6C +_080278FC: .4byte gBattlerTarget _08027900: - ldr r1, _08027930 @ =gUnknown_2023BE4 + ldr r1, _08027930 @ =gBattleMons ldrb r3, [r6] movs r0, 0x58 muls r0, r3 @@ -20235,7 +20235,7 @@ _08027918: bl sub_80C71D0 b _08027942 .align 2, 0 -_08027930: .4byte gUnknown_2023BE4 +_08027930: .4byte gBattleMons _08027934: .4byte gUnknown_2023D6A _08027938: .4byte gUnknown_2023E82 _0802793C: @@ -20251,8 +20251,8 @@ _08027942: thumb_func_start atk85_stockpile atk85_stockpile: @ 8027948 push {r4,r5,lr} - ldr r5, _08027970 @ =gUnknown_2023E0C - ldr r4, _08027974 @ =gUnknown_2023D6B + ldr r5, _08027970 @ =gDisableStructs + ldr r4, _08027974 @ =sBattler_AI ldrb r1, [r4] lsls r0, r1, 3 subs r0, r1 @@ -20261,7 +20261,7 @@ atk85_stockpile: @ 8027948 ldrb r0, [r1, 0x9] cmp r0, 0x3 bne _08027980 - ldr r2, _08027978 @ =gUnknown_2023DCC + ldr r2, _08027978 @ =gMoveResultFlags ldrb r0, [r2] movs r1, 0x1 orrs r0, r1 @@ -20271,9 +20271,9 @@ atk85_stockpile: @ 8027948 strb r0, [r1, 0x5] b _080279AA .align 2, 0 -_08027970: .4byte gUnknown_2023E0C -_08027974: .4byte gUnknown_2023D6B -_08027978: .4byte gUnknown_2023DCC +_08027970: .4byte gDisableStructs +_08027974: .4byte sBattler_AI +_08027978: .4byte gMoveResultFlags _0802797C: .4byte gUnknown_2023E82 _08027980: adds r0, 0x1 @@ -20329,8 +20329,8 @@ atk86_stockpiletobasedamage: @ 80279C4 ldrb r0, [r1, 0x4] lsls r0, 24 orrs r2, r0 - ldr r7, _08027A00 @ =gUnknown_2023E0C - ldr r6, _08027A04 @ =gUnknown_2023D6B + ldr r7, _08027A00 @ =gDisableStructs + ldr r6, _08027A04 @ =sBattler_AI ldrb r1, [r6] lsls r0, r1, 3 subs r0, r1 @@ -20343,17 +20343,17 @@ atk86_stockpiletobasedamage: @ 80279C4 b _08027AAA .align 2, 0 _080279FC: .4byte gUnknown_2023D74 -_08027A00: .4byte gUnknown_2023E0C -_08027A04: .4byte gUnknown_2023D6B +_08027A00: .4byte gDisableStructs +_08027A04: .4byte sBattler_AI _08027A08: ldr r0, _08027AB8 @ =gUnknown_2023E82 ldrb r0, [r0, 0x6] cmp r0, 0x1 beq _08027A90 - ldr r0, _08027ABC @ =gUnknown_2023D50 + ldr r0, _08027ABC @ =gBattleMoveDamage mov r8, r0 - ldr r4, _08027AC0 @ =gUnknown_2023DDE - ldr r5, _08027AC4 @ =gUnknown_2023D6C + ldr r4, _08027AC0 @ =gSideAffecting + ldr r5, _08027AC4 @ =gBattlerTarget ldrb r0, [r5] bl GetBankIdentity movs r1, 0x1 @@ -20364,12 +20364,12 @@ _08027A08: ldrb r0, [r6] movs r4, 0x58 muls r0, r4 - ldr r2, _08027AC8 @ =gUnknown_2023BE4 + ldr r2, _08027AC8 @ =gBattleMons adds r0, r2 ldrb r1, [r5] muls r1, r4 adds r1, r2 - ldr r2, _08027ACC @ =gUnknown_2023D4A + ldr r2, _08027ACC @ =gCurrentMove ldrh r2, [r2] movs r4, 0 str r4, [sp] @@ -20389,7 +20389,7 @@ _08027A08: muls r3, r1 mov r1, r8 str r3, [r1] - ldr r2, _08027AD0 @ =gUnknown_2023FC4 + ldr r2, _08027AD0 @ =gBattleScripting ldrb r1, [r6] lsls r0, r1, 3 subs r0, r1 @@ -20412,8 +20412,8 @@ _08027A08: mov r1, r8 str r0, [r1] _08027A90: - ldr r2, _08027AD8 @ =gUnknown_2023E0C - ldr r0, _08027ADC @ =gUnknown_2023D6B + ldr r2, _08027AD8 @ =gDisableStructs + ldr r0, _08027ADC @ =sBattler_AI ldrb r1, [r0] lsls r0, r1, 3 subs r0, r1 @@ -20434,15 +20434,15 @@ _08027AAA: bx r0 .align 2, 0 _08027AB8: .4byte gUnknown_2023E82 -_08027ABC: .4byte gUnknown_2023D50 -_08027AC0: .4byte gUnknown_2023DDE -_08027AC4: .4byte gUnknown_2023D6C -_08027AC8: .4byte gUnknown_2023BE4 -_08027ACC: .4byte gUnknown_2023D4A -_08027AD0: .4byte gUnknown_2023FC4 +_08027ABC: .4byte gBattleMoveDamage +_08027AC0: .4byte gSideAffecting +_08027AC4: .4byte gBattlerTarget +_08027AC8: .4byte gBattleMons +_08027ACC: .4byte gCurrentMove +_08027AD0: .4byte gBattleScripting _08027AD4: .4byte gUnknown_2023E8C -_08027AD8: .4byte gUnknown_2023E0C -_08027ADC: .4byte gUnknown_2023D6B +_08027AD8: .4byte gDisableStructs +_08027ADC: .4byte sBattler_AI _08027AE0: .4byte gUnknown_2023D74 thumb_func_end atk86_stockpiletobasedamage @@ -20463,9 +20463,9 @@ atk87_stockpiletohpheal: @ 8027AE4 ldrb r0, [r1, 0x4] lsls r0, 24 orrs r2, r0 - ldr r0, _08027B28 @ =gUnknown_2023E0C + ldr r0, _08027B28 @ =gDisableStructs mov r8, r0 - ldr r6, _08027B2C @ =gUnknown_2023D6B + ldr r6, _08027B2C @ =sBattler_AI ldrb r3, [r6] lsls r0, r3, 3 subs r0, r3 @@ -20481,11 +20481,11 @@ atk87_stockpiletohpheal: @ 8027AE4 b _08027BB0 .align 2, 0 _08027B24: .4byte gUnknown_2023D74 -_08027B28: .4byte gUnknown_2023E0C -_08027B2C: .4byte gUnknown_2023D6B +_08027B28: .4byte gDisableStructs +_08027B2C: .4byte sBattler_AI _08027B30: .4byte gUnknown_2023E82 _08027B34: - ldr r1, _08027B58 @ =gUnknown_2023BE4 + ldr r1, _08027B58 @ =gBattleMons movs r0, 0x58 muls r0, r3 adds r1, r0, r1 @@ -20496,7 +20496,7 @@ _08027B34: movs r0, 0 strb r0, [r4, 0x9] str r2, [r7] - ldr r1, _08027B5C @ =gUnknown_2023D6C + ldr r1, _08027B5C @ =gBattlerTarget ldrb r0, [r6] strb r0, [r1] ldr r1, _08027B60 @ =gUnknown_2023E82 @@ -20504,11 +20504,11 @@ _08027B34: strb r0, [r1, 0x5] b _08027BB0 .align 2, 0 -_08027B58: .4byte gUnknown_2023BE4 -_08027B5C: .4byte gUnknown_2023D6C +_08027B58: .4byte gBattleMons +_08027B5C: .4byte gBattlerTarget _08027B60: .4byte gUnknown_2023E82 _08027B64: - ldr r5, _08027BBC @ =gUnknown_2023D50 + ldr r5, _08027BBC @ =gBattleMoveDamage ldrh r0, [r1, 0x2C] ldrb r1, [r4, 0x9] movs r2, 0x3 @@ -20525,7 +20525,7 @@ _08027B80: ldr r0, [r5] negs r0, r0 str r0, [r5] - ldr r3, _08027BC0 @ =gUnknown_2023FC4 + ldr r3, _08027BC0 @ =gBattleScripting ldrb r1, [r6] lsls r0, r1, 3 subs r0, r1 @@ -20543,7 +20543,7 @@ _08027B80: ldr r0, [r7] adds r0, 0x5 str r0, [r7] - ldr r1, _08027BC4 @ =gUnknown_2023D6C + ldr r1, _08027BC4 @ =gBattlerTarget ldrb r0, [r6] strb r0, [r1] _08027BB0: @@ -20553,15 +20553,15 @@ _08027BB0: pop {r0} bx r0 .align 2, 0 -_08027BBC: .4byte gUnknown_2023D50 -_08027BC0: .4byte gUnknown_2023FC4 -_08027BC4: .4byte gUnknown_2023D6C +_08027BBC: .4byte gBattleMoveDamage +_08027BC0: .4byte gBattleScripting +_08027BC4: .4byte gBattlerTarget thumb_func_end atk87_stockpiletohpheal thumb_func_start atk88_negativedamage atk88_negativedamage: @ 8027BC8 push {lr} - ldr r2, _08027BF0 @ =gUnknown_2023D50 + ldr r2, _08027BF0 @ =gBattleMoveDamage ldr r0, _08027BF4 @ =gUnknown_2023D54 ldr r0, [r0] lsrs r1, r0, 31 @@ -20582,7 +20582,7 @@ _08027BE4: pop {r0} bx r0 .align 2, 0 -_08027BF0: .4byte gUnknown_2023D50 +_08027BF0: .4byte gBattleMoveDamage _08027BF4: .4byte gUnknown_2023D54 _08027BF8: .4byte gUnknown_2023D74 thumb_func_end atk88_negativedamage @@ -20608,15 +20608,15 @@ ChangeStatBuffs: @ 8027BFC ands r0, r5 cmp r0, 0 beq _08027C30 - ldr r0, _08027C28 @ =gUnknown_2023BC4 - ldr r1, _08027C2C @ =gUnknown_2023D6B + ldr r0, _08027C28 @ =gActiveBattler + ldr r1, _08027C2C @ =sBattler_AI b _08027C34 .align 2, 0 -_08027C28: .4byte gUnknown_2023BC4 -_08027C2C: .4byte gUnknown_2023D6B +_08027C28: .4byte gActiveBattler +_08027C2C: .4byte sBattler_AI _08027C30: - ldr r0, _08027CD4 @ =gUnknown_2023BC4 - ldr r1, _08027CD8 @ =gUnknown_2023D6C + ldr r0, _08027CD4 @ =gActiveBattler + ldr r1, _08027CD8 @ =gBattlerTarget _08027C34: ldrb r1, [r1] strb r1, [r0] @@ -20664,7 +20664,7 @@ _08027C64: b _08027F6C _08027C88: ldr r4, _08027CE0 @ =gUnknown_2023DE4 - ldr r1, _08027CD4 @ =gUnknown_2023BC4 + ldr r1, _08027CD4 @ =gActiveBattler ldrb r0, [r1] bl GetBankIdentity movs r1, 0x1 @@ -20679,14 +20679,14 @@ _08027C88: mov r2, r9 cmp r2, 0 bne _08027D28 - ldr r0, _08027CE4 @ =gUnknown_2023D4A + ldr r0, _08027CE4 @ =gCurrentMove ldrh r0, [r0] cmp r0, 0xAE beq _08027D58 cmp r5, 0x1 bne _08027D48 ldr r4, _08027CE8 @ =gUnknown_2023ECC - ldr r3, _08027CD4 @ =gUnknown_2023BC4 + ldr r3, _08027CD4 @ =gActiveBattler ldrb r0, [r3] lsls r1, r0, 2 adds r1, r0 @@ -20701,18 +20701,18 @@ _08027C88: str r4, [r0] b _08027D48 .align 2, 0 -_08027CD4: .4byte gUnknown_2023BC4 -_08027CD8: .4byte gUnknown_2023D6C +_08027CD4: .4byte gActiveBattler +_08027CD8: .4byte gBattlerTarget _08027CDC: .4byte gUnknown_2022AB8 _08027CE0: .4byte gUnknown_2023DE4 -_08027CE4: .4byte gUnknown_2023D4A +_08027CE4: .4byte gCurrentMove _08027CE8: .4byte gUnknown_2023ECC _08027CEC: .4byte gUnknown_2023D74 _08027CF0: mov r0, r8 bl BattleScriptPush - ldr r1, _08027D18 @ =gUnknown_2023FC4 - ldr r6, _08027D1C @ =gUnknown_2023BC4 + ldr r1, _08027D18 @ =gBattleScripting + ldr r6, _08027D1C @ =gActiveBattler ldrb r0, [r6] strb r0, [r1, 0x17] ldr r1, _08027D20 @ =gUnknown_2023D74 @@ -20729,12 +20729,12 @@ _08027CF0: strb r1, [r0] b _08027D48 .align 2, 0 -_08027D18: .4byte gUnknown_2023FC4 -_08027D1C: .4byte gUnknown_2023BC4 +_08027D18: .4byte gBattleScripting +_08027D1C: .4byte gActiveBattler _08027D20: .4byte gUnknown_2023D74 _08027D24: .4byte gUnknown_81D8C3E _08027D28: - ldr r0, _08027D4C @ =gUnknown_2023D4A + ldr r0, _08027D4C @ =gCurrentMove ldrh r0, [r0] cmp r0, 0xAE beq _08027D58 @@ -20753,12 +20753,12 @@ _08027D48: movs r0, 0x1 b _08028060 .align 2, 0 -_08027D4C: .4byte gUnknown_2023D4A +_08027D4C: .4byte gCurrentMove _08027D50: .4byte gUnknown_2023D74 _08027D54: .4byte gUnknown_81D7DF2 _08027D58: - ldr r2, _08027DA0 @ =gUnknown_2023BE4 - ldr r1, _08027DA4 @ =gUnknown_2023BC4 + ldr r2, _08027DA0 @ =gBattleMons + ldr r1, _08027DA4 @ =gActiveBattler ldrb r3, [r1] movs r4, 0x58 adds r0, r3, 0 @@ -20775,7 +20775,7 @@ _08027D74: mov r0, r9 cmp r0, 0 bne _08027E0C - ldr r0, _08027DA8 @ =gUnknown_2023D4A + ldr r0, _08027DA8 @ =gCurrentMove ldrh r0, [r0] cmp r0, 0xAE beq _08027E0C @@ -20795,16 +20795,16 @@ _08027D74: str r1, [r0] b _08027D48 .align 2, 0 -_08027DA0: .4byte gUnknown_2023BE4 -_08027DA4: .4byte gUnknown_2023BC4 -_08027DA8: .4byte gUnknown_2023D4A +_08027DA0: .4byte gBattleMons +_08027DA4: .4byte gActiveBattler +_08027DA8: .4byte gCurrentMove _08027DAC: .4byte gUnknown_2023ECC _08027DB0: .4byte gUnknown_2023D74 _08027DB4: mov r0, r8 bl BattleScriptPush - ldr r1, _08027DF8 @ =gUnknown_2023FC4 - ldr r2, _08027DFC @ =gUnknown_2023BC4 + ldr r1, _08027DF8 @ =gBattleScripting + ldr r2, _08027DFC @ =gActiveBattler ldrb r0, [r2] strb r0, [r1, 0x17] ldr r1, _08027E00 @ =gUnknown_2023D74 @@ -20821,7 +20821,7 @@ _08027DB4: ldrb r0, [r2] ldrb r1, [r1] bl sub_80C71D0 - ldr r6, _08027DFC @ =gUnknown_2023BC4 + ldr r6, _08027DFC @ =gActiveBattler ldrb r1, [r6] lsls r0, r1, 2 adds r0, r1 @@ -20833,13 +20833,13 @@ _08027DB4: strb r1, [r0] b _08027D48 .align 2, 0 -_08027DF8: .4byte gUnknown_2023FC4 -_08027DFC: .4byte gUnknown_2023BC4 +_08027DF8: .4byte gBattleScripting +_08027DFC: .4byte gActiveBattler _08027E00: .4byte gUnknown_2023D74 _08027E04: .4byte gUnknown_81D9416 _08027E08: .4byte gUnknown_2023D6A _08027E0C: - ldr r1, _08027E58 @ =gUnknown_2023BC4 + ldr r1, _08027E58 @ =gActiveBattler ldrb r0, [r1] movs r4, 0x58 muls r0, r4 @@ -20857,8 +20857,8 @@ _08027E0C: bne _08027D48 mov r0, r8 bl BattleScriptPush - ldr r1, _08027E5C @ =gUnknown_2023FC4 - ldr r3, _08027E58 @ =gUnknown_2023BC4 + ldr r1, _08027E5C @ =gBattleScripting + ldr r3, _08027E58 @ =gActiveBattler ldrb r0, [r3] strb r0, [r1, 0x17] ldr r1, _08027E60 @ =gUnknown_2023D74 @@ -20876,13 +20876,13 @@ _08027E0C: bl sub_80C71D0 b _08027D48 .align 2, 0 -_08027E58: .4byte gUnknown_2023BC4 -_08027E5C: .4byte gUnknown_2023FC4 +_08027E58: .4byte gActiveBattler +_08027E5C: .4byte gBattleScripting _08027E60: .4byte gUnknown_2023D74 _08027E64: .4byte gUnknown_81D947E _08027E68: .4byte gUnknown_2023D6A _08027E6C: - ldr r4, _08027EBC @ =gUnknown_2023BC4 + ldr r4, _08027EBC @ =gActiveBattler ldrb r0, [r4] movs r4, 0x58 muls r0, r4 @@ -20902,8 +20902,8 @@ _08027E6C: _08027E8E: mov r0, r8 bl BattleScriptPush - ldr r1, _08027EC0 @ =gUnknown_2023FC4 - ldr r2, _08027EBC @ =gUnknown_2023BC4 + ldr r1, _08027EC0 @ =gBattleScripting + ldr r2, _08027EBC @ =gActiveBattler ldrb r0, [r2] strb r0, [r1, 0x17] ldr r1, _08027EC4 @ =gUnknown_2023D74 @@ -20921,13 +20921,13 @@ _08027E8E: bl sub_80C71D0 b _08027D48 .align 2, 0 -_08027EBC: .4byte gUnknown_2023BC4 -_08027EC0: .4byte gUnknown_2023FC4 +_08027EBC: .4byte gActiveBattler +_08027EC0: .4byte gBattleScripting _08027EC4: .4byte gUnknown_2023D74 _08027EC8: .4byte gUnknown_81D947E _08027ECC: .4byte gUnknown_2023D6A _08027ED0: - ldr r3, _08027F5C @ =gUnknown_2023BC4 + ldr r3, _08027F5C @ =gActiveBattler ldrb r1, [r3] movs r0, 0x58 muls r0, r1 @@ -20975,7 +20975,7 @@ _08027F12: adds r1, r2, r3 movs r0, 0xFF strb r0, [r1] - ldr r4, _08027F5C @ =gUnknown_2023BC4 + ldr r4, _08027F5C @ =gActiveBattler ldrb r2, [r4] movs r0, 0x58 muls r0, r2 @@ -20989,7 +20989,7 @@ _08027F12: cmp r0, 0 beq _08027FC2 movs r1, 0 - ldr r0, _08027F64 @ =gUnknown_2023D6C + ldr r0, _08027F64 @ =gBattlerTarget ldrb r0, [r0] ldr r3, _08027F68 @ =gUnknown_2023E82 mov r8, r3 @@ -21001,9 +21001,9 @@ _08027F56: strb r1, [r4, 0x5] b _08027FF0 .align 2, 0 -_08027F5C: .4byte gUnknown_2023BC4 +_08027F5C: .4byte gActiveBattler _08027F60: .4byte gUnknown_2022AC8 -_08027F64: .4byte gUnknown_2023D6C +_08027F64: .4byte gBattlerTarget _08027F68: .4byte gUnknown_2023E82 _08027F6C: asrs r6, r0, 28 @@ -21035,8 +21035,8 @@ _08027F86: mov r2, r12 orrs r0, r2 strb r0, [r1] - ldr r2, _08027FD0 @ =gUnknown_2023BE4 - ldr r4, _08027FD4 @ =gUnknown_2023BC4 + ldr r2, _08027FD0 @ =gBattleMons + ldr r4, _08027FD4 @ =gActiveBattler ldrb r3, [r4] movs r0, 0x58 muls r0, r3 @@ -21058,12 +21058,12 @@ _08027FC2: b _08027FF0 .align 2, 0 _08027FCC: .4byte gUnknown_2022AC8 -_08027FD0: .4byte gUnknown_2023BE4 -_08027FD4: .4byte gUnknown_2023BC4 +_08027FD0: .4byte gBattleMons +_08027FD4: .4byte gActiveBattler _08027FD8: .4byte gUnknown_2023E82 _08027FDC: movs r1, 0 - ldr r0, _08028070 @ =gUnknown_2023D6C + ldr r0, _08028070 @ =gBattlerTarget ldrb r0, [r0] ldr r2, _08028074 @ =gUnknown_2023E82 mov r8, r2 @@ -21074,7 +21074,7 @@ _08027FEC: mov r3, r8 strb r1, [r3, 0x5] _08027FF0: - ldr r2, _08028078 @ =gUnknown_2023BC4 + ldr r2, _08028078 @ =gActiveBattler ldrb r0, [r2] movs r4, 0x58 adds r1, r0, 0 @@ -21099,7 +21099,7 @@ _08027FF0: movs r0, 0 strb r0, [r1] _08028020: - ldr r1, _08028078 @ =gUnknown_2023BC4 + ldr r1, _08028078 @ =gActiveBattler ldrb r0, [r1] muls r0, r4 adds r0, r7, r0 @@ -21119,7 +21119,7 @@ _08028036: ands r3, r5 cmp r3, 0 beq _08028050 - ldr r0, _0802807C @ =gUnknown_2023DCC + ldr r0, _0802807C @ =gMoveResultFlags ldrb r1, [r0] movs r2, 0x1 orrs r1, r2 @@ -21143,10 +21143,10 @@ _08028060: pop {r1} bx r1 .align 2, 0 -_08028070: .4byte gUnknown_2023D6C +_08028070: .4byte gBattlerTarget _08028074: .4byte gUnknown_2023E82 -_08028078: .4byte gUnknown_2023BC4 -_0802807C: .4byte gUnknown_2023DCC +_08028078: .4byte gActiveBattler +_0802807C: .4byte gMoveResultFlags thumb_func_end ChangeStatBuffs thumb_func_start atk89_statbuffchange @@ -21164,7 +21164,7 @@ atk89_statbuffchange: @ 8028080 ldrb r0, [r2, 0x5] lsls r0, 24 orrs r3, r0 - ldr r0, _080280C8 @ =gUnknown_2023FC4 + ldr r0, _080280C8 @ =gBattleScripting ldrb r4, [r0, 0x1A] movs r0, 0xF0 ands r0, r4 @@ -21186,7 +21186,7 @@ _080280BC: bx r0 .align 2, 0 _080280C4: .4byte gUnknown_2023D74 -_080280C8: .4byte gUnknown_2023FC4 +_080280C8: .4byte gBattleScripting thumb_func_end atk89_statbuffchange thumb_func_start atk8A_normalisebuffs @@ -21199,7 +21199,7 @@ atk8A_normalisebuffs: @ 80280CC mov r12, r0 cmp r2, r1 bge _08028104 - ldr r0, _0802811C @ =gUnknown_2023BE4 + ldr r0, _0802811C @ =gBattleMons movs r4, 0x6 adds r5, r1, 0 movs r7, 0x58 @@ -21232,14 +21232,14 @@ _08028104: .align 2, 0 _08028114: .4byte gUnknown_2023BCC _08028118: .4byte gUnknown_2023D74 -_0802811C: .4byte gUnknown_2023BE4 +_0802811C: .4byte gBattleMons thumb_func_end atk8A_normalisebuffs thumb_func_start atk8B_setbide atk8B_setbide: @ 8028120 push {r4,r5,lr} - ldr r4, _08028178 @ =gUnknown_2023BE4 - ldr r3, _0802817C @ =gUnknown_2023D6B + ldr r4, _08028178 @ =gBattleMons + ldr r3, _0802817C @ =sBattler_AI ldrb r0, [r3] movs r5, 0x58 adds r2, r0, 0 @@ -21255,7 +21255,7 @@ atk8B_setbide: @ 8028120 ldrb r0, [r3] lsls r0, 1 adds r0, r1 - ldr r1, _08028184 @ =gUnknown_2023D4A + ldr r1, _08028184 @ =gCurrentMove ldrh r1, [r1] movs r2, 0 strh r1, [r0] @@ -21281,10 +21281,10 @@ atk8B_setbide: @ 8028120 pop {r0} bx r0 .align 2, 0 -_08028178: .4byte gUnknown_2023BE4 -_0802817C: .4byte gUnknown_2023D6B +_08028178: .4byte gBattleMons +_0802817C: .4byte sBattler_AI _08028180: .4byte gUnknown_2023DB8 -_08028184: .4byte gUnknown_2023D4A +_08028184: .4byte gCurrentMove _08028188: .4byte gUnknown_2023D58 _0802818C: .4byte gUnknown_2023D74 thumb_func_end atk8B_setbide @@ -21292,8 +21292,8 @@ _0802818C: .4byte gUnknown_2023D74 thumb_func_start atk8C_confuseifrepeatingattackends atk8C_confuseifrepeatingattackends: @ 8028190 push {lr} - ldr r1, _080281C0 @ =gUnknown_2023BE4 - ldr r0, _080281C4 @ =gUnknown_2023D6B + ldr r1, _080281C0 @ =gBattleMons + ldr r0, _080281C4 @ =sBattler_AI ldrb r2, [r0] movs r0, 0x58 muls r0, r2 @@ -21316,8 +21316,8 @@ _080281B2: pop {r0} bx r0 .align 2, 0 -_080281C0: .4byte gUnknown_2023BE4 -_080281C4: .4byte gUnknown_2023D6B +_080281C0: .4byte gBattleMons +_080281C4: .4byte sBattler_AI _080281C8: .4byte gUnknown_2023E82 _080281CC: .4byte gUnknown_2023D74 thumb_func_end atk8C_confuseifrepeatingattackends @@ -21364,7 +21364,7 @@ _08028218: .4byte gUnknown_2023D74 thumb_func_start atk8E_initmultihitstring atk8E_initmultihitstring: @ 802821C - ldr r1, _0802823C @ =gUnknown_2023FC4 + ldr r1, _0802823C @ =gBattleScripting movs r2, 0 movs r0, 0xFD strb r0, [r1, 0x8] @@ -21381,22 +21381,22 @@ atk8E_initmultihitstring: @ 802821C str r0, [r1] bx lr .align 2, 0 -_0802823C: .4byte gUnknown_2023FC4 +_0802823C: .4byte gBattleScripting _08028240: .4byte gUnknown_2023D74 thumb_func_end atk8E_initmultihitstring thumb_func_start TryDoForceSwitchOut TryDoForceSwitchOut: @ 8028244 push {r4-r7,lr} - ldr r6, _08028278 @ =gUnknown_2023BE4 - ldr r7, _0802827C @ =gUnknown_2023D6B + ldr r6, _08028278 @ =gBattleMons + ldr r7, _0802827C @ =sBattler_AI ldrb r0, [r7] movs r5, 0x58 adds r1, r0, 0 muls r1, r5 adds r1, r6 adds r1, 0x2A - ldr r4, _08028280 @ =gUnknown_2023D6C + ldr r4, _08028280 @ =gBattlerTarget ldrb r3, [r4] adds r0, r3, 0 muls r0, r5 @@ -21406,19 +21406,19 @@ TryDoForceSwitchOut: @ 8028244 ldrb r0, [r0] cmp r1, r0 bcc _0802828C - ldr r0, _08028284 @ =gUnknown_2023FE8 + ldr r0, _08028284 @ =gBattleStruct ldr r1, [r0] adds r1, r3, r1 adds r1, 0x58 - ldr r2, _08028288 @ =gUnknown_2023BCE + ldr r2, _08028288 @ =gBattlerPartyIndexes lsls r0, r3, 1 b _080282E8 .align 2, 0 -_08028278: .4byte gUnknown_2023BE4 -_0802827C: .4byte gUnknown_2023D6B -_08028280: .4byte gUnknown_2023D6C -_08028284: .4byte gUnknown_2023FE8 -_08028288: .4byte gUnknown_2023BCE +_08028278: .4byte gBattleMons +_0802827C: .4byte sBattler_AI +_08028280: .4byte gBattlerTarget +_08028284: .4byte gBattleStruct +_08028288: .4byte gBattlerPartyIndexes _0802828C: bl Random movs r3, 0xFF @@ -21460,11 +21460,11 @@ _0802828C: .align 2, 0 _080282D8: .4byte gUnknown_2023D74 _080282DC: - ldr r0, _080282FC @ =gUnknown_2023FE8 + ldr r0, _080282FC @ =gBattleStruct ldr r1, [r0] adds r1, r4, r1 adds r1, 0x58 - ldr r2, _08028300 @ =gUnknown_2023BCE + ldr r2, _08028300 @ =gBattlerPartyIndexes lsls r0, r4, 1 _080282E8: adds r0, r2 @@ -21479,8 +21479,8 @@ _080282F6: pop {r1} bx r1 .align 2, 0 -_080282FC: .4byte gUnknown_2023FE8 -_08028300: .4byte gUnknown_2023BCE +_080282FC: .4byte gBattleStruct +_08028300: .4byte gBattlerPartyIndexes _08028304: .4byte gUnknown_2023D74 _08028308: .4byte gUnknown_81D8C10 thumb_func_end TryDoForceSwitchOut @@ -21490,7 +21490,7 @@ sub_802830C: @ 802830C push {r4-r7,lr} mov r7, r8 push {r7} - ldr r4, _080283A4 @ =gUnknown_2022B4C + ldr r4, _080283A4 @ =gBattleTypeFlags ldr r0, [r4] movs r1, 0x8 ands r0, r1 @@ -21498,15 +21498,15 @@ sub_802830C: @ 802830C bne _08028320 b _080285F4 _08028320: - ldr r5, _080283A8 @ =gUnknown_2023D6C + ldr r5, _080283A8 @ =gBattlerTarget ldrb r0, [r5] bl GetBankSide lsls r0, 24 - ldr r1, _080283AC @ =gUnknown_202402C + ldr r1, _080283AC @ =gEnemyParty mov r8, r1 cmp r0, 0 bne _08028336 - ldr r0, _080283B0 @ =gUnknown_2024284 + ldr r0, _080283B0 @ =gPlayerParty mov r8, r0 _08028336: ldr r0, [r4] @@ -21563,10 +21563,10 @@ _08028396: blt _08028364 b _080283F4 .align 2, 0 -_080283A4: .4byte gUnknown_2022B4C -_080283A8: .4byte gUnknown_2023D6C -_080283AC: .4byte gUnknown_202402C -_080283B0: .4byte gUnknown_2024284 +_080283A4: .4byte gBattleTypeFlags +_080283A8: .4byte gBattlerTarget +_080283AC: .4byte gEnemyParty +_080283B0: .4byte gPlayerParty _080283B4: movs r7, 0 movs r5, 0 @@ -21602,7 +21602,7 @@ _080283EA: _080283F4: cmp r7, 0x1 bhi _08028404 - ldr r0, _08028438 @ =gUnknown_2022B4C + ldr r0, _08028438 @ =gBattleTypeFlags ldr r0, [r0] movs r1, 0x41 ands r0, r1 @@ -21611,7 +21611,7 @@ _080283F4: _08028404: cmp r7, 0x2 bhi _08028440 - ldr r0, _08028438 @ =gUnknown_2022B4C + ldr r0, _08028438 @ =gBattleTypeFlags ldr r1, [r0] movs r0, 0x1 ands r0, r1 @@ -21637,7 +21637,7 @@ _0802841C: str r1, [r3] b _080285F8 .align 2, 0 -_08028438: .4byte gUnknown_2022B4C +_08028438: .4byte gBattleTypeFlags _0802843C: .4byte gUnknown_2023D74 _08028440: bl TryDoForceSwitchOut @@ -21646,7 +21646,7 @@ _08028440: bne _0802844C b _080285F8 _0802844C: - ldr r0, _0802848C @ =gUnknown_2022B4C + ldr r0, _0802848C @ =gBattleTypeFlags ldr r1, [r0] movs r0, 0x40 ands r0, r1 @@ -21660,7 +21660,7 @@ _08028458: bl __umodsi3 lsls r0, 24 lsrs r6, r0, 24 - ldr r0, _08028490 @ =gUnknown_2023D6C + ldr r0, _08028490 @ =gBattlerTarget ldrb r0, [r0] bl GetBankMultiplayerId lsls r0, 24 @@ -21675,13 +21675,13 @@ _08028458: lsrs r5, r0, 24 b _08028496 .align 2, 0 -_0802848C: .4byte gUnknown_2022B4C -_08028490: .4byte gUnknown_2023D6C +_0802848C: .4byte gBattleTypeFlags +_08028490: .4byte gBattlerTarget _08028494: adds r5, r6, 0 _08028496: - ldr r4, _080284E8 @ =gUnknown_2023BCE - ldr r0, _080284EC @ =gUnknown_2023D6C + ldr r4, _080284E8 @ =gBattlerPartyIndexes + ldr r0, _080284EC @ =gBattlerTarget ldrb r2, [r0] lsls r1, r2, 1 adds r1, r4 @@ -21718,14 +21718,14 @@ _08028496: beq _08028458 b _080285AE .align 2, 0 -_080284E8: .4byte gUnknown_2023BCE -_080284EC: .4byte gUnknown_2023D6C +_080284E8: .4byte gBattlerPartyIndexes +_080284EC: .4byte gBattlerTarget _080284F0: movs r0, 0x1 ands r1, r0 cmp r1, 0 beq _08028560 - ldr r6, _08028558 @ =gUnknown_2023BCE + ldr r6, _08028558 @ =gBattlerPartyIndexes _080284FA: bl Random lsls r0, 16 @@ -21734,7 +21734,7 @@ _080284FA: bl __umodsi3 lsls r0, 24 lsrs r5, r0, 24 - ldr r0, _0802855C @ =gUnknown_2023D6C + ldr r0, _0802855C @ =gBattlerTarget ldrb r1, [r0] lsls r0, r1, 1 adds r0, r6 @@ -21770,10 +21770,10 @@ _080284FA: beq _080284FA b _080285AE .align 2, 0 -_08028558: .4byte gUnknown_2023BCE -_0802855C: .4byte gUnknown_2023D6C +_08028558: .4byte gBattlerPartyIndexes +_0802855C: .4byte gBattlerTarget _08028560: - ldr r6, _080285E8 @ =gUnknown_2023BCE + ldr r6, _080285E8 @ =gBattlerPartyIndexes _08028562: bl Random lsls r0, 16 @@ -21782,7 +21782,7 @@ _08028562: bl __umodsi3 lsls r0, 24 lsrs r5, r0, 24 - ldr r0, _080285EC @ =gUnknown_2023D6C + ldr r0, _080285EC @ =gBattlerTarget ldrb r0, [r0] lsls r0, 1 adds r0, r6 @@ -21809,9 +21809,9 @@ _08028562: cmp r0, 0 beq _08028562 _080285AE: - ldr r4, _080285EC @ =gUnknown_2023D6C + ldr r4, _080285EC @ =gBattlerTarget ldrb r0, [r4] - ldr r1, _080285F0 @ =gUnknown_2023FE8 + ldr r1, _080285F0 @ =gBattleStruct ldr r1, [r1] adds r0, r1 adds r0, 0x5C @@ -21835,9 +21835,9 @@ _080285CC: bl sub_8127EC4 b _080285F8 .align 2, 0 -_080285E8: .4byte gUnknown_2023BCE -_080285EC: .4byte gUnknown_2023D6C -_080285F0: .4byte gUnknown_2023FE8 +_080285E8: .4byte gBattlerPartyIndexes +_080285EC: .4byte gBattlerTarget +_080285F0: .4byte gBattleStruct _080285F4: bl TryDoForceSwitchOut _080285F8: @@ -21856,8 +21856,8 @@ atk90_tryconversiontypechange: @ 8028604 mov r5, r8 push {r5-r7} movs r6, 0 - ldr r2, _08028698 @ =gUnknown_2023BE4 - ldr r3, _0802869C @ =gUnknown_2023D6B + ldr r2, _08028698 @ =gBattleMons + ldr r3, _0802869C @ =sBattler_AI ldrb r1, [r3] movs r0, 0x58 muls r0, r1 @@ -21888,11 +21888,11 @@ _08028646: movs r3, 0 cmp r3, r6 bcs _080286C8 - ldr r0, _080286A0 @ =gUnknown_8250C04 + ldr r0, _080286A0 @ =gBattleMoves mov r10, r0 - ldr r5, _08028698 @ =gUnknown_2023BE4 + ldr r5, _08028698 @ =gBattleMons mov r12, r5 - ldr r7, _0802869C @ =gUnknown_2023D6B + ldr r7, _0802869C @ =sBattler_AI ldrb r0, [r7] movs r4, 0x58 adds r5, r0, 0 @@ -21928,9 +21928,9 @@ _08028692: movs r2, 0x7 b _080286A6 .align 2, 0 -_08028698: .4byte gUnknown_2023BE4 -_0802869C: .4byte gUnknown_2023D6B -_080286A0: .4byte gUnknown_8250C04 +_08028698: .4byte gBattleMons +_0802869C: .4byte sBattler_AI +_080286A0: .4byte gBattleMoves _080286A4: movs r2, 0 _080286A6: @@ -21973,7 +21973,7 @@ _080286C8: _080286E8: .4byte gUnknown_2023D74 _080286EC: movs r7, 0x3 - ldr r5, _08028744 @ =gUnknown_8250C04 + ldr r5, _08028744 @ =gBattleMoves mov r9, r5 _080286F2: bl Random @@ -21981,9 +21981,9 @@ _080286F2: ands r3, r7 cmp r3, r6 bcs _080286F2 - ldr r4, _08028748 @ =gUnknown_2023BE4 + ldr r4, _08028748 @ =gBattleMons lsls r1, r3, 1 - ldr r3, _0802874C @ =gUnknown_2023D6B + ldr r3, _0802874C @ =sBattler_AI ldrb r2, [r3] movs r0, 0x58 adds r5, r2, 0 @@ -22018,9 +22018,9 @@ _08028740: movs r2, 0x7 b _08028752 .align 2, 0 -_08028744: .4byte gUnknown_8250C04 -_08028748: .4byte gUnknown_2023BE4 -_0802874C: .4byte gUnknown_2023D6B +_08028744: .4byte gBattleMoves +_08028748: .4byte gBattleMons +_0802874C: .4byte sBattler_AI _08028750: movs r2, 0 _08028752: @@ -22071,7 +22071,7 @@ _080287A4: .4byte gUnknown_2023D74 thumb_func_start atk91_givepaydaymoney atk91_givepaydaymoney: @ 80287A8 push {r4,r5,lr} - ldr r0, _0802880C @ =gUnknown_2022B4C + ldr r0, _0802880C @ =gBattleTypeFlags ldr r0, [r0] movs r5, 0x2 ands r0, r5 @@ -22082,7 +22082,7 @@ atk91_givepaydaymoney: @ 80287A8 cmp r0, 0 beq _08028828 adds r1, r0, 0 - ldr r0, _08028814 @ =gUnknown_2023FE8 + ldr r0, _08028814 @ =gBattleStruct ldr r0, [r0] adds r0, 0x4A ldrb r0, [r0] @@ -22119,9 +22119,9 @@ atk91_givepaydaymoney: @ 80287A8 str r0, [r4] b _08028830 .align 2, 0 -_0802880C: .4byte gUnknown_2022B4C +_0802880C: .4byte gBattleTypeFlags _08028810: .4byte gUnknown_2023E7E -_08028814: .4byte gUnknown_2023FE8 +_08028814: .4byte gBattleStruct _08028818: .4byte gSaveBlock1Ptr _0802881C: .4byte gUnknown_2022AB8 _08028820: .4byte gUnknown_2023D74 @@ -22142,10 +22142,10 @@ _08028838: .4byte gUnknown_2023D74 thumb_func_start atk92_setlightscreen atk92_setlightscreen: @ 802883C push {r4-r6,lr} - ldr r5, _0802886C @ =gUnknown_2023D6B + ldr r5, _0802886C @ =sBattler_AI ldrb r0, [r5] bl GetBankIdentity - ldr r4, _08028870 @ =gUnknown_2023DDE + ldr r4, _08028870 @ =gSideAffecting movs r6, 0x1 adds r1, r6, 0 ands r1, r0 @@ -22156,7 +22156,7 @@ atk92_setlightscreen: @ 802883C ands r0, r1 cmp r0, 0 beq _0802887C - ldr r2, _08028874 @ =gUnknown_2023DCC + ldr r2, _08028874 @ =gMoveResultFlags ldrb r0, [r2] movs r1, 0x1 orrs r0, r1 @@ -22165,9 +22165,9 @@ atk92_setlightscreen: @ 802883C movs r0, 0 b _080288F0 .align 2, 0 -_0802886C: .4byte gUnknown_2023D6B -_08028870: .4byte gUnknown_2023DDE -_08028874: .4byte gUnknown_2023DCC +_0802886C: .4byte sBattler_AI +_08028870: .4byte gSideAffecting +_08028874: .4byte gMoveResultFlags _08028878: .4byte gUnknown_2023E82 _0802887C: ldrb r0, [r5] @@ -22201,7 +22201,7 @@ _0802887C: adds r0, r4 ldrb r1, [r5] strb r1, [r0, 0x3] - ldr r0, _080288E4 @ =gUnknown_2022B4C + ldr r0, _080288E4 @ =gBattleTypeFlags ldr r0, [r0] ands r0, r6 cmp r0, 0 @@ -22217,7 +22217,7 @@ _0802887C: b _080288F0 .align 2, 0 _080288E0: .4byte gUnknown_2023DE4 -_080288E4: .4byte gUnknown_2022B4C +_080288E4: .4byte gBattleTypeFlags _080288E8: .4byte gUnknown_2023E82 _080288EC: ldr r1, _08028900 @ =gUnknown_2023E82 @@ -22242,8 +22242,8 @@ atk93_tryKO: @ 8028908 mov r7, r9 mov r6, r8 push {r6,r7} - ldr r7, _08028934 @ =gUnknown_2023BE4 - ldr r6, _08028938 @ =gUnknown_2023D6C + ldr r7, _08028934 @ =gBattleMons + ldr r6, _08028938 @ =gBattlerTarget ldrb r2, [r6] movs r5, 0x58 adds r0, r2, 0 @@ -22261,8 +22261,8 @@ atk93_tryKO: @ 8028908 ldrb r6, [r0, 0x1A] b _0802895A .align 2, 0 -_08028934: .4byte gUnknown_2023BE4 -_08028938: .4byte gUnknown_2023D6C +_08028934: .4byte gBattleMons +_08028938: .4byte gBattlerTarget _0802893C: .4byte gUnknown_2023F54 _08028940: ldrh r0, [r1, 0x2E] @@ -22278,7 +22278,7 @@ _08028940: lsrs r6, r0, 24 _0802895A: ldr r1, _080289D4 @ =gUnknown_2023D6F - ldr r5, _080289D8 @ =gUnknown_2023D6C + ldr r5, _080289D8 @ =gBattlerTarget ldrb r0, [r5] strb r0, [r1] cmp r4, 0x27 @@ -22306,8 +22306,8 @@ _0802895A: orrs r1, r2 strb r1, [r0] _08028998: - ldr r1, _080289E0 @ =gUnknown_2023BE4 - ldr r2, _080289D8 @ =gUnknown_2023D6C + ldr r1, _080289E0 @ =gBattleMons + ldr r2, _080289D8 @ =gBattlerTarget ldrb r3, [r2] movs r6, 0x58 adds r0, r3, 0 @@ -22320,7 +22320,7 @@ _08028998: mov r9, r2 cmp r4, 0x5 bne _080289F4 - ldr r2, _080289E4 @ =gUnknown_2023DCC + ldr r2, _080289E4 @ =gMoveResultFlags ldrb r0, [r2] movs r1, 0x1 orrs r0, r1 @@ -22337,15 +22337,15 @@ _08028998: b _08028C48 .align 2, 0 _080289D4: .4byte gUnknown_2023D6F -_080289D8: .4byte gUnknown_2023D6C +_080289D8: .4byte gBattlerTarget _080289DC: .4byte gUnknown_2023ECC -_080289E0: .4byte gUnknown_2023BE4 -_080289E4: .4byte gUnknown_2023DCC +_080289E0: .4byte gBattleMons +_080289E4: .4byte gMoveResultFlags _080289E8: .4byte gUnknown_2023D6A _080289EC: .4byte gUnknown_2023D74 _080289F0: .4byte gUnknown_81D93A1 _080289F4: - ldr r1, _08028A68 @ =gUnknown_2023DFC + ldr r1, _08028A68 @ =gStatuses3 lsls r0, r3, 2 adds r0, r1 ldr r0, [r0] @@ -22353,14 +22353,14 @@ _080289F4: ands r0, r1 cmp r0, 0 bne _08028A78 - ldr r1, _08028A6C @ =gUnknown_8250C04 - ldr r0, _08028A70 @ =gUnknown_2023D4A + ldr r1, _08028A6C @ =gBattleMoves + ldr r0, _08028A70 @ =gCurrentMove ldrh r0, [r0] lsls r2, r0, 1 adds r2, r0 lsls r2, 2 adds r2, r1 - ldr r7, _08028A74 @ =gUnknown_2023D6B + ldr r7, _08028A74 @ =sBattler_AI ldrb r0, [r7] muls r0, r6 add r0, r8 @@ -22403,17 +22403,17 @@ _08028A48: bcs _08028B0E b _08028BE0 .align 2, 0 -_08028A68: .4byte gUnknown_2023DFC -_08028A6C: .4byte gUnknown_8250C04 -_08028A70: .4byte gUnknown_2023D4A -_08028A74: .4byte gUnknown_2023D6B +_08028A68: .4byte gStatuses3 +_08028A6C: .4byte gBattleMoves +_08028A70: .4byte gCurrentMove +_08028A74: .4byte sBattler_AI _08028A78: - ldr r1, _08028B44 @ =gUnknown_2023E0C + ldr r1, _08028B44 @ =gDisableStructs lsls r0, r3, 3 subs r0, r3 lsls r0, 2 adds r0, r1 - ldr r1, _08028B48 @ =gUnknown_2023D6B + ldr r1, _08028B48 @ =sBattler_AI ldrb r0, [r0, 0x15] adds r7, r1, 0 ldrb r3, [r7] @@ -22430,21 +22430,21 @@ _08028A78: cmp r0, r1 bcs _08028B1A _08028AA2: - ldr r1, _08028B4C @ =gUnknown_8250C04 - ldr r0, _08028B50 @ =gUnknown_2023D4A + ldr r1, _08028B4C @ =gBattleMoves + ldr r0, _08028B50 @ =gCurrentMove ldrh r0, [r0] lsls r2, r0, 1 adds r2, r0 lsls r2, 2 adds r2, r1 - ldr r6, _08028B54 @ =gUnknown_2023BE4 + ldr r6, _08028B54 @ =gBattleMons ldrb r0, [r7] movs r5, 0x58 muls r0, r5 adds r0, r6 adds r0, 0x2A ldrb r1, [r0] - ldr r0, _08028B58 @ =gUnknown_2023D6C + ldr r0, _08028B58 @ =gBattlerTarget mov r8, r0 ldrb r0, [r0] muls r0, r5 @@ -22484,9 +22484,9 @@ _08028AA2: _08028B0C: movs r4, 0 _08028B0E: - ldr r3, _08028B54 @ =gUnknown_2023BE4 + ldr r3, _08028B54 @ =gBattleMons mov r8, r3 - ldr r0, _08028B58 @ =gUnknown_2023D6C + ldr r0, _08028B58 @ =gBattlerTarget mov r9, r0 cmp r4, 0 beq _08028BE0 @@ -22500,27 +22500,27 @@ _08028B1A: lsls r0, 30 cmp r0, 0 bge _08028B68 - ldr r1, _08028B60 @ =gUnknown_2023D50 + ldr r1, _08028B60 @ =gBattleMoveDamage movs r0, 0x58 muls r0, r2 add r0, r8 ldrh r0, [r0, 0x28] subs r0, 0x1 str r0, [r1] - ldr r2, _08028B64 @ =gUnknown_2023DCC + ldr r2, _08028B64 @ =gMoveResultFlags ldrb r0, [r2] movs r1, 0x40 b _08028BC6 .align 2, 0 -_08028B44: .4byte gUnknown_2023E0C -_08028B48: .4byte gUnknown_2023D6B -_08028B4C: .4byte gUnknown_8250C04 -_08028B50: .4byte gUnknown_2023D4A -_08028B54: .4byte gUnknown_2023BE4 -_08028B58: .4byte gUnknown_2023D6C +_08028B44: .4byte gDisableStructs +_08028B48: .4byte sBattler_AI +_08028B4C: .4byte gBattleMoves +_08028B50: .4byte gCurrentMove +_08028B54: .4byte gBattleMons +_08028B58: .4byte gBattlerTarget _08028B5C: .4byte gUnknown_2023E8C -_08028B60: .4byte gUnknown_2023D50 -_08028B64: .4byte gUnknown_2023DCC +_08028B60: .4byte gBattleMoveDamage +_08028B64: .4byte gMoveResultFlags _08028B68: ldr r0, _08028BA4 @ =gUnknown_2023ECC lsls r1, r2, 2 @@ -22531,7 +22531,7 @@ _08028B68: lsrs r0, 7 cmp r0, 0 beq _08028BB4 - ldr r1, _08028BA8 @ =gUnknown_2023D50 + ldr r1, _08028BA8 @ =gBattleMoveDamage movs r3, 0x58 adds r0, r2, 0 muls r0, r3 @@ -22539,7 +22539,7 @@ _08028B68: ldrh r0, [r0, 0x28] subs r0, 0x1 str r0, [r1] - ldr r2, _08028BAC @ =gUnknown_2023DCC + ldr r2, _08028BAC @ =gMoveResultFlags ldrb r0, [r2] movs r1, 0x80 orrs r0, r1 @@ -22554,17 +22554,17 @@ _08028B68: b _08028BCA .align 2, 0 _08028BA4: .4byte gUnknown_2023ECC -_08028BA8: .4byte gUnknown_2023D50 -_08028BAC: .4byte gUnknown_2023DCC +_08028BA8: .4byte gBattleMoveDamage +_08028BAC: .4byte gMoveResultFlags _08028BB0: .4byte gUnknown_2023D68 _08028BB4: - ldr r1, _08028BD4 @ =gUnknown_2023D50 + ldr r1, _08028BD4 @ =gBattleMoveDamage movs r0, 0x58 muls r0, r2 add r0, r8 ldrh r0, [r0, 0x28] str r0, [r1] - ldr r2, _08028BD8 @ =gUnknown_2023DCC + ldr r2, _08028BD8 @ =gMoveResultFlags ldrb r0, [r2] movs r1, 0x10 _08028BC6: @@ -22577,24 +22577,24 @@ _08028BCA: str r0, [r1] b _08028C48 .align 2, 0 -_08028BD4: .4byte gUnknown_2023D50 -_08028BD8: .4byte gUnknown_2023DCC +_08028BD4: .4byte gBattleMoveDamage +_08028BD8: .4byte gMoveResultFlags _08028BDC: .4byte gUnknown_2023D74 _08028BE0: - ldr r2, _08028C14 @ =gUnknown_2023DCC + ldr r2, _08028C14 @ =gMoveResultFlags ldrb r0, [r2] movs r1, 0x1 orrs r0, r1 strb r0, [r2] - ldr r3, _08028C18 @ =gUnknown_2023BE4 - ldr r0, _08028C1C @ =gUnknown_2023D6B + ldr r3, _08028C18 @ =gBattleMons + ldr r0, _08028C1C @ =sBattler_AI ldrb r0, [r0] movs r2, 0x58 adds r1, r0, 0 muls r1, r2 adds r1, r3 adds r1, 0x2A - ldr r0, _08028C20 @ =gUnknown_2023D6C + ldr r0, _08028C20 @ =gBattlerTarget ldrb r0, [r0] muls r0, r2 adds r0, r3 @@ -22607,10 +22607,10 @@ _08028BE0: movs r0, 0 b _08028C2C .align 2, 0 -_08028C14: .4byte gUnknown_2023DCC -_08028C18: .4byte gUnknown_2023BE4 -_08028C1C: .4byte gUnknown_2023D6B -_08028C20: .4byte gUnknown_2023D6C +_08028C14: .4byte gMoveResultFlags +_08028C18: .4byte gBattleMons +_08028C1C: .4byte sBattler_AI +_08028C20: .4byte gBattlerTarget _08028C24: .4byte gUnknown_2023E82 _08028C28: ldr r1, _08028C54 @ =gUnknown_2023E82 @@ -22645,9 +22645,9 @@ _08028C58: .4byte gUnknown_2023D74 thumb_func_start atk94_damagetohalftargethp atk94_damagetohalftargethp: @ 8028C5C push {lr} - ldr r3, _08028C88 @ =gUnknown_2023D50 - ldr r2, _08028C8C @ =gUnknown_2023BE4 - ldr r0, _08028C90 @ =gUnknown_2023D6C + ldr r3, _08028C88 @ =gBattleMoveDamage + ldr r2, _08028C8C @ =gBattleMons + ldr r0, _08028C90 @ =gBattlerTarget ldrb r1, [r0] movs r0, 0x58 muls r0, r1 @@ -22667,22 +22667,22 @@ _08028C7A: pop {r0} bx r0 .align 2, 0 -_08028C88: .4byte gUnknown_2023D50 -_08028C8C: .4byte gUnknown_2023BE4 -_08028C90: .4byte gUnknown_2023D6C +_08028C88: .4byte gBattleMoveDamage +_08028C8C: .4byte gBattleMons +_08028C90: .4byte gBattlerTarget _08028C94: .4byte gUnknown_2023D74 thumb_func_end atk94_damagetohalftargethp thumb_func_start atk95_setsandstorm atk95_setsandstorm: @ 8028C98 push {lr} - ldr r2, _08028CB8 @ =gUnknown_2023F1C + ldr r2, _08028CB8 @ =gBattleWeather ldrh r1, [r2] movs r0, 0x18 ands r0, r1 cmp r0, 0 beq _08028CC4 - ldr r2, _08028CBC @ =gUnknown_2023DCC + ldr r2, _08028CBC @ =gMoveResultFlags ldrb r0, [r2] movs r1, 0x1 orrs r0, r1 @@ -22692,8 +22692,8 @@ atk95_setsandstorm: @ 8028C98 strb r0, [r1, 0x5] b _08028CD6 .align 2, 0 -_08028CB8: .4byte gUnknown_2023F1C -_08028CBC: .4byte gUnknown_2023DCC +_08028CB8: .4byte gBattleWeather +_08028CBC: .4byte gMoveResultFlags _08028CC0: .4byte gUnknown_2023E82 _08028CC4: movs r0, 0x8 @@ -22722,7 +22722,7 @@ _08028CEC: .4byte gUnknown_2023D74 sub_8028CF0: @ 8028CF0 push {r4,r5,lr} sub sp, 0x4 - ldr r0, _08028DBC @ =gUnknown_2022B4C + ldr r0, _08028DBC @ =gBattleTypeFlags ldr r0, [r0] movs r1, 0xA0 lsls r1, 8 @@ -22731,7 +22731,7 @@ sub_8028CF0: @ 8028CF0 lsls r1, 8 cmp r0, r1 bne _08028D18 - ldr r0, _08028DC0 @ =gUnknown_2023D6B + ldr r0, _08028DC0 @ =sBattler_AI ldrb r0, [r0] bl GetBankSide lsls r0, 24 @@ -22764,15 +22764,15 @@ _08028D32: beq _08028D48 b _08028E48 _08028D48: - ldr r2, _08028DC4 @ =gUnknown_2023F1C + ldr r2, _08028DC4 @ =gBattleWeather ldrh r1, [r2] movs r0, 0x18 ands r0, r1 - ldr r5, _08028DC0 @ =gUnknown_2023D6B + ldr r5, _08028DC0 @ =sBattler_AI adds r4, r2, 0 cmp r0, 0 beq _08028DDA - ldr r0, _08028DC8 @ =gUnknown_2023BE4 + ldr r0, _08028DC8 @ =gBattleMons ldrb r2, [r5] movs r1, 0x58 muls r1, r2 @@ -22800,7 +22800,7 @@ _08028D48: ldrb r0, [r0] cmp r0, 0x8 beq _08028DD4 - ldr r0, _08028DCC @ =gUnknown_2023DFC + ldr r0, _08028DCC @ =gStatuses3 lsls r1, r2, 2 adds r1, r0 ldr r1, [r1] @@ -22813,7 +22813,7 @@ _08028D48: ands r1, r0 cmp r1, 0 bne _08028DD4 - ldr r1, _08028DD0 @ =gUnknown_2023D50 + ldr r1, _08028DD0 @ =gBattleMoveDamage ldrh r0, [r3, 0x2C] lsrs r0, 4 str r0, [r1] @@ -22822,14 +22822,14 @@ _08028D48: movs r0, 0x1 b _08028DD8 .align 2, 0 -_08028DBC: .4byte gUnknown_2022B4C -_08028DC0: .4byte gUnknown_2023D6B -_08028DC4: .4byte gUnknown_2023F1C -_08028DC8: .4byte gUnknown_2023BE4 -_08028DCC: .4byte gUnknown_2023DFC -_08028DD0: .4byte gUnknown_2023D50 +_08028DBC: .4byte gBattleTypeFlags +_08028DC0: .4byte sBattler_AI +_08028DC4: .4byte gBattleWeather +_08028DC8: .4byte gBattleMons +_08028DCC: .4byte gStatuses3 +_08028DD0: .4byte gBattleMoveDamage _08028DD4: - ldr r1, _08028E30 @ =gUnknown_2023D50 + ldr r1, _08028E30 @ =gBattleMoveDamage movs r0, 0 _08028DD8: str r0, [r1] @@ -22840,7 +22840,7 @@ _08028DDA: ands r0, r1 cmp r0, 0 beq _08028E50 - ldr r1, _08028E34 @ =gUnknown_2023BE4 + ldr r1, _08028E34 @ =gBattleMons ldrb r3, [r5] movs r0, 0x58 muls r0, r3 @@ -22855,7 +22855,7 @@ _08028DDA: ldrb r0, [r0] cmp r0, 0xF beq _08028E3C - ldr r0, _08028E38 @ =gUnknown_2023DFC + ldr r0, _08028E38 @ =gStatuses3 lsls r1, r3, 2 adds r1, r0 ldr r1, [r1] @@ -22868,7 +22868,7 @@ _08028DDA: ands r1, r0 cmp r1, 0 bne _08028E3C - ldr r1, _08028E30 @ =gUnknown_2023D50 + ldr r1, _08028E30 @ =gBattleMoveDamage ldrh r0, [r2, 0x2C] lsrs r0, 4 str r0, [r1] @@ -22878,25 +22878,25 @@ _08028DDA: str r0, [r1] b _08028E50 .align 2, 0 -_08028E30: .4byte gUnknown_2023D50 -_08028E34: .4byte gUnknown_2023BE4 -_08028E38: .4byte gUnknown_2023DFC +_08028E30: .4byte gBattleMoveDamage +_08028E34: .4byte gBattleMons +_08028E38: .4byte gStatuses3 _08028E3C: - ldr r1, _08028E44 @ =gUnknown_2023D50 + ldr r1, _08028E44 @ =gBattleMoveDamage movs r0, 0 str r0, [r1] b _08028E50 .align 2, 0 -_08028E44: .4byte gUnknown_2023D50 +_08028E44: .4byte gBattleMoveDamage _08028E48: - ldr r1, _08028E7C @ =gUnknown_2023D50 + ldr r1, _08028E7C @ =gBattleMoveDamage movs r0, 0 str r0, [r1] - ldr r5, _08028E80 @ =gUnknown_2023D6B + ldr r5, _08028E80 @ =sBattler_AI _08028E50: - ldr r0, _08028E84 @ =gUnknown_2023D70 + ldr r0, _08028E84 @ =gAbsentBattlerFlags ldrb r1, [r0] - ldr r2, _08028E88 @ =gUnknown_825E45C + ldr r2, _08028E88 @ =gBitTable ldrb r0, [r5] lsls r0, 2 adds r0, r2 @@ -22905,7 +22905,7 @@ _08028E50: cmp r1, 0 beq _08028E6A _08028E64: - ldr r1, _08028E7C @ =gUnknown_2023D50 + ldr r1, _08028E7C @ =gBattleMoveDamage movs r0, 0 str r0, [r1] _08028E6A: @@ -22918,10 +22918,10 @@ _08028E6A: pop {r0} bx r0 .align 2, 0 -_08028E7C: .4byte gUnknown_2023D50 -_08028E80: .4byte gUnknown_2023D6B -_08028E84: .4byte gUnknown_2023D70 -_08028E88: .4byte gUnknown_825E45C +_08028E7C: .4byte gBattleMoveDamage +_08028E80: .4byte sBattler_AI +_08028E84: .4byte gAbsentBattlerFlags +_08028E88: .4byte gBitTable _08028E8C: .4byte gUnknown_2023D74 thumb_func_end sub_8028CF0 @@ -22932,65 +22932,65 @@ sub_8028E90: @ 8028E90 mov r6, r9 mov r5, r8 push {r5-r7} - ldr r4, _08028EBC @ =gUnknown_2023D6B + ldr r4, _08028EBC @ =sBattler_AI ldrb r0, [r4] bl GetBankSide lsls r0, 24 cmp r0, 0 bne _08028EC8 - ldr r1, _08028EC0 @ =gUnknown_2023BCE + ldr r1, _08028EC0 @ =gBattlerPartyIndexes ldrb r0, [r4] lsls r0, 1 adds r0, r1 ldrh r1, [r0] movs r0, 0x64 muls r1, r0 - ldr r0, _08028EC4 @ =gUnknown_2024284 + ldr r0, _08028EC4 @ =gPlayerParty b _08028ED8 .align 2, 0 -_08028EBC: .4byte gUnknown_2023D6B -_08028EC0: .4byte gUnknown_2023BCE -_08028EC4: .4byte gUnknown_2024284 +_08028EBC: .4byte sBattler_AI +_08028EC0: .4byte gBattlerPartyIndexes +_08028EC4: .4byte gPlayerParty _08028EC8: - ldr r1, _08028EFC @ =gUnknown_2023BCE + ldr r1, _08028EFC @ =gBattlerPartyIndexes ldrb r0, [r4] lsls r0, 1 adds r0, r1 ldrh r1, [r0] movs r0, 0x64 muls r1, r0 - ldr r0, _08028F00 @ =gUnknown_202402C + ldr r0, _08028F00 @ =gEnemyParty _08028ED8: adds r5, r1, r0 - ldr r4, _08028F04 @ =gUnknown_2023D6C + ldr r4, _08028F04 @ =gBattlerTarget ldrb r0, [r4] bl GetBankSide lsls r0, 24 cmp r0, 0 bne _08028F0C - ldr r1, _08028EFC @ =gUnknown_2023BCE + ldr r1, _08028EFC @ =gBattlerPartyIndexes ldrb r0, [r4] lsls r0, 1 adds r0, r1 ldrh r1, [r0] movs r0, 0x64 muls r1, r0 - ldr r0, _08028F08 @ =gUnknown_2024284 + ldr r0, _08028F08 @ =gPlayerParty b _08028F1C .align 2, 0 -_08028EFC: .4byte gUnknown_2023BCE -_08028F00: .4byte gUnknown_202402C -_08028F04: .4byte gUnknown_2023D6C -_08028F08: .4byte gUnknown_2024284 +_08028EFC: .4byte gBattlerPartyIndexes +_08028F00: .4byte gEnemyParty +_08028F04: .4byte gBattlerTarget +_08028F08: .4byte gPlayerParty _08028F0C: - ldr r1, _08028F78 @ =gUnknown_2023BCE + ldr r1, _08028F78 @ =gBattlerPartyIndexes ldrb r0, [r4] lsls r0, 1 adds r0, r1 ldrh r1, [r0] movs r0, 0x64 muls r1, r0 - ldr r0, _08028F7C @ =gUnknown_202402C + ldr r0, _08028F7C @ =gEnemyParty _08028F1C: adds r4, r1, r0 adds r0, r5, 0 @@ -23013,11 +23013,11 @@ _08028F1C: movs r1, 0 bl GetMonData adds r7, r0, 0 - ldr r5, _08028F80 @ =gUnknown_2023D6C + ldr r5, _08028F80 @ =gBattlerTarget ldrb r0, [r5] movs r6, 0x58 muls r0, r6 - ldr r1, _08028F84 @ =gUnknown_2023BE4 + ldr r1, _08028F84 @ =gBattleMons adds r0, r1 adds r0, 0x20 ldrb r2, [r0] @@ -23033,10 +23033,10 @@ _08028F1C: bl sub_80C71D0 b _0802902C .align 2, 0 -_08028F78: .4byte gUnknown_2023BCE -_08028F7C: .4byte gUnknown_202402C -_08028F80: .4byte gUnknown_2023D6C -_08028F84: .4byte gUnknown_2023BE4 +_08028F78: .4byte gBattlerPartyIndexes +_08028F7C: .4byte gEnemyParty +_08028F80: .4byte gBattlerTarget +_08028F84: .4byte gBattleMons _08028F88: .4byte gUnknown_2023D74 _08028F8C: .4byte gUnknown_81D9444 _08028F90: .4byte gUnknown_2023D6A @@ -23054,7 +23054,7 @@ _08028F94: beq _08028FE4 ldrb r0, [r5] muls r0, r6 - ldr r4, _08029000 @ =gUnknown_2023BE4 + ldr r4, _08029000 @ =gBattleMons adds r4, 0x50 adds r0, r4 ldr r0, [r0] @@ -23093,15 +23093,15 @@ _08028FE4: str r1, [r3] b _0802902C .align 2, 0 -_08029000: .4byte gUnknown_2023BE4 +_08029000: .4byte gBattleMons _08029004: .4byte gUnknown_2023D74 _08029008: ldrb r0, [r5] adds r2, r0, 0 muls r2, r6 adds r2, r4 - ldr r1, _0802903C @ =gUnknown_825E45C - ldr r0, _08029040 @ =gUnknown_2023D6B + ldr r1, _0802903C @ =gBitTable + ldr r0, _08029040 @ =sBattler_AI ldrb r0, [r0] lsls r0, 2 adds r0, r1 @@ -23123,8 +23123,8 @@ _0802902C: pop {r0} bx r0 .align 2, 0 -_0802903C: .4byte gUnknown_825E45C -_08029040: .4byte gUnknown_2023D6B +_0802903C: .4byte gBitTable +_08029040: .4byte sBattler_AI _08029044: .4byte gUnknown_2023D74 thumb_func_end sub_8028E90 @@ -23142,19 +23142,19 @@ _08029054: ldrb r0, [r2, 0x1] cmp r0, 0xD bne _080290D4 - ldr r2, _080290C0 @ =gUnknown_2023BC4 + ldr r2, _080290C0 @ =gActiveBattler strb r1, [r2] ldr r0, _080290C4 @ =gUnknown_2023BCC ldrb r0, [r0] cmp r1, r0 bcs _08029164 - ldr r7, _080290C8 @ =gUnknown_825E45C + ldr r7, _080290C8 @ =gBitTable adds r4, r2, 0 - ldr r5, _080290CC @ =gUnknown_2023BE4 + ldr r5, _080290CC @ =gBattleMons adds r6, r5, 0 adds r6, 0x50 _08029074: - ldr r0, _080290D0 @ =gUnknown_2023D70 + ldr r0, _080290D0 @ =gAbsentBattlerFlags ldrb r1, [r0] ldrb r2, [r4] lsls r0, r2, 2 @@ -23189,21 +23189,21 @@ _080290A2: .align 2, 0 _080290B8: .4byte gUnknown_2023BC8 _080290BC: .4byte gUnknown_2023D74 -_080290C0: .4byte gUnknown_2023BC4 +_080290C0: .4byte gActiveBattler _080290C4: .4byte gUnknown_2023BCC -_080290C8: .4byte gUnknown_825E45C -_080290CC: .4byte gUnknown_2023BE4 -_080290D0: .4byte gUnknown_2023D70 +_080290C8: .4byte gBitTable +_080290CC: .4byte gBattleMons +_080290D0: .4byte gAbsentBattlerFlags _080290D4: cmp r0, 0x4 bne _0802918C - ldr r4, _08029170 @ =gUnknown_2023BC4 - ldr r5, _08029174 @ =gUnknown_2023D6B + ldr r4, _08029170 @ =gActiveBattler + ldr r5, _08029174 @ =sBattler_AI ldrb r0, [r5] strb r0, [r4] - ldr r6, _08029178 @ =gUnknown_2023D70 + ldr r6, _08029178 @ =gAbsentBattlerFlags ldrb r1, [r6] - ldr r7, _0802917C @ =gUnknown_825E45C + ldr r7, _0802917C @ =gBitTable ldrb r2, [r4] lsls r0, r2, 2 adds r0, r7 @@ -23211,7 +23211,7 @@ _080290D4: ands r1, r0 cmp r1, 0 bne _08029114 - ldr r3, _08029180 @ =gUnknown_2023BE4 + ldr r3, _08029180 @ =gBattleMons movs r0, 0x58 muls r2, r0 adds r0, r3, 0 @@ -23226,7 +23226,7 @@ _080290D4: ldrb r0, [r4] bl MarkBufferBankForExecution _08029114: - ldr r0, _08029184 @ =gUnknown_2022B4C + ldr r0, _08029184 @ =gBattleTypeFlags ldr r0, [r0] movs r1, 0x1 ands r0, r1 @@ -23248,7 +23248,7 @@ _08029114: ands r1, r0 cmp r1, 0 bne _08029164 - ldr r3, _08029180 @ =gUnknown_2023BE4 + ldr r3, _08029180 @ =gBattleMons movs r0, 0x58 muls r2, r0 adds r0, r3, 0 @@ -23269,19 +23269,19 @@ _08029164: str r0, [r1] b _080291C0 .align 2, 0 -_08029170: .4byte gUnknown_2023BC4 -_08029174: .4byte gUnknown_2023D6B -_08029178: .4byte gUnknown_2023D70 -_0802917C: .4byte gUnknown_825E45C -_08029180: .4byte gUnknown_2023BE4 -_08029184: .4byte gUnknown_2022B4C +_08029170: .4byte gActiveBattler +_08029174: .4byte sBattler_AI +_08029178: .4byte gAbsentBattlerFlags +_0802917C: .4byte gBitTable +_08029180: .4byte gBattleMons +_08029184: .4byte gBattleTypeFlags _08029188: .4byte gUnknown_2023D74 _0802918C: ldrb r0, [r2, 0x1] bl sub_8016E24 - ldr r4, _080291C8 @ =gUnknown_2023BC4 + ldr r4, _080291C8 @ =gActiveBattler strb r0, [r4] - ldr r3, _080291CC @ =gUnknown_2023BE4 + ldr r3, _080291CC @ =gBattleMons ldrb r1, [r4] movs r0, 0x58 adds r2, r1, 0 @@ -23305,15 +23305,15 @@ _080291C0: pop {r0} bx r0 .align 2, 0 -_080291C8: .4byte gUnknown_2023BC4 -_080291CC: .4byte gUnknown_2023BE4 +_080291C8: .4byte gActiveBattler +_080291CC: .4byte gBattleMons thumb_func_end sub_8029048 thumb_func_start atk99_setmist atk99_setmist: @ 80291D0 push {r4-r6,lr} ldr r6, _08029200 @ =gUnknown_2023DE4 - ldr r4, _08029204 @ =gUnknown_2023D6B + ldr r4, _08029204 @ =sBattler_AI ldrb r0, [r4] bl GetBankIdentity movs r5, 0x1 @@ -23326,7 +23326,7 @@ atk99_setmist: @ 80291D0 ldrb r0, [r0, 0x4] cmp r0, 0 beq _08029210 - ldr r2, _08029208 @ =gUnknown_2023DCC + ldr r2, _08029208 @ =gMoveResultFlags ldrb r0, [r2] movs r1, 0x20 orrs r0, r1 @@ -23336,8 +23336,8 @@ atk99_setmist: @ 80291D0 b _0802925E .align 2, 0 _08029200: .4byte gUnknown_2023DE4 -_08029204: .4byte gUnknown_2023D6B -_08029208: .4byte gUnknown_2023DCC +_08029204: .4byte sBattler_AI +_08029208: .4byte gMoveResultFlags _0802920C: .4byte gUnknown_2023E82 _08029210: ldrb r0, [r4] @@ -23362,7 +23362,7 @@ _08029210: strb r1, [r0, 0x5] ldrb r0, [r4] bl GetBankIdentity - ldr r2, _0802926C @ =gUnknown_2023DDE + ldr r2, _0802926C @ =gSideAffecting adds r1, r5, 0 ands r1, r0 lsls r1, 1 @@ -23385,7 +23385,7 @@ _0802925E: pop {r0} bx r0 .align 2, 0 -_0802926C: .4byte gUnknown_2023DDE +_0802926C: .4byte gSideAffecting _08029270: .4byte gUnknown_2023E82 _08029274: .4byte gUnknown_2023D74 thumb_func_end atk99_setmist @@ -23393,8 +23393,8 @@ _08029274: .4byte gUnknown_2023D74 thumb_func_start atk9A_setfocusenergy atk9A_setfocusenergy: @ 8029278 push {lr} - ldr r1, _080292A8 @ =gUnknown_2023BE4 - ldr r0, _080292AC @ =gUnknown_2023D6B + ldr r1, _080292A8 @ =gBattleMons + ldr r0, _080292AC @ =sBattler_AI ldrb r2, [r0] movs r0, 0x58 muls r0, r2 @@ -23407,7 +23407,7 @@ atk9A_setfocusenergy: @ 8029278 ands r2, r3 cmp r2, 0 beq _080292B8 - ldr r2, _080292B0 @ =gUnknown_2023DCC + ldr r2, _080292B0 @ =gMoveResultFlags ldrb r0, [r2] movs r1, 0x20 orrs r0, r1 @@ -23417,9 +23417,9 @@ atk9A_setfocusenergy: @ 8029278 strb r0, [r1, 0x5] b _080292C0 .align 2, 0 -_080292A8: .4byte gUnknown_2023BE4 -_080292AC: .4byte gUnknown_2023D6B -_080292B0: .4byte gUnknown_2023DCC +_080292A8: .4byte gBattleMons +_080292AC: .4byte sBattler_AI +_080292B0: .4byte gMoveResultFlags _080292B4: .4byte gUnknown_2023E82 _080292B8: orrs r1, r3 @@ -23451,8 +23451,8 @@ atk9B_transformdataexecution: @ 80292D4 ldr r0, [r1] adds r0, 0x1 str r0, [r1] - ldr r7, _08029338 @ =gUnknown_2023BE4 - ldr r0, _0802933C @ =gUnknown_2023D6C + ldr r7, _08029338 @ =gBattleMons + ldr r0, _0802933C @ =gBattlerTarget mov r12, r0 ldrb r1, [r0] movs r6, 0x58 @@ -23467,7 +23467,7 @@ atk9B_transformdataexecution: @ 80292D4 ands r0, r4 cmp r0, 0 bne _0802931A - ldr r0, _08029340 @ =gUnknown_2023DFC + ldr r0, _08029340 @ =gStatuses3 lsls r1, 2 adds r1, r0 ldr r2, [r1] @@ -23476,7 +23476,7 @@ atk9B_transformdataexecution: @ 80292D4 cmp r2, 0 beq _08029350 _0802931A: - ldr r2, _08029348 @ =gUnknown_2023DCC + ldr r2, _08029348 @ =gMoveResultFlags ldrb r0, [r2] movs r1, 0x20 orrs r0, r1 @@ -23488,14 +23488,14 @@ _0802931A: _0802932C: .4byte gUnknown_2023D4C _08029330: .4byte 0x0000ffff _08029334: .4byte gUnknown_2023D74 -_08029338: .4byte gUnknown_2023BE4 -_0802933C: .4byte gUnknown_2023D6C -_08029340: .4byte gUnknown_2023DFC +_08029338: .4byte gBattleMons +_0802933C: .4byte gBattlerTarget +_08029340: .4byte gStatuses3 _08029344: .4byte 0x000400c0 -_08029348: .4byte gUnknown_2023DCC +_08029348: .4byte gMoveResultFlags _0802934C: .4byte gUnknown_2023E82 _08029350: - ldr r3, _08029424 @ =gUnknown_2023D6B + ldr r3, _08029424 @ =sBattler_AI ldrb r0, [r3] adds r1, r0, 0 muls r1, r6 @@ -23503,7 +23503,7 @@ _08029350: ldr r0, [r1] orrs r0, r4 str r0, [r1] - ldr r4, _08029428 @ =gUnknown_2023E0C + ldr r4, _08029428 @ =gDisableStructs ldrb r1, [r3] lsls r0, r1, 3 subs r0, r1 @@ -23569,7 +23569,7 @@ _08029350: adds r2, r0, r7 movs r4, 0 adds r6, r3, 0 - ldr r0, _08029430 @ =gUnknown_2023BC4 + ldr r0, _08029430 @ =gActiveBattler mov r8, r0 _080293E8: adds r0, r5, r4 @@ -23580,7 +23580,7 @@ _080293E8: cmp r4, 0x23 bls _080293E8 movs r4, 0 - ldr r7, _08029434 @ =gUnknown_8250C04 + ldr r7, _08029434 @ =gBattleMoves ldr r3, _08029438 @ =gUnknown_2023BF0 adds r5, r3, 0 adds r5, 0x18 @@ -23603,11 +23603,11 @@ _08029400: adds r0, r5 b _08029442 .align 2, 0 -_08029424: .4byte gUnknown_2023D6B -_08029428: .4byte gUnknown_2023E0C +_08029424: .4byte sBattler_AI +_08029428: .4byte gDisableStructs _0802942C: .4byte gUnknown_2022AB8 -_08029430: .4byte gUnknown_2023BC4 -_08029434: .4byte gUnknown_8250C04 +_08029430: .4byte gActiveBattler +_08029434: .4byte gBattleMoves _08029438: .4byte gUnknown_2023BF0 _0802943C: adds r0, r4, r2 @@ -23643,8 +23643,8 @@ _08029470: .4byte gUnknown_2023E82 thumb_func_start atk9C_setsubstitute atk9C_setsubstitute: @ 8029474 push {r4-r7,lr} - ldr r7, _080294A4 @ =gUnknown_2023BE4 - ldr r6, _080294A8 @ =gUnknown_2023D6B + ldr r7, _080294A4 @ =gBattleMons + ldr r6, _080294A8 @ =sBattler_AI ldrb r0, [r6] movs r5, 0x58 muls r0, r5 @@ -23659,7 +23659,7 @@ _0802948E: ldrh r0, [r3, 0x28] cmp r0, r2 bhi _080294B4 - ldr r1, _080294AC @ =gUnknown_2023D50 + ldr r1, _080294AC @ =gBattleMoveDamage movs r0, 0 str r0, [r1] ldr r1, _080294B0 @ =gUnknown_2023E82 @@ -23667,12 +23667,12 @@ _0802948E: strb r0, [r1, 0x5] b _08029508 .align 2, 0 -_080294A4: .4byte gUnknown_2023BE4 -_080294A8: .4byte gUnknown_2023D6B -_080294AC: .4byte gUnknown_2023D50 +_080294A4: .4byte gBattleMons +_080294A8: .4byte sBattler_AI +_080294AC: .4byte gBattleMoveDamage _080294B0: .4byte gUnknown_2023E82 _080294B4: - ldr r4, _08029518 @ =gUnknown_2023D50 + ldr r4, _08029518 @ =gBattleMoveDamage str r1, [r4] cmp r1, 0 bne _080294C0 @@ -23698,7 +23698,7 @@ _080294C0: ldr r2, _0802951C @ =0xffff1fff ands r0, r2 str r0, [r1] - ldr r2, _08029520 @ =gUnknown_2023E0C + ldr r2, _08029520 @ =gDisableStructs ldrb r1, [r6] lsls r0, r1, 3 subs r0, r1 @@ -23724,9 +23724,9 @@ _08029508: pop {r0} bx r0 .align 2, 0 -_08029518: .4byte gUnknown_2023D50 +_08029518: .4byte gBattleMoveDamage _0802951C: .4byte 0xffff1fff -_08029520: .4byte gUnknown_2023E0C +_08029520: .4byte gDisableStructs _08029524: .4byte gUnknown_2023E82 _08029528: .4byte gUnknown_2023DD0 _0802952C: .4byte gUnknown_2023D74 @@ -23783,8 +23783,8 @@ atk9D_mimicattackcopy: @ 8029578 ldr r1, _080295F4 @ =0x0000ffff adds r7, r1, 0 strh r7, [r0] - ldr r5, _080295F8 @ =gUnknown_2023D98 - ldr r6, _080295FC @ =gUnknown_2023D6C + ldr r5, _080295F8 @ =gLastUsedMove + ldr r6, _080295FC @ =gBattlerTarget ldrb r0, [r6] lsls r0, 1 adds r0, r5 @@ -23793,8 +23793,8 @@ atk9D_mimicattackcopy: @ 8029578 lsls r0, 24 cmp r0, 0 bne _080295D2 - ldr r3, _08029600 @ =gUnknown_2023BE4 - ldr r2, _08029604 @ =gUnknown_2023D6B + ldr r3, _08029600 @ =gBattleMons + ldr r2, _08029604 @ =sBattler_AI ldrb r1, [r2] movs r0, 0x58 adds r4, r1, 0 @@ -23836,10 +23836,10 @@ _080295D2: .align 2, 0 _080295F0: .4byte gUnknown_2023D4C _080295F4: .4byte 0x0000ffff -_080295F8: .4byte gUnknown_2023D98 -_080295FC: .4byte gUnknown_2023D6C -_08029600: .4byte gUnknown_2023BE4 -_08029604: .4byte gUnknown_2023D6B +_080295F8: .4byte gLastUsedMove +_080295FC: .4byte gBattlerTarget +_08029600: .4byte gBattleMons +_08029604: .4byte sBattler_AI _08029608: .4byte gUnknown_2023D74 _0802960C: movs r2, 0 @@ -23886,14 +23886,14 @@ _08029646: mov r0, r12 adds r0, 0xC adds r1, r0 - ldr r2, _080296A4 @ =gUnknown_2023D98 - ldr r3, _080296A8 @ =gUnknown_2023D6C + ldr r2, _080296A4 @ =gLastUsedMove + ldr r3, _080296A8 @ =gBattlerTarget ldrb r0, [r3] lsls r0, 1 adds r0, r2 ldrh r0, [r0] strh r0, [r1] - ldr r4, _080296AC @ =gUnknown_8250C04 + ldr r4, _080296AC @ =gBattleMoves ldrb r0, [r3] lsls r0, 1 adds r0, r2 @@ -23918,9 +23918,9 @@ _08029646: .align 2, 0 _0802969C: .4byte gUnknown_2023D74 _080296A0: .4byte gUnknown_2023D48 -_080296A4: .4byte gUnknown_2023D98 -_080296A8: .4byte gUnknown_2023D6C -_080296AC: .4byte gUnknown_8250C04 +_080296A4: .4byte gLastUsedMove +_080296A8: .4byte gBattlerTarget +_080296AC: .4byte gBattleMoves _080296B0: mov r4, r9 ldrb r0, [r4] @@ -23951,7 +23951,7 @@ _080296C4: strb r0, [r1, 0x3] movs r0, 0xFF strb r0, [r1, 0x4] - ldr r1, _08029720 @ =gUnknown_2023E0C + ldr r1, _08029720 @ =gDisableStructs mov r2, r9 ldrb r0, [r2] lsls r2, r0, 3 @@ -23960,7 +23960,7 @@ _080296C4: adds r2, r1 ldrb r4, [r2, 0x18] lsrs r3, r4, 4 - ldr r1, _08029724 @ =gUnknown_825E45C + ldr r1, _08029724 @ =gBitTable ldrb r0, [r5] lsls r0, 2 adds r0, r1 @@ -23978,8 +23978,8 @@ _080296C4: b _08029744 .align 2, 0 _0802971C: .4byte gUnknown_2022AB8 -_08029720: .4byte gUnknown_2023E0C -_08029724: .4byte gUnknown_825E45C +_08029720: .4byte gDisableStructs +_08029724: .4byte gBitTable _08029728: mov r0, r10 ldr r2, [r0] @@ -24010,7 +24010,7 @@ atk9E_metronome: @ 8029754 push {r4-r7,lr} mov r7, r8 push {r7} - ldr r7, _080297D4 @ =gUnknown_2023D4A + ldr r7, _080297D4 @ =gCurrentMove movs r6, 0xB1 lsls r6, 1 ldr r5, _080297D8 @ =gUnknown_82507E8 @@ -24030,7 +24030,7 @@ _0802977A: subs r0, 0x1 cmp r0, 0 bge _0802977A - ldr r4, _080297D4 @ =gUnknown_2023D4A + ldr r4, _080297D4 @ =gCurrentMove ldrh r2, [r4] ldr r3, _080297E4 @ =0x0000ffff subs r0, r5, 0x2 @@ -24051,7 +24051,7 @@ _08029794: ands r0, r1 str r0, [r2] ldr r3, _080297F0 @ =gUnknown_81D65A8 - ldr r2, _080297F4 @ =gUnknown_8250C04 + ldr r2, _080297F4 @ =gBattleMoves ldrh r1, [r4] lsls r0, r1, 1 adds r0, r1 @@ -24066,7 +24066,7 @@ _08029794: ldrh r0, [r4] movs r1, 0 bl GetMoveTarget - ldr r1, _080297F8 @ =gUnknown_2023D6C + ldr r1, _080297F8 @ =gBattlerTarget strb r0, [r1] pop {r3} mov r8, r3 @@ -24074,7 +24074,7 @@ _08029794: pop {r0} bx r0 .align 2, 0 -_080297D4: .4byte gUnknown_2023D4A +_080297D4: .4byte gCurrentMove _080297D8: .4byte gUnknown_82507E8 _080297DC: .4byte gUnknown_2023D74 _080297E0: .4byte 0x000001ff @@ -24082,15 +24082,15 @@ _080297E4: .4byte 0x0000ffff _080297E8: .4byte gUnknown_2023DD0 _080297EC: .4byte 0xfffffbff _080297F0: .4byte gUnknown_81D65A8 -_080297F4: .4byte gUnknown_8250C04 -_080297F8: .4byte gUnknown_2023D6C +_080297F4: .4byte gBattleMoves +_080297F8: .4byte gBattlerTarget thumb_func_end atk9E_metronome thumb_func_start atk9F_dmgtolevel atk9F_dmgtolevel: @ 80297FC - ldr r3, _0802981C @ =gUnknown_2023D50 - ldr r2, _08029820 @ =gUnknown_2023BE4 - ldr r0, _08029824 @ =gUnknown_2023D6B + ldr r3, _0802981C @ =gBattleMoveDamage + ldr r2, _08029820 @ =gBattleMons + ldr r0, _08029824 @ =sBattler_AI ldrb r1, [r0] movs r0, 0x58 muls r0, r1 @@ -24104,9 +24104,9 @@ atk9F_dmgtolevel: @ 80297FC str r0, [r1] bx lr .align 2, 0 -_0802981C: .4byte gUnknown_2023D50 -_08029820: .4byte gUnknown_2023BE4 -_08029824: .4byte gUnknown_2023D6B +_0802981C: .4byte gBattleMoveDamage +_08029820: .4byte gBattleMons +_08029824: .4byte sBattler_AI _08029828: .4byte gUnknown_2023D74 thumb_func_end atk9F_dmgtolevel @@ -24123,9 +24123,9 @@ _08029830: lsls r0, r3, 2 adds r0, r3 lsls r3, r0, 1 - ldr r4, _08029870 @ =gUnknown_2023D50 - ldr r2, _08029874 @ =gUnknown_2023BE4 - ldr r0, _08029878 @ =gUnknown_2023D6B + ldr r4, _08029870 @ =gBattleMoveDamage + ldr r2, _08029874 @ =gBattleMons + ldr r0, _08029878 @ =sBattler_AI ldrb r1, [r0] movs r0, 0x58 muls r0, r1 @@ -24146,16 +24146,16 @@ _08029830: pop {r0} bx r0 .align 2, 0 -_08029870: .4byte gUnknown_2023D50 -_08029874: .4byte gUnknown_2023BE4 -_08029878: .4byte gUnknown_2023D6B +_08029870: .4byte gBattleMoveDamage +_08029874: .4byte gBattleMons +_08029878: .4byte sBattler_AI _0802987C: .4byte gUnknown_2023D74 thumb_func_end atkA0_psywavedamageeffect thumb_func_start atkA1_counterdamagecalculator atkA1_counterdamagecalculator: @ 8029880 push {r4-r6,lr} - ldr r4, _080298F0 @ =gUnknown_2023D6B + ldr r4, _080298F0 @ =sBattler_AI ldrb r0, [r4] bl GetBankSide lsls r0, 24 @@ -24177,7 +24177,7 @@ atkA1_counterdamagecalculator: @ 8029880 beq _08029934 cmp r6, r2 beq _08029934 - ldr r6, _080298F8 @ =gUnknown_2023BE4 + ldr r6, _080298F8 @ =gBattleMons adds r0, r1, r5 ldrb r0, [r0, 0xC] movs r4, 0x58 @@ -24186,7 +24186,7 @@ atkA1_counterdamagecalculator: @ 8029880 ldrh r0, [r0, 0x28] cmp r0, 0 beq _08029934 - ldr r1, _080298FC @ =gUnknown_2023D50 + ldr r1, _080298FC @ =gBattleMoveDamage lsls r0, r3, 1 str r0, [r1] ldr r1, _08029900 @ =gUnknown_2023DE4 @@ -24204,20 +24204,20 @@ atkA1_counterdamagecalculator: @ 8029880 ldrh r0, [r0, 0x28] cmp r0, 0 beq _08029908 - ldr r0, _08029904 @ =gUnknown_2023D6C + ldr r0, _08029904 @ =gBattlerTarget strb r1, [r0] b _08029918 .align 2, 0 -_080298F0: .4byte gUnknown_2023D6B +_080298F0: .4byte sBattler_AI _080298F4: .4byte gUnknown_2023E8C -_080298F8: .4byte gUnknown_2023BE4 -_080298FC: .4byte gUnknown_2023D50 +_080298F8: .4byte gBattleMons +_080298FC: .4byte gBattleMoveDamage _08029900: .4byte gUnknown_2023DE4 -_08029904: .4byte gUnknown_2023D6C +_08029904: .4byte gBattlerTarget _08029908: - ldr r2, _08029924 @ =gUnknown_2023D6C + ldr r2, _08029924 @ =gBattlerTarget ldr r1, _08029928 @ =gUnknown_2023E8C - ldr r0, _0802992C @ =gUnknown_2023D6B + ldr r0, _0802992C @ =sBattler_AI ldrb r0, [r0] lsls r0, 4 adds r0, r1 @@ -24230,13 +24230,13 @@ _08029918: str r0, [r1] b _08029964 .align 2, 0 -_08029924: .4byte gUnknown_2023D6C +_08029924: .4byte gBattlerTarget _08029928: .4byte gUnknown_2023E8C -_0802992C: .4byte gUnknown_2023D6B +_0802992C: .4byte sBattler_AI _08029930: .4byte gUnknown_2023D74 _08029934: ldr r2, _0802996C @ =gUnknown_2023ECC - ldr r0, _08029970 @ =gUnknown_2023D6B + ldr r0, _08029970 @ =sBattler_AI ldrb r1, [r0] lsls r0, r1, 2 adds r0, r1 @@ -24265,14 +24265,14 @@ _08029964: bx r0 .align 2, 0 _0802996C: .4byte gUnknown_2023ECC -_08029970: .4byte gUnknown_2023D6B +_08029970: .4byte sBattler_AI _08029974: .4byte gUnknown_2023D74 thumb_func_end atkA1_counterdamagecalculator thumb_func_start atkA2_mirrorcoatdamagecalculator atkA2_mirrorcoatdamagecalculator: @ 8029978 push {r4-r6,lr} - ldr r4, _080299E8 @ =gUnknown_2023D6B + ldr r4, _080299E8 @ =sBattler_AI ldrb r0, [r4] bl GetBankSide lsls r0, 24 @@ -24295,7 +24295,7 @@ atkA2_mirrorcoatdamagecalculator: @ 8029978 beq _08029A2C cmp r6, r2 beq _08029A2C - ldr r6, _080299F0 @ =gUnknown_2023BE4 + ldr r6, _080299F0 @ =gBattleMons adds r0, r1, r5 ldrb r0, [r0, 0xD] movs r4, 0x58 @@ -24304,7 +24304,7 @@ atkA2_mirrorcoatdamagecalculator: @ 8029978 ldrh r0, [r0, 0x28] cmp r0, 0 beq _08029A2C - ldr r1, _080299F4 @ =gUnknown_2023D50 + ldr r1, _080299F4 @ =gBattleMoveDamage lsls r0, r3, 1 str r0, [r1] ldr r1, _080299F8 @ =gUnknown_2023DE4 @@ -24322,20 +24322,20 @@ atkA2_mirrorcoatdamagecalculator: @ 8029978 ldrh r0, [r0, 0x28] cmp r0, 0 beq _08029A00 - ldr r0, _080299FC @ =gUnknown_2023D6C + ldr r0, _080299FC @ =gBattlerTarget strb r1, [r0] b _08029A10 .align 2, 0 -_080299E8: .4byte gUnknown_2023D6B +_080299E8: .4byte sBattler_AI _080299EC: .4byte gUnknown_2023E8C -_080299F0: .4byte gUnknown_2023BE4 -_080299F4: .4byte gUnknown_2023D50 +_080299F0: .4byte gBattleMons +_080299F4: .4byte gBattleMoveDamage _080299F8: .4byte gUnknown_2023DE4 -_080299FC: .4byte gUnknown_2023D6C +_080299FC: .4byte gBattlerTarget _08029A00: - ldr r2, _08029A1C @ =gUnknown_2023D6C + ldr r2, _08029A1C @ =gBattlerTarget ldr r1, _08029A20 @ =gUnknown_2023E8C - ldr r0, _08029A24 @ =gUnknown_2023D6B + ldr r0, _08029A24 @ =sBattler_AI ldrb r0, [r0] lsls r0, 4 adds r0, r1 @@ -24348,13 +24348,13 @@ _08029A10: str r0, [r1] b _08029A5C .align 2, 0 -_08029A1C: .4byte gUnknown_2023D6C +_08029A1C: .4byte gBattlerTarget _08029A20: .4byte gUnknown_2023E8C -_08029A24: .4byte gUnknown_2023D6B +_08029A24: .4byte sBattler_AI _08029A28: .4byte gUnknown_2023D74 _08029A2C: ldr r2, _08029A64 @ =gUnknown_2023ECC - ldr r0, _08029A68 @ =gUnknown_2023D6B + ldr r0, _08029A68 @ =sBattler_AI ldrb r1, [r0] lsls r0, r1, 2 adds r0, r1 @@ -24383,7 +24383,7 @@ _08029A5C: bx r0 .align 2, 0 _08029A64: .4byte gUnknown_2023ECC -_08029A68: .4byte gUnknown_2023D6B +_08029A68: .4byte sBattler_AI _08029A6C: .4byte gUnknown_2023D74 thumb_func_end atkA2_mirrorcoatdamagecalculator @@ -24394,21 +24394,21 @@ atkA3_disablelastusedattack: @ 8029A70 mov r6, r8 push {r6,r7} movs r4, 0 - ldr r2, _08029B70 @ =gUnknown_2023BE4 - ldr r3, _08029B74 @ =gUnknown_2023D6C + ldr r2, _08029B70 @ =gBattleMons + ldr r3, _08029B74 @ =gBattlerTarget ldrb r1, [r3] movs r0, 0x58 muls r0, r1 adds r7, r2, 0 adds r7, 0xC adds r0, r7 - ldr r5, _08029B78 @ =gUnknown_2023D98 + ldr r5, _08029B78 @ =gLastUsedMove lsls r1, 1 adds r1, r5 ldrh r0, [r0] mov r9, r2 adds r6, r3, 0 - ldr r2, _08029B7C @ =gUnknown_2023E0C + ldr r2, _08029B7C @ =gDisableStructs mov r8, r2 ldrh r1, [r1] cmp r0, r1 @@ -24519,10 +24519,10 @@ _08029AC4: str r0, [r1] b _08029BA2 .align 2, 0 -_08029B70: .4byte gUnknown_2023BE4 -_08029B74: .4byte gUnknown_2023D6C -_08029B78: .4byte gUnknown_2023D98 -_08029B7C: .4byte gUnknown_2023E0C +_08029B70: .4byte gBattleMons +_08029B74: .4byte gBattlerTarget +_08029B78: .4byte gLastUsedMove +_08029B7C: .4byte gDisableStructs _08029B80: .4byte gUnknown_2022AB8 _08029B84: .4byte gUnknown_2023D74 _08029B88: @@ -24558,21 +24558,21 @@ atkA4_trysetencore: @ 8029BB4 mov r5, r8 push {r5-r7} movs r5, 0 - ldr r3, _08029CA8 @ =gUnknown_2023BE4 - ldr r4, _08029CAC @ =gUnknown_2023D6C + ldr r3, _08029CA8 @ =gBattleMons + ldr r4, _08029CAC @ =gBattlerTarget ldrb r1, [r4] movs r0, 0x58 muls r0, r1 adds r6, r3, 0 adds r6, 0xC adds r0, r6 - ldr r2, _08029CB0 @ =gUnknown_2023D98 + ldr r2, _08029CB0 @ =gLastUsedMove lsls r1, 1 adds r1, r2 ldrh r0, [r0] mov r10, r3 mov r8, r2 - ldr r2, _08029CB4 @ =gUnknown_2023E0C + ldr r2, _08029CB4 @ =gDisableStructs mov r9, r2 ldrh r1, [r1] cmp r0, r1 @@ -24678,10 +24678,10 @@ _08029C24: str r0, [r1] b _08029CD6 .align 2, 0 -_08029CA8: .4byte gUnknown_2023BE4 -_08029CAC: .4byte gUnknown_2023D6C -_08029CB0: .4byte gUnknown_2023D98 -_08029CB4: .4byte gUnknown_2023E0C +_08029CA8: .4byte gBattleMons +_08029CAC: .4byte gBattlerTarget +_08029CB0: .4byte gLastUsedMove +_08029CB4: .4byte gDisableStructs _08029CB8: .4byte gUnknown_2023D74 _08029CBC: ldr r3, _08029CE4 @ =gUnknown_2023D74 @@ -24712,8 +24712,8 @@ _08029CE4: .4byte gUnknown_2023D74 thumb_func_start atkA5_painsplitdmgcalc atkA5_painsplitdmgcalc: @ 8029CE8 push {r4-r7,lr} - ldr r6, _08029D68 @ =gUnknown_2023BE4 - ldr r0, _08029D6C @ =gUnknown_2023D6C + ldr r6, _08029D68 @ =gBattleMons + ldr r0, _08029D6C @ =gBattlerTarget mov r12, r0 ldrb r0, [r0] movs r7, 0x58 @@ -24728,7 +24728,7 @@ atkA5_painsplitdmgcalc: @ 8029CE8 ands r0, r1 cmp r0, 0 bne _08029D88 - ldr r5, _08029D70 @ =gUnknown_2023D6B + ldr r5, _08029D70 @ =sBattler_AI ldrb r0, [r5] muls r0, r7 adds r0, r6 @@ -24737,10 +24737,10 @@ atkA5_painsplitdmgcalc: @ 8029CE8 ldrh r1, [r0, 0x28] adds r3, r1 asrs r3, 1 - ldr r4, _08029D74 @ =gUnknown_2023D50 + ldr r4, _08029D74 @ =gBattleMoveDamage subs r1, r3 str r1, [r4] - ldr r2, _08029D78 @ =gUnknown_2023FC4 + ldr r2, _08029D78 @ =gBattleScripting strb r1, [r2] movs r0, 0xFF lsls r0, 8 @@ -24776,11 +24776,11 @@ atkA5_painsplitdmgcalc: @ 8029CE8 str r0, [r1] b _08029DA2 .align 2, 0 -_08029D68: .4byte gUnknown_2023BE4 -_08029D6C: .4byte gUnknown_2023D6C -_08029D70: .4byte gUnknown_2023D6B -_08029D74: .4byte gUnknown_2023D50 -_08029D78: .4byte gUnknown_2023FC4 +_08029D68: .4byte gBattleMons +_08029D6C: .4byte gBattlerTarget +_08029D70: .4byte sBattler_AI +_08029D74: .4byte gBattleMoveDamage +_08029D78: .4byte gBattleScripting _08029D7C: .4byte gUnknown_2023ECC _08029D80: .4byte 0x0000ffff _08029D84: .4byte gUnknown_2023D74 @@ -24814,7 +24814,7 @@ atkA6_settypetorandomresistance: @ 8029DAC mov r5, r8 push {r5-r7} ldr r1, _08029E14 @ =gUnknown_2023DA0 - ldr r4, _08029E18 @ =gUnknown_2023D6B + ldr r4, _08029E18 @ =sBattler_AI ldrb r0, [r4] lsls r0, 1 adds r2, r0, r1 @@ -24829,7 +24829,7 @@ atkA6_settypetorandomresistance: @ 8029DAC lsls r0, 24 cmp r0, 0 beq _08029E94 - ldr r1, _08029E20 @ =gUnknown_2023BE4 + ldr r1, _08029E20 @ =gBattleMons ldr r2, _08029E24 @ =gUnknown_2023DC0 ldrb r0, [r4] adds r0, r2 @@ -24861,9 +24861,9 @@ _08029DF6: b _08029F80 .align 2, 0 _08029E14: .4byte gUnknown_2023DA0 -_08029E18: .4byte gUnknown_2023D6B +_08029E18: .4byte sBattler_AI _08029E1C: .4byte 0x0000ffff -_08029E20: .4byte gUnknown_2023BE4 +_08029E20: .4byte gBattleMons _08029E24: .4byte gUnknown_2023DC0 _08029E28: .4byte gUnknown_2023D74 _08029E2C: @@ -24897,7 +24897,7 @@ _08029E58: mov r4, r10 ldrb r0, [r4] muls r0, r6 - ldr r7, _08029E8C @ =gUnknown_2023BE4 + ldr r7, _08029E8C @ =gBattleMons adds r0, r7 adds r0, 0x22 strb r2, [r0] @@ -24916,7 +24916,7 @@ _08029E82: str r0, [r1] b _08029F80 .align 2, 0 -_08029E8C: .4byte gUnknown_2023BE4 +_08029E8C: .4byte gBattleMons _08029E90: .4byte gUnknown_2022AB8 _08029E94: movs r4, 0 @@ -24934,7 +24934,7 @@ _08029E9C: ldr r6, _08029F90 @ =gUnknown_824F050 adds r3, r4, r6 ldr r1, _08029F94 @ =gUnknown_2023DA8 - ldr r2, _08029F98 @ =gUnknown_2023D6B + ldr r2, _08029F98 @ =sBattler_AI ldrb r5, [r2] lsls r0, r5, 1 adds r0, r1 @@ -24948,7 +24948,7 @@ _08029E9C: ldrb r0, [r0] cmp r0, 0x5 bhi _08029EF8 - ldr r7, _08029F9C @ =gUnknown_2023BE4 + ldr r7, _08029F9C @ =gBattleMons movs r2, 0x58 adds r0, r5, 0 muls r0, r2 @@ -25005,7 +25005,7 @@ _08029F1E: movs r6, 0x58 adds r0, r2, 0 muls r0, r6 - ldr r1, _08029F9C @ =gUnknown_2023BE4 + ldr r1, _08029F9C @ =gBattleMons adds r2, r0, r1 adds r4, r2, 0 adds r4, 0x21 @@ -25052,8 +25052,8 @@ _08029F80: .align 2, 0 _08029F90: .4byte gUnknown_824F050 _08029F94: .4byte gUnknown_2023DA8 -_08029F98: .4byte gUnknown_2023D6B -_08029F9C: .4byte gUnknown_2023BE4 +_08029F98: .4byte sBattler_AI +_08029F9C: .4byte gBattleMons _08029FA0: .4byte 0x000003e7 _08029FA4: .4byte gUnknown_2023D74 _08029FA8: .4byte 0x0000014f @@ -25062,8 +25062,8 @@ _08029FA8: .4byte 0x0000014f thumb_func_start atkA7_setalwayshitflag atkA7_setalwayshitflag: @ 8029FAC push {r4,lr} - ldr r4, _08029FF0 @ =gUnknown_2023DFC - ldr r3, _08029FF4 @ =gUnknown_2023D6C + ldr r4, _08029FF0 @ =gStatuses3 + ldr r3, _08029FF4 @ =gBattlerTarget ldrb r1, [r3] lsls r1, 2 adds r1, r4 @@ -25079,13 +25079,13 @@ atkA7_setalwayshitflag: @ 8029FAC movs r2, 0x10 orrs r0, r2 str r0, [r1] - ldr r2, _08029FF8 @ =gUnknown_2023E0C + ldr r2, _08029FF8 @ =gDisableStructs ldrb r1, [r3] lsls r0, r1, 3 subs r0, r1 lsls r0, 2 adds r0, r2 - ldr r1, _08029FFC @ =gUnknown_2023D6B + ldr r1, _08029FFC @ =sBattler_AI ldrb r1, [r1] strb r1, [r0, 0x15] ldr r1, _0802A000 @ =gUnknown_2023D74 @@ -25096,10 +25096,10 @@ atkA7_setalwayshitflag: @ 8029FAC pop {r0} bx r0 .align 2, 0 -_08029FF0: .4byte gUnknown_2023DFC -_08029FF4: .4byte gUnknown_2023D6C -_08029FF8: .4byte gUnknown_2023E0C -_08029FFC: .4byte gUnknown_2023D6B +_08029FF0: .4byte gStatuses3 +_08029FF4: .4byte gBattlerTarget +_08029FF8: .4byte gDisableStructs +_08029FFC: .4byte sBattler_AI _0802A000: .4byte gUnknown_2023D74 thumb_func_end atkA7_setalwayshitflag @@ -25115,8 +25115,8 @@ atkA8_copymovepermanently: @ 802A004 ldr r1, _0802A168 @ =0x0000ffff adds r5, r1, 0 strh r5, [r0] - ldr r3, _0802A16C @ =gUnknown_2023BE4 - ldr r2, _0802A170 @ =gUnknown_2023D6B + ldr r3, _0802A16C @ =gBattleMons + ldr r2, _0802A170 @ =sBattler_AI ldrb r1, [r2] movs r0, 0x58 adds r4, r1, 0 @@ -25135,7 +25135,7 @@ atkA8_copymovepermanently: @ 802A004 b _0802A190 _0802A03C: ldr r0, _0802A174 @ =gUnknown_2023D90 - ldr r2, _0802A178 @ =gUnknown_2023D6C + ldr r2, _0802A178 @ =gBattlerTarget ldrb r1, [r2] lsls r1, 1 adds r1, r0 @@ -25210,7 +25210,7 @@ _0802A090: mov r5, r12 adds r5, 0x24 adds r2, r5 - ldr r4, _0802A180 @ =gUnknown_8250C04 + ldr r4, _0802A180 @ =gBattleMoves mov r1, r8 ldrb r0, [r1] lsls r0, 1 @@ -25222,7 +25222,7 @@ _0802A090: adds r0, r4 ldrb r0, [r0, 0x4] strb r0, [r2] - ldr r1, _0802A184 @ =gUnknown_2023BC4 + ldr r1, _0802A184 @ =gActiveBattler mov r2, r10 ldrb r0, [r2] strb r0, [r1] @@ -25261,7 +25261,7 @@ _0802A0F2: movs r2, 0 movs r3, 0x10 bl EmitSetMonData - ldr r0, _0802A184 @ =gUnknown_2023BC4 + ldr r0, _0802A184 @ =gActiveBattler ldrb r0, [r0] bl MarkBufferBankForExecution ldr r1, _0802A188 @ =gUnknown_2022AB8 @@ -25270,7 +25270,7 @@ _0802A0F2: movs r0, 0x2 strb r0, [r1, 0x1] ldr r3, _0802A174 @ =gUnknown_2023D90 - ldr r2, _0802A178 @ =gUnknown_2023D6C + ldr r2, _0802A178 @ =gBattlerTarget ldrb r0, [r2] lsls r0, 1 adds r0, r3 @@ -25292,13 +25292,13 @@ _0802A0F2: .align 2, 0 _0802A164: .4byte gUnknown_2023D4C _0802A168: .4byte 0x0000ffff -_0802A16C: .4byte gUnknown_2023BE4 -_0802A170: .4byte gUnknown_2023D6B +_0802A16C: .4byte gBattleMons +_0802A170: .4byte sBattler_AI _0802A174: .4byte gUnknown_2023D90 -_0802A178: .4byte gUnknown_2023D6C +_0802A178: .4byte gBattlerTarget _0802A17C: .4byte gUnknown_2023D48 -_0802A180: .4byte gUnknown_8250C04 -_0802A184: .4byte gUnknown_2023BC4 +_0802A180: .4byte gBattleMoves +_0802A184: .4byte gActiveBattler _0802A188: .4byte gUnknown_2022AB8 _0802A18C: .4byte gUnknown_2023D74 _0802A190: @@ -25333,7 +25333,7 @@ IsTwoTurnsMove: @ 802A1C0 push {lr} lsls r0, 16 lsrs r0, 16 - ldr r2, _0802A1F0 @ =gUnknown_8250C04 + ldr r2, _0802A1F0 @ =gBattleMoves lsls r1, r0, 1 adds r1, r0 lsls r1, 2 @@ -25355,7 +25355,7 @@ _0802A1EA: movs r0, 0x1 b _0802A1F6 .align 2, 0 -_0802A1F0: .4byte gUnknown_8250C04 +_0802A1F0: .4byte gBattleMoves _0802A1F4: movs r0, 0 _0802A1F6: @@ -25395,7 +25395,7 @@ AttacksThisTurn: @ 802A224 push {lr} lsls r1, 16 lsrs r2, r1, 16 - ldr r1, _0802A27C @ =gUnknown_8250C04 + ldr r1, _0802A27C @ =gBattleMoves lsls r0, r2, 1 adds r0, r2 lsls r0, 2 @@ -25404,7 +25404,7 @@ AttacksThisTurn: @ 802A224 adds r3, r1, 0 cmp r0, 0x97 bne _0802A248 - ldr r0, _0802A280 @ =gUnknown_2023F1C + ldr r0, _0802A280 @ =gBattleWeather ldrh r1, [r0] movs r0, 0x60 ands r0, r1 @@ -25439,8 +25439,8 @@ _0802A26A: movs r0, 0x1 b _0802A28A .align 2, 0 -_0802A27C: .4byte gUnknown_8250C04 -_0802A280: .4byte gUnknown_2023F1C +_0802A27C: .4byte gBattleMoves +_0802A280: .4byte gBattleWeather _0802A284: .4byte gUnknown_2023DD0 _0802A288: movs r0, 0x2 @@ -25458,7 +25458,7 @@ atkA9_trychoosesleeptalkmove: @ 802A290 push {r5-r7} movs r6, 0 movs r5, 0 - ldr r0, _0802A320 @ =gUnknown_2023D6B + ldr r0, _0802A320 @ =sBattler_AI mov r9, r0 movs r1, 0x58 mov r8, r1 @@ -25498,7 +25498,7 @@ _0802A2AE: cmp r0, 0 beq _0802A2FC _0802A2EE: - ldr r1, _0802A328 @ =gUnknown_825E45C + ldr r1, _0802A328 @ =gBitTable lsls r0, r5, 2 adds r0, r1 ldr r0, [r0] @@ -25509,11 +25509,11 @@ _0802A2FC: adds r5, 0x1 cmp r5, 0x3 ble _0802A2AE - ldr r0, _0802A320 @ =gUnknown_2023D6B + ldr r0, _0802A320 @ =sBattler_AI ldrb r0, [r0] adds r1, r6, 0 movs r2, 0xFD - bl sub_801779C + bl CheckMoveLimitations lsls r0, 24 lsrs r6, r0, 24 cmp r6, 0xF @@ -25524,13 +25524,13 @@ _0802A2FC: str r0, [r1] b _0802A394 .align 2, 0 -_0802A320: .4byte gUnknown_2023D6B +_0802A320: .4byte sBattler_AI _0802A324: .4byte gUnknown_2023BF0 -_0802A328: .4byte gUnknown_825E45C +_0802A328: .4byte gBitTable _0802A32C: .4byte gUnknown_2023D74 _0802A330: movs r7, 0x3 - ldr r4, _0802A3A4 @ =gUnknown_825E45C + ldr r4, _0802A3A4 @ =gBitTable _0802A334: bl Random adds r5, r7, 0 @@ -25542,9 +25542,9 @@ _0802A334: cmp r0, 0 bne _0802A334 ldr r4, _0802A3A8 @ =gUnknown_2023D4E - ldr r2, _0802A3AC @ =gUnknown_2023BE4 + ldr r2, _0802A3AC @ =gBattleMons lsls r1, r5, 1 - ldr r0, _0802A3B0 @ =gUnknown_2023D6B + ldr r0, _0802A3B0 @ =sBattler_AI ldrb r3, [r0] movs r0, 0x58 muls r0, r3 @@ -25563,7 +25563,7 @@ _0802A334: ldrh r0, [r4] movs r1, 0 bl GetMoveTarget - ldr r1, _0802A3C0 @ =gUnknown_2023D6C + ldr r1, _0802A3C0 @ =gBattlerTarget strb r0, [r1] ldr r3, _0802A3C4 @ =gUnknown_2023D74 ldr r2, [r3] @@ -25587,21 +25587,21 @@ _0802A394: pop {r0} bx r0 .align 2, 0 -_0802A3A4: .4byte gUnknown_825E45C +_0802A3A4: .4byte gBitTable _0802A3A8: .4byte gUnknown_2023D4E -_0802A3AC: .4byte gUnknown_2023BE4 -_0802A3B0: .4byte gUnknown_2023D6B +_0802A3AC: .4byte gBattleMons +_0802A3B0: .4byte sBattler_AI _0802A3B4: .4byte gUnknown_2023D48 _0802A3B8: .4byte gUnknown_2023DD0 _0802A3BC: .4byte 0xfffffbff -_0802A3C0: .4byte gUnknown_2023D6C +_0802A3C0: .4byte gBattlerTarget _0802A3C4: .4byte gUnknown_2023D74 thumb_func_end atkA9_trychoosesleeptalkmove thumb_func_start atkAA_setdestinybond atkAA_setdestinybond: @ 802A3C8 - ldr r1, _0802A3EC @ =gUnknown_2023BE4 - ldr r0, _0802A3F0 @ =gUnknown_2023D6B + ldr r1, _0802A3EC @ =gBattleMons + ldr r0, _0802A3F0 @ =sBattler_AI ldrb r2, [r0] movs r0, 0x58 muls r2, r0 @@ -25618,25 +25618,25 @@ atkAA_setdestinybond: @ 802A3C8 str r0, [r1] bx lr .align 2, 0 -_0802A3EC: .4byte gUnknown_2023BE4 -_0802A3F0: .4byte gUnknown_2023D6B +_0802A3EC: .4byte gBattleMons +_0802A3F0: .4byte sBattler_AI _0802A3F4: .4byte gUnknown_2023D74 thumb_func_end atkAA_setdestinybond thumb_func_start TrySetDestinyBondToHappen TrySetDestinyBondToHappen: @ 802A3F8 push {r4,r5,lr} - ldr r0, _0802A448 @ =gUnknown_2023D6B + ldr r0, _0802A448 @ =sBattler_AI ldrb r0, [r0] bl GetBankSide lsls r0, 24 lsrs r5, r0, 24 - ldr r4, _0802A44C @ =gUnknown_2023D6C + ldr r4, _0802A44C @ =gBattlerTarget ldrb r0, [r4] bl GetBankSide lsls r0, 24 lsrs r3, r0, 24 - ldr r1, _0802A450 @ =gUnknown_2023BE4 + ldr r1, _0802A450 @ =gBattleMons ldrb r2, [r4] movs r0, 0x58 muls r0, r2 @@ -25665,9 +25665,9 @@ _0802A442: pop {r0} bx r0 .align 2, 0 -_0802A448: .4byte gUnknown_2023D6B -_0802A44C: .4byte gUnknown_2023D6C -_0802A450: .4byte gUnknown_2023BE4 +_0802A448: .4byte sBattler_AI +_0802A44C: .4byte gBattlerTarget +_0802A450: .4byte gBattleMons _0802A454: .4byte gUnknown_2023DD0 thumb_func_end TrySetDestinyBondToHappen @@ -25688,8 +25688,8 @@ _0802A46C: .4byte gUnknown_2023D74 thumb_func_start atkAC_remaininghptopower atkAC_remaininghptopower: @ 802A470 push {lr} - ldr r2, _0802A4C4 @ =gUnknown_2023BE4 - ldr r0, _0802A4C8 @ =gUnknown_2023D6B + ldr r2, _0802A4C4 @ =gBattleMons + ldr r0, _0802A4C8 @ =sBattler_AI ldrb r1, [r0] movs r0, 0x58 muls r1, r0 @@ -25717,7 +25717,7 @@ _0802A49C: cmp r1, r0 bgt _0802A49C _0802A4AA: - ldr r2, _0802A4D0 @ =gUnknown_2023F50 + ldr r2, _0802A4D0 @ =gDynamicBasePower ldr r1, _0802A4CC @ =gUnknown_8250810 adds r0, r3, 0x1 adds r0, r1 @@ -25730,10 +25730,10 @@ _0802A4AA: pop {r0} bx r0 .align 2, 0 -_0802A4C4: .4byte gUnknown_2023BE4 -_0802A4C8: .4byte gUnknown_2023D6B +_0802A4C4: .4byte gBattleMons +_0802A4C8: .4byte sBattler_AI _0802A4CC: .4byte gUnknown_8250810 -_0802A4D0: .4byte gUnknown_2023F50 +_0802A4D0: .4byte gDynamicBasePower _0802A4D4: .4byte gUnknown_2023D74 thumb_func_end atkAC_remaininghptopower @@ -25745,8 +25745,8 @@ atkAD_tryspiteppreduce: @ 802A4D8 mov r5, r8 push {r5-r7} sub sp, 0x4 - ldr r4, _0802A658 @ =gUnknown_2023D98 - ldr r1, _0802A65C @ =gUnknown_2023D6C + ldr r4, _0802A658 @ =gLastUsedMove + ldr r1, _0802A65C @ =gBattlerTarget ldrb r3, [r1] lsls r0, r3, 1 adds r0, r4 @@ -25762,7 +25762,7 @@ _0802A4F8: b _0802A680 _0802A500: movs r7, 0 - ldr r0, _0802A664 @ =gUnknown_2023BE4 + ldr r0, _0802A664 @ =gBattleMons movs r1, 0x58 muls r1, r3 adds r3, r0, 0 @@ -25803,7 +25803,7 @@ _0802A53E: muls r3, r0 adds r0, r3, 0 adds r0, r7, r0 - ldr r1, _0802A664 @ =gUnknown_2023BE4 + ldr r1, _0802A664 @ =gBattleMons adds r1, 0x24 mov r10, r1 add r0, r10 @@ -25832,7 +25832,7 @@ _0802A57C: strb r5, [r1] movs r0, 0x2 strb r0, [r1, 0x1] - ldr r2, _0802A658 @ =gUnknown_2023D98 + ldr r2, _0802A658 @ =gLastUsedMove mov r3, r8 ldrb r0, [r3] lsls r0, 1 @@ -25870,11 +25870,11 @@ _0802A57C: ldrb r0, [r1] subs r0, r6 strb r0, [r1] - ldr r4, _0802A670 @ =gUnknown_2023BC4 + ldr r4, _0802A670 @ =gActiveBattler mov r3, r8 ldrb r0, [r3] strb r0, [r4] - ldr r1, _0802A674 @ =gUnknown_2023E0C + ldr r1, _0802A674 @ =gDisableStructs ldrb r3, [r4] lsls r0, r3, 3 subs r0, r3 @@ -25882,7 +25882,7 @@ _0802A57C: adds r0, r1 ldrb r1, [r0, 0x18] lsrs r1, 4 - ldr r2, _0802A678 @ =gUnknown_825E45C + ldr r2, _0802A678 @ =gBitTable lsls r0, r7, 2 adds r0, r2 ldr r0, [r0] @@ -25891,7 +25891,7 @@ _0802A57C: bne _0802A630 mov r2, r9 muls r2, r3 - ldr r0, _0802A664 @ =gUnknown_2023BE4 + ldr r0, _0802A664 @ =gBattleMons adds r0, 0x50 adds r0, r2, r0 ldr r0, [r0] @@ -25919,8 +25919,8 @@ _0802A630: ldr r0, [r1] adds r0, 0x5 str r0, [r1] - ldr r1, _0802A664 @ =gUnknown_2023BE4 - ldr r0, _0802A65C @ =gUnknown_2023D6C + ldr r1, _0802A664 @ =gBattleMons + ldr r0, _0802A65C @ =gBattlerTarget ldrb r2, [r0] movs r0, 0x58 muls r0, r2 @@ -25934,15 +25934,15 @@ _0802A630: bl CancelMultiTurnMoves b _0802A69A .align 2, 0 -_0802A658: .4byte gUnknown_2023D98 -_0802A65C: .4byte gUnknown_2023D6C +_0802A658: .4byte gLastUsedMove +_0802A65C: .4byte gBattlerTarget _0802A660: .4byte 0x0000ffff -_0802A664: .4byte gUnknown_2023BE4 +_0802A664: .4byte gBattleMons _0802A668: .4byte gUnknown_2022AB8 _0802A66C: .4byte gUnknown_2022AC8 -_0802A670: .4byte gUnknown_2023BC4 -_0802A674: .4byte gUnknown_2023E0C -_0802A678: .4byte gUnknown_825E45C +_0802A670: .4byte gActiveBattler +_0802A674: .4byte gDisableStructs +_0802A678: .4byte gBitTable _0802A67C: .4byte gUnknown_2023D74 _0802A680: ldr r3, _0802A6AC @ =gUnknown_2023D74 @@ -25982,7 +25982,7 @@ atkAE_healpartystatus: @ 802A6B0 movs r4, 0 str r4, [sp, 0x4] mov r8, r4 - ldr r0, _0802A720 @ =gUnknown_2023D4A + ldr r0, _0802A720 @ =gCurrentMove ldrh r0, [r0] cmp r0, 0xD7 beq _0802A6CC @@ -25991,18 +25991,18 @@ _0802A6CC: ldr r6, _0802A724 @ =gUnknown_2023E82 mov r0, r8 strb r0, [r6, 0x5] - ldr r5, _0802A728 @ =gUnknown_2023D6B + ldr r5, _0802A728 @ =sBattler_AI ldrb r0, [r5] bl GetBankSide lsls r0, 24 - ldr r1, _0802A72C @ =gUnknown_202402C + ldr r1, _0802A72C @ =gEnemyParty mov r10, r1 cmp r0, 0 bne _0802A6E8 - ldr r2, _0802A730 @ =gUnknown_2024284 + ldr r2, _0802A730 @ =gPlayerParty mov r10, r2 _0802A6E8: - ldr r4, _0802A734 @ =gUnknown_2023BE4 + ldr r4, _0802A734 @ =gBattleMons ldrb r3, [r5] movs r7, 0x58 adds r2, r3, 0 @@ -26030,12 +26030,12 @@ _0802A6E8: str r0, [r2] b _0802A74C .align 2, 0 -_0802A720: .4byte gUnknown_2023D4A +_0802A720: .4byte gCurrentMove _0802A724: .4byte gUnknown_2023E82 -_0802A728: .4byte gUnknown_2023D6B -_0802A72C: .4byte gUnknown_202402C -_0802A730: .4byte gUnknown_2024284 -_0802A734: .4byte gUnknown_2023BE4 +_0802A728: .4byte sBattler_AI +_0802A72C: .4byte gEnemyParty +_0802A730: .4byte gPlayerParty +_0802A734: .4byte gBattleMons _0802A738: .4byte 0xf7ffffff _0802A73C: ldrb r1, [r1] @@ -26046,8 +26046,8 @@ _0802A73C: orrs r0, r1 strb r0, [r6, 0x5] _0802A74C: - ldr r7, _0802A7C0 @ =gUnknown_2023BC4 - ldr r0, _0802A7C4 @ =gUnknown_2023D6B + ldr r7, _0802A7C0 @ =gActiveBattler + ldr r0, _0802A7C4 @ =sBattler_AI ldrb r0, [r0] bl GetBankIdentity movs r2, 0x2 @@ -26057,18 +26057,18 @@ _0802A74C: lsls r0, 24 lsrs r0, 24 bl GetBankByIdentity - ldr r1, _0802A7C8 @ =gUnknown_2023FC4 + ldr r1, _0802A7C8 @ =gBattleScripting strb r0, [r1, 0x17] strb r0, [r7] - ldr r0, _0802A7CC @ =gUnknown_2022B4C + ldr r0, _0802A7CC @ =gBattleTypeFlags ldr r0, [r0] movs r1, 0x1 ands r0, r1 cmp r0, 0 beq _0802A7F2 - ldr r0, _0802A7D0 @ =gUnknown_2023D70 + ldr r0, _0802A7D0 @ =gAbsentBattlerFlags ldrb r2, [r0] - ldr r1, _0802A7D4 @ =gUnknown_825E45C + ldr r1, _0802A7D4 @ =gBitTable ldrb r3, [r7] lsls r0, r3, 2 adds r0, r1 @@ -26076,7 +26076,7 @@ _0802A74C: ands r2, r0 cmp r2, 0 bne _0802A7F2 - ldr r5, _0802A7D8 @ =gUnknown_2023BE4 + ldr r5, _0802A7D8 @ =gBattleMons movs r6, 0x58 adds r4, r3, 0 muls r4, r6 @@ -26102,13 +26102,13 @@ _0802A74C: str r0, [r2] b _0802A7F2 .align 2, 0 -_0802A7C0: .4byte gUnknown_2023BC4 -_0802A7C4: .4byte gUnknown_2023D6B -_0802A7C8: .4byte gUnknown_2023FC4 -_0802A7CC: .4byte gUnknown_2022B4C -_0802A7D0: .4byte gUnknown_2023D70 -_0802A7D4: .4byte gUnknown_825E45C -_0802A7D8: .4byte gUnknown_2023BE4 +_0802A7C0: .4byte gActiveBattler +_0802A7C4: .4byte sBattler_AI +_0802A7C8: .4byte gBattleScripting +_0802A7CC: .4byte gBattleTypeFlags +_0802A7D0: .4byte gAbsentBattlerFlags +_0802A7D4: .4byte gBitTable +_0802A7D8: .4byte gBattleMons _0802A7DC: .4byte 0xf7ffffff _0802A7E0: ldrb r1, [r1] @@ -26121,7 +26121,7 @@ _0802A7E0: strb r0, [r1, 0x5] _0802A7F2: movs r6, 0 - ldr r7, _0802A83C @ =gUnknown_2023BE4 + ldr r7, _0802A83C @ =gBattleMons _0802A7F6: movs r0, 0x64 adds r4, r6, 0 @@ -26143,8 +26143,8 @@ _0802A7F6: lsls r0, 1 cmp r5, r0 beq _0802A8AE - ldr r2, _0802A840 @ =gUnknown_2023BCE - ldr r0, _0802A844 @ =gUnknown_2023D6B + ldr r2, _0802A840 @ =gBattlerPartyIndexes + ldr r0, _0802A844 @ =sBattler_AI ldrb r1, [r0] lsls r0, r1, 1 adds r0, r2 @@ -26156,26 +26156,26 @@ _0802A7F6: b _0802A878 .align 2, 0 _0802A838: .4byte gUnknown_2023E82 -_0802A83C: .4byte gUnknown_2023BE4 -_0802A840: .4byte gUnknown_2023BCE -_0802A844: .4byte gUnknown_2023D6B +_0802A83C: .4byte gBattleMons +_0802A840: .4byte gBattlerPartyIndexes +_0802A844: .4byte sBattler_AI _0802A848: - ldr r0, _0802A880 @ =gUnknown_2022B4C + ldr r0, _0802A880 @ =gBattleTypeFlags ldr r0, [r0] movs r1, 0x1 ands r0, r1 cmp r0, 0 beq _0802A890 - ldr r0, _0802A884 @ =gUnknown_2023BC4 + ldr r0, _0802A884 @ =gActiveBattler ldrb r3, [r0] lsls r0, r3, 1 adds r0, r2 ldrh r0, [r0] cmp r0, r6 bne _0802A890 - ldr r0, _0802A888 @ =gUnknown_2023D70 + ldr r0, _0802A888 @ =gAbsentBattlerFlags ldrb r1, [r0] - ldr r2, _0802A88C @ =gUnknown_825E45C + ldr r2, _0802A88C @ =gBitTable lsls r0, r3, 2 adds r0, r2 ldr r0, [r0] @@ -26190,10 +26190,10 @@ _0802A878: ldrb r0, [r0] b _0802A89C .align 2, 0 -_0802A880: .4byte gUnknown_2022B4C -_0802A884: .4byte gUnknown_2023BC4 -_0802A888: .4byte gUnknown_2023D70 -_0802A88C: .4byte gUnknown_825E45C +_0802A880: .4byte gBattleTypeFlags +_0802A884: .4byte gActiveBattler +_0802A888: .4byte gAbsentBattlerFlags +_0802A88C: .4byte gBitTable _0802A890: adds r0, r5, 0 adds r1, r4, 0 @@ -26221,8 +26221,8 @@ _0802A8B6: strb r0, [r1, 0x5] movs r2, 0x3F mov r8, r2 - ldr r3, _0802A974 @ =gUnknown_2023BE4 - ldr r2, _0802A978 @ =gUnknown_2023D6B + ldr r3, _0802A974 @ =gBattleMons + ldr r2, _0802A978 @ =sBattler_AI ldrb r0, [r2] movs r5, 0x58 muls r0, r5 @@ -26248,17 +26248,17 @@ _0802A8B6: lsls r0, 24 lsrs r0, 24 bl GetBankByIdentity - ldr r4, _0802A980 @ =gUnknown_2023BC4 + ldr r4, _0802A980 @ =gActiveBattler strb r0, [r4] - ldr r0, _0802A984 @ =gUnknown_2022B4C + ldr r0, _0802A984 @ =gBattleTypeFlags ldr r0, [r0] movs r1, 0x1 ands r0, r1 cmp r0, 0 beq _0802A934 - ldr r0, _0802A988 @ =gUnknown_2023D70 + ldr r0, _0802A988 @ =gAbsentBattlerFlags ldrb r2, [r0] - ldr r1, _0802A98C @ =gUnknown_825E45C + ldr r1, _0802A98C @ =gBitTable ldrb r3, [r4] lsls r0, r3, 2 adds r0, r1 @@ -26281,8 +26281,8 @@ _0802A934: mov r2, r8 cmp r2, 0 beq _0802A956 - ldr r4, _0802A980 @ =gUnknown_2023BC4 - ldr r0, _0802A978 @ =gUnknown_2023D6B + ldr r4, _0802A980 @ =gActiveBattler + ldr r0, _0802A978 @ =sBattler_AI ldrb r0, [r0] strb r0, [r4] add r0, sp, 0x4 @@ -26308,21 +26308,21 @@ _0802A956: bx r0 .align 2, 0 _0802A970: .4byte gUnknown_2023E82 -_0802A974: .4byte gUnknown_2023BE4 -_0802A978: .4byte gUnknown_2023D6B +_0802A974: .4byte gBattleMons +_0802A978: .4byte sBattler_AI _0802A97C: .4byte 0xf7ffffff -_0802A980: .4byte gUnknown_2023BC4 -_0802A984: .4byte gUnknown_2022B4C -_0802A988: .4byte gUnknown_2023D70 -_0802A98C: .4byte gUnknown_825E45C +_0802A980: .4byte gActiveBattler +_0802A984: .4byte gBattleTypeFlags +_0802A988: .4byte gAbsentBattlerFlags +_0802A98C: .4byte gBitTable _0802A990: .4byte gUnknown_2023D74 thumb_func_end atkAE_healpartystatus thumb_func_start atkAF_cursetarget atkAF_cursetarget: @ 802A994 push {r4,r5,lr} - ldr r5, _0802A9D4 @ =gUnknown_2023BE4 - ldr r0, _0802A9D8 @ =gUnknown_2023D6C + ldr r5, _0802A9D4 @ =gBattleMons + ldr r0, _0802A9D8 @ =gBattlerTarget ldrb r0, [r0] movs r4, 0x58 adds r1, r0, 0 @@ -26352,14 +26352,14 @@ atkAF_cursetarget: @ 802A994 str r1, [r3] b _0802AA04 .align 2, 0 -_0802A9D4: .4byte gUnknown_2023BE4 -_0802A9D8: .4byte gUnknown_2023D6C +_0802A9D4: .4byte gBattleMons +_0802A9D8: .4byte gBattlerTarget _0802A9DC: .4byte gUnknown_2023D74 _0802A9E0: orrs r2, r3 str r2, [r1] - ldr r1, _0802AA0C @ =gUnknown_2023D50 - ldr r0, _0802AA10 @ =gUnknown_2023D6B + ldr r1, _0802AA0C @ =gBattleMoveDamage + ldr r0, _0802AA10 @ =sBattler_AI ldrb r0, [r0] muls r0, r4 adds r0, r5 @@ -26380,15 +26380,15 @@ _0802AA04: pop {r0} bx r0 .align 2, 0 -_0802AA0C: .4byte gUnknown_2023D50 -_0802AA10: .4byte gUnknown_2023D6B +_0802AA0C: .4byte gBattleMoveDamage +_0802AA10: .4byte sBattler_AI _0802AA14: .4byte gUnknown_2023D74 thumb_func_end atkAF_cursetarget thumb_func_start atkB0_trysetspikes atkB0_trysetspikes: @ 802AA18 push {r4,lr} - ldr r4, _0802AA6C @ =gUnknown_2023D6B + ldr r4, _0802AA6C @ =sBattler_AI ldrb r0, [r4] bl GetBankSide movs r1, 0x1 @@ -26428,12 +26428,12 @@ atkB0_trysetspikes: @ 802AA18 str r1, [r3] b _0802AA96 .align 2, 0 -_0802AA6C: .4byte gUnknown_2023D6B +_0802AA6C: .4byte sBattler_AI _0802AA70: .4byte gUnknown_2023DE4 _0802AA74: .4byte gUnknown_2023ECC _0802AA78: .4byte gUnknown_2023D74 _0802AA7C: - ldr r1, _0802AA9C @ =gUnknown_2023DDE + ldr r1, _0802AA9C @ =gSideAffecting adds r1, r2, r1 ldrh r2, [r1] movs r0, 0x10 @@ -26451,14 +26451,14 @@ _0802AA96: pop {r0} bx r0 .align 2, 0 -_0802AA9C: .4byte gUnknown_2023DDE +_0802AA9C: .4byte gSideAffecting _0802AAA0: .4byte gUnknown_2023D74 thumb_func_end atkB0_trysetspikes thumb_func_start atkB1_setforesight atkB1_setforesight: @ 802AAA4 - ldr r1, _0802AAC8 @ =gUnknown_2023BE4 - ldr r0, _0802AACC @ =gUnknown_2023D6C + ldr r1, _0802AAC8 @ =gBattleMons + ldr r0, _0802AACC @ =gBattlerTarget ldrb r2, [r0] movs r0, 0x58 muls r2, r0 @@ -26475,8 +26475,8 @@ atkB1_setforesight: @ 802AAA4 str r0, [r1] bx lr .align 2, 0 -_0802AAC8: .4byte gUnknown_2023BE4 -_0802AACC: .4byte gUnknown_2023D6C +_0802AAC8: .4byte gBattleMons +_0802AACC: .4byte gBattlerTarget _0802AAD0: .4byte gUnknown_2023D74 thumb_func_end atkB1_setforesight @@ -26490,18 +26490,18 @@ atkB2_trysetperishsong: @ 802AAD4 movs r3, 0 ldr r0, _0802AB18 @ =gUnknown_2023BCC adds r7, r0, 0 - ldr r0, _0802AB1C @ =gUnknown_2023D6B + ldr r0, _0802AB1C @ =sBattler_AI mov r8, r0 ldrb r1, [r7] cmp r6, r1 bge _0802AB40 movs r5, 0x20 - ldr r0, _0802AB20 @ =gUnknown_2023BE4 + ldr r0, _0802AB20 @ =gBattleMons mov r12, r0 - ldr r0, _0802AB24 @ =gUnknown_2023E0C + ldr r0, _0802AB24 @ =gDisableStructs adds r4, r0, 0 adds r4, 0xF - ldr r2, _0802AB28 @ =gUnknown_2023DFC + ldr r2, _0802AB28 @ =gStatuses3 _0802AAFC: ldr r1, [r2] adds r0, r1, 0 @@ -26520,10 +26520,10 @@ _0802AB14: b _0802AB34 .align 2, 0 _0802AB18: .4byte gUnknown_2023BCC -_0802AB1C: .4byte gUnknown_2023D6B -_0802AB20: .4byte gUnknown_2023BE4 -_0802AB24: .4byte gUnknown_2023E0C -_0802AB28: .4byte gUnknown_2023DFC +_0802AB1C: .4byte sBattler_AI +_0802AB20: .4byte gBattleMons +_0802AB24: .4byte gDisableStructs +_0802AB28: .4byte gStatuses3 _0802AB2C: orrs r1, r5 str r1, [r2] @@ -26583,13 +26583,13 @@ atkB3_rolloutdamagecalculation: @ 802AB8C mov r7, r9 mov r6, r8 push {r6,r7} - ldr r0, _0802ABB0 @ =gUnknown_2023DCC + ldr r0, _0802ABB0 @ =gMoveResultFlags ldrb r1, [r0] movs r0, 0x29 ands r0, r1 cmp r0, 0 beq _0802ABC0 - ldr r0, _0802ABB4 @ =gUnknown_2023D6B + ldr r0, _0802ABB4 @ =sBattler_AI ldrb r0, [r0] bl CancelMultiTurnMoves ldr r1, _0802ABB8 @ =gUnknown_2023D74 @@ -26597,13 +26597,13 @@ atkB3_rolloutdamagecalculation: @ 802AB8C str r0, [r1] b _0802ACD8 .align 2, 0 -_0802ABB0: .4byte gUnknown_2023DCC -_0802ABB4: .4byte gUnknown_2023D6B +_0802ABB0: .4byte gMoveResultFlags +_0802ABB4: .4byte sBattler_AI _0802ABB8: .4byte gUnknown_2023D74 _0802ABBC: .4byte gUnknown_81D6960 _0802ABC0: - ldr r2, _0802ACE4 @ =gUnknown_2023BE4 - ldr r1, _0802ACE8 @ =gUnknown_2023D6B + ldr r2, _0802ACE4 @ =gBattleMons + ldr r1, _0802ACE8 @ =sBattler_AI ldrb r3, [r1] movs r5, 0x58 adds r0, r3, 0 @@ -26617,9 +26617,9 @@ _0802ABC0: ands r0, r7 adds r6, r1, 0 mov r9, r2 - ldr r1, _0802ACEC @ =gUnknown_2023E0C + ldr r1, _0802ACEC @ =gDisableStructs mov r12, r1 - ldr r2, _0802ACF0 @ =gUnknown_2023D4A + ldr r2, _0802ACF0 @ =gCurrentMove mov r8, r2 cmp r0, 0 bne _0802AC32 @@ -26687,8 +26687,8 @@ _0802AC32: ands r0, r2 str r0, [r1] _0802AC66: - ldr r3, _0802ACFC @ =gUnknown_2023F50 - ldr r2, _0802AD00 @ =gUnknown_8250C04 + ldr r3, _0802ACFC @ =gDynamicBasePower + ldr r2, _0802AD00 @ =gBattleMoves mov r0, r8 ldrh r1, [r0] lsls r0, r1, 1 @@ -26755,22 +26755,22 @@ _0802ACD8: pop {r0} bx r0 .align 2, 0 -_0802ACE4: .4byte gUnknown_2023BE4 -_0802ACE8: .4byte gUnknown_2023D6B -_0802ACEC: .4byte gUnknown_2023E0C -_0802ACF0: .4byte gUnknown_2023D4A +_0802ACE4: .4byte gBattleMons +_0802ACE8: .4byte sBattler_AI +_0802ACEC: .4byte gDisableStructs +_0802ACF0: .4byte gCurrentMove _0802ACF4: .4byte gUnknown_2023DB8 _0802ACF8: .4byte 0xffffefff -_0802ACFC: .4byte gUnknown_2023F50 -_0802AD00: .4byte gUnknown_8250C04 +_0802ACFC: .4byte gDynamicBasePower +_0802AD00: .4byte gBattleMoves _0802AD04: .4byte gUnknown_2023D74 thumb_func_end atkB3_rolloutdamagecalculation thumb_func_start atkB4_jumpifconfusedandstatmaxed atkB4_jumpifconfusedandstatmaxed: @ 802AD08 push {r4,r5,lr} - ldr r5, _0802AD58 @ =gUnknown_2023BE4 - ldr r0, _0802AD5C @ =gUnknown_2023D6C + ldr r5, _0802AD58 @ =gBattleMons + ldr r0, _0802AD5C @ =gBattlerTarget ldrb r1, [r0] movs r0, 0x58 adds r3, r1, 0 @@ -26808,8 +26808,8 @@ atkB4_jumpifconfusedandstatmaxed: @ 802AD08 str r1, [r4] b _0802AD6A .align 2, 0 -_0802AD58: .4byte gUnknown_2023BE4 -_0802AD5C: .4byte gUnknown_2023D6C +_0802AD58: .4byte gBattleMons +_0802AD5C: .4byte gBattlerTarget _0802AD60: .4byte gUnknown_2023D74 _0802AD64: ldr r0, [r4] @@ -26824,14 +26824,14 @@ _0802AD6A: thumb_func_start atkB5_furycuttercalc atkB5_furycuttercalc: @ 802AD70 push {r4,r5,lr} - ldr r0, _0802AD98 @ =gUnknown_2023DCC + ldr r0, _0802AD98 @ =gMoveResultFlags ldrb r1, [r0] movs r0, 0x29 ands r0, r1 cmp r0, 0 beq _0802ADAC - ldr r2, _0802AD9C @ =gUnknown_2023E0C - ldr r0, _0802ADA0 @ =gUnknown_2023D6B + ldr r2, _0802AD9C @ =gDisableStructs + ldr r0, _0802ADA0 @ =sBattler_AI ldrb r1, [r0] lsls r0, r1, 3 subs r0, r1 @@ -26844,14 +26844,14 @@ atkB5_furycuttercalc: @ 802AD70 str r0, [r1] b _0802AE04 .align 2, 0 -_0802AD98: .4byte gUnknown_2023DCC -_0802AD9C: .4byte gUnknown_2023E0C -_0802ADA0: .4byte gUnknown_2023D6B +_0802AD98: .4byte gMoveResultFlags +_0802AD9C: .4byte gDisableStructs +_0802ADA0: .4byte sBattler_AI _0802ADA4: .4byte gUnknown_2023D74 _0802ADA8: .4byte gUnknown_81D6960 _0802ADAC: - ldr r5, _0802AE0C @ =gUnknown_2023E0C - ldr r4, _0802AE10 @ =gUnknown_2023D6B + ldr r5, _0802AE0C @ =gDisableStructs + ldr r4, _0802AE10 @ =sBattler_AI ldrb r1, [r4] lsls r0, r1, 3 subs r0, r1 @@ -26863,9 +26863,9 @@ _0802ADAC: adds r0, 0x1 strb r0, [r1, 0x10] _0802ADC4: - ldr r3, _0802AE14 @ =gUnknown_2023F50 - ldr r2, _0802AE18 @ =gUnknown_8250C04 - ldr r0, _0802AE1C @ =gUnknown_2023D4A + ldr r3, _0802AE14 @ =gDynamicBasePower + ldr r2, _0802AE18 @ =gBattleMoves + ldr r0, _0802AE1C @ =gCurrentMove ldrh r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -26902,19 +26902,19 @@ _0802AE04: pop {r0} bx r0 .align 2, 0 -_0802AE0C: .4byte gUnknown_2023E0C -_0802AE10: .4byte gUnknown_2023D6B -_0802AE14: .4byte gUnknown_2023F50 -_0802AE18: .4byte gUnknown_8250C04 -_0802AE1C: .4byte gUnknown_2023D4A +_0802AE0C: .4byte gDisableStructs +_0802AE10: .4byte sBattler_AI +_0802AE14: .4byte gDynamicBasePower +_0802AE18: .4byte gBattleMoves +_0802AE1C: .4byte gCurrentMove _0802AE20: .4byte gUnknown_2023D74 thumb_func_end atkB5_furycuttercalc thumb_func_start atkB6_happinesstodamagecalculation atkB6_happinesstodamagecalculation: @ 802AE24 push {r4,lr} - ldr r2, _0802AE50 @ =gUnknown_8250C04 - ldr r0, _0802AE54 @ =gUnknown_2023D4A + ldr r2, _0802AE50 @ =gBattleMoves + ldr r0, _0802AE54 @ =gCurrentMove ldrh r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -26923,9 +26923,9 @@ atkB6_happinesstodamagecalculation: @ 802AE24 ldrb r0, [r0] cmp r0, 0x79 bne _0802AE64 - ldr r4, _0802AE58 @ =gUnknown_2023F50 - ldr r2, _0802AE5C @ =gUnknown_2023BE4 - ldr r0, _0802AE60 @ =gUnknown_2023D6B + ldr r4, _0802AE58 @ =gDynamicBasePower + ldr r2, _0802AE5C @ =gBattleMons + ldr r0, _0802AE60 @ =sBattler_AI ldrb r1, [r0] movs r0, 0x58 muls r0, r1 @@ -26934,15 +26934,15 @@ atkB6_happinesstodamagecalculation: @ 802AE24 ldrb r1, [r0] b _0802AE7A .align 2, 0 -_0802AE50: .4byte gUnknown_8250C04 -_0802AE54: .4byte gUnknown_2023D4A -_0802AE58: .4byte gUnknown_2023F50 -_0802AE5C: .4byte gUnknown_2023BE4 -_0802AE60: .4byte gUnknown_2023D6B +_0802AE50: .4byte gBattleMoves +_0802AE54: .4byte gCurrentMove +_0802AE58: .4byte gDynamicBasePower +_0802AE5C: .4byte gBattleMons +_0802AE60: .4byte sBattler_AI _0802AE64: - ldr r4, _0802AE98 @ =gUnknown_2023F50 - ldr r2, _0802AE9C @ =gUnknown_2023BE4 - ldr r0, _0802AEA0 @ =gUnknown_2023D6B + ldr r4, _0802AE98 @ =gDynamicBasePower + ldr r2, _0802AE9C @ =gBattleMons + ldr r0, _0802AEA0 @ =sBattler_AI ldrb r1, [r0] movs r0, 0x58 muls r0, r1 @@ -26966,9 +26966,9 @@ _0802AE7A: pop {r0} bx r0 .align 2, 0 -_0802AE98: .4byte gUnknown_2023F50 -_0802AE9C: .4byte gUnknown_2023BE4 -_0802AEA0: .4byte gUnknown_2023D6B +_0802AE98: .4byte gDynamicBasePower +_0802AE9C: .4byte gBattleMons +_0802AEA0: .4byte sBattler_AI _0802AEA4: .4byte gUnknown_2023D74 thumb_func_end atkB6_happinesstodamagecalculation @@ -26980,34 +26980,34 @@ atkB7_presentdamagecalculation: @ 802AEA8 ands r4, r0 cmp r4, 0x65 bgt _0802AEC4 - ldr r1, _0802AEC0 @ =gUnknown_2023F50 + ldr r1, _0802AEC0 @ =gDynamicBasePower movs r0, 0x28 strh r0, [r1] b _0802AF06 .align 2, 0 -_0802AEC0: .4byte gUnknown_2023F50 +_0802AEC0: .4byte gDynamicBasePower _0802AEC4: cmp r4, 0xB1 bgt _0802AED4 - ldr r1, _0802AED0 @ =gUnknown_2023F50 + ldr r1, _0802AED0 @ =gDynamicBasePower movs r0, 0x50 strh r0, [r1] b _0802AF06 .align 2, 0 -_0802AED0: .4byte gUnknown_2023F50 +_0802AED0: .4byte gDynamicBasePower _0802AED4: cmp r4, 0xCB bgt _0802AEE4 - ldr r1, _0802AEE0 @ =gUnknown_2023F50 + ldr r1, _0802AEE0 @ =gDynamicBasePower movs r0, 0x78 strh r0, [r1] b _0802AF06 .align 2, 0 -_0802AEE0: .4byte gUnknown_2023F50 +_0802AEE0: .4byte gDynamicBasePower _0802AEE4: - ldr r3, _0802AF10 @ =gUnknown_2023D50 - ldr r2, _0802AF14 @ =gUnknown_2023BE4 - ldr r0, _0802AF18 @ =gUnknown_2023D6C + ldr r3, _0802AF10 @ =gBattleMoveDamage + ldr r2, _0802AF14 @ =gBattleMons + ldr r0, _0802AF18 @ =gBattlerTarget ldrb r1, [r0] movs r0, 0x58 muls r0, r1 @@ -27030,14 +27030,14 @@ _0802AF06: ldr r0, _0802AF20 @ =gUnknown_81D6930 b _0802AF5E .align 2, 0 -_0802AF10: .4byte gUnknown_2023D50 -_0802AF14: .4byte gUnknown_2023BE4 -_0802AF18: .4byte gUnknown_2023D6C +_0802AF10: .4byte gBattleMoveDamage +_0802AF14: .4byte gBattleMons +_0802AF18: .4byte gBattlerTarget _0802AF1C: .4byte gUnknown_2023D74 _0802AF20: .4byte gUnknown_81D6930 _0802AF24: - ldr r2, _0802AF40 @ =gUnknown_2023BE4 - ldr r0, _0802AF44 @ =gUnknown_2023D6C + ldr r2, _0802AF40 @ =gBattleMons + ldr r0, _0802AF44 @ =gBattlerTarget ldrb r1, [r0] movs r0, 0x58 muls r0, r1 @@ -27050,12 +27050,12 @@ _0802AF24: ldr r0, _0802AF4C @ =gUnknown_81D7DD1 b _0802AF5E .align 2, 0 -_0802AF40: .4byte gUnknown_2023BE4 -_0802AF44: .4byte gUnknown_2023D6C +_0802AF40: .4byte gBattleMons +_0802AF44: .4byte gBattlerTarget _0802AF48: .4byte gUnknown_2023D74 _0802AF4C: .4byte gUnknown_81D7DD1 _0802AF50: - ldr r2, _0802AF68 @ =gUnknown_2023DCC + ldr r2, _0802AF68 @ =gMoveResultFlags ldrb r1, [r2] movs r0, 0xF7 ands r0, r1 @@ -27068,7 +27068,7 @@ _0802AF5E: pop {r0} bx r0 .align 2, 0 -_0802AF68: .4byte gUnknown_2023DCC +_0802AF68: .4byte gMoveResultFlags _0802AF6C: .4byte gUnknown_2023D74 _0802AF70: .4byte gUnknown_81D7DB7 thumb_func_end atkB7_presentdamagecalculation @@ -27076,10 +27076,10 @@ _0802AF70: .4byte gUnknown_81D7DB7 thumb_func_start atkB8_setsafeguard atkB8_setsafeguard: @ 802AF74 push {r4-r7,lr} - ldr r7, _0802AFA8 @ =gUnknown_2023D6B + ldr r7, _0802AFA8 @ =sBattler_AI ldrb r0, [r7] bl GetBankIdentity - ldr r4, _0802AFAC @ =gUnknown_2023DDE + ldr r4, _0802AFAC @ =gSideAffecting movs r6, 0x1 adds r1, r6, 0 ands r1, r0 @@ -27090,7 +27090,7 @@ atkB8_setsafeguard: @ 802AF74 ands r0, r1 cmp r0, 0 beq _0802AFB8 - ldr r2, _0802AFB0 @ =gUnknown_2023DCC + ldr r2, _0802AFB0 @ =gMoveResultFlags ldrb r0, [r2] movs r1, 0x1 orrs r0, r1 @@ -27100,9 +27100,9 @@ atkB8_setsafeguard: @ 802AF74 strb r0, [r1, 0x5] b _0802B000 .align 2, 0 -_0802AFA8: .4byte gUnknown_2023D6B -_0802AFAC: .4byte gUnknown_2023DDE -_0802AFB0: .4byte gUnknown_2023DCC +_0802AFA8: .4byte sBattler_AI +_0802AFAC: .4byte gSideAffecting +_0802AFB0: .4byte gMoveResultFlags _0802AFB4: .4byte gUnknown_2023E82 _0802AFB8: ldrb r0, [r7] @@ -27166,65 +27166,65 @@ atkB9_magnitudedamagecalculation: @ 802B01C lsrs r3, r0, 16 cmp r3, 0x4 bgt _0802B048 - ldr r1, _0802B044 @ =gUnknown_2023F50 + ldr r1, _0802B044 @ =gDynamicBasePower movs r0, 0xA strh r0, [r1] movs r3, 0x4 b _0802B0B4 .align 2, 0 -_0802B044: .4byte gUnknown_2023F50 +_0802B044: .4byte gDynamicBasePower _0802B048: cmp r3, 0xE bgt _0802B05C - ldr r1, _0802B058 @ =gUnknown_2023F50 + ldr r1, _0802B058 @ =gDynamicBasePower movs r0, 0x1E strh r0, [r1] movs r3, 0x5 b _0802B0B4 .align 2, 0 -_0802B058: .4byte gUnknown_2023F50 +_0802B058: .4byte gDynamicBasePower _0802B05C: cmp r3, 0x22 bgt _0802B070 - ldr r1, _0802B06C @ =gUnknown_2023F50 + ldr r1, _0802B06C @ =gDynamicBasePower movs r0, 0x32 strh r0, [r1] movs r3, 0x6 b _0802B0B4 .align 2, 0 -_0802B06C: .4byte gUnknown_2023F50 +_0802B06C: .4byte gDynamicBasePower _0802B070: cmp r3, 0x40 bgt _0802B084 - ldr r1, _0802B080 @ =gUnknown_2023F50 + ldr r1, _0802B080 @ =gDynamicBasePower movs r0, 0x46 strh r0, [r1] movs r3, 0x7 b _0802B0B4 .align 2, 0 -_0802B080: .4byte gUnknown_2023F50 +_0802B080: .4byte gDynamicBasePower _0802B084: cmp r3, 0x54 bgt _0802B098 - ldr r1, _0802B094 @ =gUnknown_2023F50 + ldr r1, _0802B094 @ =gDynamicBasePower movs r0, 0x5A strh r0, [r1] movs r3, 0x8 b _0802B0B4 .align 2, 0 -_0802B094: .4byte gUnknown_2023F50 +_0802B094: .4byte gDynamicBasePower _0802B098: cmp r3, 0x5E bgt _0802B0AC - ldr r1, _0802B0A8 @ =gUnknown_2023F50 + ldr r1, _0802B0A8 @ =gDynamicBasePower movs r0, 0x6E strh r0, [r1] movs r3, 0x9 b _0802B0B4 .align 2, 0 -_0802B0A8: .4byte gUnknown_2023F50 +_0802B0A8: .4byte gDynamicBasePower _0802B0AC: - ldr r1, _0802B120 @ =gUnknown_2023F50 + ldr r1, _0802B120 @ =gDynamicBasePower movs r0, 0x96 strh r0, [r1] movs r3, 0xA @@ -27241,7 +27241,7 @@ _0802B0B4: strb r3, [r1, 0x4] movs r0, 0xFF strb r0, [r1, 0x5] - ldr r1, _0802B128 @ =gUnknown_2023D6C + ldr r1, _0802B128 @ =gBattlerTarget strb r2, [r1] ldr r0, _0802B12C @ =gUnknown_2023BCC ldrb r3, [r0] @@ -27251,11 +27251,11 @@ _0802B0B4: cmp r2, r3 bcs _0802B10C adds r4, r6, 0 - ldr r0, _0802B134 @ =gUnknown_2023D6B + ldr r0, _0802B134 @ =sBattler_AI ldrb r5, [r0] - ldr r1, _0802B138 @ =gUnknown_825E45C + ldr r1, _0802B138 @ =gBitTable mov r12, r1 - ldr r7, _0802B13C @ =gUnknown_2023D70 + ldr r7, _0802B13C @ =gAbsentBattlerFlags _0802B0EA: ldrb r2, [r4] cmp r2, r5 @@ -27286,14 +27286,14 @@ _0802B10C: pop {r0} bx r0 .align 2, 0 -_0802B120: .4byte gUnknown_2023F50 +_0802B120: .4byte gDynamicBasePower _0802B124: .4byte gUnknown_2022AB8 -_0802B128: .4byte gUnknown_2023D6C +_0802B128: .4byte gBattlerTarget _0802B12C: .4byte gUnknown_2023BCC _0802B130: .4byte gUnknown_2023D74 -_0802B134: .4byte gUnknown_2023D6B -_0802B138: .4byte gUnknown_825E45C -_0802B13C: .4byte gUnknown_2023D70 +_0802B134: .4byte sBattler_AI +_0802B138: .4byte gBitTable +_0802B13C: .4byte gAbsentBattlerFlags thumb_func_end atkB9_magnitudedamagecalculation thumb_func_start atkBA_jumpifnopursuitswitchdmg @@ -27307,7 +27307,7 @@ atkBA_jumpifnopursuitswitchdmg: @ 802B140 ldrb r0, [r0] cmp r0, 0x1 bne _0802B170 - ldr r0, _0802B168 @ =gUnknown_2023D6B + ldr r0, _0802B168 @ =sBattler_AI ldrb r0, [r0] bl GetBankSide lsls r0, 24 @@ -27317,12 +27317,12 @@ atkBA_jumpifnopursuitswitchdmg: @ 802B140 b _0802B18A .align 2, 0 _0802B164: .4byte gUnknown_2023D72 -_0802B168: .4byte gUnknown_2023D6B +_0802B168: .4byte sBattler_AI _0802B16C: movs r0, 0 b _0802B18A _0802B170: - ldr r0, _0802B184 @ =gUnknown_2023D6B + ldr r0, _0802B184 @ =sBattler_AI ldrb r0, [r0] bl GetBankSide lsls r0, 24 @@ -27331,15 +27331,15 @@ _0802B170: movs r0, 0x3 b _0802B18A .align 2, 0 -_0802B184: .4byte gUnknown_2023D6B +_0802B184: .4byte sBattler_AI _0802B188: movs r0, 0x2 _0802B18A: bl GetBankByIdentity - ldr r1, _0802B264 @ =gUnknown_2023D6C + ldr r1, _0802B264 @ =gBattlerTarget strb r0, [r1] ldr r0, _0802B268 @ =gUnknown_2023D7C - ldr r1, _0802B264 @ =gUnknown_2023D6C + ldr r1, _0802B264 @ =gBattlerTarget ldrb r3, [r1] adds r0, r3, r0 ldrb r0, [r0] @@ -27347,15 +27347,15 @@ _0802B18A: beq _0802B1A2 b _0802B2A8 _0802B1A2: - ldr r5, _0802B26C @ =gUnknown_2023D6B - ldr r0, _0802B270 @ =gUnknown_2023FE8 + ldr r5, _0802B26C @ =sBattler_AI + ldr r0, _0802B270 @ =gBattleStruct ldr r1, [r0] adds r1, r3, r1 ldrb r2, [r5] ldrb r1, [r1, 0xC] cmp r2, r1 bne _0802B2A8 - ldr r4, _0802B274 @ =gUnknown_2023BE4 + ldr r4, _0802B274 @ =gBattleMons movs r2, 0x58 adds r0, r3, 0 muls r0, r2 @@ -27373,7 +27373,7 @@ _0802B1A2: ldrh r0, [r0, 0x28] cmp r0, 0 beq _0802B2A8 - ldr r0, _0802B278 @ =gUnknown_2023E0C + ldr r0, _0802B278 @ =gDisableStructs lsls r1, r3, 3 subs r1, r3 lsls r1, 2 @@ -27390,7 +27390,7 @@ _0802B1A2: bne _0802B2A8 movs r1, 0 ldr r0, _0802B280 @ =gUnknown_2023BCC - ldr r2, _0802B284 @ =gUnknown_2023D4A + ldr r2, _0802B284 @ =gCurrentMove mov r8, r2 ldr r7, _0802B288 @ =gUnknown_2023D48 mov r10, r7 @@ -27402,7 +27402,7 @@ _0802B1A2: cmp r1, r2 bge _0802B22E ldr r6, _0802B294 @ =gUnknown_2023BDE - ldr r5, _0802B264 @ =gUnknown_2023D6C + ldr r5, _0802B264 @ =gBattlerTarget ldr r4, _0802B298 @ =gUnknown_2023BDA movs r3, 0xB adds r2, r0, 0 @@ -27423,9 +27423,9 @@ _0802B22E: movs r0, 0xE4 mov r1, r8 strh r0, [r1] - ldr r2, _0802B264 @ =gUnknown_2023D6C + ldr r2, _0802B264 @ =gBattlerTarget ldrb r0, [r2] - ldr r7, _0802B270 @ =gUnknown_2023FE8 + ldr r7, _0802B270 @ =gBattleStruct ldr r1, [r7] adds r0, r1 adds r0, 0x80 @@ -27439,7 +27439,7 @@ _0802B22E: adds r0, 0x5 str r0, [r7] movs r0, 0x1 - ldr r1, _0802B2A0 @ =gUnknown_2023FC4 + ldr r1, _0802B2A0 @ =gBattleScripting strb r0, [r1, 0x18] mov r2, r12 ldr r0, [r2] @@ -27448,22 +27448,22 @@ _0802B22E: str r0, [r2] b _0802B2C2 .align 2, 0 -_0802B264: .4byte gUnknown_2023D6C +_0802B264: .4byte gBattlerTarget _0802B268: .4byte gUnknown_2023D7C -_0802B26C: .4byte gUnknown_2023D6B -_0802B270: .4byte gUnknown_2023FE8 -_0802B274: .4byte gUnknown_2023BE4 -_0802B278: .4byte gUnknown_2023E0C +_0802B26C: .4byte sBattler_AI +_0802B270: .4byte gBattleStruct +_0802B274: .4byte gBattleMons +_0802B278: .4byte gDisableStructs _0802B27C: .4byte gUnknown_2023DC4 _0802B280: .4byte gUnknown_2023BCC -_0802B284: .4byte gUnknown_2023D4A +_0802B284: .4byte gCurrentMove _0802B288: .4byte gUnknown_2023D48 _0802B28C: .4byte gUnknown_2023D49 _0802B290: .4byte gUnknown_2023DD0 _0802B294: .4byte gUnknown_2023BDE _0802B298: .4byte gUnknown_2023BDA _0802B29C: .4byte gUnknown_2023D74 -_0802B2A0: .4byte gUnknown_2023FC4 +_0802B2A0: .4byte gBattleScripting _0802B2A4: .4byte 0xfffffbff _0802B2A8: ldr r3, _0802B2D0 @ =gUnknown_2023D74 @@ -27494,13 +27494,13 @@ _0802B2D0: .4byte gUnknown_2023D74 thumb_func_start atkBB_setsunny atkBB_setsunny: @ 802B2D4 push {lr} - ldr r2, _0802B2F4 @ =gUnknown_2023F1C + ldr r2, _0802B2F4 @ =gBattleWeather ldrh r1, [r2] movs r0, 0x60 ands r0, r1 cmp r0, 0 beq _0802B300 - ldr r2, _0802B2F8 @ =gUnknown_2023DCC + ldr r2, _0802B2F8 @ =gMoveResultFlags ldrb r0, [r2] movs r1, 0x1 orrs r0, r1 @@ -27510,8 +27510,8 @@ atkBB_setsunny: @ 802B2D4 strb r0, [r1, 0x5] b _0802B312 .align 2, 0 -_0802B2F4: .4byte gUnknown_2023F1C -_0802B2F8: .4byte gUnknown_2023DCC +_0802B2F4: .4byte gBattleWeather +_0802B2F8: .4byte gMoveResultFlags _0802B2FC: .4byte gUnknown_2023E82 _0802B300: movs r0, 0x20 @@ -27539,8 +27539,8 @@ _0802B328: .4byte gUnknown_2023D74 thumb_func_start atkBC_maxattackhalvehp atkBC_maxattackhalvehp: @ 802B32C push {r4,r5,lr} - ldr r5, _0802B378 @ =gUnknown_2023BE4 - ldr r4, _0802B37C @ =gUnknown_2023D6B + ldr r5, _0802B378 @ =gBattleMons + ldr r4, _0802B37C @ =sBattler_AI ldrb r0, [r4] movs r3, 0x58 muls r0, r3 @@ -27560,7 +27560,7 @@ _0802B344: bls _0802B388 movs r0, 0xC strb r0, [r2, 0x19] - ldr r1, _0802B380 @ =gUnknown_2023D50 + ldr r1, _0802B380 @ =gBattleMoveDamage ldrb r0, [r4] muls r0, r3 adds r0, r5 @@ -27578,9 +27578,9 @@ _0802B36C: str r0, [r1] b _0802B3A2 .align 2, 0 -_0802B378: .4byte gUnknown_2023BE4 -_0802B37C: .4byte gUnknown_2023D6B -_0802B380: .4byte gUnknown_2023D50 +_0802B378: .4byte gBattleMons +_0802B37C: .4byte sBattler_AI +_0802B380: .4byte gBattleMoveDamage _0802B384: .4byte gUnknown_2023D74 _0802B388: ldr r3, _0802B3A8 @ =gUnknown_2023D74 @@ -27609,10 +27609,10 @@ atkBD_copyfoestats: @ 802B3AC push {r4-r7,lr} movs r2, 0 ldr r7, _0802B3E4 @ =gUnknown_2023D74 - ldr r6, _0802B3E8 @ =gUnknown_2023D6B + ldr r6, _0802B3E8 @ =sBattler_AI movs r4, 0x58 ldr r3, _0802B3EC @ =gUnknown_2023BFC - ldr r5, _0802B3F0 @ =gUnknown_2023D6C + ldr r5, _0802B3F0 @ =gBattlerTarget _0802B3BA: ldrb r0, [r6] adds r1, r0, 0 @@ -27636,16 +27636,16 @@ _0802B3BA: bx r0 .align 2, 0 _0802B3E4: .4byte gUnknown_2023D74 -_0802B3E8: .4byte gUnknown_2023D6B +_0802B3E8: .4byte sBattler_AI _0802B3EC: .4byte gUnknown_2023BFC -_0802B3F0: .4byte gUnknown_2023D6C +_0802B3F0: .4byte gBattlerTarget thumb_func_end atkBD_copyfoestats thumb_func_start atkBE_rapidspinfree atkBE_rapidspinfree: @ 802B3F4 push {r4-r6,lr} - ldr r1, _0802B464 @ =gUnknown_2023BE4 - ldr r5, _0802B468 @ =gUnknown_2023D6B + ldr r1, _0802B464 @ =gBattleMons + ldr r5, _0802B468 @ =sBattler_AI ldrb r2, [r5] movs r6, 0x58 adds r0, r2, 0 @@ -27659,8 +27659,8 @@ atkBE_rapidspinfree: @ 802B3F4 ands r0, r1 cmp r0, 0 beq _0802B488 - ldr r1, _0802B46C @ =gUnknown_2023FC4 - ldr r3, _0802B470 @ =gUnknown_2023D6C + ldr r1, _0802B46C @ =gBattleScripting + ldr r3, _0802B470 @ =gBattlerTarget ldrb r0, [r3] strb r0, [r1, 0x17] ldrb r0, [r5] @@ -27672,7 +27672,7 @@ atkBE_rapidspinfree: @ 802B3F4 ands r0, r2 str r0, [r1] ldrb r0, [r5] - ldr r1, _0802B478 @ =gUnknown_2023FE8 + ldr r1, _0802B478 @ =gBattleStruct ldr r2, [r1] adds r0, r2 ldrb r0, [r0, 0x14] @@ -27699,17 +27699,17 @@ atkBE_rapidspinfree: @ 802B3F4 ldr r0, _0802B484 @ =gUnknown_81D8DF3 b _0802B532 .align 2, 0 -_0802B464: .4byte gUnknown_2023BE4 -_0802B468: .4byte gUnknown_2023D6B -_0802B46C: .4byte gUnknown_2023FC4 -_0802B470: .4byte gUnknown_2023D6C +_0802B464: .4byte gBattleMons +_0802B468: .4byte sBattler_AI +_0802B46C: .4byte gBattleScripting +_0802B470: .4byte gBattlerTarget _0802B474: .4byte 0xffff1fff -_0802B478: .4byte gUnknown_2023FE8 +_0802B478: .4byte gBattleStruct _0802B47C: .4byte gUnknown_2022AB8 _0802B480: .4byte gUnknown_2023D74 _0802B484: .4byte gUnknown_81D8DF3 _0802B488: - ldr r4, _0802B4BC @ =gUnknown_2023DFC + ldr r4, _0802B4BC @ =gStatuses3 lsls r0, r2, 2 adds r3, r0, r4 ldr r1, [r3] @@ -27734,13 +27734,13 @@ _0802B488: ldr r0, _0802B4C4 @ =gUnknown_81D8E04 b _0802B532 .align 2, 0 -_0802B4BC: .4byte gUnknown_2023DFC +_0802B4BC: .4byte gStatuses3 _0802B4C0: .4byte gUnknown_2023D74 _0802B4C4: .4byte gUnknown_81D8E04 _0802B4C8: adds r0, r2, 0 bl GetBankSide - ldr r4, _0802B518 @ =gUnknown_2023DDE + ldr r4, _0802B518 @ =gSideAffecting lsls r0, 24 lsrs r0, 23 adds r0, r4 @@ -27774,7 +27774,7 @@ _0802B4C8: ldr r0, _0802B528 @ =gUnknown_81D8E0B b _0802B532 .align 2, 0 -_0802B518: .4byte gUnknown_2023DDE +_0802B518: .4byte gSideAffecting _0802B51C: .4byte 0x0000ffef _0802B520: .4byte gUnknown_2023DE4 _0802B524: .4byte gUnknown_2023D74 @@ -27794,8 +27794,8 @@ _0802B53C: .4byte gUnknown_2023D74 thumb_func_start atkBF_setdefensecurlbit atkBF_setdefensecurlbit: @ 802B540 - ldr r1, _0802B564 @ =gUnknown_2023BE4 - ldr r0, _0802B568 @ =gUnknown_2023D6B + ldr r1, _0802B564 @ =gBattleMons + ldr r0, _0802B568 @ =sBattler_AI ldrb r2, [r0] movs r0, 0x58 muls r2, r0 @@ -27812,8 +27812,8 @@ atkBF_setdefensecurlbit: @ 802B540 str r0, [r1] bx lr .align 2, 0 -_0802B564: .4byte gUnknown_2023BE4 -_0802B568: .4byte gUnknown_2023D6B +_0802B564: .4byte gBattleMons +_0802B568: .4byte sBattler_AI _0802B56C: .4byte gUnknown_2023D74 thumb_func_end atkBF_setdefensecurlbit @@ -27821,11 +27821,11 @@ _0802B56C: .4byte gUnknown_2023D74 atkC0_recoverbasedonsunlight: @ 802B570 push {r4-r7,lr} sub sp, 0x4 - ldr r1, _0802B5DC @ =gUnknown_2023D6C - ldr r5, _0802B5E0 @ =gUnknown_2023D6B + ldr r1, _0802B5DC @ =gBattlerTarget + ldr r5, _0802B5E0 @ =sBattler_AI ldrb r0, [r5] strb r0, [r1] - ldr r7, _0802B5E4 @ =gUnknown_2023BE4 + ldr r7, _0802B5E4 @ =gBattleMons ldrb r0, [r5] movs r6, 0x58 muls r0, r6 @@ -27834,7 +27834,7 @@ atkC0_recoverbasedonsunlight: @ 802B570 ldrh r0, [r0, 0x2C] cmp r1, r0 beq _0802B650 - ldr r4, _0802B5E8 @ =gUnknown_2023F1C + ldr r4, _0802B5E8 @ =gBattleWeather ldrh r0, [r4] cmp r0, 0 beq _0802B5C2 @@ -27859,9 +27859,9 @@ atkC0_recoverbasedonsunlight: @ 802B570 cmp r0, 0 beq _0802B5F0 _0802B5C2: - ldr r3, _0802B5EC @ =gUnknown_2023D50 - ldr r2, _0802B5E4 @ =gUnknown_2023BE4 - ldr r0, _0802B5E0 @ =gUnknown_2023D6B + ldr r3, _0802B5EC @ =gBattleMoveDamage + ldr r2, _0802B5E4 @ =gBattleMons + ldr r0, _0802B5E0 @ =sBattler_AI ldrb r1, [r0] movs r0, 0x58 muls r0, r1 @@ -27872,18 +27872,18 @@ _0802B5C2: adds r1, r3, 0 b _0802B62A .align 2, 0 -_0802B5DC: .4byte gUnknown_2023D6C -_0802B5E0: .4byte gUnknown_2023D6B -_0802B5E4: .4byte gUnknown_2023BE4 -_0802B5E8: .4byte gUnknown_2023F1C -_0802B5EC: .4byte gUnknown_2023D50 +_0802B5DC: .4byte gBattlerTarget +_0802B5E0: .4byte sBattler_AI +_0802B5E4: .4byte gBattleMons +_0802B5E8: .4byte gBattleWeather +_0802B5EC: .4byte gBattleMoveDamage _0802B5F0: ldrh r1, [r4] movs r0, 0x60 ands r0, r1 cmp r0, 0 beq _0802B61C - ldr r4, _0802B618 @ =gUnknown_2023D50 + ldr r4, _0802B618 @ =gBattleMoveDamage ldrb r0, [r5] muls r0, r6 adds r0, r7 @@ -27897,9 +27897,9 @@ _0802B5F0: adds r1, r4, 0 b _0802B62A .align 2, 0 -_0802B618: .4byte gUnknown_2023D50 +_0802B618: .4byte gBattleMoveDamage _0802B61C: - ldr r1, _0802B648 @ =gUnknown_2023D50 + ldr r1, _0802B648 @ =gBattleMoveDamage ldrb r0, [r5] muls r0, r6 adds r0, r7 @@ -27923,7 +27923,7 @@ _0802B636: str r0, [r1] b _0802B66A .align 2, 0 -_0802B648: .4byte gUnknown_2023D50 +_0802B648: .4byte gBattleMoveDamage _0802B64C: .4byte gUnknown_2023D74 _0802B650: ldr r3, _0802B674 @ =gUnknown_2023D74 @@ -27954,8 +27954,8 @@ sub_802B678: @ 802B678 mov r7, r9 mov r6, r8 push {r6,r7} - ldr r2, _0802B760 @ =gUnknown_2023BE4 - ldr r0, _0802B764 @ =gUnknown_2023D6B + ldr r2, _0802B760 @ =gBattleMons + ldr r0, _0802B764 @ =sBattler_AI ldrb r1, [r0] movs r0, 0x58 muls r1, r0 @@ -28027,7 +28027,7 @@ sub_802B678: @ 802B678 ands r1, r0 lsls r1, 5 orrs r4, r1 - ldr r5, _0802B768 @ =gUnknown_2023F50 + ldr r5, _0802B768 @ =gDynamicBasePower lsls r0, r2, 2 adds r0, r2 lsls r0, 3 @@ -28035,7 +28035,7 @@ sub_802B678: @ 802B678 bl __divsi3 adds r0, 0x1E strh r0, [r5] - ldr r6, _0802B76C @ =gUnknown_2023FE8 + ldr r6, _0802B76C @ =gBattleStruct ldr r5, [r6] lsls r0, r4, 4 subs r0, r4 @@ -28066,10 +28066,10 @@ _0802B742: pop {r0} bx r0 .align 2, 0 -_0802B760: .4byte gUnknown_2023BE4 -_0802B764: .4byte gUnknown_2023D6B -_0802B768: .4byte gUnknown_2023F50 -_0802B76C: .4byte gUnknown_2023FE8 +_0802B760: .4byte gBattleMons +_0802B764: .4byte sBattler_AI +_0802B768: .4byte gDynamicBasePower +_0802B76C: .4byte gBattleStruct _0802B770: .4byte gUnknown_2023D74 thumb_func_end sub_802B678 @@ -28078,7 +28078,7 @@ atkC2_selectfirstvalidtarget: @ 802B774 push {r4-r7,lr} mov r7, r8 push {r7} - ldr r0, _0802B7D0 @ =gUnknown_2023D6C + ldr r0, _0802B7D0 @ =gBattlerTarget movs r1, 0 strb r1, [r0] ldr r1, _0802B7D4 @ =gUnknown_2023BCC @@ -28089,12 +28089,12 @@ atkC2_selectfirstvalidtarget: @ 802B774 cmp r1, 0 beq _0802B7BE adds r3, r6, 0 - ldr r0, _0802B7DC @ =gUnknown_2023D6B + ldr r0, _0802B7DC @ =sBattler_AI ldrb r5, [r0] - ldr r0, _0802B7E0 @ =gUnknown_825E45C + ldr r0, _0802B7E0 @ =gBitTable mov r12, r0 adds r4, r1, 0 - ldr r7, _0802B7E4 @ =gUnknown_2023D70 + ldr r7, _0802B7E4 @ =gAbsentBattlerFlags _0802B79C: ldrb r2, [r3] cmp r2, r5 @@ -28125,12 +28125,12 @@ _0802B7BE: pop {r0} bx r0 .align 2, 0 -_0802B7D0: .4byte gUnknown_2023D6C +_0802B7D0: .4byte gBattlerTarget _0802B7D4: .4byte gUnknown_2023BCC _0802B7D8: .4byte gUnknown_2023D74 -_0802B7DC: .4byte gUnknown_2023D6B -_0802B7E0: .4byte gUnknown_825E45C -_0802B7E4: .4byte gUnknown_2023D70 +_0802B7DC: .4byte sBattler_AI +_0802B7E0: .4byte gBitTable +_0802B7E4: .4byte gAbsentBattlerFlags thumb_func_end atkC2_selectfirstvalidtarget thumb_func_start atkC3_trysetfutureattack @@ -28143,7 +28143,7 @@ atkC3_trysetfutureattack: @ 802B7E8 sub sp, 0x10 ldr r0, _0802B820 @ =gUnknown_2023F20 mov r8, r0 - ldr r7, _0802B824 @ =gUnknown_2023D6C + ldr r7, _0802B824 @ =gBattlerTarget ldrb r1, [r7] adds r0, r1, r0 ldrb r6, [r0] @@ -28165,14 +28165,14 @@ atkC3_trysetfutureattack: @ 802B7E8 b _0802B8F6 .align 2, 0 _0802B820: .4byte gUnknown_2023F20 -_0802B824: .4byte gUnknown_2023D6C +_0802B824: .4byte gBattlerTarget _0802B828: .4byte gUnknown_2023D74 _0802B82C: lsls r1, 1 mov r0, r8 adds r0, 0x18 adds r1, r0 - ldr r2, _0802B8CC @ =gUnknown_2023D4A + ldr r2, _0802B8CC @ =gCurrentMove mov r9, r2 ldrh r0, [r2] strh r0, [r1] @@ -28180,14 +28180,14 @@ _0802B82C: adds r0, 0x4 ldrb r4, [r7] adds r0, r4 - ldr r5, _0802B8D0 @ =gUnknown_2023D6B + ldr r5, _0802B8D0 @ =sBattler_AI ldrb r1, [r5] strb r1, [r0] ldrb r0, [r7] add r0, r8 movs r1, 0x3 strb r1, [r0] - ldr r4, _0802B8D4 @ =gUnknown_2023DDE + ldr r4, _0802B8D4 @ =gSideAffecting ldrb r0, [r7] bl GetBankIdentity movs r1, 0x1 @@ -28199,7 +28199,7 @@ _0802B82C: ldrb r0, [r5] movs r4, 0x58 muls r0, r4 - ldr r2, _0802B8D8 @ =gUnknown_2023BE4 + ldr r2, _0802B8D8 @ =gBattleMons adds r0, r2 ldrb r1, [r7] muls r1, r4 @@ -28247,10 +28247,10 @@ _0802B8BA: strb r1, [r0, 0x5] b _0802B8EE .align 2, 0 -_0802B8CC: .4byte gUnknown_2023D4A -_0802B8D0: .4byte gUnknown_2023D6B -_0802B8D4: .4byte gUnknown_2023DDE -_0802B8D8: .4byte gUnknown_2023BE4 +_0802B8CC: .4byte gCurrentMove +_0802B8D0: .4byte sBattler_AI +_0802B8D4: .4byte gSideAffecting +_0802B8D8: .4byte gBattleMons _0802B8DC: .4byte gUnknown_2023E8C _0802B8E0: .4byte 0x00000161 _0802B8E4: .4byte gUnknown_2023E82 @@ -28283,17 +28283,17 @@ atkC4_trydobeatup: @ 802B910 mov r7, r9 mov r6, r8 push {r6,r7} - ldr r0, _0802B954 @ =gUnknown_2023D6B + ldr r0, _0802B954 @ =sBattler_AI ldrb r0, [r0] bl GetBankSide lsls r0, 24 - ldr r7, _0802B958 @ =gUnknown_202402C + ldr r7, _0802B958 @ =gEnemyParty cmp r0, 0 bne _0802B92A - ldr r7, _0802B95C @ =gUnknown_2024284 + ldr r7, _0802B95C @ =gPlayerParty _0802B92A: - ldr r2, _0802B960 @ =gUnknown_2023BE4 - ldr r0, _0802B964 @ =gUnknown_2023D6C + ldr r2, _0802B960 @ =gBattleMons + ldr r0, _0802B964 @ =gBattlerTarget ldrb r1, [r0] movs r0, 0x58 muls r0, r1 @@ -28313,11 +28313,11 @@ _0802B92A: ldrb r0, [r2, 0x4] b _0802BB08 .align 2, 0 -_0802B954: .4byte gUnknown_2023D6B -_0802B958: .4byte gUnknown_202402C -_0802B95C: .4byte gUnknown_2024284 -_0802B960: .4byte gUnknown_2023BE4 -_0802B964: .4byte gUnknown_2023D6C +_0802B954: .4byte sBattler_AI +_0802B958: .4byte gEnemyParty +_0802B95C: .4byte gPlayerParty +_0802B960: .4byte gBattleMons +_0802B964: .4byte gBattlerTarget _0802B968: .4byte gUnknown_2023D74 _0802B96C: ldr r6, _0802BAA8 @ =gUnknown_2023E82 @@ -28380,7 +28380,7 @@ _0802B9D0: strb r0, [r1] movs r0, 0x4 strb r0, [r1, 0x1] - ldr r6, _0802BAB0 @ =gUnknown_2023D6B + ldr r6, _0802BAB0 @ =sBattler_AI ldrb r0, [r6] strb r0, [r1, 0x2] strb r2, [r1, 0x3] @@ -28390,9 +28390,9 @@ _0802B9D0: ldr r0, [r1] adds r0, 0x9 str r0, [r1] - ldr r2, _0802BAB8 @ =gUnknown_2023D50 + ldr r2, _0802BAB8 @ =gBattleMoveDamage mov r8, r2 - ldr r5, _0802BABC @ =gUnknown_8254784 + ldr r5, _0802BABC @ =gBaseStats mov r1, r9 ldrb r0, [r1] movs r4, 0x64 @@ -28407,8 +28407,8 @@ _0802B9D0: ldrb r3, [r1, 0x1] mov r2, r8 str r3, [r2] - ldr r2, _0802BAC0 @ =gUnknown_8250C04 - ldr r0, _0802BAC4 @ =gUnknown_2023D4A + ldr r2, _0802BAC0 @ =gBattleMoves + ldr r0, _0802BAC4 @ =gCurrentMove ldrh r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -28432,8 +28432,8 @@ _0802B9D0: ldr r1, [r2] muls r0, r1 str r0, [r2] - ldr r3, _0802BAC8 @ =gUnknown_2023BE4 - ldr r1, _0802BACC @ =gUnknown_2023D6C + ldr r3, _0802BAC8 @ =gBattleMons + ldr r1, _0802BACC @ =gBattlerTarget ldrb r2, [r1] movs r1, 0x58 muls r1, r2 @@ -28475,14 +28475,14 @@ _0802BA9C: .align 2, 0 _0802BAA8: .4byte gUnknown_2023E82 _0802BAAC: .4byte gUnknown_2022AB8 -_0802BAB0: .4byte gUnknown_2023D6B +_0802BAB0: .4byte sBattler_AI _0802BAB4: .4byte gUnknown_2023D74 -_0802BAB8: .4byte gUnknown_2023D50 -_0802BABC: .4byte gUnknown_8254784 -_0802BAC0: .4byte gUnknown_8250C04 -_0802BAC4: .4byte gUnknown_2023D4A -_0802BAC8: .4byte gUnknown_2023BE4 -_0802BACC: .4byte gUnknown_2023D6C +_0802BAB8: .4byte gBattleMoveDamage +_0802BABC: .4byte gBaseStats +_0802BAC0: .4byte gBattleMoves +_0802BAC4: .4byte gCurrentMove +_0802BAC8: .4byte gBattleMons +_0802BACC: .4byte gBattlerTarget _0802BAD0: .4byte gUnknown_2023E8C _0802BAD4: mov r0, r8 @@ -28530,7 +28530,7 @@ _0802BB1C: .4byte gUnknown_2023D74 thumb_func_start atkC5_setsemiinvulnerablebit atkC5_setsemiinvulnerablebit: @ 802BB20 push {lr} - ldr r0, _0802BB34 @ =gUnknown_2023D4A + ldr r0, _0802BB34 @ =gCurrentMove ldrh r1, [r0] cmp r1, 0x5B beq _0802BB60 @@ -28540,7 +28540,7 @@ atkC5_setsemiinvulnerablebit: @ 802BB20 beq _0802BB44 b _0802BB8C .align 2, 0 -_0802BB34: .4byte gUnknown_2023D4A +_0802BB34: .4byte gCurrentMove _0802BB38: ldr r0, _0802BB54 @ =0x00000123 cmp r1, r0 @@ -28549,8 +28549,8 @@ _0802BB38: cmp r1, r0 bne _0802BB8C _0802BB44: - ldr r2, _0802BB58 @ =gUnknown_2023DFC - ldr r0, _0802BB5C @ =gUnknown_2023D6B + ldr r2, _0802BB58 @ =gStatuses3 + ldr r0, _0802BB5C @ =sBattler_AI ldrb r1, [r0] lsls r1, 2 adds r1, r2 @@ -28559,11 +28559,11 @@ _0802BB44: b _0802BB88 .align 2, 0 _0802BB54: .4byte 0x00000123 -_0802BB58: .4byte gUnknown_2023DFC -_0802BB5C: .4byte gUnknown_2023D6B +_0802BB58: .4byte gStatuses3 +_0802BB5C: .4byte sBattler_AI _0802BB60: - ldr r2, _0802BB70 @ =gUnknown_2023DFC - ldr r0, _0802BB74 @ =gUnknown_2023D6B + ldr r2, _0802BB70 @ =gStatuses3 + ldr r0, _0802BB74 @ =sBattler_AI ldrb r1, [r0] lsls r1, 2 adds r1, r2 @@ -28571,11 +28571,11 @@ _0802BB60: movs r2, 0x80 b _0802BB88 .align 2, 0 -_0802BB70: .4byte gUnknown_2023DFC -_0802BB74: .4byte gUnknown_2023D6B +_0802BB70: .4byte gStatuses3 +_0802BB74: .4byte sBattler_AI _0802BB78: - ldr r2, _0802BB98 @ =gUnknown_2023DFC - ldr r0, _0802BB9C @ =gUnknown_2023D6B + ldr r2, _0802BB98 @ =gStatuses3 + ldr r0, _0802BB9C @ =sBattler_AI ldrb r1, [r0] lsls r1, 2 adds r1, r2 @@ -28593,15 +28593,15 @@ _0802BB8C: pop {r0} bx r0 .align 2, 0 -_0802BB98: .4byte gUnknown_2023DFC -_0802BB9C: .4byte gUnknown_2023D6B +_0802BB98: .4byte gStatuses3 +_0802BB9C: .4byte sBattler_AI _0802BBA0: .4byte gUnknown_2023D74 thumb_func_end atkC5_setsemiinvulnerablebit thumb_func_start atkC6_clearsemiinvulnerablebit atkC6_clearsemiinvulnerablebit: @ 802BBA4 push {lr} - ldr r0, _0802BBB8 @ =gUnknown_2023D4A + ldr r0, _0802BBB8 @ =gCurrentMove ldrh r1, [r0] cmp r1, 0x5B beq _0802BBE8 @@ -28611,7 +28611,7 @@ atkC6_clearsemiinvulnerablebit: @ 802BBA4 beq _0802BBC8 b _0802BC16 .align 2, 0 -_0802BBB8: .4byte gUnknown_2023D4A +_0802BBB8: .4byte gCurrentMove _0802BBBC: ldr r0, _0802BBDC @ =0x00000123 cmp r1, r0 @@ -28620,8 +28620,8 @@ _0802BBBC: cmp r1, r0 bne _0802BC16 _0802BBC8: - ldr r2, _0802BBE0 @ =gUnknown_2023DFC - ldr r0, _0802BBE4 @ =gUnknown_2023D6B + ldr r2, _0802BBE0 @ =gStatuses3 + ldr r0, _0802BBE4 @ =sBattler_AI ldrb r1, [r0] lsls r1, 2 adds r1, r2 @@ -28631,11 +28631,11 @@ _0802BBC8: b _0802BC12 .align 2, 0 _0802BBDC: .4byte 0x00000123 -_0802BBE0: .4byte gUnknown_2023DFC -_0802BBE4: .4byte gUnknown_2023D6B +_0802BBE0: .4byte gStatuses3 +_0802BBE4: .4byte sBattler_AI _0802BBE8: - ldr r2, _0802BBFC @ =gUnknown_2023DFC - ldr r0, _0802BC00 @ =gUnknown_2023D6B + ldr r2, _0802BBFC @ =gStatuses3 + ldr r0, _0802BC00 @ =sBattler_AI ldrb r1, [r0] lsls r1, 2 adds r1, r2 @@ -28644,11 +28644,11 @@ _0802BBE8: negs r2, r2 b _0802BC12 .align 2, 0 -_0802BBFC: .4byte gUnknown_2023DFC -_0802BC00: .4byte gUnknown_2023D6B +_0802BBFC: .4byte gStatuses3 +_0802BC00: .4byte sBattler_AI _0802BC04: - ldr r2, _0802BC24 @ =gUnknown_2023DFC - ldr r0, _0802BC28 @ =gUnknown_2023D6B + ldr r2, _0802BC24 @ =gStatuses3 + ldr r0, _0802BC28 @ =sBattler_AI ldrb r1, [r0] lsls r1, 2 adds r1, r2 @@ -28665,8 +28665,8 @@ _0802BC16: pop {r0} bx r0 .align 2, 0 -_0802BC24: .4byte gUnknown_2023DFC -_0802BC28: .4byte gUnknown_2023D6B +_0802BC24: .4byte gStatuses3 +_0802BC28: .4byte sBattler_AI _0802BC2C: .4byte 0xfffbffff _0802BC30: .4byte gUnknown_2023D74 thumb_func_end atkC6_clearsemiinvulnerablebit @@ -28681,8 +28681,8 @@ atkC7_setminimize: @ 802BC34 ands r0, r1 cmp r0, 0 beq _0802BC58 - ldr r2, _0802BC68 @ =gUnknown_2023DFC - ldr r0, _0802BC6C @ =gUnknown_2023D6B + ldr r2, _0802BC68 @ =gStatuses3 + ldr r0, _0802BC6C @ =sBattler_AI ldrb r1, [r0] lsls r1, 2 adds r1, r2 @@ -28700,22 +28700,22 @@ _0802BC58: bx r0 .align 2, 0 _0802BC64: .4byte gUnknown_2023DD0 -_0802BC68: .4byte gUnknown_2023DFC -_0802BC6C: .4byte gUnknown_2023D6B +_0802BC68: .4byte gStatuses3 +_0802BC6C: .4byte sBattler_AI _0802BC70: .4byte gUnknown_2023D74 thumb_func_end atkC7_setminimize thumb_func_start atkC8_sethail atkC8_sethail: @ 802BC74 push {lr} - ldr r3, _0802BC98 @ =gUnknown_2023F1C + ldr r3, _0802BC98 @ =gBattleWeather ldrh r1, [r3] movs r2, 0x80 adds r0, r2, 0 ands r0, r1 cmp r0, 0 beq _0802BCA4 - ldr r2, _0802BC9C @ =gUnknown_2023DCC + ldr r2, _0802BC9C @ =gMoveResultFlags ldrb r0, [r2] movs r1, 0x1 orrs r0, r1 @@ -28725,8 +28725,8 @@ atkC8_sethail: @ 802BC74 strb r0, [r1, 0x5] b _0802BCB2 .align 2, 0 -_0802BC98: .4byte gUnknown_2023F1C -_0802BC9C: .4byte gUnknown_2023DCC +_0802BC98: .4byte gBattleWeather +_0802BC9C: .4byte gMoveResultFlags _0802BCA0: .4byte gUnknown_2023E82 _0802BCA4: strh r2, [r3] @@ -28752,8 +28752,8 @@ _0802BCC8: .4byte gUnknown_2023D74 thumb_func_start atkC9_jumpifattackandspecialattackcannotfall atkC9_jumpifattackandspecialattackcannotfall: @ 802BCCC push {r4,lr} - ldr r2, _0802BD10 @ =gUnknown_2023BE4 - ldr r0, _0802BD14 @ =gUnknown_2023D6C + ldr r2, _0802BD10 @ =gBattleMons + ldr r0, _0802BD14 @ =gBattlerTarget ldrb r1, [r0] movs r0, 0x58 muls r0, r1 @@ -28786,16 +28786,16 @@ atkC9_jumpifattackandspecialattackcannotfall: @ 802BCCC str r1, [r3] b _0802BD4C .align 2, 0 -_0802BD10: .4byte gUnknown_2023BE4 -_0802BD14: .4byte gUnknown_2023D6C +_0802BD10: .4byte gBattleMons +_0802BD14: .4byte gBattlerTarget _0802BD18: .4byte gUnknown_2023E82 _0802BD1C: .4byte gUnknown_2023D74 _0802BD20: - ldr r4, _0802BD54 @ =gUnknown_2023BC4 - ldr r0, _0802BD58 @ =gUnknown_2023D6B + ldr r4, _0802BD54 @ =gActiveBattler + ldr r0, _0802BD58 @ =sBattler_AI ldrb r0, [r0] strb r0, [r4] - ldr r2, _0802BD5C @ =gUnknown_2023D50 + ldr r2, _0802BD5C @ =gBattleMoveDamage ldrb r1, [r4] movs r0, 0x58 muls r0, r1 @@ -28816,9 +28816,9 @@ _0802BD4C: pop {r0} bx r0 .align 2, 0 -_0802BD54: .4byte gUnknown_2023BC4 -_0802BD58: .4byte gUnknown_2023D6B -_0802BD5C: .4byte gUnknown_2023D50 +_0802BD54: .4byte gActiveBattler +_0802BD58: .4byte sBattler_AI +_0802BD5C: .4byte gBattleMoveDamage _0802BD60: .4byte 0x00007fff _0802BD64: .4byte gUnknown_2023D74 thumb_func_end atkC9_jumpifattackandspecialattackcannotfall @@ -28826,7 +28826,7 @@ _0802BD64: .4byte gUnknown_2023D74 thumb_func_start atkCA_setforcedtarget atkCA_setforcedtarget: @ 802BD68 push {r4,r5,lr} - ldr r4, _0802BDA8 @ =gUnknown_2023D6B + ldr r4, _0802BDA8 @ =sBattler_AI ldrb r0, [r4] bl GetBankSide ldr r5, _0802BDAC @ =gUnknown_2023DE4 @@ -28856,7 +28856,7 @@ atkCA_setforcedtarget: @ 802BD68 pop {r0} bx r0 .align 2, 0 -_0802BDA8: .4byte gUnknown_2023D6B +_0802BDA8: .4byte sBattler_AI _0802BDAC: .4byte gUnknown_2023DE4 _0802BDB0: .4byte gUnknown_2023D74 thumb_func_end atkCA_setforcedtarget @@ -28864,8 +28864,8 @@ _0802BDB0: .4byte gUnknown_2023D74 thumb_func_start atkCB_setcharge atkCB_setcharge: @ 802BDB4 push {r4,lr} - ldr r0, _0802BE08 @ =gUnknown_2023DFC - ldr r3, _0802BE0C @ =gUnknown_2023D6B + ldr r0, _0802BE08 @ =gStatuses3 + ldr r3, _0802BE0C @ =sBattler_AI ldrb r1, [r3] lsls r1, 2 adds r1, r0 @@ -28874,7 +28874,7 @@ atkCB_setcharge: @ 802BDB4 lsls r2, 2 orrs r0, r2 str r0, [r1] - ldr r4, _0802BE10 @ =gUnknown_2023E0C + ldr r4, _0802BE10 @ =gDisableStructs ldrb r1, [r3] lsls r0, r1, 3 subs r0, r1 @@ -28906,9 +28906,9 @@ atkCB_setcharge: @ 802BDB4 pop {r0} bx r0 .align 2, 0 -_0802BE08: .4byte gUnknown_2023DFC -_0802BE0C: .4byte gUnknown_2023D6B -_0802BE10: .4byte gUnknown_2023E0C +_0802BE08: .4byte gStatuses3 +_0802BE0C: .4byte sBattler_AI +_0802BE10: .4byte gDisableStructs _0802BE14: .4byte gUnknown_2023D74 thumb_func_end atkCB_setcharge @@ -28920,7 +28920,7 @@ atkCC_callterrainattack: @ 802BE18 ldr r1, _0802BE6C @ =0xfffffbff ands r0, r1 str r0, [r2] - ldr r4, _0802BE70 @ =gUnknown_2023D4A + ldr r4, _0802BE70 @ =gCurrentMove ldr r1, _0802BE74 @ =gUnknown_825081C ldr r0, _0802BE78 @ =gUnknown_2022B50 ldrb r0, [r0] @@ -28931,10 +28931,10 @@ atkCC_callterrainattack: @ 802BE18 ldrh r0, [r4] movs r1, 0 bl GetMoveTarget - ldr r1, _0802BE7C @ =gUnknown_2023D6C + ldr r1, _0802BE7C @ =gBattlerTarget strb r0, [r1] ldr r3, _0802BE80 @ =gUnknown_81D65A8 - ldr r2, _0802BE84 @ =gUnknown_8250C04 + ldr r2, _0802BE84 @ =gBattleMoves ldrh r1, [r4] lsls r0, r1, 1 adds r0, r1 @@ -28955,12 +28955,12 @@ atkCC_callterrainattack: @ 802BE18 .align 2, 0 _0802BE68: .4byte gUnknown_2023DD0 _0802BE6C: .4byte 0xfffffbff -_0802BE70: .4byte gUnknown_2023D4A +_0802BE70: .4byte gCurrentMove _0802BE74: .4byte gUnknown_825081C _0802BE78: .4byte gUnknown_2022B50 -_0802BE7C: .4byte gUnknown_2023D6C +_0802BE7C: .4byte gBattlerTarget _0802BE80: .4byte gUnknown_81D65A8 -_0802BE84: .4byte gUnknown_8250C04 +_0802BE84: .4byte gBattleMoves _0802BE88: .4byte gUnknown_2023D74 thumb_func_end atkCC_callterrainattack @@ -28968,8 +28968,8 @@ _0802BE88: .4byte gUnknown_2023D74 atkCD_cureifburnedparalysedorpoisoned: @ 802BE8C push {r4-r6,lr} sub sp, 0x4 - ldr r1, _0802BED8 @ =gUnknown_2023BE4 - ldr r3, _0802BEDC @ =gUnknown_2023D6B + ldr r1, _0802BED8 @ =gBattleMons + ldr r3, _0802BEDC @ =sBattler_AI ldrb r0, [r3] movs r6, 0x58 muls r0, r6 @@ -28987,7 +28987,7 @@ atkCD_cureifburnedparalysedorpoisoned: @ 802BE8C ldr r0, [r1] adds r0, 0x5 str r0, [r1] - ldr r4, _0802BEE4 @ =gUnknown_2023BC4 + ldr r4, _0802BEE4 @ =gActiveBattler ldrb r0, [r3] strb r0, [r4] ldrb r0, [r4] @@ -29003,10 +29003,10 @@ atkCD_cureifburnedparalysedorpoisoned: @ 802BE8C bl MarkBufferBankForExecution b _0802BF02 .align 2, 0 -_0802BED8: .4byte gUnknown_2023BE4 -_0802BEDC: .4byte gUnknown_2023D6B +_0802BED8: .4byte gBattleMons +_0802BEDC: .4byte sBattler_AI _0802BEE0: .4byte gUnknown_2023D74 -_0802BEE4: .4byte gUnknown_2023BC4 +_0802BEE4: .4byte gActiveBattler _0802BEE8: ldr r3, _0802BF0C @ =gUnknown_2023D74 ldr r2, [r3] @@ -29033,8 +29033,8 @@ _0802BF0C: .4byte gUnknown_2023D74 thumb_func_start atkCE_settorment atkCE_settorment: @ 802BF10 push {lr} - ldr r1, _0802BF48 @ =gUnknown_2023BE4 - ldr r0, _0802BF4C @ =gUnknown_2023D6C + ldr r1, _0802BF48 @ =gBattleMons + ldr r0, _0802BF4C @ =gBattlerTarget ldrb r2, [r0] movs r0, 0x58 muls r0, r2 @@ -29060,8 +29060,8 @@ atkCE_settorment: @ 802BF10 str r1, [r3] b _0802BF60 .align 2, 0 -_0802BF48: .4byte gUnknown_2023BE4 -_0802BF4C: .4byte gUnknown_2023D6C +_0802BF48: .4byte gBattleMons +_0802BF4C: .4byte gBattlerTarget _0802BF50: .4byte gUnknown_2023D74 _0802BF54: orrs r1, r2 @@ -29081,7 +29081,7 @@ _0802BF64: .4byte gUnknown_2023D74 atkCF_jumpifnodamage: @ 802BF68 push {lr} ldr r2, _0802BF94 @ =gUnknown_2023E8C - ldr r0, _0802BF98 @ =gUnknown_2023D6B + ldr r0, _0802BF98 @ =sBattler_AI ldrb r0, [r0] lsls r1, r0, 4 adds r0, r2, 0x4 @@ -29103,7 +29103,7 @@ _0802BF88: b _0802BFBA .align 2, 0 _0802BF94: .4byte gUnknown_2023E8C -_0802BF98: .4byte gUnknown_2023D6B +_0802BF98: .4byte sBattler_AI _0802BF9C: .4byte gUnknown_2023D74 _0802BFA0: ldr r3, _0802BFC0 @ =gUnknown_2023D74 @@ -29129,8 +29129,8 @@ _0802BFC0: .4byte gUnknown_2023D74 thumb_func_start atkD0_settaunt atkD0_settaunt: @ 802BFC4 push {r4,lr} - ldr r4, _0802C008 @ =gUnknown_2023E0C - ldr r3, _0802C00C @ =gUnknown_2023D6C + ldr r4, _0802C008 @ =gDisableStructs + ldr r3, _0802C00C @ =gBattlerTarget ldrb r0, [r3] lsls r1, r0, 3 subs r1, r0 @@ -29163,8 +29163,8 @@ atkD0_settaunt: @ 802BFC4 str r0, [r1] b _0802C02E .align 2, 0 -_0802C008: .4byte gUnknown_2023E0C -_0802C00C: .4byte gUnknown_2023D6C +_0802C008: .4byte gDisableStructs +_0802C00C: .4byte gBattlerTarget _0802C010: .4byte gUnknown_2023D74 _0802C014: ldr r3, _0802C034 @ =gUnknown_2023D74 @@ -29191,7 +29191,7 @@ _0802C034: .4byte gUnknown_2023D74 thumb_func_start atkD1_trysethelpinghand atkD1_trysethelpinghand: @ 802C038 push {r4,lr} - ldr r4, _0802C0A0 @ =gUnknown_2023D6B + ldr r4, _0802C0A0 @ =sBattler_AI ldrb r0, [r4] bl GetBankIdentity movs r1, 0x2 @@ -29199,17 +29199,17 @@ atkD1_trysethelpinghand: @ 802C038 lsls r0, 24 lsrs r0, 24 bl GetBankByIdentity - ldr r3, _0802C0A4 @ =gUnknown_2023D6C + ldr r3, _0802C0A4 @ =gBattlerTarget strb r0, [r3] - ldr r0, _0802C0A8 @ =gUnknown_2022B4C + ldr r0, _0802C0A8 @ =gBattleTypeFlags ldr r0, [r0] movs r1, 0x1 ands r0, r1 cmp r0, 0 beq _0802C0BC - ldr r0, _0802C0AC @ =gUnknown_2023D70 + ldr r0, _0802C0AC @ =gAbsentBattlerFlags ldrb r1, [r0] - ldr r2, _0802C0B0 @ =gUnknown_825E45C + ldr r2, _0802C0B0 @ =gBitTable ldrb r3, [r3] lsls r0, r3, 2 adds r0, r2 @@ -29240,11 +29240,11 @@ atkD1_trysethelpinghand: @ 802C038 str r0, [r1] b _0802C0D6 .align 2, 0 -_0802C0A0: .4byte gUnknown_2023D6B -_0802C0A4: .4byte gUnknown_2023D6C -_0802C0A8: .4byte gUnknown_2022B4C -_0802C0AC: .4byte gUnknown_2023D70 -_0802C0B0: .4byte gUnknown_825E45C +_0802C0A0: .4byte sBattler_AI +_0802C0A4: .4byte gBattlerTarget +_0802C0A8: .4byte gBattleTypeFlags +_0802C0AC: .4byte gAbsentBattlerFlags +_0802C0B0: .4byte gBitTable _0802C0B4: .4byte gUnknown_2023E8C _0802C0B8: .4byte gUnknown_2023D74 _0802C0BC: @@ -29277,14 +29277,14 @@ sub_802C0E0: @ 802C0E0 mov r5, r8 push {r5-r7} sub sp, 0x4 - ldr r4, _0802C1FC @ =gUnknown_2022B4C + ldr r4, _0802C1FC @ =gBattleTypeFlags ldr r0, [r4] movs r1, 0x80 lsls r1, 12 ands r0, r1 cmp r0, 0 bne _0802C1DE - ldr r0, _0802C200 @ =gUnknown_2023D6B + ldr r0, _0802C200 @ =sBattler_AI ldrb r0, [r0] bl GetBankSide lsls r0, 24 @@ -29296,30 +29296,30 @@ sub_802C0E0: @ 802C0E0 ands r0, r1 cmp r0, 0 bne _0802C120 - ldr r0, _0802C208 @ =gUnknown_20386AE + ldr r0, _0802C208 @ =gTrainerBattleOpponent_A ldrh r1, [r0] movs r0, 0x80 lsls r0, 3 cmp r1, r0 bne _0802C1DE _0802C120: - ldr r6, _0802C200 @ =gUnknown_2023D6B + ldr r6, _0802C200 @ =sBattler_AI ldrb r0, [r6] bl GetBankSide lsls r0, 24 lsrs r4, r0, 24 - ldr r7, _0802C20C @ =gUnknown_2023D6C + ldr r7, _0802C20C @ =gBattlerTarget ldrb r0, [r7] bl GetBankSide lsls r0, 24 lsrs r5, r0, 24 - ldr r0, _0802C1FC @ =gUnknown_2022B4C + ldr r0, _0802C1FC @ =gBattleTypeFlags ldr r0, [r0] ldr r1, _0802C204 @ =0x00000902 ands r0, r1 cmp r0, 0 bne _0802C18A - ldr r0, _0802C208 @ =gUnknown_20386AE + ldr r0, _0802C208 @ =gTrainerBattleOpponent_A ldrh r1, [r0] movs r0, 0x80 lsls r0, 3 @@ -29330,8 +29330,8 @@ _0802C120: adds r2, 0x29 adds r0, r4, r2 ldrb r1, [r0] - ldr r4, _0802C214 @ =gUnknown_825E45C - ldr r3, _0802C218 @ =gUnknown_2023BCE + ldr r4, _0802C214 @ =gBitTable + ldr r3, _0802C218 @ =gBattlerPartyIndexes ldrb r0, [r6] lsls r0, 1 adds r0, r3 @@ -29355,9 +29355,9 @@ _0802C120: cmp r1, 0 bne _0802C1DE _0802C18A: - ldr r0, _0802C21C @ =gUnknown_2023BE4 + ldr r0, _0802C21C @ =gBattleMons mov r8, r0 - ldr r1, _0802C200 @ =gUnknown_2023D6B + ldr r1, _0802C200 @ =sBattler_AI ldrb r4, [r1] movs r5, 0x58 adds r0, r4, 0 @@ -29368,7 +29368,7 @@ _0802C18A: adds r1, r3, 0 cmp r1, 0 bne _0802C1B2 - ldr r0, _0802C20C @ =gUnknown_2023D6C + ldr r0, _0802C20C @ =gBattlerTarget ldrb r0, [r0] muls r0, r5 add r0, r8 @@ -29378,7 +29378,7 @@ _0802C18A: _0802C1B2: cmp r1, 0xAF beq _0802C1DE - ldr r7, _0802C20C @ =gUnknown_2023D6C + ldr r7, _0802C20C @ =gBattlerTarget ldrb r0, [r7] muls r0, r5 mov r2, r8 @@ -29414,15 +29414,15 @@ _0802C1DE: str r1, [r3] b _0802C37A .align 2, 0 -_0802C1FC: .4byte gUnknown_2022B4C -_0802C200: .4byte gUnknown_2023D6B +_0802C1FC: .4byte gBattleTypeFlags +_0802C200: .4byte sBattler_AI _0802C204: .4byte 0x00000902 -_0802C208: .4byte gUnknown_20386AE -_0802C20C: .4byte gUnknown_2023D6C +_0802C208: .4byte gTrainerBattleOpponent_A +_0802C20C: .4byte gBattlerTarget _0802C210: .4byte gUnknown_2023F20 -_0802C214: .4byte gUnknown_825E45C -_0802C218: .4byte gUnknown_2023BCE -_0802C21C: .4byte gUnknown_2023BE4 +_0802C214: .4byte gBitTable +_0802C218: .4byte gBattlerPartyIndexes +_0802C21C: .4byte gBattleMons _0802C220: .4byte gUnknown_2023D74 _0802C224: adds r0, r1, 0 @@ -29449,7 +29449,7 @@ _0802C24C: .4byte gUnknown_2023D74 _0802C250: .4byte gUnknown_81D948E _0802C254: .4byte gUnknown_2023D6A _0802C258: - ldr r3, _0802C344 @ =gUnknown_2023FE8 + ldr r3, _0802C344 @ =gBattleStruct mov r10, r3 lsls r0, r4, 1 adds r0, 0xD0 @@ -29459,7 +29459,7 @@ _0802C258: ldrh r0, [r0, 0x2E] mov r9, r0 strh r2, [r6] - ldr r1, _0802C348 @ =gUnknown_2023D6B + ldr r1, _0802C348 @ =sBattler_AI ldrb r0, [r1] muls r0, r5 add r0, r8 @@ -29470,8 +29470,8 @@ _0802C258: add r0, r8 mov r2, r9 strh r2, [r0, 0x2E] - ldr r4, _0802C34C @ =gUnknown_2023BC4 - ldr r3, _0802C348 @ =gUnknown_2023D6B + ldr r4, _0802C34C @ =gActiveBattler + ldr r3, _0802C348 @ =sBattler_AI ldrb r0, [r3] strb r0, [r4] str r6, [sp] @@ -29480,7 +29480,7 @@ _0802C258: movs r2, 0 movs r3, 0x2 bl EmitSetMonData - ldr r1, _0802C348 @ =gUnknown_2023D6B + ldr r1, _0802C348 @ =sBattler_AI ldrb r0, [r1] bl MarkBufferBankForExecution ldrb r0, [r7] @@ -29512,14 +29512,14 @@ _0802C258: adds r0, r1 adds r0, 0xC9 strb r3, [r0] - ldr r1, _0802C348 @ =gUnknown_2023D6B + ldr r1, _0802C348 @ =sBattler_AI ldrb r0, [r1] ldr r1, [r2] lsls r0, 1 adds r0, r1 adds r0, 0xC8 strb r3, [r0] - ldr r2, _0802C348 @ =gUnknown_2023D6B + ldr r2, _0802C348 @ =sBattler_AI ldrb r0, [r2] mov r3, r10 ldr r1, [r3] @@ -29564,9 +29564,9 @@ _0802C258: movs r0, 0x2 b _0802C378 .align 2, 0 -_0802C344: .4byte gUnknown_2023FE8 -_0802C348: .4byte gUnknown_2023D6B -_0802C34C: .4byte gUnknown_2023BC4 +_0802C344: .4byte gBattleStruct +_0802C348: .4byte sBattler_AI +_0802C34C: .4byte gActiveBattler _0802C350: .4byte gUnknown_2023D74 _0802C354: .4byte gUnknown_2022AB8 _0802C358: .4byte gUnknown_2022AC8 @@ -29602,8 +29602,8 @@ _0802C38C: .4byte gUnknown_2023E82 thumb_func_start atkD3_trycopyability atkD3_trycopyability: @ 802C390 push {r4,lr} - ldr r3, _0802C3D0 @ =gUnknown_2023BE4 - ldr r4, _0802C3D4 @ =gUnknown_2023D6C + ldr r3, _0802C3D0 @ =gBattleMons + ldr r4, _0802C3D4 @ =gBattlerTarget ldrb r0, [r4] movs r2, 0x58 muls r0, r2 @@ -29615,7 +29615,7 @@ atkD3_trycopyability: @ 802C390 beq _0802C3E4 cmp r0, 0x19 beq _0802C3E4 - ldr r0, _0802C3D8 @ =gUnknown_2023D6B + ldr r0, _0802C3D8 @ =sBattler_AI ldrb r0, [r0] muls r0, r2 adds r0, r3 @@ -29634,9 +29634,9 @@ atkD3_trycopyability: @ 802C390 str r0, [r1] b _0802C3FE .align 2, 0 -_0802C3D0: .4byte gUnknown_2023BE4 -_0802C3D4: .4byte gUnknown_2023D6C -_0802C3D8: .4byte gUnknown_2023D6B +_0802C3D0: .4byte gBattleMons +_0802C3D4: .4byte gBattlerTarget +_0802C3D8: .4byte sBattler_AI _0802C3DC: .4byte gUnknown_2023D6A _0802C3E0: .4byte gUnknown_2023D74 _0802C3E4: @@ -29676,7 +29676,7 @@ atkD4_trywish: @ 802C408 _0802C41C: .4byte gUnknown_2023D74 _0802C420: ldr r1, _0802C44C @ =gUnknown_2023F20 - ldr r4, _0802C450 @ =gUnknown_2023D6B + ldr r4, _0802C450 @ =sBattler_AI adds r0, r1, 0 adds r0, 0x20 ldrb r5, [r4] @@ -29689,7 +29689,7 @@ _0802C420: ldrb r0, [r4] adds r1, 0x24 adds r1, r0, r1 - ldr r2, _0802C454 @ =gUnknown_2023BCE + ldr r2, _0802C454 @ =gBattlerPartyIndexes lsls r0, 1 adds r0, r2 ldrh r0, [r0] @@ -29699,15 +29699,15 @@ _0802C420: b _0802C4D2 .align 2, 0 _0802C44C: .4byte gUnknown_2023F20 -_0802C450: .4byte gUnknown_2023D6B -_0802C454: .4byte gUnknown_2023BCE +_0802C450: .4byte sBattler_AI +_0802C454: .4byte gBattlerPartyIndexes _0802C458: ldr r1, _0802C4BC @ =gUnknown_2022AB8 movs r0, 0xFD strb r0, [r1] movs r0, 0x4 strb r0, [r1, 0x1] - ldr r4, _0802C4C0 @ =gUnknown_2023D6C + ldr r4, _0802C4C0 @ =gBattlerTarget ldrb r0, [r4] strb r0, [r1, 0x2] ldr r0, _0802C4C4 @ =gUnknown_2023F20 @@ -29718,8 +29718,8 @@ _0802C458: strb r0, [r1, 0x3] movs r0, 0xFF strb r0, [r1, 0x4] - ldr r1, _0802C4C8 @ =gUnknown_2023D50 - ldr r6, _0802C4CC @ =gUnknown_2023BE4 + ldr r1, _0802C4C8 @ =gBattleMoveDamage + ldr r6, _0802C4CC @ =gBattleMons ldrb r0, [r4] movs r5, 0x58 muls r0, r5 @@ -29756,10 +29756,10 @@ _0802C4A4: b _0802C4D4 .align 2, 0 _0802C4BC: .4byte gUnknown_2022AB8 -_0802C4C0: .4byte gUnknown_2023D6C +_0802C4C0: .4byte gBattlerTarget _0802C4C4: .4byte gUnknown_2023F20 -_0802C4C8: .4byte gUnknown_2023D50 -_0802C4CC: .4byte gUnknown_2023BE4 +_0802C4C8: .4byte gBattleMoveDamage +_0802C4CC: .4byte gBattleMons _0802C4D0: adds r0, r2, 0x6 _0802C4D2: @@ -29773,8 +29773,8 @@ _0802C4D4: thumb_func_start atkD5_trysetroots atkD5_trysetroots: @ 802C4DC push {lr} - ldr r1, _0802C514 @ =gUnknown_2023DFC - ldr r0, _0802C518 @ =gUnknown_2023D6B + ldr r1, _0802C514 @ =gStatuses3 + ldr r0, _0802C518 @ =sBattler_AI ldrb r0, [r0] lsls r0, 2 adds r2, r0, r1 @@ -29800,8 +29800,8 @@ atkD5_trysetroots: @ 802C4DC str r1, [r3] b _0802C52C .align 2, 0 -_0802C514: .4byte gUnknown_2023DFC -_0802C518: .4byte gUnknown_2023D6B +_0802C514: .4byte gStatuses3 +_0802C518: .4byte sBattler_AI _0802C51C: .4byte gUnknown_2023D74 _0802C520: orrs r1, r3 @@ -29821,7 +29821,7 @@ _0802C530: .4byte gUnknown_2023D74 atkD6_doubledamagedealtifdamaged: @ 802C534 push {lr} ldr r3, _0802C580 @ =gUnknown_2023E8C - ldr r0, _0802C584 @ =gUnknown_2023D6B + ldr r0, _0802C584 @ =sBattler_AI ldrb r0, [r0] lsls r2, r0, 4 adds r0, r3, 0x4 @@ -29830,7 +29830,7 @@ atkD6_doubledamagedealtifdamaged: @ 802C534 cmp r0, 0 beq _0802C554 adds r0, r2, r3 - ldr r1, _0802C588 @ =gUnknown_2023D6C + ldr r1, _0802C588 @ =gBattlerTarget ldrb r0, [r0, 0xC] ldrb r1, [r1] cmp r0, r1 @@ -29843,13 +29843,13 @@ _0802C554: cmp r0, 0 beq _0802C572 adds r0, r2, r3 - ldr r1, _0802C588 @ =gUnknown_2023D6C + ldr r1, _0802C588 @ =gBattlerTarget ldrb r0, [r0, 0xD] ldrb r1, [r1] cmp r0, r1 bne _0802C572 _0802C56C: - ldr r1, _0802C58C @ =gUnknown_2023FC4 + ldr r1, _0802C58C @ =gBattleScripting movs r0, 0x2 strb r0, [r1, 0xE] _0802C572: @@ -29861,17 +29861,17 @@ _0802C572: bx r0 .align 2, 0 _0802C580: .4byte gUnknown_2023E8C -_0802C584: .4byte gUnknown_2023D6B -_0802C588: .4byte gUnknown_2023D6C -_0802C58C: .4byte gUnknown_2023FC4 +_0802C584: .4byte sBattler_AI +_0802C588: .4byte gBattlerTarget +_0802C58C: .4byte gBattleScripting _0802C590: .4byte gUnknown_2023D74 thumb_func_end atkD6_doubledamagedealtifdamaged thumb_func_start atkD7_setyawn atkD7_setyawn: @ 802C594 push {r4,lr} - ldr r1, _0802C5D8 @ =gUnknown_2023DFC - ldr r0, _0802C5DC @ =gUnknown_2023D6C + ldr r1, _0802C5D8 @ =gStatuses3 + ldr r0, _0802C5DC @ =gBattlerTarget ldrb r3, [r0] lsls r0, r3, 2 adds r4, r0, r1 @@ -29881,7 +29881,7 @@ atkD7_setyawn: @ 802C594 ands r0, r2 cmp r0, 0 bne _0802C5BC - ldr r1, _0802C5E0 @ =gUnknown_2023BE4 + ldr r1, _0802C5E0 @ =gBattleMons movs r0, 0x58 muls r0, r3 adds r1, 0x4C @@ -29905,9 +29905,9 @@ _0802C5BC: str r1, [r3] b _0802C5F8 .align 2, 0 -_0802C5D8: .4byte gUnknown_2023DFC -_0802C5DC: .4byte gUnknown_2023D6C -_0802C5E0: .4byte gUnknown_2023BE4 +_0802C5D8: .4byte gStatuses3 +_0802C5DC: .4byte gBattlerTarget +_0802C5E0: .4byte gBattleMons _0802C5E4: .4byte gUnknown_2023D74 _0802C5E8: movs r0, 0x80 @@ -29929,13 +29929,13 @@ _0802C600: .4byte gUnknown_2023D74 thumb_func_start atkD8_setdamagetohealthdifference atkD8_setdamagetohealthdifference: @ 802C604 push {lr} - ldr r2, _0802C640 @ =gUnknown_2023BE4 - ldr r0, _0802C644 @ =gUnknown_2023D6C + ldr r2, _0802C640 @ =gBattleMons + ldr r0, _0802C644 @ =gBattlerTarget ldrb r0, [r0] movs r1, 0x58 muls r0, r1 adds r3, r0, r2 - ldr r0, _0802C648 @ =gUnknown_2023D6B + ldr r0, _0802C648 @ =sBattler_AI ldrb r0, [r0] muls r0, r1 adds r1, r0, r2 @@ -29958,12 +29958,12 @@ atkD8_setdamagetohealthdifference: @ 802C604 str r1, [r3] b _0802C662 .align 2, 0 -_0802C640: .4byte gUnknown_2023BE4 -_0802C644: .4byte gUnknown_2023D6C -_0802C648: .4byte gUnknown_2023D6B +_0802C640: .4byte gBattleMons +_0802C644: .4byte gBattlerTarget +_0802C648: .4byte sBattler_AI _0802C64C: .4byte gUnknown_2023D74 _0802C650: - ldr r2, _0802C668 @ =gUnknown_2023D50 + ldr r2, _0802C668 @ =gBattleMoveDamage ldrh r0, [r3, 0x28] ldrh r1, [r1, 0x28] subs r0, r1 @@ -29976,27 +29976,27 @@ _0802C662: pop {r0} bx r0 .align 2, 0 -_0802C668: .4byte gUnknown_2023D50 +_0802C668: .4byte gBattleMoveDamage _0802C66C: .4byte gUnknown_2023D74 thumb_func_end atkD8_setdamagetohealthdifference thumb_func_start atkD9_scaledamagebyhealthratio atkD9_scaledamagebyhealthratio: @ 802C670 push {r4,lr} - ldr r4, _0802C6BC @ =gUnknown_2023F50 + ldr r4, _0802C6BC @ =gDynamicBasePower ldrh r0, [r4] cmp r0, 0 bne _0802C6AC - ldr r2, _0802C6C0 @ =gUnknown_8250C04 - ldr r0, _0802C6C4 @ =gUnknown_2023D4A + ldr r2, _0802C6C0 @ =gBattleMoves + ldr r0, _0802C6C4 @ =gCurrentMove ldrh r1, [r0] lsls r0, r1, 1 adds r0, r1 lsls r0, 2 adds r0, r2 ldrb r3, [r0, 0x1] - ldr r2, _0802C6C8 @ =gUnknown_2023BE4 - ldr r0, _0802C6CC @ =gUnknown_2023D6B + ldr r2, _0802C6C8 @ =gBattleMons + ldr r0, _0802C6CC @ =sBattler_AI ldrb r1, [r0] movs r0, 0x58 muls r1, r0 @@ -30020,19 +30020,19 @@ _0802C6AC: pop {r0} bx r0 .align 2, 0 -_0802C6BC: .4byte gUnknown_2023F50 -_0802C6C0: .4byte gUnknown_8250C04 -_0802C6C4: .4byte gUnknown_2023D4A -_0802C6C8: .4byte gUnknown_2023BE4 -_0802C6CC: .4byte gUnknown_2023D6B +_0802C6BC: .4byte gDynamicBasePower +_0802C6C0: .4byte gBattleMoves +_0802C6C4: .4byte gCurrentMove +_0802C6C8: .4byte gBattleMons +_0802C6CC: .4byte sBattler_AI _0802C6D0: .4byte gUnknown_2023D74 thumb_func_end atkD9_scaledamagebyhealthratio thumb_func_start atkDA_tryswapabilities atkDA_tryswapabilities: @ 802C6D4 push {r4-r6,lr} - ldr r5, _0802C738 @ =gUnknown_2023BE4 - ldr r0, _0802C73C @ =gUnknown_2023D6B + ldr r5, _0802C738 @ =gBattleMons + ldr r0, _0802C73C @ =sBattler_AI ldrb r0, [r0] movs r4, 0x58 muls r0, r4 @@ -30042,7 +30042,7 @@ atkDA_tryswapabilities: @ 802C6D4 ldrb r1, [r2] cmp r1, 0 bne _0802C6FC - ldr r0, _0802C740 @ =gUnknown_2023D6C + ldr r0, _0802C740 @ =gBattlerTarget ldrb r0, [r0] muls r0, r4 adds r0, r5 @@ -30053,7 +30053,7 @@ atkDA_tryswapabilities: @ 802C6D4 _0802C6FC: cmp r1, 0x19 beq _0802C71C - ldr r6, _0802C740 @ =gUnknown_2023D6C + ldr r6, _0802C740 @ =gBattlerTarget ldrb r0, [r6] muls r0, r4 adds r0, r5 @@ -30061,7 +30061,7 @@ _0802C6FC: ldrb r3, [r0] cmp r3, 0x19 beq _0802C71C - ldr r0, _0802C744 @ =gUnknown_2023DCC + ldr r0, _0802C744 @ =gMoveResultFlags ldrb r1, [r0] movs r0, 0x29 ands r0, r1 @@ -30083,10 +30083,10 @@ _0802C71C: str r1, [r3] b _0802C762 .align 2, 0 -_0802C738: .4byte gUnknown_2023BE4 -_0802C73C: .4byte gUnknown_2023D6B -_0802C740: .4byte gUnknown_2023D6C -_0802C744: .4byte gUnknown_2023DCC +_0802C738: .4byte gBattleMons +_0802C73C: .4byte sBattler_AI +_0802C740: .4byte gBattlerTarget +_0802C744: .4byte gMoveResultFlags _0802C748: .4byte gUnknown_2023D74 _0802C74C: ldrb r1, [r2] @@ -30114,8 +30114,8 @@ atkDB_tryimprision: @ 802C76C mov r7, r9 mov r6, r8 push {r6,r7} - ldr r1, _0802C78C @ =gUnknown_2023DFC - ldr r4, _0802C790 @ =gUnknown_2023D6B + ldr r1, _0802C78C @ =gStatuses3 + ldr r4, _0802C790 @ =sBattler_AI ldrb r2, [r4] lsls r0, r2, 2 adds r0, r1 @@ -30127,10 +30127,10 @@ atkDB_tryimprision: @ 802C76C beq _0802C7BC b _0802C83E .align 2, 0 -_0802C78C: .4byte gUnknown_2023DFC -_0802C790: .4byte gUnknown_2023D6B +_0802C78C: .4byte gStatuses3 +_0802C790: .4byte sBattler_AI _0802C794: - ldr r0, _0802C7B4 @ =gUnknown_2023DFC + ldr r0, _0802C7B4 @ =gStatuses3 mov r2, r9 ldrb r1, [r2] lsls r1, 2 @@ -30146,7 +30146,7 @@ _0802C794: str r0, [r1] b _0802C836 .align 2, 0 -_0802C7B4: .4byte gUnknown_2023DFC +_0802C7B4: .4byte gStatuses3 _0802C7B8: .4byte gUnknown_2023D74 _0802C7BC: adds r0, r2, 0 @@ -30166,9 +30166,9 @@ _0802C7D2: cmp r8, r0 beq _0802C828 movs r4, 0 - ldr r7, _0802C864 @ =gUnknown_2023D6B + ldr r7, _0802C864 @ =sBattler_AI mov r9, r7 - ldr r0, _0802C868 @ =gUnknown_2023BE4 + ldr r0, _0802C868 @ =gBattleMons mov r12, r0 mov r1, r9 ldrb r0, [r1] @@ -30242,8 +30242,8 @@ _0802C858: pop {r0} bx r0 .align 2, 0 -_0802C864: .4byte gUnknown_2023D6B -_0802C868: .4byte gUnknown_2023BE4 +_0802C864: .4byte sBattler_AI +_0802C868: .4byte gBattleMons _0802C86C: .4byte gUnknown_2023BCC _0802C870: .4byte gUnknown_2023D74 thumb_func_end atkDB_tryimprision @@ -30251,8 +30251,8 @@ _0802C870: .4byte gUnknown_2023D74 thumb_func_start atkDC_trysetgrudge atkDC_trysetgrudge: @ 802C874 push {lr} - ldr r1, _0802C8AC @ =gUnknown_2023DFC - ldr r0, _0802C8B0 @ =gUnknown_2023D6B + ldr r1, _0802C8AC @ =gStatuses3 + ldr r0, _0802C8B0 @ =sBattler_AI ldrb r0, [r0] lsls r0, 2 adds r2, r0, r1 @@ -30278,8 +30278,8 @@ atkDC_trysetgrudge: @ 802C874 str r1, [r3] b _0802C8C4 .align 2, 0 -_0802C8AC: .4byte gUnknown_2023DFC -_0802C8B0: .4byte gUnknown_2023D6B +_0802C8AC: .4byte gStatuses3 +_0802C8B0: .4byte sBattler_AI _0802C8B4: .4byte gUnknown_2023D74 _0802C8B8: orrs r1, r3 @@ -30307,12 +30307,12 @@ atkDD_weightdamagecalculation: @ 802C8CC cmp r0, r1 beq _0802C944 adds r6, r2, 0 - ldr r0, _0802C938 @ =gUnknown_2023BE4 + ldr r0, _0802C938 @ =gBattleMons mov r8, r0 adds r7, r1, 0 adds r4, r6, 0 _0802C8E8: - ldr r0, _0802C93C @ =gUnknown_2023D6C + ldr r0, _0802C93C @ =gBattlerTarget ldrb r1, [r0] movs r0, 0x58 muls r0, r1 @@ -30340,7 +30340,7 @@ _0802C916: ldr r0, _0802C934 @ =0x0000ffff cmp r1, r0 beq _0802C944 - ldr r0, _0802C940 @ =gUnknown_2023F50 + ldr r0, _0802C940 @ =gDynamicBasePower adds r1, r5, 0x1 lsls r1, 1 adds r1, r6 @@ -30350,11 +30350,11 @@ _0802C916: .align 2, 0 _0802C930: .4byte gUnknown_8250830 _0802C934: .4byte 0x0000ffff -_0802C938: .4byte gUnknown_2023BE4 -_0802C93C: .4byte gUnknown_2023D6C -_0802C940: .4byte gUnknown_2023F50 +_0802C938: .4byte gBattleMons +_0802C93C: .4byte gBattlerTarget +_0802C940: .4byte gDynamicBasePower _0802C944: - ldr r1, _0802C95C @ =gUnknown_2023F50 + ldr r1, _0802C95C @ =gDynamicBasePower movs r0, 0x78 strh r0, [r1] _0802C94A: @@ -30368,7 +30368,7 @@ _0802C94A: pop {r0} bx r0 .align 2, 0 -_0802C95C: .4byte gUnknown_2023F50 +_0802C95C: .4byte gDynamicBasePower _0802C960: .4byte gUnknown_2023D74 thumb_func_end atkDD_weightdamagecalculation @@ -30382,26 +30382,26 @@ atkDE_asistattackselect: @ 802C964 sub sp, 0xC movs r0, 0 mov r10, r0 - ldr r0, _0802CA84 @ =gUnknown_2023FE8 + ldr r0, _0802CA84 @ =gBattleStruct ldr r0, [r0] adds r0, 0x18 str r0, [sp, 0x4] - ldr r0, _0802CA88 @ =gUnknown_2023D6B + ldr r0, _0802CA88 @ =sBattler_AI ldrb r0, [r0] bl GetBankIdentity movs r1, 0x1 ands r1, r0 - ldr r0, _0802CA8C @ =gUnknown_2024284 + ldr r0, _0802CA8C @ =gPlayerParty str r0, [sp] cmp r1, 0 beq _0802C994 - ldr r1, _0802CA90 @ =gUnknown_202402C + ldr r1, _0802CA90 @ =gEnemyParty str r1, [sp] _0802C994: movs r2, 0 _0802C996: - ldr r1, _0802CA94 @ =gUnknown_2023BCE - ldr r0, _0802CA88 @ =gUnknown_2023D6B + ldr r1, _0802CA94 @ =gBattlerPartyIndexes + ldr r0, _0802CA88 @ =sBattler_AI ldrb r0, [r0] lsls r0, 1 adds r0, r1 @@ -30511,7 +30511,7 @@ _0802CA3C: ldrh r0, [r4] movs r1, 0 bl GetMoveTarget - ldr r1, _0802CAAC @ =gUnknown_2023D6C + ldr r1, _0802CAAC @ =gBattlerTarget strb r0, [r1] ldr r1, _0802CAB0 @ =gUnknown_2023D74 ldr r0, [r1] @@ -30519,17 +30519,17 @@ _0802CA3C: str r0, [r1] b _0802CACE .align 2, 0 -_0802CA84: .4byte gUnknown_2023FE8 -_0802CA88: .4byte gUnknown_2023D6B -_0802CA8C: .4byte gUnknown_2024284 -_0802CA90: .4byte gUnknown_202402C -_0802CA94: .4byte gUnknown_2023BCE +_0802CA84: .4byte gBattleStruct +_0802CA88: .4byte sBattler_AI +_0802CA8C: .4byte gPlayerParty +_0802CA90: .4byte gEnemyParty +_0802CA94: .4byte gBattlerPartyIndexes _0802CA98: .4byte 0x0000ffff _0802CA9C: .4byte gUnknown_82507E8 _0802CAA0: .4byte gUnknown_2023DD0 _0802CAA4: .4byte 0xfffffbff _0802CAA8: .4byte gUnknown_2023D4E -_0802CAAC: .4byte gUnknown_2023D6C +_0802CAAC: .4byte gBattlerTarget _0802CAB0: .4byte gUnknown_2023D74 _0802CAB4: ldr r3, _0802CAE0 @ =gUnknown_2023D74 @@ -30561,8 +30561,8 @@ _0802CAE0: .4byte gUnknown_2023D74 thumb_func_start atkDF_trysetmagiccoat atkDF_trysetmagiccoat: @ 802CAE4 push {lr} - ldr r1, _0802CB2C @ =gUnknown_2023D6C - ldr r3, _0802CB30 @ =gUnknown_2023D6B + ldr r1, _0802CB2C @ =gBattlerTarget + ldr r3, _0802CB30 @ =sBattler_AI ldrb r0, [r3] strb r0, [r1] ldr r2, _0802CB34 @ =gUnknown_2023ECC @@ -30597,8 +30597,8 @@ atkDF_trysetmagiccoat: @ 802CAE4 str r1, [r3] b _0802CB5C .align 2, 0 -_0802CB2C: .4byte gUnknown_2023D6C -_0802CB30: .4byte gUnknown_2023D6B +_0802CB2C: .4byte gBattlerTarget +_0802CB30: .4byte sBattler_AI _0802CB34: .4byte gUnknown_2023ECC _0802CB38: .4byte gUnknown_2023BE2 _0802CB3C: .4byte gUnknown_2023BCC @@ -30628,7 +30628,7 @@ _0802CB64: .4byte gUnknown_2023D74 atkE0_trysetsnatch: @ 802CB68 push {lr} ldr r2, _0802CBAC @ =gUnknown_2023ECC - ldr r3, _0802CBB0 @ =gUnknown_2023D6B + ldr r3, _0802CBB0 @ =sBattler_AI ldrb r1, [r3] lsls r0, r1, 2 adds r0, r1 @@ -30661,7 +30661,7 @@ atkE0_trysetsnatch: @ 802CB68 b _0802CBD6 .align 2, 0 _0802CBAC: .4byte gUnknown_2023ECC -_0802CBB0: .4byte gUnknown_2023D6B +_0802CBB0: .4byte sBattler_AI _0802CBB4: .4byte gUnknown_2023BE2 _0802CBB8: .4byte gUnknown_2023BCC _0802CBBC: .4byte gUnknown_2023D74 @@ -30688,8 +30688,8 @@ _0802CBE0: .4byte gUnknown_2023D74 thumb_func_start atkE1_trygetintimidatetarget atkE1_trygetintimidatetarget: @ 802CBE4 push {r4-r6,lr} - ldr r4, _0802CC88 @ =gUnknown_2023FC4 - ldr r0, _0802CC8C @ =gUnknown_2023FE8 + ldr r4, _0802CC88 @ =gBattleScripting + ldr r0, _0802CC8C @ =gBattleStruct ldr r0, [r0] adds r0, 0xD8 ldrb r0, [r0] @@ -30703,7 +30703,7 @@ atkE1_trygetintimidatetarget: @ 802CBE4 strb r0, [r2] movs r0, 0x9 strb r0, [r2, 0x1] - ldr r3, _0802CC94 @ =gUnknown_2023BE4 + ldr r3, _0802CC94 @ =gBattleMons ldrb r1, [r4, 0x17] movs r0, 0x58 muls r0, r1 @@ -30713,14 +30713,14 @@ atkE1_trygetintimidatetarget: @ 802CBE4 strb r0, [r2, 0x2] movs r0, 0xFF strb r0, [r2, 0x3] - ldr r2, _0802CC98 @ =gUnknown_2023D6C + ldr r2, _0802CC98 @ =gBattlerTarget ldr r1, _0802CC9C @ =gUnknown_2023BCC ldrb r0, [r2] ldrb r1, [r1] cmp r0, r1 bcs _0802CC6A adds r4, r2, 0 - ldr r6, _0802CCA0 @ =gUnknown_825E45C + ldr r6, _0802CCA0 @ =gBitTable _0802CC2A: ldrb r0, [r4] bl GetBankSide @@ -30728,7 +30728,7 @@ _0802CC2A: lsrs r0, 24 cmp r0, r5 beq _0802CC4C - ldr r0, _0802CCA4 @ =gUnknown_2023D70 + ldr r0, _0802CCA4 @ =gAbsentBattlerFlags ldrb r1, [r0] ldrb r0, [r4] lsls r0, 2 @@ -30750,7 +30750,7 @@ _0802CC4C: cmp r0, r1 bcc _0802CC2A _0802CC60: - ldr r0, _0802CC98 @ =gUnknown_2023D6C + ldr r0, _0802CC98 @ =gBattlerTarget ldrb r0, [r0] ldrb r2, [r2] cmp r0, r2 @@ -30771,14 +30771,14 @@ _0802CC6A: str r1, [r3] b _0802CCB4 .align 2, 0 -_0802CC88: .4byte gUnknown_2023FC4 -_0802CC8C: .4byte gUnknown_2023FE8 +_0802CC88: .4byte gBattleScripting +_0802CC8C: .4byte gBattleStruct _0802CC90: .4byte gUnknown_2022AB8 -_0802CC94: .4byte gUnknown_2023BE4 -_0802CC98: .4byte gUnknown_2023D6C +_0802CC94: .4byte gBattleMons +_0802CC98: .4byte gBattlerTarget _0802CC9C: .4byte gUnknown_2023BCC -_0802CCA0: .4byte gUnknown_825E45C -_0802CCA4: .4byte gUnknown_2023D70 +_0802CCA0: .4byte gBitTable +_0802CCA4: .4byte gAbsentBattlerFlags _0802CCA8: .4byte gUnknown_2023D74 _0802CCAC: ldr r1, _0802CCBC @ =gUnknown_2023D74 @@ -30801,9 +30801,9 @@ atkE2_switchoutabilities: @ 802CCC0 ldr r0, [r5] ldrb r0, [r0, 0x1] bl sub_8016E24 - ldr r4, _0802CD2C @ =gUnknown_2023BC4 + ldr r4, _0802CD2C @ =gActiveBattler strb r0, [r4] - ldr r3, _0802CD30 @ =gUnknown_2023BE4 + ldr r3, _0802CD30 @ =gBattleMons ldrb r0, [r4] movs r6, 0x58 adds r1, r0, 0 @@ -30817,9 +30817,9 @@ atkE2_switchoutabilities: @ 802CCC0 adds r1, r3 movs r0, 0 str r0, [r1] - ldr r2, _0802CD34 @ =gUnknown_825E45C + ldr r2, _0802CD34 @ =gBitTable ldrb r1, [r4] - ldr r0, _0802CD38 @ =gUnknown_2023FE8 + ldr r0, _0802CD38 @ =gBattleStruct ldr r0, [r0] adds r0, r1, r0 adds r0, 0x58 @@ -30847,10 +30847,10 @@ _0802CD1A: bx r0 .align 2, 0 _0802CD28: .4byte gUnknown_2023D74 -_0802CD2C: .4byte gUnknown_2023BC4 -_0802CD30: .4byte gUnknown_2023BE4 -_0802CD34: .4byte gUnknown_825E45C -_0802CD38: .4byte gUnknown_2023FE8 +_0802CD2C: .4byte gActiveBattler +_0802CD30: .4byte gBattleMons +_0802CD34: .4byte gBitTable +_0802CD38: .4byte gBattleStruct thumb_func_end atkE2_switchoutabilities thumb_func_start atkE3_jumpifhasnohp @@ -30860,9 +30860,9 @@ atkE3_jumpifhasnohp: @ 802CD3C ldr r0, [r4] ldrb r0, [r0, 0x1] bl sub_8016E24 - ldr r1, _0802CD7C @ =gUnknown_2023BC4 + ldr r1, _0802CD7C @ =gActiveBattler strb r0, [r1] - ldr r2, _0802CD80 @ =gUnknown_2023BE4 + ldr r2, _0802CD80 @ =gBattleMons ldrb r1, [r1] movs r0, 0x58 muls r0, r1 @@ -30885,8 +30885,8 @@ atkE3_jumpifhasnohp: @ 802CD3C b _0802CD8A .align 2, 0 _0802CD78: .4byte gUnknown_2023D74 -_0802CD7C: .4byte gUnknown_2023BC4 -_0802CD80: .4byte gUnknown_2023BE4 +_0802CD7C: .4byte gActiveBattler +_0802CD80: .4byte gBattleMons _0802CD84: ldr r0, [r4] adds r0, 0x6 @@ -30992,13 +30992,13 @@ sub_802CE48: @ 802CE48 mov r7, r8 push {r7} movs r7, 0 - ldr r0, _0802CE90 @ =gUnknown_8254784 + ldr r0, _0802CE90 @ =gBaseStats mov r8, r0 _0802CE54: movs r0, 0x64 adds r4, r7, 0 muls r4, r0 - ldr r0, _0802CE94 @ =gUnknown_2024284 + ldr r0, _0802CE94 @ =gPlayerParty adds r4, r0 adds r0, r4, 0 movs r1, 0x41 @@ -31022,8 +31022,8 @@ _0802CE54: ldrb r0, [r0, 0x17] b _0802CEA2 .align 2, 0 -_0802CE90: .4byte gUnknown_8254784 -_0802CE94: .4byte gUnknown_2024284 +_0802CE90: .4byte gBaseStats +_0802CE94: .4byte gPlayerParty _0802CE98: lsls r0, r5, 3 subs r0, r5 @@ -31074,7 +31074,7 @@ _0802CEF0: _0802CEF6: movs r0, 0x64 muls r0, r7 - ldr r1, _0802CF24 @ =gUnknown_2024284 + ldr r1, _0802CF24 @ =gPlayerParty adds r0, r1 lsls r2, 2 ldr r1, _0802CF28 @ =gUnknown_8250848 @@ -31095,7 +31095,7 @@ _0802CF0A: pop {r0} bx r0 .align 2, 0 -_0802CF24: .4byte gUnknown_2024284 +_0802CF24: .4byte gPlayerParty _0802CF28: .4byte gUnknown_8250848 _0802CF2C: .4byte gUnknown_2023D74 thumb_func_end sub_802CE48 @@ -31103,11 +31103,11 @@ _0802CF2C: .4byte gUnknown_2023D74 thumb_func_start atkE6_docastformchangeanimation atkE6_docastformchangeanimation: @ 802CF30 push {r4,lr} - ldr r4, _0802CF84 @ =gUnknown_2023BC4 - ldr r0, _0802CF88 @ =gUnknown_2023FC4 + ldr r4, _0802CF84 @ =gActiveBattler + ldr r0, _0802CF88 @ =gBattleScripting ldrb r0, [r0, 0x17] strb r0, [r4] - ldr r1, _0802CF8C @ =gUnknown_2023BE4 + ldr r1, _0802CF8C @ =gBattleMons ldrb r2, [r4] movs r0, 0x58 muls r0, r2 @@ -31117,7 +31117,7 @@ atkE6_docastformchangeanimation: @ 802CF30 movs r1, 0x80 lsls r1, 17 ands r0, r1 - ldr r3, _0802CF90 @ =gUnknown_2023FE8 + ldr r3, _0802CF90 @ =gBattleStruct cmp r0, 0 beq _0802CF60 ldr r0, [r3] @@ -31143,10 +31143,10 @@ _0802CF60: pop {r0} bx r0 .align 2, 0 -_0802CF84: .4byte gUnknown_2023BC4 -_0802CF88: .4byte gUnknown_2023FC4 -_0802CF8C: .4byte gUnknown_2023BE4 -_0802CF90: .4byte gUnknown_2023FE8 +_0802CF84: .4byte gActiveBattler +_0802CF88: .4byte gBattleScripting +_0802CF8C: .4byte gBattleMons +_0802CF90: .4byte gBattleStruct _0802CF94: .4byte gUnknown_2023D74 thumb_func_end atkE6_docastformchangeanimation @@ -31157,7 +31157,7 @@ atkE7_trycastformdatachange: @ 802CF98 ldr r0, [r1] adds r0, 0x1 str r0, [r1] - ldr r0, _0802CFCC @ =gUnknown_2023FC4 + ldr r0, _0802CFCC @ =gBattleScripting ldrb r0, [r0, 0x17] bl sub_8019DAC lsls r0, 24 @@ -31166,7 +31166,7 @@ atkE7_trycastformdatachange: @ 802CF98 beq _0802CFC2 ldr r0, _0802CFD0 @ =gUnknown_81D92F8 bl BattleScriptPushCursorAndCallback - ldr r0, _0802CFD4 @ =gUnknown_2023FE8 + ldr r0, _0802CFD4 @ =gBattleStruct ldr r0, [r0] adds r0, 0x7F subs r1, r4, 0x1 @@ -31177,17 +31177,17 @@ _0802CFC2: bx r0 .align 2, 0 _0802CFC8: .4byte gUnknown_2023D74 -_0802CFCC: .4byte gUnknown_2023FC4 +_0802CFCC: .4byte gBattleScripting _0802CFD0: .4byte gUnknown_81D92F8 -_0802CFD4: .4byte gUnknown_2023FE8 +_0802CFD4: .4byte gBattleStruct thumb_func_end atkE7_trycastformdatachange thumb_func_start atkE8_settypebasedhalvers atkE8_settypebasedhalvers: @ 802CFD8 push {r4,lr} movs r4, 0 - ldr r2, _0802D014 @ =gUnknown_8250C04 - ldr r0, _0802D018 @ =gUnknown_2023D4A + ldr r2, _0802D014 @ =gBattleMoves + ldr r0, _0802D018 @ =gCurrentMove ldrh r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -31196,8 +31196,8 @@ atkE8_settypebasedhalvers: @ 802CFD8 ldrb r0, [r0] cmp r0, 0xC9 bne _0802D028 - ldr r1, _0802D01C @ =gUnknown_2023DFC - ldr r0, _0802D020 @ =gUnknown_2023D6B + ldr r1, _0802D01C @ =gStatuses3 + ldr r0, _0802D020 @ =sBattler_AI ldrb r0, [r0] lsls r0, 2 adds r2, r0, r1 @@ -31214,14 +31214,14 @@ atkE8_settypebasedhalvers: @ 802CFD8 strb r4, [r0, 0x5] b _0802D050 .align 2, 0 -_0802D014: .4byte gUnknown_8250C04 -_0802D018: .4byte gUnknown_2023D4A -_0802D01C: .4byte gUnknown_2023DFC -_0802D020: .4byte gUnknown_2023D6B +_0802D014: .4byte gBattleMoves +_0802D018: .4byte gCurrentMove +_0802D01C: .4byte gStatuses3 +_0802D020: .4byte sBattler_AI _0802D024: .4byte gUnknown_2023E82 _0802D028: - ldr r1, _0802D05C @ =gUnknown_2023DFC - ldr r0, _0802D060 @ =gUnknown_2023D6B + ldr r1, _0802D05C @ =gStatuses3 + ldr r0, _0802D060 @ =sBattler_AI ldrb r0, [r0] lsls r0, 2 adds r2, r0, r1 @@ -31248,8 +31248,8 @@ _0802D050: str r0, [r1] b _0802D086 .align 2, 0 -_0802D05C: .4byte gUnknown_2023DFC -_0802D060: .4byte gUnknown_2023D6B +_0802D05C: .4byte gStatuses3 +_0802D060: .4byte sBattler_AI _0802D064: .4byte gUnknown_2023E82 _0802D068: .4byte gUnknown_2023D74 _0802D06C: @@ -31298,11 +31298,11 @@ atkE9_setweatherballtype: @ 802D090 lsls r0, 24 cmp r0, 0 bne _0802D130 - ldr r2, _0802D0E0 @ =gUnknown_2023F1C + ldr r2, _0802D0E0 @ =gBattleWeather ldrb r0, [r2] cmp r0, 0 beq _0802D0CE - ldr r1, _0802D0E4 @ =gUnknown_2023FC4 + ldr r1, _0802D0E4 @ =gBattleScripting movs r0, 0x2 strb r0, [r1, 0xE] _0802D0CE: @@ -31311,49 +31311,49 @@ _0802D0CE: ands r0, r1 cmp r0, 0 beq _0802D0EC - ldr r0, _0802D0E8 @ =gUnknown_2023FE8 + ldr r0, _0802D0E8 @ =gBattleStruct ldr r1, [r0] movs r0, 0x8B b _0802D12E .align 2, 0 -_0802D0E0: .4byte gUnknown_2023F1C -_0802D0E4: .4byte gUnknown_2023FC4 -_0802D0E8: .4byte gUnknown_2023FE8 +_0802D0E0: .4byte gBattleWeather +_0802D0E4: .4byte gBattleScripting +_0802D0E8: .4byte gBattleStruct _0802D0EC: movs r0, 0x18 ands r0, r1 cmp r0, 0 beq _0802D100 - ldr r0, _0802D0FC @ =gUnknown_2023FE8 + ldr r0, _0802D0FC @ =gBattleStruct ldr r1, [r0] movs r0, 0x85 b _0802D12E .align 2, 0 -_0802D0FC: .4byte gUnknown_2023FE8 +_0802D0FC: .4byte gBattleStruct _0802D100: movs r0, 0x60 ands r0, r1 cmp r0, 0 beq _0802D114 - ldr r0, _0802D110 @ =gUnknown_2023FE8 + ldr r0, _0802D110 @ =gBattleStruct ldr r1, [r0] movs r0, 0x8A b _0802D12E .align 2, 0 -_0802D110: .4byte gUnknown_2023FE8 +_0802D110: .4byte gBattleStruct _0802D114: movs r0, 0x80 ands r0, r1 cmp r0, 0 beq _0802D128 - ldr r0, _0802D124 @ =gUnknown_2023FE8 + ldr r0, _0802D124 @ =gBattleStruct ldr r1, [r0] movs r0, 0x8F b _0802D12E .align 2, 0 -_0802D124: .4byte gUnknown_2023FE8 +_0802D124: .4byte gBattleStruct _0802D128: - ldr r0, _0802D140 @ =gUnknown_2023FE8 + ldr r0, _0802D140 @ =gBattleStruct ldr r1, [r0] movs r0, 0x80 _0802D12E: @@ -31367,7 +31367,7 @@ _0802D130: pop {r0} bx r0 .align 2, 0 -_0802D140: .4byte gUnknown_2023FE8 +_0802D140: .4byte gBattleStruct _0802D144: .4byte gUnknown_2023D74 thumb_func_end atkE9_setweatherballtype @@ -31375,11 +31375,11 @@ _0802D144: .4byte gUnknown_2023D74 atkEA_tryrecycleitem: @ 802D148 push {r4-r7,lr} sub sp, 0x4 - ldr r7, _0802D1B0 @ =gUnknown_2023BC4 - ldr r0, _0802D1B4 @ =gUnknown_2023D6B + ldr r7, _0802D1B0 @ =gActiveBattler + ldr r0, _0802D1B4 @ =sBattler_AI ldrb r0, [r0] strb r0, [r7] - ldr r1, _0802D1B8 @ =gUnknown_2023FE8 + ldr r1, _0802D1B8 @ =gBattleStruct ldrb r2, [r7] lsls r0, r2, 1 adds r0, 0xB8 @@ -31388,7 +31388,7 @@ atkEA_tryrecycleitem: @ 802D148 ldrh r5, [r6] cmp r5, 0 beq _0802D1C8 - ldr r4, _0802D1BC @ =gUnknown_2023BE4 + ldr r4, _0802D1BC @ =gBattleMons movs r3, 0x58 adds r0, r2, 0 muls r0, r3 @@ -31423,10 +31423,10 @@ atkEA_tryrecycleitem: @ 802D148 str r0, [r1] b _0802D1E2 .align 2, 0 -_0802D1B0: .4byte gUnknown_2023BC4 -_0802D1B4: .4byte gUnknown_2023D6B -_0802D1B8: .4byte gUnknown_2023FE8 -_0802D1BC: .4byte gUnknown_2023BE4 +_0802D1B0: .4byte gActiveBattler +_0802D1B4: .4byte sBattler_AI +_0802D1B8: .4byte gBattleStruct +_0802D1BC: .4byte gBattleMons _0802D1C0: .4byte gUnknown_2023D68 _0802D1C4: .4byte gUnknown_2023D74 _0802D1C8: @@ -31457,9 +31457,9 @@ atkEB_settypetoterrain: @ 802D1F0 push {r4-r7,lr} mov r7, r8 push {r7} - ldr r0, _0802D260 @ =gUnknown_2023BE4 + ldr r0, _0802D260 @ =gBattleMons mov r8, r0 - ldr r7, _0802D264 @ =gUnknown_2023D6B + ldr r7, _0802D264 @ =sBattler_AI ldrb r0, [r7] movs r6, 0x58 muls r0, r6 @@ -31511,8 +31511,8 @@ atkEB_settypetoterrain: @ 802D1F0 str r0, [r1] b _0802D292 .align 2, 0 -_0802D260: .4byte gUnknown_2023BE4 -_0802D264: .4byte gUnknown_2023D6B +_0802D260: .4byte gBattleMons +_0802D264: .4byte sBattler_AI _0802D268: .4byte gUnknown_8250888 _0802D26C: .4byte gUnknown_2022B50 _0802D270: .4byte gUnknown_2022AB8 @@ -31544,7 +31544,7 @@ _0802D29C: .4byte gUnknown_2023D74 thumb_func_start atkEC_pursuitrelated atkEC_pursuitrelated: @ 802D2A0 push {r4-r6,lr} - ldr r5, _0802D314 @ =gUnknown_2023D6B + ldr r5, _0802D314 @ =sBattler_AI ldrb r0, [r5] bl GetBankIdentity movs r1, 0x2 @@ -31552,17 +31552,17 @@ atkEC_pursuitrelated: @ 802D2A0 lsls r0, 24 lsrs r0, 24 bl GetBankByIdentity - ldr r4, _0802D318 @ =gUnknown_2023BC4 + ldr r4, _0802D318 @ =gActiveBattler strb r0, [r4] - ldr r0, _0802D31C @ =gUnknown_2022B4C + ldr r0, _0802D31C @ =gBattleTypeFlags ldr r0, [r0] movs r6, 0x1 ands r0, r6 cmp r0, 0 beq _0802D340 - ldr r0, _0802D320 @ =gUnknown_2023D70 + ldr r0, _0802D320 @ =gAbsentBattlerFlags ldrb r1, [r0] - ldr r2, _0802D324 @ =gUnknown_825E45C + ldr r2, _0802D324 @ =gBitTable ldrb r3, [r4] lsls r0, r3, 2 adds r0, r2 @@ -31585,13 +31585,13 @@ atkEC_pursuitrelated: @ 802D2A0 adds r0, r3, r0 movs r1, 0xB strb r1, [r0] - ldr r0, _0802D334 @ =gUnknown_2023D4A + ldr r0, _0802D334 @ =gCurrentMove strh r2, [r0] ldr r1, _0802D338 @ =gUnknown_2023D74 ldr r0, [r1] adds r0, 0x5 str r0, [r1] - ldr r0, _0802D33C @ =gUnknown_2023FC4 + ldr r0, _0802D33C @ =gBattleScripting strb r6, [r0, 0x18] ldrb r1, [r5] adds r0, 0x20 @@ -31600,17 +31600,17 @@ atkEC_pursuitrelated: @ 802D2A0 strb r0, [r5] b _0802D35A .align 2, 0 -_0802D314: .4byte gUnknown_2023D6B -_0802D318: .4byte gUnknown_2023BC4 -_0802D31C: .4byte gUnknown_2022B4C -_0802D320: .4byte gUnknown_2023D70 -_0802D324: .4byte gUnknown_825E45C +_0802D314: .4byte sBattler_AI +_0802D318: .4byte gActiveBattler +_0802D31C: .4byte gBattleTypeFlags +_0802D320: .4byte gAbsentBattlerFlags +_0802D324: .4byte gBitTable _0802D328: .4byte gUnknown_2023D7C _0802D32C: .4byte gUnknown_2023DC4 _0802D330: .4byte gUnknown_2023BDA -_0802D334: .4byte gUnknown_2023D4A +_0802D334: .4byte gCurrentMove _0802D338: .4byte gUnknown_2023D74 -_0802D33C: .4byte gUnknown_2023FC4 +_0802D33C: .4byte gBattleScripting _0802D340: ldr r3, _0802D360 @ =gUnknown_2023D74 ldr r2, [r3] @@ -31637,28 +31637,28 @@ _0802D360: .4byte gUnknown_2023D74 atkEF_snatchsetbanks: @ 802D364 push {r4,lr} ldr r1, _0802D388 @ =gUnknown_2023D6E - ldr r3, _0802D38C @ =gUnknown_2023D6B + ldr r3, _0802D38C @ =sBattler_AI ldrb r0, [r3] strb r0, [r1] - ldr r2, _0802D390 @ =gUnknown_2023D6C + ldr r2, _0802D390 @ =gBattlerTarget lsls r0, 24 lsrs r0, 24 adds r4, r1, 0 ldrb r1, [r2] cmp r0, r1 bne _0802D398 - ldr r1, _0802D394 @ =gUnknown_2023FC4 + ldr r1, _0802D394 @ =gBattleScripting ldrb r0, [r1, 0x17] strb r0, [r2] strb r0, [r3] b _0802D39E .align 2, 0 _0802D388: .4byte gUnknown_2023D6E -_0802D38C: .4byte gUnknown_2023D6B -_0802D390: .4byte gUnknown_2023D6C -_0802D394: .4byte gUnknown_2023FC4 +_0802D38C: .4byte sBattler_AI +_0802D390: .4byte gBattlerTarget +_0802D394: .4byte gBattleScripting _0802D398: - ldr r1, _0802D3B0 @ =gUnknown_2023FC4 + ldr r1, _0802D3B0 @ =gBattleScripting ldrb r0, [r1, 0x17] strb r0, [r2] _0802D39E: @@ -31672,14 +31672,14 @@ _0802D39E: pop {r0} bx r0 .align 2, 0 -_0802D3B0: .4byte gUnknown_2023FC4 +_0802D3B0: .4byte gBattleScripting _0802D3B4: .4byte gUnknown_2023D74 thumb_func_end atkEF_snatchsetbanks thumb_func_start atkEE_removelightscreenreflect atkEE_removelightscreenreflect: @ 802D3B8 push {r4,lr} - ldr r0, _0802D400 @ =gUnknown_2023D6B + ldr r0, _0802D400 @ =sBattler_AI ldrb r0, [r0] bl GetBankSide movs r1, 0x1 @@ -31698,7 +31698,7 @@ atkEE_removelightscreenreflect: @ 802D3B8 cmp r1, 0 beq _0802D418 _0802D3E0: - ldr r2, _0802D408 @ =gUnknown_2023DDE + ldr r2, _0802D408 @ =gSideAffecting adds r2, r3, r2 ldrh r1, [r2] ldr r0, _0802D40C @ =0x0000fffe @@ -31709,20 +31709,20 @@ _0802D3E0: strh r0, [r2] strb r3, [r4] strb r3, [r4, 0x2] - ldr r1, _0802D414 @ =gUnknown_2023FC4 + ldr r1, _0802D414 @ =gBattleScripting movs r0, 0x1 strb r0, [r1, 0x18] strb r0, [r1, 0x19] b _0802D41E .align 2, 0 -_0802D400: .4byte gUnknown_2023D6B +_0802D400: .4byte sBattler_AI _0802D404: .4byte gUnknown_2023DE4 -_0802D408: .4byte gUnknown_2023DDE +_0802D408: .4byte gSideAffecting _0802D40C: .4byte 0x0000fffe _0802D410: .4byte 0x0000fffd -_0802D414: .4byte gUnknown_2023FC4 +_0802D414: .4byte gBattleScripting _0802D418: - ldr r0, _0802D42C @ =gUnknown_2023FC4 + ldr r0, _0802D42C @ =gBattleScripting strb r1, [r0, 0x18] strb r1, [r0, 0x19] _0802D41E: @@ -31734,7 +31734,7 @@ _0802D41E: pop {r0} bx r0 .align 2, 0 -_0802D42C: .4byte gUnknown_2023FC4 +_0802D42C: .4byte gBattleScripting _0802D430: .4byte gUnknown_2023D74 thumb_func_end atkEE_removelightscreenreflect @@ -31748,15 +31748,15 @@ sub_802D434: @ 802D434 beq _0802D442 b _0802D7EE _0802D442: - ldr r5, _0802D478 @ =gUnknown_2023BC4 - ldr r0, _0802D47C @ =gUnknown_2023D6B + ldr r5, _0802D478 @ =gActiveBattler + ldr r0, _0802D47C @ =sBattler_AI ldrb r0, [r0] strb r0, [r5] - ldr r6, _0802D480 @ =gUnknown_2023D6C + ldr r6, _0802D480 @ =gBattlerTarget movs r1, 0x1 eors r0, r1 strb r0, [r6] - ldr r0, _0802D484 @ =gUnknown_2022B4C + ldr r0, _0802D484 @ =gBattleTypeFlags ldr r1, [r0] movs r0, 0x80 lsls r0, 8 @@ -31773,10 +31773,10 @@ _0802D442: b _0802D7EC .align 2, 0 _0802D474: .4byte gUnknown_2023BC8 -_0802D478: .4byte gUnknown_2023BC4 -_0802D47C: .4byte gUnknown_2023D6B -_0802D480: .4byte gUnknown_2023D6C -_0802D484: .4byte gUnknown_2022B4C +_0802D478: .4byte gActiveBattler +_0802D47C: .4byte sBattler_AI +_0802D480: .4byte gBattlerTarget +_0802D484: .4byte gBattleTypeFlags _0802D488: .4byte gUnknown_2023D74 _0802D48C: .4byte gUnknown_81D9AD1 _0802D490: @@ -31817,7 +31817,7 @@ _0802D4DC: ldrh r0, [r0] cmp r0, 0x5 bne _0802D508 - ldr r0, _0802D504 @ =gUnknown_2023FE8 + ldr r0, _0802D504 @ =gBattleStruct ldr r0, [r0] adds r0, 0x7C ldrb r0, [r0] @@ -31832,10 +31832,10 @@ _0802D4DC: b _0802D520 .align 2, 0 _0802D500: .4byte gUnknown_2023D68 -_0802D504: .4byte gUnknown_2023FE8 +_0802D504: .4byte gBattleStruct _0802D508: - ldr r3, _0802D53C @ =gUnknown_8254784 - ldr r2, _0802D540 @ =gUnknown_2023BE4 + ldr r3, _0802D53C @ =gBaseStats + ldr r2, _0802D540 @ =gBattleMons ldrb r1, [r6] movs r0, 0x58 muls r0, r1 @@ -31864,8 +31864,8 @@ _0802D532: ldr r0, [r0] mov pc, r0 .align 2, 0 -_0802D53C: .4byte gUnknown_8254784 -_0802D540: .4byte gUnknown_2023BE4 +_0802D53C: .4byte gBaseStats +_0802D540: .4byte gBattleMons _0802D544: .4byte gUnknown_2023D68 _0802D548: .4byte _0802D54C .align 2, 0 @@ -31878,8 +31878,8 @@ _0802D54C: .4byte _0802D5CA .4byte _0802D5CA _0802D568: - ldr r2, _0802D590 @ =gUnknown_2023BE4 - ldr r0, _0802D594 @ =gUnknown_2023D6C + ldr r2, _0802D590 @ =gBattleMons + ldr r0, _0802D594 @ =gBattlerTarget ldrb r1, [r0] movs r0, 0x58 muls r0, r1 @@ -31899,8 +31899,8 @@ _0802D568: beq _0802D5FC b _0802D5CA .align 2, 0 -_0802D590: .4byte gUnknown_2023BE4 -_0802D594: .4byte gUnknown_2023D6C +_0802D590: .4byte gBattleMons +_0802D594: .4byte gBattlerTarget _0802D598: bl sav1_map_get_light_level lsls r0, 24 @@ -31911,8 +31911,8 @@ _0802D598: movs r4, 0x23 b _0802D62A _0802D5AA: - ldr r2, _0802D5D0 @ =gUnknown_2023BE4 - ldr r0, _0802D5D4 @ =gUnknown_2023D6C + ldr r2, _0802D5D0 @ =gBattleMons + ldr r0, _0802D5D4 @ =gBattlerTarget ldrb r1, [r0] movs r0, 0x58 muls r0, r1 @@ -31931,11 +31931,11 @@ _0802D5CA: movs r4, 0xA b _0802D62A .align 2, 0 -_0802D5D0: .4byte gUnknown_2023BE4 -_0802D5D4: .4byte gUnknown_2023D6C +_0802D5D0: .4byte gBattleMons +_0802D5D4: .4byte gBattlerTarget _0802D5D8: - ldr r2, _0802D600 @ =gUnknown_2023BE4 - ldr r0, _0802D604 @ =gUnknown_2023D6C + ldr r2, _0802D600 @ =gBattleMons + ldr r0, _0802D604 @ =gBattlerTarget ldrb r1, [r0] movs r0, 0x58 muls r0, r1 @@ -31954,10 +31954,10 @@ _0802D5FC: movs r4, 0x1E b _0802D62A .align 2, 0 -_0802D600: .4byte gUnknown_2023BE4 -_0802D604: .4byte gUnknown_2023D6C +_0802D600: .4byte gBattleMons +_0802D604: .4byte gBattlerTarget _0802D608: - ldr r0, _0802D61C @ =gUnknown_3004F90 + ldr r0, _0802D61C @ =gBattleResults ldrb r0, [r0, 0x13] adds r0, 0xA lsls r0, 24 @@ -31967,7 +31967,7 @@ _0802D608: movs r4, 0x28 b _0802D62A .align 2, 0 -_0802D61C: .4byte gUnknown_3004F90 +_0802D61C: .4byte gBattleResults _0802D620: ldr r1, _0802D694 @ =gUnknown_8250892 ldrh r0, [r2] @@ -31979,8 +31979,8 @@ _0802D62A: muls r0, r4 movs r1, 0xA bl __divsi3 - ldr r5, _0802D698 @ =gUnknown_2023BE4 - ldr r1, _0802D69C @ =gUnknown_2023D6C + ldr r5, _0802D698 @ =gBattleMons + ldr r1, _0802D69C @ =gBattlerTarget ldrb r2, [r1] movs r1, 0x58 adds r4, r2, 0 @@ -32020,7 +32020,7 @@ _0802D67A: beq _0802D6BC cmp r0, 0x1 bne _0802D6A8 - ldr r0, _0802D6A4 @ =gUnknown_3004F90 + ldr r0, _0802D6A4 @ =gBattleResults ldrb r1, [r0, 0x5] movs r2, 0x2 orrs r1, r2 @@ -32028,12 +32028,12 @@ _0802D67A: b _0802D6BC .align 2, 0 _0802D694: .4byte gUnknown_8250892 -_0802D698: .4byte gUnknown_2023BE4 -_0802D69C: .4byte gUnknown_2023D6C +_0802D698: .4byte gBattleMons +_0802D69C: .4byte gBattlerTarget _0802D6A0: .4byte gUnknown_2023D68 -_0802D6A4: .4byte gUnknown_3004F90 +_0802D6A4: .4byte gBattleResults _0802D6A8: - ldr r0, _0802D700 @ =gUnknown_3004F90 + ldr r0, _0802D700 @ =gBattleResults ldrh r1, [r1] adds r0, r1 adds r1, r0, 0 @@ -32049,21 +32049,21 @@ _0802D6BC: movs r0, 0 movs r1, 0x4 bl EmitBallThrowAnim - ldr r0, _0802D704 @ =gUnknown_2023BC4 + ldr r0, _0802D704 @ =gActiveBattler ldrb r0, [r0] bl MarkBufferBankForExecution ldr r1, _0802D708 @ =gUnknown_2023D74 ldr r0, _0802D70C @ =gUnknown_81D9A42 str r0, [r1] - ldr r1, _0802D710 @ =gUnknown_2023BCE - ldr r0, _0802D714 @ =gUnknown_2023D6C + ldr r1, _0802D710 @ =gBattlerPartyIndexes + ldr r0, _0802D714 @ =gBattlerTarget ldrb r0, [r0] lsls r0, 1 adds r0, r1 ldrh r1, [r0] movs r0, 0x64 muls r0, r1 - ldr r1, _0802D718 @ =gUnknown_202402C + ldr r1, _0802D718 @ =gEnemyParty adds r0, r1 ldr r2, _0802D71C @ =gUnknown_2023D68 movs r1, 0x26 @@ -32075,13 +32075,13 @@ _0802D6BC: beq _0802D7AE b _0802D7D8 .align 2, 0 -_0802D700: .4byte gUnknown_3004F90 -_0802D704: .4byte gUnknown_2023BC4 +_0802D700: .4byte gBattleResults +_0802D704: .4byte gActiveBattler _0802D708: .4byte gUnknown_2023D74 _0802D70C: .4byte gUnknown_81D9A42 -_0802D710: .4byte gUnknown_2023BCE -_0802D714: .4byte gUnknown_2023D6C -_0802D718: .4byte gUnknown_202402C +_0802D710: .4byte gBattlerPartyIndexes +_0802D714: .4byte gBattlerTarget +_0802D718: .4byte gEnemyParty _0802D71C: .4byte gUnknown_2023D68 _0802D720: movs r0, 0xFF @@ -32124,7 +32124,7 @@ _0802D76C: movs r0, 0 adds r1, r4, 0 bl EmitBallThrowAnim - ldr r0, _0802D7BC @ =gUnknown_2023BC4 + ldr r0, _0802D7BC @ =gActiveBattler ldrb r0, [r0] bl MarkBufferBankForExecution cmp r4, 0x4 @@ -32132,15 +32132,15 @@ _0802D76C: ldr r1, _0802D7C0 @ =gUnknown_2023D74 ldr r0, _0802D7C4 @ =gUnknown_81D9A42 str r0, [r1] - ldr r1, _0802D7C8 @ =gUnknown_2023BCE - ldr r0, _0802D7CC @ =gUnknown_2023D6C + ldr r1, _0802D7C8 @ =gBattlerPartyIndexes + ldr r0, _0802D7CC @ =gBattlerTarget ldrb r0, [r0] lsls r0, 1 adds r0, r1 ldrh r1, [r0] movs r0, 0x64 muls r0, r1 - ldr r1, _0802D7D0 @ =gUnknown_202402C + ldr r1, _0802D7D0 @ =gEnemyParty adds r0, r1 movs r1, 0x26 adds r2, r5, 0 @@ -32157,12 +32157,12 @@ _0802D7AE: b _0802D7EE .align 2, 0 _0802D7B8: .4byte gUnknown_2023D68 -_0802D7BC: .4byte gUnknown_2023BC4 +_0802D7BC: .4byte gActiveBattler _0802D7C0: .4byte gUnknown_2023D74 _0802D7C4: .4byte gUnknown_81D9A42 -_0802D7C8: .4byte gUnknown_2023BCE -_0802D7CC: .4byte gUnknown_2023D6C -_0802D7D0: .4byte gUnknown_202402C +_0802D7C8: .4byte gBattlerPartyIndexes +_0802D7CC: .4byte gBattlerTarget +_0802D7D0: .4byte gEnemyParty _0802D7D4: .4byte gUnknown_2023E82 _0802D7D8: ldr r1, _0802D7E0 @ =gUnknown_2023E82 @@ -32194,9 +32194,9 @@ sub_802D800: @ 802D800 mov r7, r9 mov r6, r8 push {r6,r7} - ldr r0, _0802D870 @ =gUnknown_2023BCE + ldr r0, _0802D870 @ =gBattlerPartyIndexes mov r9, r0 - ldr r5, _0802D874 @ =gUnknown_2023D6B + ldr r5, _0802D874 @ =sBattler_AI ldrb r0, [r5] movs r6, 0x1 eors r0, r6 @@ -32205,7 +32205,7 @@ sub_802D800: @ 802D800 ldrh r0, [r0] movs r7, 0x64 muls r0, r7 - ldr r1, _0802D878 @ =gUnknown_202402C + ldr r1, _0802D878 @ =gEnemyParty mov r8, r1 add r0, r8 bl GiveMonToPlayer @@ -32240,9 +32240,9 @@ sub_802D800: @ 802D800 bl GetMonData b _0802D8D6 .align 2, 0 -_0802D870: .4byte gUnknown_2023BCE -_0802D874: .4byte gUnknown_2023D6B -_0802D878: .4byte gUnknown_202402C +_0802D870: .4byte gBattlerPartyIndexes +_0802D874: .4byte sBattler_AI +_0802D878: .4byte gEnemyParty _0802D87C: .4byte gUnknown_2023E82 _0802D880: .4byte gStringVar1 _0802D884: .4byte 0x00004037 @@ -32289,9 +32289,9 @@ _0802D8D6: adds r0, 0x1 strb r0, [r1, 0x5] _0802D8EA: - ldr r2, _0802D944 @ =gUnknown_3004F90 - ldr r3, _0802D948 @ =gUnknown_2023BE4 - ldr r0, _0802D94C @ =gUnknown_2023D6B + ldr r2, _0802D944 @ =gBattleResults + ldr r3, _0802D948 @ =gBattleMons + ldr r0, _0802D94C @ =sBattler_AI ldrb r0, [r0] movs r1, 0x1 eors r1, r0 @@ -32300,13 +32300,13 @@ _0802D8EA: adds r0, r3 ldrh r0, [r0] strh r0, [r2, 0x28] - ldr r0, _0802D950 @ =gUnknown_2023BCE + ldr r0, _0802D950 @ =gBattlerPartyIndexes lsls r1, 1 adds r1, r0 ldrh r1, [r1] movs r0, 0x64 muls r0, r1 - ldr r1, _0802D954 @ =gUnknown_202402C + ldr r1, _0802D954 @ =gEnemyParty adds r0, r1 adds r2, 0x2A movs r1, 0x2 @@ -32328,18 +32328,18 @@ _0802D934: .4byte gStringVar2 _0802D938: .4byte gStringVar3 _0802D93C: .4byte gUnknown_2023E82 _0802D940: .4byte 0x00000834 -_0802D944: .4byte gUnknown_3004F90 -_0802D948: .4byte gUnknown_2023BE4 -_0802D94C: .4byte gUnknown_2023D6B -_0802D950: .4byte gUnknown_2023BCE -_0802D954: .4byte gUnknown_202402C +_0802D944: .4byte gBattleResults +_0802D948: .4byte gBattleMons +_0802D94C: .4byte sBattler_AI +_0802D950: .4byte gBattlerPartyIndexes +_0802D954: .4byte gEnemyParty _0802D958: .4byte gUnknown_2023D74 thumb_func_end sub_802D800 thumb_func_start sub_802D95C sub_802D95C: @ 802D95C push {r4,r5,lr} - ldr r4, _0802D9AC @ =gUnknown_202402C + ldr r4, _0802D9AC @ =gEnemyParty adds r0, r4, 0 movs r1, 0xB movs r2, 0 @@ -32375,7 +32375,7 @@ sub_802D95C: @ 802D95C str r1, [r3] b _0802D9CE .align 2, 0 -_0802D9AC: .4byte gUnknown_202402C +_0802D9AC: .4byte gEnemyParty _0802D9B0: .4byte gUnknown_2023D74 _0802D9B4: adds r0, r5, 0 @@ -32401,7 +32401,7 @@ _0802D9D4: .4byte gUnknown_2023D74 sub_802D9D8: @ 802D9D8 push {r4,r5,lr} sub sp, 0x18 - ldr r0, _0802DA00 @ =gUnknown_202402C + ldr r0, _0802DA00 @ =gEnemyParty movs r1, 0xB movs r2, 0 bl GetMonData @@ -32419,7 +32419,7 @@ _0802D9F4: ldr r0, [r0] mov pc, r0 .align 2, 0 -_0802DA00: .4byte gUnknown_202402C +_0802DA00: .4byte gEnemyParty _0802DA04: .4byte gUnknown_2023E82 _0802DA08: .4byte _0802DA0C .align 2, 0 @@ -32521,7 +32521,7 @@ _0802DAE0: lsrs r4, r0, 24 cmp r4, 0 bne _0802DB6C - ldr r0, _0802DB40 @ =gUnknown_2023BE4 + ldr r0, _0802DB40 @ =gBattleMons adds r1, r0, 0 adds r1, 0xAC ldr r1, [r1] @@ -32560,7 +32560,7 @@ _0802DB36: strb r0, [r1] b _0802DB6C .align 2, 0 -_0802DB40: .4byte gUnknown_2023BE4 +_0802DB40: .4byte gBattleMons _0802DB44: .4byte 0x0000ffff _0802DB48: .4byte gUnknown_20375F8 _0802DB4C: .4byte 0x05000080 @@ -32954,8 +32954,8 @@ _0802DE40: beq _0802DE4E b _0802DFA6 _0802DE4E: - ldr r7, _0802DF00 @ =gUnknown_2023BCE - ldr r0, _0802DF04 @ =gUnknown_2023D6B + ldr r7, _0802DF00 @ =gBattlerPartyIndexes + ldr r0, _0802DF04 @ =sBattler_AI mov r10, r0 ldrb r0, [r0] movs r4, 0x1 @@ -32968,10 +32968,10 @@ _0802DE4E: mov r2, r9 muls r2, r0 adds r0, r2, 0 - ldr r1, _0802DF08 @ =gUnknown_202402C + ldr r1, _0802DF08 @ =gEnemyParty mov r8, r1 add r0, r8 - ldr r1, _0802DF0C @ =gUnknown_2023FE8 + ldr r1, _0802DF0C @ =gBattleStruct ldr r2, [r1] adds r2, 0x6D movs r1, 0x2 @@ -33019,7 +33019,7 @@ _0802DE4E: movs r1, 0 movs r2, 0 bl GetMonData - ldr r2, _0802DF0C @ =gUnknown_2023FE8 + ldr r2, _0802DF0C @ =gBattleStruct ldr r1, [r2] adds r1, 0x6D str r0, [sp] @@ -33036,10 +33036,10 @@ _0802DE4E: b _0802DFA6 .align 2, 0 _0802DEFC: .4byte gUnknown_2037AB8 -_0802DF00: .4byte gUnknown_2023BCE -_0802DF04: .4byte gUnknown_2023D6B -_0802DF08: .4byte gUnknown_202402C -_0802DF0C: .4byte gUnknown_2023FE8 +_0802DF00: .4byte gBattlerPartyIndexes +_0802DF04: .4byte sBattler_AI +_0802DF08: .4byte gEnemyParty +_0802DF0C: .4byte gBattleStruct _0802DF10: .4byte sub_8011100 _0802DF14: .4byte gUnknown_2023E82 _0802DF18: @@ -33054,8 +33054,8 @@ _0802DF18: ands r0, r1 cmp r0, 0 bne _0802DFA6 - ldr r2, _0802DF60 @ =gUnknown_2023BCE - ldr r0, _0802DF64 @ =gUnknown_2023D6B + ldr r2, _0802DF60 @ =gBattlerPartyIndexes + ldr r0, _0802DF64 @ =sBattler_AI ldrb r1, [r0] movs r0, 0x1 eors r0, r1 @@ -33064,9 +33064,9 @@ _0802DF18: ldrh r1, [r0] movs r0, 0x64 muls r0, r1 - ldr r1, _0802DF68 @ =gUnknown_202402C + ldr r1, _0802DF68 @ =gEnemyParty adds r0, r1 - ldr r1, _0802DF6C @ =gUnknown_2023FE8 + ldr r1, _0802DF6C @ =gBattleStruct ldr r2, [r1] adds r2, 0x6D movs r1, 0x2 @@ -33076,10 +33076,10 @@ _0802DF18: _0802DF54: .4byte gMain _0802DF58: .4byte sub_8011100 _0802DF5C: .4byte gUnknown_2037AB8 -_0802DF60: .4byte gUnknown_2023BCE -_0802DF64: .4byte gUnknown_2023D6B -_0802DF68: .4byte gUnknown_202402C -_0802DF6C: .4byte gUnknown_2023FE8 +_0802DF60: .4byte gBattlerPartyIndexes +_0802DF64: .4byte sBattler_AI +_0802DF68: .4byte gEnemyParty +_0802DF6C: .4byte gBattleStruct _0802DF70: bl CalculatePlayerPartyCount lsls r0, 24 @@ -33122,13 +33122,13 @@ _0802DFB8: .4byte gUnknown_2023D74 thumb_func_start atkF4_subattackerhpbydmg atkF4_subattackerhpbydmg: @ 802DFBC - ldr r2, _0802DFDC @ =gUnknown_2023BE4 - ldr r0, _0802DFE0 @ =gUnknown_2023D6B + ldr r2, _0802DFDC @ =gBattleMons + ldr r0, _0802DFE0 @ =sBattler_AI ldrb r1, [r0] movs r0, 0x58 muls r1, r0 adds r1, r2 - ldr r0, _0802DFE4 @ =gUnknown_2023D50 + ldr r0, _0802DFE4 @ =gBattleMoveDamage ldr r2, [r0] ldrh r0, [r1, 0x28] subs r0, r2 @@ -33139,16 +33139,16 @@ atkF4_subattackerhpbydmg: @ 802DFBC str r0, [r1] bx lr .align 2, 0 -_0802DFDC: .4byte gUnknown_2023BE4 -_0802DFE0: .4byte gUnknown_2023D6B -_0802DFE4: .4byte gUnknown_2023D50 +_0802DFDC: .4byte gBattleMons +_0802DFE0: .4byte sBattler_AI +_0802DFE4: .4byte gBattleMoveDamage _0802DFE8: .4byte gUnknown_2023D74 thumb_func_end atkF4_subattackerhpbydmg thumb_func_start atkF5_removeattackerstatus1 atkF5_removeattackerstatus1: @ 802DFEC - ldr r1, _0802E008 @ =gUnknown_2023BE4 - ldr r0, _0802E00C @ =gUnknown_2023D6B + ldr r1, _0802E008 @ =gBattleMons + ldr r0, _0802E00C @ =sBattler_AI ldrb r2, [r0] movs r0, 0x58 muls r0, r2 @@ -33162,8 +33162,8 @@ atkF5_removeattackerstatus1: @ 802DFEC str r0, [r1] bx lr .align 2, 0 -_0802E008: .4byte gUnknown_2023BE4 -_0802E00C: .4byte gUnknown_2023D6B +_0802E008: .4byte gBattleMons +_0802E00C: .4byte sBattler_AI _0802E010: .4byte gUnknown_2023D74 thumb_func_end atkF5_removeattackerstatus1 |