summaryrefslogtreecommitdiff
path: root/asm/battle_script_commands.s
diff options
context:
space:
mode:
Diffstat (limited to 'asm/battle_script_commands.s')
-rw-r--r--asm/battle_script_commands.s5972
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