summaryrefslogtreecommitdiff
path: root/asm/battle_2.s
diff options
context:
space:
mode:
authorMarcus Huderle <huderlem@gmail.com>2018-10-04 17:55:20 -0500
committerGitHub <noreply@github.com>2018-10-04 17:55:20 -0500
commitf044c8215b9d44f19ad90a43e9e0f4263a828254 (patch)
treee2fa5828e97a76d109276ed1d144e14cbce88f56 /asm/battle_2.s
parent4880b33ff2cff769a7c9bc73c9d792b40c10fbf7 (diff)
parent621cfbebee08dfd856a4e5a6164b9f27bcdbbadd (diff)
Merge pull request #9 from ProjectRevoTPP/battle_ai
decompile battle_ai_script_commands.c
Diffstat (limited to 'asm/battle_2.s')
-rw-r--r--asm/battle_2.s1618
1 files changed, 809 insertions, 809 deletions
diff --git a/asm/battle_2.s b/asm/battle_2.s
index 1f7b7bb78..3db6273b0 100644
--- a/asm/battle_2.s
+++ b/asm/battle_2.s
@@ -12,7 +12,7 @@ sub_800FD9C: @ 800FD9C
bl sub_802E03C
bl AllocateBattleSpritesData
bl AllocateMonSpritesGfx
- ldr r4, _0800FDCC @ =gUnknown_2022B4C
+ ldr r4, _0800FDCC @ =gBattleTypeFlags
ldr r0, [r4]
movs r1, 0x40
ands r0, r1
@@ -26,7 +26,7 @@ sub_800FD9C: @ 800FD9C
strb r0, [r1]
b _0800FE1C
.align 2, 0
-_0800FDCC: .4byte gUnknown_2022B4C
+_0800FDCC: .4byte gBattleTypeFlags
_0800FDD0: .4byte sub_80109C8
_0800FDD4: .4byte gUnknown_2023E82
_0800FDD8:
@@ -172,7 +172,7 @@ _0800FEA6:
ldr r0, _0800FF6C @ =sub_80116F4
bl SetVBlankCallback
bl sub_800D278
- ldr r0, _0800FF70 @ =gUnknown_2022B4C
+ ldr r0, _0800FF70 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -200,20 +200,20 @@ _0800FF60: .4byte gUnknown_2022982
_0800FF64: .4byte gUnknown_2022B50
_0800FF68: .4byte gReservedSpritePaletteCount
_0800FF6C: .4byte sub_80116F4
-_0800FF70: .4byte gUnknown_2022B4C
+_0800FF70: .4byte gBattleTypeFlags
_0800FF74: .4byte sub_8010BA0
_0800FF78:
ldr r0, _0800FFCC @ =sub_8010508
bl SetMainCallback2
_0800FF7E:
- ldr r0, _0800FFD0 @ =gUnknown_2022B4C
+ ldr r0, _0800FFD0 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x2
ands r0, r1
cmp r0, 0
bne _0800FF98
- ldr r0, _0800FFD4 @ =gUnknown_202402C
- ldr r1, _0800FFD8 @ =gUnknown_20386AE
+ ldr r0, _0800FFD4 @ =gEnemyParty
+ ldr r1, _0800FFD8 @ =gTrainerBattleOpponent_A
ldrh r1, [r1]
bl sub_80112E0
bl SetWildMonHeldItem
@@ -225,7 +225,7 @@ _0800FF98:
movs r2, 0x2
orrs r1, r2
strb r1, [r0]
- ldr r4, _0800FFE4 @ =gUnknown_2024284
+ ldr r4, _0800FFE4 @ =gPlayerParty
movs r0, 0xFA
lsls r0, 1
adds r5, r4, r0
@@ -245,12 +245,12 @@ _0800FFAE:
bx r0
.align 2, 0
_0800FFCC: .4byte sub_8010508
-_0800FFD0: .4byte gUnknown_2022B4C
-_0800FFD4: .4byte gUnknown_202402C
-_0800FFD8: .4byte gUnknown_20386AE
+_0800FFD0: .4byte gBattleTypeFlags
+_0800FFD4: .4byte gEnemyParty
+_0800FFD8: .4byte gTrainerBattleOpponent_A
_0800FFDC: .4byte gMain
_0800FFE0: .4byte 0x00000439
-_0800FFE4: .4byte gUnknown_2024284
+_0800FFE4: .4byte gPlayerParty
_0800FFE8: .4byte gUnknown_2023E82
thumb_func_end sub_800FE24
@@ -271,7 +271,7 @@ _08010002:
movs r0, 0x64
mov r4, r9
muls r4, r0
- ldr r0, _080100B0 @ =gUnknown_2024284
+ ldr r0, _080100B0 @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x41
@@ -338,7 +338,7 @@ _0801007E:
mov r2, r9
cmp r2, 0x5
ble _08010002
- ldr r1, _080100B4 @ =gUnknown_2023FE8
+ ldr r1, _080100B4 @ =gBattleStruct
ldr r0, [r1]
movs r2, 0xC3
lsls r2, 1
@@ -357,14 +357,14 @@ _0801007E:
pop {r0}
bx r0
.align 2, 0
-_080100B0: .4byte gUnknown_2024284
-_080100B4: .4byte gUnknown_2023FE8
+_080100B0: .4byte gPlayerParty
+_080100B4: .4byte gBattleStruct
thumb_func_end sub_800FFEC
thumb_func_start sub_80100B8
sub_80100B8: @ 80100B8
push {r4-r7,lr}
- ldr r0, _08010120 @ =gUnknown_2023FE8
+ ldr r0, _08010120 @ =gBattleStruct
ldr r5, [r0]
movs r0, 0xC4
lsls r0, 1
@@ -417,7 +417,7 @@ _080100FA:
ldrb r0, [r0]
b _08010174
.align 2, 0
-_08010120: .4byte gUnknown_2023FE8
+_08010120: .4byte gBattleStruct
_08010124: .4byte gSaveBlock1Ptr
_08010128: .4byte 0x000030ec
_0801012C: .4byte 0x00003108
@@ -469,7 +469,7 @@ sub_801017C: @ 801017C
mov r6, r9
mov r5, r8
push {r5-r7}
- ldr r0, _08010234 @ =gUnknown_2022B4C
+ ldr r0, _08010234 @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x2
ands r0, r1
@@ -559,7 +559,7 @@ _080101EC:
strb r1, [r0]
b _080103FC
.align 2, 0
-_08010234: .4byte gUnknown_2022B4C
+_08010234: .4byte gBattleTypeFlags
_08010238: .4byte gUnknown_2023F54
_0801023C: .4byte gSaveBlock1Ptr
_08010240: .4byte 0x000030ec
@@ -819,15 +819,15 @@ sub_8010414: @ 8010414
bne _08010458
cmp r3, 0
bne _08010448
- ldr r0, _08010444 @ =gUnknown_2022B4C
+ ldr r0, _08010444 @ =gBattleTypeFlags
ldr r1, [r0]
movs r2, 0xC
b _0801044E
.align 2, 0
_08010440: .4byte gUnknown_2022118
-_08010444: .4byte gUnknown_2022B4C
+_08010444: .4byte gBattleTypeFlags
_08010448:
- ldr r0, _0801048C @ =gUnknown_2022B4C
+ ldr r0, _0801048C @ =gBattleTypeFlags
ldr r1, [r0]
movs r2, 0x8
_0801044E:
@@ -861,15 +861,15 @@ _0801047C:
bne _080104A4
cmp r3, 0
bne _08010494
- ldr r0, _0801048C @ =gUnknown_2022B4C
+ ldr r0, _0801048C @ =gBattleTypeFlags
ldr r1, [r0]
movs r2, 0xC
b _0801049A
.align 2, 0
-_0801048C: .4byte gUnknown_2022B4C
+_0801048C: .4byte gBattleTypeFlags
_08010490: .4byte gUnknown_2022118
_08010494:
- ldr r0, _080104EC @ =gUnknown_2022B4C
+ ldr r0, _080104EC @ =gBattleTypeFlags
ldr r1, [r0]
movs r2, 0x8
_0801049A:
@@ -882,7 +882,7 @@ _080104A4:
cmp r6, 0
bne _080104FC
movs r2, 0
- ldr r5, _080104EC @ =gUnknown_2022B4C
+ ldr r5, _080104EC @ =gBattleTypeFlags
cmp r2, r4
bge _080104E2
mov r0, r12
@@ -920,7 +920,7 @@ _080104E2:
movs r1, 0xC
b _080104F8
.align 2, 0
-_080104EC: .4byte gUnknown_2022B4C
+_080104EC: .4byte gBattleTypeFlags
_080104F0: .4byte 0x00000201
_080104F4:
ldr r0, [r5]
@@ -945,7 +945,7 @@ sub_8010508: @ 8010508
bl GetMultiplayerId
lsls r0, 24
lsrs r4, r0, 24
- ldr r0, _08010540 @ =gUnknown_2023FE8
+ ldr r0, _08010540 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0xB5
strb r4, [r0]
@@ -964,7 +964,7 @@ _08010536:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_08010540: .4byte gUnknown_2023FE8
+_08010540: .4byte gBattleStruct
_08010544: .4byte gUnknown_2023E82
_08010548: .4byte _0801054C
.align 2, 0
@@ -1016,7 +1016,7 @@ _080105C6:
_080105CC: .4byte gUnknown_2023E82
_080105D0: .4byte gUnknown_3003F3C
_080105D4:
- ldr r2, _08010640 @ =gUnknown_2022B4C
+ ldr r2, _08010640 @ =gBattleTypeFlags
ldr r1, [r2]
movs r6, 0x2
adds r0, r1, 0
@@ -1033,7 +1033,7 @@ _080105EC:
lsls r0, 24
cmp r0, 0
beq _0801062A
- ldr r4, _08010648 @ =gUnknown_2023FE8
+ ldr r4, _08010648 @ =gBattleStruct
ldr r0, [r4]
movs r5, 0xC2
lsls r5, 1
@@ -1067,9 +1067,9 @@ _08010634:
bl sub_80FCD74
b _080108B8
.align 2, 0
-_08010640: .4byte gUnknown_2022B4C
+_08010640: .4byte gBattleTypeFlags
_08010644: .4byte gUnknown_3003F64
-_08010648: .4byte gUnknown_2023FE8
+_08010648: .4byte gBattleStruct
_0801064C: .4byte 0x00000185
_08010650: .4byte gUnknown_2023E82
_08010654: .4byte gUnknown_3003F3C
@@ -1114,7 +1114,7 @@ _0801067E:
movs r0, 0x5A
strh r0, [r2, 0xC]
strh r1, [r2, 0x12]
- ldr r0, _080106E8 @ =gUnknown_2023FE8
+ ldr r0, _080106E8 @ =gBattleStruct
ldr r3, [r0]
movs r4, 0xC3
lsls r4, 1
@@ -1138,7 +1138,7 @@ _0801067E:
.align 2, 0
_080106E0: .4byte sub_800F6FC
_080106E4: .4byte gUnknown_3005090
-_080106E8: .4byte gUnknown_2023FE8
+_080106E8: .4byte gBattleStruct
_080106EC: .4byte gUnknown_2022118
_080106F0: .4byte gUnknown_2023E82
_080106F4:
@@ -1151,13 +1151,13 @@ _08010700:
bl bitmask_all_link_players_but_self
lsls r0, 24
lsrs r0, 24
- ldr r1, _08010714 @ =gUnknown_2024284
+ ldr r1, _08010714 @ =gPlayerParty
movs r2, 0xC8
bl SendBlock
ldr r1, _08010718 @ =gUnknown_2023E82
b _080108B2
.align 2, 0
-_08010714: .4byte gUnknown_2024284
+_08010714: .4byte gPlayerParty
_08010718: .4byte gUnknown_2023E82
_0801071C:
bl GetBlockReceivedStatus
@@ -1168,7 +1168,7 @@ _0801071C:
b _080108B8
_0801072A:
bl ResetBlockReceivedFlags
- ldr r0, _08010740 @ =gUnknown_202402C
+ ldr r0, _08010740 @ =gEnemyParty
lsls r1, r5, 8
ldr r2, _08010744 @ =gUnknown_2022118
adds r1, r2
@@ -1177,7 +1177,7 @@ _0801072A:
ldr r1, _08010748 @ =gUnknown_2023E82
b _080108B2
.align 2, 0
-_08010740: .4byte gUnknown_202402C
+_08010740: .4byte gEnemyParty
_08010744: .4byte gUnknown_2022118
_08010748: .4byte gUnknown_2023E82
_0801074C:
@@ -1303,7 +1303,7 @@ _0801084C:
str r0, [r1]
ldr r0, _08010890 @ =sub_8011100
bl SetMainCallback2
- ldr r2, _08010894 @ =gUnknown_2022B4C
+ ldr r2, _08010894 @ =gBattleTypeFlags
ldr r1, [r2]
movs r0, 0x2
ands r0, r1
@@ -1319,7 +1319,7 @@ _08010884: .4byte gUnknown_3004F80
_08010888: .4byte gMain
_0801088C: .4byte sub_80123E4
_08010890: .4byte sub_8011100
-_08010894: .4byte gUnknown_2022B4C
+_08010894: .4byte gBattleTypeFlags
_08010898:
ldr r0, _080108C0 @ =gUnknown_2023E82
ldrb r1, [r0]
@@ -1365,7 +1365,7 @@ _080108DC:
movs r0, 0x64
mov r4, r8
muls r4, r0
- ldr r0, _080109C0 @ =gUnknown_2024284
+ ldr r0, _080109C0 @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0xB
@@ -1451,7 +1451,7 @@ _08010994:
mov r8, r4
cmp r4, 0x2
ble _080108DC
- ldr r0, _080109C4 @ =gUnknown_2023FE8
+ ldr r0, _080109C4 @ =gBattleStruct
ldr r0, [r0]
movs r1, 0xC2
lsls r1, 1
@@ -1468,8 +1468,8 @@ _08010994:
bx r0
.align 2, 0
_080109BC: .4byte gUnknown_2022B58
-_080109C0: .4byte gUnknown_2024284
-_080109C4: .4byte gUnknown_2023FE8
+_080109C0: .4byte gPlayerParty
+_080109C4: .4byte gBattleStruct
thumb_func_end sub_80108C4
thumb_func_start sub_80109C8
@@ -1481,7 +1481,7 @@ sub_80109C8: @ 80109C8
bl GetMultiplayerId
lsls r0, 24
lsrs r6, r0, 24
- ldr r4, _08010A0C @ =gUnknown_2023FE8
+ ldr r4, _08010A0C @ =gBattleStruct
ldr r0, [r4]
adds r0, 0xB5
strb r6, [r0]
@@ -1504,7 +1504,7 @@ sub_80109C8: @ 80109C8
beq _08010A20
b _08010B82
.align 2, 0
-_08010A0C: .4byte gUnknown_2023FE8
+_08010A0C: .4byte gBattleStruct
_08010A10: .4byte gUnknown_2023E82
_08010A14:
cmp r0, 0x2
@@ -1604,7 +1604,7 @@ _08010ABA:
ldr r0, [r1, 0x8]
mov r2, r9
str r0, [r2]
- ldr r0, _08010AF4 @ =gUnknown_2022B4C
+ ldr r0, _08010AF4 @ =gBattleTypeFlags
ldr r0, [r0]
mov r2, r8
strh r0, [r2]
@@ -1617,7 +1617,7 @@ _08010AE4: .4byte gUnknown_2022118
_08010AE8: .4byte gUnknown_2022B58
_08010AEC: .4byte gUnknown_2023E82
_08010AF0: .4byte gMain
-_08010AF4: .4byte gUnknown_2022B4C
+_08010AF4: .4byte gBattleTypeFlags
_08010AF8: .4byte sub_80109C8
_08010AFC:
ldr r0, _08010B1C @ =gUnknown_2037AB8
@@ -1649,7 +1649,7 @@ _08010B2A:
lsls r0, 24
cmp r0, 0
beq _08010B82
- ldr r1, _08010B58 @ =gUnknown_2022B4C
+ ldr r1, _08010B58 @ =gBattleTypeFlags
mov r2, r8
ldrh r0, [r2]
str r0, [r1]
@@ -1662,7 +1662,7 @@ _08010B2A:
b _08010B82
.align 2, 0
_08010B54: .4byte gUnknown_3003F3C
-_08010B58: .4byte gUnknown_2022B4C
+_08010B58: .4byte gBattleTypeFlags
_08010B5C: .4byte gMain
_08010B60: .4byte sub_800FE24
_08010B64:
@@ -1670,7 +1670,7 @@ _08010B64:
ldrb r0, [r0]
cmp r0, 0
bne _08010B82
- ldr r1, _08010B94 @ =gUnknown_2022B4C
+ ldr r1, _08010B94 @ =gBattleTypeFlags
mov r2, r8
ldrh r0, [r2]
str r0, [r1]
@@ -1689,7 +1689,7 @@ _08010B82:
bx r0
.align 2, 0
_08010B90: .4byte gUnknown_3003F64
-_08010B94: .4byte gUnknown_2022B4C
+_08010B94: .4byte gBattleTypeFlags
_08010B98: .4byte gMain
_08010B9C: .4byte sub_800FE24
thumb_func_end sub_80109C8
@@ -1702,7 +1702,7 @@ sub_8010BA0: @ 8010BA0
bl GetMultiplayerId
lsls r0, 24
lsrs r7, r0, 24
- ldr r0, _08010BD8 @ =gUnknown_2023FE8
+ ldr r0, _08010BD8 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0xB5
strb r7, [r0]
@@ -1721,7 +1721,7 @@ _08010BCC:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_08010BD8: .4byte gUnknown_2023FE8
+_08010BD8: .4byte gBattleStruct
_08010BDC: .4byte gUnknown_2023E82
_08010BE0: .4byte _08010BE4
.align 2, 0
@@ -1779,7 +1779,7 @@ _08010C66:
lsls r0, 24
cmp r0, 0
beq _08010CAA
- ldr r4, _08010CC4 @ =gUnknown_2023FE8
+ ldr r4, _08010CC4 @ =gBattleStruct
ldr r0, [r4]
movs r5, 0xC2
lsls r5, 1
@@ -1817,7 +1817,7 @@ _08010CB4:
b _080110F0
.align 2, 0
_08010CC0: .4byte gUnknown_3003F64
-_08010CC4: .4byte gUnknown_2023FE8
+_08010CC4: .4byte gBattleStruct
_08010CC8: .4byte 0x00000185
_08010CCC: .4byte gUnknown_2023E82
_08010CD0: .4byte gUnknown_3003F3C
@@ -1836,7 +1836,7 @@ _08010CE2:
bl sub_801017C
bl sub_8044708
ldr r0, _08010D4C @ =gUnknown_201C000
- ldr r1, _08010D50 @ =gUnknown_2024284
+ ldr r1, _08010D50 @ =gPlayerParty
movs r2, 0x96
lsls r2, 1
bl memcpy
@@ -1878,7 +1878,7 @@ _08010D3A:
b _08010D9C
.align 2, 0
_08010D4C: .4byte gUnknown_201C000
-_08010D50: .4byte gUnknown_2024284
+_08010D50: .4byte gPlayerParty
_08010D54: .4byte sub_800F6FC
_08010D58: .4byte gUnknown_3005090
_08010D5C: .4byte gUnknown_2022118
@@ -1984,10 +1984,10 @@ _08010E20:
cmp r0, 0x3
bne _08010EBE
_08010E24:
- ldr r0, _08010E28 @ =gUnknown_2024284
+ ldr r0, _08010E28 @ =gPlayerParty
b _08010EA4
.align 2, 0
-_08010E28: .4byte gUnknown_2024284
+_08010E28: .4byte gPlayerParty
_08010E2C:
ldr r0, _08010E30 @ =gUnknown_20243B0
b _08010EA4
@@ -2034,10 +2034,10 @@ _08010E78:
cmp r2, 0x3
bne _08010EBE
_08010E7C:
- ldr r0, _08010E80 @ =gUnknown_2024284
+ ldr r0, _08010E80 @ =gPlayerParty
b _08010EA4
.align 2, 0
-_08010E80: .4byte gUnknown_2024284
+_08010E80: .4byte gPlayerParty
_08010E84:
ldr r0, _08010E88 @ =gUnknown_20243B0
b _08010EA4
@@ -2057,14 +2057,14 @@ _08010E9E:
cmp r2, 0x3
bne _08010EBE
_08010EA2:
- ldr r0, _08010EB0 @ =gUnknown_202402C
+ ldr r0, _08010EB0 @ =gEnemyParty
_08010EA4:
adds r1, r4, 0
movs r2, 0xC8
bl memcpy
b _08010EBE
.align 2, 0
-_08010EB0: .4byte gUnknown_202402C
+_08010EB0: .4byte gEnemyParty
_08010EB4:
ldr r0, _08010ED0 @ =gUnknown_2024158
adds r1, r4, 0
@@ -2231,7 +2231,7 @@ _08010FDE:
adds r6, 0x1
cmp r6, 0x3
ble _08010F20
- ldr r4, _08011060 @ =gUnknown_2024284
+ ldr r4, _08011060 @ =gPlayerParty
adds r0, r4, 0
bl sub_8011D0C
adds r0, r4, 0
@@ -2252,7 +2252,7 @@ _08010FDE:
lsls r1, 1
adds r0, r4, r1
bl sub_8011D0C
- ldr r4, _08011064 @ =gUnknown_202402C
+ ldr r4, _08011064 @ =gEnemyParty
adds r0, r4, 0
bl sub_8011D0C
adds r0, r4, 0
@@ -2277,8 +2277,8 @@ _08010FDE:
b _080110EA
.align 2, 0
_0801105C: .4byte gUnknown_2024220
-_08011060: .4byte gUnknown_2024284
-_08011064: .4byte gUnknown_202402C
+_08011060: .4byte gPlayerParty
+_08011064: .4byte gEnemyParty
_08011068: .4byte gUnknown_2023E82
_0801106C:
bl sub_800D30C
@@ -2307,7 +2307,7 @@ _08011084:
str r0, [r1]
ldr r0, _080110C8 @ =sub_8011100
bl SetMainCallback2
- ldr r2, _080110CC @ =gUnknown_2022B4C
+ ldr r2, _080110CC @ =gBattleTypeFlags
ldr r1, [r2]
movs r0, 0x2
ands r0, r1
@@ -2323,7 +2323,7 @@ _080110BC: .4byte gUnknown_3004F80
_080110C0: .4byte gMain
_080110C4: .4byte sub_80123E4
_080110C8: .4byte sub_8011100
-_080110CC: .4byte gUnknown_2022B4C
+_080110CC: .4byte gBattleTypeFlags
_080110D0:
ldr r0, _080110FC @ =gUnknown_2023E82
ldrb r1, [r0]
@@ -2368,7 +2368,7 @@ sub_8011100: @ 8011100
ands r0, r1
cmp r0, 0
beq _08011158
- ldr r0, _08011164 @ =gUnknown_2022B4C
+ ldr r0, _08011164 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x80
lsls r1, 9
@@ -2397,7 +2397,7 @@ _08011158:
bx r0
.align 2, 0
_08011160: .4byte gMain
-_08011164: .4byte gUnknown_2022B4C
+_08011164: .4byte gBattleTypeFlags
_08011168: .4byte gUnknown_20370D0
_0801116C: .4byte gUnknown_2023E8A
_08011170: .4byte CB2_QuitRecordedBattle
@@ -2607,7 +2607,7 @@ sub_80112E0: @ 80112E0
movs r0, 0
b _080116AC
_08011304:
- ldr r0, _08011334 @ =gUnknown_2022B4C
+ ldr r0, _08011334 @ =gBattleTypeFlags
ldr r0, [r0]
ldr r1, _08011338 @ =0x00080908
ands r0, r1
@@ -2621,7 +2621,7 @@ _08011318:
bl ZeroEnemyPartyMons
movs r2, 0
str r2, [sp, 0x18]
- ldr r2, _0801133C @ =gUnknown_823EAC8
+ ldr r2, _0801133C @ =gTrainers
ldr r1, [sp, 0x20]
ldr r3, [sp, 0x14]
adds r0, r1, r3
@@ -2631,9 +2631,9 @@ _08011318:
ldr r4, [sp, 0x18]
b _0801167E
.align 2, 0
-_08011334: .4byte gUnknown_2022B4C
+_08011334: .4byte gBattleTypeFlags
_08011338: .4byte 0x00080908
-_0801133C: .4byte gUnknown_823EAC8
+_0801133C: .4byte gTrainers
_08011340:
ldr r3, [sp, 0x14]
adds r0, r1, r3
@@ -2657,7 +2657,7 @@ _08011354:
mov r10, r2
_08011366:
movs r6, 0
- ldr r0, _080113BC @ =gUnknown_823EAC8
+ ldr r0, _080113BC @ =gTrainers
ldr r2, [sp, 0x20]
ldr r3, [sp, 0x14]
adds r1, r2, r3
@@ -2701,7 +2701,7 @@ _0801139E:
beq _080113CE
b _0801166C
.align 2, 0
-_080113BC: .4byte gUnknown_823EAC8
+_080113BC: .4byte gTrainers
_080113C0:
cmp r0, 0x2
bne _080113C6
@@ -3049,7 +3049,7 @@ _08011642:
_0801166C:
ldr r4, [sp, 0x1C]
str r4, [sp, 0x18]
- ldr r2, _080116C4 @ =gUnknown_823EAC8
+ ldr r2, _080116C4 @ =gTrainers
ldr r1, [sp, 0x20]
ldr r3, [sp, 0x14]
adds r0, r1, r3
@@ -3062,8 +3062,8 @@ _0801167E:
bge _08011686
b _08011340
_08011686:
- ldr r2, _080116C8 @ =gUnknown_2022B4C
- ldr r1, _080116C4 @ =gUnknown_823EAC8
+ ldr r2, _080116C8 @ =gBattleTypeFlags
+ ldr r1, _080116C4 @ =gTrainers
ldr r4, [sp, 0x20]
ldr r3, [sp, 0x14]
adds r0, r4, r3
@@ -3074,7 +3074,7 @@ _08011686:
orrs r0, r1
str r0, [r2]
_0801169C:
- ldr r0, _080116C4 @ =gUnknown_823EAC8
+ ldr r0, _080116C4 @ =gTrainers
ldr r4, [sp, 0x20]
ldr r2, [sp, 0x14]
adds r1, r4, r2
@@ -3094,8 +3094,8 @@ _080116AC:
.align 2, 0
_080116BC: .4byte gUnknown_8245EE0
_080116C0: .4byte gUnknown_8250C08
-_080116C4: .4byte gUnknown_823EAC8
-_080116C8: .4byte gUnknown_2022B4C
+_080116C4: .4byte gTrainers
+_080116C8: .4byte gBattleTypeFlags
thumb_func_end sub_80112E0
thumb_func_start sub_80116CC
@@ -3290,11 +3290,11 @@ sub_801184C: @ 801184C
str r0, [sp, 0x4]
movs r1, 0
str r1, [sp, 0x8]
- ldr r0, _08011894 @ =gUnknown_2023FE8
+ ldr r0, _08011894 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0xB5
ldrb r2, [r0]
- ldr r0, _08011898 @ =gUnknown_2022B4C
+ ldr r0, _08011898 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -3314,8 +3314,8 @@ sub_801184C: @ 801184C
beq _080118BC
b _080118C4
.align 2, 0
-_08011894: .4byte gUnknown_2023FE8
-_08011898: .4byte gUnknown_2022B4C
+_08011894: .4byte gBattleStruct
+_08011898: .4byte gBattleTypeFlags
_0801189C: .4byte gUnknown_202273C
_080118A0:
cmp r0, 0x2
@@ -3323,18 +3323,18 @@ _080118A0:
cmp r0, 0x3
bne _080118C4
_080118A8:
- ldr r0, _080118B4 @ =gUnknown_202402C
+ ldr r0, _080118B4 @ =gEnemyParty
str r0, [sp, 0x4]
- ldr r1, _080118B8 @ =gUnknown_2024284
+ ldr r1, _080118B8 @ =gPlayerParty
str r1, [sp, 0x8]
b _080118C4
.align 2, 0
-_080118B4: .4byte gUnknown_202402C
-_080118B8: .4byte gUnknown_2024284
+_080118B4: .4byte gEnemyParty
+_080118B8: .4byte gPlayerParty
_080118BC:
- ldr r2, _08011A10 @ =gUnknown_2024284
+ ldr r2, _08011A10 @ =gPlayerParty
str r2, [sp, 0x4]
- ldr r3, _08011A14 @ =gUnknown_202402C
+ ldr r3, _08011A14 @ =gEnemyParty
str r3, [sp, 0x8]
_080118C4:
movs r7, 0
@@ -3507,8 +3507,8 @@ _080119E2:
pop {r0}
bx r0
.align 2, 0
-_08011A10: .4byte gUnknown_2024284
-_08011A14: .4byte gUnknown_202402C
+_08011A10: .4byte gPlayerParty
+_08011A14: .4byte gEnemyParty
_08011A18: .4byte gUnknown_3005090
thumb_func_end sub_801184C
@@ -4087,7 +4087,7 @@ _08011EC8:
mov r0, r9
ldrh r4, [r0, 0x32]
_08011ECC:
- ldr r1, _08011F34 @ =gUnknown_2023BCE
+ ldr r1, _08011F34 @ =gBattlerPartyIndexes
lsls r0, r6, 1
adds r5, r0, r1
ldrh r0, [r5]
@@ -4096,7 +4096,7 @@ _08011ECC:
mov r1, r8
muls r1, r0
adds r0, r1, 0
- ldr r7, _08011F38 @ =gUnknown_202402C
+ ldr r7, _08011F38 @ =gEnemyParty
adds r0, r7
movs r1, 0
bl GetMonData
@@ -4136,8 +4136,8 @@ _08011ECC:
movs r0, 0xC9
b _08011F46
.align 2, 0
-_08011F34: .4byte gUnknown_2023BCE
-_08011F38: .4byte gUnknown_202402C
+_08011F34: .4byte gBattlerPartyIndexes
+_08011F38: .4byte gEnemyParty
_08011F3C:
movs r1, 0xCE
lsls r1, 1
@@ -4796,7 +4796,7 @@ sub_80123E4: @ 80123E4
ldr r0, _08012424 @ =gUnknown_3004F84
ldr r0, [r0]
bl _call_via_r0
- ldr r1, _08012428 @ =gUnknown_2023BC4
+ ldr r1, _08012428 @ =gActiveBattler
movs r0, 0
strb r0, [r1]
ldr r0, _0801242C @ =gUnknown_2023BCC
@@ -4826,7 +4826,7 @@ _0801241E:
bx r0
.align 2, 0
_08012424: .4byte gUnknown_3004F84
-_08012428: .4byte gUnknown_2023BC4
+_08012428: .4byte gActiveBattler
_0801242C: .4byte gUnknown_2023BCC
_08012430: .4byte gUnknown_3004FE0
thumb_func_end sub_80123E4
@@ -4849,14 +4849,14 @@ sub_8012434: @ 8012434
mov r12, r1
ldr r0, _080126D4 @ =gUnknown_2023DA0
mov r9, r0
- ldr r1, _080126D8 @ =gUnknown_2023D98
+ ldr r1, _080126D8 @ =gLastUsedMove
mov r8, r1
- ldr r4, _080126DC @ =gUnknown_2023E0C
+ ldr r4, _080126DC @ =gDisableStructs
movs r5, 0
ldr r7, _080126E0 @ =gUnknown_2023D90
ldr r6, _080126E4 @ =gUnknown_2023DB8
_08012464:
- ldr r0, _080126E8 @ =gUnknown_2023DFC
+ ldr r0, _080126E8 @ =gStatuses3
adds r0, r5, r0
str r3, [r0]
movs r1, 0
@@ -4885,7 +4885,7 @@ _0801246C:
strb r0, [r1]
strh r3, [r6]
strh r3, [r7]
- ldr r1, _080126F4 @ =gUnknown_2023FF4
+ ldr r1, _080126F4 @ =gBattleResources
ldr r0, [r1]
ldr r0, [r0, 0x4]
adds r0, r5
@@ -4904,7 +4904,7 @@ _0801246C:
ble _08012464
movs r5, 0
ldr r3, _080126F8 @ =gUnknown_2023DE4
- ldr r4, _080126FC @ =gUnknown_2023DDE
+ ldr r4, _080126FC @ =gSideAffecting
movs r2, 0x1
_080124C6:
strh r5, [r4]
@@ -4921,11 +4921,11 @@ _080124CA:
cmp r2, 0
bge _080124C6
movs r1, 0
- ldr r2, _08012700 @ =gUnknown_2023D6B
+ ldr r2, _08012700 @ =sBattler_AI
strb r1, [r2]
- ldr r0, _08012704 @ =gUnknown_2023D6C
+ ldr r0, _08012704 @ =gBattlerTarget
strb r1, [r0]
- ldr r2, _08012708 @ =gUnknown_2023F1C
+ ldr r2, _08012708 @ =gBattleWeather
strh r1, [r2]
ldr r1, _0801270C @ =gUnknown_2023F20
movs r2, 0
@@ -4939,7 +4939,7 @@ _080124F2:
movs r0, 0
ldr r1, _08012710 @ =gUnknown_2023DD0
str r0, [r1]
- ldr r2, _08012714 @ =gUnknown_2022B4C
+ ldr r2, _08012714 @ =gBattleTypeFlags
ldr r0, [r2]
ldr r1, _08012718 @ =0x00010002
ands r0, r1
@@ -4962,7 +4962,7 @@ _08012522:
lsls r0, 30
lsrs r0, 31
movs r1, 0
- ldr r2, _08012720 @ =gUnknown_2023FC4
+ ldr r2, _08012720 @ =gBattleScripting
strb r0, [r2, 0x1D]
ldr r0, _08012724 @ =gUnknown_2023D72
strb r1, [r0]
@@ -4973,7 +4973,7 @@ _08012522:
movs r2, 0
ldr r0, _08012730 @ =gUnknown_2023E7E
strh r1, [r0]
- ldr r1, _080126F4 @ =gUnknown_2023FF4
+ ldr r1, _080126F4 @ =gBattleResources
ldr r0, [r1]
ldr r0, [r0, 0x8]
adds r0, 0x20
@@ -4995,19 +4995,19 @@ _0801255C:
ldr r0, _08012738 @ =gUnknown_2023E7C
strh r2, [r0]
movs r0, 0
- ldr r1, _0801273C @ =gUnknown_2023D50
+ ldr r1, _0801273C @ =gBattleMoveDamage
str r0, [r1]
ldr r2, _08012740 @ =gUnknown_2023F4C
strh r0, [r2]
mov r1, r9
- ldr r0, _08012720 @ =gUnknown_2023FC4
+ ldr r0, _08012720 @ =gBattleScripting
strb r1, [r0, 0x18]
strb r1, [r0, 0x19]
ldr r2, _08012744 @ =gUnknown_3004FD4
strb r1, [r2]
- ldr r0, _08012748 @ =gUnknown_2023D70
+ ldr r0, _08012748 @ =gAbsentBattlerFlags
strb r1, [r0]
- ldr r7, _0801274C @ =gUnknown_2023FE8
+ ldr r7, _0801274C @ =gBattleStruct
ldr r0, [r7]
adds r0, 0x6C
strb r1, [r0]
@@ -5017,12 +5017,12 @@ _0801255C:
ldr r0, [r7]
adds r0, 0x7A
strb r1, [r0]
- ldr r0, _08012750 @ =gUnknown_202402C
+ ldr r0, _08012750 @ =gEnemyParty
movs r1, 0xB
bl GetMonData
ldr r4, [r7]
adds r4, 0x7C
- ldr r1, _08012754 @ =gUnknown_8254784
+ ldr r1, _08012754 @ =gBaseStats
mov r8, r1
lsls r1, r0, 3
subs r1, r0
@@ -5035,7 +5035,7 @@ _0801255C:
adds r1, r6, 0
bl __divsi3
strb r0, [r4]
- ldr r0, _08012750 @ =gUnknown_202402C
+ ldr r0, _08012750 @ =gEnemyParty
movs r1, 0xB
bl GetMonData
ldr r4, [r7]
@@ -5067,7 +5067,7 @@ _080125F2:
strb r1, [r0]
movs r2, 0
adds r4, r7, 0
- ldr r5, _0801275C @ =gUnknown_3004F90
+ ldr r5, _0801275C @ =gBattleResults
adds r3, r4, 0
movs r1, 0
_0801260A:
@@ -5117,7 +5117,7 @@ _0801260A:
adds r0, 0xDF
movs r1, 0
strb r1, [r0]
- ldr r0, _0801275C @ =gUnknown_3004F90
+ ldr r0, _0801275C @ =gBattleResults
movs r1, 0
movs r2, 0xA
adds r0, 0x40
@@ -5174,40 +5174,40 @@ _080126AE:
_080126CC: .4byte gUnknown_2023DB0
_080126D0: .4byte gUnknown_2023DA8
_080126D4: .4byte gUnknown_2023DA0
-_080126D8: .4byte gUnknown_2023D98
-_080126DC: .4byte gUnknown_2023E0C
+_080126D8: .4byte gLastUsedMove
+_080126DC: .4byte gDisableStructs
_080126E0: .4byte gUnknown_2023D90
_080126E4: .4byte gUnknown_2023DB8
-_080126E8: .4byte gUnknown_2023DFC
+_080126E8: .4byte gStatuses3
_080126EC: .4byte gUnknown_2023DD4
_080126F0: .4byte gUnknown_2023DC0
-_080126F4: .4byte gUnknown_2023FF4
+_080126F4: .4byte gBattleResources
_080126F8: .4byte gUnknown_2023DE4
-_080126FC: .4byte gUnknown_2023DDE
-_08012700: .4byte gUnknown_2023D6B
-_08012704: .4byte gUnknown_2023D6C
-_08012708: .4byte gUnknown_2023F1C
+_080126FC: .4byte gSideAffecting
+_08012700: .4byte sBattler_AI
+_08012704: .4byte gBattlerTarget
+_08012708: .4byte gBattleWeather
_0801270C: .4byte gUnknown_2023F20
_08012710: .4byte gUnknown_2023DD0
-_08012714: .4byte gUnknown_2022B4C
+_08012714: .4byte gBattleTypeFlags
_08012718: .4byte 0x00010002
_0801271C: .4byte gSaveBlock2Ptr
-_08012720: .4byte gUnknown_2023FC4
+_08012720: .4byte gBattleScripting
_08012724: .4byte gUnknown_2023D72
_08012728: .4byte gUnknown_2023E8A
_0801272C: .4byte gUnknown_2023BC8
_08012730: .4byte gUnknown_2023E7E
_08012734: .4byte gUnknown_2023E82
_08012738: .4byte gUnknown_2023E7C
-_0801273C: .4byte gUnknown_2023D50
+_0801273C: .4byte gBattleMoveDamage
_08012740: .4byte gUnknown_2023F4C
_08012744: .4byte gUnknown_3004FD4
-_08012748: .4byte gUnknown_2023D70
-_0801274C: .4byte gUnknown_2023FE8
-_08012750: .4byte gUnknown_202402C
-_08012754: .4byte gUnknown_8254784
+_08012748: .4byte gAbsentBattlerFlags
+_0801274C: .4byte gBattleStruct
+_08012750: .4byte gEnemyParty
+_08012754: .4byte gBaseStats
_08012758: .4byte 0x000004fb
-_0801275C: .4byte gUnknown_3004F90
+_0801275C: .4byte gBattleResults
thumb_func_end sub_8012434
thumb_func_start sub_8012760
@@ -5218,8 +5218,8 @@ sub_8012760: @ 8012760
mov r5, r8
push {r5-r7}
sub sp, 0x1C
- ldr r4, _080128C4 @ =gUnknown_2023E0C
- ldr r5, _080128C8 @ =gUnknown_2023BC4
+ ldr r4, _080128C4 @ =gDisableStructs
+ ldr r5, _080128C8 @ =gActiveBattler
ldrb r1, [r5]
lsls r0, r1, 3
subs r0, r1
@@ -5232,8 +5232,8 @@ sub_8012760: @ 8012760
stm r1!, {r2,r3,r7}
ldr r0, [r0]
str r0, [r1]
- ldr r2, _080128CC @ =gUnknown_8250C04
- ldr r3, _080128D0 @ =gUnknown_2023D4A
+ ldr r2, _080128CC @ =gBattleMoves
+ ldr r3, _080128D0 @ =gCurrentMove
ldrh r1, [r3]
lsls r0, r1, 1
adds r0, r1
@@ -5242,14 +5242,14 @@ sub_8012760: @ 8012760
ldrb r0, [r0]
mov r9, r4
mov r12, r5
- ldr r6, _080128D4 @ =gUnknown_2023DFC
+ ldr r6, _080128D4 @ =gStatuses3
mov r10, r6
cmp r0, 0x7F
beq _08012838
movs r5, 0
mov r4, r12
movs r3, 0x58
- ldr r2, _080128D8 @ =gUnknown_2023BE4
+ ldr r2, _080128D8 @ =gBattleMons
adds r2, 0x18
movs r1, 0x6
_080127B0:
@@ -5268,8 +5268,8 @@ _080127B0:
bge _08012824
ldr r0, _080128E0 @ =gUnknown_2023C34
mov r8, r0
- ldr r3, _080128C4 @ =gUnknown_2023E0C
- ldr r4, _080128D4 @ =gUnknown_2023DFC
+ ldr r3, _080128C4 @ =gDisableStructs
+ ldr r4, _080128D4 @ =gStatuses3
_080127D2:
movs r0, 0x58
muls r0, r5
@@ -5282,7 +5282,7 @@ _080127D2:
cmp r0, 0
beq _080127F6
ldrb r0, [r3, 0x14]
- ldr r6, _080128C8 @ =gUnknown_2023BC4
+ ldr r6, _080128C8 @ =gActiveBattler
ldrb r6, [r6]
cmp r0, r6
bne _080127F6
@@ -5296,7 +5296,7 @@ _080127F6:
cmp r0, 0
beq _08012816
ldrb r0, [r3, 0x15]
- ldr r7, _080128C8 @ =gUnknown_2023BC4
+ ldr r7, _080128C8 @ =gActiveBattler
ldrb r7, [r7]
cmp r0, r7
bne _08012816
@@ -5315,12 +5315,12 @@ _08012816:
cmp r5, r0
blt _080127D2
_08012824:
- ldr r1, _080128D0 @ =gUnknown_2023D4A
+ ldr r1, _080128D0 @ =gCurrentMove
ldrh r0, [r1]
lsls r1, r0, 1
adds r1, r0
lsls r1, 2
- ldr r2, _080128CC @ =gUnknown_8250C04
+ ldr r2, _080128CC @ =gBattleMoves
adds r1, r2
ldrb r0, [r1]
cmp r0, 0x7F
@@ -5331,7 +5331,7 @@ _08012838:
movs r0, 0x58
adds r2, r1, 0
muls r2, r0
- ldr r0, _080128D8 @ =gUnknown_2023BE4
+ ldr r0, _080128D8 @ =gBattleMons
adds r0, 0x50
adds r2, r0
ldr r0, [r2]
@@ -5363,7 +5363,7 @@ _0801286C:
lsls r0, 24
cmp r4, r0
beq _080128AC
- ldr r1, _080128D4 @ =gUnknown_2023DFC
+ ldr r1, _080128D4 @ =gStatuses3
lsls r0, r5, 2
adds r2, r0, r1
ldr r1, [r2]
@@ -5371,7 +5371,7 @@ _0801286C:
ands r0, r1
cmp r0, 0
beq _080128AC
- ldr r0, _080128C4 @ =gUnknown_2023E0C
+ ldr r0, _080128C4 @ =gDisableStructs
adds r0, r6, r0
ldrb r0, [r0, 0x15]
ldrb r3, [r7]
@@ -5390,18 +5390,18 @@ _080128AC:
ldrb r0, [r0]
cmp r5, r0
blt _0801286C
- ldr r6, _080128C4 @ =gUnknown_2023E0C
+ ldr r6, _080128C4 @ =gDisableStructs
mov r9, r6
- ldr r7, _080128C8 @ =gUnknown_2023BC4
+ ldr r7, _080128C8 @ =gActiveBattler
mov r12, r7
b _0801290C
.align 2, 0
-_080128C4: .4byte gUnknown_2023E0C
-_080128C8: .4byte gUnknown_2023BC4
-_080128CC: .4byte gUnknown_8250C04
-_080128D0: .4byte gUnknown_2023D4A
-_080128D4: .4byte gUnknown_2023DFC
-_080128D8: .4byte gUnknown_2023BE4
+_080128C4: .4byte gDisableStructs
+_080128C8: .4byte gActiveBattler
+_080128CC: .4byte gBattleMoves
+_080128D0: .4byte gCurrentMove
+_080128D4: .4byte gStatuses3
+_080128D8: .4byte gBattleMons
_080128DC: .4byte gUnknown_2023BCC
_080128E0: .4byte gUnknown_2023C34
_080128E4: .4byte 0xfbffffff
@@ -5412,7 +5412,7 @@ _080128F0:
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
- ldr r1, _08012B7C @ =gUnknown_2023BE4
+ ldr r1, _08012B7C @ =gBattleMons
adds r1, 0x50
adds r0, r1
movs r1, 0
@@ -5424,7 +5424,7 @@ _080128F0:
str r1, [r0]
_0801290C:
movs r5, 0
- ldr r7, _08012B80 @ =gUnknown_2023FE8
+ ldr r7, _08012B80 @ =gBattleStruct
ldr r3, _08012B84 @ =gUnknown_2023FF8
mov r10, r3
ldr r6, _08012B88 @ =gUnknown_2023BCC
@@ -5433,8 +5433,8 @@ _0801290C:
bge _0801296C
ldr r0, _08012B8C @ =gUnknown_2023C34
mov r8, r0
- ldr r6, _08012B90 @ =gUnknown_825E45C
- ldr r4, _08012B94 @ =gUnknown_2023BC4
+ ldr r6, _08012B90 @ =gBitTable
+ ldr r4, _08012B94 @ =gActiveBattler
_08012924:
movs r0, 0x58
muls r0, r5
@@ -5498,12 +5498,12 @@ _0801298E:
adds r5, 0x1
cmp r5, 0x1B
bls _0801298E
- ldr r6, _08012BA0 @ =gUnknown_2023D4A
+ ldr r6, _08012BA0 @ =gCurrentMove
ldrh r0, [r6]
lsls r1, r0, 1
adds r1, r0
lsls r1, 2
- ldr r0, _08012BA4 @ =gUnknown_8250C04
+ ldr r0, _08012BA4 @ =gBattleMoves
adds r1, r0
ldrb r0, [r1]
cmp r0, 0x7F
@@ -5565,7 +5565,7 @@ _0801298E:
strb r1, [r0, 0x14]
_08012A1A:
movs r0, 0
- ldr r6, _08012BA8 @ =gUnknown_2023DCC
+ ldr r6, _08012BA8 @ =gMoveResultFlags
strb r0, [r6]
mov r0, r12
ldrb r1, [r0]
@@ -5579,7 +5579,7 @@ _08012A1A:
mov r1, r12
ldrb r0, [r1]
lsls r0, 1
- ldr r3, _08012BAC @ =gUnknown_2023D98
+ ldr r3, _08012BAC @ =gLastUsedMove
adds r0, r3
movs r3, 0
strh r2, [r0]
@@ -5726,7 +5726,7 @@ _08012B3C:
adds r0, r1
adds r0, 0xC9
strb r2, [r0]
- ldr r6, _08012BC4 @ =gUnknown_2023FF4
+ ldr r6, _08012BC4 @ =gBattleResources
ldr r0, [r6]
ldr r1, [r0, 0x4]
ldrb r0, [r3]
@@ -5734,7 +5734,7 @@ _08012B3C:
adds r1, r0
movs r0, 0
str r0, [r1]
- ldr r7, _08012BA0 @ =gUnknown_2023D4A
+ ldr r7, _08012BA0 @ =gCurrentMove
strh r0, [r7]
add sp, 0x1C
pop {r3-r5}
@@ -5745,25 +5745,25 @@ _08012B3C:
pop {r0}
bx r0
.align 2, 0
-_08012B7C: .4byte gUnknown_2023BE4
-_08012B80: .4byte gUnknown_2023FE8
+_08012B7C: .4byte gBattleMons
+_08012B80: .4byte gBattleStruct
_08012B84: .4byte gUnknown_2023FF8
_08012B88: .4byte gUnknown_2023BCC
_08012B8C: .4byte gUnknown_2023C34
-_08012B90: .4byte gUnknown_825E45C
-_08012B94: .4byte gUnknown_2023BC4
+_08012B90: .4byte gBitTable
+_08012B94: .4byte gActiveBattler
_08012B98: .4byte 0xffff1fff
_08012B9C: .4byte gUnknown_2023FFC
-_08012BA0: .4byte gUnknown_2023D4A
-_08012BA4: .4byte gUnknown_8250C04
-_08012BA8: .4byte gUnknown_2023DCC
-_08012BAC: .4byte gUnknown_2023D98
+_08012BA0: .4byte gCurrentMove
+_08012BA4: .4byte gBattleMoves
+_08012BA8: .4byte gMoveResultFlags
+_08012BAC: .4byte gLastUsedMove
_08012BB0: .4byte gUnknown_2023DA0
_08012BB4: .4byte gUnknown_2023DA8
_08012BB8: .4byte gUnknown_2023DB0
_08012BBC: .4byte gUnknown_2023D90
_08012BC0: .4byte gUnknown_2023DC0
-_08012BC4: .4byte gUnknown_2023FF4
+_08012BC4: .4byte gBattleResources
thumb_func_end sub_8012760
thumb_func_start sub_8012BC8
@@ -5774,8 +5774,8 @@ sub_8012BC8: @ 8012BC8
mov r5, r8
push {r5-r7}
movs r3, 0
- ldr r7, _08012F5C @ =gUnknown_2023BC4
- ldr r6, _08012F60 @ =gUnknown_2023DFC
+ ldr r7, _08012F5C @ =gActiveBattler
+ ldr r6, _08012F60 @ =gStatuses3
ldr r0, _08012F64 @ =gUnknown_2023FF8
mov r8, r0
ldr r1, _08012F68 @ =gUnknown_2023FFC
@@ -5784,7 +5784,7 @@ sub_8012BC8: @ 8012BC8
mov r12, r2
adds r5, r7, 0
movs r4, 0x58
- ldr r2, _08012F70 @ =gUnknown_2023BE4
+ ldr r2, _08012F70 @ =gBattleMons
adds r2, 0x18
movs r1, 0x6
_08012BEE:
@@ -5799,7 +5799,7 @@ _08012BEE:
ldrb r1, [r7]
movs r0, 0x58
muls r0, r1
- ldr r2, _08012F70 @ =gUnknown_2023BE4
+ ldr r2, _08012F70 @ =gBattleMons
adds r2, 0x50
adds r0, r2
movs r1, 0
@@ -5815,7 +5815,7 @@ _08012BEE:
bge _08012C8A
adds r4, r2, 0
movs r5, 0
- ldr r6, _08012F78 @ =gUnknown_825E45C
+ ldr r6, _08012F78 @ =gBitTable
_08012C26:
ldr r1, [r4]
movs r0, 0x80
@@ -5823,7 +5823,7 @@ _08012C26:
ands r0, r1
cmp r0, 0
beq _08012C44
- ldr r2, _08012F7C @ =gUnknown_2023E0C
+ ldr r2, _08012F7C @ =gDisableStructs
adds r0, r5, r2
ldrb r0, [r0, 0x14]
ldrb r2, [r7]
@@ -5852,7 +5852,7 @@ _08012C5C:
ands r0, r1
cmp r0, 0
beq _08012C7C
- ldr r2, _08012F84 @ =gUnknown_2023FE8
+ ldr r2, _08012F84 @ =gBattleStruct
ldr r0, [r2]
adds r0, r3, r0
ldrb r0, [r0, 0x14]
@@ -5882,7 +5882,7 @@ _08012C8A:
lsls r0, r1, 3
subs r0, r1
lsls r0, 2
- ldr r2, _08012F7C @ =gUnknown_2023E0C
+ ldr r2, _08012F7C @ =gDisableStructs
adds r1, r0, r2
movs r3, 0
movs r2, 0
@@ -6040,14 +6040,14 @@ _08012CA8:
lsls r0, r1, 3
subs r0, r1
lsls r0, 2
- ldr r1, _08012F7C @ =gUnknown_2023E0C
+ ldr r1, _08012F7C @ =gDisableStructs
adds r0, r1
movs r2, 0
movs r1, 0x2
strb r1, [r0, 0x16]
ldrb r0, [r7]
lsls r0, 1
- ldr r1, _08012F8C @ =gUnknown_2023D98
+ ldr r1, _08012F8C @ =gLastUsedMove
adds r0, r1
movs r3, 0
strh r2, [r0]
@@ -6077,7 +6077,7 @@ _08012CA8:
movs r1, 0xFF
strb r1, [r0]
ldrb r0, [r7]
- ldr r2, _08012F84 @ =gUnknown_2023FE8
+ ldr r2, _08012F84 @ =gBattleStruct
ldr r1, [r2]
lsls r0, 1
adds r0, r1
@@ -6192,7 +6192,7 @@ _08012EDC:
cmp r3, r2
blt _08012EC4
_08012F04:
- ldr r1, _08012FA4 @ =gUnknown_2023FF4
+ ldr r1, _08012FA4 @ =gBattleResources
ldr r0, [r1]
ldr r1, [r0, 0x4]
ldrb r0, [r7]
@@ -6204,13 +6204,13 @@ _08012F04:
movs r3, 0x58
adds r1, r0, 0
muls r1, r3
- ldr r2, _08012F70 @ =gUnknown_2023BE4
+ ldr r2, _08012F70 @ =gBattleMons
adds r1, r2
ldrh r2, [r1]
lsls r0, r2, 3
subs r0, r2
lsls r0, 2
- ldr r2, _08012FA8 @ =gUnknown_8254784
+ ldr r2, _08012FA8 @ =gBaseStats
adds r0, r2
ldrb r0, [r0, 0x6]
adds r1, 0x21
@@ -6218,13 +6218,13 @@ _08012F04:
ldrb r0, [r7]
adds r1, r0, 0
muls r1, r3
- ldr r0, _08012F70 @ =gUnknown_2023BE4
+ ldr r0, _08012F70 @ =gBattleMons
adds r1, r0
ldrh r2, [r1]
lsls r0, r2, 3
subs r0, r2
lsls r0, 2
- ldr r2, _08012FA8 @ =gUnknown_8254784
+ ldr r2, _08012FA8 @ =gBaseStats
adds r0, r2
ldrb r0, [r0, 0x7]
adds r1, 0x22
@@ -6237,26 +6237,26 @@ _08012F04:
pop {r0}
bx r0
.align 2, 0
-_08012F5C: .4byte gUnknown_2023BC4
-_08012F60: .4byte gUnknown_2023DFC
+_08012F5C: .4byte gActiveBattler
+_08012F60: .4byte gStatuses3
_08012F64: .4byte gUnknown_2023FF8
_08012F68: .4byte gUnknown_2023FFC
_08012F6C: .4byte gUnknown_2023E8C
-_08012F70: .4byte gUnknown_2023BE4
+_08012F70: .4byte gBattleMons
_08012F74: .4byte gUnknown_2023BCC
-_08012F78: .4byte gUnknown_825E45C
-_08012F7C: .4byte gUnknown_2023E0C
+_08012F78: .4byte gBitTable
+_08012F7C: .4byte gDisableStructs
_08012F80: .4byte 0xfbffffff
-_08012F84: .4byte gUnknown_2023FE8
+_08012F84: .4byte gBattleStruct
_08012F88: .4byte 0xffff1fff
-_08012F8C: .4byte gUnknown_2023D98
+_08012F8C: .4byte gLastUsedMove
_08012F90: .4byte gUnknown_2023DA0
_08012F94: .4byte gUnknown_2023DA8
_08012F98: .4byte gUnknown_2023DB0
_08012F9C: .4byte gUnknown_2023D90
_08012FA0: .4byte gUnknown_2023DC0
-_08012FA4: .4byte gUnknown_2023FF4
-_08012FA8: .4byte gUnknown_8254784
+_08012FA4: .4byte gBattleResources
+_08012FA8: .4byte gBaseStats
thumb_func_end sub_8012BC8
thumb_func_start BattleIntroGetMonsData
@@ -6272,7 +6272,7 @@ BattleIntroGetMonsData: @ 8012FAC
.align 2, 0
_08012FBC: .4byte gUnknown_2023E82
_08012FC0:
- ldr r4, _08012FE0 @ =gUnknown_2023BC4
+ ldr r4, _08012FE0 @ =gActiveBattler
ldrb r0, [r5, 0x1]
strb r0, [r4]
movs r0, 0
@@ -6286,7 +6286,7 @@ _08012FC0:
strb r0, [r5]
b _0801301A
.align 2, 0
-_08012FE0: .4byte gUnknown_2023BC4
+_08012FE0: .4byte gActiveBattler
_08012FE4:
ldr r0, _08013008 @ =gUnknown_2023BC8
ldr r2, [r0]
@@ -6327,7 +6327,7 @@ BattleIntroPrepareBackgroundSlide: @ 8013020
bne _08013050
movs r0, 0
bl GetBankByIdentity
- ldr r4, _0801305C @ =gUnknown_2023BC4
+ ldr r4, _0801305C @ =gActiveBattler
strb r0, [r4]
ldr r0, _08013060 @ =gUnknown_2022B50
ldrb r1, [r0]
@@ -6347,7 +6347,7 @@ _08013050:
bx r0
.align 2, 0
_08013058: .4byte gUnknown_2023BC8
-_0801305C: .4byte gUnknown_2023BC4
+_0801305C: .4byte gActiveBattler
_08013060: .4byte gUnknown_2022B50
_08013064: .4byte gUnknown_3004F84
_08013068: .4byte sub_8013070
@@ -6367,7 +6367,7 @@ sub_8013070: @ 8013070
beq _08013084
b _08013314
_08013084:
- ldr r2, _080130D8 @ =gUnknown_2023BC4
+ ldr r2, _080130D8 @ =gActiveBattler
strb r1, [r2]
ldr r0, _080130DC @ =gUnknown_2023BCC
ldrb r0, [r0]
@@ -6376,20 +6376,20 @@ _08013084:
b _0801330E
_08013092:
movs r7, 0x58
- ldr r0, _080130E0 @ =gUnknown_2023BE4
+ ldr r0, _080130E0 @ =gBattleMons
mov r8, r0
mov r9, r2
movs r1, 0x48
add r1, r8
mov r10, r1
_080130A0:
- ldr r0, _080130E4 @ =gUnknown_2022B4C
+ ldr r0, _080130E4 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x80
ands r0, r1
cmp r0, 0
beq _080130E8
- ldr r4, _080130D8 @ =gUnknown_2023BC4
+ ldr r4, _080130D8 @ =gActiveBattler
ldrb r0, [r4]
bl GetBankSide
lsls r0, 24
@@ -6410,10 +6410,10 @@ _080130C6:
b _080131B6
.align 2, 0
_080130D4: .4byte gUnknown_2023BC8
-_080130D8: .4byte gUnknown_2023BC4
+_080130D8: .4byte gActiveBattler
_080130DC: .4byte gUnknown_2023BCC
-_080130E0: .4byte gUnknown_2023BE4
-_080130E4: .4byte gUnknown_2022B4C
+_080130E0: .4byte gBattleMons
+_080130E4: .4byte gBattleTypeFlags
_080130E8:
mov r1, r9
ldrb r0, [r1]
@@ -6421,9 +6421,9 @@ _080130E8:
mov r2, r8
adds r3, r0, r2
movs r2, 0
- ldr r6, _08013230 @ =gUnknown_8254784
+ ldr r6, _08013230 @ =gBaseStats
ldr r5, _08013234 @ =gUnknown_20233C4
- ldr r4, _08013238 @ =gUnknown_2023BC4
+ ldr r4, _08013238 @ =gActiveBattler
_080130FA:
adds r0, r3, r2
ldrb r1, [r4]
@@ -6479,7 +6479,7 @@ _080130FA:
strb r0, [r1]
ldrb r0, [r2]
bl GetBankSide
- ldr r1, _0801323C @ =gUnknown_2023FE8
+ ldr r1, _0801323C @ =gBattleStruct
lsls r0, 24
lsrs r0, 23
adds r0, 0xA8
@@ -6492,7 +6492,7 @@ _080130FA:
ldrh r0, [r0, 0x28]
strh r0, [r1]
movs r2, 0
- ldr r4, _08013238 @ =gUnknown_2023BC4
+ ldr r4, _08013238 @ =gActiveBattler
movs r5, 0x58
ldr r1, _08013240 @ =gUnknown_2023BFC
adds r6, r4, 0
@@ -6519,7 +6519,7 @@ _08013196:
movs r0, 0
str r0, [r1]
_080131B6:
- ldr r4, _08013238 @ =gUnknown_2023BC4
+ ldr r4, _08013238 @ =gActiveBattler
ldrb r0, [r4]
bl GetBankIdentity
lsls r0, 24
@@ -6530,7 +6530,7 @@ _080131B6:
ldrb r0, [r4]
bl MarkBufferBankForExecution
_080131D0:
- ldr r5, _08013244 @ =gUnknown_2022B4C
+ ldr r5, _08013244 @ =gBattleTypeFlags
ldr r0, [r5]
movs r1, 0x8
ands r0, r1
@@ -6573,12 +6573,12 @@ _080131F6:
bl sub_8044898
b _080132C2
.align 2, 0
-_08013230: .4byte gUnknown_8254784
+_08013230: .4byte gBaseStats
_08013234: .4byte gUnknown_20233C4
-_08013238: .4byte gUnknown_2023BC4
-_0801323C: .4byte gUnknown_2023FE8
+_08013238: .4byte gActiveBattler
+_0801323C: .4byte gBattleStruct
_08013240: .4byte gUnknown_2023BFC
-_08013244: .4byte gUnknown_2022B4C
+_08013244: .4byte gBattleTypeFlags
_08013248: .4byte 0x0001aa02
_0801324C:
ldrb r0, [r4]
@@ -6636,13 +6636,13 @@ _080132B4:
ldrb r0, [r1]
bl MarkBufferBankForExecution
_080132C2:
- ldr r0, _08013328 @ =gUnknown_2022B4C
+ ldr r0, _08013328 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
cmp r0, 0
beq _080132F8
- ldr r4, _0801332C @ =gUnknown_2023BC4
+ ldr r4, _0801332C @ =gActiveBattler
ldrb r0, [r4]
bl GetBankIdentity
lsls r0, 24
@@ -6686,8 +6686,8 @@ _08013314:
bx r0
.align 2, 0
_08013324: .4byte 0x0001aa02
-_08013328: .4byte gUnknown_2022B4C
-_0801332C: .4byte gUnknown_2023BC4
+_08013328: .4byte gBattleTypeFlags
+_0801332C: .4byte gActiveBattler
_08013330: .4byte gUnknown_2023BCC
_08013334: .4byte gUnknown_3004F84
_08013338: .4byte BattleIntroDrawPartySummaryScreens
@@ -6705,7 +6705,7 @@ BattleIntroDrawPartySummaryScreens: @ 801333C
beq _0801334E
b _080134C8
_0801334E:
- ldr r0, _08013398 @ =gUnknown_2022B4C
+ ldr r0, _08013398 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x8
ands r0, r1
@@ -6722,7 +6722,7 @@ _08013366:
movs r0, 0x64
adds r1, r7, 0
muls r1, r0
- ldr r0, _0801339C @ =gUnknown_202402C
+ ldr r0, _0801339C @ =gEnemyParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x41
@@ -6743,8 +6743,8 @@ _0801338C:
b _080133B6
.align 2, 0
_08013394: .4byte gUnknown_2023BC8
-_08013398: .4byte gUnknown_2022B4C
-_0801339C: .4byte gUnknown_202402C
+_08013398: .4byte gBattleTypeFlags
+_0801339C: .4byte gEnemyParty
_080133A0: .4byte 0x0000ffff
_080133A4:
adds r0, r4, 0
@@ -6763,7 +6763,7 @@ _080133B6:
ble _08013366
movs r0, 0x1
bl GetBankByIdentity
- ldr r4, _08013410 @ =gUnknown_2023BC4
+ ldr r4, _08013410 @ =gActiveBattler
strb r0, [r4]
movs r0, 0
mov r1, sp
@@ -6778,7 +6778,7 @@ _080133E2:
movs r0, 0x64
adds r1, r7, 0
muls r1, r0
- ldr r0, _08013414 @ =gUnknown_2024284
+ ldr r0, _08013414 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x41
@@ -6798,8 +6798,8 @@ _08013408:
movs r0, 0
b _0801342E
.align 2, 0
-_08013410: .4byte gUnknown_2023BC4
-_08013414: .4byte gUnknown_2024284
+_08013410: .4byte gActiveBattler
+_08013414: .4byte gPlayerParty
_08013418: .4byte 0x0000ffff
_0801341C:
adds r0, r4, 0
@@ -6818,7 +6818,7 @@ _0801342E:
ble _080133E2
movs r0, 0
bl GetBankByIdentity
- ldr r4, _0801345C @ =gUnknown_2023BC4
+ ldr r4, _0801345C @ =gActiveBattler
strb r0, [r4]
movs r0, 0
mov r1, sp
@@ -6830,7 +6830,7 @@ _0801342E:
ldr r0, _08013464 @ =BattleIntroPrintTrainerWantsToBattle
b _080134C6
.align 2, 0
-_0801345C: .4byte gUnknown_2023BC4
+_0801345C: .4byte gActiveBattler
_08013460: .4byte gUnknown_3004F84
_08013464: .4byte BattleIntroPrintTrainerWantsToBattle
_08013468:
@@ -6841,7 +6841,7 @@ _0801346E:
movs r0, 0x64
adds r1, r7, 0
muls r1, r0
- ldr r0, _0801349C @ =gUnknown_2024284
+ ldr r0, _0801349C @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x41
@@ -6861,7 +6861,7 @@ _08013494:
movs r0, 0
b _080134B6
.align 2, 0
-_0801349C: .4byte gUnknown_2024284
+_0801349C: .4byte gPlayerParty
_080134A0: .4byte 0x0000ffff
_080134A4:
adds r0, r4, 0
@@ -6903,7 +6903,7 @@ BattleIntroPrintTrainerWantsToBattle: @ 80134DC
bne _080134FE
movs r0, 0x1
bl GetBankByIdentity
- ldr r1, _08013508 @ =gUnknown_2023BC4
+ ldr r1, _08013508 @ =gActiveBattler
strb r0, [r1]
ldrb r1, [r1]
movs r0, 0
@@ -6916,7 +6916,7 @@ _080134FE:
bx r0
.align 2, 0
_08013504: .4byte gUnknown_2023BC8
-_08013508: .4byte gUnknown_2023BC4
+_08013508: .4byte gActiveBattler
_0801350C: .4byte gUnknown_3004F84
_08013510: .4byte sub_8013568
thumb_func_end BattleIntroPrintTrainerWantsToBattle
@@ -6934,7 +6934,7 @@ sub_8013514: @ 8013514
movs r0, 0
movs r1, 0
bl PrepareStringBattle
- ldr r0, _0801355C @ =gUnknown_2022B4C
+ ldr r0, _0801355C @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0xA0
lsls r1, 8
@@ -6943,7 +6943,7 @@ sub_8013514: @ 8013514
bne _0801354A
movs r0, 0x1
bl GetBankByIdentity
- ldr r1, _08013560 @ =gUnknown_2023FC4
+ ldr r1, _08013560 @ =gBattleScripting
strb r0, [r1, 0x17]
ldr r0, _08013564 @ =gUnknown_81D91A1
bl BattleScriptExecute
@@ -6954,8 +6954,8 @@ _0801354A:
_08013550: .4byte gUnknown_2023BC8
_08013554: .4byte gUnknown_3004F84
_08013558: .4byte sub_80136E4
-_0801355C: .4byte gUnknown_2022B4C
-_08013560: .4byte gUnknown_2023FC4
+_0801355C: .4byte gBattleTypeFlags
+_08013560: .4byte gBattleScripting
_08013564: .4byte gUnknown_81D91A1
thumb_func_end sub_8013514
@@ -6992,7 +6992,7 @@ sub_801359C: @ 801359C
ldr r1, [r0]
cmp r1, 0
bne _0801360C
- ldr r2, _08013618 @ =gUnknown_2023BC4
+ ldr r2, _08013618 @ =gActiveBattler
strb r1, [r2]
ldr r0, _0801361C @ =gUnknown_2023BCC
ldrb r0, [r0]
@@ -7011,7 +7011,7 @@ _080135B4:
ldrb r0, [r4]
bl MarkBufferBankForExecution
_080135CE:
- ldr r0, _08013620 @ =gUnknown_2022B4C
+ ldr r0, _08013620 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -7047,9 +7047,9 @@ _0801360C:
bx r0
.align 2, 0
_08013614: .4byte gUnknown_2023BC8
-_08013618: .4byte gUnknown_2023BC4
+_08013618: .4byte gActiveBattler
_0801361C: .4byte gUnknown_2023BCC
-_08013620: .4byte gUnknown_2022B4C
+_08013620: .4byte gBattleTypeFlags
_08013624: .4byte gUnknown_3004F84
_08013628: .4byte sub_801362C
thumb_func_end sub_801359C
@@ -7061,14 +7061,14 @@ sub_801362C: @ 801362C
ldr r1, [r0]
cmp r1, 0
bne _0801369C
- ldr r2, _080136A8 @ =gUnknown_2023BC4
+ ldr r2, _080136A8 @ =gActiveBattler
strb r1, [r2]
ldr r0, _080136AC @ =gUnknown_2023BCC
ldrb r0, [r0]
cmp r1, r0
bcs _08013696
adds r4, r2, 0
- ldr r6, _080136B0 @ =gUnknown_2023BE4
+ ldr r6, _080136B0 @ =gBattleMons
movs r5, 0x58
adds r7, r6, 0
adds r7, 0x48
@@ -7079,7 +7079,7 @@ _0801364C:
lsrs r0, 24
cmp r0, 0x1
bne _08013684
- ldr r0, _080136B4 @ =gUnknown_2022B4C
+ ldr r0, _080136B4 @ =gBattleTypeFlags
ldr r0, [r0]
ldr r1, _080136B8 @ =0x0001aa02
ands r0, r1
@@ -7118,10 +7118,10 @@ _0801369C:
bx r0
.align 2, 0
_080136A4: .4byte gUnknown_2023BC8
-_080136A8: .4byte gUnknown_2023BC4
+_080136A8: .4byte gActiveBattler
_080136AC: .4byte gUnknown_2023BCC
-_080136B0: .4byte gUnknown_2023BE4
-_080136B4: .4byte gUnknown_2022B4C
+_080136B0: .4byte gBattleMons
+_080136B4: .4byte gBattleTypeFlags
_080136B8: .4byte 0x0001aa02
_080136BC: .4byte gUnknown_3004F84
_080136C0: .4byte sub_80136E4
@@ -7153,7 +7153,7 @@ sub_80136E4: @ 80136E4
ldr r0, [r0]
cmp r0, 0
bne _08013712
- ldr r0, _0801371C @ =gUnknown_2022B4C
+ ldr r0, _0801371C @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x80
ands r0, r1
@@ -7175,7 +7175,7 @@ _08013712:
bx r0
.align 2, 0
_08013718: .4byte gUnknown_2023BC8
-_0801371C: .4byte gUnknown_2022B4C
+_0801371C: .4byte gBattleTypeFlags
_08013720: .4byte gUnknown_3004F84
_08013724: .4byte sub_8013728
thumb_func_end sub_80136E4
@@ -7187,7 +7187,7 @@ sub_8013728: @ 8013728
ldr r1, [r0]
cmp r1, 0
bne _080137AC
- ldr r2, _080137B8 @ =gUnknown_2023BC4
+ ldr r2, _080137B8 @ =gActiveBattler
strb r1, [r2]
ldr r0, _080137BC @ =gUnknown_2023BCC
ldrb r0, [r0]
@@ -7205,7 +7205,7 @@ _08013740:
ldrb r0, [r4]
bl MarkBufferBankForExecution
_08013758:
- ldr r0, _080137C0 @ =gUnknown_2022B4C
+ ldr r0, _080137C0 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -7232,7 +7232,7 @@ _0801377E:
cmp r0, r1
bcc _08013740
_08013790:
- ldr r2, _080137C4 @ =gUnknown_2023FE8
+ ldr r2, _080137C4 @ =gBattleStruct
ldr r0, [r2]
adds r0, 0x4C
movs r1, 0
@@ -7252,10 +7252,10 @@ _080137AC:
bx r0
.align 2, 0
_080137B4: .4byte gUnknown_2023BC8
-_080137B8: .4byte gUnknown_2023BC4
+_080137B8: .4byte gActiveBattler
_080137BC: .4byte gUnknown_2023BCC
-_080137C0: .4byte gUnknown_2022B4C
-_080137C4: .4byte gUnknown_2023FE8
+_080137C0: .4byte gBattleTypeFlags
+_080137C4: .4byte gBattleStruct
_080137C8: .4byte gUnknown_3004F84
_080137CC: .4byte sub_801385C
thumb_func_end sub_8013728
@@ -7267,14 +7267,14 @@ sub_80137D0: @ 80137D0
ldr r1, [r0]
cmp r1, 0
bne _0801383A
- ldr r2, _08013844 @ =gUnknown_2023BC4
+ ldr r2, _08013844 @ =gActiveBattler
strb r1, [r2]
ldr r0, _08013848 @ =gUnknown_2023BCC
ldrb r0, [r0]
cmp r1, r0
bcs _0801381E
adds r4, r2, 0
- ldr r5, _0801384C @ =gUnknown_2023BCE
+ ldr r5, _0801384C @ =gBattlerPartyIndexes
_080137EA:
ldrb r0, [r4]
bl GetBankSide
@@ -7301,7 +7301,7 @@ _0801380C:
cmp r0, r1
bcc _080137EA
_0801381E:
- ldr r2, _08013850 @ =gUnknown_2023FE8
+ ldr r2, _08013850 @ =gBattleStruct
ldr r0, [r2]
adds r0, 0x4C
movs r1, 0
@@ -7321,10 +7321,10 @@ _0801383A:
bx r0
.align 2, 0
_08013840: .4byte gUnknown_2023BC8
-_08013844: .4byte gUnknown_2023BC4
+_08013844: .4byte gActiveBattler
_08013848: .4byte gUnknown_2023BCC
-_0801384C: .4byte gUnknown_2023BCE
-_08013850: .4byte gUnknown_2023FE8
+_0801384C: .4byte gBattlerPartyIndexes
+_08013850: .4byte gBattleStruct
_08013854: .4byte gUnknown_3004F84
_08013858: .4byte sub_801385C
thumb_func_end sub_80137D0
@@ -7344,7 +7344,7 @@ sub_801385C: @ 801385C
beq _08013874
b _08013ADA
_08013874:
- ldr r0, _080138A4 @ =gUnknown_2023FE8
+ ldr r0, _080138A4 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x4C
ldrb r0, [r0]
@@ -7369,7 +7369,7 @@ _0801389A:
b _080138F0
.align 2, 0
_080138A0: .4byte gUnknown_2023BC8
-_080138A4: .4byte gUnknown_2023FE8
+_080138A4: .4byte gBattleStruct
_080138A8: .4byte gUnknown_2023BCC
_080138AC: .4byte gUnknown_2023BDE
_080138B0:
@@ -7413,7 +7413,7 @@ _080138F0:
cmp r5, r0
blt _080138B0
_080138FA:
- ldr r4, _0801392C @ =gUnknown_2023FE8
+ ldr r4, _0801392C @ =gBattleStruct
ldr r0, [r4]
adds r0, 0xB6
ldrb r0, [r0]
@@ -7436,9 +7436,9 @@ _080138FA:
.align 2, 0
_08013924: .4byte gUnknown_2023BDE
_08013928: .4byte gUnknown_2023BCC
-_0801392C: .4byte gUnknown_2023FE8
+_0801392C: .4byte gBattleStruct
_08013930:
- ldr r2, _08013AE8 @ =gUnknown_2023FE8
+ ldr r2, _08013AE8 @ =gBattleStruct
ldr r0, [r2]
adds r0, 0x4C
ldr r1, _08013AEC @ =gUnknown_2023BCC
@@ -7510,7 +7510,7 @@ _080139A4:
beq _080139BA
b _08013ADA
_080139BA:
- ldr r2, _08013AE8 @ =gUnknown_2023FE8
+ ldr r2, _08013AE8 @ =gBattleStruct
ldr r0, [r2]
adds r0, 0xD9
ldr r1, _08013AEC @ =gUnknown_2023BCC
@@ -7567,7 +7567,7 @@ _08013A1C:
bne _08013A1C
_08013A22:
movs r5, 0
- ldr r1, _08013AE8 @ =gUnknown_2023FE8
+ ldr r1, _08013AE8 @ =gBattleStruct
mov r8, r1
movs r7, 0x6
ldr r6, _08013AF4 @ =gUnknown_2023D7C
@@ -7592,10 +7592,10 @@ _08013A32:
movs r0, 0
bl TurnValuesCleanUp
bl SpecialStatusesClear
- ldr r0, _08013AE8 @ =gUnknown_2023FE8
+ ldr r0, _08013AE8 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x91
- ldr r1, _08013AFC @ =gUnknown_2023D70
+ ldr r1, _08013AFC @ =gAbsentBattlerFlags
ldrb r1, [r1]
strb r1, [r0]
ldr r1, _08013B00 @ =gUnknown_3004F84
@@ -7612,13 +7612,13 @@ _08013A74:
bge _08013A74
movs r5, 0
ldr r3, _08013AEC @ =gUnknown_2023BCC
- ldr r2, _08013AE8 @ =gUnknown_2023FE8
- ldr r6, _08013B0C @ =gUnknown_2023FC4
- ldr r7, _08013B10 @ =gUnknown_2023DCC
+ ldr r2, _08013AE8 @ =gBattleStruct
+ ldr r6, _08013B0C @ =gBattleScripting
+ ldr r7, _08013B10 @ =gMoveResultFlags
ldrb r0, [r3]
cmp r5, r0
bge _08013AA6
- ldr r0, _08013B14 @ =gUnknown_2023BE4
+ ldr r0, _08013B14 @ =gBattleMons
movs r4, 0x9
negs r4, r4
adds r1, r0, 0
@@ -7667,18 +7667,18 @@ _08013ADA:
pop {r0}
bx r0
.align 2, 0
-_08013AE8: .4byte gUnknown_2023FE8
+_08013AE8: .4byte gBattleStruct
_08013AEC: .4byte gUnknown_2023BCC
_08013AF0: .4byte gUnknown_2023BDE
_08013AF4: .4byte gUnknown_2023D7C
_08013AF8: .4byte gUnknown_2023DC4
-_08013AFC: .4byte gUnknown_2023D70
+_08013AFC: .4byte gAbsentBattlerFlags
_08013B00: .4byte gUnknown_3004F84
_08013B04: .4byte sub_8014040
_08013B08: .4byte gUnknown_2023E82
-_08013B0C: .4byte gUnknown_2023FC4
-_08013B10: .4byte gUnknown_2023DCC
-_08013B14: .4byte gUnknown_2023BE4
+_08013B0C: .4byte gBattleScripting
+_08013B10: .4byte gMoveResultFlags
+_08013B14: .4byte gBattleMons
_08013B18: .4byte gUnknown_2023E80
thumb_func_end sub_801385C
@@ -7705,7 +7705,7 @@ _08013B34:
ldrb r3, [r3]
cmp r4, r3
bge _08013B86
- ldr r5, _08013BC8 @ =gUnknown_2023BE4
+ ldr r5, _08013BC8 @ =gBattleMons
adds r6, r5, 0
adds r6, 0x4C
_08013B4A:
@@ -7740,7 +7740,7 @@ _08013B7C:
cmp r4, r0
blt _08013B4A
_08013B86:
- ldr r2, _08013BCC @ =gUnknown_2023FE8
+ ldr r2, _08013BCC @ =gBattleStruct
ldr r0, [r2]
movs r1, 0
strb r1, [r0]
@@ -7757,7 +7757,7 @@ _08013B86:
strb r1, [r0]
ldr r0, [r2]
strb r1, [r0, 0x3]
- ldr r0, _08013BD0 @ =gUnknown_2023DCC
+ ldr r0, _08013BD0 @ =gMoveResultFlags
strb r1, [r0]
_08013BAC:
pop {r4-r6}
@@ -7769,9 +7769,9 @@ _08013BB8: .4byte gUnknown_3004F84
_08013BBC: .4byte sub_8013BD4
_08013BC0: .4byte gUnknown_2023BCC
_08013BC4: .4byte gUnknown_2023E82
-_08013BC8: .4byte gUnknown_2023BE4
-_08013BCC: .4byte gUnknown_2023FE8
-_08013BD0: .4byte gUnknown_2023DCC
+_08013BC8: .4byte gBattleMons
+_08013BCC: .4byte gBattleStruct
+_08013BD0: .4byte gMoveResultFlags
thumb_func_end sub_8013B1C
thumb_func_start sub_8013BD4
@@ -7806,7 +7806,7 @@ _08013C04:
beq _08013C12
b _08013D20
_08013C12:
- ldr r0, _08013C7C @ =gUnknown_2023FE8
+ ldr r0, _08013C7C @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x4D
strb r1, [r0]
@@ -7828,13 +7828,13 @@ _08013C12:
ldr r1, _08013C90 @ =0xffefffff
ands r0, r1
str r0, [r2]
- ldr r0, _08013C94 @ =gUnknown_2023FC4
+ ldr r0, _08013C94 @ =gBattleScripting
strb r4, [r0, 0x18]
strb r4, [r0, 0x19]
strb r4, [r0, 0x14]
- ldr r0, _08013C98 @ =gUnknown_2023D50
+ ldr r0, _08013C98 @ =gBattleMoveDamage
str r4, [r0]
- ldr r0, _08013C9C @ =gUnknown_2023DCC
+ ldr r0, _08013C9C @ =gMoveResultFlags
strb r4, [r0]
ldr r1, _08013CA0 @ =gUnknown_2023E82
movs r2, 0
@@ -7857,21 +7857,21 @@ _08013C58:
b _08013D20
.align 2, 0
_08013C78: .4byte gUnknown_2023E8A
-_08013C7C: .4byte gUnknown_2023FE8
+_08013C7C: .4byte gBattleStruct
_08013C80: .4byte gUnknown_2023DD0
_08013C84: .4byte 0xfffffdff
_08013C88: .4byte 0xfff7ffff
_08013C8C: .4byte 0xffbfffff
_08013C90: .4byte 0xffefffff
-_08013C94: .4byte gUnknown_2023FC4
-_08013C98: .4byte gUnknown_2023D50
-_08013C9C: .4byte gUnknown_2023DCC
+_08013C94: .4byte gBattleScripting
+_08013C98: .4byte gBattleMoveDamage
+_08013C9C: .4byte gMoveResultFlags
_08013CA0: .4byte gUnknown_2023E82
_08013CA4: .4byte gUnknown_2023BE3
_08013CA8: .4byte gUnknown_3004F84
_08013CAC: .4byte RunTurnActionsFunctions
_08013CB0:
- ldr r1, _08013D30 @ =gUnknown_3004F90
+ ldr r1, _08013D30 @ =gBattleResults
ldrb r0, [r1, 0x13]
cmp r0, 0xFE
bhi _08013CBC
@@ -7880,11 +7880,11 @@ _08013CB0:
_08013CBC:
movs r2, 0
ldr r4, _08013D34 @ =gUnknown_2023BCC
- ldr r0, _08013D38 @ =gUnknown_2023FE8
+ ldr r0, _08013D38 @ =gBattleStruct
mov r8, r0
ldr r1, _08013D3C @ =gUnknown_3004F84
mov r10, r1
- ldr r0, _08013D40 @ =gUnknown_2023D70
+ ldr r0, _08013D40 @ =gAbsentBattlerFlags
mov r12, r0
ldr r1, _08013D44 @ =sub_8014040
mov r9, r1
@@ -7908,7 +7908,7 @@ _08013CDE:
blt _08013CDE
_08013CF2:
movs r2, 0
- ldr r3, _08013D38 @ =gUnknown_2023FE8
+ ldr r3, _08013D38 @ =gBattleStruct
movs r1, 0x6
_08013CF8:
ldr r0, [r3]
@@ -7939,11 +7939,11 @@ _08013D20:
pop {r0}
bx r0
.align 2, 0
-_08013D30: .4byte gUnknown_3004F90
+_08013D30: .4byte gBattleResults
_08013D34: .4byte gUnknown_2023BCC
-_08013D38: .4byte gUnknown_2023FE8
+_08013D38: .4byte gBattleStruct
_08013D3C: .4byte gUnknown_3004F84
-_08013D40: .4byte gUnknown_2023D70
+_08013D40: .4byte gAbsentBattlerFlags
_08013D44: .4byte sub_8014040
_08013D48: .4byte gUnknown_2023D7C
_08013D4C: .4byte gUnknown_2023DC4
@@ -7954,8 +7954,8 @@ _08013D50: .4byte gUnknown_2023E80
IsRunningFromBattleImpossible: @ 8013D54
push {r4-r7,lr}
sub sp, 0x4
- ldr r1, _08013D78 @ =gUnknown_2023BE4
- ldr r0, _08013D7C @ =gUnknown_2023BC4
+ ldr r1, _08013D78 @ =gBattleMons
+ ldr r0, _08013D7C @ =gActiveBattler
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -7971,8 +7971,8 @@ IsRunningFromBattleImpossible: @ 8013D54
ldrb r2, [r0, 0x7]
b _08013D8E
.align 2, 0
-_08013D78: .4byte gUnknown_2023BE4
-_08013D7C: .4byte gUnknown_2023BC4
+_08013D78: .4byte gBattleMons
+_08013D7C: .4byte gActiveBattler
_08013D80: .4byte gUnknown_2023F54
_08013D84:
ldrh r0, [r1, 0x2E]
@@ -7981,14 +7981,14 @@ _08013D84:
lsrs r2, r0, 24
_08013D8E:
ldr r1, _08013EA4 @ =gUnknown_2023D6F
- ldr r3, _08013EA8 @ =gUnknown_2023BC4
+ ldr r3, _08013EA8 @ =gActiveBattler
ldrb r0, [r3]
strb r0, [r1]
cmp r2, 0x25
bne _08013D9C
b _08013F18
_08013D9C:
- ldr r0, _08013EAC @ =gUnknown_2022B4C
+ ldr r0, _08013EAC @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x2
ands r0, r1
@@ -7996,7 +7996,7 @@ _08013D9C:
beq _08013DAA
b _08013F18
_08013DAA:
- ldr r1, _08013EB0 @ =gUnknown_2023BE4
+ ldr r1, _08013EB0 @ =gBattleMons
ldrb r2, [r3]
movs r0, 0x58
muls r0, r2
@@ -8025,7 +8025,7 @@ _08013DD4:
lsrs r0, 24
cmp r6, r0
beq _08013DF8
- ldr r1, _08013EB0 @ =gUnknown_2023BE4
+ ldr r1, _08013EB0 @ =gBattleMons
movs r0, 0x58
muls r0, r5
adds r0, r1
@@ -8042,8 +8042,8 @@ _08013DF8:
lsrs r0, 24
cmp r6, r0
beq _08013E42
- ldr r3, _08013EB0 @ =gUnknown_2023BE4
- ldr r0, _08013EA8 @ =gUnknown_2023BC4
+ ldr r3, _08013EB0 @ =gBattleMons
+ ldr r0, _08013EA8 @ =gActiveBattler
ldrb r0, [r0]
movs r2, 0x58
muls r0, r2
@@ -8082,7 +8082,7 @@ _08013E42:
cmp r5, r0
blt _08013DD4
_08013E52:
- ldr r4, _08013EA8 @ =gUnknown_2023BC4
+ ldr r4, _08013EA8 @ =gActiveBattler
ldrb r1, [r4]
movs r0, 0
str r0, [sp]
@@ -8094,7 +8094,7 @@ _08013E52:
lsrs r5, r0, 24
cmp r5, 0
beq _08013EC4
- ldr r6, _08013EB0 @ =gUnknown_2023BE4
+ ldr r6, _08013EB0 @ =gBattleMons
ldrb r0, [r4]
movs r3, 0x58
muls r0, r3
@@ -8110,7 +8110,7 @@ _08013E52:
cmp r0, 0x8
bne _08013EC4
_08013E8A:
- ldr r0, _08013EB8 @ =gUnknown_2023FC4
+ ldr r0, _08013EB8 @ =gBattleScripting
subs r1, r5, 0x1
strb r1, [r0, 0x17]
ldr r2, _08013EBC @ =gUnknown_2023D6A
@@ -8125,16 +8125,16 @@ _08013E8A:
b _08013F5C
.align 2, 0
_08013EA4: .4byte gUnknown_2023D6F
-_08013EA8: .4byte gUnknown_2023BC4
-_08013EAC: .4byte gUnknown_2022B4C
-_08013EB0: .4byte gUnknown_2023BE4
+_08013EA8: .4byte gActiveBattler
+_08013EAC: .4byte gBattleTypeFlags
+_08013EB0: .4byte gBattleMons
_08013EB4: .4byte gUnknown_2023BCC
-_08013EB8: .4byte gUnknown_2023FC4
+_08013EB8: .4byte gBattleScripting
_08013EBC: .4byte gUnknown_2023D6A
_08013EC0: .4byte gUnknown_2023E82
_08013EC4:
- ldr r1, _08013EF8 @ =gUnknown_2023BE4
- ldr r0, _08013EFC @ =gUnknown_2023BC4
+ ldr r1, _08013EF8 @ =gBattleMons
+ ldr r0, _08013EFC @ =gActiveBattler
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -8145,7 +8145,7 @@ _08013EC4:
ands r0, r1
cmp r0, 0
bne _08013EEE
- ldr r1, _08013F04 @ =gUnknown_2023DFC
+ ldr r1, _08013F04 @ =gStatuses3
lsls r0, r2, 2
adds r0, r1
ldr r0, [r0]
@@ -8161,13 +8161,13 @@ _08013EEE:
movs r0, 0x1
b _08013F5E
.align 2, 0
-_08013EF8: .4byte gUnknown_2023BE4
-_08013EFC: .4byte gUnknown_2023BC4
+_08013EF8: .4byte gBattleMons
+_08013EFC: .4byte gActiveBattler
_08013F00: .4byte 0x0400e000
-_08013F04: .4byte gUnknown_2023DFC
+_08013F04: .4byte gStatuses3
_08013F08: .4byte gUnknown_2023E82
_08013F0C:
- ldr r0, _08013F1C @ =gUnknown_2022B4C
+ ldr r0, _08013F1C @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x10
ands r0, r1
@@ -8177,9 +8177,9 @@ _08013F18:
movs r0, 0
b _08013F5E
.align 2, 0
-_08013F1C: .4byte gUnknown_2022B4C
+_08013F1C: .4byte gBattleTypeFlags
_08013F20:
- ldr r0, _08013F30 @ =gUnknown_2023FC4
+ ldr r0, _08013F30 @ =gBattleScripting
strb r5, [r0, 0x17]
ldr r1, _08013F34 @ =gUnknown_2023D6A
ldrb r0, [r2]
@@ -8188,11 +8188,11 @@ _08013F20:
movs r0, 0x2
b _08013F5C
.align 2, 0
-_08013F30: .4byte gUnknown_2023FC4
+_08013F30: .4byte gBattleScripting
_08013F34: .4byte gUnknown_2023D6A
_08013F38: .4byte gUnknown_2023E82
_08013F3C:
- ldr r0, _08013F4C @ =gUnknown_2023FC4
+ ldr r0, _08013F4C @ =gBattleScripting
strb r5, [r0, 0x17]
ldr r1, _08013F50 @ =gUnknown_2023D6A
ldrb r0, [r2]
@@ -8201,7 +8201,7 @@ _08013F3C:
movs r0, 0x2
b _08013F5C
.align 2, 0
-_08013F4C: .4byte gUnknown_2023FC4
+_08013F4C: .4byte gBattleScripting
_08013F50: .4byte gUnknown_2023D6A
_08013F54: .4byte gUnknown_2023E82
_08013F58:
@@ -8226,11 +8226,11 @@ sub_8013F6C: @ 8013F6C
lsls r0, 24
lsrs r5, r0, 24
movs r3, 0
- ldr r0, _08014008 @ =gUnknown_2023BCE
+ ldr r0, _08014008 @ =gBattlerPartyIndexes
mov r8, r0
ldr r1, _0801400C @ =gUnknown_203B0DC
mov r12, r1
- ldr r7, _08014010 @ =gUnknown_2023FE8
+ ldr r7, _08014010 @ =gBattleStruct
lsls r0, r5, 1
adds r4, r0, r5
adds r6, r0, 0
@@ -8253,7 +8253,7 @@ _08013F88:
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
- ldr r7, _08014010 @ =gUnknown_2023FE8
+ ldr r7, _08014010 @ =gBattleStruct
ldr r0, [r7]
adds r0, r5, r0
adds r0, 0x5C
@@ -8264,7 +8264,7 @@ _08013F88:
lsrs r1, 24
adds r0, r4, 0
bl sub_8127FF4
- ldr r0, _08014014 @ =gUnknown_2022B4C
+ ldr r0, _08014014 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
@@ -8298,10 +8298,10 @@ _08013FE6:
ble _08013FE6
b _08014032
.align 2, 0
-_08014008: .4byte gUnknown_2023BCE
+_08014008: .4byte gBattlerPartyIndexes
_0801400C: .4byte gUnknown_203B0DC
-_08014010: .4byte gUnknown_2023FE8
-_08014014: .4byte gUnknown_2022B4C
+_08014010: .4byte gBattleStruct
+_08014014: .4byte gBattleTypeFlags
_08014018:
movs r3, 0
adds r2, r6, r5
@@ -8338,7 +8338,7 @@ sub_8014040: @ 8014040
ldr r0, _0801408C @ =gUnknown_2023E82
movs r1, 0
strb r1, [r0, 0x4]
- ldr r0, _08014090 @ =gUnknown_2023BC4
+ ldr r0, _08014090 @ =gActiveBattler
strb r1, [r0]
ldr r0, _08014094 @ =gUnknown_2023BCC
adds r2, r0, 0
@@ -8347,7 +8347,7 @@ sub_8014040: @ 8014040
bcc _08014064
bl _08014C68
_08014064:
- ldr r4, _08014090 @ =gUnknown_2023BC4
+ ldr r4, _08014090 @ =gActiveBattler
ldrb r0, [r4]
bl GetBankIdentity
lsls r0, 24
@@ -8367,7 +8367,7 @@ _08014080:
mov pc, r0
.align 2, 0
_0801408C: .4byte gUnknown_2023E82
-_08014090: .4byte gUnknown_2023BC4
+_08014090: .4byte gActiveBattler
_08014094: .4byte gUnknown_2023BCC
_08014098: .4byte _0801409C
.align 2, 0
@@ -8380,15 +8380,15 @@ _0801409C:
.4byte _08014B88
.4byte _08014C20
_080140B8:
- ldr r0, _08014150 @ =gUnknown_2023BC4
+ ldr r0, _08014150 @ =gActiveBattler
ldrb r1, [r0]
- ldr r4, _08014154 @ =gUnknown_2023FE8
+ ldr r4, _08014154 @ =gBattleStruct
ldr r0, [r4]
adds r1, r0
adds r1, 0x5C
movs r0, 0x6
strb r0, [r1]
- ldr r0, _08014158 @ =gUnknown_2022B4C
+ ldr r0, _08014158 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -8405,7 +8405,7 @@ _080140B8:
ldr r1, [r4]
adds r1, 0x91
ldrb r1, [r1]
- ldr r2, _0801415C @ =gUnknown_825E45C
+ ldr r2, _0801415C @ =gBitTable
lsls r0, 24
lsrs r0, 22
adds r0, r2
@@ -8424,12 +8424,12 @@ _080140B8:
beq _08014114
bl _08014C4E
_08014114:
- ldr r0, _08014154 @ =gUnknown_2023FE8
+ ldr r0, _08014154 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x91
ldrb r3, [r0]
- ldr r1, _0801415C @ =gUnknown_825E45C
- ldr r4, _08014150 @ =gUnknown_2023BC4
+ ldr r1, _0801415C @ =gBitTable
+ ldr r4, _08014150 @ =gActiveBattler
ldrb r2, [r4]
lsls r0, r2, 2
adds r0, r1
@@ -8441,7 +8441,7 @@ _08014114:
adds r0, r2, r0
movs r1, 0xD
strb r1, [r0]
- ldr r0, _08014158 @ =gUnknown_2022B4C
+ ldr r0, _08014158 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -8454,10 +8454,10 @@ _08014114:
strb r0, [r1]
bl _08014C4E
.align 2, 0
-_08014150: .4byte gUnknown_2023BC4
-_08014154: .4byte gUnknown_2023FE8
-_08014158: .4byte gUnknown_2022B4C
-_0801415C: .4byte gUnknown_825E45C
+_08014150: .4byte gActiveBattler
+_08014154: .4byte gBattleStruct
+_08014158: .4byte gBattleTypeFlags
+_0801415C: .4byte gBitTable
_08014160: .4byte gUnknown_2023E82
_08014164: .4byte gUnknown_2023D7C
_08014168:
@@ -8470,7 +8470,7 @@ _08014168:
.align 2, 0
_08014178: .4byte gUnknown_2023E82
_0801417C:
- ldr r1, _080141B0 @ =gUnknown_2023BE4
+ ldr r1, _080141B0 @ =gBattleMons
movs r0, 0x58
muls r0, r2
adds r1, 0x50
@@ -8497,7 +8497,7 @@ _0801419C:
strb r1, [r0]
bl _08014C4E
.align 2, 0
-_080141B0: .4byte gUnknown_2023BE4
+_080141B0: .4byte gBattleMons
_080141B4: .4byte gUnknown_2023D7C
_080141B8: .4byte gUnknown_2023E82
_080141BC:
@@ -8516,8 +8516,8 @@ _080141D4: .4byte gUnknown_2023D7C
_080141D8: .4byte gUnknown_20233C4
_080141DC:
ldr r4, _08014234 @ =gUnknown_2023BC8
- ldr r1, _08014238 @ =gUnknown_825E45C
- ldr r3, _0801423C @ =gUnknown_2023BC4
+ ldr r1, _08014238 @ =gBitTable
+ ldr r3, _0801423C @ =gActiveBattler
ldrb r5, [r3]
lsls r0, r5, 2
adds r0, r1
@@ -8561,8 +8561,8 @@ _08014228:
mov pc, r0
.align 2, 0
_08014234: .4byte gUnknown_2023BC8
-_08014238: .4byte gUnknown_825E45C
-_0801423C: .4byte gUnknown_2023BC4
+_08014238: .4byte gBitTable
+_0801423C: .4byte gActiveBattler
_08014240: .4byte gUnknown_2023D7C
_08014244: .4byte gUnknown_20233C4
_08014248: .4byte _0801424C
@@ -8587,14 +8587,14 @@ _08014280:
cmp r0, 0
beq _080142D8
ldr r0, _080142C8 @ =gUnknown_2023E82
- ldr r3, _080142CC @ =gUnknown_2023BC4
+ ldr r3, _080142CC @ =gActiveBattler
ldrb r1, [r3]
adds r1, r0
movs r4, 0
movs r0, 0x5
strb r0, [r1]
ldrb r1, [r3]
- ldr r2, _080142D0 @ =gUnknown_2023FE8
+ ldr r2, _080142D0 @ =gBattleStruct
ldr r0, [r2]
adds r1, r0
adds r1, 0x54
@@ -8617,12 +8617,12 @@ _08014280:
bl _08014C78
.align 2, 0
_080142C8: .4byte gUnknown_2023E82
-_080142CC: .4byte gUnknown_2023BC4
-_080142D0: .4byte gUnknown_2023FE8
+_080142CC: .4byte gActiveBattler
+_080142D0: .4byte gBattleStruct
_080142D4: .4byte gUnknown_20233C4
_080142D8:
- ldr r3, _08014318 @ =gUnknown_2023E0C
- ldr r5, _0801431C @ =gUnknown_2023BC4
+ ldr r3, _08014318 @ =gDisableStructs
+ ldr r5, _0801431C @ =gActiveBattler
ldrb r4, [r5]
lsls r0, r4, 3
subs r0, r4
@@ -8636,7 +8636,7 @@ _080142D8:
adds r0, r1
strh r2, [r0]
ldrb r2, [r5]
- ldr r0, _08014324 @ =gUnknown_2023FE8
+ ldr r0, _08014324 @ =gBattleStruct
ldr r1, [r0]
adds r1, r2, r1
adds r1, 0x80
@@ -8653,14 +8653,14 @@ _080142D8:
strb r1, [r0]
bl _08014C78
.align 2, 0
-_08014318: .4byte gUnknown_2023E0C
-_0801431C: .4byte gUnknown_2023BC4
+_08014318: .4byte gDisableStructs
+_0801431C: .4byte gActiveBattler
_08014320: .4byte gUnknown_2023DC4
-_08014324: .4byte gUnknown_2023FE8
+_08014324: .4byte gBattleStruct
_08014328: .4byte gUnknown_2023E82
_0801432C:
add r2, sp, 0x4
- ldr r3, _080143CC @ =gUnknown_2023BE4
+ ldr r3, _080143CC @ =gBattleMons
movs r1, 0x58
adds r0, r4, 0
muls r0, r1
@@ -8729,7 +8729,7 @@ _0801436E:
adds r4, 0x1
cmp r4, 0x3
ble _0801436E
- ldr r0, _080143D0 @ =gUnknown_2022B4C
+ ldr r0, _080143D0 @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x1
ands r1, r0
@@ -8739,10 +8739,10 @@ _0801436E:
bl EmitChooseMove
b _0801460E
.align 2, 0
-_080143CC: .4byte gUnknown_2023BE4
-_080143D0: .4byte gUnknown_2022B4C
+_080143CC: .4byte gBattleMons
+_080143D0: .4byte gBattleTypeFlags
_080143D4:
- ldr r0, _08014410 @ =gUnknown_2022B4C
+ ldr r0, _08014410 @ =gBattleTypeFlags
ldr r0, [r0]
ldr r1, _08014414 @ =0x00000902
ands r0, r1
@@ -8763,7 +8763,7 @@ _080143D4:
strb r0, [r1]
mov r0, r8
ldrb r1, [r0]
- ldr r2, _08014424 @ =gUnknown_2023FE8
+ ldr r2, _08014424 @ =gBattleStruct
ldr r0, [r2]
adds r1, r0
adds r1, 0x54
@@ -8772,15 +8772,15 @@ _080143D4:
ldrb r0, [r1]
b _0801472C
.align 2, 0
-_08014410: .4byte gUnknown_2022B4C
+_08014410: .4byte gBattleTypeFlags
_08014414: .4byte 0x00000902
_08014418: .4byte gUnknown_2023D80
_0801441C: .4byte gUnknown_81D96A4
_08014420: .4byte gUnknown_2023E82
-_08014424: .4byte gUnknown_2023FE8
+_08014424: .4byte gBattleStruct
_08014428:
- ldr r2, _08014448 @ =gUnknown_2023FE8
- ldr r4, _0801444C @ =gUnknown_2023BC4
+ ldr r2, _08014448 @ =gBattleStruct
+ ldr r4, _0801444C @ =gActiveBattler
ldrb r1, [r4]
lsls r0, r1, 1
adds r0, r1
@@ -8793,21 +8793,21 @@ _08014428:
bl MarkBufferBankForExecution
b _080146AC
.align 2, 0
-_08014448: .4byte gUnknown_2023FE8
-_0801444C: .4byte gUnknown_2023BC4
+_08014448: .4byte gBattleStruct
+_0801444C: .4byte gActiveBattler
_08014450:
- ldr r5, _080144A8 @ =gUnknown_2023BC4
+ ldr r5, _080144A8 @ =gActiveBattler
ldrb r0, [r5]
- ldr r3, _080144AC @ =gUnknown_2023FE8
+ ldr r3, _080144AC @ =gBattleStruct
ldr r1, [r3]
adds r1, r0, r1
adds r1, 0x58
- ldr r2, _080144B0 @ =gUnknown_2023BCE
+ ldr r2, _080144B0 @ =gBattlerPartyIndexes
lsls r0, 1
adds r0, r2
ldrh r0, [r0]
strb r0, [r1]
- ldr r7, _080144B4 @ =gUnknown_2023BE4
+ ldr r7, _080144B4 @ =gBattleMons
ldrb r2, [r5]
movs r6, 0x58
adds r0, r2, 0
@@ -8820,7 +8820,7 @@ _08014450:
ands r0, r1
cmp r0, 0
bne _08014492
- ldr r0, _080144BC @ =gUnknown_2023DFC
+ ldr r0, _080144BC @ =gStatuses3
lsls r1, r2, 2
adds r1, r0
ldr r1, [r1]
@@ -8841,12 +8841,12 @@ _08014492:
movs r2, 0x6
b _080145DE
.align 2, 0
-_080144A8: .4byte gUnknown_2023BC4
-_080144AC: .4byte gUnknown_2023FE8
-_080144B0: .4byte gUnknown_2023BCE
-_080144B4: .4byte gUnknown_2023BE4
+_080144A8: .4byte gActiveBattler
+_080144AC: .4byte gBattleStruct
+_080144B0: .4byte gBattlerPartyIndexes
+_080144B4: .4byte gBattleMons
_080144B8: .4byte 0x0400e000
-_080144BC: .4byte gUnknown_2023DFC
+_080144BC: .4byte gStatuses3
_080144C0:
str r1, [sp]
movs r0, 0xC
@@ -8887,7 +8887,7 @@ _080144C0:
cmp r0, 0x1A
bne _08014548
_08014510:
- ldr r5, _08014574 @ =gUnknown_2023BC4
+ ldr r5, _08014574 @ =gActiveBattler
ldrb r1, [r5]
movs r0, 0
str r0, [sp]
@@ -8899,7 +8899,7 @@ _08014510:
lsrs r4, r0, 24
cmp r4, 0
beq _08014584
- ldr r2, _08014578 @ =gUnknown_2023BE4
+ ldr r2, _08014578 @ =gBattleMons
ldrb r1, [r5]
movs r0, 0x58
muls r0, r1
@@ -8923,8 +8923,8 @@ _08014548:
lsrs r1, 24
ldr r0, _0801457C @ =gUnknown_2023D6A
ldrb r3, [r0]
- ldr r4, _08014580 @ =gUnknown_2023FE8
- ldr r0, _08014574 @ =gUnknown_2023BC4
+ ldr r4, _08014580 @ =gBattleStruct
+ ldr r0, _08014574 @ =gActiveBattler
ldrb r0, [r0]
lsls r2, r0, 1
adds r2, r0
@@ -8937,12 +8937,12 @@ _08014548:
bl EmitChoosePokemon
b _0801460E
.align 2, 0
-_08014574: .4byte gUnknown_2023BC4
-_08014578: .4byte gUnknown_2023BE4
+_08014574: .4byte gActiveBattler
+_08014578: .4byte gBattleMons
_0801457C: .4byte gUnknown_2023D6A
-_08014580: .4byte gUnknown_2023FE8
+_08014580: .4byte gBattleStruct
_08014584:
- ldr r0, _080145A8 @ =gUnknown_2023BC4
+ ldr r0, _080145A8 @ =gActiveBattler
ldrb r1, [r0]
mov r8, r0
cmp r1, 0x2
@@ -8951,7 +8951,7 @@ _08014584:
ldrb r0, [r0]
cmp r0, 0x2
bne _080145B4
- ldr r0, _080145B0 @ =gUnknown_2023FE8
+ ldr r0, _080145B0 @ =gBattleStruct
ldr r3, [r0]
adds r0, r3, 0
adds r0, 0x5C
@@ -8960,9 +8960,9 @@ _08014584:
ldrb r1, [r0]
b _080145D0
.align 2, 0
-_080145A8: .4byte gUnknown_2023BC4
+_080145A8: .4byte gActiveBattler
_080145AC: .4byte gUnknown_2023D7C
-_080145B0: .4byte gUnknown_2023FE8
+_080145B0: .4byte gBattleStruct
_080145B4:
mov r1, r8
ldrb r0, [r1]
@@ -8972,7 +8972,7 @@ _080145B4:
ldrb r0, [r0, 0x1]
cmp r0, 0x2
bne _080145F0
- ldr r0, _080145EC @ =gUnknown_2023FE8
+ ldr r0, _080145EC @ =gBattleStruct
ldr r3, [r0]
adds r0, r3, 0
adds r0, 0x5D
@@ -8992,10 +8992,10 @@ _080145DE:
b _0801460E
.align 2, 0
_080145E8: .4byte gUnknown_2023D7C
-_080145EC: .4byte gUnknown_2023FE8
+_080145EC: .4byte gBattleStruct
_080145F0:
- ldr r2, _08014618 @ =gUnknown_2023FE8
- ldr r0, _0801461C @ =gUnknown_2023BC4
+ ldr r2, _08014618 @ =gBattleStruct
+ ldr r0, _0801461C @ =gActiveBattler
ldrb r0, [r0]
lsls r1, r0, 1
adds r1, r0
@@ -9009,20 +9009,20 @@ _080145F0:
movs r3, 0
bl EmitChoosePokemon
_0801460E:
- ldr r0, _0801461C @ =gUnknown_2023BC4
+ ldr r0, _0801461C @ =gActiveBattler
ldrb r0, [r0]
bl MarkBufferBankForExecution
b _080146AC
.align 2, 0
-_08014618: .4byte gUnknown_2023FE8
-_0801461C: .4byte gUnknown_2023BC4
+_08014618: .4byte gBattleStruct
+_0801461C: .4byte gActiveBattler
_08014620:
bl IsPlayerPartyAndPokemonStorageFull
lsls r0, 24
cmp r0, 0
beq _080146AC
ldr r1, _0801465C @ =gUnknown_2023D80
- ldr r3, _08014660 @ =gUnknown_2023BC4
+ ldr r3, _08014660 @ =gActiveBattler
ldrb r0, [r3]
lsls r0, 2
adds r0, r1
@@ -9035,7 +9035,7 @@ _08014620:
movs r0, 0x5
strb r0, [r1]
ldrb r1, [r3]
- ldr r2, _0801466C @ =gUnknown_2023FE8
+ ldr r2, _0801466C @ =gBattleStruct
ldr r0, [r2]
adds r1, r0
adds r1, 0x54
@@ -9048,10 +9048,10 @@ _08014620:
b _08014C78
.align 2, 0
_0801465C: .4byte gUnknown_2023D80
-_08014660: .4byte gUnknown_2023BC4
+_08014660: .4byte gActiveBattler
_08014664: .4byte gUnknown_81D8949
_08014668: .4byte gUnknown_2023E82
-_0801466C: .4byte gUnknown_2023FE8
+_0801466C: .4byte gBattleStruct
_08014670:
ldr r4, _080146A8 @ =gUnknown_2023E82
mov r2, r8
@@ -9080,14 +9080,14 @@ _08014670:
.align 2, 0
_080146A8: .4byte gUnknown_2023E82
_080146AC:
- ldr r0, _080146D8 @ =gUnknown_2022B4C
+ ldr r0, _080146D8 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0xA
ands r0, r1
cmp r0, 0x8
bne _080146EC
ldr r0, _080146DC @ =gUnknown_20233C4
- ldr r4, _080146E0 @ =gUnknown_2023BC4
+ ldr r4, _080146E0 @ =gActiveBattler
ldrb r1, [r4]
lsls r1, 9
adds r0, 0x1
@@ -9102,9 +9102,9 @@ _080146AC:
adds r0, r1
b _08014926
.align 2, 0
-_080146D8: .4byte gUnknown_2022B4C
+_080146D8: .4byte gBattleTypeFlags
_080146DC: .4byte gUnknown_20233C4
-_080146E0: .4byte gUnknown_2023BC4
+_080146E0: .4byte gActiveBattler
_080146E4: .4byte gUnknown_81D8924
_080146E8: .4byte gUnknown_2023E82
_080146EC:
@@ -9113,7 +9113,7 @@ _080146EC:
cmp r0, 0
beq _08014750
ldr r0, _08014738 @ =gUnknown_20233C4
- ldr r4, _0801473C @ =gUnknown_2023BC4
+ ldr r4, _0801473C @ =gActiveBattler
ldrb r2, [r4]
lsls r1, r2, 9
adds r0, 0x1
@@ -9133,7 +9133,7 @@ _080146EC:
movs r0, 0x5
strb r0, [r1]
ldrb r1, [r4]
- ldr r2, _0801474C @ =gUnknown_2023FE8
+ ldr r2, _0801474C @ =gBattleStruct
ldr r0, [r2]
adds r1, r0
adds r1, 0x54
@@ -9147,24 +9147,24 @@ _0801472C:
b _08014C78
.align 2, 0
_08014738: .4byte gUnknown_20233C4
-_0801473C: .4byte gUnknown_2023BC4
+_0801473C: .4byte gActiveBattler
_08014740: .4byte gUnknown_2023D80
_08014744: .4byte gUnknown_81D8943
_08014748: .4byte gUnknown_2023E82
-_0801474C: .4byte gUnknown_2023FE8
+_0801474C: .4byte gBattleStruct
_08014750:
ldr r2, _0801475C @ =gUnknown_2023E82
- ldr r0, _08014760 @ =gUnknown_2023BC4
+ ldr r0, _08014760 @ =gActiveBattler
ldrb r1, [r0]
adds r1, r2
b _08014B32
.align 2, 0
_0801475C: .4byte gUnknown_2023E82
-_08014760: .4byte gUnknown_2023BC4
+_08014760: .4byte gActiveBattler
_08014764:
ldr r4, _080147A8 @ =gUnknown_2023BC8
- ldr r1, _080147AC @ =gUnknown_825E45C
- ldr r3, _080147B0 @ =gUnknown_2023BC4
+ ldr r1, _080147AC @ =gBitTable
+ ldr r3, _080147B0 @ =gActiveBattler
ldrb r5, [r3]
lsls r0, r5, 2
adds r0, r1
@@ -9200,8 +9200,8 @@ _0801479E:
mov pc, r0
.align 2, 0
_080147A8: .4byte gUnknown_2023BC8
-_080147AC: .4byte gUnknown_825E45C
-_080147B0: .4byte gUnknown_2023BC4
+_080147AC: .4byte gBitTable
+_080147B0: .4byte gActiveBattler
_080147B4: .4byte gUnknown_2023D7C
_080147B8: .4byte _080147BC
.align 2, 0
@@ -9269,7 +9269,7 @@ _08014838:
movs r0, 0x5
strb r0, [r1]
ldrb r1, [r5]
- ldr r2, _08014878 @ =gUnknown_2023FE8
+ ldr r2, _08014878 @ =gBattleStruct
ldr r0, [r2]
adds r1, r0
adds r1, 0x54
@@ -9288,11 +9288,11 @@ _08014838:
b _08014C78
.align 2, 0
_08014874: .4byte gUnknown_2023E82
-_08014878: .4byte gUnknown_2023FE8
+_08014878: .4byte gBattleStruct
_0801487C:
mov r2, r8
ldrb r0, [r2]
- ldr r4, _080148C8 @ =gUnknown_2023FE8
+ ldr r4, _080148C8 @ =gBattleStruct
ldr r1, [r4]
adds r1, r0, r1
adds r1, 0x80
@@ -9304,7 +9304,7 @@ _0801487C:
ldrb r2, [r2]
lsls r5, r2, 1
adds r5, r0
- ldr r3, _080148D0 @ =gUnknown_2023BE4
+ ldr r3, _080148D0 @ =gBattleMons
ldr r4, [r4]
adds r0, r2, r4
adds r0, 0x80
@@ -9328,13 +9328,13 @@ _0801487C:
ldrb r1, [r3]
b _08014B30
.align 2, 0
-_080148C8: .4byte gUnknown_2023FE8
+_080148C8: .4byte gBattleStruct
_080148CC: .4byte gUnknown_2023DC4
-_080148D0: .4byte gUnknown_2023BE4
+_080148D0: .4byte gBattleMons
_080148D4: .4byte gUnknown_2023E82
_080148D8:
ldr r2, _08014900 @ =gUnknown_20233C4
- ldr r5, _08014904 @ =gUnknown_2023BC4
+ ldr r5, _08014904 @ =gActiveBattler
ldrb r4, [r5]
lsls r1, r4, 9
adds r0, r2, 0x1
@@ -9356,12 +9356,12 @@ _080148F6:
b _08014B30
.align 2, 0
_08014900: .4byte gUnknown_20233C4
-_08014904: .4byte gUnknown_2023BC4
+_08014904: .4byte gActiveBattler
_08014908: .4byte gUnknown_2023D68
_0801490C: .4byte gUnknown_2023E82
_08014910:
ldr r6, _0801492C @ =gUnknown_20233C4
- ldr r7, _08014930 @ =gUnknown_2023BC4
+ ldr r7, _08014930 @ =gActiveBattler
ldrb r2, [r7]
lsls r0, r2, 9
adds r1, r6, 0x1
@@ -9377,16 +9377,16 @@ _08014926:
b _08014C4E
.align 2, 0
_0801492C: .4byte gUnknown_20233C4
-_08014930: .4byte gUnknown_2023BC4
+_08014930: .4byte gActiveBattler
_08014934: .4byte gUnknown_2023E82
_08014938:
- ldr r0, _080149FC @ =gUnknown_2023FE8
+ ldr r0, _080149FC @ =gBattleStruct
mov r12, r0
ldr r0, [r0]
adds r0, r2, r0
adds r0, 0x5C
strb r1, [r0]
- ldr r0, _08014A00 @ =gUnknown_2022B4C
+ ldr r0, _08014A00 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -9480,8 +9480,8 @@ _080149F6:
ldrb r1, [r7]
b _08014B30
.align 2, 0
-_080149FC: .4byte gUnknown_2023FE8
-_08014A00: .4byte gUnknown_2022B4C
+_080149FC: .4byte gBattleStruct
+_08014A00: .4byte gBattleTypeFlags
_08014A04: .4byte gUnknown_2023E82
_08014A08:
ldr r2, _08014A20 @ =gUnknown_2023DD0
@@ -9491,41 +9491,41 @@ _08014A08:
orrs r0, r1
str r0, [r2]
ldr r2, _08014A24 @ =gUnknown_2023E82
- ldr r0, _08014A28 @ =gUnknown_2023BC4
+ ldr r0, _08014A28 @ =gActiveBattler
ldrb r1, [r0]
adds r1, r2
b _08014B32
.align 2, 0
_08014A20: .4byte gUnknown_2023DD0
_08014A24: .4byte gUnknown_2023E82
-_08014A28: .4byte gUnknown_2023BC4
+_08014A28: .4byte gActiveBattler
_08014A2C:
ldr r2, _08014A38 @ =gUnknown_2023E82
- ldr r0, _08014A3C @ =gUnknown_2023BC4
+ ldr r0, _08014A3C @ =gActiveBattler
ldrb r1, [r0]
adds r1, r2
b _08014B32
.align 2, 0
_08014A38: .4byte gUnknown_2023E82
-_08014A3C: .4byte gUnknown_2023BC4
+_08014A3C: .4byte gActiveBattler
_08014A40:
ldr r2, _08014A4C @ =gUnknown_2023E82
- ldr r0, _08014A50 @ =gUnknown_2023BC4
+ ldr r0, _08014A50 @ =gActiveBattler
ldrb r1, [r0]
adds r1, r2
b _08014B32
.align 2, 0
_08014A4C: .4byte gUnknown_2023E82
-_08014A50: .4byte gUnknown_2023BC4
+_08014A50: .4byte gActiveBattler
_08014A54:
ldr r2, _08014A60 @ =gUnknown_2023E82
- ldr r0, _08014A64 @ =gUnknown_2023BC4
+ ldr r0, _08014A64 @ =gActiveBattler
ldrb r1, [r0]
adds r1, r2
b _08014B32
.align 2, 0
_08014A60: .4byte gUnknown_2023E82
-_08014A64: .4byte gUnknown_2023BC4
+_08014A64: .4byte gActiveBattler
_08014A68:
ldr r2, _08014A80 @ =gUnknown_2023DD0
ldr r0, [r2]
@@ -9534,27 +9534,27 @@ _08014A68:
orrs r0, r1
str r0, [r2]
ldr r2, _08014A84 @ =gUnknown_2023E82
- ldr r0, _08014A88 @ =gUnknown_2023BC4
+ ldr r0, _08014A88 @ =gActiveBattler
ldrb r1, [r0]
adds r1, r2
b _08014B32
.align 2, 0
_08014A80: .4byte gUnknown_2023DD0
_08014A84: .4byte gUnknown_2023E82
-_08014A88: .4byte gUnknown_2023BC4
+_08014A88: .4byte gActiveBattler
_08014A8C:
ldr r2, _08014A98 @ =gUnknown_2023E82
- ldr r0, _08014A9C @ =gUnknown_2023BC4
+ ldr r0, _08014A9C @ =gActiveBattler
ldrb r1, [r0]
adds r1, r2
b _08014B32
.align 2, 0
_08014A98: .4byte gUnknown_2023E82
-_08014A9C: .4byte gUnknown_2023BC4
+_08014A9C: .4byte gActiveBattler
_08014AA0:
ldr r3, _08014B08 @ =gUnknown_2023BC8
- ldr r4, _08014B0C @ =gUnknown_825E45C
- ldr r0, _08014B10 @ =gUnknown_2023BC4
+ ldr r4, _08014B0C @ =gBitTable
+ ldr r0, _08014B10 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r4
@@ -9574,7 +9574,7 @@ _08014AA0:
beq _08014ACA
b _08014C4E
_08014ACA:
- ldr r0, _08014B14 @ =gUnknown_2022B4C
+ ldr r0, _08014B14 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x41
ands r0, r1
@@ -9588,7 +9588,7 @@ _08014ACA:
adds r0, r5, 0
eors r0, r1
bl GetBankByIdentity
- ldr r1, _08014B18 @ =gUnknown_2023FE8
+ ldr r1, _08014B18 @ =gBattleStruct
ldr r1, [r1]
adds r1, 0x91
ldrb r1, [r1]
@@ -9606,16 +9606,16 @@ _08014AFE:
b _08014B24
.align 2, 0
_08014B08: .4byte gUnknown_2023BC8
-_08014B0C: .4byte gUnknown_825E45C
-_08014B10: .4byte gUnknown_2023BC4
-_08014B14: .4byte gUnknown_2022B4C
-_08014B18: .4byte gUnknown_2023FE8
+_08014B0C: .4byte gBitTable
+_08014B10: .4byte gActiveBattler
+_08014B14: .4byte gBattleTypeFlags
+_08014B18: .4byte gBattleStruct
_08014B1C:
movs r0, 0
movs r1, 0x1
bl EmitLinkStandbyMsg
_08014B24:
- ldr r4, _08014B3C @ =gUnknown_2023BC4
+ ldr r4, _08014B3C @ =gActiveBattler
_08014B26:
ldrb r0, [r4]
bl MarkBufferBankForExecution
@@ -9629,12 +9629,12 @@ _08014B32:
strb r0, [r1]
b _08014C4E
.align 2, 0
-_08014B3C: .4byte gUnknown_2023BC4
+_08014B3C: .4byte gActiveBattler
_08014B40: .4byte gUnknown_2023E82
_08014B44:
ldr r3, _08014B78 @ =gUnknown_2023BC8
- ldr r1, _08014B7C @ =gUnknown_825E45C
- ldr r0, _08014B80 @ =gUnknown_2023BC4
+ ldr r1, _08014B7C @ =gBitTable
+ ldr r0, _08014B80 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -9659,13 +9659,13 @@ _08014B44:
b _08014C4E
.align 2, 0
_08014B78: .4byte gUnknown_2023BC8
-_08014B7C: .4byte gUnknown_825E45C
-_08014B80: .4byte gUnknown_2023BC4
+_08014B7C: .4byte gBitTable
+_08014B80: .4byte gActiveBattler
_08014B84: .4byte gUnknown_2023E82
_08014B88:
- ldr r5, _08014BA8 @ =gUnknown_2023BC4
+ ldr r5, _08014BA8 @ =gActiveBattler
ldrb r2, [r5]
- ldr r0, _08014BAC @ =gUnknown_2023FE8
+ ldr r0, _08014BAC @ =gBattleStruct
ldr r0, [r0]
adds r1, r2, r0
adds r0, r1, 0
@@ -9680,11 +9680,11 @@ _08014B88:
strb r1, [r0]
b _08014C4E
.align 2, 0
-_08014BA8: .4byte gUnknown_2023BC4
-_08014BAC: .4byte gUnknown_2023FE8
+_08014BA8: .4byte gActiveBattler
+_08014BAC: .4byte gBattleStruct
_08014BB0: .4byte gUnknown_2023E82
_08014BB4:
- ldr r0, _08014C08 @ =gUnknown_2023D6B
+ ldr r0, _08014C08 @ =sBattler_AI
strb r2, [r0]
ldr r7, _08014C0C @ =gUnknown_2023D74
ldr r6, _08014C10 @ =gUnknown_2023D80
@@ -9694,7 +9694,7 @@ _08014BB4:
ldr r4, [r0]
str r4, [r7]
ldr r3, _08014C14 @ =gUnknown_2023BC8
- ldr r1, _08014C18 @ =gUnknown_825E45C
+ ldr r1, _08014C18 @ =gBitTable
ldrb r0, [r5]
lsls r0, 2
adds r0, r1
@@ -9726,16 +9726,16 @@ _08014BFA:
str r1, [r0]
b _08014C4E
.align 2, 0
-_08014C08: .4byte gUnknown_2023D6B
+_08014C08: .4byte sBattler_AI
_08014C0C: .4byte gUnknown_2023D74
_08014C10: .4byte gUnknown_2023D80
_08014C14: .4byte gUnknown_2023BC8
-_08014C18: .4byte gUnknown_825E45C
+_08014C18: .4byte gBitTable
_08014C1C: .4byte gUnknown_825011C
_08014C20:
ldr r3, _08014C88 @ =gUnknown_2023BC8
- ldr r1, _08014C8C @ =gUnknown_825E45C
- ldr r0, _08014C90 @ =gUnknown_2023BC4
+ ldr r1, _08014C8C @ =gBitTable
+ ldr r0, _08014C90 @ =gActiveBattler
ldrb r4, [r0]
lsls r0, r4, 2
adds r0, r1
@@ -9758,7 +9758,7 @@ _08014C48:
adds r0, r4, r0
strb r3, [r0]
_08014C4E:
- ldr r0, _08014C90 @ =gUnknown_2023BC4
+ ldr r0, _08014C90 @ =gActiveBattler
ldrb r1, [r0]
adds r1, 0x1
strb r1, [r0]
@@ -9790,8 +9790,8 @@ _08014C78:
bx r0
.align 2, 0
_08014C88: .4byte gUnknown_2023BC8
-_08014C8C: .4byte gUnknown_825E45C
-_08014C90: .4byte gUnknown_2023BC4
+_08014C8C: .4byte gBitTable
+_08014C90: .4byte gActiveBattler
_08014C94: .4byte gUnknown_2023E82
_08014C98: .4byte gUnknown_2023BCC
_08014C9C: .4byte gUnknown_3004F84
@@ -9865,7 +9865,7 @@ GetWhoStrikesFirst: @ 8014CD8
lsls r0, 24
cmp r0, 0
bne _08014DA0
- ldr r1, _08014D58 @ =gUnknown_2023BE4
+ ldr r1, _08014D58 @ =gBattleMons
movs r0, 0x58
mov r2, r9
muls r2, r0
@@ -9875,7 +9875,7 @@ GetWhoStrikesFirst: @ 8014CD8
ldrb r3, [r0]
cmp r3, 0x21
bne _08014D44
- ldr r0, _08014D5C @ =gUnknown_2023F1C
+ ldr r0, _08014D5C @ =gBattleWeather
ldrh r1, [r0]
movs r0, 0x7
ands r0, r1
@@ -9884,7 +9884,7 @@ GetWhoStrikesFirst: @ 8014CD8
_08014D44:
cmp r3, 0x22
bne _08014D60
- ldr r0, _08014D5C @ =gUnknown_2023F1C
+ ldr r0, _08014D5C @ =gBattleWeather
ldrh r1, [r0]
movs r0, 0x60
ands r0, r1
@@ -9894,8 +9894,8 @@ _08014D54:
movs r3, 0x2
b _08014D62
.align 2, 0
-_08014D58: .4byte gUnknown_2023BE4
-_08014D5C: .4byte gUnknown_2023F1C
+_08014D58: .4byte gBattleMons
+_08014D5C: .4byte gBattleWeather
_08014D60:
movs r3, 0x1
_08014D62:
@@ -9903,13 +9903,13 @@ _08014D62:
mov r1, r10
muls r1, r0
adds r0, r1, 0
- ldr r2, _08014D98 @ =gUnknown_2023BE4
+ ldr r2, _08014D98 @ =gBattleMons
adds r0, r2
adds r0, 0x20
ldrb r2, [r0]
cmp r2, 0x21
bne _08014D82
- ldr r0, _08014D9C @ =gUnknown_2023F1C
+ ldr r0, _08014D9C @ =gBattleWeather
ldrh r1, [r0]
movs r0, 0x7
ands r0, r1
@@ -9918,7 +9918,7 @@ _08014D62:
_08014D82:
cmp r2, 0x22
bne _08014DA2
- ldr r0, _08014D9C @ =gUnknown_2023F1C
+ ldr r0, _08014D9C @ =gBattleWeather
ldrh r1, [r0]
movs r0, 0x60
ands r0, r1
@@ -9928,14 +9928,14 @@ _08014D92:
movs r7, 0x2
b _08014DA4
.align 2, 0
-_08014D98: .4byte gUnknown_2023BE4
-_08014D9C: .4byte gUnknown_2023F1C
+_08014D98: .4byte gBattleMons
+_08014D9C: .4byte gBattleWeather
_08014DA0:
movs r3, 0x1
_08014DA2:
movs r7, 0x1
_08014DA4:
- ldr r1, _08014DE8 @ =gUnknown_2023BE4
+ ldr r1, _08014DE8 @ =gBattleMons
movs r0, 0x58
mov r2, r9
muls r2, r0
@@ -9968,7 +9968,7 @@ _08014DA4:
ldrb r5, [r0, 0x1A]
b _08014E08
.align 2, 0
-_08014DE8: .4byte gUnknown_2023BE4
+_08014DE8: .4byte gBattleMons
_08014DEC: .4byte gUnknown_825DEAD
_08014DF0: .4byte gUnknown_2023F54
_08014DF4:
@@ -9981,7 +9981,7 @@ _08014DF4:
lsls r0, 24
lsrs r5, r0, 24
_08014E08:
- ldr r0, _08014EC4 @ =gUnknown_2022B4C
+ ldr r0, _08014EC4 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x2
ands r0, r1
@@ -10011,7 +10011,7 @@ _08014E3C:
lsrs r2, 1
mov r8, r2
_08014E46:
- ldr r1, _08014ECC @ =gUnknown_2023BE4
+ ldr r1, _08014ECC @ =gBattleMons
movs r0, 0x58
mov r3, r9
muls r3, r0
@@ -10041,7 +10041,7 @@ _08014E64:
negs r1, r1
mov r8, r1
_08014E80:
- ldr r1, _08014ECC @ =gUnknown_2023BE4
+ ldr r1, _08014ECC @ =gBattleMons
movs r0, 0x58
mov r2, r10
muls r2, r0
@@ -10075,9 +10075,9 @@ _08014E80:
ldrb r5, [r0, 0x1A]
b _08014EF0
.align 2, 0
-_08014EC4: .4byte gUnknown_2022B4C
+_08014EC4: .4byte gBattleTypeFlags
_08014EC8: .4byte 0x00000822
-_08014ECC: .4byte gUnknown_2023BE4
+_08014ECC: .4byte gBattleMons
_08014ED0: .4byte gUnknown_2023E80
_08014ED4: .4byte gUnknown_825DEAD
_08014ED8: .4byte gUnknown_2023F54
@@ -10091,7 +10091,7 @@ _08014EDC:
lsls r0, 24
lsrs r5, r0, 24
_08014EF0:
- ldr r0, _08014F68 @ =gUnknown_2022B4C
+ ldr r0, _08014F68 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x2
ands r0, r1
@@ -10117,7 +10117,7 @@ _08014F20:
bne _08014F26
lsrs r7, 1
_08014F26:
- ldr r2, _08014F70 @ =gUnknown_2023BE4
+ ldr r2, _08014F70 @ =gBattleMons
movs r0, 0x58
mov r1, r10
muls r1, r0
@@ -10151,9 +10151,9 @@ _08014F5C:
movs r3, 0
b _08015014
.align 2, 0
-_08014F68: .4byte gUnknown_2022B4C
+_08014F68: .4byte gBattleTypeFlags
_08014F6C: .4byte 0x00000822
-_08014F70: .4byte gUnknown_2023BE4
+_08014F70: .4byte gBattleMons
_08014F74: .4byte gUnknown_2023E80
_08014F78:
ldr r0, _08014F98 @ =gUnknown_2023D7C
@@ -10176,7 +10176,7 @@ _08014F78:
_08014F98: .4byte gUnknown_2023D7C
_08014F9C: .4byte gUnknown_2023E8C
_08014FA0:
- ldr r0, _08014FC0 @ =gUnknown_2023FE8
+ ldr r0, _08014FC0 @ =gBattleStruct
ldr r0, [r0]
add r0, r9
adds r0, 0x80
@@ -10187,14 +10187,14 @@ _08014FA0:
muls r3, r1
adds r1, r3, 0
adds r0, r1
- ldr r1, _08014FC4 @ =gUnknown_2023BE4
+ ldr r1, _08014FC4 @ =gBattleMons
adds r1, 0xC
adds r0, r1
ldrh r3, [r0]
b _08014FCA
.align 2, 0
-_08014FC0: .4byte gUnknown_2023FE8
-_08014FC4: .4byte gUnknown_2023BE4
+_08014FC0: .4byte gBattleStruct
+_08014FC4: .4byte gBattleMons
_08014FC8:
movs r3, 0
_08014FCA:
@@ -10215,7 +10215,7 @@ _08014FCA:
.align 2, 0
_08014FE8: .4byte gUnknown_2023E8C
_08014FEC:
- ldr r0, _0801500C @ =gUnknown_2023FE8
+ ldr r0, _0801500C @ =gBattleStruct
ldr r0, [r0]
add r0, r10
adds r0, 0x80
@@ -10226,18 +10226,18 @@ _08014FEC:
muls r2, r1
adds r1, r2, 0
adds r0, r1
- ldr r1, _08015010 @ =gUnknown_2023BE4
+ ldr r1, _08015010 @ =gBattleMons
adds r1, 0xC
adds r0, r1
ldrh r2, [r0]
b _08015016
.align 2, 0
-_0801500C: .4byte gUnknown_2023FE8
-_08015010: .4byte gUnknown_2023BE4
+_0801500C: .4byte gBattleStruct
+_08015010: .4byte gBattleMons
_08015014:
movs r2, 0
_08015016:
- ldr r4, _08015060 @ =gUnknown_8250C04
+ ldr r4, _08015060 @ =gBattleMoves
lsls r0, r3, 1
adds r0, r3
lsls r0, 2
@@ -10274,7 +10274,7 @@ _0801503A:
movs r3, 0x2
b _08015094
.align 2, 0
-_08015060: .4byte gUnknown_8250C04
+_08015060: .4byte gBattleMoves
_08015064:
cmp r8, r7
bcs _08015096
@@ -10324,13 +10324,13 @@ sub_80150A8: @ 80150A8
mov r5, r8
push {r5-r7}
movs r3, 0
- ldr r0, _080150FC @ =gUnknown_2022B4C
+ ldr r0, _080150FC @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x80
ands r0, r1
cmp r0, 0
beq _08015114
- ldr r0, _08015100 @ =gUnknown_2023BC4
+ ldr r0, _08015100 @ =gActiveBattler
strb r3, [r0]
ldr r4, _08015104 @ =gUnknown_2023BCC
mov r8, r0
@@ -10363,8 +10363,8 @@ _080150D8:
bcc _080150D8
b _080152FA
.align 2, 0
-_080150FC: .4byte gUnknown_2022B4C
-_08015100: .4byte gUnknown_2023BC4
+_080150FC: .4byte gBattleTypeFlags
+_08015100: .4byte gActiveBattler
_08015104: .4byte gUnknown_2023BCC
_08015108: .4byte gUnknown_2023BDA
_0801510C: .4byte gUnknown_2023D7C
@@ -10374,7 +10374,7 @@ _08015114:
ands r1, r0
cmp r1, 0
beq _08015164
- ldr r0, _08015158 @ =gUnknown_2023BC4
+ ldr r0, _08015158 @ =gActiveBattler
strb r3, [r0]
ldr r1, _0801515C @ =gUnknown_2023BCC
mov r8, r0
@@ -10405,13 +10405,13 @@ _08015136:
bne _08015136
b _08015172
.align 2, 0
-_08015158: .4byte gUnknown_2023BC4
+_08015158: .4byte gActiveBattler
_0801515C: .4byte gUnknown_2023BCC
_08015160: .4byte gUnknown_2023D7C
_08015164:
ldr r0, _080151D8 @ =gUnknown_2023D7C
ldrb r0, [r0]
- ldr r2, _080151DC @ =gUnknown_2023BC4
+ ldr r2, _080151DC @ =gActiveBattler
mov r8, r2
cmp r0, 0x3
bne _08015174
@@ -10438,7 +10438,7 @@ _08015174:
mov r10, r7
ldr r0, _080151EC @ =CheckFocusPunch_ClearVarsBeforeTurnStarts
mov r12, r0
- ldr r1, _080151F0 @ =gUnknown_2023FE8
+ ldr r1, _080151F0 @ =gBattleStruct
mov r9, r1
ldr r7, _080151F4 @ =gUnknown_2023BCC
ldrb r7, [r7]
@@ -10474,12 +10474,12 @@ _080151CC:
b _08015304
.align 2, 0
_080151D8: .4byte gUnknown_2023D7C
-_080151DC: .4byte gUnknown_2023BC4
+_080151DC: .4byte gActiveBattler
_080151E0: .4byte gUnknown_2023BDA
_080151E4: .4byte gUnknown_2023BDE
_080151E8: .4byte gUnknown_3004F84
_080151EC: .4byte CheckFocusPunch_ClearVarsBeforeTurnStarts
-_080151F0: .4byte gUnknown_2023FE8
+_080151F0: .4byte gBattleStruct
_080151F4: .4byte gUnknown_2023BCC
_080151F8:
movs r0, 0
@@ -10620,7 +10620,7 @@ _080152FA:
ldr r1, _08015324 @ =gUnknown_3004F84
ldr r0, _08015328 @ =CheckFocusPunch_ClearVarsBeforeTurnStarts
str r0, [r1]
- ldr r0, _0801532C @ =gUnknown_2023FE8
+ ldr r0, _0801532C @ =gBattleStruct
ldr r0, [r0]
_08015304:
adds r0, 0x48
@@ -10639,7 +10639,7 @@ _0801531C: .4byte gUnknown_2023BDE
_08015320: .4byte gUnknown_2023BCC
_08015324: .4byte gUnknown_3004F84
_08015328: .4byte CheckFocusPunch_ClearVarsBeforeTurnStarts
-_0801532C: .4byte gUnknown_2023FE8
+_0801532C: .4byte gBattleStruct
thumb_func_end sub_80150A8
thumb_func_start TurnValuesCleanUp
@@ -10652,7 +10652,7 @@ TurnValuesCleanUp: @ 8015330
lsls r0, 24
lsrs r0, 24
mov r9, r0
- ldr r1, _08015388 @ =gUnknown_2023BC4
+ ldr r1, _08015388 @ =gActiveBattler
movs r0, 0
strb r0, [r1]
ldr r0, _0801538C @ =gUnknown_2023BCC
@@ -10664,7 +10664,7 @@ TurnValuesCleanUp: @ 8015330
adds r6, r5, 0
ldr r0, _08015394 @ =gUnknown_2023C34
mov r12, r0
- ldr r1, _08015398 @ =gUnknown_2023E0C
+ ldr r1, _08015398 @ =gDisableStructs
mov r8, r1
mov r10, r8
_0801535E:
@@ -10689,11 +10689,11 @@ _0801535E:
strb r0, [r1]
b _080153F8
.align 2, 0
-_08015388: .4byte gUnknown_2023BC4
+_08015388: .4byte gActiveBattler
_0801538C: .4byte gUnknown_2023BCC
_08015390: .4byte gUnknown_2023E8C
_08015394: .4byte gUnknown_2023C34
-_08015398: .4byte gUnknown_2023E0C
+_08015398: .4byte gDisableStructs
_0801539C:
ldrb r0, [r6]
lsls r0, 4
@@ -10791,7 +10791,7 @@ _0801544C: .4byte gUnknown_2023DE4
thumb_func_start SpecialStatusesClear
SpecialStatusesClear: @ 8015450
push {r4-r6,lr}
- ldr r2, _08015494 @ =gUnknown_2023BC4
+ ldr r2, _08015494 @ =gActiveBattler
movs r0, 0
strb r0, [r2]
ldr r0, _08015498 @ =gUnknown_2023BCC
@@ -10828,7 +10828,7 @@ _0801548E:
pop {r0}
bx r0
.align 2, 0
-_08015494: .4byte gUnknown_2023BC4
+_08015494: .4byte gActiveBattler
_08015498: .4byte gUnknown_2023BCC
_0801549C: .4byte gUnknown_2023ECC
thumb_func_end SpecialStatusesClear
@@ -10843,7 +10843,7 @@ CheckFocusPunch_ClearVarsBeforeTurnStarts: @ 80154A0
ands r0, r1
cmp r0, 0
bne _0801555E
- ldr r2, _0801552C @ =gUnknown_2023FE8
+ ldr r2, _0801552C @ =gBattleStruct
ldr r0, [r2]
adds r0, 0x48
ldr r1, _08015530 @ =gUnknown_2023BCC
@@ -10853,8 +10853,8 @@ CheckFocusPunch_ClearVarsBeforeTurnStarts: @ 80154A0
ldrb r1, [r6]
cmp r0, r1
bcs _0801555E
- ldr r5, _08015534 @ =gUnknown_2023BC4
- ldr r4, _08015538 @ =gUnknown_2023D6B
+ ldr r5, _08015534 @ =gActiveBattler
+ ldr r4, _08015538 @ =sBattler_AI
movs r7, 0x84
lsls r7, 1
_080154CC:
@@ -10873,7 +10873,7 @@ _080154CC:
ldrh r0, [r0]
cmp r0, r7
bne _08015550
- ldr r1, _08015540 @ =gUnknown_2023BE4
+ ldr r1, _08015540 @ =gBattleMons
movs r0, 0x58
muls r0, r3
adds r1, 0x4C
@@ -10883,7 +10883,7 @@ _080154CC:
ands r0, r1
cmp r0, 0
bne _08015550
- ldr r2, _08015544 @ =gUnknown_2023E0C
+ ldr r2, _08015544 @ =gDisableStructs
ldrb r1, [r4]
lsls r0, r1, 3
subs r0, r1
@@ -10905,13 +10905,13 @@ _080154CC:
b _08015598
.align 2, 0
_08015528: .4byte gUnknown_2023DD0
-_0801552C: .4byte gUnknown_2023FE8
+_0801552C: .4byte gBattleStruct
_08015530: .4byte gUnknown_2023BCC
-_08015534: .4byte gUnknown_2023BC4
-_08015538: .4byte gUnknown_2023D6B
+_08015534: .4byte gActiveBattler
+_08015538: .4byte sBattler_AI
_0801553C: .4byte gUnknown_2023DC4
-_08015540: .4byte gUnknown_2023BE4
-_08015544: .4byte gUnknown_2023E0C
+_08015540: .4byte gBattleMons
+_08015544: .4byte gDisableStructs
_08015548: .4byte gUnknown_2023E8C
_0801554C: .4byte gUnknown_81D9015
_08015550:
@@ -10932,10 +10932,10 @@ _0801555E:
movs r3, 0
ldrb r0, [r0]
strb r0, [r1]
- ldr r0, _080155AC @ =gUnknown_2023F50
+ ldr r0, _080155AC @ =gDynamicBasePower
movs r2, 0
strh r3, [r0]
- ldr r0, _080155B0 @ =gUnknown_2023FE8
+ ldr r0, _080155B0 @ =gBattleStruct
ldr r0, [r0]
strb r2, [r0, 0x13]
ldr r1, _080155B4 @ =gUnknown_3004F84
@@ -10944,9 +10944,9 @@ _0801555E:
ldr r0, _080155BC @ =gUnknown_2023E82
strb r2, [r0, 0x3]
strb r2, [r0, 0x4]
- ldr r0, _080155C0 @ =gUnknown_2023FC4
+ ldr r0, _080155C0 @ =gBattleScripting
strb r2, [r0, 0x16]
- ldr r0, _080155C4 @ =gUnknown_2023FF4
+ ldr r0, _080155C4 @ =gBattleResources
ldr r0, [r0]
ldr r0, [r0, 0x8]
adds r0, 0x20
@@ -10959,13 +10959,13 @@ _08015598:
_080155A0: .4byte gUnknown_2023BE2
_080155A4: .4byte gUnknown_2023BE3
_080155A8: .4byte gUnknown_2023BDA
-_080155AC: .4byte gUnknown_2023F50
-_080155B0: .4byte gUnknown_2023FE8
+_080155AC: .4byte gDynamicBasePower
+_080155B0: .4byte gBattleStruct
_080155B4: .4byte gUnknown_3004F84
_080155B8: .4byte RunTurnActionsFunctions
_080155BC: .4byte gUnknown_2023E82
-_080155C0: .4byte gUnknown_2023FC4
-_080155C4: .4byte gUnknown_2023FF4
+_080155C0: .4byte gBattleScripting
+_080155C4: .4byte gBattleResources
thumb_func_end CheckFocusPunch_ClearVarsBeforeTurnStarts
thumb_func_start RunTurnActionsFunctions
@@ -10979,7 +10979,7 @@ RunTurnActionsFunctions: @ 80155C8
movs r0, 0xC
strb r0, [r2]
_080155D8:
- ldr r5, _08015624 @ =gUnknown_2023FE8
+ ldr r5, _08015624 @ =gBattleStruct
ldr r0, [r5]
adds r0, 0x4B
ldr r4, _08015628 @ =gUnknown_2023BE2
@@ -11014,7 +11014,7 @@ _080155D8:
.align 2, 0
_0801561C: .4byte gUnknown_2023E8A
_08015620: .4byte gUnknown_2023BE3
-_08015624: .4byte gUnknown_2023FE8
+_08015624: .4byte gBattleStruct
_08015628: .4byte gUnknown_2023BE2
_0801562C: .4byte gUnknown_8250038
_08015630: .4byte gUnknown_2023BCC
@@ -11051,7 +11051,7 @@ sub_8015670: @ 8015670
ldr r1, _080156A8 @ =gUnknown_2023BE3
movs r0, 0
strb r0, [r1]
- ldr r0, _080156AC @ =gUnknown_2022B4C
+ ldr r0, _080156AC @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x2
ands r0, r1
@@ -11063,7 +11063,7 @@ sub_8015670: @ 8015670
strb r0, [r1]
movs r0, 0
bl GetBankByIdentity
- ldr r1, _080156B8 @ =gUnknown_2023D6B
+ ldr r1, _080156B8 @ =sBattler_AI
strb r0, [r1]
ldr r1, _080156BC @ =gUnknown_2023D74
ldr r0, _080156C0 @ =gUnknown_81D88CC
@@ -11075,10 +11075,10 @@ sub_8015670: @ 8015670
b _0801576E
.align 2, 0
_080156A8: .4byte gUnknown_2023BE3
-_080156AC: .4byte gUnknown_2022B4C
+_080156AC: .4byte gBattleTypeFlags
_080156B0: .4byte gUnknown_2022AB8
_080156B4: .4byte gUnknown_2023E8A
-_080156B8: .4byte gUnknown_2023D6B
+_080156B8: .4byte sBattler_AI
_080156BC: .4byte gUnknown_2023D74
_080156C0: .4byte gUnknown_81D88CC
_080156C4:
@@ -11106,8 +11106,8 @@ _080156EC:
ldr r1, _08015720 @ =gUnknown_2023D74
ldr r0, _08015724 @ =gUnknown_81D87EF
str r0, [r1]
- ldr r2, _08015728 @ =gUnknown_823EAC8
- ldr r0, _0801572C @ =gUnknown_20386AE
+ ldr r2, _08015728 @ =gTrainers
+ ldr r0, _0801572C @ =gTrainerBattleOpponent_A
ldrh r1, [r0]
lsls r0, r1, 2
adds r0, r1
@@ -11125,8 +11125,8 @@ _080156EC:
.align 2, 0
_08015720: .4byte gUnknown_2023D74
_08015724: .4byte gUnknown_81D87EF
-_08015728: .4byte gUnknown_823EAC8
-_0801572C: .4byte gUnknown_20386AE
+_08015728: .4byte gTrainers
+_0801572C: .4byte gTrainerBattleOpponent_A
_08015730: .4byte _08015734
.align 2, 0
_08015734:
@@ -11173,7 +11173,7 @@ sub_801578C: @ 801578C
ldr r1, _080157C4 @ =gUnknown_2023BE3
movs r0, 0
strb r0, [r1]
- ldr r0, _080157C8 @ =gUnknown_2022B4C
+ ldr r0, _080157C8 @ =gBattleTypeFlags
ldr r1, [r0]
movs r4, 0x2
adds r0, r1, 0
@@ -11186,7 +11186,7 @@ sub_801578C: @ 801578C
strb r0, [r1]
movs r0, 0
bl GetBankByIdentity
- ldr r1, _080157D4 @ =gUnknown_2023D6B
+ ldr r1, _080157D4 @ =sBattler_AI
strb r0, [r1]
ldr r1, _080157D8 @ =gUnknown_2023D74
ldr r0, _080157DC @ =gUnknown_81D88CC
@@ -11198,10 +11198,10 @@ sub_801578C: @ 801578C
b _08015830
.align 2, 0
_080157C4: .4byte gUnknown_2023BE3
-_080157C8: .4byte gUnknown_2022B4C
+_080157C8: .4byte gBattleTypeFlags
_080157CC: .4byte gUnknown_2022AB8
_080157D0: .4byte gUnknown_2023E8A
-_080157D4: .4byte gUnknown_2023D6B
+_080157D4: .4byte sBattler_AI
_080157D8: .4byte gUnknown_2023D74
_080157DC: .4byte gUnknown_81D88CC
_080157E0:
@@ -11231,12 +11231,12 @@ _0801580C:
_08015810:
movs r0, 0x1
bl GetBankByIdentity
- ldr r1, _08015820 @ =gUnknown_2023D6B
+ ldr r1, _08015820 @ =sBattler_AI
strb r0, [r1]
b _0801582A
.align 2, 0
_0801581C: .4byte gUnknown_2023E82
-_08015820: .4byte gUnknown_2023D6B
+_08015820: .4byte sBattler_AI
_08015824:
ldr r1, _0801583C @ =gUnknown_2023E82
movs r0, 0
@@ -11267,7 +11267,7 @@ sub_8015850: @ 8015850
movs r0, 0
strb r0, [r1]
ldr r1, _0801587C @ =gUnknown_2023E8C
- ldr r0, _08015880 @ =gUnknown_2023D6B
+ ldr r0, _08015880 @ =sBattler_AI
ldrb r0, [r0]
lsls r0, 4
adds r0, r1
@@ -11284,7 +11284,7 @@ sub_8015850: @ 8015850
.align 2, 0
_08015878: .4byte gUnknown_2023BE3
_0801587C: .4byte gUnknown_2023E8C
-_08015880: .4byte gUnknown_2023D6B
+_08015880: .4byte sBattler_AI
_08015884: .4byte gUnknown_2023D74
_08015888: .4byte gUnknown_81D8916
_0801588C:
@@ -11321,10 +11321,10 @@ sub_80158BC: @ 80158BC
strb r0, [r1]
movs r0, 0x7
strb r0, [r1, 0x1]
- ldr r2, _080158F8 @ =gUnknown_2023D6B
+ ldr r2, _080158F8 @ =sBattler_AI
ldrb r0, [r2]
strb r0, [r1, 0x2]
- ldr r3, _080158FC @ =gUnknown_2023BCE
+ ldr r3, _080158FC @ =gBattlerPartyIndexes
ldrb r0, [r2]
lsls r0, 1
adds r0, r3
@@ -11342,8 +11342,8 @@ sub_80158BC: @ 80158BC
.align 2, 0
_080158F0: .4byte gUnknown_2023BE3
_080158F4: .4byte gUnknown_2022AB8
-_080158F8: .4byte gUnknown_2023D6B
-_080158FC: .4byte gUnknown_2023BCE
+_080158F8: .4byte sBattler_AI
+_080158FC: .4byte gBattlerPartyIndexes
_08015900: .4byte gUnknown_2023D74
_08015904: .4byte gUnknown_81D891D
_08015908: .4byte gUnknown_3004F84
@@ -11360,20 +11360,20 @@ sub_8015910: @ 8015910
lsrs r0, 24
cmp r0, 0x1
bhi _08015A04
- ldr r0, _08015978 @ =gUnknown_2022B4C
+ ldr r0, _08015978 @ =gBattleTypeFlags
ldr r1, [r0]
ldr r0, _0801597C @ =0x00080b92
ands r1, r0
cmp r1, 0
bne _080159BC
- ldr r2, _08015980 @ =gUnknown_2023BC4
+ ldr r2, _08015980 @ =gActiveBattler
strb r1, [r2]
ldr r0, _08015984 @ =gUnknown_2023BCC
ldrb r0, [r0]
cmp r1, r0
bcs _080159BC
adds r4, r2, 0
- ldr r6, _08015988 @ =gUnknown_2023BE4
+ ldr r6, _08015988 @ =gBattleMons
movs r5, 0x58
adds r7, r6, 0
adds r7, 0x30
@@ -11383,7 +11383,7 @@ _08015942:
lsls r0, 24
cmp r0, 0
bne _080159AA
- ldr r2, _0801598C @ =gUnknown_3004F90
+ ldr r2, _0801598C @ =gBattleResults
ldrh r0, [r2, 0x6]
cmp r0, 0
bne _08015990
@@ -11402,12 +11402,12 @@ _08015942:
b _080159AA
.align 2, 0
_08015974: .4byte gUnknown_2023BE3
-_08015978: .4byte gUnknown_2022B4C
+_08015978: .4byte gBattleTypeFlags
_0801597C: .4byte 0x00080b92
-_08015980: .4byte gUnknown_2023BC4
+_08015980: .4byte gActiveBattler
_08015984: .4byte gUnknown_2023BCC
-_08015988: .4byte gUnknown_2023BE4
-_0801598C: .4byte gUnknown_3004F90
+_08015988: .4byte gBattleMons
+_0801598C: .4byte gBattleResults
_08015990:
ldrb r0, [r4]
muls r0, r5
@@ -11433,7 +11433,7 @@ _080159AA:
bcc _08015942
_080159BC:
bl sub_812BFDC
- ldr r0, _080159F0 @ =gUnknown_2022B4C
+ ldr r0, _080159F0 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x8
ands r0, r1
@@ -11454,7 +11454,7 @@ _080159D0:
b _08015A1E
.align 2, 0
_080159EC: .4byte gUnknown_2023BCC
-_080159F0: .4byte gUnknown_2022B4C
+_080159F0: .4byte gBattleTypeFlags
_080159F4: .4byte gUnknown_3004F84
_080159F8: .4byte sub_8015A30
_080159FC: .4byte gUnknown_300537C
@@ -11516,7 +11516,7 @@ _08015A6C:
_08015A70:
str r0, [r1]
bl FreeAllWindowBuffers
- ldr r0, _08015A9C @ =gUnknown_2022B4C
+ ldr r0, _08015A9C @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x2
ands r0, r1
@@ -11531,7 +11531,7 @@ _08015A8E:
.align 2, 0
_08015A94: .4byte gUnknown_3004F84
_08015A98: .4byte sub_8015AA0
-_08015A9C: .4byte gUnknown_2022B4C
+_08015A9C: .4byte gBattleTypeFlags
thumb_func_end sub_8015A30
thumb_func_start sub_8015AA0
@@ -11546,7 +11546,7 @@ _08015AAC:
movs r5, 0
_08015AAE:
ldrb r2, [r3]
- ldr r0, _08015AF8 @ =gUnknown_825E45C
+ ldr r0, _08015AF8 @ =gBitTable
lsls r1, r5, 2
adds r1, r0
ldr r1, [r1]
@@ -11559,7 +11559,7 @@ _08015AAE:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _08015AFC @ =gUnknown_2024284
+ ldr r0, _08015AFC @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0
@@ -11580,8 +11580,8 @@ _08015AAE:
b _08015B1C
.align 2, 0
_08015AF4: .4byte gUnknown_3004FD4
-_08015AF8: .4byte gUnknown_825E45C
-_08015AFC: .4byte gUnknown_2024284
+_08015AF8: .4byte gBitTable
+_08015AFC: .4byte gPlayerParty
_08015B00: .4byte gUnknown_3004F84
_08015B04: .4byte sub_8015B30
_08015B08:
@@ -11630,13 +11630,13 @@ _08015B54: .4byte sub_8015AA0
thumb_func_start ReturnFromBattleToOverworld
ReturnFromBattleToOverworld: @ 8015B58
push {r4-r6,lr}
- ldr r6, _08015BDC @ =gUnknown_2022B4C
+ ldr r6, _08015BDC @ =gBattleTypeFlags
ldr r0, [r6]
movs r5, 0x2
ands r0, r5
cmp r0, 0
bne _08015B74
- ldr r4, _08015BE0 @ =gUnknown_2024284
+ ldr r4, _08015BE0 @ =gPlayerParty
adds r0, r4, 0
bl sub_8043A68
adds r0, r4, 0
@@ -11672,7 +11672,7 @@ _08015B86:
ands r4, r0
cmp r4, 0
beq _08015BC6
- ldr r0, _08015BFC @ =gUnknown_202402C
+ ldr r0, _08015BFC @ =gEnemyParty
bl UpdateRoamerHPStatus
ldrb r1, [r5]
movs r0, 0x1
@@ -11694,15 +11694,15 @@ _08015BD4:
pop {r0}
bx r0
.align 2, 0
-_08015BDC: .4byte gUnknown_2022B4C
-_08015BE0: .4byte gUnknown_2024284
+_08015BDC: .4byte gBattleTypeFlags
+_08015BE0: .4byte gPlayerParty
_08015BE4: .4byte gUnknown_3003F64
_08015BE8: .4byte gUnknown_20370D0
_08015BEC: .4byte gUnknown_2023E8A
_08015BF0: .4byte gMain
_08015BF4: .4byte 0x00000439
_08015BF8: .4byte gUnknown_3004F80
-_08015BFC: .4byte gUnknown_202402C
+_08015BFC: .4byte gEnemyParty
thumb_func_end ReturnFromBattleToOverworld
thumb_func_start RunBattleScriptCommands_PopCallbacksStack
@@ -11715,7 +11715,7 @@ RunBattleScriptCommands_PopCallbacksStack: @ 8015C00
lsrs r0, 24
cmp r0, 0x1
bhi _08015C48
- ldr r3, _08015C40 @ =gUnknown_2023FF4
+ ldr r3, _08015C40 @ =gBattleResources
ldr r0, [r3]
ldr r0, [r0, 0xC]
adds r1, r0, 0
@@ -11739,7 +11739,7 @@ _08015C24:
b _08015C62
.align 2, 0
_08015C3C: .4byte gUnknown_2023BE3
-_08015C40: .4byte gUnknown_2023FF4
+_08015C40: .4byte gBattleResources
_08015C44: .4byte gUnknown_3004F84
_08015C48:
ldr r0, _08015C68 @ =gUnknown_2023BC8
@@ -11797,19 +11797,19 @@ sub_8015CA0: @ 8015CA0
sub sp, 0x8
movs r0, 0x4
str r0, [sp]
- ldr r6, _08015CE0 @ =gUnknown_2023D6B
+ ldr r6, _08015CE0 @ =sBattler_AI
ldr r1, _08015CE4 @ =gUnknown_2023BDE
ldr r0, _08015CE8 @ =gUnknown_2023BE2
ldrb r0, [r0]
adds r0, r1
ldrb r0, [r0]
strb r0, [r6]
- ldr r1, _08015CEC @ =gUnknown_2023FE8
+ ldr r1, _08015CEC @ =gBattleStruct
ldr r3, [r1]
adds r0, r3, 0
adds r0, 0x91
ldrb r2, [r0]
- ldr r1, _08015CF0 @ =gUnknown_825E45C
+ ldr r1, _08015CF0 @ =gBitTable
ldrb r0, [r6]
lsls r0, 2
adds r0, r1
@@ -11821,23 +11821,23 @@ sub_8015CA0: @ 8015CA0
movs r0, 0xC
b _0801634C
.align 2, 0
-_08015CE0: .4byte gUnknown_2023D6B
+_08015CE0: .4byte sBattler_AI
_08015CE4: .4byte gUnknown_2023BDE
_08015CE8: .4byte gUnknown_2023BE2
-_08015CEC: .4byte gUnknown_2023FE8
-_08015CF0: .4byte gUnknown_825E45C
+_08015CEC: .4byte gBattleStruct
+_08015CF0: .4byte gBitTable
_08015CF4: .4byte gUnknown_2023BE3
_08015CF8:
- ldr r1, _08015D6C @ =gUnknown_2023D71
+ ldr r1, _08015D6C @ =gCritMultiplier
movs r0, 0x1
strb r0, [r1]
- ldr r1, _08015D70 @ =gUnknown_2023FC4
+ ldr r1, _08015D70 @ =gBattleScripting
movs r0, 0x1
strb r0, [r1, 0xE]
adds r0, r3, 0
adds r0, 0xB7
strb r2, [r0]
- ldr r0, _08015D74 @ =gUnknown_2023DCC
+ ldr r0, _08015D74 @ =gMoveResultFlags
strb r2, [r0]
ldr r0, _08015D78 @ =gUnknown_2023D72
strb r2, [r0]
@@ -11847,7 +11847,7 @@ _08015CF8:
ldr r3, _08015D84 @ =gUnknown_2023D49
mov r9, r3
ldrb r0, [r6]
- ldr r4, _08015D88 @ =gUnknown_2023FE8
+ ldr r4, _08015D88 @ =gBattleStruct
ldr r1, [r4]
adds r0, r1
adds r0, 0x80
@@ -11867,7 +11867,7 @@ _08015CF8:
negs r0, r0
ands r0, r1
strb r0, [r3]
- ldr r2, _08015D90 @ =gUnknown_2023D4A
+ ldr r2, _08015D90 @ =gCurrentMove
ldr r1, _08015D94 @ =gUnknown_2023D4C
movs r0, 0xA5
strh r0, [r1]
@@ -11882,24 +11882,24 @@ _08015CF8:
movs r1, 0
bl GetMoveTarget
ldrb r1, [r6]
- ldr r3, _08015D88 @ =gUnknown_2023FE8
+ ldr r3, _08015D88 @ =gBattleStruct
ldr r2, [r3]
b _08015EF6
.align 2, 0
-_08015D6C: .4byte gUnknown_2023D71
-_08015D70: .4byte gUnknown_2023FC4
-_08015D74: .4byte gUnknown_2023DCC
+_08015D6C: .4byte gCritMultiplier
+_08015D70: .4byte gBattleScripting
+_08015D74: .4byte gMoveResultFlags
_08015D78: .4byte gUnknown_2023D72
_08015D7C: .4byte gUnknown_2023E82
_08015D80: .4byte gUnknown_2023D48
_08015D84: .4byte gUnknown_2023D49
-_08015D88: .4byte gUnknown_2023FE8
+_08015D88: .4byte gBattleStruct
_08015D8C: .4byte gUnknown_2023E8C
-_08015D90: .4byte gUnknown_2023D4A
+_08015D90: .4byte gCurrentMove
_08015D94: .4byte gUnknown_2023D4C
_08015D98: .4byte gUnknown_2023DD0
_08015D9C:
- ldr r0, _08015DD4 @ =gUnknown_2023BE4
+ ldr r0, _08015DD4 @ =gBattleMons
movs r1, 0x58
adds r5, r4, 0
muls r5, r1
@@ -11919,7 +11919,7 @@ _08015D9C:
cmp r7, 0
beq _08015DE4
_08015DC2:
- ldr r3, _08015DD8 @ =gUnknown_2023D4A
+ ldr r3, _08015DD8 @ =gCurrentMove
ldr r2, _08015DDC @ =gUnknown_2023D4C
ldr r1, _08015DE0 @ =gUnknown_2023DB8
lsls r0, r4, 1
@@ -11929,12 +11929,12 @@ _08015DC2:
strh r0, [r3]
b _08015F18
.align 2, 0
-_08015DD4: .4byte gUnknown_2023BE4
-_08015DD8: .4byte gUnknown_2023D4A
+_08015DD4: .4byte gBattleMons
+_08015DD8: .4byte gCurrentMove
_08015DDC: .4byte gUnknown_2023D4C
_08015DE0: .4byte gUnknown_2023DB8
_08015DE4:
- ldr r3, _08015E38 @ =gUnknown_2023E0C
+ ldr r3, _08015E38 @ =gDisableStructs
mov r12, r3
lsls r0, r4, 3
subs r0, r4
@@ -11953,7 +11953,7 @@ _08015DE4:
ldrh r1, [r0]
cmp r2, r1
bne _08015E48
- ldr r2, _08015E3C @ =gUnknown_2023D4A
+ ldr r2, _08015E3C @ =gCurrentMove
ldr r0, _08015E40 @ =gUnknown_2023D4C
strh r4, [r0]
strh r4, [r2]
@@ -11971,14 +11971,14 @@ _08015DE4:
movs r1, 0
bl GetMoveTarget
ldrb r1, [r6]
- ldr r3, _08015E44 @ =gUnknown_2023FE8
+ ldr r3, _08015E44 @ =gBattleStruct
ldr r2, [r3]
b _08015EF6
.align 2, 0
-_08015E38: .4byte gUnknown_2023E0C
-_08015E3C: .4byte gUnknown_2023D4A
+_08015E38: .4byte gDisableStructs
+_08015E3C: .4byte gCurrentMove
_08015E40: .4byte gUnknown_2023D4C
-_08015E44: .4byte gUnknown_2023FE8
+_08015E44: .4byte gBattleStruct
_08015E48:
cmp r2, 0
beq _08015EBC
@@ -11988,7 +11988,7 @@ _08015E48:
strb r3, [r4]
mov r0, r8
strb r3, [r0]
- ldr r3, _08015EB0 @ =gUnknown_2023D4A
+ ldr r3, _08015EB0 @ =gCurrentMove
ldr r2, _08015EB4 @ =gUnknown_2023D4C
ldrb r0, [r0]
lsls r0, 1
@@ -12027,18 +12027,18 @@ _08015E48:
movs r1, 0
bl GetMoveTarget
ldrb r1, [r6]
- ldr r3, _08015EB8 @ =gUnknown_2023FE8
+ ldr r3, _08015EB8 @ =gBattleStruct
ldr r2, [r3]
b _08015EF6
.align 2, 0
-_08015EB0: .4byte gUnknown_2023D4A
+_08015EB0: .4byte gCurrentMove
_08015EB4: .4byte gUnknown_2023D4C
-_08015EB8: .4byte gUnknown_2023FE8
+_08015EB8: .4byte gBattleStruct
_08015EBC:
mov r4, r8
ldrb r0, [r4]
lsls r0, 1
- ldr r4, _08015EFC @ =gUnknown_2023D6B
+ ldr r4, _08015EFC @ =sBattler_AI
ldrb r2, [r4]
movs r1, 0x58
muls r1, r2
@@ -12053,7 +12053,7 @@ _08015EBC:
ldrh r2, [r2]
cmp r3, r2
beq _08015F10
- ldr r1, _08015F04 @ =gUnknown_2023D4A
+ ldr r1, _08015F04 @ =gCurrentMove
ldr r0, _08015F08 @ =gUnknown_2023D4C
strh r3, [r0]
strh r3, [r1]
@@ -12061,47 +12061,47 @@ _08015EBC:
movs r1, 0
bl GetMoveTarget
ldrb r1, [r4]
- ldr r2, _08015F0C @ =gUnknown_2023FE8
+ ldr r2, _08015F0C @ =gBattleStruct
ldr r2, [r2]
_08015EF6:
adds r1, r2
strb r0, [r1, 0xC]
b _08015F18
.align 2, 0
-_08015EFC: .4byte gUnknown_2023D6B
+_08015EFC: .4byte sBattler_AI
_08015F00: .4byte gUnknown_2023DC4
-_08015F04: .4byte gUnknown_2023D4A
+_08015F04: .4byte gCurrentMove
_08015F08: .4byte gUnknown_2023D4C
-_08015F0C: .4byte gUnknown_2023FE8
+_08015F0C: .4byte gBattleStruct
_08015F10:
- ldr r1, _08015F30 @ =gUnknown_2023D4A
+ ldr r1, _08015F30 @ =gCurrentMove
ldr r0, _08015F34 @ =gUnknown_2023D4C
strh r3, [r0]
strh r3, [r1]
_08015F18:
- ldr r0, _08015F38 @ =gUnknown_2023D6B
+ ldr r0, _08015F38 @ =sBattler_AI
ldrb r0, [r0]
bl GetBankSide
lsls r0, 24
cmp r0, 0
bne _08015F40
- ldr r0, _08015F3C @ =gUnknown_3004F90
- ldr r1, _08015F30 @ =gUnknown_2023D4A
+ ldr r0, _08015F3C @ =gBattleResults
+ ldr r1, _08015F30 @ =gCurrentMove
ldrh r1, [r1]
strh r1, [r0, 0x22]
b _08015F48
.align 2, 0
-_08015F30: .4byte gUnknown_2023D4A
+_08015F30: .4byte gCurrentMove
_08015F34: .4byte gUnknown_2023D4C
-_08015F38: .4byte gUnknown_2023D6B
-_08015F3C: .4byte gUnknown_3004F90
+_08015F38: .4byte sBattler_AI
+_08015F3C: .4byte gBattleResults
_08015F40:
- ldr r0, _08015FAC @ =gUnknown_3004F90
- ldr r1, _08015FB0 @ =gUnknown_2023D4A
+ ldr r0, _08015FAC @ =gBattleResults
+ ldr r1, _08015FB0 @ =gCurrentMove
ldrh r1, [r1]
strh r1, [r0, 0x24]
_08015F48:
- ldr r4, _08015FB4 @ =gUnknown_2023D6B
+ ldr r4, _08015FB4 @ =sBattler_AI
ldrb r0, [r4]
bl GetBankSide
movs r1, 0x1
@@ -12117,8 +12117,8 @@ _08015F48:
adds r3, r4, 0
cmp r0, 0
beq _08015FC8
- ldr r2, _08015FBC @ =gUnknown_8250C04
- ldr r0, _08015FB0 @ =gUnknown_2023D4A
+ ldr r2, _08015FBC @ =gBattleMoves
+ ldr r0, _08015FB0 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -12136,7 +12136,7 @@ _08015F48:
lsls r0, 24
cmp r4, r0
beq _08015FC8
- ldr r1, _08015FC0 @ =gUnknown_2023BE4
+ ldr r1, _08015FC0 @ =gBattleMons
ldrb r2, [r5, 0x9]
movs r0, 0x58
muls r0, r2
@@ -12144,23 +12144,23 @@ _08015F48:
ldrh r0, [r0, 0x28]
cmp r0, 0
beq _08015FC8
- ldr r0, _08015FC4 @ =gUnknown_2023D6C
+ ldr r0, _08015FC4 @ =gBattlerTarget
strb r2, [r0]
b _0801632C
.align 2, 0
-_08015FAC: .4byte gUnknown_3004F90
-_08015FB0: .4byte gUnknown_2023D4A
-_08015FB4: .4byte gUnknown_2023D6B
+_08015FAC: .4byte gBattleResults
+_08015FB0: .4byte gCurrentMove
+_08015FB4: .4byte sBattler_AI
_08015FB8: .4byte gUnknown_2023DE4
-_08015FBC: .4byte gUnknown_8250C04
-_08015FC0: .4byte gUnknown_2023BE4
-_08015FC4: .4byte gUnknown_2023D6C
+_08015FBC: .4byte gBattleMoves
+_08015FC0: .4byte gBattleMons
+_08015FC4: .4byte gBattlerTarget
_08015FC8:
- ldr r2, _080160E4 @ =gUnknown_2022B4C
+ ldr r2, _080160E4 @ =gBattleTypeFlags
ldr r1, [r2]
movs r0, 0x1
ands r1, r0
- ldr r3, _080160E8 @ =gUnknown_2023D6B
+ ldr r3, _080160E8 @ =sBattler_AI
adds r7, r2, 0
cmp r1, 0
bne _08015FDA
@@ -12176,8 +12176,8 @@ _08015FDA:
beq _08015FEC
b _080161F8
_08015FEC:
- ldr r2, _080160F0 @ =gUnknown_8250C04
- ldr r0, _080160F4 @ =gUnknown_2023D4A
+ ldr r2, _080160F0 @ =gBattleMoves
+ ldr r0, _080160F4 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -12191,10 +12191,10 @@ _08015FEC:
bne _08016008
b _080161F8
_08016008:
- ldr r3, _080160F8 @ =gUnknown_2023BE4
- ldr r2, _080160E8 @ =gUnknown_2023D6B
+ ldr r3, _080160F8 @ =gBattleMons
+ ldr r2, _080160E8 @ =sBattler_AI
ldrb r6, [r2]
- ldr r0, _080160FC @ =gUnknown_2023FE8
+ ldr r0, _080160FC @ =gBattleStruct
ldr r0, [r0]
adds r0, r6, r0
ldrb r1, [r0, 0xC]
@@ -12217,7 +12217,7 @@ _08016030:
bl GetBankSide
lsls r0, 24
lsrs r6, r0, 24
- ldr r1, _08016100 @ =gUnknown_2023BC4
+ ldr r1, _08016100 @ =gActiveBattler
strb r5, [r1]
ldr r0, _08016104 @ =gUnknown_2023BCC
ldrb r0, [r0]
@@ -12231,16 +12231,16 @@ _08016048:
lsrs r0, 24
cmp r6, r0
beq _08016096
- ldr r0, _080160E8 @ =gUnknown_2023D6B
+ ldr r0, _080160E8 @ =sBattler_AI
ldrb r1, [r0]
- ldr r0, _080160FC @ =gUnknown_2023FE8
+ ldr r0, _080160FC @ =gBattleStruct
ldr r0, [r0]
adds r1, r0
ldrb r0, [r1, 0xC]
ldrb r1, [r4]
cmp r0, r1
beq _08016096
- ldr r1, _080160F8 @ =gUnknown_2023BE4
+ ldr r1, _080160F8 @ =gBattleMons
ldrb r2, [r4]
movs r0, 0x58
muls r0, r2
@@ -12277,7 +12277,7 @@ _080160A8:
beq _080160B0
b _080161AA
_080160B0:
- ldr r2, _080160F0 @ =gUnknown_8250C04
+ ldr r2, _080160F0 @ =gBattleMoves
ldr r0, _08016108 @ =gUnknown_2023D4C
ldrh r1, [r0]
lsls r0, r1, 1
@@ -12288,7 +12288,7 @@ _080160B0:
ands r4, r0
cmp r4, 0
beq _08016130
- ldr r0, _080160E8 @ =gUnknown_2023D6B
+ ldr r0, _080160E8 @ =sBattler_AI
ldrb r0, [r0]
bl GetBankSide
lsls r0, 24
@@ -12302,14 +12302,14 @@ _080160B0:
movs r0, 0x1
b _08016122
.align 2, 0
-_080160E4: .4byte gUnknown_2022B4C
-_080160E8: .4byte gUnknown_2023D6B
+_080160E4: .4byte gBattleTypeFlags
+_080160E8: .4byte sBattler_AI
_080160EC: .4byte gUnknown_2023DE4
-_080160F0: .4byte gUnknown_8250C04
-_080160F4: .4byte gUnknown_2023D4A
-_080160F8: .4byte gUnknown_2023BE4
-_080160FC: .4byte gUnknown_2023FE8
-_08016100: .4byte gUnknown_2023BC4
+_080160F0: .4byte gBattleMoves
+_080160F4: .4byte gCurrentMove
+_080160F8: .4byte gBattleMons
+_080160FC: .4byte gBattleStruct
+_08016100: .4byte gActiveBattler
_08016104: .4byte gUnknown_2023BCC
_08016108: .4byte gUnknown_2023D4C
_0801610C:
@@ -12327,26 +12327,26 @@ _08016120:
movs r0, 0x2
_08016122:
bl GetBankByIdentity
- ldr r1, _0801612C @ =gUnknown_2023D6C
+ ldr r1, _0801612C @ =gBattlerTarget
strb r0, [r1]
b _08016140
.align 2, 0
-_0801612C: .4byte gUnknown_2023D6C
+_0801612C: .4byte gBattlerTarget
_08016130:
- ldr r2, _08016178 @ =gUnknown_2023D6C
- ldr r0, _0801617C @ =gUnknown_2023D6B
+ ldr r2, _08016178 @ =gBattlerTarget
+ ldr r0, _0801617C @ =sBattler_AI
ldrb r0, [r0]
- ldr r1, _08016180 @ =gUnknown_2023FE8
+ ldr r1, _08016180 @ =gBattleStruct
ldr r1, [r1]
adds r0, r1
ldrb r0, [r0, 0xC]
strb r0, [r2]
_08016140:
- ldr r7, _08016184 @ =gUnknown_2023D70
+ ldr r7, _08016184 @ =gAbsentBattlerFlags
ldrb r0, [r7]
- ldr r1, _08016188 @ =gUnknown_825E45C
+ ldr r1, _08016188 @ =gBitTable
mov r8, r1
- ldr r5, _08016178 @ =gUnknown_2023D6C
+ ldr r5, _08016178 @ =gBattlerTarget
ldrb r1, [r5]
lsls r1, 2
add r1, r8
@@ -12356,7 +12356,7 @@ _08016140:
bne _0801615A
b _0801632C
_0801615A:
- ldr r6, _0801617C @ =gUnknown_2023D6B
+ ldr r6, _0801617C @ =sBattler_AI
ldrb r0, [r6]
bl GetBankSide
adds r4, r0, 0
@@ -12369,11 +12369,11 @@ _0801615A:
ldrb r0, [r5]
b _0801631A
.align 2, 0
-_08016178: .4byte gUnknown_2023D6C
-_0801617C: .4byte gUnknown_2023D6B
-_08016180: .4byte gUnknown_2023FE8
-_08016184: .4byte gUnknown_2023D70
-_08016188: .4byte gUnknown_825E45C
+_08016178: .4byte gBattlerTarget
+_0801617C: .4byte sBattler_AI
+_08016180: .4byte gBattleStruct
+_08016184: .4byte gAbsentBattlerFlags
+_08016188: .4byte gBitTable
_0801618C:
ldrb r0, [r6]
bl GetBankIdentity
@@ -12389,14 +12389,14 @@ _0801618C:
add r0, r8
b _08016310
_080161AA:
- ldr r4, _080161E4 @ =gUnknown_2023BC4
+ ldr r4, _080161E4 @ =gActiveBattler
ldr r0, _080161E8 @ =gUnknown_2023BDE
ldr r3, [sp]
adds r0, r3, r0
ldrb r0, [r0]
strb r0, [r4]
ldrb r0, [r4]
- ldr r2, _080161EC @ =gUnknown_2023BE4
+ ldr r2, _080161EC @ =gBattleMons
movs r1, 0x58
muls r1, r0
adds r1, r2
@@ -12413,23 +12413,23 @@ _080161AA:
movs r2, 0x2
orrs r1, r2
strb r1, [r0]
- ldr r1, _080161F4 @ =gUnknown_2023D6C
+ ldr r1, _080161F4 @ =gBattlerTarget
ldrb r0, [r4]
strb r0, [r1]
b _0801632C
.align 2, 0
-_080161E4: .4byte gUnknown_2023BC4
+_080161E4: .4byte gActiveBattler
_080161E8: .4byte gUnknown_2023BDE
-_080161EC: .4byte gUnknown_2023BE4
+_080161EC: .4byte gBattleMons
_080161F0: .4byte gUnknown_2023ECC
-_080161F4: .4byte gUnknown_2023D6C
+_080161F4: .4byte gBattlerTarget
_080161F8:
ldr r0, [r7]
movs r4, 0x1
ands r0, r4
cmp r0, 0
beq _080162A0
- ldr r2, _08016238 @ =gUnknown_8250C04
+ ldr r2, _08016238 @ =gBattleMoves
ldr r0, _0801623C @ =gUnknown_2023D4C
ldrh r1, [r0]
lsls r0, r1, 1
@@ -12454,7 +12454,7 @@ _080161F8:
movs r0, 0x1
b _08016256
.align 2, 0
-_08016238: .4byte gUnknown_8250C04
+_08016238: .4byte gBattleMoves
_0801623C: .4byte gUnknown_2023D4C
_08016240:
movs r0, 0x3
@@ -12471,12 +12471,12 @@ _08016254:
movs r0, 0x2
_08016256:
bl GetBankByIdentity
- ldr r1, _08016290 @ =gUnknown_2023D6C
+ ldr r1, _08016290 @ =gBattlerTarget
strb r0, [r1]
- ldr r0, _08016294 @ =gUnknown_2023D70
+ ldr r0, _08016294 @ =gAbsentBattlerFlags
ldrb r1, [r0]
- ldr r2, _08016298 @ =gUnknown_825E45C
- ldr r5, _08016290 @ =gUnknown_2023D6C
+ ldr r2, _08016298 @ =gBitTable
+ ldr r5, _08016290 @ =gBattlerTarget
ldrb r0, [r5]
lsls r0, 2
adds r0, r2
@@ -12484,7 +12484,7 @@ _08016256:
ands r1, r0
cmp r1, 0
beq _0801632C
- ldr r0, _0801629C @ =gUnknown_2023D6B
+ ldr r0, _0801629C @ =sBattler_AI
ldrb r0, [r0]
bl GetBankSide
adds r4, r0, 0
@@ -12497,22 +12497,22 @@ _08016256:
ldrb r0, [r5]
b _0801631A
.align 2, 0
-_08016290: .4byte gUnknown_2023D6C
-_08016294: .4byte gUnknown_2023D70
-_08016298: .4byte gUnknown_825E45C
-_0801629C: .4byte gUnknown_2023D6B
+_08016290: .4byte gBattlerTarget
+_08016294: .4byte gAbsentBattlerFlags
+_08016298: .4byte gBitTable
+_0801629C: .4byte sBattler_AI
_080162A0:
- ldr r5, _080162E4 @ =gUnknown_2023D6C
+ ldr r5, _080162E4 @ =gBattlerTarget
adds r2, r3, 0
ldrb r0, [r2]
- ldr r1, _080162E8 @ =gUnknown_2023FE8
+ ldr r1, _080162E8 @ =gBattleStruct
ldr r1, [r1]
adds r0, r1
ldrb r0, [r0, 0xC]
strb r0, [r5]
- ldr r6, _080162EC @ =gUnknown_2023D70
+ ldr r6, _080162EC @ =gAbsentBattlerFlags
ldrb r1, [r6]
- ldr r7, _080162F0 @ =gUnknown_825E45C
+ ldr r7, _080162F0 @ =gBitTable
ldrb r0, [r5]
lsls r0, 2
adds r0, r7
@@ -12534,10 +12534,10 @@ _080162A0:
ldrb r0, [r5]
b _0801631A
.align 2, 0
-_080162E4: .4byte gUnknown_2023D6C
-_080162E8: .4byte gUnknown_2023FE8
-_080162EC: .4byte gUnknown_2023D70
-_080162F0: .4byte gUnknown_825E45C
+_080162E4: .4byte gBattlerTarget
+_080162E8: .4byte gBattleStruct
+_080162EC: .4byte gAbsentBattlerFlags
+_080162F0: .4byte gBitTable
_080162F4:
ldrb r0, [r3]
bl GetBankIdentity
@@ -12568,8 +12568,8 @@ _0801631A:
_0801632C:
ldr r4, _08016360 @ =gUnknown_2023D74
ldr r3, _08016364 @ =gUnknown_81D65A8
- ldr r2, _08016368 @ =gUnknown_8250C04
- ldr r0, _0801636C @ =gUnknown_2023D4A
+ ldr r2, _08016368 @ =gBattleMoves
+ ldr r0, _0801636C @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -12595,15 +12595,15 @@ _0801634C:
.align 2, 0
_08016360: .4byte gUnknown_2023D74
_08016364: .4byte gUnknown_81D65A8
-_08016368: .4byte gUnknown_8250C04
-_0801636C: .4byte gUnknown_2023D4A
+_08016368: .4byte gBattleMoves
+_0801636C: .4byte gCurrentMove
_08016370: .4byte gUnknown_2023BE3
thumb_func_end sub_8015CA0
thumb_func_start sub_8016374
sub_8016374: @ 8016374
push {r4,lr}
- ldr r3, _080163E0 @ =gUnknown_2023D6B
+ ldr r3, _080163E0 @ =sBattler_AI
ldr r1, _080163E4 @ =gUnknown_2023BDE
ldr r0, _080163E8 @ =gUnknown_2023BE2
ldrb r0, [r0]
@@ -12631,7 +12631,7 @@ sub_8016374: @ 8016374
ldrb r4, [r3]
strb r4, [r2, 0x2]
ldrb r0, [r3]
- ldr r1, _08016400 @ =gUnknown_2023FE8
+ ldr r1, _08016400 @ =gBattleStruct
ldr r1, [r1]
adds r0, r1
adds r0, 0x58
@@ -12639,7 +12639,7 @@ sub_8016374: @ 8016374
strb r0, [r2, 0x3]
movs r0, 0xFF
strb r0, [r2, 0x4]
- ldr r0, _08016404 @ =gUnknown_2023FC4
+ ldr r0, _08016404 @ =gBattleScripting
strb r4, [r0, 0x17]
ldr r1, _08016408 @ =gUnknown_2023D74
ldr r0, _0801640C @ =gUnknown_81D894D
@@ -12647,7 +12647,7 @@ sub_8016374: @ 8016374
ldr r1, _08016410 @ =gUnknown_2023BE3
movs r0, 0xA
strb r0, [r1]
- ldr r1, _08016414 @ =gUnknown_3004F90
+ ldr r1, _08016414 @ =gBattleResults
ldrb r0, [r1, 0x2]
cmp r0, 0xFE
bhi _080163DA
@@ -12658,7 +12658,7 @@ _080163DA:
pop {r0}
bx r0
.align 2, 0
-_080163E0: .4byte gUnknown_2023D6B
+_080163E0: .4byte sBattler_AI
_080163E4: .4byte gUnknown_2023BDE
_080163E8: .4byte gUnknown_2023BE2
_080163EC: .4byte gUnknown_2022974
@@ -12666,12 +12666,12 @@ _080163F0: .4byte gUnknown_2022976
_080163F4: .4byte gUnknown_2023FF8
_080163F8: .4byte gUnknown_2023FFC
_080163FC: .4byte gUnknown_2022AB8
-_08016400: .4byte gUnknown_2023FE8
-_08016404: .4byte gUnknown_2023FC4
+_08016400: .4byte gBattleStruct
+_08016404: .4byte gBattleScripting
_08016408: .4byte gUnknown_2023D74
_0801640C: .4byte gUnknown_81D894D
_08016410: .4byte gUnknown_2023BE3
-_08016414: .4byte gUnknown_3004F90
+_08016414: .4byte gBattleResults
thumb_func_end sub_8016374
thumb_func_start sub_8016418
@@ -12681,8 +12681,8 @@ sub_8016418: @ 8016418
mov r6, r9
mov r5, r8
push {r5-r7}
- ldr r4, _08016474 @ =gUnknown_2023D6B
- ldr r2, _08016478 @ =gUnknown_2023D6C
+ ldr r4, _08016474 @ =sBattler_AI
+ ldr r2, _08016478 @ =gBattlerTarget
ldr r1, _0801647C @ =gUnknown_2023BDE
ldr r0, _08016480 @ =gUnknown_2023BE2
ldrb r0, [r0]
@@ -12722,8 +12722,8 @@ sub_8016418: @ 8016418
str r0, [r2]
b _080164FC
.align 2, 0
-_08016474: .4byte gUnknown_2023D6B
-_08016478: .4byte gUnknown_2023D6C
+_08016474: .4byte sBattler_AI
+_08016478: .4byte gBattlerTarget
_0801647C: .4byte gUnknown_2023BDE
_08016480: .4byte gUnknown_2023BE2
_08016484: .4byte gUnknown_2022974
@@ -12785,12 +12785,12 @@ _08016504: .4byte gUnknown_2023D74
_08016508: .4byte gUnknown_81D99E4
_0801650C: .4byte gUnknown_2023BE3
_08016510:
- ldr r3, _08016548 @ =gUnknown_2023FC4
+ ldr r3, _08016548 @ =gBattleScripting
ldrb r0, [r4]
strb r0, [r3, 0x17]
lsls r0, 24
lsrs r0, 25
- ldr r2, _0801654C @ =gUnknown_2023FE8
+ ldr r2, _0801654C @ =gBattleStruct
ldr r1, [r2]
adds r0, r1
adds r0, 0xC4
@@ -12814,8 +12814,8 @@ _0801653C:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_08016548: .4byte gUnknown_2023FC4
-_0801654C: .4byte gUnknown_2023FE8
+_08016548: .4byte gBattleScripting
+_0801654C: .4byte gBattleStruct
_08016550: .4byte gUnknown_2023D74
_08016554: .4byte gUnknown_81D99E4
_08016558: .4byte gUnknown_2023BE3
@@ -12831,7 +12831,7 @@ _08016574:
ldr r5, _080165AC @ =gUnknown_2023E82
movs r0, 0
strb r0, [r5, 0x5]
- ldr r2, _080165B0 @ =gUnknown_2023D6B
+ ldr r2, _080165B0 @ =sBattler_AI
ldrb r0, [r2]
lsrs r0, 1
ldr r1, [r7]
@@ -12859,7 +12859,7 @@ _080165A6:
b _08016706
.align 2, 0
_080165AC: .4byte gUnknown_2023E82
-_080165B0: .4byte gUnknown_2023D6B
+_080165B0: .4byte sBattler_AI
_080165B4: .4byte gUnknown_2023D74
_080165B8: .4byte gUnknown_81D99E4
_080165BC: .4byte gUnknown_2023BE3
@@ -12903,7 +12903,7 @@ _08016608:
ldr r3, _0801663C @ =gUnknown_2023E82
movs r0, 0x4
strb r0, [r3, 0x5]
- ldr r2, _08016640 @ =gUnknown_2023D6B
+ ldr r2, _08016640 @ =sBattler_AI
ldrb r0, [r2]
lsrs r0, 1
ldr r1, [r7]
@@ -12928,7 +12928,7 @@ _08016608:
b _08016706
.align 2, 0
_0801663C: .4byte gUnknown_2023E82
-_08016640: .4byte gUnknown_2023D6B
+_08016640: .4byte sBattler_AI
_08016644: .4byte gUnknown_2023D74
_08016648: .4byte gUnknown_81D99E4
_0801664C: .4byte gUnknown_2023BE3
@@ -12999,7 +12999,7 @@ _080166CC: .4byte gUnknown_2023D74
_080166D0: .4byte gUnknown_81D99E4
_080166D4: .4byte gUnknown_2023BE3
_080166D8:
- ldr r0, _080166EC @ =gUnknown_2022B4C
+ ldr r0, _080166EC @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x1
ands r1, r0
@@ -13010,13 +13010,13 @@ _080166D8:
strb r0, [r1, 0x5]
b _080166F8
.align 2, 0
-_080166EC: .4byte gUnknown_2022B4C
+_080166EC: .4byte gBattleTypeFlags
_080166F0: .4byte gUnknown_2023E82
_080166F4:
ldr r0, _08016734 @ =gUnknown_2023E82
strb r1, [r0, 0x5]
_080166F8:
- ldr r0, _08016738 @ =gUnknown_2023D6B
+ ldr r0, _08016738 @ =sBattler_AI
mov r8, r0
ldr r1, _0801673C @ =gUnknown_2023D74
mov r9, r1
@@ -13049,7 +13049,7 @@ _0801671E:
bx r0
.align 2, 0
_08016734: .4byte gUnknown_2023E82
-_08016738: .4byte gUnknown_2023D6B
+_08016738: .4byte sBattler_AI
_0801673C: .4byte gUnknown_2023D74
_08016740: .4byte gUnknown_81D99E4
_08016744: .4byte gUnknown_2023BE3
@@ -13061,7 +13061,7 @@ sub_8016748: @ 8016748
lsls r0, 24
lsrs r4, r0, 24
movs r6, 0
- ldr r1, _0801676C @ =gUnknown_2023BE4
+ ldr r1, _0801676C @ =gBattleMons
movs r0, 0x58
muls r0, r4
adds r1, r0, r1
@@ -13076,7 +13076,7 @@ sub_8016748: @ 8016748
ldrb r1, [r0, 0x7]
b _0801677E
.align 2, 0
-_0801676C: .4byte gUnknown_2023BE4
+_0801676C: .4byte gBattleMons
_08016770: .4byte gUnknown_2023F54
_08016774:
ldrh r0, [r1, 0x2E]
@@ -13089,7 +13089,7 @@ _0801677E:
cmp r1, 0x25
bne _080167BC
ldr r2, _080167B0 @ =gUnknown_2023D68
- ldr r1, _080167B4 @ =gUnknown_2023BE4
+ ldr r1, _080167B4 @ =gBattleMons
movs r0, 0x58
muls r0, r4
adds r0, r1
@@ -13109,10 +13109,10 @@ _0801677E:
.align 2, 0
_080167AC: .4byte gUnknown_2023D6F
_080167B0: .4byte gUnknown_2023D68
-_080167B4: .4byte gUnknown_2023BE4
+_080167B4: .4byte gBattleMons
_080167B8: .4byte gUnknown_2023E8C
_080167BC:
- ldr r7, _080167EC @ =gUnknown_2023BE4
+ ldr r7, _080167EC @ =gBattleMons
movs r2, 0x58
adds r0, r4, 0
muls r0, r2
@@ -13136,11 +13136,11 @@ _080167BC:
strb r0, [r2, 0x1]
b _08016816
.align 2, 0
-_080167EC: .4byte gUnknown_2023BE4
+_080167EC: .4byte gBattleMons
_080167F0: .4byte gUnknown_2023D6A
_080167F4: .4byte gUnknown_2023E8C
_080167F8:
- ldr r0, _08016820 @ =gUnknown_2022B4C
+ ldr r0, _08016820 @ =gBattleTypeFlags
ldr r3, [r0]
movs r0, 0xA0
lsls r0, 8
@@ -13160,7 +13160,7 @@ _08016816:
lsrs r6, r0, 24
b _0801687A
.align 2, 0
-_08016820: .4byte gUnknown_2022B4C
+_08016820: .4byte gBattleTypeFlags
_08016824:
movs r0, 0x1
ands r3, r0
@@ -13179,7 +13179,7 @@ _08016824:
ldrh r1, [r2, 0x6]
bl __divsi3
adds r4, r0, 0
- ldr r0, _08016894 @ =gUnknown_2023FE8
+ ldr r0, _08016894 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x6C
ldrb r1, [r0]
@@ -13199,7 +13199,7 @@ _08016868:
lsls r0, 24
lsrs r6, r0, 24
_0801686E:
- ldr r0, _08016894 @ =gUnknown_2023FE8
+ ldr r0, _08016894 @ =gBattleStruct
ldr r1, [r0]
adds r1, 0x6C
ldrb r0, [r1]
@@ -13221,7 +13221,7 @@ _0801688C:
pop {r1}
bx r1
.align 2, 0
-_08016894: .4byte gUnknown_2023FE8
+_08016894: .4byte gBattleStruct
_08016898: .4byte gUnknown_2023BE2
_0801689C: .4byte gUnknown_2023BCC
_080168A0: .4byte gUnknown_2023E8A
@@ -13230,14 +13230,14 @@ _080168A0: .4byte gUnknown_2023E8A
thumb_func_start sub_80168A4
sub_80168A4: @ 80168A4
push {r4-r6,lr}
- ldr r4, _080168F4 @ =gUnknown_2023D6B
+ ldr r4, _080168F4 @ =sBattler_AI
ldr r1, _080168F8 @ =gUnknown_2023BDE
ldr r5, _080168FC @ =gUnknown_2023BE2
ldrb r0, [r5]
adds r0, r1
ldrb r0, [r0]
strb r0, [r4]
- ldr r0, _08016900 @ =gUnknown_2022B4C
+ ldr r0, _08016900 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x2
ands r0, r1
@@ -13246,7 +13246,7 @@ sub_80168A4: @ 80168A4
ldr r0, _08016904 @ =gUnknown_2023BCC
ldrb r1, [r0]
strb r1, [r5]
- ldr r2, _08016908 @ =gUnknown_2023BC4
+ ldr r2, _08016908 @ =gActiveBattler
movs r0, 0
strb r0, [r2]
lsls r1, 24
@@ -13270,12 +13270,12 @@ _080168D8:
movs r1, 0x2
b _08016922
.align 2, 0
-_080168F4: .4byte gUnknown_2023D6B
+_080168F4: .4byte sBattler_AI
_080168F8: .4byte gUnknown_2023BDE
_080168FC: .4byte gUnknown_2023BE2
-_08016900: .4byte gUnknown_2022B4C
+_08016900: .4byte gBattleTypeFlags
_08016904: .4byte gUnknown_2023BCC
-_08016908: .4byte gUnknown_2023BC4
+_08016908: .4byte gActiveBattler
_0801690C: .4byte gUnknown_2023D7C
_08016910: .4byte gUnknown_2023E8A
_08016914:
@@ -13337,7 +13337,7 @@ _08016980: .4byte gUnknown_2023D74
_08016984: .4byte gUnknown_81D893A
_08016988: .4byte gUnknown_2023BE3
_0801698C:
- ldr r1, _080169B4 @ =gUnknown_2023BE4
+ ldr r1, _080169B4 @ =gBattleMons
ldrb r2, [r4]
movs r0, 0x58
muls r0, r2
@@ -13358,7 +13358,7 @@ _0801698C:
movs r0, 0xA
b _080169D6
.align 2, 0
-_080169B4: .4byte gUnknown_2023BE4
+_080169B4: .4byte gBattleMons
_080169B8: .4byte 0x0400e000
_080169BC: .4byte gUnknown_2023E82
_080169C0: .4byte gUnknown_2023D74
@@ -13384,7 +13384,7 @@ _080169E4: .4byte gUnknown_2023E8A
thumb_func_start sub_80169E8
sub_80169E8: @ 80169E8
push {r4,r5,lr}
- ldr r2, _08016A44 @ =gUnknown_2023D6B
+ ldr r2, _08016A44 @ =sBattler_AI
ldr r1, _08016A48 @ =gUnknown_2023BDE
ldr r0, _08016A4C @ =gUnknown_2023BE2
ldrb r0, [r0]
@@ -13396,7 +13396,7 @@ sub_80169E8: @ 80169E8
strh r5, [r0]
ldr r0, _08016A54 @ =gUnknown_2022976
strh r5, [r0]
- ldr r4, _08016A58 @ =gUnknown_2023FE8
+ ldr r4, _08016A58 @ =gBattleStruct
ldr r1, [r4]
adds r2, r1, 0
adds r2, 0x79
@@ -13410,12 +13410,12 @@ sub_80169E8: @ 80169E8
ldrb r0, [r0]
cmp r0, 0
bne _08016A68
- ldr r0, _08016A5C @ =gUnknown_202402C
+ ldr r0, _08016A5C @ =gEnemyParty
movs r1, 0xB
bl GetMonData
ldr r4, [r4]
adds r4, 0x7C
- ldr r2, _08016A60 @ =gUnknown_8254784
+ ldr r2, _08016A60 @ =gBaseStats
lsls r1, r0, 3
subs r1, r0
lsls r1, 2
@@ -13428,14 +13428,14 @@ sub_80169E8: @ 80169E8
strb r0, [r4]
b _08016A98
.align 2, 0
-_08016A44: .4byte gUnknown_2023D6B
+_08016A44: .4byte sBattler_AI
_08016A48: .4byte gUnknown_2023BDE
_08016A4C: .4byte gUnknown_2023BE2
_08016A50: .4byte gUnknown_2022974
_08016A54: .4byte gUnknown_2022976
-_08016A58: .4byte gUnknown_2023FE8
-_08016A5C: .4byte gUnknown_202402C
-_08016A60: .4byte gUnknown_8254784
+_08016A58: .4byte gBattleStruct
+_08016A5C: .4byte gEnemyParty
+_08016A60: .4byte gBaseStats
_08016A64: .4byte 0x000004fb
_08016A68:
ldr r1, _08016A70 @ =gUnknown_2023E82
@@ -13485,7 +13485,7 @@ _08016ABC: .4byte gUnknown_2023BE3
thumb_func_start sub_8016AC0
sub_8016AC0: @ 8016AC0
- ldr r2, _08016AF8 @ =gUnknown_2023D6B
+ ldr r2, _08016AF8 @ =sBattler_AI
ldr r1, _08016AFC @ =gUnknown_2023BDE
ldr r0, _08016B00 @ =gUnknown_2023BE2
ldrb r0, [r0]
@@ -13513,7 +13513,7 @@ sub_8016AC0: @ 8016AC0
strb r0, [r1]
bx lr
.align 2, 0
-_08016AF8: .4byte gUnknown_2023D6B
+_08016AF8: .4byte sBattler_AI
_08016AFC: .4byte gUnknown_2023BDE
_08016B00: .4byte gUnknown_2023BE2
_08016B04: .4byte gUnknown_2022974
@@ -13528,7 +13528,7 @@ _08016B1C: .4byte gUnknown_2023BE3
thumb_func_start sub_8016B20
sub_8016B20: @ 8016B20
push {r4-r7,lr}
- ldr r2, _08016B9C @ =gUnknown_2023D6B
+ ldr r2, _08016B9C @ =sBattler_AI
ldr r1, _08016BA0 @ =gUnknown_2023BDE
ldr r0, _08016BA4 @ =gUnknown_2023BE2
ldrb r0, [r0]
@@ -13541,7 +13541,7 @@ sub_8016B20: @ 8016B20
ldr r0, _08016BAC @ =gUnknown_2022976
strh r7, [r0]
bl Random
- ldr r6, _08016BB0 @ =gUnknown_2023FE8
+ ldr r6, _08016BB0 @ =gBattleStruct
ldr r5, [r6]
adds r5, 0x7A
ldrb r4, [r5]
@@ -13589,12 +13589,12 @@ _08016B86:
pop {r0}
bx r0
.align 2, 0
-_08016B9C: .4byte gUnknown_2023D6B
+_08016B9C: .4byte sBattler_AI
_08016BA0: .4byte gUnknown_2023BDE
_08016BA4: .4byte gUnknown_2023BE2
_08016BA8: .4byte gUnknown_2022974
_08016BAC: .4byte gUnknown_2022976
-_08016BB0: .4byte gUnknown_2023FE8
+_08016BB0: .4byte gBattleStruct
_08016BB4: .4byte gUnknown_2023D74
_08016BB8: .4byte gUnknown_81D9A04
_08016BBC: .4byte gUnknown_2023BE3
@@ -13603,7 +13603,7 @@ _08016BBC: .4byte gUnknown_2023BE3
thumb_func_start sub_8016BC0
sub_8016BC0: @ 8016BC0
push {r4-r7,lr}
- ldr r2, _08016C3C @ =gUnknown_2023D6B
+ ldr r2, _08016C3C @ =sBattler_AI
ldr r1, _08016C40 @ =gUnknown_2023BDE
ldr r0, _08016C44 @ =gUnknown_2023BE2
ldrb r0, [r0]
@@ -13616,7 +13616,7 @@ sub_8016BC0: @ 8016BC0
ldr r0, _08016C4C @ =gUnknown_2022976
strh r7, [r0]
bl Random
- ldr r6, _08016C50 @ =gUnknown_2023FE8
+ ldr r6, _08016C50 @ =gBattleStruct
ldr r5, [r6]
adds r5, 0x79
ldrb r4, [r5]
@@ -13664,12 +13664,12 @@ _08016C26:
pop {r0}
bx r0
.align 2, 0
-_08016C3C: .4byte gUnknown_2023D6B
+_08016C3C: .4byte sBattler_AI
_08016C40: .4byte gUnknown_2023BDE
_08016C44: .4byte gUnknown_2023BE2
_08016C48: .4byte gUnknown_2022974
_08016C4C: .4byte gUnknown_2022976
-_08016C50: .4byte gUnknown_2023FE8
+_08016C50: .4byte gBattleStruct
_08016C54: .4byte gUnknown_2023D74
_08016C58: .4byte gUnknown_81D9A04
_08016C5C: .4byte gUnknown_2023BE3
@@ -13678,7 +13678,7 @@ _08016C5C: .4byte gUnknown_2023BE3
thumb_func_start HandleAction_SafriZoneRun
HandleAction_SafriZoneRun: @ 8016C60
push {r4,lr}
- ldr r2, _08016C88 @ =gUnknown_2023D6B
+ ldr r2, _08016C88 @ =sBattler_AI
ldr r1, _08016C8C @ =gUnknown_2023BDE
ldr r4, _08016C90 @ =gUnknown_2023BE2
ldrb r0, [r4]
@@ -13697,7 +13697,7 @@ HandleAction_SafriZoneRun: @ 8016C60
pop {r0}
bx r0
.align 2, 0
-_08016C88: .4byte gUnknown_2023D6B
+_08016C88: .4byte sBattler_AI
_08016C8C: .4byte gUnknown_2023BDE
_08016C90: .4byte gUnknown_2023BE2
_08016C94: .4byte gUnknown_2023BCC
@@ -13706,7 +13706,7 @@ _08016C98: .4byte gUnknown_2023E8A
thumb_func_start HandleAction_Action9
HandleAction_Action9: @ 8016C9C
- ldr r3, _08016CE8 @ =gUnknown_2023D6B
+ ldr r3, _08016CE8 @ =sBattler_AI
ldr r1, _08016CEC @ =gUnknown_2023BDE
ldr r0, _08016CF0 @ =gUnknown_2023BE2
ldrb r0, [r0]
@@ -13724,7 +13724,7 @@ HandleAction_Action9: @ 8016C9C
movs r0, 0x7
strb r0, [r1, 0x1]
strb r2, [r1, 0x2]
- ldr r2, _08016D00 @ =gUnknown_2023BCE
+ ldr r2, _08016D00 @ =gBattlerPartyIndexes
ldrb r0, [r3]
lsls r0, 1
adds r0, r2
@@ -13744,13 +13744,13 @@ HandleAction_Action9: @ 8016C9C
strb r0, [r1, 0x1]
bx lr
.align 2, 0
-_08016CE8: .4byte gUnknown_2023D6B
+_08016CE8: .4byte sBattler_AI
_08016CEC: .4byte gUnknown_2023BDE
_08016CF0: .4byte gUnknown_2023BE2
_08016CF4: .4byte gUnknown_2022974
_08016CF8: .4byte gUnknown_2022976
_08016CFC: .4byte gUnknown_2022AB8
-_08016D00: .4byte gUnknown_2023BCE
+_08016D00: .4byte gBattlerPartyIndexes
_08016D04: .4byte gUnknown_2023D74
_08016D08: .4byte gUnknown_81D9A04
_08016D0C: .4byte gUnknown_2023BE3
@@ -13765,7 +13765,7 @@ HandleAction_Action11: @ 8016D14
lsrs r1, r0, 24
cmp r1, 0
bne _08016D30
- ldr r0, _08016D34 @ =gUnknown_2023FE8
+ ldr r0, _08016D34 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x4D
strb r1, [r0]
@@ -13776,7 +13776,7 @@ _08016D30:
pop {r0}
bx r0
.align 2, 0
-_08016D34: .4byte gUnknown_2023FE8
+_08016D34: .4byte gBattleStruct
_08016D38: .4byte gUnknown_2023BE3
thumb_func_end HandleAction_Action11
@@ -13825,19 +13825,19 @@ HandleAction_ActionFinished: @ 8016D70
ldr r1, _08016DF4 @ =0xf1e892af
ands r0, r1
str r0, [r2]
- ldr r0, _08016DF8 @ =gUnknown_2023D4A
+ ldr r0, _08016DF8 @ =gCurrentMove
movs r1, 0
strh r1, [r0]
- ldr r0, _08016DFC @ =gUnknown_2023D50
+ ldr r0, _08016DFC @ =gBattleMoveDamage
movs r4, 0
str r4, [r0]
- ldr r0, _08016E00 @ =gUnknown_2023DCC
+ ldr r0, _08016E00 @ =gMoveResultFlags
strb r1, [r0]
- ldr r5, _08016E04 @ =gUnknown_2023FC4
+ ldr r5, _08016E04 @ =gBattleScripting
strb r1, [r5, 0x18]
strb r1, [r5, 0x19]
ldr r2, _08016E08 @ =gUnknown_2023DA0
- ldr r3, _08016E0C @ =gUnknown_2023D6B
+ ldr r3, _08016E0C @ =sBattler_AI
ldrb r0, [r3]
lsls r0, 1
adds r0, r2
@@ -13847,17 +13847,17 @@ HandleAction_ActionFinished: @ 8016D70
lsls r0, 1
adds r0, r2
strh r4, [r0]
- ldr r0, _08016E14 @ =gUnknown_2023FE8
+ ldr r0, _08016E14 @ =gBattleStruct
ldr r0, [r0]
strb r1, [r0, 0x13]
- ldr r0, _08016E18 @ =gUnknown_2023F50
+ ldr r0, _08016E18 @ =gDynamicBasePower
strh r4, [r0]
strb r1, [r5, 0x14]
ldr r0, _08016E1C @ =gUnknown_2023E82
strb r1, [r0, 0x3]
strb r1, [r0, 0x4]
strb r1, [r5, 0x16]
- ldr r0, _08016E20 @ =gUnknown_2023FF4
+ ldr r0, _08016E20 @ =gBattleResources
ldr r0, [r0]
ldr r0, [r0, 0x8]
adds r0, 0x20
@@ -13871,17 +13871,17 @@ _08016DE8: .4byte gUnknown_2023BE3
_08016DEC: .4byte gUnknown_2023BDA
_08016DF0: .4byte gUnknown_2023DD0
_08016DF4: .4byte 0xf1e892af
-_08016DF8: .4byte gUnknown_2023D4A
-_08016DFC: .4byte gUnknown_2023D50
-_08016E00: .4byte gUnknown_2023DCC
-_08016E04: .4byte gUnknown_2023FC4
+_08016DF8: .4byte gCurrentMove
+_08016DFC: .4byte gBattleMoveDamage
+_08016E00: .4byte gMoveResultFlags
+_08016E04: .4byte gBattleScripting
_08016E08: .4byte gUnknown_2023DA0
-_08016E0C: .4byte gUnknown_2023D6B
+_08016E0C: .4byte sBattler_AI
_08016E10: .4byte gUnknown_2023DA8
-_08016E14: .4byte gUnknown_2023FE8
-_08016E18: .4byte gUnknown_2023F50
+_08016E14: .4byte gBattleStruct
+_08016E18: .4byte gDynamicBasePower
_08016E1C: .4byte gUnknown_2023E82
-_08016E20: .4byte gUnknown_2023FF4
+_08016E20: .4byte gBattleResources
thumb_func_end HandleAction_ActionFinished
.align 2, 0 @ Don't pad with nop.