summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--asm/battle_1.s72
-rw-r--r--asm/battle_2.s1618
-rw-r--r--asm/battle_ai_script_commands.s5796
-rw-r--r--asm/battle_ai_switch_items.s504
-rw-r--r--asm/battle_anim.s20
-rw-r--r--asm/battle_anim_8074480.s108
-rw-r--r--asm/battle_anim_80A22E8.s132
-rw-r--r--asm/battle_anim_80DE2C0.s40
-rw-r--r--asm/battle_anim_80EEC0C.s20
-rw-r--r--asm/battle_anim_sound_tasks.s32
-rw-r--r--asm/battle_controller_link_opponent.s820
-rw-r--r--asm/battle_controller_link_partner.s1006
-rw-r--r--asm/battle_controller_oak.s1202
-rw-r--r--asm/battle_controller_opponent.s958
-rw-r--r--asm/battle_controller_player.s1516
-rw-r--r--asm/battle_controller_pokedude.s850
-rw-r--r--asm/battle_controller_safari.s166
-rw-r--r--asm/battle_controllers.s158
-rw-r--r--asm/battle_gfx_sfx_util.s120
-rw-r--r--asm/battle_interface.s92
-rw-r--r--asm/battle_message.s436
-rw-r--r--asm/battle_script_commands.s5972
-rw-r--r--asm/battle_setup.s128
-rw-r--r--asm/battle_tower.s76
-rw-r--r--asm/battle_util.s1960
-rw-r--r--asm/battle_util2.s60
-rw-r--r--asm/cable_club.s48
-rw-r--r--asm/calculate_base_damage.s76
-rw-r--r--asm/daycare.s28
-rw-r--r--asm/egg_hatch.s34
-rw-r--r--asm/evolution_scene.s36
-rw-r--r--asm/fame_checker.s4
-rw-r--r--asm/field_control_avatar.s4
-rw-r--r--asm/field_effect.s4
-rw-r--r--asm/field_player_avatar.s4
-rw-r--r--asm/field_poison.s16
-rw-r--r--asm/field_specials.s100
-rw-r--r--asm/fldeff_softboiled.s16
-rw-r--r--asm/fldeff_strength.s4
-rw-r--r--asm/hall_of_fame.s4
-rw-r--r--asm/item_use.s16
-rw-r--r--asm/learn_move.s30
-rw-r--r--asm/link.s4
-rw-r--r--asm/link_rfu_2.s4
-rw-r--r--asm/link_rfu_3.s58
-rw-r--r--asm/load_save.s8
-rw-r--r--asm/party_menu.s440
-rw-r--r--asm/pokeball.s78
-rw-r--r--asm/pokedex_screen.s8
-rw-r--r--asm/pokemon_1.s50
-rw-r--r--asm/pokemon_2.s148
-rw-r--r--asm/pokemon_3.s204
-rw-r--r--asm/pokemon_item_effect.s144
-rw-r--r--asm/pokemon_size_record.s8
-rw-r--r--asm/pokemon_special_anim.s4
-rw-r--r--asm/pokemon_storage_system.s102
-rw-r--r--asm/pokemon_summary_screen.s44
-rw-r--r--asm/post_battle_event_funcs.s4
-rw-r--r--asm/quest_log.s28
-rw-r--r--asm/quest_log_battle.s64
-rw-r--r--asm/reshow_battle_screen.s144
-rw-r--r--asm/roamer.s8
-rw-r--r--asm/scrcmd.s24
-rw-r--r--asm/script_movement.s12
-rw-r--r--asm/script_pokemon_util_80A0058.s22
-rw-r--r--asm/script_pokemon_util_80BF8FC.s22
-rw-r--r--asm/sound.s4
-rw-r--r--asm/tm_case.s20
-rw-r--r--asm/trade.s188
-rw-r--r--asm/trainer_tower.s24
-rw-r--r--asm/unk_8147AA8.s8
-rw-r--r--asm/unk_81507FC.s8
-rw-r--r--asm/unk_8159F40.s12
-rw-r--r--asm/vs_seeker.s12
-rw-r--r--asm/wild_encounter.s20
-rw-r--r--data/battle_ai_scripts.s2
-rw-r--r--data/data.s18
-rw-r--r--include/battle.h165
-rw-r--r--include/constants/battle.h284
-rw-r--r--include/constants/battle_ai.h52
-rw-r--r--include/gba/defines.h2
-rw-r--r--include/global.h18
-rw-r--r--ld_script.txt2
-rw-r--r--src/battle_ai_script_commands.c2022
-rw-r--r--sym_common.txt2
-rw-r--r--sym_ewram.txt48
86 files changed, 12681 insertions, 16148 deletions
diff --git a/asm/battle_1.s b/asm/battle_1.s
index 6df441371..c89d50d7f 100644
--- a/asm/battle_1.s
+++ b/asm/battle_1.s
@@ -246,7 +246,7 @@ sub_800F380: @ 800F380
adds r1, r5, 0
movs r2, 0x4
bl CpuSet
- ldr r0, _0800F404 @ =gUnknown_2022B4C
+ ldr r0, _0800F404 @ =gBattleTypeFlags
ldr r0, [r0]
ldr r1, _0800F408 @ =0x00010010
ands r0, r1
@@ -276,7 +276,7 @@ _0800F3F4: .4byte 0x00002529
_0800F3F8: .4byte 0x00007fff
_0800F3FC: .4byte 0x0000675a
_0800F400: .4byte gUnknown_20376B0
-_0800F404: .4byte gUnknown_2022B4C
+_0800F404: .4byte gBattleTypeFlags
_0800F408: .4byte 0x00010010
thumb_func_end sub_800F380
@@ -342,7 +342,7 @@ sub_800F460: @ 800F460
lsrs r4, 24
mov r9, r4
movs r4, 0
- ldr r0, _0800F4B8 @ =gUnknown_2022B4C
+ ldr r0, _0800F4B8 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -365,7 +365,7 @@ sub_800F460: @ 800F460
beq _0800F4CA
b _0800F504
.align 2, 0
-_0800F4B8: .4byte gUnknown_2022B4C
+_0800F4B8: .4byte gBattleTypeFlags
_0800F4BC: .4byte gUnknown_3005090
_0800F4C0:
cmp r5, 0x2
@@ -447,7 +447,7 @@ _0800F50E:
.align 2, 0
_0800F544: .4byte 0x00006001
_0800F548:
- ldr r0, _0800F564 @ =gUnknown_2023FE8
+ ldr r0, _0800F564 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0xB5
ldrb r0, [r0]
@@ -461,7 +461,7 @@ _0800F548:
ldrh r4, [r0, 0xE]
b _0800F578
.align 2, 0
-_0800F564: .4byte gUnknown_2023FE8
+_0800F564: .4byte gBattleStruct
_0800F568: .4byte gUnknown_3005090
_0800F56C:
ldr r1, _0800F5C4 @ =gUnknown_3005090
@@ -529,7 +529,7 @@ sub_800F5CC: @ 800F5CC
_0800F5E0: .4byte gUnknown_2023E8A
_0800F5E4: .4byte gUnknown_83FE883
_0800F5E8:
- ldr r0, _0800F61C @ =gUnknown_2022B4C
+ ldr r0, _0800F61C @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -538,7 +538,7 @@ _0800F5E8:
cmp r2, 0x1
bne _0800F632
ldr r2, _0800F620 @ =gUnknown_202273C
- ldr r0, _0800F624 @ =gUnknown_2023FE8
+ ldr r0, _0800F624 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0xB5
ldrb r1, [r0]
@@ -555,9 +555,9 @@ _0800F5E8:
beq _0800F6BC
b _0800F6F0
.align 2, 0
-_0800F61C: .4byte gUnknown_2022B4C
+_0800F61C: .4byte gBattleTypeFlags
_0800F620: .4byte gUnknown_202273C
-_0800F624: .4byte gUnknown_2023FE8
+_0800F624: .4byte gBattleStruct
_0800F628:
cmp r0, 0x2
beq _0800F6BC
@@ -566,7 +566,7 @@ _0800F628:
b _0800F682
_0800F632:
ldr r2, _0800F654 @ =gUnknown_202273C
- ldr r0, _0800F658 @ =gUnknown_2023FE8
+ ldr r0, _0800F658 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0xB5
ldrb r1, [r0]
@@ -584,7 +584,7 @@ _0800F632:
b _0800F6F0
.align 2, 0
_0800F654: .4byte gUnknown_202273C
-_0800F658: .4byte gUnknown_2023FE8
+_0800F658: .4byte gBattleStruct
_0800F65C:
cmp r0, 0x2
beq _0800F682
@@ -595,7 +595,7 @@ _0800F666:
cmp r2, 0x1
bne _0800F6A4
ldr r2, _0800F694 @ =gUnknown_202273C
- ldr r0, _0800F698 @ =gUnknown_2023FE8
+ ldr r0, _0800F698 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0xB5
ldrb r1, [r0]
@@ -616,12 +616,12 @@ _0800F682:
b _0800F6F0
.align 2, 0
_0800F694: .4byte gUnknown_202273C
-_0800F698: .4byte gUnknown_2023FE8
+_0800F698: .4byte gBattleStruct
_0800F69C: .4byte gUnknown_83FE874
_0800F6A0: .4byte gUnknown_83FE87B
_0800F6A4:
ldr r2, _0800F6D0 @ =gUnknown_202273C
- ldr r0, _0800F6D4 @ =gUnknown_2023FE8
+ ldr r0, _0800F6D4 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0xB5
ldrb r1, [r0]
@@ -642,7 +642,7 @@ _0800F6BC:
b _0800F6F0
.align 2, 0
_0800F6D0: .4byte gUnknown_202273C
-_0800F6D4: .4byte gUnknown_2023FE8
+_0800F6D4: .4byte gBattleStruct
_0800F6D8: .4byte gUnknown_83FE874
_0800F6DC: .4byte gUnknown_83FE87B
_0800F6E0:
@@ -694,7 +694,7 @@ _0800F72C:
_0800F732:
b _0800FAC4
_0800F734:
- ldr r0, _0800F75C @ =gUnknown_2022B4C
+ ldr r0, _0800F75C @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -716,7 +716,7 @@ _0800F744:
beq _0800F76E
b _0800F7C2
.align 2, 0
-_0800F75C: .4byte gUnknown_2022B4C
+_0800F75C: .4byte gBattleTypeFlags
_0800F760: .4byte gUnknown_2022744
_0800F764:
cmp r0, 0x2
@@ -773,7 +773,7 @@ _0800F7C2:
bge _0800F744
b _0800F830
_0800F7CC:
- ldr r0, _0800F844 @ =gUnknown_2023FE8
+ ldr r0, _0800F844 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0xB5
ldrb r5, [r0]
@@ -831,7 +831,7 @@ _0800F830:
strh r0, [r1, 0x8]
b _0800FAC4
.align 2, 0
-_0800F844: .4byte gUnknown_2023FE8
+_0800F844: .4byte gBattleStruct
_0800F848: .4byte gUnknown_202273C
_0800F84C: .4byte gUnknown_3005090
_0800F850:
@@ -853,7 +853,7 @@ _0800F850:
movs r2, 0x50
movs r3, 0
bl CreateSprite
- ldr r4, _0800F8E4 @ =gUnknown_2023FE8
+ ldr r4, _0800F8E4 @ =gBattleStruct
ldr r1, [r4]
adds r1, 0x7D
strb r0, [r1]
@@ -900,7 +900,7 @@ _0800F8D4: .4byte 0x0000021e
_0800F8D8: .4byte gUnknown_20375F8
_0800F8DC: .4byte 0x00007fff
_0800F8E0: .4byte gUnknown_82482E8
-_0800F8E4: .4byte gUnknown_2023FE8
+_0800F8E4: .4byte gBattleStruct
_0800F8E8: .4byte gUnknown_8248300
_0800F8EC: .4byte gSprites
_0800F8F0:
@@ -1042,7 +1042,7 @@ _0800FA08:
adds r0, r7, 0
bl DestroyTask
ldr r4, _0800FAD0 @ =gSprites
- ldr r5, _0800FAD4 @ =gUnknown_2023FE8
+ ldr r5, _0800FAD4 @ =gBattleStruct
ldr r0, [r5]
adds r0, 0x7D
ldrb r0, [r0]
@@ -1138,7 +1138,7 @@ _0800FAC4:
bx r0
.align 2, 0
_0800FAD0: .4byte gSprites
-_0800FAD4: .4byte gUnknown_2023FE8
+_0800FAD4: .4byte gBattleStruct
_0800FAD8: .4byte 0x000003ff
_0800FADC: .4byte 0xfffffc00
thumb_func_end sub_800F6FC
@@ -1146,7 +1146,7 @@ _0800FADC: .4byte 0xfffffc00
thumb_func_start sub_800FAE0
sub_800FAE0: @ 800FAE0
push {r4,lr}
- ldr r0, _0800FB64 @ =gUnknown_2022B4C
+ ldr r0, _0800FB64 @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x2
ands r0, r1
@@ -1200,7 +1200,7 @@ sub_800FAE0: @ 800FAE0
bl sub_800F034
b _0800FC26
.align 2, 0
-_0800FB64: .4byte gUnknown_2022B4C
+_0800FB64: .4byte gBattleTypeFlags
_0800FB68: .4byte gUnknown_8E7737C
_0800FB6C: .4byte 0x06004000
_0800FB70: .4byte gUnknown_8E77598
@@ -1250,8 +1250,8 @@ _0800FBD8:
ands r1, r0
cmp r1, 0
beq _0800FC08
- ldr r2, _0800FC00 @ =gUnknown_823EAC8
- ldr r0, _0800FC04 @ =gUnknown_20386AE
+ ldr r2, _0800FC00 @ =gTrainers
+ ldr r0, _0800FC04 @ =gTrainerBattleOpponent_A
ldrh r1, [r0]
lsls r0, r1, 2
adds r0, r1
@@ -1267,8 +1267,8 @@ _0800FBF8:
bl sub_800F2AC
b _0800FC26
.align 2, 0
-_0800FC00: .4byte gUnknown_823EAC8
-_0800FC04: .4byte gUnknown_20386AE
+_0800FC00: .4byte gTrainers
+_0800FC04: .4byte gTrainerBattleOpponent_A
_0800FC08:
bl sav1_map_get_battletype
lsls r0, 24
@@ -1292,7 +1292,7 @@ _0800FC26:
thumb_func_start sub_800FC2C
sub_800FC2C: @ 800FC2C
push {lr}
- ldr r0, _0800FC40 @ =gUnknown_2022B4C
+ ldr r0, _0800FC40 @ =gBattleTypeFlags
ldr r1, [r0]
ldr r2, _0800FC44 @ =0x00080902
ands r2, r1
@@ -1301,7 +1301,7 @@ sub_800FC2C: @ 800FC2C
movs r0, 0xA
b _0800FCAA
.align 2, 0
-_0800FC40: .4byte gUnknown_2022B4C
+_0800FC40: .4byte gBattleTypeFlags
_0800FC44: .4byte 0x00080902
_0800FC48:
movs r0, 0x80
@@ -1320,8 +1320,8 @@ _0800FC60:
ands r1, r0
cmp r1, 0
beq _0800FC90
- ldr r2, _0800FC80 @ =gUnknown_823EAC8
- ldr r0, _0800FC84 @ =gUnknown_20386AE
+ ldr r2, _0800FC80 @ =gTrainers
+ ldr r0, _0800FC84 @ =gTrainerBattleOpponent_A
ldrh r1, [r0]
lsls r0, r1, 2
adds r0, r1
@@ -1333,8 +1333,8 @@ _0800FC60:
movs r0, 0xC
b _0800FCAA
.align 2, 0
-_0800FC80: .4byte gUnknown_823EAC8
-_0800FC84: .4byte gUnknown_20386AE
+_0800FC80: .4byte gTrainers
+_0800FC84: .4byte gTrainerBattleOpponent_A
_0800FC88:
cmp r0, 0x5A
bne _0800FC90
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.
diff --git a/asm/battle_ai_script_commands.s b/asm/battle_ai_script_commands.s
deleted file mode 100644
index 84bd60462..000000000
--- a/asm/battle_ai_script_commands.s
+++ /dev/null
@@ -1,5796 +0,0 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .syntax unified
-
- .text
-
- thumb_func_start sub_80C6D0C
-sub_80C6D0C: @ 80C6D0C
- push {r4-r7,lr}
- ldr r1, _080C6D8C @ =gUnknown_2023FF4
- ldr r0, [r1]
- ldr r3, [r0, 0x18]
- movs r4, 0
- adds r7, r1, 0
- ldr r2, _080C6D90 @ =gUnknown_2022B4C
- movs r1, 0
-_080C6D1C:
- adds r0, r3, r4
- strb r1, [r0]
- adds r4, 0x1
- cmp r4, 0x2F
- bls _080C6D1C
- ldr r3, [r2]
- movs r0, 0x8
- ands r0, r3
- cmp r0, 0
- beq _080C6D80
- ldr r0, _080C6D94 @ =gUnknown_20386AE
- ldrh r2, [r0]
- movs r1, 0x80
- lsls r1, 3
- adds r6, r0, 0
- cmp r2, r1
- beq _080C6D80
- ldr r0, _080C6D98 @ =0x00080982
- ands r3, r0
- cmp r3, 0
- bne _080C6D80
- movs r4, 0
- ldr r5, _080C6D9C @ =gUnknown_823EAD8
-_080C6D4A:
- lsls r2, r4, 1
- ldrh r1, [r6]
- lsls r0, r1, 2
- adds r0, r1
- lsls r0, 3
- adds r2, r0
- adds r2, r5
- ldrh r3, [r2]
- cmp r3, 0
- beq _080C6D7A
- ldr r2, [r7]
- ldr r1, [r2, 0x18]
- adds r0, r1, 0
- adds r0, 0x2C
- ldrb r0, [r0]
- lsls r0, 1
- adds r1, 0x24
- adds r1, r0
- strh r3, [r1]
- ldr r1, [r2, 0x18]
- adds r1, 0x2C
- ldrb r0, [r1]
- adds r0, 0x1
- strb r0, [r1]
-_080C6D7A:
- adds r4, 0x1
- cmp r4, 0x3
- ble _080C6D4A
-_080C6D80:
- bl sub_80C6DA0
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_080C6D8C: .4byte gUnknown_2023FF4
-_080C6D90: .4byte gUnknown_2022B4C
-_080C6D94: .4byte gUnknown_20386AE
-_080C6D98: .4byte 0x00080982
-_080C6D9C: .4byte gUnknown_823EAD8
- thumb_func_end sub_80C6D0C
-
- thumb_func_start sub_80C6DA0
-sub_80C6DA0: @ 80C6DA0
- push {r4-r7,lr}
- ldr r0, _080C6E60 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r1, [r0, 0x14]
- movs r4, 0
- ldr r3, _080C6E64 @ =gUnknown_2023BC4
- movs r2, 0
-_080C6DAE:
- adds r0, r1, r4
- strb r2, [r0]
- adds r4, 0x1
- cmp r4, 0x1B
- bls _080C6DAE
- movs r4, 0
- ldr r2, _080C6E60 @ =gUnknown_2023FF4
- movs r1, 0x64
-_080C6DBE:
- ldr r0, [r2]
- ldr r0, [r0, 0x14]
- adds r0, 0x4
- adds r0, r4
- strb r1, [r0]
- adds r4, 0x1
- cmp r4, 0x3
- ble _080C6DBE
- ldrb r0, [r3]
- movs r1, 0
- movs r2, 0xFF
- bl sub_801779C
- lsls r0, 24
- lsrs r6, r0, 24
- movs r4, 0
- ldr r5, _080C6E60 @ =gUnknown_2023FF4
-_080C6DE0:
- ldr r7, _080C6E68 @ =gUnknown_825E45C
- lsls r0, r4, 2
- adds r0, r7
- ldr r0, [r0]
- ands r0, r6
- cmp r0, 0
- beq _080C6DFA
- ldr r0, [r5]
- ldr r0, [r0, 0x14]
- adds r0, 0x4
- adds r0, r4
- movs r1, 0
- strb r1, [r0]
-_080C6DFA:
- bl Random
- ldr r1, [r5]
- ldr r2, [r1, 0x14]
- adds r2, 0x18
- adds r2, r4
- lsls r0, 16
- lsrs r0, 16
- movs r1, 0xF
- ands r0, r1
- movs r1, 0x64
- subs r1, r0
- strb r1, [r2]
- adds r4, 0x1
- cmp r4, 0x3
- ble _080C6DE0
- ldr r0, _080C6E60 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r0, [r0, 0x1C]
- adds r0, 0x20
- movs r1, 0
- strb r1, [r0]
- ldr r1, _080C6E6C @ =gUnknown_2023D6B
- ldr r0, _080C6E64 @ =gUnknown_2023BC4
- ldrb r2, [r0]
- strb r2, [r1]
- ldr r0, _080C6E70 @ =gUnknown_2022B4C
- ldr r0, [r0]
- movs r1, 0x1
- ands r0, r1
- cmp r0, 0
- beq _080C6E7C
- ldr r4, _080C6E74 @ =gUnknown_2023D6C
- bl Random
- movs r3, 0x2
- ands r0, r3
- strb r0, [r4]
- ldr r0, _080C6E78 @ =gUnknown_2023D70
- ldrb r1, [r0]
- ldrb r2, [r4]
- lsls r0, r2, 2
- adds r0, r7
- ldr r0, [r0]
- ands r1, r0
- cmp r1, 0
- beq _080C6E84
- eors r2, r3
- strb r2, [r4]
- b _080C6E84
- .align 2, 0
-_080C6E60: .4byte gUnknown_2023FF4
-_080C6E64: .4byte gUnknown_2023BC4
-_080C6E68: .4byte gUnknown_825E45C
-_080C6E6C: .4byte gUnknown_2023D6B
-_080C6E70: .4byte gUnknown_2022B4C
-_080C6E74: .4byte gUnknown_2023D6C
-_080C6E78: .4byte gUnknown_2023D70
-_080C6E7C:
- ldr r0, _080C6EA0 @ =gUnknown_2023D6C
- movs r1, 0x1
- eors r1, r2
- strb r1, [r0]
-_080C6E84:
- ldr r0, _080C6EA4 @ =gUnknown_2022B4C
- ldr r1, [r0]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- beq _080C6EAC
- ldr r0, _080C6EA8 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r1, [r0, 0x14]
- movs r0, 0x80
- lsls r0, 23
- str r0, [r1, 0xC]
- b _080C6F34
- .align 2, 0
-_080C6EA0: .4byte gUnknown_2023D6C
-_080C6EA4: .4byte gUnknown_2022B4C
-_080C6EA8: .4byte gUnknown_2023FF4
-_080C6EAC:
- movs r2, 0x80
- lsls r2, 3
- adds r0, r1, 0
- ands r0, r2
- cmp r0, 0
- beq _080C6ECC
- ldr r0, _080C6EC8 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r1, [r0, 0x14]
- movs r0, 0x80
- lsls r0, 22
- str r0, [r1, 0xC]
- b _080C6F34
- .align 2, 0
-_080C6EC8: .4byte gUnknown_2023FF4
-_080C6ECC:
- ldr r0, _080C6EF4 @ =0x00080900
- ands r0, r1
- cmp r0, 0
- bne _080C6F0A
- ldr r4, _080C6EF8 @ =gUnknown_20386AE
- ldrh r0, [r4]
- cmp r0, r2
- beq _080C6F0A
- movs r0, 0x80
- lsls r0, 10
- ands r0, r1
- cmp r0, 0
- beq _080C6F00
- ldr r0, _080C6EFC @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r1, [r0, 0x14]
- movs r0, 0x1
- str r0, [r1, 0xC]
- b _080C6F34
- .align 2, 0
-_080C6EF4: .4byte 0x00080900
-_080C6EF8: .4byte gUnknown_20386AE
-_080C6EFC: .4byte gUnknown_2023FF4
-_080C6F00:
- movs r0, 0x80
- lsls r0, 11
- ands r1, r0
- cmp r1, 0
- beq _080C6F1C
-_080C6F0A:
- ldr r0, _080C6F18 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r1, [r0, 0x14]
- movs r0, 0x7
- str r0, [r1, 0xC]
- b _080C6F34
- .align 2, 0
-_080C6F18: .4byte gUnknown_2023FF4
-_080C6F1C:
- ldr r0, _080C6F3C @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r3, [r0, 0x14]
- ldr r2, _080C6F40 @ =gUnknown_823EAC8
- ldrh r1, [r4]
- lsls r0, r1, 2
- adds r0, r1
- lsls r0, 3
- adds r2, 0x1C
- adds r0, r2
- ldr r0, [r0]
- str r0, [r3, 0xC]
-_080C6F34:
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_080C6F3C: .4byte gUnknown_2023FF4
-_080C6F40: .4byte gUnknown_823EAC8
- thumb_func_end sub_80C6DA0
-
- thumb_func_start sub_80C6F44
-sub_80C6F44: @ 80C6F44
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- sub sp, 0x8
- bl sub_80C7164
- ldr r1, _080C6FA8 @ =gUnknown_2023FF4
- ldr r0, [r1]
- ldr r0, [r0, 0x14]
- ldr r0, [r0, 0xC]
- cmp r0, 0
- beq _080C6F94
- adds r4, r1, 0
- movs r5, 0
-_080C6F60:
- ldr r0, [r4]
- ldr r2, [r0, 0x14]
- ldr r0, [r2, 0xC]
- movs r1, 0x1
- ands r0, r1
- cmp r0, 0
- beq _080C6F74
- strb r5, [r2]
- bl sub_80C7038
-_080C6F74:
- ldr r0, [r4]
- ldr r1, [r0, 0x14]
- ldr r0, [r1, 0xC]
- lsrs r0, 1
- str r0, [r1, 0xC]
- ldrb r0, [r1, 0x11]
- adds r0, 0x1
- strb r0, [r1, 0x11]
- ldr r0, [r4]
- ldr r0, [r0, 0x14]
- strb r5, [r0, 0x1]
- ldr r0, [r4]
- ldr r0, [r0, 0x14]
- ldr r0, [r0, 0xC]
- cmp r0, 0
- bne _080C6F60
-_080C6F94:
- ldr r6, _080C6FA8 @ =gUnknown_2023FF4
- ldr r0, [r6]
- ldr r3, [r0, 0x14]
- ldrb r1, [r3, 0x10]
- movs r0, 0x2
- ands r0, r1
- cmp r0, 0
- beq _080C6FAC
- movs r0, 0x4
- b _080C702A
- .align 2, 0
-_080C6FA8: .4byte gUnknown_2023FF4
-_080C6FAC:
- movs r0, 0x4
- ands r0, r1
- lsls r0, 24
- lsrs r2, r0, 24
- cmp r2, 0
- beq _080C6FBC
- movs r0, 0x5
- b _080C702A
-_080C6FBC:
- movs r5, 0x1
- mov r0, sp
- ldrb r1, [r3, 0x4]
- strb r1, [r0]
- add r0, sp, 0x4
- strb r2, [r0]
- movs r3, 0x1
- mov r8, r0
- mov r4, sp
- adds r7, r6, 0
- mov r6, r8
-_080C6FD2:
- ldrb r1, [r4]
- ldr r0, [r7]
- ldr r0, [r0, 0x14]
- adds r0, 0x4
- adds r2, r0, r3
- movs r0, 0
- ldrsb r0, [r2, r0]
- cmp r1, r0
- bge _080C6FEC
- movs r5, 0x1
- ldrb r0, [r2]
- strb r0, [r4]
- strb r3, [r6]
-_080C6FEC:
- ldrb r1, [r4]
- ldr r0, [r7]
- ldr r0, [r0, 0x14]
- adds r0, 0x4
- adds r2, r0, r3
- movs r0, 0
- ldrsb r0, [r2, r0]
- cmp r1, r0
- bne _080C7012
- mov r0, sp
- adds r1, r0, r5
- ldrb r0, [r2]
- strb r0, [r1]
- adds r1, r5, 0
- adds r0, r1, 0x1
- lsls r0, 24
- lsrs r5, r0, 24
- adds r1, r6, r1
- strb r3, [r1]
-_080C7012:
- adds r3, 0x1
- cmp r3, 0x3
- ble _080C6FD2
- bl Random
- lsls r0, 16
- lsrs r0, 16
- adds r1, r5, 0
- bl __modsi3
- add r0, r8
- ldrb r0, [r0]
-_080C702A:
- add sp, 0x8
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end sub_80C6F44
-
- thumb_func_start sub_80C7038
-sub_80C7038: @ 80C7038
- push {r4-r7,lr}
- mov r7, r9
- mov r6, r8
- push {r6,r7}
- ldr r7, _080C70B0 @ =gUnknown_2023FF4
- ldr r0, [r7]
- ldr r0, [r0, 0x14]
- ldrb r0, [r0]
- adds r6, r7, 0
- cmp r0, 0x2
- bne _080C7050
- b _080C7156
-_080C7050:
- mov r9, r7
- ldr r0, _080C70B4 @ =gUnknown_2039A00
- mov r8, r0
-_080C7056:
- mov r1, r9
- ldr r0, [r1]
- ldr r2, [r0, 0x14]
- ldrb r0, [r2]
- cmp r0, 0x1
- beq _080C70C4
- cmp r0, 0x1
- bgt _080C714A
- cmp r0, 0
- bne _080C714A
- ldr r1, _080C70B8 @ =gUnknown_81D9BF4
- ldrb r0, [r2, 0x11]
- lsls r0, 2
- adds r0, r1
- ldr r0, [r0]
- mov r1, r8
- str r0, [r1]
- ldr r5, _080C70BC @ =gUnknown_2023BE4
- ldrb r4, [r2, 0x1]
- ldr r0, _080C70C0 @ =gUnknown_2023D6B
- ldrb r1, [r0]
- movs r0, 0x58
- adds r3, r1, 0
- muls r3, r0
- adds r0, r4, r3
- adds r1, r5, 0
- adds r1, 0x24
- adds r0, r1
- ldrb r0, [r0]
- cmp r0, 0
- beq _080C70A0
- lsls r0, r4, 1
- adds r0, r3
- adds r1, r5, 0
- adds r1, 0xC
- adds r0, r1
- ldrh r0, [r0]
-_080C70A0:
- strh r0, [r2, 0x2]
- ldr r0, [r6]
- ldr r1, [r0, 0x14]
- ldrb r0, [r1]
- adds r0, 0x1
- strb r0, [r1]
- b _080C714A
- .align 2, 0
-_080C70B0: .4byte gUnknown_2023FF4
-_080C70B4: .4byte gUnknown_2039A00
-_080C70B8: .4byte gUnknown_81D9BF4
-_080C70BC: .4byte gUnknown_2023BE4
-_080C70C0: .4byte gUnknown_2023D6B
-_080C70C4:
- ldrh r1, [r2, 0x2]
- cmp r1, 0
- beq _080C70E4
- ldr r1, _080C70E0 @ =gUnknown_83F55A4
- mov r2, r8
- ldr r0, [r2]
- ldrb r0, [r0]
- lsls r0, 2
- adds r0, r1
- ldr r0, [r0]
- bl _call_via_r0
- b _080C70FA
- .align 2, 0
-_080C70E0: .4byte gUnknown_83F55A4
-_080C70E4:
- adds r0, r2, 0x4
- ldrb r2, [r2, 0x1]
- adds r0, r2
- strb r1, [r0]
- mov r1, r9
- ldr r0, [r1]
- ldr r2, [r0, 0x14]
- ldrb r1, [r2, 0x10]
- movs r0, 0x1
- orrs r0, r1
- strb r0, [r2, 0x10]
-_080C70FA:
- ldr r2, _080C7130 @ =gUnknown_2023FF4
- ldr r0, [r2]
- ldr r3, [r0, 0x14]
- ldrb r1, [r3, 0x10]
- movs r0, 0x1
- ands r0, r1
- adds r6, r2, 0
- cmp r0, 0
- beq _080C714A
- ldrb r0, [r3, 0x1]
- adds r0, 0x1
- strb r0, [r3, 0x1]
- ldr r0, [r6]
- ldr r2, [r0, 0x14]
- ldrb r0, [r2, 0x1]
- cmp r0, 0x3
- bhi _080C7134
- ldrb r1, [r2, 0x10]
- movs r0, 0x8
- ands r0, r1
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0
- bne _080C7134
- strb r0, [r2]
- b _080C713E
- .align 2, 0
-_080C7130: .4byte gUnknown_2023FF4
-_080C7134:
- ldr r0, [r6]
- ldr r1, [r0, 0x14]
- ldrb r0, [r1]
- adds r0, 0x1
- strb r0, [r1]
-_080C713E:
- ldr r0, [r6]
- ldr r2, [r0, 0x14]
- ldrb r1, [r2, 0x10]
- movs r0, 0xFE
- ands r0, r1
- strb r0, [r2, 0x10]
-_080C714A:
- ldr r0, [r7]
- ldr r0, [r0, 0x14]
- ldrb r0, [r0]
- cmp r0, 0x2
- beq _080C7156
- b _080C7056
-_080C7156:
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_80C7038
-
- thumb_func_start sub_80C7164
-sub_80C7164: @ 80C7164
- push {r4-r6,lr}
- movs r3, 0
- ldr r5, _080C7190 @ =gUnknown_2023FF4
- ldr r4, _080C7194 @ =gUnknown_2023D6C
- ldr r6, _080C7198 @ =gUnknown_2023D98
-_080C716E:
- ldr r0, [r5]
- ldr r2, [r0, 0x18]
- lsls r1, r3, 1
- ldrb r0, [r4]
- lsrs r0, 1
- lsls r0, 4
- adds r1, r0
- adds r2, r1
- ldrh r0, [r2]
- cmp r0, 0
- bne _080C719C
- ldrb r0, [r4]
- lsls r0, 1
- adds r0, r6
- ldrh r0, [r0]
- strh r0, [r2]
- b _080C71A2
- .align 2, 0
-_080C7190: .4byte gUnknown_2023FF4
-_080C7194: .4byte gUnknown_2023D6C
-_080C7198: .4byte gUnknown_2023D98
-_080C719C:
- adds r3, 0x1
- cmp r3, 0x7
- ble _080C716E
-_080C71A2:
- pop {r4-r6}
- pop {r0}
- bx r0
- thumb_func_end sub_80C7164
-
- thumb_func_start sub_80C71A8
-sub_80C71A8: @ 80C71A8
- push {r4,lr}
- lsls r0, 24
- ldr r4, _080C71CC @ =gUnknown_2023FF4
- lsrs r0, 25
- lsls r1, r0, 4
- movs r3, 0
- movs r2, 0x7
-_080C71B6:
- ldr r0, [r4]
- ldr r0, [r0, 0x18]
- adds r0, r1
- strh r3, [r0]
- adds r1, 0x2
- subs r2, 0x1
- cmp r2, 0
- bge _080C71B6
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_080C71CC: .4byte gUnknown_2023FF4
- thumb_func_end sub_80C71A8
-
- thumb_func_start sub_80C71D0
-sub_80C71D0: @ 80C71D0
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- lsls r1, 24
- lsrs r5, r1, 24
- adds r0, r4, 0
- bl GetBankSide
- lsls r0, 24
- cmp r0, 0
- bne _080C71FC
- adds r0, r4, 0
- bl GetBankIdentity
- ldr r1, _080C7204 @ =gUnknown_2023FF4
- ldr r1, [r1]
- ldr r2, [r1, 0x18]
- movs r1, 0x1
- ands r1, r0
- adds r2, 0x20
- adds r2, r1
- strb r5, [r2]
-_080C71FC:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_080C7204: .4byte gUnknown_2023FF4
- thumb_func_end sub_80C71D0
-
- thumb_func_start sub_80C7208
-sub_80C7208: @ 80C7208
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- lsls r1, 24
- lsrs r5, r1, 24
- adds r0, r4, 0
- bl GetBankSide
- lsls r0, 24
- cmp r0, 0
- bne _080C7234
- adds r0, r4, 0
- bl GetBankIdentity
- ldr r1, _080C723C @ =gUnknown_2023FF4
- ldr r1, [r1]
- ldr r2, [r1, 0x18]
- movs r1, 0x1
- ands r1, r0
- adds r2, 0x22
- adds r2, r1
- strb r5, [r2]
-_080C7234:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_080C723C: .4byte gUnknown_2023FF4
- thumb_func_end sub_80C7208
-
- thumb_func_start sub_80C7240
-sub_80C7240: @ 80C7240
- push {lr}
- bl Random
- lsls r0, 16
- movs r1, 0xFF
- lsls r1, 16
- ldr r3, _080C7274 @ =gUnknown_2039A00
- ldr r2, [r3]
- ands r1, r0
- lsrs r1, 16
- ldrb r0, [r2, 0x1]
- cmp r1, r0
- bcs _080C7278
- ldrb r1, [r2, 0x2]
- ldrb r0, [r2, 0x3]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x5]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _080C727C
- .align 2, 0
-_080C7274: .4byte gUnknown_2039A00
-_080C7278:
- adds r0, r2, 0x6
- str r0, [r3]
-_080C727C:
- pop {r0}
- bx r0
- thumb_func_end sub_80C7240
-
- thumb_func_start sub_80C7280
-sub_80C7280: @ 80C7280
- push {lr}
- bl Random
- lsls r0, 16
- movs r1, 0xFF
- lsls r1, 16
- ldr r3, _080C72B4 @ =gUnknown_2039A00
- ldr r2, [r3]
- ands r1, r0
- lsrs r1, 16
- ldrb r0, [r2, 0x1]
- cmp r1, r0
- bls _080C72B8
- ldrb r1, [r2, 0x2]
- ldrb r0, [r2, 0x3]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x5]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _080C72BC
- .align 2, 0
-_080C72B4: .4byte gUnknown_2039A00
-_080C72B8:
- adds r0, r2, 0x6
- str r0, [r3]
-_080C72BC:
- pop {r0}
- bx r0
- thumb_func_end sub_80C7280
-
- thumb_func_start sub_80C72C0
-sub_80C72C0: @ 80C72C0
- push {lr}
- bl Random
- lsls r0, 16
- movs r1, 0xFF
- lsls r1, 16
- ldr r3, _080C72F4 @ =gUnknown_2039A00
- ldr r2, [r3]
- ands r1, r0
- lsrs r1, 16
- ldrb r0, [r2, 0x1]
- cmp r1, r0
- bne _080C72F8
- ldrb r1, [r2, 0x2]
- ldrb r0, [r2, 0x3]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x5]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _080C72FC
- .align 2, 0
-_080C72F4: .4byte gUnknown_2039A00
-_080C72F8:
- adds r0, r2, 0x6
- str r0, [r3]
-_080C72FC:
- pop {r0}
- bx r0
- thumb_func_end sub_80C72C0
-
- thumb_func_start sub_80C7300
-sub_80C7300: @ 80C7300
- push {lr}
- bl Random
- lsls r0, 16
- movs r1, 0xFF
- lsls r1, 16
- ldr r3, _080C7334 @ =gUnknown_2039A00
- ldr r2, [r3]
- ands r1, r0
- lsrs r1, 16
- ldrb r0, [r2, 0x1]
- cmp r1, r0
- beq _080C7338
- ldrb r1, [r2, 0x2]
- ldrb r0, [r2, 0x3]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x5]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _080C733C
- .align 2, 0
-_080C7334: .4byte gUnknown_2039A00
-_080C7338:
- adds r0, r2, 0x6
- str r0, [r3]
-_080C733C:
- pop {r0}
- bx r0
- thumb_func_end sub_80C7300
-
- thumb_func_start BattleAICmd_score
-BattleAICmd_score: @ 80C7340
- push {r4,lr}
- ldr r2, _080C737C @ =gUnknown_2023FF4
- ldr r0, [r2]
- ldr r0, [r0, 0x14]
- adds r1, r0, 0x4
- ldrb r0, [r0, 0x1]
- adds r1, r0
- ldr r3, _080C7380 @ =gUnknown_2039A00
- ldr r0, [r3]
- ldrb r0, [r0, 0x1]
- ldrb r4, [r1]
- adds r0, r4
- strb r0, [r1]
- ldr r0, [r2]
- ldr r1, [r0, 0x14]
- adds r0, r1, 0x4
- ldrb r1, [r1, 0x1]
- adds r1, r0, r1
- movs r0, 0
- ldrsb r0, [r1, r0]
- cmp r0, 0
- bge _080C7370
- movs r0, 0
- strb r0, [r1]
-_080C7370:
- ldr r0, [r3]
- adds r0, 0x2
- str r0, [r3]
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_080C737C: .4byte gUnknown_2023FF4
-_080C7380: .4byte gUnknown_2039A00
- thumb_func_end BattleAICmd_score
-
- thumb_func_start sub_80C7384
-sub_80C7384: @ 80C7384
- push {r4,lr}
- ldr r0, _080C7398 @ =gUnknown_2039A00
- ldr r1, [r0]
- ldrb r1, [r1, 0x1]
- adds r4, r0, 0
- cmp r1, 0x1
- bne _080C73A0
- ldr r0, _080C739C @ =gUnknown_2023D6B
- b _080C73A2
- .align 2, 0
-_080C7398: .4byte gUnknown_2039A00
-_080C739C: .4byte gUnknown_2023D6B
-_080C73A0:
- ldr r0, _080C73D8 @ =gUnknown_2023D6C
-_080C73A2:
- ldrb r1, [r0]
- ldr r2, _080C73DC @ =gUnknown_2023BE4
- movs r0, 0x58
- muls r1, r0
- adds r1, r2
- ldrh r2, [r1, 0x28]
- movs r0, 0x64
- muls r0, r2
- ldrh r1, [r1, 0x2C]
- bl __divsi3
- ldr r2, [r4]
- ldrb r1, [r2, 0x2]
- cmp r0, r1
- bcs _080C73E0
- ldrb r1, [r2, 0x3]
- ldrb r0, [r2, 0x4]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x5]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x6]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
- b _080C73E4
- .align 2, 0
-_080C73D8: .4byte gUnknown_2023D6C
-_080C73DC: .4byte gUnknown_2023BE4
-_080C73E0:
- adds r0, r2, 0x7
- str r0, [r4]
-_080C73E4:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_80C7384
-
- thumb_func_start sub_80C73EC
-sub_80C73EC: @ 80C73EC
- push {r4,lr}
- ldr r0, _080C7400 @ =gUnknown_2039A00
- ldr r1, [r0]
- ldrb r1, [r1, 0x1]
- adds r4, r0, 0
- cmp r1, 0x1
- bne _080C7408
- ldr r0, _080C7404 @ =gUnknown_2023D6B
- b _080C740A
- .align 2, 0
-_080C7400: .4byte gUnknown_2039A00
-_080C7404: .4byte gUnknown_2023D6B
-_080C7408:
- ldr r0, _080C7440 @ =gUnknown_2023D6C
-_080C740A:
- ldrb r1, [r0]
- ldr r2, _080C7444 @ =gUnknown_2023BE4
- movs r0, 0x58
- muls r1, r0
- adds r1, r2
- ldrh r2, [r1, 0x28]
- movs r0, 0x64
- muls r0, r2
- ldrh r1, [r1, 0x2C]
- bl __divsi3
- ldr r2, [r4]
- ldrb r1, [r2, 0x2]
- cmp r0, r1
- bls _080C7448
- ldrb r1, [r2, 0x3]
- ldrb r0, [r2, 0x4]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x5]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x6]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
- b _080C744C
- .align 2, 0
-_080C7440: .4byte gUnknown_2023D6C
-_080C7444: .4byte gUnknown_2023BE4
-_080C7448:
- adds r0, r2, 0x7
- str r0, [r4]
-_080C744C:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_80C73EC
-
- thumb_func_start sub_80C7454
-sub_80C7454: @ 80C7454
- push {r4,lr}
- ldr r0, _080C7468 @ =gUnknown_2039A00
- ldr r1, [r0]
- ldrb r1, [r1, 0x1]
- adds r4, r0, 0
- cmp r1, 0x1
- bne _080C7470
- ldr r0, _080C746C @ =gUnknown_2023D6B
- b _080C7472
- .align 2, 0
-_080C7468: .4byte gUnknown_2039A00
-_080C746C: .4byte gUnknown_2023D6B
-_080C7470:
- ldr r0, _080C74A8 @ =gUnknown_2023D6C
-_080C7472:
- ldrb r1, [r0]
- ldr r2, _080C74AC @ =gUnknown_2023BE4
- movs r0, 0x58
- muls r1, r0
- adds r1, r2
- ldrh r2, [r1, 0x28]
- movs r0, 0x64
- muls r0, r2
- ldrh r1, [r1, 0x2C]
- bl __divsi3
- ldr r2, [r4]
- ldrb r1, [r2, 0x2]
- cmp r0, r1
- bne _080C74B0
- ldrb r1, [r2, 0x3]
- ldrb r0, [r2, 0x4]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x5]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x6]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
- b _080C74B4
- .align 2, 0
-_080C74A8: .4byte gUnknown_2023D6C
-_080C74AC: .4byte gUnknown_2023BE4
-_080C74B0:
- adds r0, r2, 0x7
- str r0, [r4]
-_080C74B4:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_80C7454
-
- thumb_func_start sub_80C74BC
-sub_80C74BC: @ 80C74BC
- push {r4,lr}
- ldr r0, _080C74D0 @ =gUnknown_2039A00
- ldr r1, [r0]
- ldrb r1, [r1, 0x1]
- adds r4, r0, 0
- cmp r1, 0x1
- bne _080C74D8
- ldr r0, _080C74D4 @ =gUnknown_2023D6B
- b _080C74DA
- .align 2, 0
-_080C74D0: .4byte gUnknown_2039A00
-_080C74D4: .4byte gUnknown_2023D6B
-_080C74D8:
- ldr r0, _080C7510 @ =gUnknown_2023D6C
-_080C74DA:
- ldrb r1, [r0]
- ldr r2, _080C7514 @ =gUnknown_2023BE4
- movs r0, 0x58
- muls r1, r0
- adds r1, r2
- ldrh r2, [r1, 0x28]
- movs r0, 0x64
- muls r0, r2
- ldrh r1, [r1, 0x2C]
- bl __divsi3
- ldr r2, [r4]
- ldrb r1, [r2, 0x2]
- cmp r0, r1
- beq _080C7518
- ldrb r1, [r2, 0x3]
- ldrb r0, [r2, 0x4]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x5]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x6]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
- b _080C751C
- .align 2, 0
-_080C7510: .4byte gUnknown_2023D6C
-_080C7514: .4byte gUnknown_2023BE4
-_080C7518:
- adds r0, r2, 0x7
- str r0, [r4]
-_080C751C:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_80C74BC
-
- thumb_func_start sub_80C7524
-sub_80C7524: @ 80C7524
- push {r4,r5,lr}
- ldr r0, _080C7538 @ =gUnknown_2039A00
- ldr r1, [r0]
- ldrb r1, [r1, 0x1]
- adds r5, r0, 0
- cmp r1, 0x1
- bne _080C7540
- ldr r0, _080C753C @ =gUnknown_2023D6B
- b _080C7542
- .align 2, 0
-_080C7538: .4byte gUnknown_2039A00
-_080C753C: .4byte gUnknown_2023D6B
-_080C7540:
- ldr r0, _080C7584 @ =gUnknown_2023D6C
-_080C7542:
- ldrb r4, [r0]
- ldr r3, [r5]
- ldrb r2, [r3, 0x2]
- ldrb r0, [r3, 0x3]
- lsls r0, 8
- orrs r2, r0
- ldrb r0, [r3, 0x4]
- lsls r0, 16
- orrs r2, r0
- ldrb r0, [r3, 0x5]
- lsls r0, 24
- orrs r2, r0
- ldr r1, _080C7588 @ =gUnknown_2023BE4
- movs r0, 0x58
- muls r0, r4
- adds r1, 0x4C
- adds r0, r1
- ldr r0, [r0]
- ands r0, r2
- cmp r0, 0
- beq _080C758C
- ldrb r1, [r3, 0x6]
- ldrb r0, [r3, 0x7]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r3, 0x8]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r3, 0x9]
- lsls r0, 24
- orrs r1, r0
- str r1, [r5]
- b _080C7592
- .align 2, 0
-_080C7584: .4byte gUnknown_2023D6C
-_080C7588: .4byte gUnknown_2023BE4
-_080C758C:
- adds r0, r3, 0
- adds r0, 0xA
- str r0, [r5]
-_080C7592:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_80C7524
-
- thumb_func_start sub_80C7598
-sub_80C7598: @ 80C7598
- push {r4,r5,lr}
- ldr r0, _080C75AC @ =gUnknown_2039A00
- ldr r1, [r0]
- ldrb r1, [r1, 0x1]
- adds r5, r0, 0
- cmp r1, 0x1
- bne _080C75B4
- ldr r0, _080C75B0 @ =gUnknown_2023D6B
- b _080C75B6
- .align 2, 0
-_080C75AC: .4byte gUnknown_2039A00
-_080C75B0: .4byte gUnknown_2023D6B
-_080C75B4:
- ldr r0, _080C75F8 @ =gUnknown_2023D6C
-_080C75B6:
- ldrb r4, [r0]
- ldr r3, [r5]
- ldrb r2, [r3, 0x2]
- ldrb r0, [r3, 0x3]
- lsls r0, 8
- orrs r2, r0
- ldrb r0, [r3, 0x4]
- lsls r0, 16
- orrs r2, r0
- ldrb r0, [r3, 0x5]
- lsls r0, 24
- orrs r2, r0
- ldr r1, _080C75FC @ =gUnknown_2023BE4
- movs r0, 0x58
- muls r0, r4
- adds r1, 0x4C
- adds r0, r1
- ldr r0, [r0]
- ands r0, r2
- cmp r0, 0
- bne _080C7600
- ldrb r1, [r3, 0x6]
- ldrb r0, [r3, 0x7]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r3, 0x8]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r3, 0x9]
- lsls r0, 24
- orrs r1, r0
- str r1, [r5]
- b _080C7606
- .align 2, 0
-_080C75F8: .4byte gUnknown_2023D6C
-_080C75FC: .4byte gUnknown_2023BE4
-_080C7600:
- adds r0, r3, 0
- adds r0, 0xA
- str r0, [r5]
-_080C7606:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_80C7598
-
- thumb_func_start sub_80C760C
-sub_80C760C: @ 80C760C
- push {r4,r5,lr}
- ldr r0, _080C7620 @ =gUnknown_2039A00
- ldr r1, [r0]
- ldrb r1, [r1, 0x1]
- adds r5, r0, 0
- cmp r1, 0x1
- bne _080C7628
- ldr r0, _080C7624 @ =gUnknown_2023D6B
- b _080C762A
- .align 2, 0
-_080C7620: .4byte gUnknown_2039A00
-_080C7624: .4byte gUnknown_2023D6B
-_080C7628:
- ldr r0, _080C766C @ =gUnknown_2023D6C
-_080C762A:
- ldrb r4, [r0]
- ldr r3, [r5]
- ldrb r2, [r3, 0x2]
- ldrb r0, [r3, 0x3]
- lsls r0, 8
- orrs r2, r0
- ldrb r0, [r3, 0x4]
- lsls r0, 16
- orrs r2, r0
- ldrb r0, [r3, 0x5]
- lsls r0, 24
- orrs r2, r0
- ldr r1, _080C7670 @ =gUnknown_2023BE4
- movs r0, 0x58
- muls r0, r4
- adds r1, 0x50
- adds r0, r1
- ldr r0, [r0]
- ands r0, r2
- cmp r0, 0
- beq _080C7674
- ldrb r1, [r3, 0x6]
- ldrb r0, [r3, 0x7]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r3, 0x8]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r3, 0x9]
- lsls r0, 24
- orrs r1, r0
- str r1, [r5]
- b _080C767A
- .align 2, 0
-_080C766C: .4byte gUnknown_2023D6C
-_080C7670: .4byte gUnknown_2023BE4
-_080C7674:
- adds r0, r3, 0
- adds r0, 0xA
- str r0, [r5]
-_080C767A:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_80C760C
-
- thumb_func_start sub_80C7680
-sub_80C7680: @ 80C7680
- push {r4,r5,lr}
- ldr r0, _080C7694 @ =gUnknown_2039A00
- ldr r1, [r0]
- ldrb r1, [r1, 0x1]
- adds r5, r0, 0
- cmp r1, 0x1
- bne _080C769C
- ldr r0, _080C7698 @ =gUnknown_2023D6B
- b _080C769E
- .align 2, 0
-_080C7694: .4byte gUnknown_2039A00
-_080C7698: .4byte gUnknown_2023D6B
-_080C769C:
- ldr r0, _080C76E0 @ =gUnknown_2023D6C
-_080C769E:
- ldrb r4, [r0]
- ldr r3, [r5]
- ldrb r2, [r3, 0x2]
- ldrb r0, [r3, 0x3]
- lsls r0, 8
- orrs r2, r0
- ldrb r0, [r3, 0x4]
- lsls r0, 16
- orrs r2, r0
- ldrb r0, [r3, 0x5]
- lsls r0, 24
- orrs r2, r0
- ldr r1, _080C76E4 @ =gUnknown_2023BE4
- movs r0, 0x58
- muls r0, r4
- adds r1, 0x50
- adds r0, r1
- ldr r0, [r0]
- ands r0, r2
- cmp r0, 0
- bne _080C76E8
- ldrb r1, [r3, 0x6]
- ldrb r0, [r3, 0x7]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r3, 0x8]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r3, 0x9]
- lsls r0, 24
- orrs r1, r0
- str r1, [r5]
- b _080C76EE
- .align 2, 0
-_080C76E0: .4byte gUnknown_2023D6C
-_080C76E4: .4byte gUnknown_2023BE4
-_080C76E8:
- adds r0, r3, 0
- adds r0, 0xA
- str r0, [r5]
-_080C76EE:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_80C7680
-
- thumb_func_start sub_80C76F4
-sub_80C76F4: @ 80C76F4
- push {r4,r5,lr}
- ldr r0, _080C7708 @ =gUnknown_2039A00
- ldr r1, [r0]
- ldrb r1, [r1, 0x1]
- adds r5, r0, 0
- cmp r1, 0x1
- bne _080C7710
- ldr r0, _080C770C @ =gUnknown_2023D6B
- b _080C7712
- .align 2, 0
-_080C7708: .4byte gUnknown_2039A00
-_080C770C: .4byte gUnknown_2023D6B
-_080C7710:
- ldr r0, _080C7750 @ =gUnknown_2023D6C
-_080C7712:
- ldrb r4, [r0]
- ldr r3, [r5]
- ldrb r1, [r3, 0x2]
- ldrb r0, [r3, 0x3]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r3, 0x4]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r3, 0x5]
- lsls r0, 24
- orrs r1, r0
- ldr r2, _080C7754 @ =gUnknown_2023DFC
- lsls r0, r4, 2
- adds r0, r2
- ldr r0, [r0]
- ands r0, r1
- cmp r0, 0
- beq _080C7758
- ldrb r1, [r3, 0x6]
- ldrb r0, [r3, 0x7]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r3, 0x8]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r3, 0x9]
- lsls r0, 24
- orrs r1, r0
- str r1, [r5]
- b _080C775E
- .align 2, 0
-_080C7750: .4byte gUnknown_2023D6C
-_080C7754: .4byte gUnknown_2023DFC
-_080C7758:
- adds r0, r3, 0
- adds r0, 0xA
- str r0, [r5]
-_080C775E:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_80C76F4
-
- thumb_func_start sub_80C7764
-sub_80C7764: @ 80C7764
- push {r4,r5,lr}
- ldr r0, _080C7778 @ =gUnknown_2039A00
- ldr r1, [r0]
- ldrb r1, [r1, 0x1]
- adds r5, r0, 0
- cmp r1, 0x1
- bne _080C7780
- ldr r0, _080C777C @ =gUnknown_2023D6B
- b _080C7782
- .align 2, 0
-_080C7778: .4byte gUnknown_2039A00
-_080C777C: .4byte gUnknown_2023D6B
-_080C7780:
- ldr r0, _080C77C0 @ =gUnknown_2023D6C
-_080C7782:
- ldrb r4, [r0]
- ldr r3, [r5]
- ldrb r1, [r3, 0x2]
- ldrb r0, [r3, 0x3]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r3, 0x4]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r3, 0x5]
- lsls r0, 24
- orrs r1, r0
- ldr r2, _080C77C4 @ =gUnknown_2023DFC
- lsls r0, r4, 2
- adds r0, r2
- ldr r0, [r0]
- ands r0, r1
- cmp r0, 0
- bne _080C77C8
- ldrb r1, [r3, 0x6]
- ldrb r0, [r3, 0x7]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r3, 0x8]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r3, 0x9]
- lsls r0, 24
- orrs r1, r0
- str r1, [r5]
- b _080C77CE
- .align 2, 0
-_080C77C0: .4byte gUnknown_2023D6C
-_080C77C4: .4byte gUnknown_2023DFC
-_080C77C8:
- adds r0, r3, 0
- adds r0, 0xA
- str r0, [r5]
-_080C77CE:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_80C7764
-
- thumb_func_start sub_80C77D4
-sub_80C77D4: @ 80C77D4
- push {r4,lr}
- ldr r0, _080C77E4 @ =gUnknown_2039A00
- ldr r0, [r0]
- ldrb r0, [r0, 0x1]
- cmp r0, 0x1
- bne _080C77EC
- ldr r0, _080C77E8 @ =gUnknown_2023D6B
- b _080C77EE
- .align 2, 0
-_080C77E4: .4byte gUnknown_2039A00
-_080C77E8: .4byte gUnknown_2023D6B
-_080C77EC:
- ldr r0, _080C7838 @ =gUnknown_2023D6C
-_080C77EE:
- ldrb r0, [r0]
- bl GetBankIdentity
- movs r2, 0x1
- ands r2, r0
- ldr r4, _080C783C @ =gUnknown_2039A00
- ldr r3, [r4]
- ldrb r1, [r3, 0x2]
- ldrb r0, [r3, 0x3]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r3, 0x4]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r3, 0x5]
- lsls r0, 24
- orrs r1, r0
- ldr r0, _080C7840 @ =gUnknown_2023DDE
- lsls r2, 1
- adds r2, r0
- ldrh r0, [r2]
- ands r0, r1
- cmp r0, 0
- beq _080C7844
- ldrb r1, [r3, 0x6]
- ldrb r0, [r3, 0x7]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r3, 0x8]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r3, 0x9]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
- b _080C784A
- .align 2, 0
-_080C7838: .4byte gUnknown_2023D6C
-_080C783C: .4byte gUnknown_2039A00
-_080C7840: .4byte gUnknown_2023DDE
-_080C7844:
- adds r0, r3, 0
- adds r0, 0xA
- str r0, [r4]
-_080C784A:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_80C77D4
-
- thumb_func_start sub_80C7850
-sub_80C7850: @ 80C7850
- push {r4,lr}
- ldr r0, _080C7860 @ =gUnknown_2039A00
- ldr r0, [r0]
- ldrb r0, [r0, 0x1]
- cmp r0, 0x1
- bne _080C7868
- ldr r0, _080C7864 @ =gUnknown_2023D6B
- b _080C786A
- .align 2, 0
-_080C7860: .4byte gUnknown_2039A00
-_080C7864: .4byte gUnknown_2023D6B
-_080C7868:
- ldr r0, _080C78B4 @ =gUnknown_2023D6C
-_080C786A:
- ldrb r0, [r0]
- bl GetBankIdentity
- movs r2, 0x1
- ands r2, r0
- ldr r4, _080C78B8 @ =gUnknown_2039A00
- ldr r3, [r4]
- ldrb r1, [r3, 0x2]
- ldrb r0, [r3, 0x3]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r3, 0x4]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r3, 0x5]
- lsls r0, 24
- orrs r1, r0
- ldr r0, _080C78BC @ =gUnknown_2023DDE
- lsls r2, 1
- adds r2, r0
- ldrh r0, [r2]
- ands r0, r1
- cmp r0, 0
- bne _080C78C0
- ldrb r1, [r3, 0x6]
- ldrb r0, [r3, 0x7]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r3, 0x8]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r3, 0x9]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
- b _080C78C6
- .align 2, 0
-_080C78B4: .4byte gUnknown_2023D6C
-_080C78B8: .4byte gUnknown_2039A00
-_080C78BC: .4byte gUnknown_2023DDE
-_080C78C0:
- adds r0, r3, 0
- adds r0, 0xA
- str r0, [r4]
-_080C78C6:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_80C7850
-
- thumb_func_start sub_80C78CC
-sub_80C78CC: @ 80C78CC
- push {lr}
- ldr r0, _080C78F8 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r0, [r0, 0x14]
- ldr r3, _080C78FC @ =gUnknown_2039A00
- ldr r2, [r3]
- ldr r0, [r0, 0x8]
- ldrb r1, [r2, 0x1]
- cmp r0, r1
- bcs _080C7900
- ldrb r1, [r2, 0x2]
- ldrb r0, [r2, 0x3]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x5]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _080C7904
- .align 2, 0
-_080C78F8: .4byte gUnknown_2023FF4
-_080C78FC: .4byte gUnknown_2039A00
-_080C7900:
- adds r0, r2, 0x6
- str r0, [r3]
-_080C7904:
- pop {r0}
- bx r0
- thumb_func_end sub_80C78CC
-
- thumb_func_start sub_80C7908
-sub_80C7908: @ 80C7908
- push {lr}
- ldr r0, _080C7934 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r0, [r0, 0x14]
- ldr r3, _080C7938 @ =gUnknown_2039A00
- ldr r2, [r3]
- ldr r0, [r0, 0x8]
- ldrb r1, [r2, 0x1]
- cmp r0, r1
- bls _080C793C
- ldrb r1, [r2, 0x2]
- ldrb r0, [r2, 0x3]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x5]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _080C7940
- .align 2, 0
-_080C7934: .4byte gUnknown_2023FF4
-_080C7938: .4byte gUnknown_2039A00
-_080C793C:
- adds r0, r2, 0x6
- str r0, [r3]
-_080C7940:
- pop {r0}
- bx r0
- thumb_func_end sub_80C7908
-
- thumb_func_start sub_80C7944
-sub_80C7944: @ 80C7944
- push {lr}
- ldr r0, _080C7970 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r0, [r0, 0x14]
- ldr r3, _080C7974 @ =gUnknown_2039A00
- ldr r2, [r3]
- ldr r0, [r0, 0x8]
- ldrb r1, [r2, 0x1]
- cmp r0, r1
- bne _080C7978
- ldrb r1, [r2, 0x2]
- ldrb r0, [r2, 0x3]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x5]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _080C797C
- .align 2, 0
-_080C7970: .4byte gUnknown_2023FF4
-_080C7974: .4byte gUnknown_2039A00
-_080C7978:
- adds r0, r2, 0x6
- str r0, [r3]
-_080C797C:
- pop {r0}
- bx r0
- thumb_func_end sub_80C7944
-
- thumb_func_start sub_80C7980
-sub_80C7980: @ 80C7980
- push {lr}
- ldr r0, _080C79AC @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r0, [r0, 0x14]
- ldr r3, _080C79B0 @ =gUnknown_2039A00
- ldr r2, [r3]
- ldr r0, [r0, 0x8]
- ldrb r1, [r2, 0x1]
- cmp r0, r1
- beq _080C79B4
- ldrb r1, [r2, 0x2]
- ldrb r0, [r2, 0x3]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x5]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _080C79B8
- .align 2, 0
-_080C79AC: .4byte gUnknown_2023FF4
-_080C79B0: .4byte gUnknown_2039A00
-_080C79B4:
- adds r0, r2, 0x6
- str r0, [r3]
-_080C79B8:
- pop {r0}
- bx r0
- thumb_func_end sub_80C7980
-
- thumb_func_start sub_80C79BC
-sub_80C79BC: @ 80C79BC
- push {lr}
- ldr r3, _080C79FC @ =gUnknown_2039A00
- ldr r2, [r3]
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- ldr r0, _080C7A00 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r0, [r0, 0x14]
- ldr r0, [r0, 0x8]
- ldrb r1, [r1]
- cmp r0, r1
- bcs _080C7A04
- ldrb r1, [r2, 0x5]
- ldrb r0, [r2, 0x6]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x7]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x8]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _080C7A0A
- .align 2, 0
-_080C79FC: .4byte gUnknown_2039A00
-_080C7A00: .4byte gUnknown_2023FF4
-_080C7A04:
- adds r0, r2, 0
- adds r0, 0x9
- str r0, [r3]
-_080C7A0A:
- pop {r0}
- bx r0
- thumb_func_end sub_80C79BC
-
- thumb_func_start sub_80C7A10
-sub_80C7A10: @ 80C7A10
- push {lr}
- ldr r3, _080C7A50 @ =gUnknown_2039A00
- ldr r2, [r3]
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- ldr r0, _080C7A54 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r0, [r0, 0x14]
- ldr r0, [r0, 0x8]
- ldrb r1, [r1]
- cmp r0, r1
- bls _080C7A58
- ldrb r1, [r2, 0x5]
- ldrb r0, [r2, 0x6]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x7]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x8]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _080C7A5E
- .align 2, 0
-_080C7A50: .4byte gUnknown_2039A00
-_080C7A54: .4byte gUnknown_2023FF4
-_080C7A58:
- adds r0, r2, 0
- adds r0, 0x9
- str r0, [r3]
-_080C7A5E:
- pop {r0}
- bx r0
- thumb_func_end sub_80C7A10
-
- thumb_func_start sub_80C7A64
-sub_80C7A64: @ 80C7A64
- push {lr}
- ldr r3, _080C7AA4 @ =gUnknown_2039A00
- ldr r2, [r3]
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- ldr r0, _080C7AA8 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r0, [r0, 0x14]
- ldr r0, [r0, 0x8]
- ldrb r1, [r1]
- cmp r0, r1
- bne _080C7AAC
- ldrb r1, [r2, 0x5]
- ldrb r0, [r2, 0x6]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x7]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x8]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _080C7AB2
- .align 2, 0
-_080C7AA4: .4byte gUnknown_2039A00
-_080C7AA8: .4byte gUnknown_2023FF4
-_080C7AAC:
- adds r0, r2, 0
- adds r0, 0x9
- str r0, [r3]
-_080C7AB2:
- pop {r0}
- bx r0
- thumb_func_end sub_80C7A64
-
- thumb_func_start sub_80C7AB8
-sub_80C7AB8: @ 80C7AB8
- push {lr}
- ldr r3, _080C7AF8 @ =gUnknown_2039A00
- ldr r2, [r3]
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- ldr r0, _080C7AFC @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r0, [r0, 0x14]
- ldr r0, [r0, 0x8]
- ldrb r1, [r1]
- cmp r0, r1
- beq _080C7B00
- ldrb r1, [r2, 0x5]
- ldrb r0, [r2, 0x6]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x7]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x8]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _080C7B06
- .align 2, 0
-_080C7AF8: .4byte gUnknown_2039A00
-_080C7AFC: .4byte gUnknown_2023FF4
-_080C7B00:
- adds r0, r2, 0
- adds r0, 0x9
- str r0, [r3]
-_080C7B06:
- pop {r0}
- bx r0
- thumb_func_end sub_80C7AB8
-
- thumb_func_start sub_80C7B0C
-sub_80C7B0C: @ 80C7B0C
- push {lr}
- ldr r3, _080C7B40 @ =gUnknown_2039A00
- ldr r2, [r3]
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldr r0, _080C7B44 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r0, [r0, 0x14]
- ldrh r0, [r0, 0x2]
- cmp r0, r1
- bne _080C7B48
- ldrb r1, [r2, 0x3]
- ldrb r0, [r2, 0x4]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x5]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x6]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _080C7B4C
- .align 2, 0
-_080C7B40: .4byte gUnknown_2039A00
-_080C7B44: .4byte gUnknown_2023FF4
-_080C7B48:
- adds r0, r2, 0x7
- str r0, [r3]
-_080C7B4C:
- pop {r0}
- bx r0
- thumb_func_end sub_80C7B0C
-
- thumb_func_start sub_80C7B50
-sub_80C7B50: @ 80C7B50
- push {lr}
- ldr r3, _080C7B84 @ =gUnknown_2039A00
- ldr r2, [r3]
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldr r0, _080C7B88 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r0, [r0, 0x14]
- ldrh r0, [r0, 0x2]
- cmp r0, r1
- beq _080C7B8C
- ldrb r1, [r2, 0x3]
- ldrb r0, [r2, 0x4]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x5]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x6]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _080C7B90
- .align 2, 0
-_080C7B84: .4byte gUnknown_2039A00
-_080C7B88: .4byte gUnknown_2023FF4
-_080C7B8C:
- adds r0, r2, 0x7
- str r0, [r3]
-_080C7B90:
- pop {r0}
- bx r0
- thumb_func_end sub_80C7B50
-
- thumb_func_start BattleAICmd_if_in_bytes
-BattleAICmd_if_in_bytes: @ 80C7B94
- push {r4,lr}
- ldr r2, _080C7BE0 @ =gUnknown_2039A00
- ldr r1, [r2]
- ldrb r3, [r1, 0x1]
- ldrb r0, [r1, 0x2]
- lsls r0, 8
- orrs r3, r0
- ldrb r0, [r1, 0x3]
- lsls r0, 16
- orrs r3, r0
- ldrb r0, [r1, 0x4]
- lsls r0, 24
- orrs r3, r0
- ldrb r0, [r3]
- cmp r0, 0xFF
- beq _080C7BF0
- ldr r0, _080C7BE4 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r0, [r0, 0x14]
- ldr r1, [r0, 0x8]
- adds r4, r2, 0
-_080C7BBE:
- ldrb r0, [r3]
- cmp r1, r0
- bne _080C7BE8
- ldr r2, [r4]
- ldrb r1, [r2, 0x5]
- ldrb r0, [r2, 0x6]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x7]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x8]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
- b _080C7BF6
- .align 2, 0
-_080C7BE0: .4byte gUnknown_2039A00
-_080C7BE4: .4byte gUnknown_2023FF4
-_080C7BE8:
- adds r3, 0x1
- ldrb r0, [r3]
- cmp r0, 0xFF
- bne _080C7BBE
-_080C7BF0:
- ldr r0, [r2]
- adds r0, 0x9
- str r0, [r2]
-_080C7BF6:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end BattleAICmd_if_in_bytes
-
- thumb_func_start BattleAICmd_if_not_in_bytes
-BattleAICmd_if_not_in_bytes: @ 80C7BFC
- push {r4,lr}
- ldr r2, _080C7C38 @ =gUnknown_2039A00
- ldr r1, [r2]
- ldrb r3, [r1, 0x1]
- ldrb r0, [r1, 0x2]
- lsls r0, 8
- orrs r3, r0
- ldrb r0, [r1, 0x3]
- lsls r0, 16
- orrs r3, r0
- ldrb r0, [r1, 0x4]
- lsls r0, 24
- orrs r3, r0
- ldrb r0, [r3]
- adds r4, r2, 0
- cmp r0, 0xFF
- beq _080C7C48
- ldr r0, _080C7C3C @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r0, [r0, 0x14]
- ldr r2, [r0, 0x8]
- adds r1, r4, 0
-_080C7C28:
- ldrb r0, [r3]
- cmp r2, r0
- bne _080C7C40
- ldr r0, [r1]
- adds r0, 0x9
- str r0, [r1]
- b _080C7C60
- .align 2, 0
-_080C7C38: .4byte gUnknown_2039A00
-_080C7C3C: .4byte gUnknown_2023FF4
-_080C7C40:
- adds r3, 0x1
- ldrb r0, [r3]
- cmp r0, 0xFF
- bne _080C7C28
-_080C7C48:
- ldr r2, [r4]
- ldrb r1, [r2, 0x5]
- ldrb r0, [r2, 0x6]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x7]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x8]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
-_080C7C60:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end BattleAICmd_if_not_in_bytes
-
- thumb_func_start BattleAICmd_if_in_hwords
-BattleAICmd_if_in_hwords: @ 80C7C68
- push {r4,r5,lr}
- ldr r2, _080C7CB4 @ =gUnknown_2039A00
- ldr r1, [r2]
- ldrb r3, [r1, 0x1]
- ldrb r0, [r1, 0x2]
- lsls r0, 8
- orrs r3, r0
- ldrb r0, [r1, 0x3]
- lsls r0, 16
- orrs r3, r0
- ldrb r0, [r1, 0x4]
- lsls r0, 24
- orrs r3, r0
- ldrh r0, [r3]
- ldr r5, _080C7CB8 @ =0x0000ffff
- cmp r0, r5
- beq _080C7CC8
- ldr r0, _080C7CBC @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r0, [r0, 0x14]
- ldr r1, [r0, 0x8]
- adds r4, r2, 0
-_080C7C94:
- ldrh r0, [r3]
- cmp r1, r0
- bne _080C7CC0
- ldr r2, [r4]
- ldrb r1, [r2, 0x5]
- ldrb r0, [r2, 0x6]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x7]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x8]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
- b _080C7CCE
- .align 2, 0
-_080C7CB4: .4byte gUnknown_2039A00
-_080C7CB8: .4byte 0x0000ffff
-_080C7CBC: .4byte gUnknown_2023FF4
-_080C7CC0:
- adds r3, 0x2
- ldrh r0, [r3]
- cmp r0, r5
- bne _080C7C94
-_080C7CC8:
- ldr r0, [r2]
- adds r0, 0x9
- str r0, [r2]
-_080C7CCE:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end BattleAICmd_if_in_hwords
-
- thumb_func_start BattleAICmd_if_not_in_hwords
-BattleAICmd_if_not_in_hwords: @ 80C7CD4
- push {r4,r5,lr}
- ldr r2, _080C7D10 @ =gUnknown_2039A00
- ldr r1, [r2]
- ldrb r3, [r1, 0x1]
- ldrb r0, [r1, 0x2]
- lsls r0, 8
- orrs r3, r0
- ldrb r0, [r1, 0x3]
- lsls r0, 16
- orrs r3, r0
- ldrb r0, [r1, 0x4]
- lsls r0, 24
- orrs r3, r0
- ldrh r0, [r3]
- ldr r4, _080C7D14 @ =0x0000ffff
- adds r5, r2, 0
- cmp r0, r4
- beq _080C7D24
- ldr r0, _080C7D18 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r0, [r0, 0x14]
- ldr r2, [r0, 0x8]
- adds r1, r5, 0
-_080C7D02:
- ldrh r0, [r3]
- cmp r2, r0
- bne _080C7D1C
- ldr r0, [r1]
- adds r0, 0x9
- str r0, [r1]
- b _080C7D3C
- .align 2, 0
-_080C7D10: .4byte gUnknown_2039A00
-_080C7D14: .4byte 0x0000ffff
-_080C7D18: .4byte gUnknown_2023FF4
-_080C7D1C:
- adds r3, 0x2
- ldrh r0, [r3]
- cmp r0, r4
- bne _080C7D02
-_080C7D24:
- ldr r2, [r5]
- ldrb r1, [r2, 0x5]
- ldrb r0, [r2, 0x6]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x7]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x8]
- lsls r0, 24
- orrs r1, r0
- str r1, [r5]
-_080C7D3C:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end BattleAICmd_if_not_in_hwords
-
- thumb_func_start sub_80C7D44
-sub_80C7D44: @ 80C7D44
- push {r4,r5,lr}
- movs r3, 0
- ldr r4, _080C7D84 @ =gUnknown_2039A00
- ldr r1, _080C7D88 @ =gUnknown_2023BE4
- ldr r0, _080C7D8C @ =gUnknown_2023D6B
- ldrb r2, [r0]
- ldr r5, _080C7D90 @ =gUnknown_8250C04
- movs r0, 0x58
- muls r0, r2
- adds r1, 0xC
- adds r2, r0, r1
-_080C7D5A:
- ldrh r0, [r2]
- cmp r0, 0
- beq _080C7D6E
- lsls r1, r0, 1
- adds r1, r0
- lsls r1, 2
- adds r1, r5
- ldrb r0, [r1, 0x1]
- cmp r0, 0
- bne _080C7D76
-_080C7D6E:
- adds r2, 0x2
- adds r3, 0x1
- cmp r3, 0x3
- ble _080C7D5A
-_080C7D76:
- cmp r3, 0x4
- bne _080C7D94
- ldr r0, [r4]
- adds r0, 0x5
- str r0, [r4]
- b _080C7DAC
- .align 2, 0
-_080C7D84: .4byte gUnknown_2039A00
-_080C7D88: .4byte gUnknown_2023BE4
-_080C7D8C: .4byte gUnknown_2023D6B
-_080C7D90: .4byte gUnknown_8250C04
-_080C7D94:
- ldr r2, [r4]
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
-_080C7DAC:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_80C7D44
-
- thumb_func_start sub_80C7DB4
-sub_80C7DB4: @ 80C7DB4
- push {r4,r5,lr}
- movs r3, 0
- ldr r4, _080C7DF4 @ =gUnknown_2039A00
- ldr r1, _080C7DF8 @ =gUnknown_2023BE4
- ldr r0, _080C7DFC @ =gUnknown_2023D6B
- ldrb r2, [r0]
- ldr r5, _080C7E00 @ =gUnknown_8250C04
- movs r0, 0x58
- muls r0, r2
- adds r1, 0xC
- adds r2, r0, r1
-_080C7DCA:
- ldrh r0, [r2]
- cmp r0, 0
- beq _080C7DDE
- lsls r1, r0, 1
- adds r1, r0
- lsls r1, 2
- adds r1, r5
- ldrb r0, [r1, 0x1]
- cmp r0, 0
- bne _080C7DE6
-_080C7DDE:
- adds r2, 0x2
- adds r3, 0x1
- cmp r3, 0x3
- ble _080C7DCA
-_080C7DE6:
- cmp r3, 0x4
- beq _080C7E04
- ldr r0, [r4]
- adds r0, 0x5
- str r0, [r4]
- b _080C7E1C
- .align 2, 0
-_080C7DF4: .4byte gUnknown_2039A00
-_080C7DF8: .4byte gUnknown_2023BE4
-_080C7DFC: .4byte gUnknown_2023D6B
-_080C7E00: .4byte gUnknown_8250C04
-_080C7E04:
- ldr r2, [r4]
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
-_080C7E1C:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_80C7DB4
-
- thumb_func_start BattleAICmd_get_turn_count
-BattleAICmd_get_turn_count: @ 80C7E24
- ldr r0, _080C7E3C @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r1, [r0, 0x14]
- ldr r0, _080C7E40 @ =gUnknown_3004F90
- ldrb r0, [r0, 0x13]
- str r0, [r1, 0x8]
- ldr r1, _080C7E44 @ =gUnknown_2039A00
- ldr r0, [r1]
- adds r0, 0x1
- str r0, [r1]
- bx lr
- .align 2, 0
-_080C7E3C: .4byte gUnknown_2023FF4
-_080C7E40: .4byte gUnknown_3004F90
-_080C7E44: .4byte gUnknown_2039A00
- thumb_func_end BattleAICmd_get_turn_count
-
- thumb_func_start BattleAICmd_get_type
-BattleAICmd_get_type: @ 80C7E48
- push {r4,lr}
- ldr r1, _080C7E60 @ =gUnknown_2039A00
- ldr r0, [r1]
- ldrb r0, [r0, 0x1]
- adds r4, r1, 0
- cmp r0, 0x4
- bhi _080C7F22
- lsls r0, 2
- ldr r1, _080C7E64 @ =_080C7E68
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_080C7E60: .4byte gUnknown_2039A00
-_080C7E64: .4byte _080C7E68
- .align 2, 0
-_080C7E68:
- .4byte _080C7EA0
- .4byte _080C7E7C
- .4byte _080C7EE8
- .4byte _080C7EC4
- .4byte _080C7F0C
-_080C7E7C:
- ldr r0, _080C7E94 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r3, [r0, 0x14]
- ldr r2, _080C7E98 @ =gUnknown_2023BE4
- ldr r0, _080C7E9C @ =gUnknown_2023D6B
- ldrb r1, [r0]
- movs r0, 0x58
- muls r0, r1
- adds r0, r2
- adds r0, 0x21
- ldrb r0, [r0]
- b _080C7F20
- .align 2, 0
-_080C7E94: .4byte gUnknown_2023FF4
-_080C7E98: .4byte gUnknown_2023BE4
-_080C7E9C: .4byte gUnknown_2023D6B
-_080C7EA0:
- ldr r0, _080C7EB8 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r3, [r0, 0x14]
- ldr r2, _080C7EBC @ =gUnknown_2023BE4
- ldr r0, _080C7EC0 @ =gUnknown_2023D6C
- ldrb r1, [r0]
- movs r0, 0x58
- muls r0, r1
- adds r0, r2
- adds r0, 0x21
- ldrb r0, [r0]
- b _080C7F20
- .align 2, 0
-_080C7EB8: .4byte gUnknown_2023FF4
-_080C7EBC: .4byte gUnknown_2023BE4
-_080C7EC0: .4byte gUnknown_2023D6C
-_080C7EC4:
- ldr r0, _080C7EDC @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r3, [r0, 0x14]
- ldr r2, _080C7EE0 @ =gUnknown_2023BE4
- ldr r0, _080C7EE4 @ =gUnknown_2023D6B
- ldrb r1, [r0]
- movs r0, 0x58
- muls r0, r1
- adds r0, r2
- adds r0, 0x22
- ldrb r0, [r0]
- b _080C7F20
- .align 2, 0
-_080C7EDC: .4byte gUnknown_2023FF4
-_080C7EE0: .4byte gUnknown_2023BE4
-_080C7EE4: .4byte gUnknown_2023D6B
-_080C7EE8:
- ldr r0, _080C7F00 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r3, [r0, 0x14]
- ldr r2, _080C7F04 @ =gUnknown_2023BE4
- ldr r0, _080C7F08 @ =gUnknown_2023D6C
- ldrb r1, [r0]
- movs r0, 0x58
- muls r0, r1
- adds r0, r2
- adds r0, 0x22
- ldrb r0, [r0]
- b _080C7F20
- .align 2, 0
-_080C7F00: .4byte gUnknown_2023FF4
-_080C7F04: .4byte gUnknown_2023BE4
-_080C7F08: .4byte gUnknown_2023D6C
-_080C7F0C:
- ldr r0, _080C7F30 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r3, [r0, 0x14]
- ldr r2, _080C7F34 @ =gUnknown_8250C04
- ldrh r1, [r3, 0x2]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r0, [r0, 0x2]
-_080C7F20:
- str r0, [r3, 0x8]
-_080C7F22:
- ldr r0, [r4]
- adds r0, 0x2
- str r0, [r4]
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_080C7F30: .4byte gUnknown_2023FF4
-_080C7F34: .4byte gUnknown_8250C04
- thumb_func_end BattleAICmd_get_type
-
- thumb_func_start BattleAICmd_get_last_used_bank_move_power
-BattleAICmd_get_last_used_bank_move_power: @ 80C7F38
- ldr r0, _080C7F58 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r3, [r0, 0x14]
- ldr r2, _080C7F5C @ =gUnknown_8250C04
- ldrh r1, [r3, 0x2]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r0, [r0, 0x1]
- str r0, [r3, 0x8]
- ldr r1, _080C7F60 @ =gUnknown_2039A00
- ldr r0, [r1]
- adds r0, 0x1
- str r0, [r1]
- bx lr
- .align 2, 0
-_080C7F58: .4byte gUnknown_2023FF4
-_080C7F5C: .4byte gUnknown_8250C04
-_080C7F60: .4byte gUnknown_2039A00
- thumb_func_end BattleAICmd_get_last_used_bank_move_power
-
- thumb_func_start BattleAICmd_is_most_powerful_move
-BattleAICmd_is_most_powerful_move: @ 80C7F64
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0x14
- movs r3, 0
- ldr r0, _080C80A4 @ =gUnknown_83F571C
- ldrh r1, [r0]
- ldr r5, _080C80A8 @ =0x0000ffff
- ldr r6, _080C80AC @ =gUnknown_8250C04
- ldr r2, _080C80B0 @ =gUnknown_2023FF4
- cmp r1, r5
- beq _080C7FA2
- ldr r0, [r2]
- ldr r0, [r0, 0x14]
- ldrh r1, [r0, 0x2]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r6
- ldrb r4, [r0]
- ldr r1, _080C80A4 @ =gUnknown_83F571C
-_080C7F92:
- ldrh r0, [r1]
- cmp r4, r0
- beq _080C7FA2
- adds r1, 0x2
- adds r3, 0x1
- ldrh r0, [r1]
- cmp r0, r5
- bne _080C7F92
-_080C7FA2:
- ldr r0, [r2]
- ldr r0, [r0, 0x14]
- ldrh r1, [r0, 0x2]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r6
- ldrb r0, [r0, 0x1]
- cmp r0, 0x1
- bhi _080C7FB8
- b _080C8142
-_080C7FB8:
- lsls r0, r3, 1
- ldr r1, _080C80A4 @ =gUnknown_83F571C
- adds r0, r1
- ldrh r3, [r0]
- ldr r0, _080C80A8 @ =0x0000ffff
- cmp r3, r0
- beq _080C7FC8
- b _080C8142
-_080C7FC8:
- ldr r0, _080C80B4 @ =gUnknown_2023F50
- movs r1, 0
- strh r1, [r0]
- ldr r0, _080C80B8 @ =gUnknown_2023FE8
- ldr r0, [r0]
- strb r1, [r0, 0x13]
- ldr r0, _080C80BC @ =gUnknown_2023FC4
- movs r2, 0x1
- strb r2, [r0, 0xE]
- ldr r0, _080C80C0 @ =gUnknown_2023DCC
- strb r1, [r0]
- ldr r0, _080C80C4 @ =gUnknown_2023D71
- strb r2, [r0]
- movs r6, 0
- mov r9, r3
- ldr r2, _080C80A4 @ =gUnknown_83F571C
- ldrh r2, [r2]
- str r2, [sp, 0x10]
-_080C7FEC:
- movs r3, 0
- ldr r5, _080C80C8 @ =gUnknown_2023BE4
- lsls r4, r6, 1
- ldr r7, _080C80CC @ =gUnknown_2023D6B
- lsls r0, r6, 2
- mov r8, r0
- adds r1, r6, 0x1
- mov r10, r1
- ldr r2, [sp, 0x10]
- cmp r2, r9
- beq _080C8030
- ldr r2, _080C80AC @ =gUnknown_8250C04
- ldrb r1, [r7]
- movs r0, 0x58
- muls r0, r1
- adds r0, r4, r0
- adds r1, r5, 0
- adds r1, 0xC
- adds r0, r1
- ldrh r1, [r0]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r2, [r0]
- ldr r1, _080C80A4 @ =gUnknown_83F571C
-_080C8020:
- ldrh r0, [r1]
- cmp r2, r0
- beq _080C8030
- adds r1, 0x2
- adds r3, 0x1
- ldrh r0, [r1]
- cmp r0, r9
- bne _080C8020
-_080C8030:
- ldrb r1, [r7]
- movs r0, 0x58
- muls r0, r1
- adds r0, r4, r0
- adds r1, r5, 0
- adds r1, 0xC
- adds r1, r0, r1
- ldrh r0, [r1]
- cmp r0, 0
- beq _080C80DC
- lsls r0, r3, 1
- ldr r2, _080C80A4 @ =gUnknown_83F571C
- adds r0, r2
- ldrh r0, [r0]
- cmp r0, r9
- bne _080C80DC
- ldr r0, _080C80AC @ =gUnknown_8250C04
- ldrh r2, [r1]
- lsls r1, r2, 1
- adds r1, r2
- lsls r1, 2
- adds r1, r0
- ldrb r0, [r1, 0x1]
- cmp r0, 0x1
- bls _080C80DC
- ldr r5, _080C80D0 @ =gUnknown_2023D4A
- strh r2, [r5]
- ldrb r0, [r7]
- ldr r4, _080C80D4 @ =gUnknown_2023D6C
- ldrb r1, [r4]
- bl AI_CalcDmg
- ldrh r0, [r5]
- ldrb r1, [r7]
- ldrb r2, [r4]
- bl TypeCalc
- mov r4, sp
- add r4, r8
- ldr r2, _080C80D8 @ =gUnknown_2023D50
- ldr r0, _080C80B0 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r0, [r0, 0x14]
- adds r0, 0x18
- adds r0, r6
- ldrb r1, [r0]
- ldr r0, [r2]
- muls r0, r1
- movs r1, 0x64
- bl __divsi3
- str r0, [r4]
- cmp r0, 0
- bne _080C80E4
- movs r0, 0x1
- str r0, [r4]
- b _080C80E4
- .align 2, 0
-_080C80A4: .4byte gUnknown_83F571C
-_080C80A8: .4byte 0x0000ffff
-_080C80AC: .4byte gUnknown_8250C04
-_080C80B0: .4byte gUnknown_2023FF4
-_080C80B4: .4byte gUnknown_2023F50
-_080C80B8: .4byte gUnknown_2023FE8
-_080C80BC: .4byte gUnknown_2023FC4
-_080C80C0: .4byte gUnknown_2023DCC
-_080C80C4: .4byte gUnknown_2023D71
-_080C80C8: .4byte gUnknown_2023BE4
-_080C80CC: .4byte gUnknown_2023D6B
-_080C80D0: .4byte gUnknown_2023D4A
-_080C80D4: .4byte gUnknown_2023D6C
-_080C80D8: .4byte gUnknown_2023D50
-_080C80DC:
- mov r1, sp
- add r1, r8
- movs r0, 0
- str r0, [r1]
-_080C80E4:
- mov r6, r10
- cmp r6, 0x3
- bgt _080C80EC
- b _080C7FEC
-_080C80EC:
- movs r6, 0
- ldr r2, _080C8130 @ =gUnknown_2023FF4
- ldr r0, [r2]
- ldr r0, [r0, 0x14]
- ldrb r0, [r0, 0x1]
- lsls r0, 2
- add r0, sp
- ldr r1, [sp]
- ldr r0, [r0]
- ldr r5, _080C8134 @ =gUnknown_2039A00
- cmp r1, r0
- bgt _080C8122
- adds r4, r2, 0
- mov r3, sp
-_080C8108:
- adds r3, 0x4
- adds r6, 0x1
- cmp r6, 0x3
- bgt _080C8122
- ldr r0, [r4]
- ldr r0, [r0, 0x14]
- ldrb r0, [r0, 0x1]
- lsls r0, 2
- add r0, sp
- ldr r1, [r3]
- ldr r0, [r0]
- cmp r1, r0
- ble _080C8108
-_080C8122:
- cmp r6, 0x4
- bne _080C8138
- ldr r0, [r2]
- ldr r1, [r0, 0x14]
- movs r0, 0x2
- str r0, [r1, 0x8]
- b _080C814C
- .align 2, 0
-_080C8130: .4byte gUnknown_2023FF4
-_080C8134: .4byte gUnknown_2039A00
-_080C8138:
- ldr r0, [r2]
- ldr r1, [r0, 0x14]
- movs r0, 0x1
- str r0, [r1, 0x8]
- b _080C814C
-_080C8142:
- ldr r0, [r2]
- ldr r1, [r0, 0x14]
- movs r0, 0
- str r0, [r1, 0x8]
- ldr r5, _080C8164 @ =gUnknown_2039A00
-_080C814C:
- ldr r0, [r5]
- adds r0, 0x1
- str r0, [r5]
- add sp, 0x14
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_080C8164: .4byte gUnknown_2039A00
- thumb_func_end BattleAICmd_is_most_powerful_move
-
- thumb_func_start BattleAICmd_get_last_used_bank_move
-BattleAICmd_get_last_used_bank_move: @ 80C8168
- push {lr}
- ldr r0, _080C8184 @ =gUnknown_2039A00
- ldr r1, [r0]
- ldrb r1, [r1, 0x1]
- adds r3, r0, 0
- cmp r1, 0x1
- bne _080C8194
- ldr r0, _080C8188 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r2, [r0, 0x14]
- ldr r1, _080C818C @ =gUnknown_2023D98
- ldr r0, _080C8190 @ =gUnknown_2023D6B
- b _080C819E
- .align 2, 0
-_080C8184: .4byte gUnknown_2039A00
-_080C8188: .4byte gUnknown_2023FF4
-_080C818C: .4byte gUnknown_2023D98
-_080C8190: .4byte gUnknown_2023D6B
-_080C8194:
- ldr r0, _080C81B4 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r2, [r0, 0x14]
- ldr r1, _080C81B8 @ =gUnknown_2023D98
- ldr r0, _080C81BC @ =gUnknown_2023D6C
-_080C819E:
- ldrb r0, [r0]
- lsls r0, 1
- adds r0, r1
- ldrh r0, [r0]
- str r0, [r2, 0x8]
- ldr r0, [r3]
- adds r0, 0x2
- str r0, [r3]
- pop {r0}
- bx r0
- .align 2, 0
-_080C81B4: .4byte gUnknown_2023FF4
-_080C81B8: .4byte gUnknown_2023D98
-_080C81BC: .4byte gUnknown_2023D6C
- thumb_func_end BattleAICmd_get_last_used_bank_move
-
- thumb_func_start sub_80C81C0
-sub_80C81C0: @ 80C81C0
- push {lr}
- ldr r3, _080C81EC @ =gUnknown_2039A00
- ldr r2, [r3]
- ldrb r1, [r2, 0x1]
- ldr r0, _080C81F0 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r0, [r0, 0x14]
- ldr r0, [r0, 0x8]
- cmp r1, r0
- bne _080C81F4
- ldrb r1, [r2, 0x2]
- ldrb r0, [r2, 0x3]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x5]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _080C81F8
- .align 2, 0
-_080C81EC: .4byte gUnknown_2039A00
-_080C81F0: .4byte gUnknown_2023FF4
-_080C81F4:
- adds r0, r2, 0x6
- str r0, [r3]
-_080C81F8:
- pop {r0}
- bx r0
- thumb_func_end sub_80C81C0
-
- thumb_func_start sub_80C81FC
-sub_80C81FC: @ 80C81FC
- push {lr}
- ldr r3, _080C8228 @ =gUnknown_2039A00
- ldr r2, [r3]
- ldrb r1, [r2, 0x1]
- ldr r0, _080C822C @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r0, [r0, 0x14]
- ldr r0, [r0, 0x8]
- cmp r1, r0
- beq _080C8230
- ldrb r1, [r2, 0x2]
- ldrb r0, [r2, 0x3]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x5]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _080C8234
- .align 2, 0
-_080C8228: .4byte gUnknown_2039A00
-_080C822C: .4byte gUnknown_2023FF4
-_080C8230:
- adds r0, r2, 0x6
- str r0, [r3]
-_080C8234:
- pop {r0}
- bx r0
- thumb_func_end sub_80C81FC
-
- thumb_func_start sub_80C8238
-sub_80C8238: @ 80C8238
- push {lr}
- ldr r0, _080C8270 @ =gUnknown_2023D6B
- ldrb r0, [r0]
- ldr r1, _080C8274 @ =gUnknown_2023D6C
- ldrb r1, [r1]
- movs r2, 0x1
- bl GetWhoStrikesFirst
- ldr r3, _080C8278 @ =gUnknown_2039A00
- ldr r2, [r3]
- lsls r0, 24
- lsrs r0, 24
- ldrb r1, [r2, 0x1]
- cmp r0, r1
- bne _080C827C
- ldrb r1, [r2, 0x2]
- ldrb r0, [r2, 0x3]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x5]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _080C8280
- .align 2, 0
-_080C8270: .4byte gUnknown_2023D6B
-_080C8274: .4byte gUnknown_2023D6C
-_080C8278: .4byte gUnknown_2039A00
-_080C827C:
- adds r0, r2, 0x6
- str r0, [r3]
-_080C8280:
- pop {r0}
- bx r0
- thumb_func_end sub_80C8238
-
- thumb_func_start sub_80C8284
-sub_80C8284: @ 80C8284
- push {lr}
- ldr r0, _080C82BC @ =gUnknown_2023D6B
- ldrb r0, [r0]
- ldr r1, _080C82C0 @ =gUnknown_2023D6C
- ldrb r1, [r1]
- movs r2, 0x1
- bl GetWhoStrikesFirst
- ldr r3, _080C82C4 @ =gUnknown_2039A00
- ldr r2, [r3]
- lsls r0, 24
- lsrs r0, 24
- ldrb r1, [r2, 0x1]
- cmp r0, r1
- beq _080C82C8
- ldrb r1, [r2, 0x2]
- ldrb r0, [r2, 0x3]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x5]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _080C82CC
- .align 2, 0
-_080C82BC: .4byte gUnknown_2023D6B
-_080C82C0: .4byte gUnknown_2023D6C
-_080C82C4: .4byte gUnknown_2039A00
-_080C82C8:
- adds r0, r2, 0x6
- str r0, [r3]
-_080C82CC:
- pop {r0}
- bx r0
- thumb_func_end sub_80C8284
-
- thumb_func_start nullsub_64
-nullsub_64: @ 80C82D0
- bx lr
- thumb_func_end nullsub_64
-
- thumb_func_start nullsub_65
-nullsub_65: @ 80C82D4
- bx lr
- thumb_func_end nullsub_65
-
- thumb_func_start BattleAICmd_count_alive_pokemon
-BattleAICmd_count_alive_pokemon: @ 80C82D8
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- ldr r0, _080C82F8 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r1, [r0, 0x14]
- movs r0, 0
- str r0, [r1, 0x8]
- ldr r0, _080C82FC @ =gUnknown_2039A00
- ldr r0, [r0]
- ldrb r0, [r0, 0x1]
- cmp r0, 0x1
- bne _080C8304
- ldr r0, _080C8300 @ =gUnknown_2023D6B
- b _080C8306
- .align 2, 0
-_080C82F8: .4byte gUnknown_2023FF4
-_080C82FC: .4byte gUnknown_2039A00
-_080C8300: .4byte gUnknown_2023D6B
-_080C8304:
- ldr r0, _080C834C @ =gUnknown_2023D6C
-_080C8306:
- ldrb r5, [r0]
- adds r0, r5, 0
- bl GetBankSide
- lsls r0, 24
- ldr r1, _080C8350 @ =gUnknown_202402C
- mov r8, r1
- cmp r0, 0
- bne _080C831C
- ldr r0, _080C8354 @ =gUnknown_2024284
- mov r8, r0
-_080C831C:
- ldr r0, _080C8358 @ =gUnknown_2022B4C
- ldr r0, [r0]
- movs r1, 0x1
- ands r0, r1
- cmp r0, 0
- beq _080C8360
- ldr r4, _080C835C @ =gUnknown_2023BCE
- lsls r0, r5, 1
- adds r0, r4
- ldrb r7, [r0]
- adds r0, r5, 0
- bl GetBankIdentity
- movs r1, 0x2
- eors r0, r1
- lsls r0, 24
- lsrs r0, 24
- bl GetBankByIdentity
- lsls r0, 24
- lsrs r0, 23
- adds r0, r4
- ldrb r6, [r0]
- b _080C836A
- .align 2, 0
-_080C834C: .4byte gUnknown_2023D6C
-_080C8350: .4byte gUnknown_202402C
-_080C8354: .4byte gUnknown_2024284
-_080C8358: .4byte gUnknown_2022B4C
-_080C835C: .4byte gUnknown_2023BCE
-_080C8360:
- ldr r1, _080C83C8 @ =gUnknown_2023BCE
- lsls r0, r5, 1
- adds r0, r1
- ldrb r6, [r0]
- adds r7, r6, 0
-_080C836A:
- movs r5, 0
-_080C836C:
- cmp r5, r7
- beq _080C83B0
- cmp r5, r6
- beq _080C83B0
- movs r0, 0x64
- muls r0, r5
- mov r1, r8
- adds r4, r1, r0
- adds r0, r4, 0
- movs r1, 0x39
- bl GetMonData
- cmp r0, 0
- beq _080C83B0
- adds r0, r4, 0
- movs r1, 0x41
- bl GetMonData
- cmp r0, 0
- beq _080C83B0
- adds r0, r4, 0
- movs r1, 0x41
- bl GetMonData
- movs r1, 0xCE
- lsls r1, 1
- cmp r0, r1
- beq _080C83B0
- ldr r0, _080C83CC @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r1, [r0, 0x14]
- ldr r0, [r1, 0x8]
- adds r0, 0x1
- str r0, [r1, 0x8]
-_080C83B0:
- adds r5, 0x1
- cmp r5, 0x5
- ble _080C836C
- ldr r1, _080C83D0 @ =gUnknown_2039A00
- ldr r0, [r1]
- adds r0, 0x2
- str r0, [r1]
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_080C83C8: .4byte gUnknown_2023BCE
-_080C83CC: .4byte gUnknown_2023FF4
-_080C83D0: .4byte gUnknown_2039A00
- thumb_func_end BattleAICmd_count_alive_pokemon
-
- thumb_func_start BattleAICmd_get_considered_move
-BattleAICmd_get_considered_move: @ 80C83D4
- ldr r0, _080C83E8 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r1, [r0, 0x14]
- ldrh r0, [r1, 0x2]
- str r0, [r1, 0x8]
- ldr r1, _080C83EC @ =gUnknown_2039A00
- ldr r0, [r1]
- adds r0, 0x1
- str r0, [r1]
- bx lr
- .align 2, 0
-_080C83E8: .4byte gUnknown_2023FF4
-_080C83EC: .4byte gUnknown_2039A00
- thumb_func_end BattleAICmd_get_considered_move
-
- thumb_func_start BattleAICmd_get_considered_move_effect
-BattleAICmd_get_considered_move_effect: @ 80C83F0
- ldr r0, _080C8410 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r3, [r0, 0x14]
- ldr r2, _080C8414 @ =gUnknown_8250C04
- ldrh r1, [r3, 0x2]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r0, [r0]
- str r0, [r3, 0x8]
- ldr r1, _080C8418 @ =gUnknown_2039A00
- ldr r0, [r1]
- adds r0, 0x1
- str r0, [r1]
- bx lr
- .align 2, 0
-_080C8410: .4byte gUnknown_2023FF4
-_080C8414: .4byte gUnknown_8250C04
-_080C8418: .4byte gUnknown_2039A00
- thumb_func_end BattleAICmd_get_considered_move_effect
-
- thumb_func_start sub_80C841C
-sub_80C841C: @ 80C841C
- push {r4-r7,lr}
- ldr r0, _080C842C @ =gUnknown_2039A00
- ldr r0, [r0]
- ldrb r0, [r0, 0x1]
- cmp r0, 0x1
- bne _080C8434
- ldr r0, _080C8430 @ =gUnknown_2023D6B
- b _080C8436
- .align 2, 0
-_080C842C: .4byte gUnknown_2039A00
-_080C8430: .4byte gUnknown_2023D6B
-_080C8434:
- ldr r0, _080C8468 @ =gUnknown_2023D6C
-_080C8436:
- ldrb r4, [r0]
- adds r0, r4, 0
- bl GetBankSide
- lsls r0, 24
- cmp r0, 0
- bne _080C8506
- adds r0, r4, 0
- bl GetBankIdentity
- movs r7, 0x1
- adds r1, r7, 0
- ands r1, r0
- ldr r6, _080C846C @ =gUnknown_2023FF4
- ldr r3, [r6]
- ldr r0, [r3, 0x18]
- adds r0, 0x20
- adds r2, r0, r1
- ldrb r0, [r2]
- cmp r0, 0
- beq _080C8470
- ldr r1, [r3, 0x14]
- str r0, [r1, 0x8]
- b _080C851A
- .align 2, 0
-_080C8468: .4byte gUnknown_2023D6C
-_080C846C: .4byte gUnknown_2023FF4
-_080C8470:
- ldr r1, _080C84A0 @ =gUnknown_2023BE4
- movs r0, 0x58
- muls r0, r4
- adds r5, r0, r1
- adds r0, r5, 0
- adds r0, 0x20
- ldrb r0, [r0]
- adds r2, r1, 0
- cmp r0, 0x17
- beq _080C848C
- cmp r0, 0x2A
- beq _080C848C
- cmp r0, 0x47
- bne _080C84A8
-_080C848C:
- ldr r0, _080C84A4 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r1, [r0, 0x14]
- movs r0, 0x58
- muls r0, r4
- adds r0, r2
- adds r0, 0x20
- ldrb r0, [r0]
- str r0, [r1, 0x8]
- b _080C851A
- .align 2, 0
-_080C84A0: .4byte gUnknown_2023BE4
-_080C84A4: .4byte gUnknown_2023FF4
-_080C84A8:
- ldr r4, _080C84E0 @ =gUnknown_8254784
- ldrh r0, [r5]
- lsls r1, r0, 3
- subs r1, r0
- lsls r1, 2
- adds r2, r1, r4
- ldrb r0, [r2, 0x16]
- cmp r0, 0
- beq _080C84FE
- ldrb r0, [r2, 0x17]
- cmp r0, 0
- beq _080C84F6
- bl Random
- adds r1, r7, 0
- ands r1, r0
- cmp r1, 0
- beq _080C84E4
- ldr r0, [r6]
- ldr r2, [r0, 0x14]
- ldrh r1, [r5]
- lsls r0, r1, 3
- subs r0, r1
- lsls r0, 2
- adds r0, r4
- ldrb r0, [r0, 0x16]
- b _080C8518
- .align 2, 0
-_080C84E0: .4byte gUnknown_8254784
-_080C84E4:
- ldr r0, [r6]
- ldr r2, [r0, 0x14]
- ldrh r1, [r5]
- lsls r0, r1, 3
- subs r0, r1
- lsls r0, 2
- adds r0, r4
- ldrb r0, [r0, 0x17]
- b _080C8518
-_080C84F6:
- ldr r1, [r3, 0x14]
- ldrb r0, [r2, 0x16]
- str r0, [r1, 0x8]
- b _080C851A
-_080C84FE:
- ldr r1, [r3, 0x14]
- ldrb r0, [r2, 0x17]
- str r0, [r1, 0x8]
- b _080C851A
-_080C8506:
- ldr r0, _080C8528 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r2, [r0, 0x14]
- ldr r1, _080C852C @ =gUnknown_2023BE4
- movs r0, 0x58
- muls r0, r4
- adds r0, r1
- adds r0, 0x20
- ldrb r0, [r0]
-_080C8518:
- str r0, [r2, 0x8]
-_080C851A:
- ldr r1, _080C8530 @ =gUnknown_2039A00
- ldr r0, [r1]
- adds r0, 0x2
- str r0, [r1]
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_080C8528: .4byte gUnknown_2023FF4
-_080C852C: .4byte gUnknown_2023BE4
-_080C8530: .4byte gUnknown_2039A00
- thumb_func_end sub_80C841C
-
- thumb_func_start BattleAICmd_get_highest_type_effectiveness
-BattleAICmd_get_highest_type_effectiveness: @ 80C8534
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- ldr r0, _080C85F0 @ =gUnknown_2023F50
- movs r1, 0
- strh r1, [r0]
- ldr r0, _080C85F4 @ =gUnknown_2023FE8
- ldr r0, [r0]
- strb r1, [r0, 0x13]
- ldr r0, _080C85F8 @ =gUnknown_2023FC4
- movs r3, 0
- movs r2, 0x1
- strb r2, [r0, 0xE]
- ldr r0, _080C85FC @ =gUnknown_2023DCC
- strb r1, [r0]
- ldr r0, _080C8600 @ =gUnknown_2023D71
- strb r2, [r0]
- ldr r0, _080C8604 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r0, [r0, 0x14]
- str r3, [r0, 0x8]
- movs r5, 0
- ldr r4, _080C8608 @ =gUnknown_2023D50
- ldr r7, _080C860C @ =gUnknown_2023D4A
- ldr r0, _080C8610 @ =gUnknown_2023BF0
- mov r8, r0
- ldr r6, _080C8614 @ =gUnknown_2023D6B
-_080C856A:
- movs r0, 0x28
- str r0, [r4]
- lsls r1, r5, 1
- ldrb r2, [r6]
- movs r0, 0x58
- muls r0, r2
- adds r1, r0
- add r1, r8
- ldrh r0, [r1]
- strh r0, [r7]
- lsls r0, 16
- cmp r0, 0
- beq _080C85D8
- ldrh r0, [r7]
- ldrb r1, [r6]
- ldr r2, _080C8618 @ =gUnknown_2023D6C
- ldrb r2, [r2]
- bl TypeCalc
- ldr r0, [r4]
- cmp r0, 0x78
- bne _080C859A
- movs r0, 0x50
- str r0, [r4]
-_080C859A:
- ldr r0, [r4]
- cmp r0, 0xF0
- bne _080C85A4
- movs r0, 0xA0
- str r0, [r4]
-_080C85A4:
- ldr r0, [r4]
- cmp r0, 0x1E
- bne _080C85AE
- movs r0, 0x14
- str r0, [r4]
-_080C85AE:
- ldr r0, [r4]
- cmp r0, 0xF
- bne _080C85B8
- movs r0, 0xA
- str r0, [r4]
-_080C85B8:
- ldr r0, _080C85FC @ =gUnknown_2023DCC
- ldrb r1, [r0]
- movs r0, 0x8
- ands r0, r1
- cmp r0, 0
- beq _080C85C8
- movs r0, 0
- str r0, [r4]
-_080C85C8:
- ldr r0, _080C8604 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r2, [r0, 0x14]
- ldr r0, [r2, 0x8]
- ldr r1, [r4]
- cmp r0, r1
- bcs _080C85D8
- str r1, [r2, 0x8]
-_080C85D8:
- adds r5, 0x1
- cmp r5, 0x3
- ble _080C856A
- ldr r1, _080C861C @ =gUnknown_2039A00
- ldr r0, [r1]
- adds r0, 0x1
- str r0, [r1]
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_080C85F0: .4byte gUnknown_2023F50
-_080C85F4: .4byte gUnknown_2023FE8
-_080C85F8: .4byte gUnknown_2023FC4
-_080C85FC: .4byte gUnknown_2023DCC
-_080C8600: .4byte gUnknown_2023D71
-_080C8604: .4byte gUnknown_2023FF4
-_080C8608: .4byte gUnknown_2023D50
-_080C860C: .4byte gUnknown_2023D4A
-_080C8610: .4byte gUnknown_2023BF0
-_080C8614: .4byte gUnknown_2023D6B
-_080C8618: .4byte gUnknown_2023D6C
-_080C861C: .4byte gUnknown_2039A00
- thumb_func_end BattleAICmd_get_highest_type_effectiveness
-
- thumb_func_start BattleAICmd_if_type_effectiveness
-BattleAICmd_if_type_effectiveness: @ 80C8620
- push {r4,r5,lr}
- ldr r0, _080C86B8 @ =gUnknown_2023F50
- movs r1, 0
- strh r1, [r0]
- ldr r0, _080C86BC @ =gUnknown_2023FE8
- ldr r0, [r0]
- strb r1, [r0, 0x13]
- ldr r0, _080C86C0 @ =gUnknown_2023FC4
- movs r2, 0x1
- strb r2, [r0, 0xE]
- ldr r5, _080C86C4 @ =gUnknown_2023DCC
- strb r1, [r5]
- ldr r0, _080C86C8 @ =gUnknown_2023D71
- strb r2, [r0]
- ldr r4, _080C86CC @ =gUnknown_2023D50
- movs r0, 0x28
- str r0, [r4]
- ldr r1, _080C86D0 @ =gUnknown_2023D4A
- ldr r0, _080C86D4 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r0, [r0, 0x14]
- ldrh r0, [r0, 0x2]
- strh r0, [r1]
- ldrh r0, [r1]
- ldr r1, _080C86D8 @ =gUnknown_2023D6B
- ldrb r1, [r1]
- ldr r2, _080C86DC @ =gUnknown_2023D6C
- ldrb r2, [r2]
- bl TypeCalc
- ldr r0, [r4]
- cmp r0, 0x78
- bne _080C8666
- movs r0, 0x50
- str r0, [r4]
-_080C8666:
- ldr r0, [r4]
- cmp r0, 0xF0
- bne _080C8670
- movs r0, 0xA0
- str r0, [r4]
-_080C8670:
- ldr r0, [r4]
- cmp r0, 0x1E
- bne _080C867A
- movs r0, 0x14
- str r0, [r4]
-_080C867A:
- ldr r0, [r4]
- cmp r0, 0xF
- bne _080C8684
- movs r0, 0xA
- str r0, [r4]
-_080C8684:
- ldrb r1, [r5]
- movs r0, 0x8
- ands r0, r1
- cmp r0, 0
- beq _080C8692
- movs r0, 0
- str r0, [r4]
-_080C8692:
- ldrb r0, [r4]
- ldr r3, _080C86E0 @ =gUnknown_2039A00
- ldr r2, [r3]
- ldrb r1, [r2, 0x1]
- cmp r0, r1
- bne _080C86E4
- ldrb r1, [r2, 0x2]
- ldrb r0, [r2, 0x3]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x5]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _080C86E8
- .align 2, 0
-_080C86B8: .4byte gUnknown_2023F50
-_080C86BC: .4byte gUnknown_2023FE8
-_080C86C0: .4byte gUnknown_2023FC4
-_080C86C4: .4byte gUnknown_2023DCC
-_080C86C8: .4byte gUnknown_2023D71
-_080C86CC: .4byte gUnknown_2023D50
-_080C86D0: .4byte gUnknown_2023D4A
-_080C86D4: .4byte gUnknown_2023FF4
-_080C86D8: .4byte gUnknown_2023D6B
-_080C86DC: .4byte gUnknown_2023D6C
-_080C86E0: .4byte gUnknown_2039A00
-_080C86E4:
- adds r0, r2, 0x6
- str r0, [r3]
-_080C86E8:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end BattleAICmd_if_type_effectiveness
-
- thumb_func_start nullsub_66
-nullsub_66: @ 80C86F0
- bx lr
- thumb_func_end nullsub_66
-
- thumb_func_start nullsub_67
-nullsub_67: @ 80C86F4
- bx lr
- thumb_func_end nullsub_67
-
- thumb_func_start BattleAICmd_if_status_in_party
-BattleAICmd_if_status_in_party: @ 80C86F8
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- ldr r0, _080C8710 @ =gUnknown_2039A00
- ldr r1, [r0]
- ldrb r1, [r1, 0x1]
- cmp r1, 0x1
- bne _080C8738
- ldr r1, _080C8714 @ =gUnknown_202402C
- b _080C873A
- .align 2, 0
-_080C8710: .4byte gUnknown_2039A00
-_080C8714: .4byte gUnknown_202402C
-_080C8718:
- ldr r3, _080C8734 @ =gUnknown_2039A00
- ldr r2, [r3]
- ldrb r1, [r2, 0x6]
- ldrb r0, [r2, 0x7]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x8]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x9]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _080C87A6
- .align 2, 0
-_080C8734: .4byte gUnknown_2039A00
-_080C8738:
- ldr r1, _080C87B4 @ =gUnknown_2024284
-_080C873A:
- mov r9, r1
- ldr r1, [r0]
- ldrb r7, [r1, 0x2]
- ldrb r0, [r1, 0x3]
- lsls r0, 8
- orrs r7, r0
- ldrb r0, [r1, 0x4]
- lsls r0, 16
- orrs r7, r0
- ldrb r0, [r1, 0x5]
- lsls r0, 24
- orrs r7, r0
- movs r0, 0
- mov r8, r0
- movs r1, 0xCE
- lsls r1, 1
- mov r10, r1
-_080C875C:
- movs r0, 0x64
- mov r4, r8
- muls r4, r0
- add r4, r9
- adds r0, r4, 0
- movs r1, 0xB
- bl GetMonData
- lsls r0, 16
- lsrs r5, r0, 16
- adds r0, r4, 0
- movs r1, 0x39
- bl GetMonData
- lsls r0, 16
- lsrs r6, r0, 16
- adds r0, r4, 0
- movs r1, 0x37
- bl GetMonData
- cmp r5, 0
- beq _080C8794
- cmp r5, r10
- beq _080C8794
- cmp r6, 0
- beq _080C8794
- cmp r0, r7
- beq _080C8718
-_080C8794:
- movs r0, 0x1
- add r8, r0
- mov r1, r8
- cmp r1, 0x5
- ble _080C875C
- ldr r1, _080C87B8 @ =gUnknown_2039A00
- ldr r0, [r1]
- adds r0, 0xA
- str r0, [r1]
-_080C87A6:
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_080C87B4: .4byte gUnknown_2024284
-_080C87B8: .4byte gUnknown_2039A00
- thumb_func_end BattleAICmd_if_status_in_party
-
- thumb_func_start BattleAICmd_if_status_not_in_party
-BattleAICmd_if_status_not_in_party: @ 80C87BC
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- ldr r0, _080C87D8 @ =gUnknown_2039A00
- ldr r1, [r0]
- ldrb r1, [r1, 0x1]
- adds r2, r0, 0
- cmp r1, 0x1
- bne _080C87E0
- ldr r0, _080C87DC @ =gUnknown_202402C
- mov r10, r0
- b _080C87E4
- .align 2, 0
-_080C87D8: .4byte gUnknown_2039A00
-_080C87DC: .4byte gUnknown_202402C
-_080C87E0:
- ldr r1, _080C8878 @ =gUnknown_2024284
- mov r10, r1
-_080C87E4:
- ldr r1, [r2]
- ldrb r7, [r1, 0x2]
- ldrb r0, [r1, 0x3]
- lsls r0, 8
- orrs r7, r0
- ldrb r0, [r1, 0x4]
- lsls r0, 16
- orrs r7, r0
- ldrb r0, [r1, 0x5]
- lsls r0, 24
- orrs r7, r0
- movs r0, 0
- mov r8, r0
- mov r9, r2
-_080C8800:
- movs r0, 0x64
- mov r4, r8
- muls r4, r0
- add r4, r10
- adds r0, r4, 0
- movs r1, 0xB
- bl GetMonData
- lsls r0, 16
- lsrs r5, r0, 16
- adds r0, r4, 0
- movs r1, 0x39
- bl GetMonData
- lsls r0, 16
- lsrs r6, r0, 16
- adds r0, r4, 0
- movs r1, 0x37
- bl GetMonData
- cmp r5, 0
- beq _080C8844
- movs r1, 0xCE
- lsls r1, 1
- cmp r5, r1
- beq _080C8844
- cmp r6, 0
- beq _080C8844
- cmp r0, r7
- bne _080C8844
- mov r1, r9
- ldr r0, [r1]
- adds r0, 0xA
- str r0, [r1]
-_080C8844:
- movs r0, 0x1
- add r8, r0
- mov r1, r8
- cmp r1, 0x5
- ble _080C8800
- ldr r3, _080C887C @ =gUnknown_2039A00
- ldr r2, [r3]
- ldrb r1, [r2, 0x6]
- ldrb r0, [r2, 0x7]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x8]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x9]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_080C8878: .4byte gUnknown_2024284
-_080C887C: .4byte gUnknown_2039A00
- thumb_func_end BattleAICmd_if_status_not_in_party
-
- thumb_func_start BattleAICmd_get_weather
-BattleAICmd_get_weather: @ 80C8880
- push {lr}
- ldr r2, _080C88E0 @ =gUnknown_2023F1C
- ldrh r1, [r2]
- movs r0, 0x7
- ands r0, r1
- cmp r0, 0
- beq _080C8898
- ldr r0, _080C88E4 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r1, [r0, 0x14]
- movs r0, 0x1
- str r0, [r1, 0x8]
-_080C8898:
- ldrh r1, [r2]
- movs r0, 0x18
- ands r0, r1
- cmp r0, 0
- beq _080C88AC
- ldr r0, _080C88E4 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r1, [r0, 0x14]
- movs r0, 0x2
- str r0, [r1, 0x8]
-_080C88AC:
- ldrh r1, [r2]
- movs r0, 0x60
- ands r0, r1
- cmp r0, 0
- beq _080C88C0
- ldr r0, _080C88E4 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r1, [r0, 0x14]
- movs r0, 0
- str r0, [r1, 0x8]
-_080C88C0:
- ldrh r1, [r2]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- beq _080C88D4
- ldr r0, _080C88E4 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r1, [r0, 0x14]
- movs r0, 0x3
- str r0, [r1, 0x8]
-_080C88D4:
- ldr r1, _080C88E8 @ =gUnknown_2039A00
- ldr r0, [r1]
- adds r0, 0x1
- str r0, [r1]
- pop {r0}
- bx r0
- .align 2, 0
-_080C88E0: .4byte gUnknown_2023F1C
-_080C88E4: .4byte gUnknown_2023FF4
-_080C88E8: .4byte gUnknown_2039A00
- thumb_func_end BattleAICmd_get_weather
-
- thumb_func_start sub_80C88EC
-sub_80C88EC: @ 80C88EC
- push {lr}
- ldr r2, _080C8924 @ =gUnknown_8250C04
- ldr r0, _080C8928 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r0, [r0, 0x14]
- ldrh r1, [r0, 0x2]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldr r3, _080C892C @ =gUnknown_2039A00
- ldr r2, [r3]
- ldrb r0, [r0]
- ldrb r1, [r2, 0x1]
- cmp r0, r1
- bne _080C8930
- ldrb r1, [r2, 0x2]
- ldrb r0, [r2, 0x3]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x5]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _080C8934
- .align 2, 0
-_080C8924: .4byte gUnknown_8250C04
-_080C8928: .4byte gUnknown_2023FF4
-_080C892C: .4byte gUnknown_2039A00
-_080C8930:
- adds r0, r2, 0x6
- str r0, [r3]
-_080C8934:
- pop {r0}
- bx r0
- thumb_func_end sub_80C88EC
-
- thumb_func_start sub_80C8938
-sub_80C8938: @ 80C8938
- push {lr}
- ldr r2, _080C8970 @ =gUnknown_8250C04
- ldr r0, _080C8974 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r0, [r0, 0x14]
- ldrh r1, [r0, 0x2]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldr r3, _080C8978 @ =gUnknown_2039A00
- ldr r2, [r3]
- ldrb r0, [r0]
- ldrb r1, [r2, 0x1]
- cmp r0, r1
- beq _080C897C
- ldrb r1, [r2, 0x2]
- ldrb r0, [r2, 0x3]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x5]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _080C8980
- .align 2, 0
-_080C8970: .4byte gUnknown_8250C04
-_080C8974: .4byte gUnknown_2023FF4
-_080C8978: .4byte gUnknown_2039A00
-_080C897C:
- adds r0, r2, 0x6
- str r0, [r3]
-_080C8980:
- pop {r0}
- bx r0
- thumb_func_end sub_80C8938
-
- thumb_func_start sub_80C8984
-sub_80C8984: @ 80C8984
- push {r4,lr}
- ldr r0, _080C8998 @ =gUnknown_2039A00
- ldr r1, [r0]
- ldrb r1, [r1, 0x1]
- adds r4, r0, 0
- cmp r1, 0x1
- bne _080C89A0
- ldr r0, _080C899C @ =gUnknown_2023D6B
- b _080C89A2
- .align 2, 0
-_080C8998: .4byte gUnknown_2039A00
-_080C899C: .4byte gUnknown_2023D6B
-_080C89A0:
- ldr r0, _080C89D8 @ =gUnknown_2023D6C
-_080C89A2:
- ldrb r3, [r0]
- ldr r1, _080C89DC @ =gUnknown_2023BE4
- ldr r2, [r4]
- movs r0, 0x58
- muls r0, r3
- ldrb r3, [r2, 0x2]
- adds r0, r3
- adds r1, 0x18
- adds r0, r1
- ldrb r0, [r0]
- lsls r0, 24
- asrs r0, 24
- ldrb r1, [r2, 0x3]
- cmp r0, r1
- bge _080C89E0
- ldrb r1, [r2, 0x4]
- ldrb r0, [r2, 0x5]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x6]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x7]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
- b _080C89E6
- .align 2, 0
-_080C89D8: .4byte gUnknown_2023D6C
-_080C89DC: .4byte gUnknown_2023BE4
-_080C89E0:
- adds r0, r2, 0
- adds r0, 0x8
- str r0, [r4]
-_080C89E6:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_80C8984
-
- thumb_func_start sub_80C89EC
-sub_80C89EC: @ 80C89EC
- push {r4,lr}
- ldr r0, _080C8A00 @ =gUnknown_2039A00
- ldr r1, [r0]
- ldrb r1, [r1, 0x1]
- adds r4, r0, 0
- cmp r1, 0x1
- bne _080C8A08
- ldr r0, _080C8A04 @ =gUnknown_2023D6B
- b _080C8A0A
- .align 2, 0
-_080C8A00: .4byte gUnknown_2039A00
-_080C8A04: .4byte gUnknown_2023D6B
-_080C8A08:
- ldr r0, _080C8A40 @ =gUnknown_2023D6C
-_080C8A0A:
- ldrb r3, [r0]
- ldr r1, _080C8A44 @ =gUnknown_2023BE4
- ldr r2, [r4]
- movs r0, 0x58
- muls r0, r3
- ldrb r3, [r2, 0x2]
- adds r0, r3
- adds r1, 0x18
- adds r0, r1
- ldrb r0, [r0]
- lsls r0, 24
- asrs r0, 24
- ldrb r1, [r2, 0x3]
- cmp r0, r1
- ble _080C8A48
- ldrb r1, [r2, 0x4]
- ldrb r0, [r2, 0x5]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x6]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x7]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
- b _080C8A4E
- .align 2, 0
-_080C8A40: .4byte gUnknown_2023D6C
-_080C8A44: .4byte gUnknown_2023BE4
-_080C8A48:
- adds r0, r2, 0
- adds r0, 0x8
- str r0, [r4]
-_080C8A4E:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_80C89EC
-
- thumb_func_start sub_80C8A54
-sub_80C8A54: @ 80C8A54
- push {r4,lr}
- ldr r0, _080C8A68 @ =gUnknown_2039A00
- ldr r1, [r0]
- ldrb r1, [r1, 0x1]
- adds r4, r0, 0
- cmp r1, 0x1
- bne _080C8A70
- ldr r0, _080C8A6C @ =gUnknown_2023D6B
- b _080C8A72
- .align 2, 0
-_080C8A68: .4byte gUnknown_2039A00
-_080C8A6C: .4byte gUnknown_2023D6B
-_080C8A70:
- ldr r0, _080C8AA8 @ =gUnknown_2023D6C
-_080C8A72:
- ldrb r3, [r0]
- ldr r1, _080C8AAC @ =gUnknown_2023BE4
- ldr r2, [r4]
- movs r0, 0x58
- muls r0, r3
- ldrb r3, [r2, 0x2]
- adds r0, r3
- adds r1, 0x18
- adds r0, r1
- ldrb r0, [r0]
- lsls r0, 24
- asrs r0, 24
- ldrb r1, [r2, 0x3]
- cmp r0, r1
- bne _080C8AB0
- ldrb r1, [r2, 0x4]
- ldrb r0, [r2, 0x5]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x6]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x7]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
- b _080C8AB6
- .align 2, 0
-_080C8AA8: .4byte gUnknown_2023D6C
-_080C8AAC: .4byte gUnknown_2023BE4
-_080C8AB0:
- adds r0, r2, 0
- adds r0, 0x8
- str r0, [r4]
-_080C8AB6:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_80C8A54
-
- thumb_func_start sub_80C8ABC
-sub_80C8ABC: @ 80C8ABC
- push {r4,lr}
- ldr r0, _080C8AD0 @ =gUnknown_2039A00
- ldr r1, [r0]
- ldrb r1, [r1, 0x1]
- adds r4, r0, 0
- cmp r1, 0x1
- bne _080C8AD8
- ldr r0, _080C8AD4 @ =gUnknown_2023D6B
- b _080C8ADA
- .align 2, 0
-_080C8AD0: .4byte gUnknown_2039A00
-_080C8AD4: .4byte gUnknown_2023D6B
-_080C8AD8:
- ldr r0, _080C8B10 @ =gUnknown_2023D6C
-_080C8ADA:
- ldrb r3, [r0]
- ldr r1, _080C8B14 @ =gUnknown_2023BE4
- ldr r2, [r4]
- movs r0, 0x58
- muls r0, r3
- ldrb r3, [r2, 0x2]
- adds r0, r3
- adds r1, 0x18
- adds r0, r1
- ldrb r0, [r0]
- lsls r0, 24
- asrs r0, 24
- ldrb r1, [r2, 0x3]
- cmp r0, r1
- beq _080C8B18
- ldrb r1, [r2, 0x4]
- ldrb r0, [r2, 0x5]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x6]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x7]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
- b _080C8B1E
- .align 2, 0
-_080C8B10: .4byte gUnknown_2023D6C
-_080C8B14: .4byte gUnknown_2023BE4
-_080C8B18:
- adds r0, r2, 0
- adds r0, 0x8
- str r0, [r4]
-_080C8B1E:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_80C8ABC
-
- thumb_func_start BattleAICmd_if_can_faint
-BattleAICmd_if_can_faint: @ 80C8B24
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- ldr r2, _080C8BD4 @ =gUnknown_8250C04
- ldr r0, _080C8BD8 @ =gUnknown_2023FF4
- mov r8, r0
- ldr r0, [r0]
- ldr r0, [r0, 0x14]
- ldrh r1, [r0, 0x2]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r0, [r0, 0x1]
- cmp r0, 0x1
- bls _080C8C08
- ldr r0, _080C8BDC @ =gUnknown_2023F50
- movs r1, 0
- strh r1, [r0]
- ldr r0, _080C8BE0 @ =gUnknown_2023FE8
- ldr r0, [r0]
- strb r1, [r0, 0x13]
- ldr r0, _080C8BE4 @ =gUnknown_2023FC4
- movs r7, 0x1
- strb r7, [r0, 0xE]
- ldr r0, _080C8BE8 @ =gUnknown_2023DCC
- strb r1, [r0]
- ldr r0, _080C8BEC @ =gUnknown_2023D71
- strb r7, [r0]
- ldr r5, _080C8BF0 @ =gUnknown_2023D4A
- mov r1, r8
- ldr r0, [r1]
- ldr r0, [r0, 0x14]
- ldrh r0, [r0, 0x2]
- strh r0, [r5]
- ldr r4, _080C8BF4 @ =gUnknown_2023D6B
- ldrb r0, [r4]
- ldr r6, _080C8BF8 @ =gUnknown_2023D6C
- ldrb r1, [r6]
- bl AI_CalcDmg
- ldrh r0, [r5]
- ldrb r1, [r4]
- ldrb r2, [r6]
- bl TypeCalc
- ldr r4, _080C8BFC @ =gUnknown_2023D50
- mov r1, r8
- ldr r0, [r1]
- ldr r1, [r0, 0x14]
- adds r0, r1, 0
- adds r0, 0x18
- ldrb r1, [r1, 0x1]
- adds r0, r1
- ldrb r1, [r0]
- ldr r0, [r4]
- muls r0, r1
- movs r1, 0x64
- bl __divsi3
- str r0, [r4]
- cmp r0, 0
- bne _080C8BA4
- str r7, [r4]
-_080C8BA4:
- ldr r2, _080C8C00 @ =gUnknown_2023BE4
- ldrb r1, [r6]
- movs r0, 0x58
- muls r0, r1
- adds r0, r2
- ldrh r1, [r0, 0x28]
- ldr r0, [r4]
- cmp r1, r0
- bgt _080C8C08
- ldr r3, _080C8C04 @ =gUnknown_2039A00
- ldr r2, [r3]
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _080C8C10
- .align 2, 0
-_080C8BD4: .4byte gUnknown_8250C04
-_080C8BD8: .4byte gUnknown_2023FF4
-_080C8BDC: .4byte gUnknown_2023F50
-_080C8BE0: .4byte gUnknown_2023FE8
-_080C8BE4: .4byte gUnknown_2023FC4
-_080C8BE8: .4byte gUnknown_2023DCC
-_080C8BEC: .4byte gUnknown_2023D71
-_080C8BF0: .4byte gUnknown_2023D4A
-_080C8BF4: .4byte gUnknown_2023D6B
-_080C8BF8: .4byte gUnknown_2023D6C
-_080C8BFC: .4byte gUnknown_2023D50
-_080C8C00: .4byte gUnknown_2023BE4
-_080C8C04: .4byte gUnknown_2039A00
-_080C8C08:
- ldr r1, _080C8C1C @ =gUnknown_2039A00
- ldr r0, [r1]
- adds r0, 0x5
- str r0, [r1]
-_080C8C10:
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_080C8C1C: .4byte gUnknown_2039A00
- thumb_func_end BattleAICmd_if_can_faint
-
- thumb_func_start BattleAICmd_if_cant_faint
-BattleAICmd_if_cant_faint: @ 80C8C20
- push {r4-r7,lr}
- ldr r2, _080C8CBC @ =gUnknown_8250C04
- ldr r7, _080C8CC0 @ =gUnknown_2023FF4
- ldr r0, [r7]
- ldr r0, [r0, 0x14]
- ldrh r1, [r0, 0x2]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r0, [r0, 0x1]
- cmp r0, 0x1
- bls _080C8CF0
- ldr r0, _080C8CC4 @ =gUnknown_2023F50
- movs r1, 0
- strh r1, [r0]
- ldr r0, _080C8CC8 @ =gUnknown_2023FE8
- ldr r0, [r0]
- strb r1, [r0, 0x13]
- ldr r0, _080C8CCC @ =gUnknown_2023FC4
- movs r2, 0x1
- strb r2, [r0, 0xE]
- ldr r0, _080C8CD0 @ =gUnknown_2023DCC
- strb r1, [r0]
- ldr r0, _080C8CD4 @ =gUnknown_2023D71
- strb r2, [r0]
- ldr r6, _080C8CD8 @ =gUnknown_2023D4A
- ldr r0, [r7]
- ldr r0, [r0, 0x14]
- ldrh r0, [r0, 0x2]
- strh r0, [r6]
- ldr r4, _080C8CDC @ =gUnknown_2023D6B
- ldrb r0, [r4]
- ldr r5, _080C8CE0 @ =gUnknown_2023D6C
- ldrb r1, [r5]
- bl AI_CalcDmg
- ldrh r0, [r6]
- ldrb r1, [r4]
- ldrb r2, [r5]
- bl TypeCalc
- ldr r4, _080C8CE4 @ =gUnknown_2023D50
- ldr r0, [r7]
- ldr r1, [r0, 0x14]
- adds r0, r1, 0
- adds r0, 0x18
- ldrb r1, [r1, 0x1]
- adds r0, r1
- ldrb r1, [r0]
- ldr r0, [r4]
- muls r0, r1
- movs r1, 0x64
- bl __divsi3
- str r0, [r4]
- ldr r3, _080C8CE8 @ =gUnknown_2023BE4
- ldrb r2, [r5]
- movs r1, 0x58
- muls r1, r2
- adds r1, r3
- ldrh r1, [r1, 0x28]
- cmp r1, r0
- ble _080C8CF0
- ldr r3, _080C8CEC @ =gUnknown_2039A00
- ldr r2, [r3]
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _080C8CF8
- .align 2, 0
-_080C8CBC: .4byte gUnknown_8250C04
-_080C8CC0: .4byte gUnknown_2023FF4
-_080C8CC4: .4byte gUnknown_2023F50
-_080C8CC8: .4byte gUnknown_2023FE8
-_080C8CCC: .4byte gUnknown_2023FC4
-_080C8CD0: .4byte gUnknown_2023DCC
-_080C8CD4: .4byte gUnknown_2023D71
-_080C8CD8: .4byte gUnknown_2023D4A
-_080C8CDC: .4byte gUnknown_2023D6B
-_080C8CE0: .4byte gUnknown_2023D6C
-_080C8CE4: .4byte gUnknown_2023D50
-_080C8CE8: .4byte gUnknown_2023BE4
-_080C8CEC: .4byte gUnknown_2039A00
-_080C8CF0:
- ldr r1, _080C8D00 @ =gUnknown_2039A00
- ldr r0, [r1]
- adds r0, 0x5
- str r0, [r1]
-_080C8CF8:
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_080C8D00: .4byte gUnknown_2039A00
- thumb_func_end BattleAICmd_if_cant_faint
-
- thumb_func_start sub_80C8D04
-sub_80C8D04: @ 80C8D04
- push {r4-r7,lr}
- ldr r1, _080C8D20 @ =gUnknown_2039A00
- ldr r0, [r1]
- adds r6, r0, 0x2
- ldrb r0, [r0, 0x1]
- adds r5, r1, 0
- cmp r0, 0x1
- beq _080C8D2C
- cmp r0, 0x1
- bgt _080C8D24
- cmp r0, 0
- beq _080C8D70
- b _080C8DD8
- .align 2, 0
-_080C8D20: .4byte gUnknown_2039A00
-_080C8D24:
- cmp r0, 0x2
- beq _080C8D70
- cmp r0, 0x3
- bne _080C8DD8
-_080C8D2C:
- movs r3, 0
- ldr r2, _080C8D68 @ =gUnknown_2023BE4
- ldr r4, _080C8D6C @ =gUnknown_2023D6B
- ldrb r1, [r4]
- movs r0, 0x58
- muls r0, r1
- adds r2, 0xC
- adds r0, r2
- ldrh r0, [r0]
- ldrh r1, [r6]
- cmp r0, r1
- beq _080C8D62
- adds r7, r4, 0
- movs r6, 0x58
- adds r4, r2, 0
- adds r2, r1, 0
-_080C8D4C:
- adds r3, 0x1
- cmp r3, 0x3
- bgt _080C8D62
- lsls r1, r3, 1
- ldrb r0, [r7]
- muls r0, r6
- adds r1, r0
- adds r1, r4
- ldrh r0, [r1]
- cmp r0, r2
- bne _080C8D4C
-_080C8D62:
- cmp r3, 0x4
- beq _080C8DB0
- b _080C8DC0
- .align 2, 0
-_080C8D68: .4byte gUnknown_2023BE4
-_080C8D6C: .4byte gUnknown_2023D6B
-_080C8D70:
- movs r3, 0
- ldr r4, _080C8DB8 @ =gUnknown_2023FF4
- ldr r0, [r4]
- ldr r1, [r0, 0x18]
- ldr r2, _080C8DBC @ =gUnknown_2023D6C
- ldrb r0, [r2]
- lsrs r0, 1
- lsls r0, 4
- adds r1, r0
- ldrh r0, [r1]
- ldrh r1, [r6]
- cmp r0, r1
- beq _080C8DAC
- adds r7, r4, 0
- adds r4, r1, 0
- adds r6, r2, 0
-_080C8D90:
- adds r3, 0x1
- cmp r3, 0x7
- bgt _080C8DAC
- ldr r0, [r7]
- ldr r2, [r0, 0x18]
- lsls r1, r3, 1
- ldrb r0, [r6]
- lsrs r0, 1
- lsls r0, 4
- adds r1, r0
- adds r2, r1
- ldrh r0, [r2]
- cmp r0, r4
- bne _080C8D90
-_080C8DAC:
- cmp r3, 0x8
- bne _080C8DC0
-_080C8DB0:
- ldr r0, [r5]
- adds r0, 0x8
- str r0, [r5]
- b _080C8DD8
- .align 2, 0
-_080C8DB8: .4byte gUnknown_2023FF4
-_080C8DBC: .4byte gUnknown_2023D6C
-_080C8DC0:
- ldr r2, [r5]
- ldrb r1, [r2, 0x4]
- ldrb r0, [r2, 0x5]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x6]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x7]
- lsls r0, 24
- orrs r1, r0
- str r1, [r5]
-_080C8DD8:
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_80C8D04
-
- thumb_func_start sub_80C8DE0
-sub_80C8DE0: @ 80C8DE0
- push {r4-r7,lr}
- ldr r1, _080C8DFC @ =gUnknown_2039A00
- ldr r0, [r1]
- adds r6, r0, 0x2
- ldrb r0, [r0, 0x1]
- adds r5, r1, 0
- cmp r0, 0x1
- beq _080C8E08
- cmp r0, 0x1
- bgt _080C8E00
- cmp r0, 0
- beq _080C8E4C
- b _080C8EB4
- .align 2, 0
-_080C8DFC: .4byte gUnknown_2039A00
-_080C8E00:
- cmp r0, 0x2
- beq _080C8E4C
- cmp r0, 0x3
- bne _080C8EB4
-_080C8E08:
- movs r3, 0
- ldr r2, _080C8E44 @ =gUnknown_2023BE4
- ldr r4, _080C8E48 @ =gUnknown_2023D6B
- ldrb r1, [r4]
- movs r0, 0x58
- muls r0, r1
- adds r2, 0xC
- adds r0, r2
- ldrh r0, [r0]
- ldrh r1, [r6]
- cmp r0, r1
- beq _080C8E3E
- adds r7, r4, 0
- movs r6, 0x58
- adds r4, r2, 0
- adds r2, r1, 0
-_080C8E28:
- adds r3, 0x1
- cmp r3, 0x3
- bgt _080C8E3E
- lsls r1, r3, 1
- ldrb r0, [r7]
- muls r0, r6
- adds r1, r0
- adds r1, r4
- ldrh r0, [r1]
- cmp r0, r2
- bne _080C8E28
-_080C8E3E:
- cmp r3, 0x4
- bne _080C8E8C
- b _080C8E9C
- .align 2, 0
-_080C8E44: .4byte gUnknown_2023BE4
-_080C8E48: .4byte gUnknown_2023D6B
-_080C8E4C:
- movs r3, 0
- ldr r4, _080C8E94 @ =gUnknown_2023FF4
- ldr r0, [r4]
- ldr r1, [r0, 0x18]
- ldr r2, _080C8E98 @ =gUnknown_2023D6C
- ldrb r0, [r2]
- lsrs r0, 1
- lsls r0, 4
- adds r1, r0
- ldrh r0, [r1]
- ldrh r1, [r6]
- cmp r0, r1
- beq _080C8E88
- adds r7, r4, 0
- adds r4, r1, 0
- adds r6, r2, 0
-_080C8E6C:
- adds r3, 0x1
- cmp r3, 0x7
- bgt _080C8E88
- ldr r0, [r7]
- ldr r2, [r0, 0x18]
- lsls r1, r3, 1
- ldrb r0, [r6]
- lsrs r0, 1
- lsls r0, 4
- adds r1, r0
- adds r2, r1
- ldrh r0, [r2]
- cmp r0, r4
- bne _080C8E6C
-_080C8E88:
- cmp r3, 0x8
- beq _080C8E9C
-_080C8E8C:
- ldr r0, [r5]
- adds r0, 0x8
- str r0, [r5]
- b _080C8EB4
- .align 2, 0
-_080C8E94: .4byte gUnknown_2023FF4
-_080C8E98: .4byte gUnknown_2023D6C
-_080C8E9C:
- ldr r2, [r5]
- ldrb r1, [r2, 0x4]
- ldrb r0, [r2, 0x5]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x6]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x7]
- lsls r0, 24
- orrs r1, r0
- str r1, [r5]
-_080C8EB4:
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_80C8DE0
-
- thumb_func_start sub_80C8EBC
-sub_80C8EBC: @ 80C8EBC
- push {r4-r7,lr}
- ldr r1, _080C8ED4 @ =gUnknown_2039A00
- ldr r0, [r1]
- ldrb r0, [r0, 0x1]
- adds r5, r1, 0
- cmp r0, 0x1
- beq _080C8EE0
- cmp r0, 0x1
- bgt _080C8ED8
- cmp r0, 0
- beq _080C8F34
- b _080C8F96
- .align 2, 0
-_080C8ED4: .4byte gUnknown_2039A00
-_080C8ED8:
- cmp r0, 0x2
- beq _080C8F34
- cmp r0, 0x3
- bne _080C8F96
-_080C8EE0:
- movs r3, 0
- ldr r1, _080C8F24 @ =gUnknown_2023BE4
- ldr r0, _080C8F28 @ =gUnknown_2023D6B
- ldrb r2, [r0]
- ldr r6, _080C8F2C @ =gUnknown_8250C04
- movs r0, 0x58
- muls r0, r2
- adds r1, 0xC
- adds r2, r0, r1
- ldr r4, _080C8F30 @ =gUnknown_2039A00
-_080C8EF4:
- ldrh r0, [r2]
- cmp r0, 0
- beq _080C8F0E
- adds r1, r0, 0
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r6
- ldr r1, [r4]
- ldrb r0, [r0]
- ldrb r1, [r1, 0x2]
- cmp r0, r1
- beq _080C8F16
-_080C8F0E:
- adds r2, 0x2
- adds r3, 0x1
- cmp r3, 0x3
- ble _080C8EF4
-_080C8F16:
- cmp r3, 0x4
- bne _080C8F7E
- ldr r0, [r5]
- adds r0, 0x7
- str r0, [r5]
- b _080C8F96
- .align 2, 0
-_080C8F24: .4byte gUnknown_2023BE4
-_080C8F28: .4byte gUnknown_2023D6B
-_080C8F2C: .4byte gUnknown_8250C04
-_080C8F30: .4byte gUnknown_2039A00
-_080C8F34:
- movs r3, 0
- ldr r1, _080C8F9C @ =gUnknown_2023BE4
- ldr r0, _080C8FA0 @ =gUnknown_2023D6B
- ldrb r2, [r0]
- ldr r0, _080C8FA4 @ =gUnknown_8250C04
- mov r12, r0
- ldr r7, _080C8FA8 @ =gUnknown_2023FF4
- ldr r6, _080C8FAC @ =gUnknown_2023D6C
- movs r0, 0x58
- muls r0, r2
- adds r1, 0xC
- adds r4, r0, r1
-_080C8F4C:
- lsls r2, r3, 1
- ldrh r0, [r4]
- cmp r0, 0
- beq _080C8F76
- ldr r0, [r7]
- ldr r1, [r0, 0x18]
- ldrb r0, [r6]
- lsrs r0, 1
- lsls r0, 4
- adds r0, r2, r0
- adds r1, r0
- ldrh r1, [r1]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- add r0, r12
- ldr r1, [r5]
- ldrb r0, [r0]
- ldrb r1, [r1, 0x2]
- cmp r0, r1
- beq _080C8F7E
-_080C8F76:
- adds r4, 0x2
- adds r3, 0x1
- cmp r3, 0x7
- ble _080C8F4C
-_080C8F7E:
- ldr r2, [r5]
- ldrb r1, [r2, 0x3]
- ldrb r0, [r2, 0x4]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x5]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x6]
- lsls r0, 24
- orrs r1, r0
- str r1, [r5]
-_080C8F96:
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_080C8F9C: .4byte gUnknown_2023BE4
-_080C8FA0: .4byte gUnknown_2023D6B
-_080C8FA4: .4byte gUnknown_8250C04
-_080C8FA8: .4byte gUnknown_2023FF4
-_080C8FAC: .4byte gUnknown_2023D6C
- thumb_func_end sub_80C8EBC
-
- thumb_func_start sub_80C8FB0
-sub_80C8FB0: @ 80C8FB0
- push {r4-r6,lr}
- ldr r1, _080C8FC8 @ =gUnknown_2039A00
- ldr r0, [r1]
- ldrb r0, [r0, 0x1]
- adds r4, r1, 0
- cmp r0, 0x1
- beq _080C8FD4
- cmp r0, 0x1
- bgt _080C8FCC
- cmp r0, 0
- beq _080C9038
- b _080C9074
- .align 2, 0
-_080C8FC8: .4byte gUnknown_2039A00
-_080C8FCC:
- cmp r0, 0x2
- beq _080C9038
- cmp r0, 0x3
- bne _080C9074
-_080C8FD4:
- movs r3, 0
- ldr r1, _080C9028 @ =gUnknown_2023BE4
- ldr r0, _080C902C @ =gUnknown_2023D6B
- ldrb r2, [r0]
- ldr r6, _080C9030 @ =gUnknown_8250C04
- movs r0, 0x58
- muls r0, r2
- adds r1, 0xC
- adds r2, r0, r1
- ldr r5, _080C9034 @ =gUnknown_2039A00
-_080C8FE8:
- ldrh r0, [r2]
- cmp r0, 0
- beq _080C9002
- adds r1, r0, 0
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r6
- ldr r1, [r5]
- ldrb r0, [r0]
- ldrb r1, [r1, 0x2]
- cmp r0, r1
- beq _080C900A
-_080C9002:
- adds r2, 0x2
- adds r3, 0x1
- cmp r3, 0x3
- ble _080C8FE8
-_080C900A:
- cmp r3, 0x4
- bne _080C906E
- ldr r2, [r4]
- ldrb r1, [r2, 0x3]
- ldrb r0, [r2, 0x4]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x5]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x6]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
- b _080C9074
- .align 2, 0
-_080C9028: .4byte gUnknown_2023BE4
-_080C902C: .4byte gUnknown_2023D6B
-_080C9030: .4byte gUnknown_8250C04
-_080C9034: .4byte gUnknown_2039A00
-_080C9038:
- movs r3, 0
- ldr r0, _080C907C @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r1, [r0, 0x18]
- ldr r0, _080C9080 @ =gUnknown_2023D6C
- ldrb r0, [r0]
- lsrs r0, 1
- lsls r0, 4
- adds r2, r0, r1
- ldr r5, _080C9084 @ =gUnknown_8250C04
-_080C904C:
- ldrh r0, [r2]
- cmp r0, 0
- beq _080C9066
- adds r1, r0, 0
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r5
- ldr r1, [r4]
- ldrb r0, [r0]
- ldrb r1, [r1, 0x2]
- cmp r0, r1
- beq _080C906E
-_080C9066:
- adds r2, 0x2
- adds r3, 0x1
- cmp r3, 0x7
- ble _080C904C
-_080C906E:
- ldr r0, [r4]
- adds r0, 0x7
- str r0, [r4]
-_080C9074:
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_080C907C: .4byte gUnknown_2023FF4
-_080C9080: .4byte gUnknown_2023D6C
-_080C9084: .4byte gUnknown_8250C04
- thumb_func_end sub_80C8FB0
-
- thumb_func_start BattleAICmd_if_any_move_disabled_or_encored
-BattleAICmd_if_any_move_disabled_or_encored: @ 80C9088
- push {r4,r5,lr}
- ldr r0, _080C909C @ =gUnknown_2039A00
- ldr r1, [r0]
- ldrb r1, [r1, 0x1]
- adds r5, r0, 0
- cmp r1, 0x1
- bne _080C90A4
- ldr r0, _080C90A0 @ =gUnknown_2023D6B
- b _080C90A6
- .align 2, 0
-_080C909C: .4byte gUnknown_2039A00
-_080C90A0: .4byte gUnknown_2023D6B
-_080C90A4:
- ldr r0, _080C90C4 @ =gUnknown_2023D6C
-_080C90A6:
- ldrb r3, [r0]
- adds r4, r5, 0
- ldr r2, [r4]
- ldrb r0, [r2, 0x2]
- cmp r0, 0
- bne _080C90CC
- ldr r0, _080C90C8 @ =gUnknown_2023E0C
- lsls r1, r3, 3
- subs r1, r3
- lsls r1, 2
- adds r1, r0
- ldrh r0, [r1, 0x4]
- cmp r0, 0
- beq _080C90D0
- b _080C90E6
- .align 2, 0
-_080C90C4: .4byte gUnknown_2023D6C
-_080C90C8: .4byte gUnknown_2023E0C
-_080C90CC:
- cmp r0, 0x1
- beq _080C90D6
-_080C90D0:
- adds r0, r2, 0x7
- str r0, [r4]
- b _080C9108
-_080C90D6:
- ldr r0, _080C9100 @ =gUnknown_2023E0C
- lsls r1, r3, 3
- subs r1, r3
- lsls r1, 2
- adds r1, r0
- ldrh r0, [r1, 0x6]
- cmp r0, 0
- beq _080C9104
-_080C90E6:
- ldrb r1, [r2, 0x3]
- ldrb r0, [r2, 0x4]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x5]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x6]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
- b _080C9108
- .align 2, 0
-_080C9100: .4byte gUnknown_2023E0C
-_080C9104:
- adds r0, r2, 0x7
- str r0, [r5]
-_080C9108:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end BattleAICmd_if_any_move_disabled_or_encored
-
- thumb_func_start BattleAICmd_if_curr_move_disabled_or_encored
-BattleAICmd_if_curr_move_disabled_or_encored: @ 80C9110
- push {r4,lr}
- ldr r4, _080C9124 @ =gUnknown_2039A00
- ldr r3, [r4]
- ldrb r0, [r3, 0x1]
- cmp r0, 0
- beq _080C9128
- cmp r0, 0x1
- beq _080C9154
- b _080C9194
- .align 2, 0
-_080C9124: .4byte gUnknown_2039A00
-_080C9128:
- ldr r2, _080C9148 @ =gUnknown_2023E0C
- ldr r0, _080C914C @ =gUnknown_2023BC4
- ldrb r1, [r0]
- lsls r0, r1, 3
- subs r0, r1
- lsls r0, 2
- adds r0, r2
- ldr r1, _080C9150 @ =gUnknown_2023FF4
- ldr r1, [r1]
- ldr r1, [r1, 0x14]
- ldrh r0, [r0, 0x4]
- ldrh r1, [r1, 0x2]
- cmp r0, r1
- beq _080C9170
- b _080C9194
- .align 2, 0
-_080C9148: .4byte gUnknown_2023E0C
-_080C914C: .4byte gUnknown_2023BC4
-_080C9150: .4byte gUnknown_2023FF4
-_080C9154:
- ldr r2, _080C9188 @ =gUnknown_2023E0C
- ldr r0, _080C918C @ =gUnknown_2023BC4
- ldrb r1, [r0]
- lsls r0, r1, 3
- subs r0, r1
- lsls r0, 2
- adds r0, r2
- ldr r1, _080C9190 @ =gUnknown_2023FF4
- ldr r1, [r1]
- ldr r1, [r1, 0x14]
- ldrh r0, [r0, 0x6]
- ldrh r1, [r1, 0x2]
- cmp r0, r1
- bne _080C9194
-_080C9170:
- ldrb r1, [r3, 0x2]
- ldrb r0, [r3, 0x3]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r3, 0x4]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r3, 0x5]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
- b _080C9198
- .align 2, 0
-_080C9188: .4byte gUnknown_2023E0C
-_080C918C: .4byte gUnknown_2023BC4
-_080C9190: .4byte gUnknown_2023FF4
-_080C9194:
- adds r0, r3, 0x6
- str r0, [r4]
-_080C9198:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end BattleAICmd_if_curr_move_disabled_or_encored
-
- thumb_func_start BattleAICmd_flee
-BattleAICmd_flee: @ 80C91A0
- ldr r0, _080C91B0 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r2, [r0, 0x14]
- ldrb r1, [r2, 0x10]
- movs r0, 0xB
- orrs r0, r1
- strb r0, [r2, 0x10]
- bx lr
- .align 2, 0
-_080C91B0: .4byte gUnknown_2023FF4
- thumb_func_end BattleAICmd_flee
-
- thumb_func_start sub_80C91B4
-sub_80C91B4: @ 80C91B4
- push {r4,lr}
- ldr r0, _080C91D8 @ =gUnknown_2023FE8
- ldr r1, [r0]
- adds r0, r1, 0
- adds r0, 0x79
- ldrb r0, [r0]
- cmp r0, 0
- beq _080C91DC
- adds r0, r1, 0
- adds r0, 0x7B
- ldrb r0, [r0]
- lsls r0, 25
- lsrs r4, r0, 24
- cmp r4, 0x14
- bls _080C91FC
- movs r4, 0x14
- b _080C91FC
- .align 2, 0
-_080C91D8: .4byte gUnknown_2023FE8
-_080C91DC:
- adds r0, r1, 0
- adds r0, 0x7A
- ldrb r0, [r0]
- cmp r0, 0
- beq _080C91F6
- adds r0, r1, 0
- adds r0, 0x7B
- ldrb r0, [r0]
- lsrs r4, r0, 2
- cmp r4, 0
- bne _080C91FC
- movs r4, 0x1
- b _080C91FC
-_080C91F6:
- adds r0, r1, 0
- adds r0, 0x7B
- ldrb r4, [r0]
-_080C91FC:
- lsls r0, r4, 2
- adds r0, r4
- lsls r0, 24
- lsrs r4, r0, 24
- bl Random
- lsls r0, 16
- lsrs r0, 16
- movs r1, 0x64
- bl __umodsi3
- lsls r0, 24
- lsrs r0, 24
- cmp r0, r4
- bcs _080C923C
- ldr r3, _080C9238 @ =gUnknown_2039A00
- ldr r2, [r3]
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _080C9244
- .align 2, 0
-_080C9238: .4byte gUnknown_2039A00
-_080C923C:
- ldr r1, _080C924C @ =gUnknown_2039A00
- ldr r0, [r1]
- adds r0, 0x5
- str r0, [r1]
-_080C9244:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_080C924C: .4byte gUnknown_2039A00
- thumb_func_end sub_80C91B4
-
- thumb_func_start BattleAICmd_watch
-BattleAICmd_watch: @ 80C9250
- ldr r0, _080C9260 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r2, [r0, 0x14]
- ldrb r1, [r2, 0x10]
- movs r0, 0xD
- orrs r0, r1
- strb r0, [r2, 0x10]
- bx lr
- .align 2, 0
-_080C9260: .4byte gUnknown_2023FF4
- thumb_func_end BattleAICmd_watch
-
- thumb_func_start BattleAICmd_get_hold_effect
-BattleAICmd_get_hold_effect: @ 80C9264
- push {r4,lr}
- ldr r0, _080C9274 @ =gUnknown_2039A00
- ldr r0, [r0]
- ldrb r0, [r0, 0x1]
- cmp r0, 0x1
- bne _080C927C
- ldr r0, _080C9278 @ =gUnknown_2023D6B
- b _080C927E
- .align 2, 0
-_080C9274: .4byte gUnknown_2039A00
-_080C9278: .4byte gUnknown_2023D6B
-_080C927C:
- ldr r0, _080C92A8 @ =gUnknown_2023D6C
-_080C927E:
- ldrb r4, [r0]
- adds r0, r4, 0
- bl GetBankSide
- lsls r0, 24
- cmp r0, 0
- bne _080C92B0
- adds r0, r4, 0
- bl GetBankIdentity
- movs r1, 0x1
- ands r1, r0
- ldr r0, _080C92AC @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r2, [r0, 0x14]
- ldr r0, [r0, 0x18]
- adds r0, 0x22
- adds r0, r1
- ldrb r0, [r0]
- str r0, [r2, 0x8]
- b _080C92CA
- .align 2, 0
-_080C92A8: .4byte gUnknown_2023D6C
-_080C92AC: .4byte gUnknown_2023FF4
-_080C92B0:
- ldr r1, _080C92D8 @ =gUnknown_2023BE4
- movs r0, 0x58
- muls r0, r4
- adds r0, r1
- ldrh r0, [r0, 0x2E]
- bl ItemId_GetHoldEffect
- ldr r1, _080C92DC @ =gUnknown_2023FF4
- ldr r1, [r1]
- ldr r1, [r1, 0x14]
- lsls r0, 24
- lsrs r0, 24
- str r0, [r1, 0x8]
-_080C92CA:
- ldr r1, _080C92E0 @ =gUnknown_2039A00
- ldr r0, [r1]
- adds r0, 0x2
- str r0, [r1]
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_080C92D8: .4byte gUnknown_2023BE4
-_080C92DC: .4byte gUnknown_2023FF4
-_080C92E0: .4byte gUnknown_2039A00
- thumb_func_end BattleAICmd_get_hold_effect
-
- thumb_func_start BattleAICmd_get_gender
-BattleAICmd_get_gender: @ 80C92E4
- push {lr}
- ldr r0, _080C92F4 @ =gUnknown_2039A00
- ldr r0, [r0]
- ldrb r0, [r0, 0x1]
- cmp r0, 0x1
- bne _080C92FC
- ldr r0, _080C92F8 @ =gUnknown_2023D6B
- b _080C92FE
- .align 2, 0
-_080C92F4: .4byte gUnknown_2039A00
-_080C92F8: .4byte gUnknown_2023D6B
-_080C92FC:
- ldr r0, _080C932C @ =gUnknown_2023D6C
-_080C92FE:
- ldrb r1, [r0]
- ldr r2, _080C9330 @ =gUnknown_2023BE4
- movs r0, 0x58
- muls r1, r0
- adds r0, r1, r2
- ldrh r0, [r0]
- adds r2, 0x48
- adds r1, r2
- ldr r1, [r1]
- bl GetGenderFromSpeciesAndPersonality
- ldr r1, _080C9334 @ =gUnknown_2023FF4
- ldr r1, [r1]
- ldr r1, [r1, 0x14]
- lsls r0, 24
- lsrs r0, 24
- str r0, [r1, 0x8]
- ldr r1, _080C9338 @ =gUnknown_2039A00
- ldr r0, [r1]
- adds r0, 0x2
- str r0, [r1]
- pop {r0}
- bx r0
- .align 2, 0
-_080C932C: .4byte gUnknown_2023D6C
-_080C9330: .4byte gUnknown_2023BE4
-_080C9334: .4byte gUnknown_2023FF4
-_080C9338: .4byte gUnknown_2039A00
- thumb_func_end BattleAICmd_get_gender
-
- thumb_func_start BattleAICmd_is_first_turn
-BattleAICmd_is_first_turn: @ 80C933C
- push {r4,lr}
- ldr r0, _080C9350 @ =gUnknown_2039A00
- ldr r1, [r0]
- ldrb r1, [r1, 0x1]
- adds r4, r0, 0
- cmp r1, 0x1
- bne _080C9358
- ldr r0, _080C9354 @ =gUnknown_2023D6B
- b _080C935A
- .align 2, 0
-_080C9350: .4byte gUnknown_2039A00
-_080C9354: .4byte gUnknown_2023D6B
-_080C9358:
- ldr r0, _080C937C @ =gUnknown_2023D6C
-_080C935A:
- ldrb r3, [r0]
- ldr r0, _080C9380 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r2, [r0, 0x14]
- ldr r1, _080C9384 @ =gUnknown_2023E0C
- lsls r0, r3, 3
- subs r0, r3
- lsls r0, 2
- adds r0, r1
- ldrb r0, [r0, 0x16]
- str r0, [r2, 0x8]
- ldr r0, [r4]
- adds r0, 0x2
- str r0, [r4]
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_080C937C: .4byte gUnknown_2023D6C
-_080C9380: .4byte gUnknown_2023FF4
-_080C9384: .4byte gUnknown_2023E0C
- thumb_func_end BattleAICmd_is_first_turn
-
- thumb_func_start BattleAICmd_get_stockpile_count
-BattleAICmd_get_stockpile_count: @ 80C9388
- push {r4,lr}
- ldr r0, _080C939C @ =gUnknown_2039A00
- ldr r1, [r0]
- ldrb r1, [r1, 0x1]
- adds r4, r0, 0
- cmp r1, 0x1
- bne _080C93A4
- ldr r0, _080C93A0 @ =gUnknown_2023D6B
- b _080C93A6
- .align 2, 0
-_080C939C: .4byte gUnknown_2039A00
-_080C93A0: .4byte gUnknown_2023D6B
-_080C93A4:
- ldr r0, _080C93C8 @ =gUnknown_2023D6C
-_080C93A6:
- ldrb r3, [r0]
- ldr r0, _080C93CC @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r2, [r0, 0x14]
- ldr r1, _080C93D0 @ =gUnknown_2023E0C
- lsls r0, r3, 3
- subs r0, r3
- lsls r0, 2
- adds r0, r1
- ldrb r0, [r0, 0x9]
- str r0, [r2, 0x8]
- ldr r0, [r4]
- adds r0, 0x2
- str r0, [r4]
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_080C93C8: .4byte gUnknown_2023D6C
-_080C93CC: .4byte gUnknown_2023FF4
-_080C93D0: .4byte gUnknown_2023E0C
- thumb_func_end BattleAICmd_get_stockpile_count
-
- thumb_func_start BattleAICmd_is_double_battle
-BattleAICmd_is_double_battle: @ 80C93D4
- ldr r0, _080C93F0 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r2, [r0, 0x14]
- ldr r0, _080C93F4 @ =gUnknown_2022B4C
- ldr r0, [r0]
- movs r1, 0x1
- ands r0, r1
- str r0, [r2, 0x8]
- ldr r1, _080C93F8 @ =gUnknown_2039A00
- ldr r0, [r1]
- adds r0, 0x1
- str r0, [r1]
- bx lr
- .align 2, 0
-_080C93F0: .4byte gUnknown_2023FF4
-_080C93F4: .4byte gUnknown_2022B4C
-_080C93F8: .4byte gUnknown_2039A00
- thumb_func_end BattleAICmd_is_double_battle
-
- thumb_func_start BattleAICmd_get_used_held_item
-BattleAICmd_get_used_held_item: @ 80C93FC
- push {r4,lr}
- ldr r0, _080C9410 @ =gUnknown_2039A00
- ldr r1, [r0]
- ldrb r1, [r1, 0x1]
- adds r4, r0, 0
- cmp r1, 0x1
- bne _080C9418
- ldr r0, _080C9414 @ =gUnknown_2023D6B
- b _080C941A
- .align 2, 0
-_080C9410: .4byte gUnknown_2039A00
-_080C9414: .4byte gUnknown_2023D6B
-_080C9418:
- ldr r0, _080C943C @ =gUnknown_2023D6C
-_080C941A:
- ldrb r3, [r0]
- ldr r0, _080C9440 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r2, [r0, 0x14]
- ldr r0, _080C9444 @ =gUnknown_2023FE8
- ldr r1, [r0]
- lsls r0, r3, 1
- adds r0, r1
- adds r0, 0xB8
- ldrb r0, [r0]
- str r0, [r2, 0x8]
- ldr r0, [r4]
- adds r0, 0x2
- str r0, [r4]
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_080C943C: .4byte gUnknown_2023D6C
-_080C9440: .4byte gUnknown_2023FF4
-_080C9444: .4byte gUnknown_2023FE8
- thumb_func_end BattleAICmd_get_used_held_item
-
- thumb_func_start BattleAICmd_get_move_type_from_result
-BattleAICmd_get_move_type_from_result: @ 80C9448
- ldr r0, _080C9468 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r3, [r0, 0x14]
- ldr r2, _080C946C @ =gUnknown_8250C04
- ldr r1, [r3, 0x8]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r0, [r0, 0x2]
- str r0, [r3, 0x8]
- ldr r1, _080C9470 @ =gUnknown_2039A00
- ldr r0, [r1]
- adds r0, 0x1
- str r0, [r1]
- bx lr
- .align 2, 0
-_080C9468: .4byte gUnknown_2023FF4
-_080C946C: .4byte gUnknown_8250C04
-_080C9470: .4byte gUnknown_2039A00
- thumb_func_end BattleAICmd_get_move_type_from_result
-
- thumb_func_start BattleAICmd_get_move_power_from_result
-BattleAICmd_get_move_power_from_result: @ 80C9474
- ldr r0, _080C9494 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r3, [r0, 0x14]
- ldr r2, _080C9498 @ =gUnknown_8250C04
- ldr r1, [r3, 0x8]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r0, [r0, 0x1]
- str r0, [r3, 0x8]
- ldr r1, _080C949C @ =gUnknown_2039A00
- ldr r0, [r1]
- adds r0, 0x1
- str r0, [r1]
- bx lr
- .align 2, 0
-_080C9494: .4byte gUnknown_2023FF4
-_080C9498: .4byte gUnknown_8250C04
-_080C949C: .4byte gUnknown_2039A00
- thumb_func_end BattleAICmd_get_move_power_from_result
-
- thumb_func_start BattleAICmd_get_move_effect_from_result
-BattleAICmd_get_move_effect_from_result: @ 80C94A0
- ldr r0, _080C94C0 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r3, [r0, 0x14]
- ldr r2, _080C94C4 @ =gUnknown_8250C04
- ldr r1, [r3, 0x8]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r0, [r0]
- str r0, [r3, 0x8]
- ldr r1, _080C94C8 @ =gUnknown_2039A00
- ldr r0, [r1]
- adds r0, 0x1
- str r0, [r1]
- bx lr
- .align 2, 0
-_080C94C0: .4byte gUnknown_2023FF4
-_080C94C4: .4byte gUnknown_8250C04
-_080C94C8: .4byte gUnknown_2039A00
- thumb_func_end BattleAICmd_get_move_effect_from_result
-
- thumb_func_start BattleAICmd_get_protect_count
-BattleAICmd_get_protect_count: @ 80C94CC
- push {r4,lr}
- ldr r0, _080C94E0 @ =gUnknown_2039A00
- ldr r1, [r0]
- ldrb r1, [r1, 0x1]
- adds r4, r0, 0
- cmp r1, 0x1
- bne _080C94E8
- ldr r0, _080C94E4 @ =gUnknown_2023D6B
- b _080C94EA
- .align 2, 0
-_080C94E0: .4byte gUnknown_2039A00
-_080C94E4: .4byte gUnknown_2023D6B
-_080C94E8:
- ldr r0, _080C950C @ =gUnknown_2023D6C
-_080C94EA:
- ldrb r3, [r0]
- ldr r0, _080C9510 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r2, [r0, 0x14]
- ldr r1, _080C9514 @ =gUnknown_2023E0C
- lsls r0, r3, 3
- subs r0, r3
- lsls r0, 2
- adds r0, r1
- ldrb r0, [r0, 0x8]
- str r0, [r2, 0x8]
- ldr r0, [r4]
- adds r0, 0x2
- str r0, [r4]
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_080C950C: .4byte gUnknown_2023D6C
-_080C9510: .4byte gUnknown_2023FF4
-_080C9514: .4byte gUnknown_2023E0C
- thumb_func_end BattleAICmd_get_protect_count
-
- thumb_func_start nullsub_68
-nullsub_68: @ 80C9518
- bx lr
- thumb_func_end nullsub_68
-
- thumb_func_start nullsub_69
-nullsub_69: @ 80C951C
- bx lr
- thumb_func_end nullsub_69
-
- thumb_func_start nullsub_70
-nullsub_70: @ 80C9520
- bx lr
- thumb_func_end nullsub_70
-
- thumb_func_start nullsub_71
-nullsub_71: @ 80C9524
- bx lr
- thumb_func_end nullsub_71
-
- thumb_func_start nullsub_72
-nullsub_72: @ 80C9528
- bx lr
- thumb_func_end nullsub_72
-
- thumb_func_start nullsub_73
-nullsub_73: @ 80C952C
- bx lr
- thumb_func_end nullsub_73
-
- thumb_func_start BattleAICmd_call
-BattleAICmd_call: @ 80C9530
- push {r4,lr}
- ldr r4, _080C955C @ =gUnknown_2039A00
- ldr r0, [r4]
- adds r0, 0x5
- bl AIStackPushVar
- ldr r2, [r4]
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_080C955C: .4byte gUnknown_2039A00
- thumb_func_end BattleAICmd_call
-
- thumb_func_start sub_80C9560
-sub_80C9560: @ 80C9560
- ldr r3, _080C957C @ =gUnknown_2039A00
- ldr r2, [r3]
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- bx lr
- .align 2, 0
-_080C957C: .4byte gUnknown_2039A00
- thumb_func_end sub_80C9560
-
- thumb_func_start BattleAICmd_end
-BattleAICmd_end: @ 80C9580
- push {lr}
- bl AIStackPop
- lsls r0, 24
- cmp r0, 0
- bne _080C959A
- ldr r0, _080C95A0 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r2, [r0, 0x14]
- ldrb r1, [r2, 0x10]
- movs r0, 0x1
- orrs r0, r1
- strb r0, [r2, 0x10]
-_080C959A:
- pop {r0}
- bx r0
- .align 2, 0
-_080C95A0: .4byte gUnknown_2023FF4
- thumb_func_end BattleAICmd_end
-
- thumb_func_start BattleAICmd_if_level_cond
-BattleAICmd_if_level_cond: @ 80C95A4
- push {r4,r5,lr}
- ldr r5, _080C95BC @ =gUnknown_2039A00
- ldr r4, [r5]
- ldrb r0, [r4, 0x1]
- cmp r0, 0x1
- beq _080C95F8
- cmp r0, 0x1
- bgt _080C95C0
- cmp r0, 0
- beq _080C95C6
- b _080C9674
- .align 2, 0
-_080C95BC: .4byte gUnknown_2039A00
-_080C95C0:
- cmp r0, 0x2
- beq _080C9628
- b _080C9674
-_080C95C6:
- ldr r3, _080C95EC @ =gUnknown_2023BE4
- ldr r0, _080C95F0 @ =gUnknown_2023D6B
- ldrb r0, [r0]
- movs r2, 0x58
- adds r1, r0, 0
- muls r1, r2
- adds r1, r3
- adds r1, 0x2A
- ldr r0, _080C95F4 @ =gUnknown_2023D6C
- ldrb r0, [r0]
- muls r0, r2
- adds r0, r3
- adds r0, 0x2A
- ldrb r1, [r1]
- ldrb r0, [r0]
- cmp r1, r0
- bhi _080C964A
- b _080C9670
- .align 2, 0
-_080C95EC: .4byte gUnknown_2023BE4
-_080C95F0: .4byte gUnknown_2023D6B
-_080C95F4: .4byte gUnknown_2023D6C
-_080C95F8:
- ldr r3, _080C961C @ =gUnknown_2023BE4
- ldr r0, _080C9620 @ =gUnknown_2023D6B
- ldrb r0, [r0]
- movs r2, 0x58
- adds r1, r0, 0
- muls r1, r2
- adds r1, r3
- adds r1, 0x2A
- ldr r0, _080C9624 @ =gUnknown_2023D6C
- ldrb r0, [r0]
- muls r0, r2
- adds r0, r3
- adds r0, 0x2A
- ldrb r1, [r1]
- ldrb r0, [r0]
- cmp r1, r0
- bcc _080C964A
- b _080C9670
- .align 2, 0
-_080C961C: .4byte gUnknown_2023BE4
-_080C9620: .4byte gUnknown_2023D6B
-_080C9624: .4byte gUnknown_2023D6C
-_080C9628:
- ldr r3, _080C9664 @ =gUnknown_2023BE4
- ldr r0, _080C9668 @ =gUnknown_2023D6B
- ldrb r0, [r0]
- movs r2, 0x58
- adds r1, r0, 0
- muls r1, r2
- adds r1, r3
- adds r1, 0x2A
- ldr r0, _080C966C @ =gUnknown_2023D6C
- ldrb r0, [r0]
- muls r0, r2
- adds r0, r3
- adds r0, 0x2A
- ldrb r1, [r1]
- ldrb r0, [r0]
- cmp r1, r0
- bne _080C9670
-_080C964A:
- ldrb r1, [r4, 0x2]
- ldrb r0, [r4, 0x3]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r4, 0x4]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r4, 0x5]
- lsls r0, 24
- orrs r1, r0
- str r1, [r5]
- b _080C9674
- .align 2, 0
-_080C9664: .4byte gUnknown_2023BE4
-_080C9668: .4byte gUnknown_2023D6B
-_080C966C: .4byte gUnknown_2023D6C
-_080C9670:
- adds r0, r4, 0x6
- str r0, [r5]
-_080C9674:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end BattleAICmd_if_level_cond
-
- thumb_func_start sub_80C967C
-sub_80C967C: @ 80C967C
- push {lr}
- ldr r2, _080C96B0 @ =gUnknown_2023E0C
- ldr r0, _080C96B4 @ =gUnknown_2023D6C
- ldrb r1, [r0]
- lsls r0, r1, 3
- subs r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r0, [r0, 0x13]
- lsls r0, 28
- cmp r0, 0
- beq _080C96BC
- ldr r3, _080C96B8 @ =gUnknown_2039A00
- ldr r2, [r3]
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _080C96C4
- .align 2, 0
-_080C96B0: .4byte gUnknown_2023E0C
-_080C96B4: .4byte gUnknown_2023D6C
-_080C96B8: .4byte gUnknown_2039A00
-_080C96BC:
- ldr r1, _080C96C8 @ =gUnknown_2039A00
- ldr r0, [r1]
- adds r0, 0x5
- str r0, [r1]
-_080C96C4:
- pop {r0}
- bx r0
- .align 2, 0
-_080C96C8: .4byte gUnknown_2039A00
- thumb_func_end sub_80C967C
-
- thumb_func_start sub_80C96CC
-sub_80C96CC: @ 80C96CC
- push {lr}
- ldr r2, _080C9700 @ =gUnknown_2023E0C
- ldr r0, _080C9704 @ =gUnknown_2023D6C
- ldrb r1, [r0]
- lsls r0, r1, 3
- subs r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r0, [r0, 0x13]
- lsls r0, 28
- cmp r0, 0
- bne _080C970C
- ldr r3, _080C9708 @ =gUnknown_2039A00
- ldr r2, [r3]
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _080C9714
- .align 2, 0
-_080C9700: .4byte gUnknown_2023E0C
-_080C9704: .4byte gUnknown_2023D6C
-_080C9708: .4byte gUnknown_2039A00
-_080C970C:
- ldr r1, _080C9718 @ =gUnknown_2039A00
- ldr r0, [r1]
- adds r0, 0x5
- str r0, [r1]
-_080C9714:
- pop {r0}
- bx r0
- .align 2, 0
-_080C9718: .4byte gUnknown_2039A00
- thumb_func_end sub_80C96CC
-
- thumb_func_start AIStackPushVar
-AIStackPushVar: @ 80C971C
- push {r4,lr}
- ldr r1, _080C973C @ =gUnknown_2023FF4
- ldr r1, [r1]
- ldr r3, [r1, 0x1C]
- adds r4, r3, 0
- adds r4, 0x20
- ldrb r1, [r4]
- adds r2, r1, 0x1
- strb r2, [r4]
- lsls r1, 24
- lsrs r1, 22
- adds r3, r1
- str r0, [r3]
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_080C973C: .4byte gUnknown_2023FF4
- thumb_func_end AIStackPushVar
-
- thumb_func_start AIStackPushVar_cursor
-AIStackPushVar_cursor: @ 80C9740
- ldr r0, _080C9760 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r2, [r0, 0x1C]
- adds r3, r2, 0
- adds r3, 0x20
- ldrb r0, [r3]
- adds r1, r0, 0x1
- strb r1, [r3]
- lsls r0, 24
- lsrs r0, 22
- adds r2, r0
- ldr r0, _080C9764 @ =gUnknown_2039A00
- ldr r0, [r0]
- str r0, [r2]
- bx lr
- .align 2, 0
-_080C9760: .4byte gUnknown_2023FF4
-_080C9764: .4byte gUnknown_2039A00
- thumb_func_end AIStackPushVar_cursor
-
- thumb_func_start AIStackPop
-AIStackPop: @ 80C9768
- push {lr}
- ldr r3, _080C9780 @ =gUnknown_2023FF4
- ldr r0, [r3]
- ldr r0, [r0, 0x1C]
- adds r1, r0, 0
- adds r1, 0x20
- ldrb r0, [r1]
- cmp r0, 0
- bne _080C9784
- movs r0, 0
- b _080C979E
- .align 2, 0
-_080C9780: .4byte gUnknown_2023FF4
-_080C9784:
- subs r0, 0x1
- strb r0, [r1]
- ldr r2, _080C97A4 @ =gUnknown_2039A00
- ldr r0, [r3]
- ldr r1, [r0, 0x1C]
- adds r0, r1, 0
- adds r0, 0x20
- ldrb r0, [r0]
- lsls r0, 2
- adds r1, r0
- ldr r0, [r1]
- str r0, [r2]
- movs r0, 0x1
-_080C979E:
- pop {r1}
- bx r1
- .align 2, 0
-_080C97A4: .4byte gUnknown_2039A00
- thumb_func_end AIStackPop
-
- .align 2, 0 @ Don't pad with nop.
diff --git a/asm/battle_ai_switch_items.s b/asm/battle_ai_switch_items.s
index 0baf7014e..f38d58172 100644
--- a/asm/battle_ai_switch_items.s
+++ b/asm/battle_ai_switch_items.s
@@ -8,8 +8,8 @@
thumb_func_start ShouldSwitchIfPerishSong
ShouldSwitchIfPerishSong: @ 8039188
push {lr}
- ldr r1, _080391D4 @ =gUnknown_2023DFC
- ldr r0, _080391D8 @ =gUnknown_2023BC4
+ ldr r1, _080391D4 @ =gStatuses3
+ ldr r0, _080391D8 @ =gActiveBattler
ldrb r2, [r0]
lsls r0, r2, 2
adds r0, r1
@@ -18,7 +18,7 @@ ShouldSwitchIfPerishSong: @ 8039188
ands r0, r1
cmp r0, 0
beq _080391E4
- ldr r0, _080391DC @ =gUnknown_2023E0C
+ ldr r0, _080391DC @ =gDisableStructs
lsls r1, r2, 3
subs r1, r2
lsls r1, 2
@@ -31,7 +31,7 @@ ShouldSwitchIfPerishSong: @ 8039188
bl GetBankIdentity
lsls r0, 24
lsrs r0, 25
- ldr r1, _080391E0 @ =gUnknown_2023FE8
+ ldr r1, _080391E0 @ =gBattleStruct
ldr r1, [r1]
adds r0, r1
adds r0, 0x92
@@ -44,10 +44,10 @@ ShouldSwitchIfPerishSong: @ 8039188
movs r0, 0x1
b _080391E6
.align 2, 0
-_080391D4: .4byte gUnknown_2023DFC
-_080391D8: .4byte gUnknown_2023BC4
-_080391DC: .4byte gUnknown_2023E0C
-_080391E0: .4byte gUnknown_2023FE8
+_080391D4: .4byte gStatuses3
+_080391D8: .4byte gActiveBattler
+_080391DC: .4byte gDisableStructs
+_080391E0: .4byte gBattleStruct
_080391E4:
movs r0, 0
_080391E6:
@@ -61,7 +61,7 @@ sub_80391EC: @ 80391EC
mov r7, r9
mov r6, r8
push {r6,r7}
- ldr r0, _08039204 @ =gUnknown_2022B4C
+ ldr r0, _08039204 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
@@ -69,14 +69,14 @@ sub_80391EC: @ 80391EC
beq _08039234
b _0803935C
.align 2, 0
-_08039204: .4byte gUnknown_2022B4C
+_08039204: .4byte gBattleTypeFlags
_08039208:
- ldr r0, _0803922C @ =gUnknown_2023BC4
+ ldr r0, _0803922C @ =gActiveBattler
ldrb r0, [r0]
bl GetBankIdentity
lsls r0, 24
lsrs r0, 25
- ldr r1, _08039230 @ =gUnknown_2023FE8
+ ldr r1, _08039230 @ =gBattleStruct
ldr r1, [r1]
adds r0, r1
adds r0, 0x92
@@ -88,10 +88,10 @@ _08039208:
movs r0, 0x1
b _0803935E
.align 2, 0
-_0803922C: .4byte gUnknown_2023BC4
-_08039230: .4byte gUnknown_2023FE8
+_0803922C: .4byte gActiveBattler
+_08039230: .4byte gBattleStruct
_08039234:
- ldr r4, _0803936C @ =gUnknown_2023BE4
+ ldr r4, _0803936C @ =gBattleMons
movs r0, 0
bl GetBankByIdentity
lsls r0, 24
@@ -120,7 +120,7 @@ _08039250:
mov r8, r0
_0803926C:
lsls r1, r6, 1
- ldr r0, _08039370 @ =gUnknown_2023BC4
+ ldr r0, _08039370 @ =gActiveBattler
ldrb r0, [r0]
muls r0, r5
adds r1, r0
@@ -145,7 +145,7 @@ _08039298:
cmp r6, 0x3
ble _0803926C
movs r6, 0
- ldr r0, _08039374 @ =gUnknown_202402C
+ ldr r0, _08039374 @ =gEnemyParty
mov r9, r0
_080392A4:
movs r0, 0x64
@@ -170,8 +170,8 @@ _080392A4:
lsls r1, 1
cmp r0, r1
beq _08039356
- ldr r1, _08039378 @ =gUnknown_2023BCE
- ldr r0, _08039370 @ =gUnknown_2023BC4
+ ldr r1, _08039378 @ =gBattlerPartyIndexes
+ ldr r0, _08039370 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 1
adds r0, r1
@@ -190,7 +190,7 @@ _080392A4:
lsrs r2, r0, 24
movs r4, 0
mov r8, r5
- ldr r1, _0803936C @ =gUnknown_2023BE4
+ ldr r1, _0803936C @ =gBattleMons
movs r0, 0x58
muls r0, r2
adds r5, r0, r1
@@ -243,10 +243,10 @@ _0803935E:
pop {r1}
bx r1
.align 2, 0
-_0803936C: .4byte gUnknown_2023BE4
-_08039370: .4byte gUnknown_2023BC4
-_08039374: .4byte gUnknown_202402C
-_08039378: .4byte gUnknown_2023BCE
+_0803936C: .4byte gBattleMons
+_08039370: .4byte gActiveBattler
+_08039374: .4byte gEnemyParty
+_08039378: .4byte gBattlerPartyIndexes
thumb_func_end sub_80391EC
thumb_func_start sub_803937C
@@ -272,7 +272,7 @@ sub_803937C: @ 803937C
b _08039588
_080393A8:
ldr r1, _08039410 @ =gUnknown_2023DA0
- ldr r5, _08039414 @ =gUnknown_2023BC4
+ ldr r5, _08039414 @ =gActiveBattler
ldrb r3, [r5]
lsls r0, r3, 1
adds r4, r0, r1
@@ -286,7 +286,7 @@ _080393BA:
bne _080393C2
b _08039588
_080393C2:
- ldr r2, _0803941C @ =gUnknown_8250C04
+ ldr r2, _0803941C @ =gBattleMoves
ldrh r1, [r4]
lsls r0, r1, 1
adds r0, r1
@@ -297,7 +297,7 @@ _080393C2:
bne _080393D6
b _08039588
_080393D6:
- ldr r0, _08039420 @ =gUnknown_2022B4C
+ ldr r0, _08039420 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
@@ -311,9 +311,9 @@ _080393D6:
lsls r0, 24
lsrs r0, 24
bl GetBankByIdentity
- ldr r1, _08039424 @ =gUnknown_2023D70
+ ldr r1, _08039424 @ =gAbsentBattlerFlags
ldrb r1, [r1]
- ldr r2, _08039428 @ =gUnknown_825E45C
+ ldr r2, _08039428 @ =gBitTable
lsls r0, 24
lsrs r0, 22
adds r0, r2
@@ -325,12 +325,12 @@ _080393D6:
b _08039446
.align 2, 0
_08039410: .4byte gUnknown_2023DA0
-_08039414: .4byte gUnknown_2023BC4
+_08039414: .4byte gActiveBattler
_08039418: .4byte 0x0000ffff
-_0803941C: .4byte gUnknown_8250C04
-_08039420: .4byte gUnknown_2022B4C
-_08039424: .4byte gUnknown_2023D70
-_08039428: .4byte gUnknown_825E45C
+_0803941C: .4byte gBattleMoves
+_08039420: .4byte gBattleTypeFlags
+_08039424: .4byte gAbsentBattlerFlags
+_08039428: .4byte gBitTable
_0803942C:
ldrb r0, [r5]
bl GetBankIdentity
@@ -345,9 +345,9 @@ _08039442:
adds r7, r3, 0
mov r8, r7
_08039446:
- ldr r3, _08039468 @ =gUnknown_8250C04
+ ldr r3, _08039468 @ =gBattleMoves
ldr r1, _0803946C @ =gUnknown_2023DA0
- ldr r2, _08039470 @ =gUnknown_2023BC4
+ ldr r2, _08039470 @ =gActiveBattler
ldrb r0, [r2]
lsls r0, 1
adds r0, r1
@@ -363,9 +363,9 @@ _08039446:
movs r0, 0x12
b _08039486
.align 2, 0
-_08039468: .4byte gUnknown_8250C04
+_08039468: .4byte gBattleMoves
_0803946C: .4byte gUnknown_2023DA0
-_08039470: .4byte gUnknown_2023BC4
+_08039470: .4byte gActiveBattler
_08039474:
cmp r0, 0xB
bne _0803947E
@@ -381,7 +381,7 @@ _08039484:
_08039486:
mov r10, r0
_08039488:
- ldr r2, _0803949C @ =gUnknown_2023BE4
+ ldr r2, _0803949C @ =gBattleMons
ldrb r1, [r1]
movs r0, 0x58
muls r0, r1
@@ -392,14 +392,14 @@ _08039488:
bne _080394CC
b _08039588
.align 2, 0
-_0803949C: .4byte gUnknown_2023BE4
+_0803949C: .4byte gBattleMons
_080394A0:
- ldr r0, _080394C4 @ =gUnknown_2023BC4
+ ldr r0, _080394C4 @ =gActiveBattler
ldrb r0, [r0]
bl GetBankIdentity
lsls r0, 24
lsrs r0, 25
- ldr r1, _080394C8 @ =gUnknown_2023FE8
+ ldr r1, _080394C8 @ =gBattleStruct
ldr r1, [r1]
adds r0, r1
adds r0, 0x92
@@ -411,17 +411,17 @@ _080394A0:
movs r0, 0x1
b _0803958A
.align 2, 0
-_080394C4: .4byte gUnknown_2023BC4
-_080394C8: .4byte gUnknown_2023FE8
+_080394C4: .4byte gActiveBattler
+_080394C8: .4byte gBattleStruct
_080394CC:
movs r6, 0
- ldr r2, _08039558 @ =gUnknown_8254784
+ ldr r2, _08039558 @ =gBaseStats
mov r9, r2
_080394D2:
movs r0, 0x64
adds r1, r6, 0
muls r1, r0
- ldr r0, _0803955C @ =gUnknown_202402C
+ ldr r0, _0803955C @ =gEnemyParty
adds r5, r1, r0
adds r0, r5, 0
movs r1, 0x39
@@ -440,7 +440,7 @@ _080394D2:
lsls r1, 1
cmp r0, r1
beq _08039582
- ldr r1, _08039560 @ =gUnknown_2023BCE
+ ldr r1, _08039560 @ =gBattlerPartyIndexes
mov r2, r8
lsls r0, r2, 1
adds r0, r1
@@ -452,7 +452,7 @@ _080394D2:
ldrh r0, [r0]
cmp r6, r0
beq _08039582
- ldr r0, _08039564 @ =gUnknown_2023FE8
+ ldr r0, _08039564 @ =gBattleStruct
ldr r1, [r0]
adds r0, r2, r1
adds r0, 0x5C
@@ -481,10 +481,10 @@ _080394D2:
ldrb r0, [r0, 0x17]
b _08039572
.align 2, 0
-_08039558: .4byte gUnknown_8254784
-_0803955C: .4byte gUnknown_202402C
-_08039560: .4byte gUnknown_2023BCE
-_08039564: .4byte gUnknown_2023FE8
+_08039558: .4byte gBaseStats
+_0803955C: .4byte gEnemyParty
+_08039560: .4byte gBattlerPartyIndexes
+_08039564: .4byte gBattleStruct
_08039568:
lsls r0, r4, 3
subs r0, r4
@@ -518,8 +518,8 @@ _0803958A:
thumb_func_start sub_8039598
sub_8039598: @ 8039598
push {r4,r5,lr}
- ldr r3, _080395F0 @ =gUnknown_2023BE4
- ldr r5, _080395F4 @ =gUnknown_2023BC4
+ ldr r3, _080395F0 @ =gBattleMons
+ ldr r5, _080395F4 @ =gActiveBattler
ldrb r4, [r5]
movs r0, 0x58
adds r2, r4, 0
@@ -561,14 +561,14 @@ _080395DE:
ldrb r0, [r5]
b _08039668
.align 2, 0
-_080395F0: .4byte gUnknown_2023BE4
-_080395F4: .4byte gUnknown_2023BC4
+_080395F0: .4byte gBattleMons
+_080395F4: .4byte gActiveBattler
_080395F8: .4byte gUnknown_2023DA0
_080395FC: .4byte 0x0000ffff
_08039600:
- ldr r2, _0803962C @ =gUnknown_8250C04
+ ldr r2, _0803962C @ =gBattleMoves
ldr r1, _08039630 @ =gUnknown_2023DA0
- ldr r4, _08039634 @ =gUnknown_2023BC4
+ ldr r4, _08039634 @ =gActiveBattler
ldrb r0, [r4]
lsls r0, 1
adds r0, r1
@@ -588,9 +588,9 @@ _08039600:
ldrb r0, [r4]
b _08039668
.align 2, 0
-_0803962C: .4byte gUnknown_8250C04
+_0803962C: .4byte gBattleMoves
_08039630: .4byte gUnknown_2023DA0
-_08039634: .4byte gUnknown_2023BC4
+_08039634: .4byte gActiveBattler
_08039638:
movs r0, 0x8
movs r1, 0x1
@@ -613,13 +613,13 @@ _08039660:
movs r0, 0
b _08039688
_08039664:
- ldr r0, _08039690 @ =gUnknown_2023BC4
+ ldr r0, _08039690 @ =gActiveBattler
ldrb r0, [r0]
_08039668:
bl GetBankIdentity
lsls r0, 24
lsrs r0, 25
- ldr r1, _08039694 @ =gUnknown_2023FE8
+ ldr r1, _08039694 @ =gBattleStruct
ldr r1, [r1]
adds r0, r1
adds r0, 0x92
@@ -636,8 +636,8 @@ _08039688:
pop {r1}
bx r1
.align 2, 0
-_08039690: .4byte gUnknown_2023BC4
-_08039694: .4byte gUnknown_2023FE8
+_08039690: .4byte gActiveBattler
+_08039694: .4byte gBattleStruct
thumb_func_end sub_8039598
thumb_func_start ai_has_super_effective_move_on_field
@@ -653,9 +653,9 @@ ai_has_super_effective_move_on_field: @ 8039698
bl GetBankByIdentity
lsls r0, 24
lsrs r3, r0, 24
- ldr r0, _08039730 @ =gUnknown_2023D70
+ ldr r0, _08039730 @ =gAbsentBattlerFlags
ldrb r1, [r0]
- ldr r2, _08039734 @ =gUnknown_825E45C
+ ldr r2, _08039734 @ =gBitTable
lsls r0, r3, 2
adds r0, r2
ldr r0, [r0]
@@ -663,7 +663,7 @@ ai_has_super_effective_move_on_field: @ 8039698
cmp r1, 0
bne _08039720
movs r4, 0
- ldr r6, _08039738 @ =gUnknown_2023BE4
+ ldr r6, _08039738 @ =gBattleMons
movs r7, 0x58
adds r0, r3, 0
muls r0, r7
@@ -673,7 +673,7 @@ ai_has_super_effective_move_on_field: @ 8039698
mov r9, r0
_080396D4:
lsls r1, r4, 1
- ldr r0, _0803973C @ =gUnknown_2023BC4
+ ldr r0, _0803973C @ =gActiveBattler
ldrb r0, [r0]
muls r0, r7
adds r1, r0
@@ -709,7 +709,7 @@ _0803971A:
cmp r4, 0x3
ble _080396D4
_08039720:
- ldr r0, _08039740 @ =gUnknown_2022B4C
+ ldr r0, _08039740 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
@@ -717,11 +717,11 @@ _08039720:
bne _08039748
b _080397C2
.align 2, 0
-_08039730: .4byte gUnknown_2023D70
-_08039734: .4byte gUnknown_825E45C
-_08039738: .4byte gUnknown_2023BE4
-_0803973C: .4byte gUnknown_2023BC4
-_08039740: .4byte gUnknown_2022B4C
+_08039730: .4byte gAbsentBattlerFlags
+_08039734: .4byte gBitTable
+_08039738: .4byte gBattleMons
+_0803973C: .4byte gActiveBattler
+_08039740: .4byte gBattleTypeFlags
_08039744:
movs r0, 0x1
b _080397C4
@@ -730,9 +730,9 @@ _08039748:
bl GetBankByIdentity
lsls r0, 24
lsrs r3, r0, 24
- ldr r0, _080397D0 @ =gUnknown_2023D70
+ ldr r0, _080397D0 @ =gAbsentBattlerFlags
ldrb r1, [r0]
- ldr r2, _080397D4 @ =gUnknown_825E45C
+ ldr r2, _080397D4 @ =gBitTable
lsls r0, r3, 2
adds r0, r2
ldr r0, [r0]
@@ -740,7 +740,7 @@ _08039748:
cmp r1, 0
bne _080397C2
movs r4, 0
- ldr r6, _080397D8 @ =gUnknown_2023BE4
+ ldr r6, _080397D8 @ =gBattleMons
movs r7, 0x58
adds r0, r3, 0
muls r0, r7
@@ -750,7 +750,7 @@ _08039748:
mov r9, r3
_08039776:
lsls r1, r4, 1
- ldr r0, _080397DC @ =gUnknown_2023BC4
+ ldr r0, _080397DC @ =gActiveBattler
ldrb r0, [r0]
muls r0, r7
adds r1, r0
@@ -795,18 +795,18 @@ _080397C4:
pop {r1}
bx r1
.align 2, 0
-_080397D0: .4byte gUnknown_2023D70
-_080397D4: .4byte gUnknown_825E45C
-_080397D8: .4byte gUnknown_2023BE4
-_080397DC: .4byte gUnknown_2023BC4
+_080397D0: .4byte gAbsentBattlerFlags
+_080397D4: .4byte gBitTable
+_080397D8: .4byte gBattleMons
+_080397DC: .4byte gActiveBattler
thumb_func_end ai_has_super_effective_move_on_field
thumb_func_start AI_AreStatsRaised
AI_AreStatsRaised: @ 80397E0
push {r4,lr}
movs r4, 0
- ldr r1, _08039820 @ =gUnknown_2023BE4
- ldr r0, _08039824 @ =gUnknown_2023BC4
+ ldr r1, _08039820 @ =gBattleMons
+ ldr r0, _08039824 @ =gActiveBattler
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -839,8 +839,8 @@ _0803981A:
pop {r1}
bx r1
.align 2, 0
-_08039820: .4byte gUnknown_2023BE4
-_08039824: .4byte gUnknown_2023BC4
+_08039820: .4byte gBattleMons
+_08039824: .4byte gActiveBattler
thumb_func_end AI_AreStatsRaised
thumb_func_start sub_8039828
@@ -858,7 +858,7 @@ sub_8039828: @ 8039828
lsrs r1, 24
str r1, [sp, 0x4]
ldr r1, _080398B4 @ =gUnknown_2023DA0
- ldr r5, _080398B8 @ =gUnknown_2023BC4
+ ldr r5, _080398B8 @ =gActiveBattler
ldrb r3, [r5]
lsls r0, r3, 1
adds r4, r0, r1
@@ -879,7 +879,7 @@ _0803985A:
bne _08039866
b _08039A54
_08039866:
- ldr r2, _080398C4 @ =gUnknown_8250C04
+ ldr r2, _080398C4 @ =gBattleMoves
ldrh r1, [r4]
lsls r0, r1, 1
adds r0, r1
@@ -890,7 +890,7 @@ _08039866:
bne _0803987A
b _08039A54
_0803987A:
- ldr r0, _080398C8 @ =gUnknown_2022B4C
+ ldr r0, _080398C8 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
@@ -904,9 +904,9 @@ _0803987A:
lsls r0, 24
lsrs r0, 24
bl GetBankByIdentity
- ldr r1, _080398CC @ =gUnknown_2023D70
+ ldr r1, _080398CC @ =gAbsentBattlerFlags
ldrb r1, [r1]
- ldr r2, _080398D0 @ =gUnknown_825E45C
+ ldr r2, _080398D0 @ =gBitTable
lsls r0, 24
lsrs r0, 22
adds r0, r2
@@ -919,13 +919,13 @@ _0803987A:
b _0803991C
.align 2, 0
_080398B4: .4byte gUnknown_2023DA0
-_080398B8: .4byte gUnknown_2023BC4
+_080398B8: .4byte gActiveBattler
_080398BC: .4byte 0x0000ffff
_080398C0: .4byte gUnknown_2023DC0
-_080398C4: .4byte gUnknown_8250C04
-_080398C8: .4byte gUnknown_2022B4C
-_080398CC: .4byte gUnknown_2023D70
-_080398D0: .4byte gUnknown_825E45C
+_080398C4: .4byte gBattleMoves
+_080398C8: .4byte gBattleTypeFlags
+_080398CC: .4byte gAbsentBattlerFlags
+_080398D0: .4byte gBitTable
_080398D4:
ldrb r0, [r5]
bl GetBankIdentity
@@ -938,12 +938,12 @@ _080398D4:
mov r10, r0
b _0803991C
_080398EC:
- ldr r0, _08039910 @ =gUnknown_2023BC4
+ ldr r0, _08039910 @ =gActiveBattler
ldrb r0, [r0]
bl GetBankIdentity
lsls r0, 24
lsrs r0, 25
- ldr r1, _08039914 @ =gUnknown_2023FE8
+ ldr r1, _08039914 @ =gBattleStruct
ldr r1, [r1]
adds r0, r1
adds r0, 0x92
@@ -955,8 +955,8 @@ _080398EC:
movs r0, 0x1
b _08039A56
.align 2, 0
-_08039910: .4byte gUnknown_2023BC4
-_08039914: .4byte gUnknown_2023FE8
+_08039910: .4byte gActiveBattler
+_08039914: .4byte gBattleStruct
_08039918:
mov r9, r3
mov r10, r9
@@ -966,7 +966,7 @@ _0803991E:
movs r0, 0x64
adds r1, r7, 0
muls r1, r0
- ldr r0, _080399B0 @ =gUnknown_202402C
+ ldr r0, _080399B0 @ =gEnemyParty
adds r5, r1, r0
adds r0, r5, 0
movs r1, 0x39
@@ -989,7 +989,7 @@ _08039944:
lsls r1, 1
cmp r0, r1
beq _08039A4C
- ldr r1, _080399B4 @ =gUnknown_2023BCE
+ ldr r1, _080399B4 @ =gBattlerPartyIndexes
mov r2, r9
lsls r0, r2, 1
adds r0, r1
@@ -1002,7 +1002,7 @@ _08039944:
ldrh r0, [r0]
cmp r7, r0
beq _08039A4C
- ldr r0, _080399B8 @ =gUnknown_2023FE8
+ ldr r0, _080399B8 @ =gBattleStruct
ldr r1, [r0]
mov r2, r9
adds r0, r2, r1
@@ -1029,25 +1029,25 @@ _08039944:
lsls r0, r4, 3
subs r0, r4
lsls r0, 2
- ldr r1, _080399BC @ =gUnknown_8254784
+ ldr r1, _080399BC @ =gBaseStats
adds r0, r1
ldrb r2, [r0, 0x17]
b _080399CC
.align 2, 0
-_080399B0: .4byte gUnknown_202402C
-_080399B4: .4byte gUnknown_2023BCE
-_080399B8: .4byte gUnknown_2023FE8
-_080399BC: .4byte gUnknown_8254784
+_080399B0: .4byte gEnemyParty
+_080399B4: .4byte gBattlerPartyIndexes
+_080399B8: .4byte gBattleStruct
+_080399BC: .4byte gBaseStats
_080399C0:
lsls r0, r4, 3
subs r0, r4
lsls r0, 2
- ldr r2, _08039A68 @ =gUnknown_8254784
+ ldr r2, _08039A68 @ =gBaseStats
adds r0, r2
ldrb r2, [r0, 0x16]
_080399CC:
ldr r1, _08039A6C @ =gUnknown_2023DA0
- ldr r5, _08039A70 @ =gUnknown_2023BC4
+ ldr r5, _08039A70 @ =gActiveBattler
ldrb r0, [r5]
lsls r0, 1
adds r0, r1
@@ -1068,7 +1068,7 @@ _080399CC:
adds r1, r7, 0
muls r1, r0
mov r8, r1
- ldr r1, _08039A78 @ =gUnknown_2023BE4
+ ldr r1, _08039A78 @ =gBattleMons
movs r0, 0x58
mov r2, r9
muls r2, r0
@@ -1077,7 +1077,7 @@ _080399CC:
adds r6, r5, 0
adds r6, 0x20
_08039A0A:
- ldr r0, _08039A7C @ =gUnknown_202402C
+ ldr r0, _08039A7C @ =gEnemyParty
adds r1, r4, 0
adds r1, 0xD
add r0, r8
@@ -1124,12 +1124,12 @@ _08039A56:
pop {r1}
bx r1
.align 2, 0
-_08039A68: .4byte gUnknown_8254784
+_08039A68: .4byte gBaseStats
_08039A6C: .4byte gUnknown_2023DA0
-_08039A70: .4byte gUnknown_2023BC4
+_08039A70: .4byte gActiveBattler
_08039A74: .4byte gUnknown_2023DC0
-_08039A78: .4byte gUnknown_2023BE4
-_08039A7C: .4byte gUnknown_202402C
+_08039A78: .4byte gBattleMons
+_08039A7C: .4byte gEnemyParty
thumb_func_end sub_8039828
thumb_func_start sub_8039A80
@@ -1138,8 +1138,8 @@ sub_8039A80: @ 8039A80
mov r7, r8
push {r7}
sub sp, 0x4
- ldr r6, _08039B5C @ =gUnknown_2023BE4
- ldr r4, _08039B60 @ =gUnknown_2023BC4
+ ldr r6, _08039B5C @ =gBattleMons
+ ldr r4, _08039B60 @ =gActiveBattler
ldrb r2, [r4]
movs r5, 0x58
adds r0, r2, 0
@@ -1154,7 +1154,7 @@ sub_8039A80: @ 8039A80
beq _08039AA6
b _08039C74
_08039AA6:
- ldr r0, _08039B68 @ =gUnknown_2023DFC
+ ldr r0, _08039B68 @ =gStatuses3
lsls r1, r2, 2
adds r1, r0
ldr r1, [r1]
@@ -1217,13 +1217,13 @@ _08039B10:
_08039B1C:
movs r0, 0
mov r8, r0
- ldr r0, _08039B6C @ =gUnknown_2022B4C
+ ldr r0, _08039B6C @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
cmp r0, 0
beq _08039B8E
- ldr r4, _08039B60 @ =gUnknown_2023BC4
+ ldr r4, _08039B60 @ =gActiveBattler
ldrb r7, [r4]
adds r0, r7, 0
bl GetBankIdentity
@@ -1232,9 +1232,9 @@ _08039B1C:
lsls r0, 24
lsrs r0, 24
bl GetBankByIdentity
- ldr r1, _08039B70 @ =gUnknown_2023D70
+ ldr r1, _08039B70 @ =gAbsentBattlerFlags
ldrb r1, [r1]
- ldr r2, _08039B74 @ =gUnknown_825E45C
+ ldr r2, _08039B74 @ =gBitTable
lsls r0, 24
lsrs r0, 22
adds r0, r2
@@ -1245,13 +1245,13 @@ _08039B1C:
ldrb r6, [r4]
b _08039B94
.align 2, 0
-_08039B5C: .4byte gUnknown_2023BE4
-_08039B60: .4byte gUnknown_2023BC4
+_08039B5C: .4byte gBattleMons
+_08039B60: .4byte gActiveBattler
_08039B64: .4byte 0x0400e000
-_08039B68: .4byte gUnknown_2023DFC
-_08039B6C: .4byte gUnknown_2022B4C
-_08039B70: .4byte gUnknown_2023D70
-_08039B74: .4byte gUnknown_825E45C
+_08039B68: .4byte gStatuses3
+_08039B6C: .4byte gBattleTypeFlags
+_08039B70: .4byte gAbsentBattlerFlags
+_08039B74: .4byte gBitTable
_08039B78:
ldrb r0, [r4]
bl GetBankIdentity
@@ -1263,7 +1263,7 @@ _08039B78:
lsrs r6, r0, 24
b _08039B94
_08039B8E:
- ldr r0, _08039C64 @ =gUnknown_2023BC4
+ ldr r0, _08039C64 @ =gActiveBattler
ldrb r6, [r0]
adds r7, r6, 0
_08039B94:
@@ -1272,7 +1272,7 @@ _08039B96:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _08039C68 @ =gUnknown_202402C
+ ldr r0, _08039C68 @ =gEnemyParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x39
@@ -1291,7 +1291,7 @@ _08039B96:
lsls r1, 1
cmp r0, r1
beq _08039BFA
- ldr r1, _08039C6C @ =gUnknown_2023BCE
+ ldr r1, _08039C6C @ =gBattlerPartyIndexes
lsls r0, r7, 1
adds r0, r1
ldrh r0, [r0]
@@ -1302,7 +1302,7 @@ _08039B96:
ldrh r0, [r0]
cmp r5, r0
beq _08039BFA
- ldr r0, _08039C70 @ =gUnknown_2023FE8
+ ldr r0, _08039C70 @ =gBattleStruct
ldr r1, [r0]
adds r0, r7, r1
adds r0, 0x5C
@@ -1364,10 +1364,10 @@ _08039C60:
movs r0, 0x1
b _08039C76
.align 2, 0
-_08039C64: .4byte gUnknown_2023BC4
-_08039C68: .4byte gUnknown_202402C
-_08039C6C: .4byte gUnknown_2023BCE
-_08039C70: .4byte gUnknown_2023FE8
+_08039C64: .4byte gActiveBattler
+_08039C68: .4byte gEnemyParty
+_08039C6C: .4byte gBattlerPartyIndexes
+_08039C70: .4byte gBattleStruct
_08039C74:
movs r0, 0
_08039C76:
@@ -1382,7 +1382,7 @@ _08039C76:
thumb_func_start sub_8039C84
sub_8039C84: @ 8039C84
push {r4-r6,lr}
- ldr r5, _08039CDC @ =gUnknown_2022B4C
+ ldr r5, _08039CDC @ =gBattleTypeFlags
ldr r0, [r5]
movs r1, 0x8
ands r0, r1
@@ -1394,12 +1394,12 @@ _08039C94:
lsls r0, 24
cmp r0, 0
beq _08039D8C
- ldr r0, _08039CE0 @ =gUnknown_2023BC4
+ ldr r0, _08039CE0 @ =gActiveBattler
ldrb r0, [r0]
bl GetBankIdentity
lsls r0, 24
lsrs r0, 25
- ldr r1, _08039CE4 @ =gUnknown_2023FE8
+ ldr r1, _08039CE4 @ =gBattleStruct
ldr r1, [r1]
adds r0, r1
adds r0, 0x92
@@ -1423,9 +1423,9 @@ _08039C94:
adds r6, r5, 0
b _08039CFC
.align 2, 0
-_08039CDC: .4byte gUnknown_2022B4C
-_08039CE0: .4byte gUnknown_2023BC4
-_08039CE4: .4byte gUnknown_2023FE8
+_08039CDC: .4byte gBattleTypeFlags
+_08039CE0: .4byte gActiveBattler
+_08039CE4: .4byte gBattleStruct
_08039CE8:
movs r0, 0x1
bl GetBankByIdentity
@@ -1440,13 +1440,13 @@ _08039CFC:
_08039CFE:
movs r0, 0x64
muls r0, r4
- ldr r1, _08039D7C @ =gUnknown_202402C
+ ldr r1, _08039D7C @ =gEnemyParty
adds r0, r1
movs r1, 0x39
bl GetMonData
cmp r0, 0
beq _08039D3E
- ldr r1, _08039D80 @ =gUnknown_2023BCE
+ ldr r1, _08039D80 @ =gBattlerPartyIndexes
lsls r0, r6, 1
adds r0, r1
ldrh r0, [r0]
@@ -1457,7 +1457,7 @@ _08039CFE:
ldrh r0, [r0]
cmp r4, r0
beq _08039D3E
- ldr r0, _08039D84 @ =gUnknown_2023FE8
+ ldr r0, _08039D84 @ =gBattleStruct
ldr r1, [r0]
adds r0, r6, r1
adds r0, 0x5C
@@ -1474,22 +1474,22 @@ _08039D3E:
cmp r4, 0x5
ble _08039CFE
_08039D44:
- ldr r0, _08039D88 @ =gUnknown_2023BC4
+ ldr r0, _08039D88 @ =gActiveBattler
ldrb r0, [r0]
bl GetBankIdentity
lsls r0, 24
lsrs r0, 25
- ldr r1, _08039D84 @ =gUnknown_2023FE8
+ ldr r1, _08039D84 @ =gBattleStruct
ldr r1, [r1]
adds r0, r1
adds r0, 0x92
strb r4, [r0]
_08039D5A:
- ldr r4, _08039D88 @ =gUnknown_2023BC4
+ ldr r4, _08039D88 @ =gActiveBattler
ldrb r0, [r4]
bl GetBankIdentity
ldrb r2, [r4]
- ldr r1, _08039D84 @ =gUnknown_2023FE8
+ ldr r1, _08039D84 @ =gBattleStruct
ldr r1, [r1]
adds r2, r1
adds r2, 0x5C
@@ -1501,17 +1501,17 @@ _08039D5A:
strb r0, [r2]
b _08039DA8
.align 2, 0
-_08039D7C: .4byte gUnknown_202402C
-_08039D80: .4byte gUnknown_2023BCE
-_08039D84: .4byte gUnknown_2023FE8
-_08039D88: .4byte gUnknown_2023BC4
+_08039D7C: .4byte gEnemyParty
+_08039D80: .4byte gBattlerPartyIndexes
+_08039D84: .4byte gBattleStruct
+_08039D88: .4byte gActiveBattler
_08039D8C:
bl sub_803A1F4
lsls r0, 24
cmp r0, 0
bne _08039DA8
_08039D96:
- ldr r0, _08039DB0 @ =gUnknown_2023BC4
+ ldr r0, _08039DB0 @ =gActiveBattler
ldrb r0, [r0]
movs r2, 0x1
eors r2, r0
@@ -1524,7 +1524,7 @@ _08039DA8:
pop {r0}
bx r0
.align 2, 0
-_08039DB0: .4byte gUnknown_2023BC4
+_08039DB0: .4byte gActiveBattler
thumb_func_end sub_8039C84
thumb_func_start sub_8039DB4
@@ -1608,9 +1608,9 @@ sub_8039E3C: @ 8039E3C
mov r5, r8
push {r5-r7}
sub sp, 0x1C
- ldr r4, _08039E98 @ =gUnknown_2023BC4
+ ldr r4, _08039E98 @ =gActiveBattler
ldrb r2, [r4]
- ldr r0, _08039E9C @ =gUnknown_2023FE8
+ ldr r0, _08039E9C @ =gBattleStruct
ldr r0, [r0]
adds r0, r2, r0
adds r1, r0, 0
@@ -1620,7 +1620,7 @@ sub_8039E3C: @ 8039E3C
beq _08039E5E
b _0803A160
_08039E5E:
- ldr r0, _08039EA0 @ =gUnknown_2022B4C
+ ldr r0, _08039EA0 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
@@ -1634,9 +1634,9 @@ _08039E5E:
lsls r0, 24
lsrs r0, 24
bl GetBankByIdentity
- ldr r1, _08039EA4 @ =gUnknown_2023D70
+ ldr r1, _08039EA4 @ =gAbsentBattlerFlags
ldrb r1, [r1]
- ldr r2, _08039EA8 @ =gUnknown_825E45C
+ ldr r2, _08039EA8 @ =gBitTable
lsls r0, 24
lsrs r0, 22
adds r0, r2
@@ -1648,11 +1648,11 @@ _08039E5E:
str r4, [sp, 0x10]
b _08039EC2
.align 2, 0
-_08039E98: .4byte gUnknown_2023BC4
-_08039E9C: .4byte gUnknown_2023FE8
-_08039EA0: .4byte gUnknown_2022B4C
-_08039EA4: .4byte gUnknown_2023D70
-_08039EA8: .4byte gUnknown_825E45C
+_08039E98: .4byte gActiveBattler
+_08039E9C: .4byte gBattleStruct
+_08039EA0: .4byte gBattleTypeFlags
+_08039EA4: .4byte gAbsentBattlerFlags
+_08039EA8: .4byte gBitTable
_08039EAC:
ldrb r0, [r4]
bl GetBankIdentity
@@ -1670,9 +1670,9 @@ _08039EC2:
lsls r0, 24
lsrs r0, 24
mov r10, r0
- ldr r0, _08039EF0 @ =gUnknown_2023D70
+ ldr r0, _08039EF0 @ =gAbsentBattlerFlags
ldrb r1, [r0]
- ldr r2, _08039EF4 @ =gUnknown_825E45C
+ ldr r2, _08039EF4 @ =gBitTable
mov r4, r10
lsls r0, r4, 2
adds r0, r2
@@ -1686,8 +1686,8 @@ _08039EC2:
mov r10, r0
b _08039F0A
.align 2, 0
-_08039EF0: .4byte gUnknown_2023D70
-_08039EF4: .4byte gUnknown_825E45C
+_08039EF0: .4byte gAbsentBattlerFlags
+_08039EF4: .4byte gBitTable
_08039EF8:
movs r0, 0
bl GetBankByIdentity
@@ -1708,13 +1708,13 @@ _08039F12:
movs r4, 0x6
str r4, [sp, 0x8]
movs r7, 0
- ldr r0, _08039FD8 @ =gUnknown_825E45C
+ ldr r0, _08039FD8 @ =gBitTable
mov r8, r0
_08039F20:
movs r0, 0x64
adds r1, r7, 0
muls r1, r0
- ldr r0, _08039FDC @ =gUnknown_202402C
+ ldr r0, _08039FDC @ =gEnemyParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0xB
@@ -1734,7 +1734,7 @@ _08039F20:
ands r0, r2
cmp r0, 0
bne _08039FF0
- ldr r1, _08039FE0 @ =gUnknown_2023BCE
+ ldr r1, _08039FE0 @ =gBattlerPartyIndexes
ldr r4, [sp, 0xC]
lsls r0, r4, 1
adds r0, r1
@@ -1747,7 +1747,7 @@ _08039F20:
ldrh r0, [r0]
cmp r0, r7
beq _08039FF0
- ldr r0, _08039FE4 @ =gUnknown_2023FE8
+ ldr r0, _08039FE4 @ =gBattleStruct
ldr r1, [r0]
adds r0, r4, r1
adds r0, 0x5C
@@ -1759,7 +1759,7 @@ _08039F20:
ldrb r0, [r0]
cmp r7, r0
beq _08039FF0
- ldr r1, _08039FE8 @ =gUnknown_8254784
+ ldr r1, _08039FE8 @ =gBaseStats
lsls r0, r5, 3
subs r0, r5
lsls r0, 2
@@ -1772,7 +1772,7 @@ _08039F20:
movs r0, 0x58
mov r4, r10
muls r4, r0
- ldr r0, _08039FEC @ =gUnknown_2023BE4
+ ldr r0, _08039FEC @ =gBattleMons
adds r4, r0
adds r0, r4, 0
adds r0, 0x21
@@ -1800,12 +1800,12 @@ _08039F20:
str r0, [sp, 0x8]
b _08039FFE
.align 2, 0
-_08039FD8: .4byte gUnknown_825E45C
-_08039FDC: .4byte gUnknown_202402C
-_08039FE0: .4byte gUnknown_2023BCE
-_08039FE4: .4byte gUnknown_2023FE8
-_08039FE8: .4byte gUnknown_8254784
-_08039FEC: .4byte gUnknown_2023BE4
+_08039FD8: .4byte gBitTable
+_08039FDC: .4byte gEnemyParty
+_08039FE0: .4byte gBattlerPartyIndexes
+_08039FE4: .4byte gBattleStruct
+_08039FE8: .4byte gBaseStats
+_08039FEC: .4byte gBattleMons
_08039FF0:
mov r4, r8
ldr r0, [r4]
@@ -1827,7 +1827,7 @@ _08039FFE:
movs r0, 0x64
adds r5, r4, 0
muls r5, r0
- ldr r6, _0803A060 @ =gUnknown_202402C
+ ldr r6, _0803A060 @ =gEnemyParty
_0803A018:
adds r1, r7, 0
adds r1, 0xD
@@ -1837,7 +1837,7 @@ _0803A018:
lsrs r4, r0, 16
cmp r4, 0
beq _0803A03E
- ldr r0, _0803A064 @ =gUnknown_2023BC4
+ ldr r0, _0803A064 @ =gActiveBattler
ldrb r1, [r0]
adds r0, r4, 0
mov r2, r10
@@ -1857,7 +1857,7 @@ _0803A044:
_0803A04A:
ldr r1, [sp, 0x8]
lsls r0, r1, 2
- ldr r2, _0803A068 @ =gUnknown_825E45C
+ ldr r2, _0803A068 @ =gBitTable
adds r0, r2
ldr r0, [r0]
mov r4, r9
@@ -1866,9 +1866,9 @@ _0803A04A:
lsrs r0, 24
b _0803A06E
.align 2, 0
-_0803A060: .4byte gUnknown_202402C
-_0803A064: .4byte gUnknown_2023BC4
-_0803A068: .4byte gUnknown_825E45C
+_0803A060: .4byte gEnemyParty
+_0803A064: .4byte gActiveBattler
+_0803A068: .4byte gBitTable
_0803A06C:
movs r0, 0x3F
_0803A06E:
@@ -1878,18 +1878,18 @@ _0803A06E:
beq _0803A078
b _08039F12
_0803A078:
- ldr r0, _0803A170 @ =gUnknown_2023F50
+ ldr r0, _0803A170 @ =gDynamicBasePower
movs r1, 0
strh r1, [r0]
- ldr r0, _0803A174 @ =gUnknown_2023FE8
+ ldr r0, _0803A174 @ =gBattleStruct
ldr r0, [r0]
strb r1, [r0, 0x13]
- ldr r0, _0803A178 @ =gUnknown_2023FC4
+ ldr r0, _0803A178 @ =gBattleScripting
movs r2, 0x1
strb r2, [r0, 0xE]
- ldr r0, _0803A17C @ =gUnknown_2023DCC
+ ldr r0, _0803A17C @ =gMoveResultFlags
strb r1, [r0]
- ldr r0, _0803A180 @ =gUnknown_2023D71
+ ldr r0, _0803A180 @ =gCritMultiplier
strb r2, [r0]
movs r2, 0
str r2, [sp, 0x4]
@@ -1900,7 +1900,7 @@ _0803A09C:
movs r0, 0x64
adds r6, r7, 0
muls r6, r0
- ldr r0, _0803A184 @ =gUnknown_202402C
+ ldr r0, _0803A184 @ =gEnemyParty
adds r4, r6, r0
adds r0, r4, 0
movs r1, 0xB
@@ -1915,7 +1915,7 @@ _0803A09C:
bl GetMonData
cmp r0, 0
beq _0803A158
- ldr r1, _0803A188 @ =gUnknown_2023BCE
+ ldr r1, _0803A188 @ =gBattlerPartyIndexes
ldr r2, [sp, 0xC]
lsls r0, r2, 1
adds r0, r1
@@ -1928,7 +1928,7 @@ _0803A09C:
ldrh r0, [r0]
cmp r0, r7
beq _0803A158
- ldr r0, _0803A174 @ =gUnknown_2023FE8
+ ldr r0, _0803A174 @ =gBattleStruct
ldr r1, [r0]
adds r0, r2, r1
adds r0, 0x5C
@@ -1942,13 +1942,13 @@ _0803A09C:
beq _0803A158
movs r5, 0
mov r9, r6
- ldr r0, _0803A18C @ =gUnknown_2023D50
+ ldr r0, _0803A18C @ =gBattleMoveDamage
mov r8, r0
- ldr r6, _0803A190 @ =gUnknown_2023BC4
+ ldr r6, _0803A190 @ =gActiveBattler
_0803A100:
adds r1, r5, 0
adds r1, 0xD
- ldr r0, _0803A184 @ =gUnknown_202402C
+ ldr r0, _0803A184 @ =gEnemyParty
add r0, r9
bl GetMonData
lsls r0, 16
@@ -1958,7 +1958,7 @@ _0803A100:
str r0, [r1]
cmp r4, 0
beq _0803A13C
- ldr r0, _0803A194 @ =gUnknown_8250C04
+ ldr r0, _0803A194 @ =gBattleMoves
lsls r1, r4, 1
adds r1, r4
lsls r1, 2
@@ -2005,16 +2005,16 @@ _0803A160:
pop {r1}
bx r1
.align 2, 0
-_0803A170: .4byte gUnknown_2023F50
-_0803A174: .4byte gUnknown_2023FE8
-_0803A178: .4byte gUnknown_2023FC4
-_0803A17C: .4byte gUnknown_2023DCC
-_0803A180: .4byte gUnknown_2023D71
-_0803A184: .4byte gUnknown_202402C
-_0803A188: .4byte gUnknown_2023BCE
-_0803A18C: .4byte gUnknown_2023D50
-_0803A190: .4byte gUnknown_2023BC4
-_0803A194: .4byte gUnknown_8250C04
+_0803A170: .4byte gDynamicBasePower
+_0803A174: .4byte gBattleStruct
+_0803A178: .4byte gBattleScripting
+_0803A17C: .4byte gMoveResultFlags
+_0803A180: .4byte gCritMultiplier
+_0803A184: .4byte gEnemyParty
+_0803A188: .4byte gBattlerPartyIndexes
+_0803A18C: .4byte gBattleMoveDamage
+_0803A190: .4byte gActiveBattler
+_0803A194: .4byte gBattleMoves
thumb_func_end sub_8039E3C
thumb_func_start sub_803A198
@@ -2091,7 +2091,7 @@ _0803A20A:
movs r0, 0x64
mov r1, r8
muls r1, r0
- ldr r0, _0803A2A8 @ =gUnknown_202402C
+ ldr r0, _0803A2A8 @ =gEnemyParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x39
@@ -2124,7 +2124,7 @@ _0803A246:
movs r1, 0
mov r8, r1
_0803A254:
- ldr r1, _0803A2AC @ =gUnknown_2023FF4
+ ldr r1, _0803A2AC @ =gBattleResources
mov r2, r8
cmp r2, 0
beq _0803A26E
@@ -2169,8 +2169,8 @@ _0803A296:
adds r5, r0, r1
b _0803A2BE
.align 2, 0
-_0803A2A8: .4byte gUnknown_202402C
-_0803A2AC: .4byte gUnknown_2023FF4
+_0803A2A8: .4byte gEnemyParty
+_0803A2AC: .4byte gBattleResources
_0803A2B0: .4byte gUnknown_82528BC
_0803A2B4: .4byte gSaveBlock1Ptr
_0803A2B8: .4byte 0x00003108
@@ -2182,10 +2182,10 @@ _0803A2BE:
lsrs r0, 24
adds r1, r5, 0
bl sub_803A198
- ldr r4, _0803A2F8 @ =gUnknown_2023BC4
+ ldr r4, _0803A2F8 @ =gActiveBattler
ldrb r1, [r4]
lsrs r1, 1
- ldr r3, _0803A2FC @ =gUnknown_2023FE8
+ ldr r3, _0803A2FC @ =gBattleStruct
ldr r2, [r3]
adds r1, r2
adds r1, 0xC4
@@ -2207,8 +2207,8 @@ _0803A2EE:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_0803A2F8: .4byte gUnknown_2023BC4
-_0803A2FC: .4byte gUnknown_2023FE8
+_0803A2F8: .4byte gActiveBattler
+_0803A2FC: .4byte gBattleStruct
_0803A300: .4byte _0803A304
.align 2, 0
_0803A304:
@@ -2219,8 +2219,8 @@ _0803A304:
.4byte _0803A5C8
.4byte _0803A650
_0803A31C:
- ldr r2, _0803A340 @ =gUnknown_2023BE4
- ldr r0, _0803A344 @ =gUnknown_2023BC4
+ ldr r2, _0803A340 @ =gBattleMons
+ ldr r0, _0803A344 @ =gActiveBattler
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -2239,8 +2239,8 @@ _0803A33A:
movs r7, 0x1
b _0803A5FC
.align 2, 0
-_0803A340: .4byte gUnknown_2023BE4
-_0803A344: .4byte gUnknown_2023BC4
+_0803A340: .4byte gBattleMons
+_0803A344: .4byte gActiveBattler
_0803A348:
mov r0, r9
movs r1, 0x4
@@ -2252,8 +2252,8 @@ _0803A348:
bne _0803A35C
b _0803A5F8
_0803A35C:
- ldr r2, _0803A388 @ =gUnknown_2023BE4
- ldr r0, _0803A38C @ =gUnknown_2023BC4
+ ldr r2, _0803A388 @ =gBattleMons
+ ldr r0, _0803A38C @ =gActiveBattler
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -2277,13 +2277,13 @@ _0803A370:
_0803A386:
b _0803A33A
.align 2, 0
-_0803A388: .4byte gUnknown_2023BE4
-_0803A38C: .4byte gUnknown_2023BC4
+_0803A388: .4byte gBattleMons
+_0803A38C: .4byte gActiveBattler
_0803A390:
- ldr r3, _0803A4DC @ =gUnknown_2023BC4
+ ldr r3, _0803A4DC @ =gActiveBattler
ldrb r0, [r3]
lsrs r0, 1
- ldr r2, _0803A4E0 @ =gUnknown_2023FE8
+ ldr r2, _0803A4E0 @ =gBattleStruct
ldr r1, [r2]
adds r0, r1
adds r0, 0xC6
@@ -2295,7 +2295,7 @@ _0803A390:
ands r0, r1
cmp r0, 0
beq _0803A3D4
- ldr r1, _0803A4E4 @ =gUnknown_2023BE4
+ ldr r1, _0803A4E4 @ =gBattleMons
ldrb r4, [r3]
movs r0, 0x58
muls r0, r4
@@ -2321,7 +2321,7 @@ _0803A3D4:
ands r0, r1
cmp r0, 0
beq _0803A40E
- ldr r1, _0803A4E4 @ =gUnknown_2023BE4
+ ldr r1, _0803A4E4 @ =gBattleMons
ldrb r4, [r3]
movs r0, 0x58
muls r0, r4
@@ -2352,7 +2352,7 @@ _0803A40E:
ands r0, r1
cmp r0, 0
beq _0803A440
- ldr r1, _0803A4E4 @ =gUnknown_2023BE4
+ ldr r1, _0803A4E4 @ =gBattleMons
ldrb r4, [r3]
movs r0, 0x58
muls r0, r4
@@ -2378,7 +2378,7 @@ _0803A440:
ands r0, r1
cmp r0, 0
beq _0803A472
- ldr r1, _0803A4E4 @ =gUnknown_2023BE4
+ ldr r1, _0803A4E4 @ =gBattleMons
ldrb r4, [r3]
movs r0, 0x58
muls r0, r4
@@ -2404,7 +2404,7 @@ _0803A472:
ands r0, r1
cmp r0, 0
beq _0803A4A4
- ldr r1, _0803A4E4 @ =gUnknown_2023BE4
+ ldr r1, _0803A4E4 @ =gBattleMons
ldrb r4, [r3]
movs r0, 0x58
muls r0, r4
@@ -2432,7 +2432,7 @@ _0803A4A4:
bne _0803A4B2
b _0803A5F8
_0803A4B2:
- ldr r1, _0803A4E4 @ =gUnknown_2023BE4
+ ldr r1, _0803A4E4 @ =gBattleMons
ldrb r3, [r3]
movs r0, 0x58
muls r0, r3
@@ -2454,20 +2454,20 @@ _0803A4CA:
strb r0, [r1]
b _0803A33A
.align 2, 0
-_0803A4DC: .4byte gUnknown_2023BC4
-_0803A4E0: .4byte gUnknown_2023FE8
-_0803A4E4: .4byte gUnknown_2023BE4
+_0803A4DC: .4byte gActiveBattler
+_0803A4E0: .4byte gBattleStruct
+_0803A4E4: .4byte gBattleMons
_0803A4E8:
- ldr r4, _0803A5BC @ =gUnknown_2023BC4
+ ldr r4, _0803A5BC @ =gActiveBattler
ldrb r0, [r4]
lsrs r0, 1
- ldr r3, _0803A5C0 @ =gUnknown_2023FE8
+ ldr r3, _0803A5C0 @ =gBattleStruct
ldr r1, [r3]
adds r0, r1
adds r0, 0xC6
movs r1, 0
strb r1, [r0]
- ldr r1, _0803A5C4 @ =gUnknown_2023E0C
+ ldr r1, _0803A5C4 @ =gDisableStructs
ldrb r2, [r4]
lsls r0, r2, 3
subs r0, r2
@@ -2570,16 +2570,16 @@ _0803A5A6:
strb r1, [r0]
b _0803A33A
.align 2, 0
-_0803A5BC: .4byte gUnknown_2023BC4
-_0803A5C0: .4byte gUnknown_2023FE8
-_0803A5C4: .4byte gUnknown_2023E0C
+_0803A5BC: .4byte gActiveBattler
+_0803A5C0: .4byte gBattleStruct
+_0803A5C4: .4byte gDisableStructs
_0803A5C8:
- ldr r4, _0803A630 @ =gUnknown_2023BC4
+ ldr r4, _0803A630 @ =gActiveBattler
ldrb r0, [r4]
bl GetBankSide
lsls r0, 24
lsrs r3, r0, 24
- ldr r2, _0803A634 @ =gUnknown_2023E0C
+ ldr r2, _0803A634 @ =gDisableStructs
ldrb r1, [r4]
lsls r0, r1, 3
subs r0, r1
@@ -2605,17 +2605,17 @@ _0803A5FC:
movs r1, 0x1
movs r2, 0
bl EmitTwoReturnValues
- ldr r0, _0803A630 @ =gUnknown_2023BC4
+ ldr r0, _0803A630 @ =gActiveBattler
ldrb r0, [r0]
lsrs r0, 1
- ldr r1, _0803A63C @ =gUnknown_2023FE8
+ ldr r1, _0803A63C @ =gBattleStruct
ldr r1, [r1]
lsls r0, 1
adds r0, r1
adds r0, 0xC0
mov r1, r9
strb r1, [r0]
- ldr r0, _0803A640 @ =gUnknown_2023FF4
+ ldr r0, _0803A640 @ =gBattleResources
ldr r0, [r0]
ldr r0, [r0, 0x18]
adds r0, 0x24
@@ -2626,11 +2626,11 @@ _0803A5FC:
adds r0, r7, 0
b _0803A652
.align 2, 0
-_0803A630: .4byte gUnknown_2023BC4
-_0803A634: .4byte gUnknown_2023E0C
+_0803A630: .4byte gActiveBattler
+_0803A634: .4byte gDisableStructs
_0803A638: .4byte gUnknown_2023DE4
-_0803A63C: .4byte gUnknown_2023FE8
-_0803A640: .4byte gUnknown_2023FF4
+_0803A63C: .4byte gBattleStruct
+_0803A640: .4byte gBattleResources
_0803A644:
movs r0, 0x1
add r8, r0
diff --git a/asm/battle_anim.s b/asm/battle_anim.s
index c27ed0062..08fd1d03e 100644
--- a/asm/battle_anim.s
+++ b/asm/battle_anim.s
@@ -111,11 +111,11 @@ DoMoveAnim: @ 807259C
lsls r1, 16
lsrs r1, 16
ldr r2, _080725C0 @ =gUnknown_2037F1A
- ldr r0, _080725C4 @ =gUnknown_2023D6B
+ ldr r0, _080725C4 @ =sBattler_AI
ldrb r0, [r0]
strb r0, [r2]
ldr r2, _080725C8 @ =gUnknown_2037F1B
- ldr r0, _080725CC @ =gUnknown_2023D6C
+ ldr r0, _080725CC @ =gBattlerTarget
ldrb r0, [r0]
strb r0, [r2]
ldr r0, _080725D0 @ =gUnknown_81C68F4
@@ -125,9 +125,9 @@ DoMoveAnim: @ 807259C
bx r0
.align 2, 0
_080725C0: .4byte gUnknown_2037F1A
-_080725C4: .4byte gUnknown_2023D6B
+_080725C4: .4byte sBattler_AI
_080725C8: .4byte gUnknown_2037F1B
-_080725CC: .4byte gUnknown_2023D6C
+_080725CC: .4byte gBattlerTarget
_080725D0: .4byte gUnknown_81C68F4
thumb_func_end DoMoveAnim
@@ -150,7 +150,7 @@ sub_80725D4: @ 80725D4
movs r0, 0
bl UpdateOamPriorityInAllHealthboxes
movs r4, 0
- ldr r6, _08072618 @ =gUnknown_2023BCE
+ ldr r6, _08072618 @ =gBattlerPartyIndexes
movs r7, 0x64
ldr r5, _0807261C @ =gUnknown_2037F1C
_08072600:
@@ -162,16 +162,16 @@ _08072600:
beq _08072624
ldrh r0, [r6]
muls r0, r7
- ldr r1, _08072620 @ =gUnknown_202402C
+ ldr r1, _08072620 @ =gEnemyParty
b _0807262A
.align 2, 0
-_08072618: .4byte gUnknown_2023BCE
+_08072618: .4byte gBattlerPartyIndexes
_0807261C: .4byte gUnknown_2037F1C
-_08072620: .4byte gUnknown_202402C
+_08072620: .4byte gEnemyParty
_08072624:
ldrh r0, [r6]
muls r0, r7
- ldr r1, _0807264C @ =gUnknown_2024284
+ ldr r1, _0807264C @ =gPlayerParty
_0807262A:
adds r0, r1
movs r1, 0xB
@@ -189,7 +189,7 @@ _0807262A:
mov r1, r9
b _08072658
.align 2, 0
-_0807264C: .4byte gUnknown_2024284
+_0807264C: .4byte gPlayerParty
_08072650: .4byte gUnknown_2037F18
_08072654:
ldr r0, _080726C0 @ =gUnknown_2037F18
diff --git a/asm/battle_anim_8074480.s b/asm/battle_anim_8074480.s
index 8dc72c43d..e3b60c269 100644
--- a/asm/battle_anim_8074480.s
+++ b/asm/battle_anim_8074480.s
@@ -34,7 +34,7 @@ _080744B0:
bl GetBankIdentity
lsls r0, 24
lsrs r0, 22
- ldr r1, _080744D4 @ =gUnknown_2022B4C
+ ldr r1, _080744D4 @ =gBattleTypeFlags
ldr r1, [r1]
movs r2, 0x1
ands r1, r2
@@ -45,14 +45,14 @@ _080744B0:
b _08074588
.align 2, 0
_080744D0: .4byte gUnknown_83AE01C
-_080744D4: .4byte gUnknown_2022B4C
+_080744D4: .4byte gBattleTypeFlags
_080744D8:
ldr r4, _080744F8 @ =gUnknown_83AE01C
adds r0, r5, 0
bl GetBankIdentity
lsls r0, 24
lsrs r0, 22
- ldr r1, _080744FC @ =gUnknown_2022B4C
+ ldr r1, _080744FC @ =gBattleTypeFlags
ldr r1, [r1]
movs r2, 0x1
ands r1, r2
@@ -63,7 +63,7 @@ _080744D8:
b _08074588
.align 2, 0
_080744F8: .4byte gUnknown_83AE01C
-_080744FC: .4byte gUnknown_2022B4C
+_080744FC: .4byte gBattleTypeFlags
_08074500:
adds r0, r5, 0
bl GetBankSide
@@ -78,18 +78,18 @@ _08074500:
ldrh r0, [r1, 0x2]
cmp r0, 0
bne _08074570
- ldr r1, _08074530 @ =gUnknown_2023BCE
+ ldr r1, _08074530 @ =gBattlerPartyIndexes
lsls r0, r5, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _08074534 @ =gUnknown_202402C
+ ldr r1, _08074534 @ =gEnemyParty
b _08074556
.align 2, 0
_0807452C: .4byte gUnknown_2024018
-_08074530: .4byte gUnknown_2023BCE
-_08074534: .4byte gUnknown_202402C
+_08074530: .4byte gBattlerPartyIndexes
+_08074534: .4byte gEnemyParty
_08074538:
ldr r0, _08074564 @ =gUnknown_2024018
ldr r0, [r0]
@@ -99,13 +99,13 @@ _08074538:
ldrh r0, [r1, 0x2]
cmp r0, 0
bne _08074570
- ldr r1, _08074568 @ =gUnknown_2023BCE
+ ldr r1, _08074568 @ =gBattlerPartyIndexes
lsls r0, r5, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _0807456C @ =gUnknown_2024284
+ ldr r1, _0807456C @ =gPlayerParty
_08074556:
adds r0, r1
movs r1, 0xB
@@ -115,8 +115,8 @@ _08074556:
b _08074572
.align 2, 0
_08074564: .4byte gUnknown_2024018
-_08074568: .4byte gUnknown_2023BCE
-_0807456C: .4byte gUnknown_2024284
+_08074568: .4byte gBattlerPartyIndexes
+_0807456C: .4byte gPlayerParty
_08074570:
ldrh r1, [r1, 0x2]
_08074572:
@@ -162,13 +162,13 @@ sub_8074590: @ 8074590
ldrh r0, [r0, 0x2]
cmp r0, 0
bne _080745E4
- ldr r1, _080745DC @ =gUnknown_2023BCE
+ ldr r1, _080745DC @ =gBattlerPartyIndexes
lsls r0, r5, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080745E0 @ =gUnknown_2024284
+ ldr r1, _080745E0 @ =gPlayerParty
adds r0, r1
movs r1, 0
bl GetMonData
@@ -176,8 +176,8 @@ sub_8074590: @ 8074590
b _080745EA
.align 2, 0
_080745D8: .4byte gUnknown_2024018
-_080745DC: .4byte gUnknown_2023BCE
-_080745E0: .4byte gUnknown_2024284
+_080745DC: .4byte gBattlerPartyIndexes
+_080745E0: .4byte gPlayerParty
_080745E4:
ldr r0, _08074620 @ =gUnknown_2024008
adds r0, r1, r0
@@ -263,13 +263,13 @@ _08074674:
ldrh r0, [r0, 0x2]
cmp r0, 0
bne _080746B0
- ldr r1, _080746A8 @ =gUnknown_2023BCE
+ ldr r1, _080746A8 @ =gBattlerPartyIndexes
lsls r0, r5, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080746AC @ =gUnknown_202402C
+ ldr r1, _080746AC @ =gEnemyParty
adds r0, r1
movs r1, 0
bl GetMonData
@@ -277,8 +277,8 @@ _08074674:
b _080746B6
.align 2, 0
_080746A4: .4byte gUnknown_2024018
-_080746A8: .4byte gUnknown_2023BCE
-_080746AC: .4byte gUnknown_202402C
+_080746A8: .4byte gBattlerPartyIndexes
+_080746AC: .4byte gEnemyParty
_080746B0:
ldr r0, _080746EC @ =gUnknown_2024008
adds r0, r1, r0
@@ -455,7 +455,7 @@ _080747F2:
ldr r3, _0807483C @ =gUnknown_83AE01C
lsls r0, 24
lsrs r0, 22
- ldr r1, _08074840 @ =gUnknown_2022B4C
+ ldr r1, _08074840 @ =gBattleTypeFlags
ldr r1, [r1]
movs r2, 0x1
ands r1, r2
@@ -488,7 +488,7 @@ _08074832:
bx r1
.align 2, 0
_0807483C: .4byte gUnknown_83AE01C
-_08074840: .4byte gUnknown_2022B4C
+_08074840: .4byte gBattleTypeFlags
thumb_func_end sub_80747AC
thumb_func_start sub_8074844
@@ -643,18 +643,18 @@ sub_807492C: @ 807492C
ldrh r0, [r1, 0x2]
cmp r0, 0
bne _080749B0
- ldr r1, _08074970 @ =gUnknown_2023BCE
+ ldr r1, _08074970 @ =gBattlerPartyIndexes
lsls r0, r5, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _08074974 @ =gUnknown_202402C
+ ldr r1, _08074974 @ =gEnemyParty
b _08074996
.align 2, 0
_0807496C: .4byte gUnknown_2024018
-_08074970: .4byte gUnknown_2023BCE
-_08074974: .4byte gUnknown_202402C
+_08074970: .4byte gBattlerPartyIndexes
+_08074974: .4byte gEnemyParty
_08074978:
ldr r0, _080749A4 @ =gUnknown_2024018
ldr r0, [r0]
@@ -664,13 +664,13 @@ _08074978:
ldrh r0, [r1, 0x2]
cmp r0, 0
bne _080749B0
- ldr r1, _080749A8 @ =gUnknown_2023BCE
+ ldr r1, _080749A8 @ =gBattlerPartyIndexes
lsls r0, r5, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080749AC @ =gUnknown_2024284
+ ldr r1, _080749AC @ =gPlayerParty
_08074996:
adds r0, r1
movs r1, 0xB
@@ -680,8 +680,8 @@ _08074996:
b _080749B2
.align 2, 0
_080749A4: .4byte gUnknown_2024018
-_080749A8: .4byte gUnknown_2023BCE
-_080749AC: .4byte gUnknown_2024284
+_080749A8: .4byte gBattlerPartyIndexes
+_080749AC: .4byte gPlayerParty
_080749B0:
ldrh r4, [r1, 0x2]
_080749B2:
@@ -1896,26 +1896,26 @@ sub_8075224: @ 8075224
lsls r0, 24
cmp r0, 0
beq _08075260
- ldr r1, _08075258 @ =gUnknown_2023BCE
+ ldr r1, _08075258 @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _0807525C @ =gUnknown_202402C
+ ldr r1, _0807525C @ =gEnemyParty
b _0807526E
.align 2, 0
_08075254: .4byte gUnknown_2023BD6
-_08075258: .4byte gUnknown_2023BCE
-_0807525C: .4byte gUnknown_202402C
+_08075258: .4byte gBattlerPartyIndexes
+_0807525C: .4byte gEnemyParty
_08075260:
- ldr r1, _08075280 @ =gUnknown_2023BCE
+ ldr r1, _08075280 @ =gBattlerPartyIndexes
lsls r0, r5, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _08075284 @ =gUnknown_2024284
+ ldr r1, _08075284 @ =gPlayerParty
_0807526E:
adds r0, r1
movs r1, 0x39
@@ -1925,8 +1925,8 @@ _0807526E:
movs r0, 0x1
b _0807528A
.align 2, 0
-_08075280: .4byte gUnknown_2023BCE
-_08075284: .4byte gUnknown_2024284
+_08075280: .4byte gBattlerPartyIndexes
+_08075284: .4byte gPlayerParty
_08075288:
movs r0, 0
_0807528A:
@@ -1937,13 +1937,13 @@ _0807528A:
thumb_func_start sub_8075290
sub_8075290: @ 8075290
- ldr r0, _0807529C @ =gUnknown_2022B4C
+ ldr r0, _0807529C @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
bx lr
.align 2, 0
-_0807529C: .4byte gUnknown_2022B4C
+_0807529C: .4byte gBattleTypeFlags
thumb_func_end sub_8075290
thumb_func_start sub_80752A0
@@ -4429,7 +4429,7 @@ sub_80764EC: @ 80764EC
lsrs r5, r0, 24
movs r4, 0
ldr r1, _0807654C @ =gUnknown_2023D44
- ldr r6, _08076550 @ =gUnknown_2023BCE
+ ldr r6, _08076550 @ =gBattlerPartyIndexes
_08076508:
adds r0, r4, r1
ldrb r0, [r0]
@@ -4454,7 +4454,7 @@ _08076508:
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _08076558 @ =gUnknown_2024284
+ ldr r1, _08076558 @ =gPlayerParty
adds r0, r1
movs r1, 0xB
bl GetMonData
@@ -4464,9 +4464,9 @@ _08076508:
.align 2, 0
_08076548: .4byte gSprites
_0807654C: .4byte gUnknown_2023D44
-_08076550: .4byte gUnknown_2023BCE
+_08076550: .4byte gBattlerPartyIndexes
_08076554: .4byte gUnknown_2024018
-_08076558: .4byte gUnknown_2024284
+_08076558: .4byte gPlayerParty
_0807655C:
ldrh r1, [r1, 0x2]
_0807655E:
@@ -4488,7 +4488,7 @@ _08076568:
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _08076598 @ =gUnknown_202402C
+ ldr r1, _08076598 @ =gEnemyParty
adds r0, r1
movs r1, 0xB
bl GetMonData
@@ -4497,7 +4497,7 @@ _08076568:
b _0807659E
.align 2, 0
_08076594: .4byte gUnknown_2024018
-_08076598: .4byte gUnknown_202402C
+_08076598: .4byte gEnemyParty
_0807659C:
ldrh r1, [r1, 0x2]
_0807659E:
@@ -5263,14 +5263,14 @@ sub_8076B2C: @ 8076B2C
ldrh r0, [r1, 0x2]
cmp r0, 0
bne _08076B94
- ldr r0, _08076B8C @ =gUnknown_2023BCE
+ ldr r0, _08076B8C @ =gBattlerPartyIndexes
mov r1, r8
lsls r4, r1, 1
adds r4, r0
ldrh r0, [r4]
movs r6, 0x64
muls r0, r6
- ldr r5, _08076B90 @ =gUnknown_2024284
+ ldr r5, _08076B90 @ =gPlayerParty
adds r0, r5
movs r1, 0xB
bl GetMonData
@@ -5285,8 +5285,8 @@ sub_8076B2C: @ 8076B2C
b _08076B9C
.align 2, 0
_08076B88: .4byte gUnknown_2024018
-_08076B8C: .4byte gUnknown_2023BCE
-_08076B90: .4byte gUnknown_2024284
+_08076B8C: .4byte gBattlerPartyIndexes
+_08076B90: .4byte gPlayerParty
_08076B94:
ldrh r7, [r1, 0x2]
ldr r0, _08076BD4 @ =gUnknown_2024008
@@ -5359,14 +5359,14 @@ _08076C08:
ldrh r0, [r1, 0x2]
cmp r0, 0
bne _08076C54
- ldr r0, _08076C4C @ =gUnknown_2023BCE
+ ldr r0, _08076C4C @ =gBattlerPartyIndexes
mov r1, r8
lsls r4, r1, 1
adds r4, r0
ldrh r0, [r4]
movs r6, 0x64
muls r0, r6
- ldr r5, _08076C50 @ =gUnknown_202402C
+ ldr r5, _08076C50 @ =gEnemyParty
adds r0, r5
movs r1, 0xB
bl GetMonData
@@ -5381,8 +5381,8 @@ _08076C08:
b _08076C5C
.align 2, 0
_08076C48: .4byte gUnknown_2024018
-_08076C4C: .4byte gUnknown_2023BCE
-_08076C50: .4byte gUnknown_202402C
+_08076C4C: .4byte gBattlerPartyIndexes
+_08076C50: .4byte gEnemyParty
_08076C54:
ldrh r7, [r1, 0x2]
ldr r0, _08076C94 @ =gUnknown_2024008
diff --git a/asm/battle_anim_80A22E8.s b/asm/battle_anim_80A22E8.s
index 143d2fb8a..e17cb5903 100644
--- a/asm/battle_anim_80A22E8.s
+++ b/asm/battle_anim_80A22E8.s
@@ -11132,7 +11132,7 @@ _080A77B6:
lsrs r0, 24
strh r0, [r4, 0x1C]
mov r9, r0
- ldr r0, _080A7818 @ =gUnknown_2022B4C
+ ldr r0, _080A7818 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
@@ -11155,7 +11155,7 @@ _080A77B6:
.align 2, 0
_080A7810: .4byte gUnknown_2037F1A
_080A7814: .4byte gUnknown_3005090
-_080A7818: .4byte gUnknown_2022B4C
+_080A7818: .4byte gBattleTypeFlags
_080A781C: .4byte gUnknown_2037F1B
_080A7820:
mov r5, sp
@@ -17711,7 +17711,7 @@ _080AAADE:
sub_80AAAE4: @ 80AAAE4
push {r4,r5,lr}
adds r5, r0, 0
- ldr r0, _080AAB28 @ =gUnknown_2022B4C
+ ldr r0, _080AAB28 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
@@ -17740,7 +17740,7 @@ sub_80AAAE4: @ 80AAAE4
bl StartSpriteAffineAnim
b _080AAB50
.align 2, 0
-_080AAB28: .4byte gUnknown_2022B4C
+_080AAB28: .4byte gBattleTypeFlags
_080AAB2C: .4byte gUnknown_2037F1A
_080AAB30:
ldr r4, _080AAB70 @ =gUnknown_2037F1A
@@ -20135,31 +20135,31 @@ sub_80ABDC8: @ 80ABDC8
lsls r0, 24
cmp r0, 0
bne _080ABDFC
- ldr r1, _080ABDF0 @ =gUnknown_2023BCE
+ ldr r1, _080ABDF0 @ =gBattlerPartyIndexes
ldrb r0, [r4]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _080ABDF4 @ =gUnknown_2024284
+ ldr r0, _080ABDF4 @ =gPlayerParty
b _080ABE0C
.align 2, 0
_080ABDEC: .4byte gUnknown_2037F1A
-_080ABDF0: .4byte gUnknown_2023BCE
-_080ABDF4: .4byte gUnknown_2024284
+_080ABDF0: .4byte gBattlerPartyIndexes
+_080ABDF4: .4byte gPlayerParty
_080ABDF8:
adds r0, r2, 0
b _080ABE3E
_080ABDFC:
- ldr r1, _080ABE44 @ =gUnknown_2023BCE
+ ldr r1, _080ABE44 @ =gBattlerPartyIndexes
ldrb r0, [r4]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _080ABE48 @ =gUnknown_202402C
+ ldr r0, _080ABE48 @ =gEnemyParty
_080ABE0C:
adds r5, r1, r0
adds r0, r5, 0
@@ -20190,8 +20190,8 @@ _080ABE3E:
pop {r1}
bx r1
.align 2, 0
-_080ABE44: .4byte gUnknown_2023BCE
-_080ABE48: .4byte gUnknown_202402C
+_080ABE44: .4byte gBattlerPartyIndexes
+_080ABE48: .4byte gEnemyParty
thumb_func_end sub_80ABDC8
thumb_func_start sub_80ABE4C
@@ -30866,7 +30866,7 @@ sub_80B107C: @ 80B107C
ldrsh r0, [r0, r1]
cmp r0, 0
bne _080B10D8
- ldr r4, _080B10CC @ =gUnknown_2023D6B
+ ldr r4, _080B10CC @ =sBattler_AI
ldrb r0, [r4]
movs r1, 0x2
bl sub_8074480
@@ -30895,7 +30895,7 @@ sub_80B107C: @ 80B107C
b _080B10F4
.align 2, 0
_080B10C8: .4byte gUnknown_2037F02
-_080B10CC: .4byte gUnknown_2023D6B
+_080B10CC: .4byte sBattler_AI
_080B10D0: .4byte gUnknown_2037F1A
_080B10D4: .4byte gUnknown_2037F1B
_080B10D8:
@@ -31170,7 +31170,7 @@ sub_80B12E8: @ 80B12E8
ldrsh r0, [r0, r1]
cmp r0, 0
bne _080B132C
- ldr r4, _080B1320 @ =gUnknown_2023D6B
+ ldr r4, _080B1320 @ =sBattler_AI
ldrb r0, [r4]
movs r1, 0x2
bl sub_8074480
@@ -31189,7 +31189,7 @@ sub_80B12E8: @ 80B12E8
b _080B1332
.align 2, 0
_080B131C: .4byte gUnknown_2037F02
-_080B1320: .4byte gUnknown_2023D6B
+_080B1320: .4byte sBattler_AI
_080B1324: .4byte gUnknown_2037F1B
_080B1328: .4byte gUnknown_2037F1A
_080B132C:
@@ -43678,7 +43678,7 @@ sub_80B7448: @ 80B7448
ldr r0, _080B74A0 @ =gUnknown_2037F02
ldrh r0, [r0]
strh r0, [r6, 0x3A]
- ldr r4, _080B74A4 @ =gUnknown_2023D6B
+ ldr r4, _080B74A4 @ =sBattler_AI
ldrb r0, [r4]
movs r1, 0
bl sub_8076B2C
@@ -43696,7 +43696,7 @@ sub_80B7448: @ 80B7448
.align 2, 0
_080B749C: .4byte gUnknown_2037F1A
_080B74A0: .4byte gUnknown_2037F02
-_080B74A4: .4byte gUnknown_2023D6B
+_080B74A4: .4byte sBattler_AI
_080B74A8:
lsrs r0, r1, 17
_080B74AA:
@@ -46138,14 +46138,14 @@ _080B87CA:
lsls r0, 24
cmp r0, 0
beq _080B8818
- ldr r1, _080B8810 @ =gUnknown_2023BCE
+ ldr r1, _080B8810 @ =gBattlerPartyIndexes
ldrb r0, [r4]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080B8814 @ =gUnknown_202402C
+ ldr r1, _080B8814 @ =gEnemyParty
b _080B8828
.align 2, 0
_080B87EC: .4byte gUnknown_2022984
@@ -46157,17 +46157,17 @@ _080B8800: .4byte 0x00000c08
_080B8804: .4byte gUnknown_2037F1A
_080B8808: .4byte gSprites
_080B880C: .4byte gUnknown_2023D44
-_080B8810: .4byte gUnknown_2023BCE
-_080B8814: .4byte gUnknown_202402C
+_080B8810: .4byte gBattlerPartyIndexes
+_080B8814: .4byte gEnemyParty
_080B8818:
- ldr r1, _080B88B8 @ =gUnknown_2023BCE
+ ldr r1, _080B88B8 @ =gBattlerPartyIndexes
ldrb r0, [r4]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080B88BC @ =gUnknown_2024284
+ ldr r1, _080B88BC @ =gPlayerParty
_080B8828:
adds r0, r1
movs r1, 0xB
@@ -46233,8 +46233,8 @@ _080B8828:
bl sub_8075B48
b _080B88EC
.align 2, 0
-_080B88B8: .4byte gUnknown_2023BCE
-_080B88BC: .4byte gUnknown_2024284
+_080B88B8: .4byte gBattlerPartyIndexes
+_080B88BC: .4byte gPlayerParty
_080B88C0: .4byte gUnknown_2037F1A
_080B88C4: .4byte gUnknown_8D1D388
_080B88C8: .4byte gUnknown_8D1D224
@@ -51093,14 +51093,14 @@ _080BADFE:
lsls r0, 24
cmp r0, 0
beq _080BAE4C
- ldr r1, _080BAE44 @ =gUnknown_2023BCE
+ ldr r1, _080BAE44 @ =gBattlerPartyIndexes
ldrb r0, [r4]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080BAE48 @ =gUnknown_202402C
+ ldr r1, _080BAE48 @ =gEnemyParty
b _080BAE5C
.align 2, 0
_080BAE20: .4byte gUnknown_2022984
@@ -51112,17 +51112,17 @@ _080BAE34: .4byte 0x00000c08
_080BAE38: .4byte gUnknown_2037F1A
_080BAE3C: .4byte gSprites
_080BAE40: .4byte gUnknown_2023D44
-_080BAE44: .4byte gUnknown_2023BCE
-_080BAE48: .4byte gUnknown_202402C
+_080BAE44: .4byte gBattlerPartyIndexes
+_080BAE48: .4byte gEnemyParty
_080BAE4C:
- ldr r1, _080BAF0C @ =gUnknown_2023BCE
+ ldr r1, _080BAF0C @ =gBattlerPartyIndexes
ldrb r0, [r4]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080BAF10 @ =gUnknown_2024284
+ ldr r1, _080BAF10 @ =gPlayerParty
_080BAE5C:
adds r0, r1
movs r1, 0xB
@@ -51204,8 +51204,8 @@ _080BAEAC:
pop {r0}
bx r0
.align 2, 0
-_080BAF0C: .4byte gUnknown_2023BCE
-_080BAF10: .4byte gUnknown_2024284
+_080BAF0C: .4byte gBattlerPartyIndexes
+_080BAF10: .4byte gPlayerParty
_080BAF14: .4byte gUnknown_2037F1A
_080BAF18: .4byte gUnknown_8D20858
_080BAF1C: .4byte gUnknown_8D2083C
@@ -51561,7 +51561,7 @@ _080BB20A:
lsls r0, 24
cmp r0, 0
beq _080BB25C
- ldr r1, _080BB254 @ =gUnknown_2023BCE
+ ldr r1, _080BB254 @ =gBattlerPartyIndexes
ldr r0, [r4]
ldrb r0, [r0]
lsls r0, 1
@@ -51569,7 +51569,7 @@ _080BB20A:
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080BB258 @ =gUnknown_202402C
+ ldr r1, _080BB258 @ =gEnemyParty
b _080BB26E
.align 2, 0
_080BB230: .4byte gUnknown_2037F1B
@@ -51581,10 +51581,10 @@ _080BB244: .4byte 0x00003f3d
_080BB248: .4byte 0x00003f42
_080BB24C: .4byte gSprites
_080BB250: .4byte gUnknown_2023D44
-_080BB254: .4byte gUnknown_2023BCE
-_080BB258: .4byte gUnknown_202402C
+_080BB254: .4byte gBattlerPartyIndexes
+_080BB258: .4byte gEnemyParty
_080BB25C:
- ldr r1, _080BB290 @ =gUnknown_2023BCE
+ ldr r1, _080BB290 @ =gBattlerPartyIndexes
ldr r0, [r4]
ldrb r0, [r0]
lsls r0, 1
@@ -51592,7 +51592,7 @@ _080BB25C:
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080BB294 @ =gUnknown_2024284
+ ldr r1, _080BB294 @ =gPlayerParty
_080BB26E:
adds r0, r1
movs r1, 0xB
@@ -51610,8 +51610,8 @@ _080BB26E:
pop {r0}
bx r0
.align 2, 0
-_080BB290: .4byte gUnknown_2023BCE
-_080BB294: .4byte gUnknown_2024284
+_080BB290: .4byte gBattlerPartyIndexes
+_080BB294: .4byte gPlayerParty
_080BB298: .4byte gUnknown_3005090
_080BB29C: .4byte sub_80BB2A0
thumb_func_end sub_80BB0D8
@@ -52693,13 +52693,13 @@ _080BBAFC:
lsls r0, 24
cmp r0, 0
beq _080BBB3C
- ldr r1, _080BBB34 @ =gUnknown_2023BCE
+ ldr r1, _080BBB34 @ =gBattlerPartyIndexes
lsls r0, r7, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080BBB38 @ =gUnknown_202402C
+ ldr r1, _080BBB38 @ =gEnemyParty
b _080BBB4A
.align 2, 0
_080BBB20: .4byte gUnknown_2022984
@@ -52707,16 +52707,16 @@ _080BBB24: .4byte gUnknown_2022986
_080BBB28: .4byte 0x00003f3f
_080BBB2C: .4byte 0x00003f3d
_080BBB30: .4byte 0x00003f42
-_080BBB34: .4byte gUnknown_2023BCE
-_080BBB38: .4byte gUnknown_202402C
+_080BBB34: .4byte gBattlerPartyIndexes
+_080BBB38: .4byte gEnemyParty
_080BBB3C:
- ldr r1, _080BBC10 @ =gUnknown_2023BCE
+ ldr r1, _080BBC10 @ =gBattlerPartyIndexes
lsls r0, r7, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080BBC14 @ =gUnknown_2024284
+ ldr r1, _080BBC14 @ =gPlayerParty
_080BBB4A:
adds r0, r1
movs r1, 0xB
@@ -52811,8 +52811,8 @@ _080BBBA8:
pop {r0}
bx r0
.align 2, 0
-_080BBC10: .4byte gUnknown_2023BCE
-_080BBC14: .4byte gUnknown_2024284
+_080BBC10: .4byte gBattlerPartyIndexes
+_080BBC14: .4byte gPlayerParty
_080BBC18: .4byte gUnknown_2023D44
_080BBC1C: .4byte gUnknown_2022978
_080BBC20: .4byte gUnknown_202297A
@@ -53377,7 +53377,7 @@ sub_80BC060: @ 80BC060
lsls r0, 24
lsrs r0, 24
ldr r2, _080BC080 @ =gUnknown_2037F1A
- ldr r1, _080BC084 @ =gUnknown_2023D6C
+ ldr r1, _080BC084 @ =gBattlerTarget
ldrb r1, [r1]
strb r1, [r2]
ldr r2, _080BC088 @ =gUnknown_2037F1B
@@ -53389,7 +53389,7 @@ sub_80BC060: @ 80BC060
bx r0
.align 2, 0
_080BC080: .4byte gUnknown_2037F1A
-_080BC084: .4byte gUnknown_2023D6C
+_080BC084: .4byte gBattlerTarget
_080BC088: .4byte gUnknown_2037F1B
_080BC08C: .4byte gUnknown_2023D6E
thumb_func_end sub_80BC060
@@ -53437,7 +53437,7 @@ sub_80BC0DC: @ 80BC0DC
lsls r0, 24
lsrs r0, 24
ldr r2, _080BC0F4 @ =gUnknown_2037F1B
- ldr r1, _080BC0F8 @ =gUnknown_2023D6C
+ ldr r1, _080BC0F8 @ =gBattlerTarget
ldrb r1, [r1]
strb r1, [r2]
bl DestroyAnimVisualTask
@@ -53445,7 +53445,7 @@ sub_80BC0DC: @ 80BC0DC
bx r0
.align 2, 0
_080BC0F4: .4byte gUnknown_2037F1B
-_080BC0F8: .4byte gUnknown_2023D6C
+_080BC0F8: .4byte gBattlerTarget
thumb_func_end sub_80BC0DC
thumb_func_start sub_80BC0FC
@@ -53454,7 +53454,7 @@ sub_80BC0FC: @ 80BC0FC
lsls r0, 24
lsrs r0, 24
ldr r2, _080BC11C @ =gUnknown_2037F1A
- ldr r1, _080BC120 @ =gUnknown_2023D6B
+ ldr r1, _080BC120 @ =sBattler_AI
ldrb r1, [r1]
strb r1, [r2]
ldr r2, _080BC124 @ =gUnknown_2037F1B
@@ -53466,7 +53466,7 @@ sub_80BC0FC: @ 80BC0FC
bx r0
.align 2, 0
_080BC11C: .4byte gUnknown_2037F1A
-_080BC120: .4byte gUnknown_2023D6B
+_080BC120: .4byte sBattler_AI
_080BC124: .4byte gUnknown_2037F1B
_080BC128: .4byte gUnknown_2023D6E
thumb_func_end sub_80BC0FC
@@ -53796,7 +53796,7 @@ sub_80BC3A0: @ 80BC3A0
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r0, _080BC3B8 @ =gUnknown_2022B4C
+ ldr r0, _080BC3B8 @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x2
ands r0, r1
@@ -53805,7 +53805,7 @@ sub_80BC3A0: @ 80BC3A0
ldr r0, _080BC3BC @ =sub_80BCC4C
b _080BC3E8
.align 2, 0
-_080BC3B8: .4byte gUnknown_2022B4C
+_080BC3B8: .4byte gBattleTypeFlags
_080BC3BC: .4byte sub_80BCC4C
_080BC3C0:
movs r0, 0x80
@@ -53938,7 +53938,7 @@ _080BC4C0:
.4byte _080BC574
.4byte _080BC6B4
_080BC4D4:
- ldr r0, _080BC4EC @ =gUnknown_2022B4C
+ ldr r0, _080BC4EC @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x2
ands r0, r1
@@ -53951,7 +53951,7 @@ _080BC4D4:
movs r1, 0x10
b _080BC4FA
.align 2, 0
-_080BC4EC: .4byte gUnknown_2022B4C
+_080BC4EC: .4byte gBattleTypeFlags
_080BC4F0:
lsls r0, r4, 2
adds r0, r4
@@ -54310,7 +54310,7 @@ _080BC7AC:
adds r2, r0, r1
movs r3, 0x10
strh r3, [r2, 0x10]
- ldr r0, _080BC7CC @ =gUnknown_2022B4C
+ ldr r0, _080BC7CC @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x2
ands r0, r1
@@ -54320,7 +54320,7 @@ _080BC7AC:
b _080BC7D4
.align 2, 0
_080BC7C8: .4byte gUnknown_3005090
-_080BC7CC: .4byte gUnknown_2022B4C
+_080BC7CC: .4byte gBattleTypeFlags
_080BC7D0:
movs r0, 0x1
strh r0, [r2, 0xC]
@@ -54629,7 +54629,7 @@ _080BCA28:
lsls r0, 3
adds r2, r0, r1
strh r4, [r2, 0x10]
- ldr r0, _080BCA6C @ =gUnknown_2022B4C
+ ldr r0, _080BCA6C @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x2
ands r0, r1
@@ -54641,7 +54641,7 @@ _080BCA28:
_080BCA60: .4byte 0x00001842
_080BCA64: .4byte 0x00000808
_080BCA68: .4byte gUnknown_3005090
-_080BCA6C: .4byte gUnknown_2022B4C
+_080BCA6C: .4byte gBattleTypeFlags
_080BCA70:
movs r0, 0x1
_080BCA72:
@@ -54999,7 +54999,7 @@ _080BCD34:
adds r0, 0x1
strh r0, [r1, 0x8]
ldr r4, _080BCDB4 @ =gSprites
- ldr r5, _080BCDB8 @ =gUnknown_2023FE8
+ ldr r5, _080BCDB8 @ =gBattleStruct
ldr r0, [r5]
adds r0, 0x7D
ldrb r0, [r0]
@@ -55058,7 +55058,7 @@ _080BCD34:
b _080BCEE6
.align 2, 0
_080BCDB4: .4byte gSprites
-_080BCDB8: .4byte gUnknown_2023FE8
+_080BCDB8: .4byte gBattleStruct
_080BCDBC: .4byte sub_801182C
_080BCDC0: .4byte 0x00003f06
_080BCDC4:
diff --git a/asm/battle_anim_80DE2C0.s b/asm/battle_anim_80DE2C0.s
index 88f09c90b..a1f859d03 100644
--- a/asm/battle_anim_80DE2C0.s
+++ b/asm/battle_anim_80DE2C0.s
@@ -5834,7 +5834,7 @@ sub_80E0FB8: @ 80E0FB8
beq _080E107C
movs r0, 0
str r0, [sp, 0x1C]
- ldr r6, _080E1044 @ =gUnknown_2023BCE
+ ldr r6, _080E1044 @ =gBattlerPartyIndexes
ldr r4, _080E1048 @ =gUnknown_2037F1B
ldrb r0, [r4]
lsls r0, 1
@@ -5842,7 +5842,7 @@ sub_80E0FB8: @ 80E0FB8
ldrh r0, [r0]
movs r5, 0x64
muls r0, r5
- ldr r7, _080E104C @ =gUnknown_2024284
+ ldr r7, _080E104C @ =gPlayerParty
adds r0, r7
movs r1, 0
bl GetMonData
@@ -5879,9 +5879,9 @@ sub_80E0FB8: @ 80E0FB8
b _080E1062
.align 2, 0
_080E1040: .4byte gUnknown_2037F1A
-_080E1044: .4byte gUnknown_2023BCE
+_080E1044: .4byte gBattlerPartyIndexes
_080E1048: .4byte gUnknown_2037F1B
-_080E104C: .4byte gUnknown_2024284
+_080E104C: .4byte gPlayerParty
_080E1050: .4byte gUnknown_2024018
_080E1054:
ldrb r0, [r4]
@@ -5889,7 +5889,7 @@ _080E1054:
adds r0, r6
ldrh r0, [r0]
muls r0, r5
- ldr r1, _080E1070 @ =gUnknown_202402C
+ ldr r1, _080E1070 @ =gEnemyParty
adds r0, r1
_080E1062:
movs r1, 0xB
@@ -5898,7 +5898,7 @@ _080E1062:
lsrs r6, r0, 16
b _080E1076
.align 2, 0
-_080E1070: .4byte gUnknown_202402C
+_080E1070: .4byte gEnemyParty
_080E1074:
ldrh r6, [r1, 0x2]
_080E1076:
@@ -5908,7 +5908,7 @@ _080E1076:
_080E107C:
movs r2, 0x1
str r2, [sp, 0x1C]
- ldr r6, _080E10E0 @ =gUnknown_2023BCE
+ ldr r6, _080E10E0 @ =gBattlerPartyIndexes
ldr r4, _080E10E4 @ =gUnknown_2037F1B
ldrb r0, [r4]
lsls r0, 1
@@ -5916,7 +5916,7 @@ _080E107C:
ldrh r0, [r0]
movs r5, 0x64
muls r0, r5
- ldr r7, _080E10E8 @ =gUnknown_202402C
+ ldr r7, _080E10E8 @ =gEnemyParty
adds r0, r7
movs r1, 0
bl GetMonData
@@ -5949,15 +5949,15 @@ _080E107C:
adds r0, r6
ldrh r0, [r0]
muls r0, r5
- ldr r1, _080E10F0 @ =gUnknown_2024284
+ ldr r1, _080E10F0 @ =gPlayerParty
adds r0, r1
b _080E1100
.align 2, 0
-_080E10E0: .4byte gUnknown_2023BCE
+_080E10E0: .4byte gBattlerPartyIndexes
_080E10E4: .4byte gUnknown_2037F1B
-_080E10E8: .4byte gUnknown_202402C
+_080E10E8: .4byte gEnemyParty
_080E10EC: .4byte gUnknown_2024018
-_080E10F0: .4byte gUnknown_2024284
+_080E10F0: .4byte gPlayerParty
_080E10F4:
ldrb r0, [r4]
lsls r0, 1
@@ -11343,14 +11343,14 @@ _080E3A2C:
lsls r0, 24
cmp r0, 0
bne _080E3ACC
- ldr r7, _080E3A94 @ =gUnknown_2023BCE
+ ldr r7, _080E3A94 @ =gBattlerPartyIndexes
ldrb r0, [r4]
lsls r0, 1
adds r0, r7
ldrh r0, [r0]
movs r6, 0x64
muls r0, r6
- ldr r5, _080E3A98 @ =gUnknown_2024284
+ ldr r5, _080E3A98 @ =gPlayerParty
adds r0, r5
movs r1, 0
bl GetMonData
@@ -11385,8 +11385,8 @@ _080E3A2C:
b _080E3AA2
.align 2, 0
_080E3A90: .4byte gUnknown_2037F1A
-_080E3A94: .4byte gUnknown_2023BCE
-_080E3A98: .4byte gUnknown_2024284
+_080E3A94: .4byte gBattlerPartyIndexes
+_080E3A98: .4byte gPlayerParty
_080E3A9C: .4byte gUnknown_2024018
_080E3AA0:
ldrh r5, [r1, 0x2]
@@ -11412,14 +11412,14 @@ _080E3AA2:
.align 2, 0
_080E3AC8: .4byte gSprites
_080E3ACC:
- ldr r7, _080E3B24 @ =gUnknown_2023BCE
+ ldr r7, _080E3B24 @ =gBattlerPartyIndexes
ldrb r0, [r4]
lsls r0, 1
adds r0, r7
ldrh r0, [r0]
movs r6, 0x64
muls r0, r6
- ldr r5, _080E3B28 @ =gUnknown_202402C
+ ldr r5, _080E3B28 @ =gEnemyParty
adds r0, r5
movs r1, 0
bl GetMonData
@@ -11453,8 +11453,8 @@ _080E3ACC:
lsrs r5, r0, 16
b _080E3B32
.align 2, 0
-_080E3B24: .4byte gUnknown_2023BCE
-_080E3B28: .4byte gUnknown_202402C
+_080E3B24: .4byte gBattlerPartyIndexes
+_080E3B28: .4byte gEnemyParty
_080E3B2C: .4byte gUnknown_2024018
_080E3B30:
ldrh r5, [r1, 0x2]
diff --git a/asm/battle_anim_80EEC0C.s b/asm/battle_anim_80EEC0C.s
index a96a11373..5dabfe561 100644
--- a/asm/battle_anim_80EEC0C.s
+++ b/asm/battle_anim_80EEC0C.s
@@ -910,29 +910,29 @@ sub_80EF344: @ 80EF344
lsls r0, 24
cmp r0, 0
bne _080EF38C
- ldr r1, _080EF384 @ =gUnknown_2023BCE
+ ldr r1, _080EF384 @ =gBattlerPartyIndexes
ldrb r0, [r4]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080EF388 @ =gUnknown_2024284
+ ldr r1, _080EF388 @ =gPlayerParty
b _080EF39C
.align 2, 0
_080EF37C: .4byte gUnknown_2023D44
_080EF380: .4byte gUnknown_2037F1A
-_080EF384: .4byte gUnknown_2023BCE
-_080EF388: .4byte gUnknown_2024284
+_080EF384: .4byte gBattlerPartyIndexes
+_080EF388: .4byte gPlayerParty
_080EF38C:
- ldr r1, _080EF3CC @ =gUnknown_2023BCE
+ ldr r1, _080EF3CC @ =gBattlerPartyIndexes
ldrb r0, [r4]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080EF3D0 @ =gUnknown_202402C
+ ldr r1, _080EF3D0 @ =gEnemyParty
_080EF39C:
adds r0, r1
movs r1, 0x26
@@ -956,8 +956,8 @@ _080EF39C:
beq _080EF458
b _080EF482
.align 2, 0
-_080EF3CC: .4byte gUnknown_2023BCE
-_080EF3D0: .4byte gUnknown_202402C
+_080EF3CC: .4byte gBattlerPartyIndexes
+_080EF3D0: .4byte gEnemyParty
_080EF3D4: .4byte gUnknown_3005090
_080EF3D8:
ldr r5, _080EF450 @ =gUnknown_2037F1A
@@ -1347,7 +1347,7 @@ sub_80EF6D4: @ 80EF6D4
push {r6,r7}
lsls r0, 24
lsrs r7, r0, 24
- ldr r0, _080EF6F4 @ =gUnknown_2022B4C
+ ldr r0, _080EF6F4 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x80
lsls r1, 2
@@ -1358,7 +1358,7 @@ sub_80EF6D4: @ 80EF6D4
movs r6, 0xB
b _080EF708
.align 2, 0
-_080EF6F4: .4byte gUnknown_2022B4C
+_080EF6F4: .4byte gBattleTypeFlags
_080EF6F8:
movs r5, 0x17
movs r6, 0xB
diff --git a/asm/battle_anim_sound_tasks.s b/asm/battle_anim_sound_tasks.s
index 66750777a..9b85eb2d9 100644
--- a/asm/battle_anim_sound_tasks.s
+++ b/asm/battle_anim_sound_tasks.s
@@ -379,25 +379,25 @@ _080DD0E8:
lsls r0, 24
cmp r0, 0
beq _080DD10C
- ldr r1, _080DD104 @ =gUnknown_2023BCE
+ ldr r1, _080DD104 @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080DD108 @ =gUnknown_202402C
+ ldr r1, _080DD108 @ =gEnemyParty
b _080DD11A
.align 2, 0
-_080DD104: .4byte gUnknown_2023BCE
-_080DD108: .4byte gUnknown_202402C
+_080DD104: .4byte gBattlerPartyIndexes
+_080DD108: .4byte gEnemyParty
_080DD10C:
- ldr r1, _080DD140 @ =gUnknown_2023BCE
+ ldr r1, _080DD140 @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080DD144 @ =gUnknown_2024284
+ ldr r1, _080DD144 @ =gPlayerParty
_080DD11A:
adds r0, r1
movs r1, 0xB
@@ -418,8 +418,8 @@ _080DD13A:
pop {r0}
bx r0
.align 2, 0
-_080DD140: .4byte gUnknown_2023BCE
-_080DD144: .4byte gUnknown_2024284
+_080DD140: .4byte gBattlerPartyIndexes
+_080DD144: .4byte gPlayerParty
thumb_func_end sub_80DD06C
thumb_func_start sub_80DD148
@@ -491,25 +491,25 @@ _080DD1C4:
lsls r0, 24
cmp r0, 0
beq _080DD1E8
- ldr r1, _080DD1E0 @ =gUnknown_2023BCE
+ ldr r1, _080DD1E0 @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080DD1E4 @ =gUnknown_202402C
+ ldr r1, _080DD1E4 @ =gEnemyParty
b _080DD1F6
.align 2, 0
-_080DD1E0: .4byte gUnknown_2023BCE
-_080DD1E4: .4byte gUnknown_202402C
+_080DD1E0: .4byte gBattlerPartyIndexes
+_080DD1E4: .4byte gEnemyParty
_080DD1E8:
- ldr r1, _080DD234 @ =gUnknown_2023BCE
+ ldr r1, _080DD234 @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080DD238 @ =gUnknown_2024284
+ ldr r1, _080DD238 @ =gPlayerParty
_080DD1F6:
adds r0, r1
movs r1, 0xB
@@ -540,8 +540,8 @@ _080DD1F6:
bl PlayCry3
b _080DD24C
.align 2, 0
-_080DD234: .4byte gUnknown_2023BCE
-_080DD238: .4byte gUnknown_2024284
+_080DD234: .4byte gBattlerPartyIndexes
+_080DD238: .4byte gPlayerParty
_080DD23C: .4byte gUnknown_3005090
_080DD240: .4byte gUnknown_2037F02
_080DD244:
diff --git a/asm/battle_controller_link_opponent.s b/asm/battle_controller_link_opponent.s
index 36393e771..7284f88fd 100644
--- a/asm/battle_controller_link_opponent.s
+++ b/asm/battle_controller_link_opponent.s
@@ -13,7 +13,7 @@ nullsub_19: @ 803A664
thumb_func_start sub_803A668
sub_803A668: @ 803A668
ldr r1, _0803A678 @ =gUnknown_3004FE0
- ldr r0, _0803A67C @ =gUnknown_2023BC4
+ ldr r0, _0803A67C @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -22,7 +22,7 @@ sub_803A668: @ 803A668
bx lr
.align 2, 0
_0803A678: .4byte gUnknown_3004FE0
-_0803A67C: .4byte gUnknown_2023BC4
+_0803A67C: .4byte gActiveBattler
_0803A680: .4byte sub_803A684
thumb_func_end sub_803A668
@@ -30,8 +30,8 @@ _0803A680: .4byte sub_803A684
sub_803A684: @ 803A684
push {lr}
ldr r2, _0803A6B8 @ =gUnknown_2023BC8
- ldr r1, _0803A6BC @ =gUnknown_825E45C
- ldr r0, _0803A6C0 @ =gUnknown_2023BC4
+ ldr r1, _0803A6BC @ =gBitTable
+ ldr r0, _0803A6C0 @ =gActiveBattler
ldrb r3, [r0]
lsls r0, r3, 2
adds r0, r1
@@ -55,8 +55,8 @@ sub_803A684: @ 803A684
b _0803A6D0
.align 2, 0
_0803A6B8: .4byte gUnknown_2023BC8
-_0803A6BC: .4byte gUnknown_825E45C
-_0803A6C0: .4byte gUnknown_2023BC4
+_0803A6BC: .4byte gBitTable
+_0803A6C0: .4byte gActiveBattler
_0803A6C4: .4byte gUnknown_2022BC4
_0803A6C8: .4byte gUnknown_8250B20
_0803A6CC:
@@ -71,7 +71,7 @@ sub_803A6D4: @ 803A6D4
push {lr}
ldr r2, _0803A6FC @ =gSprites
ldr r1, _0803A700 @ =gUnknown_2023D44
- ldr r0, _0803A704 @ =gUnknown_2023BC4
+ ldr r0, _0803A704 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r0]
@@ -91,7 +91,7 @@ _0803A6F8:
.align 2, 0
_0803A6FC: .4byte gSprites
_0803A700: .4byte gUnknown_2023D44
-_0803A704: .4byte gUnknown_2023BC4
+_0803A704: .4byte gActiveBattler
_0803A708: .4byte SpriteCallbackDummy
thumb_func_end sub_803A6D4
@@ -100,7 +100,7 @@ sub_803A70C: @ 803A70C
push {r4-r6,lr}
ldr r4, _0803A784 @ =gSprites
ldr r6, _0803A788 @ =gUnknown_2023D44
- ldr r5, _0803A78C @ =gUnknown_2023BC4
+ ldr r5, _0803A78C @ =gActiveBattler
ldrb r0, [r5]
adds r0, r6
ldrb r1, [r0]
@@ -156,7 +156,7 @@ _0803A77C:
.align 2, 0
_0803A784: .4byte gSprites
_0803A788: .4byte gUnknown_2023D44
-_0803A78C: .4byte gUnknown_2023BC4
+_0803A78C: .4byte gActiveBattler
_0803A790: .4byte SpriteCallbackDummy
_0803A794: .4byte 0x000003ff
_0803A798: .4byte 0xfffffc00
@@ -167,7 +167,7 @@ sub_803A79C: @ 803A79C
push {r4,lr}
ldr r4, _0803A7DC @ =gUnknown_2024018
ldr r1, [r4]
- ldr r3, _0803A7E0 @ =gUnknown_2023BC4
+ ldr r3, _0803A7E0 @ =gActiveBattler
ldrb r0, [r3]
ldr r2, [r1, 0x4]
lsls r1, r0, 1
@@ -197,7 +197,7 @@ _0803A7D4:
bx r0
.align 2, 0
_0803A7DC: .4byte gUnknown_2024018
-_0803A7E0: .4byte gUnknown_2023BC4
+_0803A7E0: .4byte gActiveBattler
thumb_func_end sub_803A79C
thumb_func_start sub_803A7E4
@@ -214,7 +214,7 @@ sub_803A7E4: @ 803A7E4
lsls r0, 24
cmp r0, 0
beq _0803A840
- ldr r0, _0803A82C @ =gUnknown_2022B4C
+ ldr r0, _0803A82C @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -223,7 +223,7 @@ sub_803A7E4: @ 803A7E4
_0803A80C:
ldr r2, _0803A830 @ =gSprites
ldr r1, _0803A834 @ =gUnknown_3004FF0
- ldr r0, _0803A838 @ =gUnknown_2023BC4
+ ldr r0, _0803A838 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r0]
@@ -238,15 +238,15 @@ _0803A80C:
bne _0803A876
b _0803A874
.align 2, 0
-_0803A82C: .4byte gUnknown_2022B4C
+_0803A82C: .4byte gBattleTypeFlags
_0803A830: .4byte gSprites
_0803A834: .4byte gUnknown_3004FF0
-_0803A838: .4byte gUnknown_2023BC4
+_0803A838: .4byte gActiveBattler
_0803A83C: .4byte SpriteCallbackDummy
_0803A840:
ldr r2, _0803A95C @ =gSprites
ldr r5, _0803A960 @ =gUnknown_3004FF0
- ldr r0, _0803A964 @ =gUnknown_2023BC4
+ ldr r0, _0803A964 @ =gActiveBattler
ldrb r3, [r0]
adds r0, r3, r5
ldrb r1, [r0]
@@ -283,7 +283,7 @@ _0803A882:
bne _0803A888
b _0803A9AA
_0803A888:
- ldr r0, _0803A964 @ =gUnknown_2023BC4
+ ldr r0, _0803A964 @ =gActiveBattler
mov r8, r0
ldrb r0, [r0]
bl GetBankIdentity
@@ -368,7 +368,7 @@ _0803A888:
adds r0, r4, 0
bl FreeSpritePaletteByTag
_0803A936:
- ldr r0, _0803A974 @ =gUnknown_2022B4C
+ ldr r0, _0803A974 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -387,11 +387,11 @@ _0803A936:
.align 2, 0
_0803A95C: .4byte gSprites
_0803A960: .4byte gUnknown_3004FF0
-_0803A964: .4byte gUnknown_2023BC4
+_0803A964: .4byte gActiveBattler
_0803A968: .4byte SpriteCallbackDummy
_0803A96C: .4byte gUnknown_2024018
_0803A970: .4byte 0x000027f9
-_0803A974: .4byte gUnknown_2022B4C
+_0803A974: .4byte gBattleTypeFlags
_0803A978: .4byte gMPlay_BGM
_0803A97C:
ldr r0, _0803A9B4 @ =gMPlay_BGM
@@ -402,7 +402,7 @@ _0803A97C:
_0803A988:
ldr r0, _0803A9BC @ =gUnknown_2024018
ldr r0, [r0]
- ldr r3, _0803A9C0 @ =gUnknown_2023BC4
+ ldr r3, _0803A9C0 @ =gActiveBattler
ldrb r1, [r3]
ldr r2, [r0, 0x4]
lsls r0, r1, 1
@@ -427,7 +427,7 @@ _0803A9AA:
_0803A9B4: .4byte gMPlay_BGM
_0803A9B8: .4byte 0x0000ffff
_0803A9BC: .4byte gUnknown_2024018
-_0803A9C0: .4byte gUnknown_2023BC4
+_0803A9C0: .4byte gActiveBattler
_0803A9C4: .4byte gUnknown_3004FE0
_0803A9C8: .4byte sub_803A79C
thumb_func_end sub_803A7E4
@@ -442,7 +442,7 @@ sub_803A9CC: @ 803A9CC
ldr r0, _0803ABEC @ =gUnknown_2024018
mov r8, r0
ldr r0, [r0]
- ldr r7, _0803ABF0 @ =gUnknown_2023BC4
+ ldr r7, _0803ABF0 @ =gActiveBattler
ldrb r2, [r7]
ldr r3, [r0, 0x4]
lsls r5, r2, 1
@@ -481,12 +481,12 @@ _0803AA1C:
ands r0, r4
cmp r0, 0
bne _0803AA3A
- ldr r0, _0803ABF4 @ =gUnknown_2023BCE
+ ldr r0, _0803ABF4 @ =gBattlerPartyIndexes
adds r0, r5, r0
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _0803ABF8 @ =gUnknown_202402C
+ ldr r0, _0803ABF8 @ =gEnemyParty
adds r1, r0
adds r0, r2, 0
bl sub_80F1720
@@ -506,17 +506,17 @@ _0803AA3A:
ands r0, r1
cmp r0, 0
bne _0803AA6C
- ldr r0, _0803ABF4 @ =gUnknown_2023BCE
+ ldr r0, _0803ABF4 @ =gBattlerPartyIndexes
adds r0, r3, r0
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _0803ABF8 @ =gUnknown_202402C
+ ldr r0, _0803ABF8 @ =gEnemyParty
adds r1, r0
adds r0, r2, 0
bl sub_80F1720
_0803AA6C:
- ldr r0, _0803ABFC @ =gUnknown_2022B4C
+ ldr r0, _0803ABFC @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -560,14 +560,14 @@ _0803AABA:
lsls r0, 24
cmp r0, 0
beq _0803AB50
- ldr r0, _0803ABFC @ =gUnknown_2022B4C
+ ldr r0, _0803ABFC @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
cmp r0, 0
bne _0803AB50
ldr r1, _0803AC00 @ =gUnknown_3004FFC
- ldr r5, _0803ABF0 @ =gUnknown_2023BC4
+ ldr r5, _0803ABF0 @ =gActiveBattler
ldrb r0, [r5]
movs r4, 0x2
eors r0, r4
@@ -586,7 +586,7 @@ _0803AABA:
eors r1, r0
adds r0, r1, r2
ldrb r0, [r0]
- ldr r2, _0803ABF4 @ =gUnknown_2023BCE
+ ldr r2, _0803ABF4 @ =gBattlerPartyIndexes
mov r10, r2
lsls r1, 1
add r1, r10
@@ -596,7 +596,7 @@ _0803AABA:
mov r2, r9
muls r2, r1
adds r1, r2, 0
- ldr r6, _0803ABF8 @ =gUnknown_202402C
+ ldr r6, _0803ABF8 @ =gEnemyParty
adds r1, r6
movs r2, 0
bl UpdateHealthboxAttribute
@@ -626,7 +626,7 @@ _0803AABA:
bl SetBankEnemyShadowSpriteCallback
_0803AB50:
ldr r1, _0803AC00 @ =gUnknown_3004FFC
- ldr r5, _0803ABF0 @ =gUnknown_2023BC4
+ ldr r5, _0803ABF0 @ =gActiveBattler
ldrb r0, [r5]
adds r0, r1
ldrb r1, [r0]
@@ -640,7 +640,7 @@ _0803AB50:
ldrb r1, [r5]
adds r0, r1, r4
ldrb r0, [r0]
- ldr r2, _0803ABF4 @ =gUnknown_2023BCE
+ ldr r2, _0803ABF4 @ =gBattlerPartyIndexes
mov r9, r2
lsls r1, 1
add r1, r9
@@ -650,7 +650,7 @@ _0803AB50:
mov r2, r8
muls r2, r1
adds r1, r2, 0
- ldr r6, _0803ABF8 @ =gUnknown_202402C
+ ldr r6, _0803ABF8 @ =gEnemyParty
adds r1, r6
movs r2, 0
bl UpdateHealthboxAttribute
@@ -699,10 +699,10 @@ _0803ABDC:
bx r0
.align 2, 0
_0803ABEC: .4byte gUnknown_2024018
-_0803ABF0: .4byte gUnknown_2023BC4
-_0803ABF4: .4byte gUnknown_2023BCE
-_0803ABF8: .4byte gUnknown_202402C
-_0803ABFC: .4byte gUnknown_2022B4C
+_0803ABF0: .4byte gActiveBattler
+_0803ABF4: .4byte gBattlerPartyIndexes
+_0803ABF8: .4byte gEnemyParty
+_0803ABFC: .4byte gBattleTypeFlags
_0803AC00: .4byte gUnknown_3004FFC
_0803AC04: .4byte gSprites
_0803AC08: .4byte gUnknown_3004FF0
@@ -715,7 +715,7 @@ sub_803AC14: @ 803AC14
push {r4-r7,lr}
ldr r2, _0803AC70 @ =gSprites
ldr r0, _0803AC74 @ =gUnknown_2023D44
- ldr r7, _0803AC78 @ =gUnknown_2023BC4
+ ldr r7, _0803AC78 @ =gActiveBattler
ldrb r3, [r7]
adds r0, r3, r0
ldrb r1, [r0]
@@ -746,12 +746,12 @@ sub_803AC14: @ 803AC14
ands r0, r5
cmp r0, 0
bne _0803AC88
- ldr r0, _0803AC80 @ =gUnknown_2023BCE
+ ldr r0, _0803AC80 @ =gBattlerPartyIndexes
adds r0, r4, r0
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _0803AC84 @ =gUnknown_202402C
+ ldr r0, _0803AC84 @ =gEnemyParty
adds r1, r0
adds r0, r3, 0
bl sub_80F1720
@@ -759,10 +759,10 @@ sub_803AC14: @ 803AC14
.align 2, 0
_0803AC70: .4byte gSprites
_0803AC74: .4byte gUnknown_2023D44
-_0803AC78: .4byte gUnknown_2023BC4
+_0803AC78: .4byte gActiveBattler
_0803AC7C: .4byte gUnknown_2024018
-_0803AC80: .4byte gUnknown_2023BCE
-_0803AC84: .4byte gUnknown_202402C
+_0803AC80: .4byte gBattlerPartyIndexes
+_0803AC84: .4byte gEnemyParty
_0803AC88:
ldrb r0, [r1, 0x1]
ands r2, r0
@@ -800,7 +800,7 @@ _0803ACC8: .4byte 0x000027f9
thumb_func_start CompleteOnHealthbarDone_4
CompleteOnHealthbarDone_4: @ 803ACCC
push {r4-r6,lr}
- ldr r6, _0803AD0C @ =gUnknown_2023BC4
+ ldr r6, _0803AD0C @ =gActiveBattler
ldrb r0, [r6]
ldr r5, _0803AD10 @ =gUnknown_3004FF0
adds r1, r0, r5
@@ -828,7 +828,7 @@ CompleteOnHealthbarDone_4: @ 803ACCC
bl sub_8048440
b _0803AD18
.align 2, 0
-_0803AD0C: .4byte gUnknown_2023BC4
+_0803AD0C: .4byte gActiveBattler
_0803AD10: .4byte gUnknown_3004FF0
_0803AD14:
bl RecordedOpponentBufferExecCompleted
@@ -843,7 +843,7 @@ sub_803AD20: @ 803AD20
push {lr}
ldr r2, _0803AD54 @ =gSprites
ldr r0, _0803AD58 @ =gUnknown_2023D44
- ldr r1, _0803AD5C @ =gUnknown_2023BC4
+ ldr r1, _0803AD5C @ =gActiveBattler
ldrb r3, [r1]
adds r0, r3, r0
ldrb r1, [r0]
@@ -867,7 +867,7 @@ _0803AD4E:
.align 2, 0
_0803AD54: .4byte gSprites
_0803AD58: .4byte gUnknown_2023D44
-_0803AD5C: .4byte gUnknown_2023BC4
+_0803AD5C: .4byte gActiveBattler
_0803AD60: .4byte gUnknown_3004FF0
thumb_func_end sub_803AD20
@@ -876,7 +876,7 @@ sub_803AD64: @ 803AD64
push {r4-r6,lr}
ldr r0, _0803ADC4 @ =gUnknown_2024018
ldr r0, [r0]
- ldr r6, _0803ADC8 @ =gUnknown_2023BC4
+ ldr r6, _0803ADC8 @ =gActiveBattler
ldrb r2, [r6]
ldr r1, [r0, 0x4]
lsls r0, r2, 1
@@ -919,7 +919,7 @@ _0803ADBE:
bx r0
.align 2, 0
_0803ADC4: .4byte gUnknown_2024018
-_0803ADC8: .4byte gUnknown_2023BC4
+_0803ADC8: .4byte gActiveBattler
_0803ADCC: .4byte gUnknown_2023D44
_0803ADD0: .4byte gSprites
_0803ADD4: .4byte gUnknown_3004FF0
@@ -943,7 +943,7 @@ _0803ADEA:
DoHitAnimBlinkSpriteEffect_4: @ 803ADF0
push {r4,lr}
ldr r1, _0803AE2C @ =gUnknown_2023D44
- ldr r0, _0803AE30 @ =gUnknown_2023BC4
+ ldr r0, _0803AE30 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r0]
@@ -971,7 +971,7 @@ DoHitAnimBlinkSpriteEffect_4: @ 803ADF0
b _0803AE66
.align 2, 0
_0803AE2C: .4byte gUnknown_2023D44
-_0803AE30: .4byte gUnknown_2023BC4
+_0803AE30: .4byte gActiveBattler
_0803AE34: .4byte gSprites
_0803AE38: .4byte gUnknown_2024005
_0803AE3C:
@@ -1008,7 +1008,7 @@ sub_803AE6C: @ 803AE6C
push {r4,lr}
ldr r2, _0803AEC0 @ =gSprites
ldr r0, _0803AEC4 @ =gUnknown_3004FF0
- ldr r4, _0803AEC8 @ =gUnknown_2023BC4
+ ldr r4, _0803AEC8 @ =gActiveBattler
ldrb r3, [r4]
adds r0, r3, r0
ldrb r1, [r0]
@@ -1050,7 +1050,7 @@ _0803AEB8:
.align 2, 0
_0803AEC0: .4byte gSprites
_0803AEC4: .4byte gUnknown_3004FF0
-_0803AEC8: .4byte gUnknown_2023BC4
+_0803AEC8: .4byte gActiveBattler
_0803AECC: .4byte SpriteCallbackDummy
_0803AED0: .4byte gUnknown_2024018
_0803AED4: .4byte gUnknown_3004FE0
@@ -1062,7 +1062,7 @@ sub_803AEDC: @ 803AEDC
push {lr}
ldr r0, _0803AF18 @ =gUnknown_2024018
ldr r2, [r0]
- ldr r0, _0803AF1C @ =gUnknown_2023BC4
+ ldr r0, _0803AF1C @ =gActiveBattler
ldrb r1, [r0]
ldr r2, [r2, 0x4]
lsls r0, r1, 1
@@ -1089,7 +1089,7 @@ _0803AF14:
bx r0
.align 2, 0
_0803AF18: .4byte gUnknown_2024018
-_0803AF1C: .4byte gUnknown_2023BC4
+_0803AF1C: .4byte gActiveBattler
_0803AF20: .4byte gMPlay_BGM
_0803AF24: .4byte 0x0000ffff
thumb_func_end sub_803AEDC
@@ -1099,7 +1099,7 @@ sub_803AF28: @ 803AF28
push {r4,r5,lr}
ldr r3, _0803AFD4 @ =gUnknown_2024018
ldr r0, [r3]
- ldr r5, _0803AFD8 @ =gUnknown_2023BC4
+ ldr r5, _0803AFD8 @ =gActiveBattler
ldrb r1, [r5]
ldr r2, [r0, 0x4]
lsls r0, r1, 1
@@ -1147,13 +1147,13 @@ sub_803AF28: @ 803AF28
ldrb r1, [r5]
adds r0, r1, r4
ldrb r0, [r0]
- ldr r2, _0803AFEC @ =gUnknown_2023BCE
+ ldr r2, _0803AFEC @ =gBattlerPartyIndexes
lsls r1, 1
adds r1, r2
ldrh r2, [r1]
movs r1, 0x64
muls r1, r2
- ldr r2, _0803AFF0 @ =gUnknown_202402C
+ ldr r2, _0803AFF0 @ =gEnemyParty
adds r1, r2
movs r2, 0
bl UpdateHealthboxAttribute
@@ -1177,13 +1177,13 @@ _0803AFCC:
bx r0
.align 2, 0
_0803AFD4: .4byte gUnknown_2024018
-_0803AFD8: .4byte gUnknown_2023BC4
+_0803AFD8: .4byte gActiveBattler
_0803AFDC: .4byte 0x000027f9
_0803AFE0: .4byte gUnknown_2023D44
_0803AFE4: .4byte gSprites
_0803AFE8: .4byte gUnknown_3004FF0
-_0803AFEC: .4byte gUnknown_2023BCE
-_0803AFF0: .4byte gUnknown_202402C
+_0803AFEC: .4byte gBattlerPartyIndexes
+_0803AFF0: .4byte gEnemyParty
_0803AFF4: .4byte gUnknown_3004FE0
_0803AFF8: .4byte sub_803AE6C
thumb_func_end sub_803AF28
@@ -1193,7 +1193,7 @@ sub_803AFFC: @ 803AFFC
push {r4-r6,lr}
ldr r6, _0803B0A0 @ =gUnknown_2024018
ldr r0, [r6]
- ldr r5, _0803B0A4 @ =gUnknown_2023BC4
+ ldr r5, _0803B0A4 @ =gActiveBattler
ldrb r2, [r5]
ldr r1, [r0, 0x4]
lsls r3, r2, 1
@@ -1205,12 +1205,12 @@ sub_803AFFC: @ 803AFFC
ands r0, r1
cmp r0, 0
bne _0803B02E
- ldr r0, _0803B0A8 @ =gUnknown_2023BCE
+ ldr r0, _0803B0A8 @ =gBattlerPartyIndexes
adds r0, r3, r0
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _0803B0AC @ =gUnknown_202402C
+ ldr r0, _0803B0AC @ =gEnemyParty
adds r1, r0
adds r0, r2, 0
bl sub_80F1720
@@ -1244,13 +1244,13 @@ _0803B02E:
adds r0, r3, r4
bl DestroySprite
ldrb r4, [r5]
- ldr r1, _0803B0A8 @ =gUnknown_2023BCE
+ ldr r1, _0803B0A8 @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _0803B0AC @ =gUnknown_202402C
+ ldr r1, _0803B0AC @ =gEnemyParty
adds r0, r1
movs r1, 0xB
bl GetMonData
@@ -1271,9 +1271,9 @@ _0803B098:
bx r0
.align 2, 0
_0803B0A0: .4byte gUnknown_2024018
-_0803B0A4: .4byte gUnknown_2023BC4
-_0803B0A8: .4byte gUnknown_2023BCE
-_0803B0AC: .4byte gUnknown_202402C
+_0803B0A4: .4byte gActiveBattler
+_0803B0A8: .4byte gBattlerPartyIndexes
+_0803B0AC: .4byte gEnemyParty
_0803B0B0: .4byte gSprites
_0803B0B4: .4byte gUnknown_3004FFC
_0803B0B8: .4byte SpriteCallbackDummy
@@ -1286,7 +1286,7 @@ CompleteOnFinishedStatusAnimation_5: @ 803B0C4
push {lr}
ldr r0, _0803B0EC @ =gUnknown_2024018
ldr r2, [r0]
- ldr r0, _0803B0F0 @ =gUnknown_2023BC4
+ ldr r0, _0803B0F0 @ =gActiveBattler
ldrb r1, [r0]
ldr r2, [r2, 0x4]
lsls r0, r1, 1
@@ -1304,7 +1304,7 @@ _0803B0E6:
bx r0
.align 2, 0
_0803B0EC: .4byte gUnknown_2024018
-_0803B0F0: .4byte gUnknown_2023BC4
+_0803B0F0: .4byte gActiveBattler
thumb_func_end CompleteOnFinishedStatusAnimation_5
thumb_func_start CompleteOnFinishedBattleAnimation_5
@@ -1312,7 +1312,7 @@ CompleteOnFinishedBattleAnimation_5: @ 803B0F4
push {lr}
ldr r0, _0803B11C @ =gUnknown_2024018
ldr r2, [r0]
- ldr r0, _0803B120 @ =gUnknown_2023BC4
+ ldr r0, _0803B120 @ =gActiveBattler
ldrb r1, [r0]
ldr r2, [r2, 0x4]
lsls r0, r1, 1
@@ -1330,7 +1330,7 @@ _0803B116:
bx r0
.align 2, 0
_0803B11C: .4byte gUnknown_2024018
-_0803B120: .4byte gUnknown_2023BC4
+_0803B120: .4byte gActiveBattler
thumb_func_end CompleteOnFinishedBattleAnimation_5
thumb_func_start RecordedOpponentBufferExecCompleted
@@ -1338,13 +1338,13 @@ RecordedOpponentBufferExecCompleted: @ 803B124
push {r4,lr}
sub sp, 0x4
ldr r1, _0803B164 @ =gUnknown_3004FE0
- ldr r4, _0803B168 @ =gUnknown_2023BC4
+ ldr r4, _0803B168 @ =gActiveBattler
ldrb r0, [r4]
lsls r0, 2
adds r0, r1
ldr r1, _0803B16C @ =sub_803A684
str r1, [r0]
- ldr r0, _0803B170 @ =gUnknown_2022B4C
+ ldr r0, _0803B170 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x2
ands r0, r1
@@ -1366,13 +1366,13 @@ RecordedOpponentBufferExecCompleted: @ 803B124
b _0803B18A
.align 2, 0
_0803B164: .4byte gUnknown_3004FE0
-_0803B168: .4byte gUnknown_2023BC4
+_0803B168: .4byte gActiveBattler
_0803B16C: .4byte sub_803A684
-_0803B170: .4byte gUnknown_2022B4C
+_0803B170: .4byte gBattleTypeFlags
_0803B174: .4byte gUnknown_2022BC4
_0803B178:
ldr r2, _0803B194 @ =gUnknown_2023BC8
- ldr r1, _0803B198 @ =gUnknown_825E45C
+ ldr r1, _0803B198 @ =gBitTable
ldrb r0, [r4]
lsls r0, 2
adds r0, r1
@@ -1387,7 +1387,7 @@ _0803B18A:
bx r0
.align 2, 0
_0803B194: .4byte gUnknown_2023BC8
-_0803B198: .4byte gUnknown_825E45C
+_0803B198: .4byte gBitTable
thumb_func_end RecordedOpponentBufferExecCompleted
thumb_func_start RecordedOpponentHandleGetMonData
@@ -1396,7 +1396,7 @@ RecordedOpponentHandleGetMonData: @ 803B19C
sub sp, 0x100
movs r6, 0
ldr r1, _0803B1C8 @ =gUnknown_2022BC4
- ldr r0, _0803B1CC @ =gUnknown_2023BC4
+ ldr r0, _0803B1CC @ =gActiveBattler
ldrb r2, [r0]
lsls r0, r2, 9
adds r1, 0x2
@@ -1404,7 +1404,7 @@ RecordedOpponentHandleGetMonData: @ 803B19C
ldrb r0, [r1]
cmp r0, 0
bne _0803B1D4
- ldr r0, _0803B1D0 @ =gUnknown_2023BCE
+ ldr r0, _0803B1D0 @ =gBattlerPartyIndexes
lsls r1, r2, 1
adds r1, r0
ldrb r0, [r1]
@@ -1414,8 +1414,8 @@ RecordedOpponentHandleGetMonData: @ 803B19C
b _0803B1F6
.align 2, 0
_0803B1C8: .4byte gUnknown_2022BC4
-_0803B1CC: .4byte gUnknown_2023BC4
-_0803B1D0: .4byte gUnknown_2023BCE
+_0803B1CC: .4byte gActiveBattler
+_0803B1D0: .4byte gBattlerPartyIndexes
_0803B1D4:
ldrb r4, [r1]
movs r5, 0
@@ -1461,7 +1461,7 @@ CopyRecordedOpponentMonData: @ 803B210
lsrs r5, r0, 24
movs r6, 0
ldr r2, _0803B244 @ =gUnknown_2022BC4
- ldr r3, _0803B248 @ =gUnknown_2023BC4
+ ldr r3, _0803B248 @ =gActiveBattler
ldrb r0, [r3]
lsls r0, 9
adds r1, r2, 0x1
@@ -1478,7 +1478,7 @@ _0803B23A:
mov pc, r0
.align 2, 0
_0803B244: .4byte gUnknown_2022BC4
-_0803B248: .4byte gUnknown_2023BC4
+_0803B248: .4byte gActiveBattler
_0803B24C: .4byte _0803B250
.align 2, 0
_0803B250:
@@ -1546,7 +1546,7 @@ _0803B340:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _0803B554 @ =gUnknown_202402C
+ ldr r0, _0803B554 @ =gEnemyParty
adds r4, r0
adds r0, r4, 0
movs r1, 0xB
@@ -1599,7 +1599,7 @@ _0803B38C:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _0803B554 @ =gUnknown_202402C
+ ldr r0, _0803B554 @ =gEnemyParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x15
@@ -1783,28 +1783,28 @@ _0803B544:
bls _0803B544
b _0803B9A6
.align 2, 0
-_0803B554: .4byte gUnknown_202402C
+_0803B554: .4byte gEnemyParty
_0803B558: .4byte 0xfffffc1f
_0803B55C: .4byte 0xfff07fff
_0803B560: .4byte 0xfffffe0f
_0803B564:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B570 @ =gUnknown_202402C
+ ldr r1, _0803B570 @ =gEnemyParty
adds r0, r1
movs r1, 0xB
b _0803B8DE
.align 2, 0
-_0803B570: .4byte gUnknown_202402C
+_0803B570: .4byte gEnemyParty
_0803B574:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B580 @ =gUnknown_202402C
+ ldr r1, _0803B580 @ =gEnemyParty
adds r0, r1
movs r1, 0xC
b _0803B8DE
.align 2, 0
-_0803B580: .4byte gUnknown_202402C
+_0803B580: .4byte gEnemyParty
_0803B584:
movs r6, 0
add r2, sp, 0x58
@@ -1814,7 +1814,7 @@ _0803B584:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _0803B5E8 @ =gUnknown_202402C
+ ldr r0, _0803B5E8 @ =gEnemyParty
adds r4, r1, r0
mov r8, r9
_0803B59A:
@@ -1838,7 +1838,7 @@ _0803B59A:
ble _0803B59A
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B5E8 @ =gUnknown_202402C
+ ldr r1, _0803B5E8 @ =gEnemyParty
adds r0, r1
movs r1, 0x15
bl GetMonData
@@ -1856,11 +1856,11 @@ _0803B5D8:
bls _0803B5D8
b _0803B9A6
.align 2, 0
-_0803B5E8: .4byte gUnknown_202402C
+_0803B5E8: .4byte gEnemyParty
_0803B5EC:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B604 @ =gUnknown_202402C
+ ldr r1, _0803B604 @ =gEnemyParty
adds r0, r1
ldrb r1, [r3]
lsls r1, 9
@@ -1870,13 +1870,13 @@ _0803B5EC:
adds r1, 0x9
b _0803B8DE
.align 2, 0
-_0803B604: .4byte gUnknown_202402C
+_0803B604: .4byte gEnemyParty
_0803B608:
movs r6, 0
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r2, _0803B640 @ =gUnknown_202402C
+ ldr r2, _0803B640 @ =gEnemyParty
mov r8, r2
_0803B614:
adds r1, r6, 0
@@ -1891,7 +1891,7 @@ _0803B614:
ble _0803B614
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B640 @ =gUnknown_202402C
+ ldr r1, _0803B640 @ =gEnemyParty
adds r0, r1
movs r1, 0x15
bl GetMonData
@@ -1900,11 +1900,11 @@ _0803B614:
adds r6, 0x1
b _0803B9A6
.align 2, 0
-_0803B640: .4byte gUnknown_202402C
+_0803B640: .4byte gEnemyParty
_0803B644:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B65C @ =gUnknown_202402C
+ ldr r1, _0803B65C @ =gEnemyParty
adds r0, r1
ldrb r1, [r3]
lsls r1, 9
@@ -1914,20 +1914,20 @@ _0803B644:
adds r1, 0x8
b _0803B99E
.align 2, 0
-_0803B65C: .4byte gUnknown_202402C
+_0803B65C: .4byte gEnemyParty
_0803B660:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B66C @ =gUnknown_202402C
+ ldr r1, _0803B66C @ =gEnemyParty
adds r0, r1
movs r1, 0x1
b _0803B67A
.align 2, 0
-_0803B66C: .4byte gUnknown_202402C
+_0803B66C: .4byte gEnemyParty
_0803B670:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B69C @ =gUnknown_202402C
+ ldr r1, _0803B69C @ =gEnemyParty
adds r0, r1
movs r1, 0x19
_0803B67A:
@@ -1947,120 +1947,120 @@ _0803B67A:
movs r6, 0x3
b _0803B9A6
.align 2, 0
-_0803B69C: .4byte gUnknown_202402C
+_0803B69C: .4byte gEnemyParty
_0803B6A0:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B6AC @ =gUnknown_202402C
+ ldr r1, _0803B6AC @ =gEnemyParty
adds r0, r1
movs r1, 0x1A
b _0803B99E
.align 2, 0
-_0803B6AC: .4byte gUnknown_202402C
+_0803B6AC: .4byte gEnemyParty
_0803B6B0:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B6BC @ =gUnknown_202402C
+ ldr r1, _0803B6BC @ =gEnemyParty
adds r0, r1
movs r1, 0x1B
b _0803B99E
.align 2, 0
-_0803B6BC: .4byte gUnknown_202402C
+_0803B6BC: .4byte gEnemyParty
_0803B6C0:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B6CC @ =gUnknown_202402C
+ ldr r1, _0803B6CC @ =gEnemyParty
adds r0, r1
movs r1, 0x1C
b _0803B99E
.align 2, 0
-_0803B6CC: .4byte gUnknown_202402C
+_0803B6CC: .4byte gEnemyParty
_0803B6D0:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B6DC @ =gUnknown_202402C
+ ldr r1, _0803B6DC @ =gEnemyParty
adds r0, r1
movs r1, 0x1D
b _0803B99E
.align 2, 0
-_0803B6DC: .4byte gUnknown_202402C
+_0803B6DC: .4byte gEnemyParty
_0803B6E0:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B6EC @ =gUnknown_202402C
+ ldr r1, _0803B6EC @ =gEnemyParty
adds r0, r1
movs r1, 0x1E
b _0803B99E
.align 2, 0
-_0803B6EC: .4byte gUnknown_202402C
+_0803B6EC: .4byte gEnemyParty
_0803B6F0:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B6FC @ =gUnknown_202402C
+ ldr r1, _0803B6FC @ =gEnemyParty
adds r0, r1
movs r1, 0x1F
b _0803B99E
.align 2, 0
-_0803B6FC: .4byte gUnknown_202402C
+_0803B6FC: .4byte gEnemyParty
_0803B700:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B70C @ =gUnknown_202402C
+ ldr r1, _0803B70C @ =gEnemyParty
adds r0, r1
movs r1, 0x20
b _0803B99E
.align 2, 0
-_0803B70C: .4byte gUnknown_202402C
+_0803B70C: .4byte gEnemyParty
_0803B710:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B71C @ =gUnknown_202402C
+ ldr r1, _0803B71C @ =gEnemyParty
adds r0, r1
movs r1, 0x22
b _0803B99E
.align 2, 0
-_0803B71C: .4byte gUnknown_202402C
+_0803B71C: .4byte gEnemyParty
_0803B720:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B72C @ =gUnknown_202402C
+ ldr r1, _0803B72C @ =gEnemyParty
adds r0, r1
movs r1, 0x23
b _0803B99E
.align 2, 0
-_0803B72C: .4byte gUnknown_202402C
+_0803B72C: .4byte gEnemyParty
_0803B730:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B73C @ =gUnknown_202402C
+ ldr r1, _0803B73C @ =gEnemyParty
adds r0, r1
movs r1, 0x24
b _0803B99E
.align 2, 0
-_0803B73C: .4byte gUnknown_202402C
+_0803B73C: .4byte gEnemyParty
_0803B740:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B74C @ =gUnknown_202402C
+ ldr r1, _0803B74C @ =gEnemyParty
adds r0, r1
movs r1, 0x25
b _0803B99E
.align 2, 0
-_0803B74C: .4byte gUnknown_202402C
+_0803B74C: .4byte gEnemyParty
_0803B750:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B75C @ =gUnknown_202402C
+ ldr r1, _0803B75C @ =gEnemyParty
adds r0, r1
movs r1, 0x26
b _0803B99E
.align 2, 0
-_0803B75C: .4byte gUnknown_202402C
+_0803B75C: .4byte gEnemyParty
_0803B760:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _0803B7AC @ =gUnknown_202402C
+ ldr r0, _0803B7AC @ =gEnemyParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x27
@@ -2089,83 +2089,83 @@ _0803B760:
movs r6, 0x6
b _0803B9A6
.align 2, 0
-_0803B7AC: .4byte gUnknown_202402C
+_0803B7AC: .4byte gEnemyParty
_0803B7B0:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B7BC @ =gUnknown_202402C
+ ldr r1, _0803B7BC @ =gEnemyParty
adds r0, r1
movs r1, 0x27
b _0803B99E
.align 2, 0
-_0803B7BC: .4byte gUnknown_202402C
+_0803B7BC: .4byte gEnemyParty
_0803B7C0:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B7CC @ =gUnknown_202402C
+ ldr r1, _0803B7CC @ =gEnemyParty
adds r0, r1
movs r1, 0x28
b _0803B99E
.align 2, 0
-_0803B7CC: .4byte gUnknown_202402C
+_0803B7CC: .4byte gEnemyParty
_0803B7D0:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B7DC @ =gUnknown_202402C
+ ldr r1, _0803B7DC @ =gEnemyParty
adds r0, r1
movs r1, 0x29
b _0803B99E
.align 2, 0
-_0803B7DC: .4byte gUnknown_202402C
+_0803B7DC: .4byte gEnemyParty
_0803B7E0:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B7EC @ =gUnknown_202402C
+ ldr r1, _0803B7EC @ =gEnemyParty
adds r0, r1
movs r1, 0x2A
b _0803B99E
.align 2, 0
-_0803B7EC: .4byte gUnknown_202402C
+_0803B7EC: .4byte gEnemyParty
_0803B7F0:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B7FC @ =gUnknown_202402C
+ ldr r1, _0803B7FC @ =gEnemyParty
adds r0, r1
movs r1, 0x2B
b _0803B99E
.align 2, 0
-_0803B7FC: .4byte gUnknown_202402C
+_0803B7FC: .4byte gEnemyParty
_0803B800:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B80C @ =gUnknown_202402C
+ ldr r1, _0803B80C @ =gEnemyParty
adds r0, r1
movs r1, 0x2C
b _0803B99E
.align 2, 0
-_0803B80C: .4byte gUnknown_202402C
+_0803B80C: .4byte gEnemyParty
_0803B810:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B81C @ =gUnknown_202402C
+ ldr r1, _0803B81C @ =gEnemyParty
adds r0, r1
movs r1, 0
b _0803B83A
.align 2, 0
-_0803B81C: .4byte gUnknown_202402C
+_0803B81C: .4byte gEnemyParty
_0803B820:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B82C @ =gUnknown_202402C
+ ldr r1, _0803B82C @ =gEnemyParty
adds r0, r1
movs r1, 0x9
b _0803B8DE
.align 2, 0
-_0803B82C: .4byte gUnknown_202402C
+_0803B82C: .4byte gEnemyParty
_0803B830:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B860 @ =gUnknown_202402C
+ ldr r1, _0803B860 @ =gEnemyParty
adds r0, r1
movs r1, 0x37
_0803B83A:
@@ -2187,74 +2187,74 @@ _0803B83A:
movs r6, 0x4
b _0803B9A6
.align 2, 0
-_0803B860: .4byte gUnknown_202402C
+_0803B860: .4byte gEnemyParty
_0803B864:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B870 @ =gUnknown_202402C
+ ldr r1, _0803B870 @ =gEnemyParty
adds r0, r1
movs r1, 0x38
b _0803B99E
.align 2, 0
-_0803B870: .4byte gUnknown_202402C
+_0803B870: .4byte gEnemyParty
_0803B874:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B880 @ =gUnknown_202402C
+ ldr r1, _0803B880 @ =gEnemyParty
adds r0, r1
movs r1, 0x39
b _0803B8DE
.align 2, 0
-_0803B880: .4byte gUnknown_202402C
+_0803B880: .4byte gEnemyParty
_0803B884:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B890 @ =gUnknown_202402C
+ ldr r1, _0803B890 @ =gEnemyParty
adds r0, r1
movs r1, 0x3A
b _0803B8DE
.align 2, 0
-_0803B890: .4byte gUnknown_202402C
+_0803B890: .4byte gEnemyParty
_0803B894:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B8A0 @ =gUnknown_202402C
+ ldr r1, _0803B8A0 @ =gEnemyParty
adds r0, r1
movs r1, 0x3B
b _0803B8DE
.align 2, 0
-_0803B8A0: .4byte gUnknown_202402C
+_0803B8A0: .4byte gEnemyParty
_0803B8A4:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B8B0 @ =gUnknown_202402C
+ ldr r1, _0803B8B0 @ =gEnemyParty
adds r0, r1
movs r1, 0x3C
b _0803B8DE
.align 2, 0
-_0803B8B0: .4byte gUnknown_202402C
+_0803B8B0: .4byte gEnemyParty
_0803B8B4:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B8C0 @ =gUnknown_202402C
+ ldr r1, _0803B8C0 @ =gEnemyParty
adds r0, r1
movs r1, 0x3D
b _0803B8DE
.align 2, 0
-_0803B8C0: .4byte gUnknown_202402C
+_0803B8C0: .4byte gEnemyParty
_0803B8C4:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B8D0 @ =gUnknown_202402C
+ ldr r1, _0803B8D0 @ =gEnemyParty
adds r0, r1
movs r1, 0x3E
b _0803B8DE
.align 2, 0
-_0803B8D0: .4byte gUnknown_202402C
+_0803B8D0: .4byte gEnemyParty
_0803B8D4:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B8F0 @ =gUnknown_202402C
+ ldr r1, _0803B8F0 @ =gEnemyParty
adds r0, r1
movs r1, 0x3F
_0803B8DE:
@@ -2267,101 +2267,101 @@ _0803B8DE:
movs r6, 0x2
b _0803B9A6
.align 2, 0
-_0803B8F0: .4byte gUnknown_202402C
+_0803B8F0: .4byte gEnemyParty
_0803B8F4:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B900 @ =gUnknown_202402C
+ ldr r1, _0803B900 @ =gEnemyParty
adds r0, r1
movs r1, 0x16
b _0803B99E
.align 2, 0
-_0803B900: .4byte gUnknown_202402C
+_0803B900: .4byte gEnemyParty
_0803B904:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B910 @ =gUnknown_202402C
+ ldr r1, _0803B910 @ =gEnemyParty
adds r0, r1
movs r1, 0x17
b _0803B99E
.align 2, 0
-_0803B910: .4byte gUnknown_202402C
+_0803B910: .4byte gEnemyParty
_0803B914:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B920 @ =gUnknown_202402C
+ ldr r1, _0803B920 @ =gEnemyParty
adds r0, r1
movs r1, 0x18
b _0803B99E
.align 2, 0
-_0803B920: .4byte gUnknown_202402C
+_0803B920: .4byte gEnemyParty
_0803B924:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B930 @ =gUnknown_202402C
+ ldr r1, _0803B930 @ =gEnemyParty
adds r0, r1
movs r1, 0x21
b _0803B99E
.align 2, 0
-_0803B930: .4byte gUnknown_202402C
+_0803B930: .4byte gEnemyParty
_0803B934:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B940 @ =gUnknown_202402C
+ ldr r1, _0803B940 @ =gEnemyParty
adds r0, r1
movs r1, 0x2F
b _0803B99E
.align 2, 0
-_0803B940: .4byte gUnknown_202402C
+_0803B940: .4byte gEnemyParty
_0803B944:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B950 @ =gUnknown_202402C
+ ldr r1, _0803B950 @ =gEnemyParty
adds r0, r1
movs r1, 0x30
b _0803B99E
.align 2, 0
-_0803B950: .4byte gUnknown_202402C
+_0803B950: .4byte gEnemyParty
_0803B954:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B960 @ =gUnknown_202402C
+ ldr r1, _0803B960 @ =gEnemyParty
adds r0, r1
movs r1, 0x32
b _0803B99E
.align 2, 0
-_0803B960: .4byte gUnknown_202402C
+_0803B960: .4byte gEnemyParty
_0803B964:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B970 @ =gUnknown_202402C
+ ldr r1, _0803B970 @ =gEnemyParty
adds r0, r1
movs r1, 0x33
b _0803B99E
.align 2, 0
-_0803B970: .4byte gUnknown_202402C
+_0803B970: .4byte gEnemyParty
_0803B974:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B980 @ =gUnknown_202402C
+ ldr r1, _0803B980 @ =gEnemyParty
adds r0, r1
movs r1, 0x34
b _0803B99E
.align 2, 0
-_0803B980: .4byte gUnknown_202402C
+_0803B980: .4byte gEnemyParty
_0803B984:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B990 @ =gUnknown_202402C
+ ldr r1, _0803B990 @ =gEnemyParty
adds r0, r1
movs r1, 0x35
b _0803B99E
.align 2, 0
-_0803B990: .4byte gUnknown_202402C
+_0803B990: .4byte gEnemyParty
_0803B994:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B9B8 @ =gUnknown_202402C
+ ldr r1, _0803B9B8 @ =gEnemyParty
adds r0, r1
movs r1, 0x36
_0803B99E:
@@ -2379,7 +2379,7 @@ _0803B9A6:
pop {r1}
bx r1
.align 2, 0
-_0803B9B8: .4byte gUnknown_202402C
+_0803B9B8: .4byte gEnemyParty
thumb_func_end CopyRecordedOpponentMonData
thumb_func_start sub_803B9BC
@@ -2394,7 +2394,7 @@ sub_803B9BC: @ 803B9BC
RecordedOpponentHandleSetMonData: @ 803B9C8
push {r4,r5,lr}
ldr r1, _0803B9EC @ =gUnknown_2022BC4
- ldr r0, _0803B9F0 @ =gUnknown_2023BC4
+ ldr r0, _0803B9F0 @ =gActiveBattler
ldrb r2, [r0]
lsls r0, r2, 9
adds r1, 0x2
@@ -2402,7 +2402,7 @@ RecordedOpponentHandleSetMonData: @ 803B9C8
ldrb r0, [r1]
cmp r0, 0
bne _0803B9F8
- ldr r0, _0803B9F4 @ =gUnknown_2023BCE
+ ldr r0, _0803B9F4 @ =gBattlerPartyIndexes
lsls r1, r2, 1
adds r1, r0
ldrb r0, [r1]
@@ -2410,8 +2410,8 @@ RecordedOpponentHandleSetMonData: @ 803B9C8
b _0803BA16
.align 2, 0
_0803B9EC: .4byte gUnknown_2022BC4
-_0803B9F0: .4byte gUnknown_2023BC4
-_0803B9F4: .4byte gUnknown_2023BCE
+_0803B9F0: .4byte gActiveBattler
+_0803B9F4: .4byte gBattlerPartyIndexes
_0803B9F8:
ldrb r4, [r1]
movs r5, 0
@@ -2446,7 +2446,7 @@ SetRecordedOpponentMonData: @ 803BA20
sub sp, 0x38
lsls r0, 24
lsrs r5, r0, 24
- ldr r3, _0803BA58 @ =gUnknown_2023BC4
+ ldr r3, _0803BA58 @ =gActiveBattler
ldrb r0, [r3]
lsls r0, 9
ldr r2, _0803BA5C @ =gUnknown_2022BC7
@@ -2467,7 +2467,7 @@ _0803BA4E:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_0803BA58: .4byte gUnknown_2023BC4
+_0803BA58: .4byte gActiveBattler
_0803BA5C: .4byte gUnknown_2022BC7
_0803BA60: .4byte _0803BA64
.align 2, 0
@@ -2536,7 +2536,7 @@ _0803BB54:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _0803BCE8 @ =gUnknown_202402C
+ ldr r0, _0803BCE8 @ =gEnemyParty
adds r4, r0
adds r0, r4, 0
movs r1, 0xB
@@ -2603,7 +2603,7 @@ _0803BBBA:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _0803BCE8 @ =gUnknown_202402C
+ ldr r0, _0803BCE8 @ =gEnemyParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x15
@@ -2713,11 +2713,11 @@ _0803BBBA:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803BCE8: .4byte gUnknown_202402C
+_0803BCE8: .4byte gEnemyParty
_0803BCEC:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803BD04 @ =gUnknown_202402C
+ ldr r1, _0803BD04 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -2726,11 +2726,11 @@ _0803BCEC:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803BD04: .4byte gUnknown_202402C
+_0803BD04: .4byte gEnemyParty
_0803BD08:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803BD20 @ =gUnknown_202402C
+ ldr r1, _0803BD20 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -2739,7 +2739,7 @@ _0803BD08:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803BD20: .4byte gUnknown_202402C
+_0803BD20: .4byte gEnemyParty
_0803BD24:
movs r0, 0
mov r8, r0
@@ -2749,7 +2749,7 @@ _0803BD24:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _0803BD74 @ =gUnknown_202402C
+ ldr r0, _0803BD74 @ =gEnemyParty
adds r7, r1, r0
adds r6, r4, 0
adds r6, 0x8
@@ -2773,18 +2773,18 @@ _0803BD3C:
ble _0803BD3C
movs r0, 0x64
muls r0, r5
- ldr r1, _0803BD74 @ =gUnknown_202402C
+ ldr r1, _0803BD74 @ =gEnemyParty
adds r0, r1
movs r1, 0x15
mov r2, r9
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803BD74: .4byte gUnknown_202402C
+_0803BD74: .4byte gEnemyParty
_0803BD78:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803BD90 @ =gUnknown_202402C
+ ldr r1, _0803BD90 @ =gEnemyParty
adds r0, r1
ldr r3, _0803BD94 @ =gUnknown_2022BC4
ldrb r2, [r6]
@@ -2795,13 +2795,13 @@ _0803BD78:
adds r1, 0x9
b _0803BE16
.align 2, 0
-_0803BD90: .4byte gUnknown_202402C
+_0803BD90: .4byte gEnemyParty
_0803BD94: .4byte gUnknown_2022BC4
_0803BD98:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _0803BDFC @ =gUnknown_202402C
+ ldr r0, _0803BDFC @ =gEnemyParty
adds r4, r0
ldrb r2, [r6]
lsls r2, 9
@@ -2844,11 +2844,11 @@ _0803BD98:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803BDFC: .4byte gUnknown_202402C
+_0803BDFC: .4byte gEnemyParty
_0803BE00:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803BE20 @ =gUnknown_202402C
+ ldr r1, _0803BE20 @ =gEnemyParty
adds r0, r1
ldr r3, _0803BE24 @ =gUnknown_2022BC4
ldrb r2, [r6]
@@ -2863,12 +2863,12 @@ _0803BE16:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803BE20: .4byte gUnknown_202402C
+_0803BE20: .4byte gEnemyParty
_0803BE24: .4byte gUnknown_2022BC4
_0803BE28:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803BE40 @ =gUnknown_202402C
+ ldr r1, _0803BE40 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -2877,11 +2877,11 @@ _0803BE28:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803BE40: .4byte gUnknown_202402C
+_0803BE40: .4byte gEnemyParty
_0803BE44:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803BE5C @ =gUnknown_202402C
+ ldr r1, _0803BE5C @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -2890,11 +2890,11 @@ _0803BE44:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803BE5C: .4byte gUnknown_202402C
+_0803BE5C: .4byte gEnemyParty
_0803BE60:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803BE78 @ =gUnknown_202402C
+ ldr r1, _0803BE78 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -2903,11 +2903,11 @@ _0803BE60:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803BE78: .4byte gUnknown_202402C
+_0803BE78: .4byte gEnemyParty
_0803BE7C:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803BE94 @ =gUnknown_202402C
+ ldr r1, _0803BE94 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -2916,11 +2916,11 @@ _0803BE7C:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803BE94: .4byte gUnknown_202402C
+_0803BE94: .4byte gEnemyParty
_0803BE98:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803BEB0 @ =gUnknown_202402C
+ ldr r1, _0803BEB0 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -2929,11 +2929,11 @@ _0803BE98:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803BEB0: .4byte gUnknown_202402C
+_0803BEB0: .4byte gEnemyParty
_0803BEB4:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803BECC @ =gUnknown_202402C
+ ldr r1, _0803BECC @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -2942,11 +2942,11 @@ _0803BEB4:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803BECC: .4byte gUnknown_202402C
+_0803BECC: .4byte gEnemyParty
_0803BED0:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803BEE8 @ =gUnknown_202402C
+ ldr r1, _0803BEE8 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -2955,11 +2955,11 @@ _0803BED0:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803BEE8: .4byte gUnknown_202402C
+_0803BEE8: .4byte gEnemyParty
_0803BEEC:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803BF04 @ =gUnknown_202402C
+ ldr r1, _0803BF04 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -2968,11 +2968,11 @@ _0803BEEC:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803BF04: .4byte gUnknown_202402C
+_0803BF04: .4byte gEnemyParty
_0803BF08:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803BF20 @ =gUnknown_202402C
+ ldr r1, _0803BF20 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -2981,11 +2981,11 @@ _0803BF08:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803BF20: .4byte gUnknown_202402C
+_0803BF20: .4byte gEnemyParty
_0803BF24:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803BF3C @ =gUnknown_202402C
+ ldr r1, _0803BF3C @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -2994,11 +2994,11 @@ _0803BF24:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803BF3C: .4byte gUnknown_202402C
+_0803BF3C: .4byte gEnemyParty
_0803BF40:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803BF58 @ =gUnknown_202402C
+ ldr r1, _0803BF58 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3007,11 +3007,11 @@ _0803BF40:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803BF58: .4byte gUnknown_202402C
+_0803BF58: .4byte gEnemyParty
_0803BF5C:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803BF74 @ =gUnknown_202402C
+ ldr r1, _0803BF74 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3020,11 +3020,11 @@ _0803BF5C:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803BF74: .4byte gUnknown_202402C
+_0803BF74: .4byte gEnemyParty
_0803BF78:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803BF90 @ =gUnknown_202402C
+ ldr r1, _0803BF90 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3033,11 +3033,11 @@ _0803BF78:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803BF90: .4byte gUnknown_202402C
+_0803BF90: .4byte gEnemyParty
_0803BF94:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803BFAC @ =gUnknown_202402C
+ ldr r1, _0803BFAC @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3046,12 +3046,12 @@ _0803BF94:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803BFAC: .4byte gUnknown_202402C
+_0803BFAC: .4byte gEnemyParty
_0803BFB0:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _0803C020 @ =gUnknown_202402C
+ ldr r0, _0803C020 @ =gEnemyParty
adds r4, r0
ldrb r2, [r6]
lsls r2, 9
@@ -3100,11 +3100,11 @@ _0803BFB0:
adds r0, r4, 0
b _0803C0BE
.align 2, 0
-_0803C020: .4byte gUnknown_202402C
+_0803C020: .4byte gEnemyParty
_0803C024:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C03C @ =gUnknown_202402C
+ ldr r1, _0803C03C @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3113,11 +3113,11 @@ _0803C024:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803C03C: .4byte gUnknown_202402C
+_0803C03C: .4byte gEnemyParty
_0803C040:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C058 @ =gUnknown_202402C
+ ldr r1, _0803C058 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3126,11 +3126,11 @@ _0803C040:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803C058: .4byte gUnknown_202402C
+_0803C058: .4byte gEnemyParty
_0803C05C:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C074 @ =gUnknown_202402C
+ ldr r1, _0803C074 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3139,11 +3139,11 @@ _0803C05C:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803C074: .4byte gUnknown_202402C
+_0803C074: .4byte gEnemyParty
_0803C078:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C090 @ =gUnknown_202402C
+ ldr r1, _0803C090 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3152,11 +3152,11 @@ _0803C078:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803C090: .4byte gUnknown_202402C
+_0803C090: .4byte gEnemyParty
_0803C094:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C0AC @ =gUnknown_202402C
+ ldr r1, _0803C0AC @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3165,11 +3165,11 @@ _0803C094:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803C0AC: .4byte gUnknown_202402C
+_0803C0AC: .4byte gEnemyParty
_0803C0B0:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C0C8 @ =gUnknown_202402C
+ ldr r1, _0803C0C8 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3179,11 +3179,11 @@ _0803C0BE:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803C0C8: .4byte gUnknown_202402C
+_0803C0C8: .4byte gEnemyParty
_0803C0CC:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C0E4 @ =gUnknown_202402C
+ ldr r1, _0803C0E4 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3192,11 +3192,11 @@ _0803C0CC:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803C0E4: .4byte gUnknown_202402C
+_0803C0E4: .4byte gEnemyParty
_0803C0E8:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C100 @ =gUnknown_202402C
+ ldr r1, _0803C100 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3205,11 +3205,11 @@ _0803C0E8:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803C100: .4byte gUnknown_202402C
+_0803C100: .4byte gEnemyParty
_0803C104:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C11C @ =gUnknown_202402C
+ ldr r1, _0803C11C @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3218,11 +3218,11 @@ _0803C104:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803C11C: .4byte gUnknown_202402C
+_0803C11C: .4byte gEnemyParty
_0803C120:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C138 @ =gUnknown_202402C
+ ldr r1, _0803C138 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3231,11 +3231,11 @@ _0803C120:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803C138: .4byte gUnknown_202402C
+_0803C138: .4byte gEnemyParty
_0803C13C:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C154 @ =gUnknown_202402C
+ ldr r1, _0803C154 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3244,11 +3244,11 @@ _0803C13C:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803C154: .4byte gUnknown_202402C
+_0803C154: .4byte gEnemyParty
_0803C158:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C170 @ =gUnknown_202402C
+ ldr r1, _0803C170 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3257,11 +3257,11 @@ _0803C158:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803C170: .4byte gUnknown_202402C
+_0803C170: .4byte gEnemyParty
_0803C174:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C18C @ =gUnknown_202402C
+ ldr r1, _0803C18C @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3270,11 +3270,11 @@ _0803C174:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803C18C: .4byte gUnknown_202402C
+_0803C18C: .4byte gEnemyParty
_0803C190:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C1A8 @ =gUnknown_202402C
+ ldr r1, _0803C1A8 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3283,11 +3283,11 @@ _0803C190:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803C1A8: .4byte gUnknown_202402C
+_0803C1A8: .4byte gEnemyParty
_0803C1AC:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C1C4 @ =gUnknown_202402C
+ ldr r1, _0803C1C4 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3296,11 +3296,11 @@ _0803C1AC:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803C1C4: .4byte gUnknown_202402C
+_0803C1C4: .4byte gEnemyParty
_0803C1C8:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C1E0 @ =gUnknown_202402C
+ ldr r1, _0803C1E0 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3309,11 +3309,11 @@ _0803C1C8:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803C1E0: .4byte gUnknown_202402C
+_0803C1E0: .4byte gEnemyParty
_0803C1E4:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C1FC @ =gUnknown_202402C
+ ldr r1, _0803C1FC @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3322,11 +3322,11 @@ _0803C1E4:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803C1FC: .4byte gUnknown_202402C
+_0803C1FC: .4byte gEnemyParty
_0803C200:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C218 @ =gUnknown_202402C
+ ldr r1, _0803C218 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3335,11 +3335,11 @@ _0803C200:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803C218: .4byte gUnknown_202402C
+_0803C218: .4byte gEnemyParty
_0803C21C:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C234 @ =gUnknown_202402C
+ ldr r1, _0803C234 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3348,11 +3348,11 @@ _0803C21C:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803C234: .4byte gUnknown_202402C
+_0803C234: .4byte gEnemyParty
_0803C238:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C250 @ =gUnknown_202402C
+ ldr r1, _0803C250 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3361,11 +3361,11 @@ _0803C238:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803C250: .4byte gUnknown_202402C
+_0803C250: .4byte gEnemyParty
_0803C254:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C26C @ =gUnknown_202402C
+ ldr r1, _0803C26C @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3374,11 +3374,11 @@ _0803C254:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803C26C: .4byte gUnknown_202402C
+_0803C26C: .4byte gEnemyParty
_0803C270:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C288 @ =gUnknown_202402C
+ ldr r1, _0803C288 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3387,11 +3387,11 @@ _0803C270:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803C288: .4byte gUnknown_202402C
+_0803C288: .4byte gEnemyParty
_0803C28C:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C2A4 @ =gUnknown_202402C
+ ldr r1, _0803C2A4 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3400,11 +3400,11 @@ _0803C28C:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803C2A4: .4byte gUnknown_202402C
+_0803C2A4: .4byte gEnemyParty
_0803C2A8:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C2C0 @ =gUnknown_202402C
+ ldr r1, _0803C2C0 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3413,11 +3413,11 @@ _0803C2A8:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803C2C0: .4byte gUnknown_202402C
+_0803C2C0: .4byte gEnemyParty
_0803C2C4:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C2DC @ =gUnknown_202402C
+ ldr r1, _0803C2DC @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3426,11 +3426,11 @@ _0803C2C4:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803C2DC: .4byte gUnknown_202402C
+_0803C2DC: .4byte gEnemyParty
_0803C2E0:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C2F8 @ =gUnknown_202402C
+ ldr r1, _0803C2F8 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3439,11 +3439,11 @@ _0803C2E0:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803C2F8: .4byte gUnknown_202402C
+_0803C2F8: .4byte gEnemyParty
_0803C2FC:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C314 @ =gUnknown_202402C
+ ldr r1, _0803C314 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3452,11 +3452,11 @@ _0803C2FC:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803C314: .4byte gUnknown_202402C
+_0803C314: .4byte gEnemyParty
_0803C318:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C33C @ =gUnknown_202402C
+ ldr r1, _0803C33C @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3473,14 +3473,14 @@ _0803C32C:
pop {r0}
bx r0
.align 2, 0
-_0803C33C: .4byte gUnknown_202402C
+_0803C33C: .4byte gEnemyParty
thumb_func_end SetRecordedOpponentMonData
thumb_func_start RecordedOpponentHandleSetRawMonData
RecordedOpponentHandleSetRawMonData: @ 803C340
push {r4-r7,lr}
- ldr r1, _0803C3A4 @ =gUnknown_2023BCE
- ldr r7, _0803C3A8 @ =gUnknown_2023BC4
+ ldr r1, _0803C3A4 @ =gBattlerPartyIndexes
+ ldr r7, _0803C3A8 @ =gActiveBattler
ldrb r2, [r7]
lsls r0, r2, 1
adds r0, r1
@@ -3493,7 +3493,7 @@ RecordedOpponentHandleSetRawMonData: @ 803C340
adds r0, r4, 0x1
adds r0, r2, r0
ldrb r0, [r0]
- ldr r1, _0803C3B0 @ =gUnknown_202402C
+ ldr r1, _0803C3B0 @ =gEnemyParty
adds r0, r1
adds r5, r3, r0
movs r3, 0
@@ -3529,10 +3529,10 @@ _0803C398:
pop {r0}
bx r0
.align 2, 0
-_0803C3A4: .4byte gUnknown_2023BCE
-_0803C3A8: .4byte gUnknown_2023BC4
+_0803C3A4: .4byte gBattlerPartyIndexes
+_0803C3A8: .4byte gActiveBattler
_0803C3AC: .4byte gUnknown_2022BC4
-_0803C3B0: .4byte gUnknown_202402C
+_0803C3B0: .4byte gEnemyParty
thumb_func_end RecordedOpponentHandleSetRawMonData
thumb_func_start LinkOpponentHandleLoadPokeSprite
@@ -3542,8 +3542,8 @@ LinkOpponentHandleLoadPokeSprite: @ 803C3B4
mov r6, r9
mov r5, r8
push {r5-r7}
- ldr r7, _0803C4DC @ =gUnknown_2023BCE
- ldr r6, _0803C4E0 @ =gUnknown_2023BC4
+ ldr r7, _0803C4DC @ =gBattlerPartyIndexes
+ ldr r6, _0803C4E0 @ =gActiveBattler
ldrb r0, [r6]
lsls r0, 1
adds r0, r7
@@ -3553,7 +3553,7 @@ LinkOpponentHandleLoadPokeSprite: @ 803C3B4
mov r2, r10
muls r2, r0
adds r0, r2, 0
- ldr r1, _0803C4E4 @ =gUnknown_202402C
+ ldr r1, _0803C4E4 @ =gEnemyParty
mov r9, r1
add r0, r9
movs r1, 0xB
@@ -3674,9 +3674,9 @@ LinkOpponentHandleLoadPokeSprite: @ 803C3B4
pop {r0}
bx r0
.align 2, 0
-_0803C4DC: .4byte gUnknown_2023BCE
-_0803C4E0: .4byte gUnknown_2023BC4
-_0803C4E4: .4byte gUnknown_202402C
+_0803C4DC: .4byte gBattlerPartyIndexes
+_0803C4E0: .4byte gActiveBattler
+_0803C4E4: .4byte gEnemyParty
_0803C4E8: .4byte gUnknown_20244DC
_0803C4EC: .4byte gUnknown_2023D44
_0803C4F0: .4byte gSprites
@@ -3689,8 +3689,8 @@ _0803C500: .4byte sub_803AC14
thumb_func_start LinkOpponentHandleSendOutPoke
LinkOpponentHandleSendOutPoke: @ 803C504
push {r4,lr}
- ldr r1, _0803C53C @ =gUnknown_2023BCE
- ldr r4, _0803C540 @ =gUnknown_2023BC4
+ ldr r1, _0803C53C @ =gBattlerPartyIndexes
+ ldr r4, _0803C540 @ =gActiveBattler
ldrb r0, [r4]
lsls r2, r0, 1
adds r2, r1
@@ -3716,8 +3716,8 @@ LinkOpponentHandleSendOutPoke: @ 803C504
pop {r0}
bx r0
.align 2, 0
-_0803C53C: .4byte gUnknown_2023BCE
-_0803C540: .4byte gUnknown_2023BC4
+_0803C53C: .4byte gBattlerPartyIndexes
+_0803C540: .4byte gActiveBattler
_0803C544: .4byte gUnknown_2022BC4
_0803C548: .4byte gUnknown_3004FE0
_0803C54C: .4byte sub_803AFFC
@@ -3737,7 +3737,7 @@ sub_803C550: @ 803C550
lsrs r1, 24
adds r0, r6, 0
bl ClearTemporarySpeciesSpriteData
- ldr r0, _0803C6AC @ =gUnknown_2023BCE
+ ldr r0, _0803C6AC @ =gBattlerPartyIndexes
lsls r4, r6, 1
adds r4, r0
ldr r0, _0803C6B0 @ =gUnknown_2022BC4
@@ -3752,7 +3752,7 @@ sub_803C550: @ 803C550
mov r1, r9
muls r1, r0
adds r0, r1, 0
- ldr r5, _0803C6B4 @ =gUnknown_202402C
+ ldr r5, _0803C6B4 @ =gEnemyParty
adds r0, r5
movs r1, 0xB
bl GetMonData
@@ -3887,9 +3887,9 @@ sub_803C550: @ 803C550
pop {r0}
bx r0
.align 2, 0
-_0803C6AC: .4byte gUnknown_2023BCE
+_0803C6AC: .4byte gBattlerPartyIndexes
_0803C6B0: .4byte gUnknown_2022BC4
-_0803C6B4: .4byte gUnknown_202402C
+_0803C6B4: .4byte gEnemyParty
_0803C6B8: .4byte sub_8033E3C
_0803C6BC: .4byte gUnknown_3004FFC
_0803C6C0: .4byte gUnknown_20244DC
@@ -3903,7 +3903,7 @@ _0803C6D0: .4byte SpriteCallbackDummy
LinkOpponentHandleReturnPokeToBall: @ 803C6D4
push {r4-r6,lr}
ldr r1, _0803C708 @ =gUnknown_2022BC4
- ldr r6, _0803C70C @ =gUnknown_2023BC4
+ ldr r6, _0803C70C @ =gActiveBattler
ldrb r2, [r6]
lsls r0, r2, 9
adds r1, 0x1
@@ -3928,7 +3928,7 @@ LinkOpponentHandleReturnPokeToBall: @ 803C6D4
b _0803C758
.align 2, 0
_0803C708: .4byte gUnknown_2022BC4
-_0803C70C: .4byte gUnknown_2023BC4
+_0803C70C: .4byte gActiveBattler
_0803C710: .4byte gUnknown_2024018
_0803C714: .4byte gUnknown_3004FE0
_0803C718: .4byte sub_803C76C
@@ -3973,7 +3973,7 @@ sub_803C76C: @ 803C76C
push {r4-r6,lr}
ldr r6, _0803C78C @ =gUnknown_2024018
ldr r4, [r6]
- ldr r5, _0803C790 @ =gUnknown_2023BC4
+ ldr r5, _0803C790 @ =gActiveBattler
ldrb r2, [r5]
ldr r1, [r4, 0x4]
lsls r0, r2, 1
@@ -3988,7 +3988,7 @@ sub_803C76C: @ 803C76C
b _0803C7EA
.align 2, 0
_0803C78C: .4byte gUnknown_2024018
-_0803C790: .4byte gUnknown_2023BC4
+_0803C790: .4byte gActiveBattler
_0803C794:
ldr r1, [r4]
lsls r0, r2, 2
@@ -4048,13 +4048,13 @@ sub_803C7F8: @ 803C7F8
mov r7, r9
mov r6, r8
push {r6,r7}
- ldr r0, _0803C884 @ =gUnknown_2022B4C
+ ldr r0, _0803C884 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
cmp r0, 0
beq _0803C8C0
- ldr r6, _0803C888 @ =gUnknown_2023BC4
+ ldr r6, _0803C888 @ =gActiveBattler
ldrb r0, [r6]
bl GetBankIdentity
movs r1, 0x2
@@ -4098,7 +4098,7 @@ _0803C820:
bne _0803C8A0
_0803C866:
ldr r4, _0803C88C @ =gUnknown_202273C
- ldr r0, _0803C888 @ =gUnknown_2023BC4
+ ldr r0, _0803C888 @ =gActiveBattler
ldrb r0, [r0]
bl GetBankMultiplayerId
lsls r1, r0, 3
@@ -4112,8 +4112,8 @@ _0803C866:
adds r0, 0x3D
b _0803C990
.align 2, 0
-_0803C884: .4byte gUnknown_2022B4C
-_0803C888: .4byte gUnknown_2023BC4
+_0803C884: .4byte gBattleTypeFlags
+_0803C888: .4byte gActiveBattler
_0803C88C: .4byte gUnknown_202273C
_0803C890: .4byte gUnknown_82538A8
_0803C894:
@@ -4139,7 +4139,7 @@ _0803C8A0:
_0803C8BC: .4byte gUnknown_82538A8
_0803C8C0:
movs r7, 0xB0
- ldr r0, _0803C8D8 @ =gUnknown_20386AE
+ ldr r0, _0803C8D8 @ =gTrainerBattleOpponent_A
ldrh r1, [r0]
movs r0, 0xC0
lsls r0, 4
@@ -4150,7 +4150,7 @@ _0803C8C0:
lsrs r0, 16
b _0803C992
.align 2, 0
-_0803C8D8: .4byte gUnknown_20386AE
+_0803C8D8: .4byte gTrainerBattleOpponent_A
_0803C8DC:
bl GetMultiplayerId
ldr r6, _0803C954 @ =gUnknown_202273C
@@ -4241,7 +4241,7 @@ _0803C990:
ldrb r0, [r0]
_0803C992:
mov r9, r0
- ldr r0, _0803CACC @ =gUnknown_2023BC4
+ ldr r0, _0803CACC @ =gActiveBattler
mov r8, r0
ldrb r1, [r0]
mov r0, r9
@@ -4389,7 +4389,7 @@ _0803C992:
bx r0
.align 2, 0
_0803CAC8: .4byte gUnknown_82538A8
-_0803CACC: .4byte gUnknown_2023BC4
+_0803CACC: .4byte gActiveBattler
_0803CAD0: .4byte gUnknown_20244DC
_0803CAD4: .4byte gUnknown_823932C
_0803CAD8: .4byte gUnknown_2023D44
@@ -4416,7 +4416,7 @@ sub_803CB00: @ 803CB00
sub_803CB0C: @ 803CB0C
push {r4-r6,lr}
ldr r6, _0803CB9C @ =gUnknown_2023D44
- ldr r4, _0803CBA0 @ =gUnknown_2023BC4
+ ldr r4, _0803CBA0 @ =gActiveBattler
ldrb r0, [r4]
adds r0, r6
ldrb r1, [r0]
@@ -4485,7 +4485,7 @@ sub_803CB0C: @ 803CB0C
bx r0
.align 2, 0
_0803CB9C: .4byte gUnknown_2023D44
-_0803CBA0: .4byte gUnknown_2023BC4
+_0803CBA0: .4byte gActiveBattler
_0803CBA4: .4byte gSprites
_0803CBA8: .4byte sub_8075590
_0803CBAC: .4byte SpriteCallbackDummy
@@ -4498,7 +4498,7 @@ sub_803CBB8: @ 803CBB8
push {r4-r6,lr}
ldr r6, _0803CC04 @ =gUnknown_2024018
ldr r4, [r6]
- ldr r5, _0803CC08 @ =gUnknown_2023BC4
+ ldr r5, _0803CC08 @ =gActiveBattler
ldrb r2, [r5]
ldr r0, [r4, 0x4]
lsls r1, r2, 1
@@ -4534,7 +4534,7 @@ _0803CBEC:
b _0803CC48
.align 2, 0
_0803CC04: .4byte gUnknown_2024018
-_0803CC08: .4byte gUnknown_2023BC4
+_0803CC08: .4byte gActiveBattler
_0803CC0C:
ldrb r1, [r3]
movs r0, 0x40
@@ -4612,7 +4612,7 @@ sub_803CC88: @ 803CC88
thumb_func_start RecordedOpponentHandleMoveAnimation
RecordedOpponentHandleMoveAnimation: @ 803CC94
push {r4-r6,lr}
- ldr r6, _0803CD78 @ =gUnknown_2023BC4
+ ldr r6, _0803CD78 @ =gActiveBattler
ldrb r0, [r6]
bl mplay_80342A4
lsls r0, 24
@@ -4723,7 +4723,7 @@ _0803CCA6:
bl RecordedOpponentBufferExecCompleted
b _0803CDBA
.align 2, 0
-_0803CD78: .4byte gUnknown_2023BC4
+_0803CD78: .4byte gActiveBattler
_0803CD7C: .4byte gUnknown_2022BC4
_0803CD80: .4byte gUnknown_2037F16
_0803CD84: .4byte gUnknown_2037EEC
@@ -4766,7 +4766,7 @@ RecordedOpponentDoMoveAnimation: @ 803CDCC
mov r5, r8
push {r5-r7}
ldr r2, _0803CE18 @ =gUnknown_2022BC4
- ldr r6, _0803CE1C @ =gUnknown_2023BC4
+ ldr r6, _0803CE1C @ =gActiveBattler
ldrb r3, [r6]
lsls r1, r3, 9
adds r0, r2, 0x1
@@ -4800,7 +4800,7 @@ RecordedOpponentDoMoveAnimation: @ 803CDCC
b _0803CF40
.align 2, 0
_0803CE18: .4byte gUnknown_2022BC4
-_0803CE1C: .4byte gUnknown_2023BC4
+_0803CE1C: .4byte gActiveBattler
_0803CE20: .4byte gUnknown_2024018
_0803CE24:
cmp r2, 0x2
@@ -4896,7 +4896,7 @@ _0803CE8E:
_0803CEDC:
ldr r0, _0803CEFC @ =gUnknown_2024018
ldr r2, [r0]
- ldr r0, _0803CF00 @ =gUnknown_2023BC4
+ ldr r0, _0803CF00 @ =gActiveBattler
ldrb r1, [r0]
ldr r2, [r2, 0x4]
lsls r0, r1, 1
@@ -4910,7 +4910,7 @@ _0803CEDC:
_0803CEF4: .4byte gUnknown_2037EDC
_0803CEF8: .4byte gUnknown_2037EE1
_0803CEFC: .4byte gUnknown_2024018
-_0803CF00: .4byte gUnknown_2023BC4
+_0803CF00: .4byte gActiveBattler
_0803CF04:
ldrb r1, [r0]
movs r0, 0x40
@@ -4957,7 +4957,7 @@ sub_803CF50: @ 803CF50
strh r1, [r0]
ldr r0, _0803CF88 @ =gUnknown_2022976
strh r1, [r0]
- ldr r0, _0803CF8C @ =gUnknown_2023BC4
+ ldr r0, _0803CF8C @ =gActiveBattler
ldrb r4, [r0]
lsls r4, 9
ldr r0, _0803CF90 @ =gUnknown_2022BC6
@@ -4976,7 +4976,7 @@ sub_803CF50: @ 803CF50
.align 2, 0
_0803CF84: .4byte gUnknown_2022974
_0803CF88: .4byte gUnknown_2022976
-_0803CF8C: .4byte gUnknown_2023BC4
+_0803CF8C: .4byte gActiveBattler
_0803CF90: .4byte gUnknown_2022BC6
_0803CF94: .4byte gUnknown_202298C
_0803CF98:
@@ -4985,7 +4985,7 @@ _0803CF98:
bl sub_80D87BC
_0803CFA0:
ldr r1, _0803CFB8 @ =gUnknown_3004FE0
- ldr r0, _0803CFBC @ =gUnknown_2023BC4
+ ldr r0, _0803CFBC @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -4997,7 +4997,7 @@ _0803CFA0:
.align 2, 0
_0803CFB4: .4byte gUnknown_202298C
_0803CFB8: .4byte gUnknown_3004FE0
-_0803CFBC: .4byte gUnknown_2023BC4
+_0803CFBC: .4byte gActiveBattler
_0803CFC0: .4byte CompleteOnInactiveTextPrinter_5
thumb_func_end sub_803CF50
@@ -5067,7 +5067,7 @@ sub_803D018: @ 803D018
movs r0, 0
bl LoadBattleBarGfx
ldr r3, _0803D090 @ =gUnknown_2022BC4
- ldr r0, _0803D094 @ =gUnknown_2023BC4
+ ldr r0, _0803D094 @ =gActiveBattler
mov r9, r0
ldrb r4, [r0]
lsls r2, r4, 9
@@ -5084,13 +5084,13 @@ sub_803D018: @ 803D018
ldr r0, _0803D098 @ =0x00007fff
cmp r7, r0
beq _0803D0A8
- ldr r6, _0803D09C @ =gUnknown_2023BCE
+ ldr r6, _0803D09C @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r6
ldrh r0, [r0]
movs r5, 0x64
muls r0, r5
- ldr r4, _0803D0A0 @ =gUnknown_202402C
+ ldr r4, _0803D0A0 @ =gEnemyParty
adds r0, r4
movs r1, 0x3A
bl GetMonData
@@ -5116,19 +5116,19 @@ sub_803D018: @ 803D018
b _0803D0D2
.align 2, 0
_0803D090: .4byte gUnknown_2022BC4
-_0803D094: .4byte gUnknown_2023BC4
+_0803D094: .4byte gActiveBattler
_0803D098: .4byte 0x00007fff
-_0803D09C: .4byte gUnknown_2023BCE
-_0803D0A0: .4byte gUnknown_202402C
+_0803D09C: .4byte gBattlerPartyIndexes
+_0803D0A0: .4byte gEnemyParty
_0803D0A4: .4byte gUnknown_3004FF0
_0803D0A8:
- ldr r1, _0803D0F0 @ =gUnknown_2023BCE
+ ldr r1, _0803D0F0 @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _0803D0F4 @ =gUnknown_202402C
+ ldr r1, _0803D0F4 @ =gEnemyParty
adds r0, r1
movs r1, 0x3A
bl GetMonData
@@ -5143,7 +5143,7 @@ _0803D0A8:
bl SetBattleBarStruct
_0803D0D2:
ldr r1, _0803D0FC @ =gUnknown_3004FE0
- ldr r0, _0803D100 @ =gUnknown_2023BC4
+ ldr r0, _0803D100 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -5157,11 +5157,11 @@ _0803D0D2:
pop {r0}
bx r0
.align 2, 0
-_0803D0F0: .4byte gUnknown_2023BCE
-_0803D0F4: .4byte gUnknown_202402C
+_0803D0F0: .4byte gBattlerPartyIndexes
+_0803D0F4: .4byte gEnemyParty
_0803D0F8: .4byte gUnknown_3004FF0
_0803D0FC: .4byte gUnknown_3004FE0
-_0803D100: .4byte gUnknown_2023BC4
+_0803D100: .4byte gActiveBattler
_0803D104: .4byte CompleteOnHealthbarDone_4
thumb_func_end sub_803D018
@@ -5176,7 +5176,7 @@ sub_803D108: @ 803D108
thumb_func_start sub_803D114
sub_803D114: @ 803D114
push {r4,lr}
- ldr r4, _0803D170 @ =gUnknown_2023BC4
+ ldr r4, _0803D170 @ =gActiveBattler
ldrb r0, [r4]
bl mplay_80342A4
lsls r0, 24
@@ -5186,13 +5186,13 @@ sub_803D114: @ 803D114
ldrb r1, [r4]
adds r0, r1, r0
ldrb r0, [r0]
- ldr r2, _0803D178 @ =gUnknown_2023BCE
+ ldr r2, _0803D178 @ =gBattlerPartyIndexes
lsls r1, 1
adds r1, r2
ldrh r2, [r1]
movs r1, 0x64
muls r1, r2
- ldr r2, _0803D17C @ =gUnknown_202402C
+ ldr r2, _0803D17C @ =gEnemyParty
adds r1, r2
movs r2, 0x9
bl UpdateHealthboxAttribute
@@ -5220,10 +5220,10 @@ _0803D168:
pop {r0}
bx r0
.align 2, 0
-_0803D170: .4byte gUnknown_2023BC4
+_0803D170: .4byte gActiveBattler
_0803D174: .4byte gUnknown_3004FF0
-_0803D178: .4byte gUnknown_2023BCE
-_0803D17C: .4byte gUnknown_202402C
+_0803D178: .4byte gBattlerPartyIndexes
+_0803D17C: .4byte gEnemyParty
_0803D180: .4byte gUnknown_2024018
_0803D184: .4byte gUnknown_3004FE0
_0803D188: .4byte CompleteOnFinishedStatusAnimation_5
@@ -5232,7 +5232,7 @@ _0803D188: .4byte CompleteOnFinishedStatusAnimation_5
thumb_func_start sub_803D18C
sub_803D18C: @ 803D18C
push {r4,r5,lr}
- ldr r5, _0803D1E4 @ =gUnknown_2023BC4
+ ldr r5, _0803D1E4 @ =gActiveBattler
ldrb r0, [r5]
bl mplay_80342A4
lsls r0, 24
@@ -5274,7 +5274,7 @@ _0803D1DC:
pop {r0}
bx r0
.align 2, 0
-_0803D1E4: .4byte gUnknown_2023BC4
+_0803D1E4: .4byte gActiveBattler
_0803D1E8: .4byte gUnknown_2022BC4
_0803D1EC: .4byte gUnknown_3004FE0
_0803D1F0: .4byte CompleteOnFinishedStatusAnimation_5
@@ -5373,7 +5373,7 @@ RecordedOpponentHandleCmd38: @ 803D27C
push {lr}
ldr r3, _0803D2A8 @ =gUnknown_2022870
ldr r1, _0803D2AC @ =gUnknown_2022BC4
- ldr r0, _0803D2B0 @ =gUnknown_2023BC4
+ ldr r0, _0803D2B0 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 9
adds r1, 0x1
@@ -5393,7 +5393,7 @@ RecordedOpponentHandleCmd38: @ 803D27C
.align 2, 0
_0803D2A8: .4byte gUnknown_2022870
_0803D2AC: .4byte gUnknown_2022BC4
-_0803D2B0: .4byte gUnknown_2023BC4
+_0803D2B0: .4byte gActiveBattler
thumb_func_end RecordedOpponentHandleCmd38
thumb_func_start RecordedOpponentHandleCmd39
@@ -5438,7 +5438,7 @@ RecordedOpponentHandleHitAnimation: @ 803D2F4
push {r4,lr}
ldr r3, _0803D31C @ =gSprites
ldr r2, _0803D320 @ =gUnknown_2023D44
- ldr r4, _0803D324 @ =gUnknown_2023BC4
+ ldr r4, _0803D324 @ =gActiveBattler
ldrb r0, [r4]
adds r0, r2
ldrb r1, [r0]
@@ -5456,7 +5456,7 @@ RecordedOpponentHandleHitAnimation: @ 803D2F4
.align 2, 0
_0803D31C: .4byte gSprites
_0803D320: .4byte gUnknown_2023D44
-_0803D324: .4byte gUnknown_2023BC4
+_0803D324: .4byte gActiveBattler
_0803D328:
ldr r1, _0803D358 @ =gUnknown_2024005
movs r0, 0x1
@@ -5499,7 +5499,7 @@ sub_803D364: @ 803D364
thumb_func_start RecordedOpponentHandlePlaySE
RecordedOpponentHandlePlaySE: @ 803D370
push {r4,lr}
- ldr r4, _0803D3AC @ =gUnknown_2023BC4
+ ldr r4, _0803D3AC @ =gActiveBattler
ldrb r0, [r4]
bl GetBankSide
lsls r0, 24
@@ -5527,7 +5527,7 @@ _0803D384:
pop {r0}
bx r0
.align 2, 0
-_0803D3AC: .4byte gUnknown_2023BC4
+_0803D3AC: .4byte gActiveBattler
_0803D3B0: .4byte gUnknown_2022BC4
thumb_func_end RecordedOpponentHandlePlaySE
@@ -5535,7 +5535,7 @@ _0803D3B0: .4byte gUnknown_2022BC4
LinkOpponentHandlecmd44: @ 803D3B4
push {lr}
ldr r2, _0803D3DC @ =gUnknown_2022BC4
- ldr r0, _0803D3E0 @ =gUnknown_2023BC4
+ ldr r0, _0803D3E0 @ =gActiveBattler
ldrb r1, [r0]
lsls r1, 9
adds r0, r2, 0x1
@@ -5552,21 +5552,21 @@ LinkOpponentHandlecmd44: @ 803D3B4
bx r0
.align 2, 0
_0803D3DC: .4byte gUnknown_2022BC4
-_0803D3E0: .4byte gUnknown_2023BC4
+_0803D3E0: .4byte gActiveBattler
thumb_func_end LinkOpponentHandlecmd44
thumb_func_start RecordedOpponentHandleFaintingCry
RecordedOpponentHandleFaintingCry: @ 803D3E4
push {lr}
- ldr r1, _0803D414 @ =gUnknown_2023BCE
- ldr r0, _0803D418 @ =gUnknown_2023BC4
+ ldr r1, _0803D414 @ =gBattlerPartyIndexes
+ ldr r0, _0803D418 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _0803D41C @ =gUnknown_202402C
+ ldr r1, _0803D41C @ =gEnemyParty
adds r0, r1
movs r1, 0xB
bl GetMonData
@@ -5579,16 +5579,16 @@ RecordedOpponentHandleFaintingCry: @ 803D3E4
pop {r0}
bx r0
.align 2, 0
-_0803D414: .4byte gUnknown_2023BCE
-_0803D418: .4byte gUnknown_2023BC4
-_0803D41C: .4byte gUnknown_202402C
+_0803D414: .4byte gBattlerPartyIndexes
+_0803D418: .4byte gActiveBattler
+_0803D41C: .4byte gEnemyParty
thumb_func_end RecordedOpponentHandleFaintingCry
thumb_func_start RecordedOpponentHandleIntroSlide
RecordedOpponentHandleIntroSlide: @ 803D420
push {lr}
ldr r1, _0803D448 @ =gUnknown_2022BC4
- ldr r0, _0803D44C @ =gUnknown_2023BC4
+ ldr r0, _0803D44C @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 9
adds r1, 0x1
@@ -5605,7 +5605,7 @@ RecordedOpponentHandleIntroSlide: @ 803D420
bx r0
.align 2, 0
_0803D448: .4byte gUnknown_2022BC4
-_0803D44C: .4byte gUnknown_2023BC4
+_0803D44C: .4byte gActiveBattler
_0803D450: .4byte gUnknown_2023F4C
thumb_func_end RecordedOpponentHandleIntroSlide
@@ -5613,7 +5613,7 @@ _0803D450: .4byte gUnknown_2023F4C
sub_803D454: @ 803D454
push {r4-r6,lr}
ldr r5, _0803D534 @ =gUnknown_2023D44
- ldr r6, _0803D538 @ =gUnknown_2023BC4
+ ldr r6, _0803D538 @ =gActiveBattler
ldrb r0, [r6]
adds r0, r5
ldrb r1, [r0]
@@ -5723,7 +5723,7 @@ _0803D516:
bx r0
.align 2, 0
_0803D534: .4byte gUnknown_2023D44
-_0803D538: .4byte gUnknown_2023BC4
+_0803D538: .4byte gActiveBattler
_0803D53C: .4byte gSprites
_0803D540: .4byte sub_8075590
_0803D544: .4byte sub_803D648
@@ -5745,7 +5745,7 @@ sub_803D564: @ 803D564
lsls r0, 24
lsrs r0, 24
mov r8, r0
- ldr r7, _0803D5BC @ =gUnknown_2023BC4
+ ldr r7, _0803D5BC @ =gActiveBattler
ldrb r0, [r7]
mov r9, r0
ldr r1, _0803D5C0 @ =gUnknown_3005090
@@ -5760,7 +5760,7 @@ sub_803D564: @ 803D564
lsls r0, 24
cmp r0, 0
beq _0803D59E
- ldr r0, _0803D5C4 @ =gUnknown_2022B4C
+ ldr r0, _0803D5C4 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -5772,7 +5772,7 @@ _0803D59E:
lsls r2, r1, 9
adds r0, 0x1
adds r2, r0
- ldr r0, _0803D5CC @ =gUnknown_2023BCE
+ ldr r0, _0803D5CC @ =gBattlerPartyIndexes
lsls r1, 1
adds r1, r0
ldrh r0, [r1]
@@ -5782,18 +5782,18 @@ _0803D59E:
bl sub_803C550
b _0803D610
.align 2, 0
-_0803D5BC: .4byte gUnknown_2023BC4
+_0803D5BC: .4byte gActiveBattler
_0803D5C0: .4byte gUnknown_3005090
-_0803D5C4: .4byte gUnknown_2022B4C
+_0803D5C4: .4byte gBattleTypeFlags
_0803D5C8: .4byte gUnknown_2022BC4
-_0803D5CC: .4byte gUnknown_2023BCE
+_0803D5CC: .4byte gBattlerPartyIndexes
_0803D5D0:
ldr r4, _0803D634 @ =gUnknown_2022BC4
ldrb r0, [r7]
lsls r1, r0, 9
adds r4, 0x1
adds r1, r4
- ldr r6, _0803D638 @ =gUnknown_2023BCE
+ ldr r6, _0803D638 @ =gBattlerPartyIndexes
lsls r0, 1
adds r0, r6
ldrh r0, [r0]
@@ -5820,7 +5820,7 @@ _0803D5D0:
strb r0, [r7]
_0803D610:
ldr r1, _0803D63C @ =gUnknown_3004FE0
- ldr r2, _0803D640 @ =gUnknown_2023BC4
+ ldr r2, _0803D640 @ =gActiveBattler
ldrb r0, [r2]
lsls r0, 2
adds r0, r1
@@ -5838,9 +5838,9 @@ _0803D610:
bx r0
.align 2, 0
_0803D634: .4byte gUnknown_2022BC4
-_0803D638: .4byte gUnknown_2023BCE
+_0803D638: .4byte gBattlerPartyIndexes
_0803D63C: .4byte gUnknown_3004FE0
-_0803D640: .4byte gUnknown_2023BC4
+_0803D640: .4byte gActiveBattler
_0803D644: .4byte sub_803A9CC
thumb_func_end sub_803D564
@@ -5874,7 +5874,7 @@ _0803D678: .4byte 0xfffffc00
RecordedOpponentHandleDrawPartyStatusSummary: @ 803D67C
push {r4-r7,lr}
ldr r1, _0803D6A4 @ =gUnknown_2022BC4
- ldr r0, _0803D6A8 @ =gUnknown_2023BC4
+ ldr r0, _0803D6A8 @ =gActiveBattler
ldrb r2, [r0]
lsls r0, r2, 9
adds r1, 0x1
@@ -5891,11 +5891,11 @@ RecordedOpponentHandleDrawPartyStatusSummary: @ 803D67C
b _0803D776
.align 2, 0
_0803D6A4: .4byte gUnknown_2022BC4
-_0803D6A8: .4byte gUnknown_2023BC4
+_0803D6A8: .4byte gActiveBattler
_0803D6AC:
ldr r4, _0803D704 @ =gUnknown_2024018
ldr r0, [r4]
- ldr r3, _0803D708 @ =gUnknown_2023BC4
+ ldr r3, _0803D708 @ =gActiveBattler
ldrb r1, [r3]
ldr r2, [r0, 0x4]
lsls r0, r1, 1
@@ -5938,7 +5938,7 @@ _0803D6AC:
b _0803D776
.align 2, 0
_0803D704: .4byte gUnknown_2024018
-_0803D708: .4byte gUnknown_2023BC4
+_0803D708: .4byte gActiveBattler
_0803D70C: .4byte gUnknown_2022BC4
_0803D710:
movs r0, 0x3F
@@ -6010,7 +6010,7 @@ sub_803D790: @ 803D790
push {r4,lr}
ldr r4, _0803D7D0 @ =gUnknown_2024018
ldr r0, [r4]
- ldr r3, _0803D7D4 @ =gUnknown_2023BC4
+ ldr r3, _0803D7D4 @ =gActiveBattler
ldrb r1, [r3]
ldr r2, [r0, 0x4]
lsls r0, r1, 1
@@ -6040,7 +6040,7 @@ _0803D7C8:
bx r0
.align 2, 0
_0803D7D0: .4byte gUnknown_2024018
-_0803D7D4: .4byte gUnknown_2023BC4
+_0803D7D4: .4byte gActiveBattler
thumb_func_end sub_803D790
thumb_func_start RecordedOpponentHandleCmd49
@@ -6048,7 +6048,7 @@ RecordedOpponentHandleCmd49: @ 803D7D8
push {lr}
ldr r0, _0803D814 @ =gUnknown_2024018
ldr r1, [r0]
- ldr r0, _0803D818 @ =gUnknown_2023BC4
+ ldr r0, _0803D818 @ =gActiveBattler
ldrb r3, [r0]
ldr r1, [r1, 0x4]
lsls r0, r3, 1
@@ -6076,7 +6076,7 @@ _0803D80A:
bx r0
.align 2, 0
_0803D814: .4byte gUnknown_2024018
-_0803D818: .4byte gUnknown_2023BC4
+_0803D818: .4byte gActiveBattler
_0803D81C: .4byte gUnknown_3005090
_0803D820: .4byte gUnknown_2024000
_0803D824: .4byte sub_80491B0
@@ -6093,7 +6093,7 @@ sub_803D828: @ 803D828
thumb_func_start RecordedOpponentHandleSpriteInvisibility
RecordedOpponentHandleSpriteInvisibility: @ 803D834
push {r4,lr}
- ldr r4, _0803D884 @ =gUnknown_2023BC4
+ ldr r4, _0803D884 @ =gActiveBattler
ldrb r0, [r4]
bl sub_8075224
lsls r0, 24
@@ -6131,7 +6131,7 @@ _0803D87A:
pop {r0}
bx r0
.align 2, 0
-_0803D884: .4byte gUnknown_2023BC4
+_0803D884: .4byte gActiveBattler
_0803D888: .4byte gSprites
_0803D88C: .4byte gUnknown_2023D44
_0803D890: .4byte gUnknown_2022BC4
@@ -6141,7 +6141,7 @@ _0803D890: .4byte gUnknown_2022BC4
RecordedOpponentHandleBattleAnimation: @ 803D894
push {r4-r6,lr}
sub sp, 0x4
- ldr r6, _0803D8D8 @ =gUnknown_2023BC4
+ ldr r6, _0803D8D8 @ =gActiveBattler
ldrb r0, [r6]
bl mplay_80342A4
lsls r0, 24
@@ -6171,7 +6171,7 @@ RecordedOpponentHandleBattleAnimation: @ 803D894
bl RecordedOpponentBufferExecCompleted
b _0803D8EC
.align 2, 0
-_0803D8D8: .4byte gUnknown_2023BC4
+_0803D8D8: .4byte gActiveBattler
_0803D8DC: .4byte gUnknown_2022BC4
_0803D8E0:
ldr r0, _0803D8F4 @ =gUnknown_3004FE0
@@ -6210,7 +6210,7 @@ sub_803D908: @ 803D908
RecordedOpponentHandleCmd55: @ 803D914
push {lr}
ldr r1, _0803D930 @ =gUnknown_2022BC4
- ldr r0, _0803D934 @ =gUnknown_2023BC4
+ ldr r0, _0803D934 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 9
adds r1, 0x1
@@ -6223,7 +6223,7 @@ RecordedOpponentHandleCmd55: @ 803D914
b _0803D944
.align 2, 0
_0803D930: .4byte gUnknown_2022BC4
-_0803D934: .4byte gUnknown_2023BC4
+_0803D934: .4byte gActiveBattler
_0803D938: .4byte gUnknown_2023E8A
_0803D93C:
ldr r0, _0803D968 @ =gUnknown_2023E8A
@@ -6237,7 +6237,7 @@ _0803D944:
bl BeginFastPaletteFade
bl RecordedOpponentBufferExecCompleted
ldr r1, _0803D96C @ =gUnknown_3004FE0
- ldr r0, _0803D970 @ =gUnknown_2023BC4
+ ldr r0, _0803D970 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -6248,7 +6248,7 @@ _0803D944:
.align 2, 0
_0803D968: .4byte gUnknown_2023E8A
_0803D96C: .4byte gUnknown_3004FE0
-_0803D970: .4byte gUnknown_2023BC4
+_0803D970: .4byte gActiveBattler
_0803D974: .4byte sub_802F6A8
thumb_func_end RecordedOpponentHandleCmd55
diff --git a/asm/battle_controller_link_partner.s b/asm/battle_controller_link_partner.s
index 33d0f6ff3..42682e47d 100644
--- a/asm/battle_controller_link_partner.s
+++ b/asm/battle_controller_link_partner.s
@@ -13,7 +13,7 @@ nullsub_77: @ 80D4200
thumb_func_start sub_80D4204
sub_80D4204: @ 80D4204
ldr r1, _080D4214 @ =gUnknown_3004FE0
- ldr r0, _080D4218 @ =gUnknown_2023BC4
+ ldr r0, _080D4218 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -22,7 +22,7 @@ sub_80D4204: @ 80D4204
bx lr
.align 2, 0
_080D4214: .4byte gUnknown_3004FE0
-_080D4218: .4byte gUnknown_2023BC4
+_080D4218: .4byte gActiveBattler
_080D421C: .4byte LinkPartnerBufferRunCommand
thumb_func_end sub_80D4204
@@ -30,8 +30,8 @@ _080D421C: .4byte LinkPartnerBufferRunCommand
LinkPartnerBufferRunCommand: @ 80D4220
push {lr}
ldr r2, _080D4254 @ =gUnknown_2023BC8
- ldr r1, _080D4258 @ =gUnknown_825E45C
- ldr r0, _080D425C @ =gUnknown_2023BC4
+ ldr r1, _080D4258 @ =gBitTable
+ ldr r0, _080D425C @ =gActiveBattler
ldrb r3, [r0]
lsls r0, r3, 2
adds r0, r1
@@ -55,8 +55,8 @@ LinkPartnerBufferRunCommand: @ 80D4220
b _080D426C
.align 2, 0
_080D4254: .4byte gUnknown_2023BC8
-_080D4258: .4byte gUnknown_825E45C
-_080D425C: .4byte gUnknown_2023BC4
+_080D4258: .4byte gBitTable
+_080D425C: .4byte gActiveBattler
_080D4260: .4byte gUnknown_2022BC4
_080D4264: .4byte gUnknown_83FB134
_080D4268:
@@ -71,7 +71,7 @@ sub_80D4270: @ 80D4270
push {lr}
ldr r2, _080D4298 @ =gSprites
ldr r1, _080D429C @ =gUnknown_2023D44
- ldr r0, _080D42A0 @ =gUnknown_2023BC4
+ ldr r0, _080D42A0 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r0]
@@ -91,7 +91,7 @@ _080D4294:
.align 2, 0
_080D4298: .4byte gSprites
_080D429C: .4byte gUnknown_2023D44
-_080D42A0: .4byte gUnknown_2023BC4
+_080D42A0: .4byte gActiveBattler
_080D42A4: .4byte SpriteCallbackDummy
thumb_func_end sub_80D4270
@@ -100,7 +100,7 @@ sub_80D42A8: @ 80D42A8
push {r4-r6,lr}
ldr r6, _080D4300 @ =gSprites
ldr r5, _080D4304 @ =gUnknown_2023D44
- ldr r4, _080D4308 @ =gUnknown_2023BC4
+ ldr r4, _080D4308 @ =gActiveBattler
ldrb r0, [r4]
adds r0, r5
ldrb r1, [r0]
@@ -140,7 +140,7 @@ _080D42F8:
.align 2, 0
_080D4300: .4byte gSprites
_080D4304: .4byte gUnknown_2023D44
-_080D4308: .4byte gUnknown_2023BC4
+_080D4308: .4byte gActiveBattler
_080D430C: .4byte SpriteCallbackDummy
thumb_func_end sub_80D42A8
@@ -149,7 +149,7 @@ sub_80D4310: @ 80D4310
push {r4,lr}
ldr r4, _080D4350 @ =gUnknown_2024018
ldr r1, [r4]
- ldr r3, _080D4354 @ =gUnknown_2023BC4
+ ldr r3, _080D4354 @ =gActiveBattler
ldrb r0, [r3]
ldr r2, [r1, 0x4]
lsls r1, r0, 1
@@ -179,7 +179,7 @@ _080D4348:
bx r0
.align 2, 0
_080D4350: .4byte gUnknown_2024018
-_080D4354: .4byte gUnknown_2023BC4
+_080D4354: .4byte gActiveBattler
thumb_func_end sub_80D4310
thumb_func_start sub_80D4358
@@ -194,7 +194,7 @@ sub_80D4358: @ 80D4358
lsls r0, 24
cmp r0, 0
beq _080D43B0
- ldr r0, _080D439C @ =gUnknown_2022B4C
+ ldr r0, _080D439C @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -203,7 +203,7 @@ sub_80D4358: @ 80D4358
_080D437C:
ldr r2, _080D43A0 @ =gSprites
ldr r1, _080D43A4 @ =gUnknown_3004FF0
- ldr r0, _080D43A8 @ =gUnknown_2023BC4
+ ldr r0, _080D43A8 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r0]
@@ -218,15 +218,15 @@ _080D437C:
bne _080D43E8
b _080D43E6
.align 2, 0
-_080D439C: .4byte gUnknown_2022B4C
+_080D439C: .4byte gBattleTypeFlags
_080D43A0: .4byte gSprites
_080D43A4: .4byte gUnknown_3004FF0
-_080D43A8: .4byte gUnknown_2023BC4
+_080D43A8: .4byte gActiveBattler
_080D43AC: .4byte SpriteCallbackDummy
_080D43B0:
ldr r2, _080D4420 @ =gSprites
ldr r5, _080D4424 @ =gUnknown_3004FF0
- ldr r0, _080D4428 @ =gUnknown_2023BC4
+ ldr r0, _080D4428 @ =gActiveBattler
ldrb r3, [r0]
adds r0, r3, r5
ldrb r1, [r0]
@@ -264,7 +264,7 @@ _080D43F4:
beq _080D441A
ldr r0, _080D4430 @ =gUnknown_2024018
ldr r0, [r0]
- ldr r3, _080D4428 @ =gUnknown_2023BC4
+ ldr r3, _080D4428 @ =gActiveBattler
ldrb r1, [r3]
ldr r2, [r0, 0x4]
lsls r0, r1, 1
@@ -286,7 +286,7 @@ _080D441A:
.align 2, 0
_080D4420: .4byte gSprites
_080D4424: .4byte gUnknown_3004FF0
-_080D4428: .4byte gUnknown_2023BC4
+_080D4428: .4byte gActiveBattler
_080D442C: .4byte SpriteCallbackDummy
_080D4430: .4byte gUnknown_2024018
_080D4434: .4byte gUnknown_3004FE0
@@ -299,7 +299,7 @@ sub_80D443C: @ 80D443C
ldr r0, _080D4568 @ =gUnknown_2024018
mov r12, r0
ldr r0, [r0]
- ldr r6, _080D456C @ =gUnknown_2023BC4
+ ldr r6, _080D456C @ =gActiveBattler
ldrb r2, [r6]
ldr r4, [r0, 0x4]
lsls r0, r2, 1
@@ -348,7 +348,7 @@ _080D4460:
lsls r0, 24
cmp r0, 0
beq _080D4500
- ldr r0, _080D4570 @ =gUnknown_2022B4C
+ ldr r0, _080D4570 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -371,13 +371,13 @@ _080D4460:
eors r1, r0
adds r0, r1, r4
ldrb r0, [r0]
- ldr r2, _080D4580 @ =gUnknown_2023BCE
+ ldr r2, _080D4580 @ =gBattlerPartyIndexes
lsls r1, 1
adds r1, r2
ldrh r2, [r1]
movs r1, 0x64
muls r1, r2
- ldr r2, _080D4584 @ =gUnknown_2024284
+ ldr r2, _080D4584 @ =gPlayerParty
adds r1, r2
movs r2, 0
bl UpdateHealthboxAttribute
@@ -391,7 +391,7 @@ _080D4460:
bl SetHealthboxSpriteVisible
_080D4500:
ldr r1, _080D4574 @ =gUnknown_3004FFC
- ldr r4, _080D456C @ =gUnknown_2023BC4
+ ldr r4, _080D456C @ =gActiveBattler
ldrb r0, [r4]
adds r0, r1
ldrb r1, [r0]
@@ -405,13 +405,13 @@ _080D4500:
ldrb r1, [r4]
adds r0, r1, r5
ldrb r0, [r0]
- ldr r2, _080D4580 @ =gUnknown_2023BCE
+ ldr r2, _080D4580 @ =gBattlerPartyIndexes
lsls r1, 1
adds r1, r2
ldrh r2, [r1]
movs r1, 0x64
muls r1, r2
- ldr r2, _080D4584 @ =gUnknown_2024284
+ ldr r2, _080D4584 @ =gPlayerParty
adds r1, r2
movs r2, 0
bl UpdateHealthboxAttribute
@@ -441,13 +441,13 @@ _080D4562:
bx r0
.align 2, 0
_080D4568: .4byte gUnknown_2024018
-_080D456C: .4byte gUnknown_2023BC4
-_080D4570: .4byte gUnknown_2022B4C
+_080D456C: .4byte gActiveBattler
+_080D4570: .4byte gBattleTypeFlags
_080D4574: .4byte gUnknown_3004FFC
_080D4578: .4byte gSprites
_080D457C: .4byte gUnknown_3004FF0
-_080D4580: .4byte gUnknown_2023BCE
-_080D4584: .4byte gUnknown_2024284
+_080D4580: .4byte gBattlerPartyIndexes
+_080D4584: .4byte gPlayerParty
_080D4588: .4byte gUnknown_3004FE0
_080D458C: .4byte sub_80D4358
thumb_func_end sub_80D443C
@@ -457,7 +457,7 @@ sub_80D4590: @ 80D4590
push {lr}
ldr r2, _080D45C4 @ =gSprites
ldr r1, _080D45C8 @ =gUnknown_2023D44
- ldr r0, _080D45CC @ =gUnknown_2023BC4
+ ldr r0, _080D45CC @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r0]
@@ -482,13 +482,13 @@ _080D45BE:
.align 2, 0
_080D45C4: .4byte gSprites
_080D45C8: .4byte gUnknown_2023D44
-_080D45CC: .4byte gUnknown_2023BC4
+_080D45CC: .4byte gActiveBattler
thumb_func_end sub_80D4590
thumb_func_start sub_80D45D0
sub_80D45D0: @ 80D45D0
push {r4-r6,lr}
- ldr r5, _080D4610 @ =gUnknown_2023BC4
+ ldr r5, _080D4610 @ =gActiveBattler
ldrb r0, [r5]
ldr r6, _080D4614 @ =gUnknown_3004FF0
adds r1, r0, r6
@@ -516,17 +516,17 @@ sub_80D45D0: @ 80D45D0
bl sub_8048440
b _080D4632
.align 2, 0
-_080D4610: .4byte gUnknown_2023BC4
+_080D4610: .4byte gActiveBattler
_080D4614: .4byte gUnknown_3004FF0
_080D4618:
- ldr r2, _080D4638 @ =gUnknown_2023BCE
+ ldr r2, _080D4638 @ =gBattlerPartyIndexes
ldrb r1, [r5]
lsls r0, r1, 1
adds r0, r2
ldrh r2, [r0]
movs r0, 0x64
muls r0, r2
- ldr r2, _080D463C @ =gUnknown_2024284
+ ldr r2, _080D463C @ =gPlayerParty
adds r0, r2
bl HandleLowHpMusicChange
bl sub_80D49E8
@@ -535,8 +535,8 @@ _080D4632:
pop {r0}
bx r0
.align 2, 0
-_080D4638: .4byte gUnknown_2023BCE
-_080D463C: .4byte gUnknown_2024284
+_080D4638: .4byte gBattlerPartyIndexes
+_080D463C: .4byte gPlayerParty
thumb_func_end sub_80D45D0
thumb_func_start sub_80D4640
@@ -544,7 +544,7 @@ sub_80D4640: @ 80D4640
push {r4-r6,lr}
ldr r6, _080D4698 @ =gSprites
ldr r5, _080D469C @ =gUnknown_2023D44
- ldr r4, _080D46A0 @ =gUnknown_2023BC4
+ ldr r4, _080D46A0 @ =gActiveBattler
ldrb r0, [r4]
adds r0, r5
ldrb r1, [r0]
@@ -584,7 +584,7 @@ _080D4690:
.align 2, 0
_080D4698: .4byte gSprites
_080D469C: .4byte gUnknown_2023D44
-_080D46A0: .4byte gUnknown_2023BC4
+_080D46A0: .4byte gActiveBattler
_080D46A4: .4byte gUnknown_3004FF0
thumb_func_end sub_80D4640
@@ -593,7 +593,7 @@ sub_80D46A8: @ 80D46A8
push {r4-r6,lr}
ldr r0, _080D4704 @ =gUnknown_2024018
ldr r0, [r0]
- ldr r6, _080D4708 @ =gUnknown_2023BC4
+ ldr r6, _080D4708 @ =gActiveBattler
ldrb r2, [r6]
ldr r1, [r0, 0x4]
lsls r0, r2, 1
@@ -634,7 +634,7 @@ _080D46FC:
bx r0
.align 2, 0
_080D4704: .4byte gUnknown_2024018
-_080D4708: .4byte gUnknown_2023BC4
+_080D4708: .4byte gActiveBattler
_080D470C: .4byte gUnknown_2023D44
_080D4710: .4byte gSprites
_080D4714: .4byte gUnknown_3004FF0
@@ -658,7 +658,7 @@ _080D472A:
sub_80D4730: @ 80D4730
push {r4,lr}
ldr r1, _080D476C @ =gUnknown_2023D44
- ldr r0, _080D4770 @ =gUnknown_2023BC4
+ ldr r0, _080D4770 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r0]
@@ -686,7 +686,7 @@ sub_80D4730: @ 80D4730
b _080D47A6
.align 2, 0
_080D476C: .4byte gUnknown_2023D44
-_080D4770: .4byte gUnknown_2023BC4
+_080D4770: .4byte gActiveBattler
_080D4774: .4byte gSprites
_080D4778: .4byte gUnknown_2024005
_080D477C:
@@ -723,7 +723,7 @@ sub_80D47AC: @ 80D47AC
push {r4,lr}
ldr r2, _080D4800 @ =gSprites
ldr r0, _080D4804 @ =gUnknown_3004FF0
- ldr r4, _080D4808 @ =gUnknown_2023BC4
+ ldr r4, _080D4808 @ =gActiveBattler
ldrb r3, [r4]
adds r0, r3, r0
ldrb r1, [r0]
@@ -765,7 +765,7 @@ _080D47F8:
.align 2, 0
_080D4800: .4byte gSprites
_080D4804: .4byte gUnknown_3004FF0
-_080D4808: .4byte gUnknown_2023BC4
+_080D4808: .4byte gActiveBattler
_080D480C: .4byte SpriteCallbackDummy
_080D4810: .4byte gUnknown_2024018
_080D4814: .4byte gUnknown_3004FE0
@@ -777,7 +777,7 @@ sub_80D481C: @ 80D481C
push {lr}
ldr r0, _080D4844 @ =gUnknown_2024018
ldr r2, [r0]
- ldr r0, _080D4848 @ =gUnknown_2023BC4
+ ldr r0, _080D4848 @ =gActiveBattler
ldrb r1, [r0]
ldr r2, [r2, 0x4]
lsls r0, r1, 1
@@ -795,7 +795,7 @@ _080D483E:
bx r0
.align 2, 0
_080D4844: .4byte gUnknown_2024018
-_080D4848: .4byte gUnknown_2023BC4
+_080D4848: .4byte gActiveBattler
thumb_func_end sub_80D481C
thumb_func_start sub_80D484C
@@ -805,7 +805,7 @@ sub_80D484C: @ 80D484C
push {r7}
ldr r3, _080D4918 @ =gUnknown_2024018
ldr r0, [r3]
- ldr r7, _080D491C @ =gUnknown_2023BC4
+ ldr r7, _080D491C @ =gActiveBattler
ldrb r1, [r7]
ldr r2, [r0, 0x4]
lsls r0, r1, 1
@@ -841,7 +841,7 @@ sub_80D484C: @ 80D484C
ldr r0, _080D4924 @ =c3_0802FDF4
movs r1, 0xA
bl CreateTask
- ldr r0, _080D4928 @ =gUnknown_2023BCE
+ ldr r0, _080D4928 @ =gBattlerPartyIndexes
mov r8, r0
ldrb r1, [r7]
lsls r0, r1, 1
@@ -849,7 +849,7 @@ sub_80D484C: @ 80D484C
ldrh r0, [r0]
movs r6, 0x64
muls r0, r6
- ldr r5, _080D492C @ =gUnknown_2024284
+ ldr r5, _080D492C @ =gPlayerParty
adds r0, r5
bl HandleLowHpMusicChange
ldr r1, _080D4930 @ =gUnknown_2023D44
@@ -896,11 +896,11 @@ _080D490E:
bx r0
.align 2, 0
_080D4918: .4byte gUnknown_2024018
-_080D491C: .4byte gUnknown_2023BC4
+_080D491C: .4byte gActiveBattler
_080D4920: .4byte 0x000027f9
_080D4924: .4byte c3_0802FDF4
-_080D4928: .4byte gUnknown_2023BCE
-_080D492C: .4byte gUnknown_2024284
+_080D4928: .4byte gBattlerPartyIndexes
+_080D492C: .4byte gPlayerParty
_080D4930: .4byte gUnknown_2023D44
_080D4934: .4byte gSprites
_080D4938: .4byte gUnknown_3004FF0
@@ -913,7 +913,7 @@ sub_80D4944: @ 80D4944
push {r4-r6,lr}
ldr r6, _080D49C4 @ =gUnknown_2024018
ldr r0, [r6]
- ldr r4, _080D49C8 @ =gUnknown_2023BC4
+ ldr r4, _080D49C8 @ =gActiveBattler
ldrb r2, [r4]
ldr r1, [r0, 0x4]
lsls r3, r2, 1
@@ -925,12 +925,12 @@ sub_80D4944: @ 80D4944
ands r0, r1
cmp r0, 0
bne _080D4976
- ldr r0, _080D49CC @ =gUnknown_2023BCE
+ ldr r0, _080D49CC @ =gBattlerPartyIndexes
adds r0, r3, r0
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _080D49D0 @ =gUnknown_2024284
+ ldr r0, _080D49D0 @ =gPlayerParty
adds r1, r0
adds r0, r2, 0
bl sub_80F1720
@@ -975,9 +975,9 @@ _080D49BC:
bx r0
.align 2, 0
_080D49C4: .4byte gUnknown_2024018
-_080D49C8: .4byte gUnknown_2023BC4
-_080D49CC: .4byte gUnknown_2023BCE
-_080D49D0: .4byte gUnknown_2024284
+_080D49C8: .4byte gActiveBattler
+_080D49CC: .4byte gBattlerPartyIndexes
+_080D49D0: .4byte gPlayerParty
_080D49D4: .4byte gSprites
_080D49D8: .4byte gUnknown_3004FFC
_080D49DC: .4byte SpriteCallbackDummy
@@ -990,13 +990,13 @@ sub_80D49E8: @ 80D49E8
push {r4,lr}
sub sp, 0x4
ldr r1, _080D4A28 @ =gUnknown_3004FE0
- ldr r4, _080D4A2C @ =gUnknown_2023BC4
+ ldr r4, _080D4A2C @ =gActiveBattler
ldrb r0, [r4]
lsls r0, 2
adds r0, r1
ldr r1, _080D4A30 @ =LinkPartnerBufferRunCommand
str r1, [r0]
- ldr r0, _080D4A34 @ =gUnknown_2022B4C
+ ldr r0, _080D4A34 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x2
ands r0, r1
@@ -1018,13 +1018,13 @@ sub_80D49E8: @ 80D49E8
b _080D4A4E
.align 2, 0
_080D4A28: .4byte gUnknown_3004FE0
-_080D4A2C: .4byte gUnknown_2023BC4
+_080D4A2C: .4byte gActiveBattler
_080D4A30: .4byte LinkPartnerBufferRunCommand
-_080D4A34: .4byte gUnknown_2022B4C
+_080D4A34: .4byte gBattleTypeFlags
_080D4A38: .4byte gUnknown_2022BC4
_080D4A3C:
ldr r2, _080D4A58 @ =gUnknown_2023BC8
- ldr r1, _080D4A5C @ =gUnknown_825E45C
+ ldr r1, _080D4A5C @ =gBitTable
ldrb r0, [r4]
lsls r0, 2
adds r0, r1
@@ -1039,7 +1039,7 @@ _080D4A4E:
bx r0
.align 2, 0
_080D4A58: .4byte gUnknown_2023BC8
-_080D4A5C: .4byte gUnknown_825E45C
+_080D4A5C: .4byte gBitTable
thumb_func_end sub_80D49E8
thumb_func_start sub_80D4A60
@@ -1047,7 +1047,7 @@ sub_80D4A60: @ 80D4A60
push {lr}
ldr r0, _080D4A88 @ =gUnknown_2024018
ldr r2, [r0]
- ldr r0, _080D4A8C @ =gUnknown_2023BC4
+ ldr r0, _080D4A8C @ =gActiveBattler
ldrb r1, [r0]
ldr r2, [r2, 0x4]
lsls r0, r1, 1
@@ -1065,7 +1065,7 @@ _080D4A82:
bx r0
.align 2, 0
_080D4A88: .4byte gUnknown_2024018
-_080D4A8C: .4byte gUnknown_2023BC4
+_080D4A8C: .4byte gActiveBattler
thumb_func_end sub_80D4A60
thumb_func_start sub_80D4A90
@@ -1073,7 +1073,7 @@ sub_80D4A90: @ 80D4A90
push {lr}
ldr r0, _080D4AB8 @ =gUnknown_2024018
ldr r2, [r0]
- ldr r0, _080D4ABC @ =gUnknown_2023BC4
+ ldr r0, _080D4ABC @ =gActiveBattler
ldrb r1, [r0]
ldr r2, [r2, 0x4]
lsls r0, r1, 1
@@ -1091,7 +1091,7 @@ _080D4AB2:
bx r0
.align 2, 0
_080D4AB8: .4byte gUnknown_2024018
-_080D4ABC: .4byte gUnknown_2023BC4
+_080D4ABC: .4byte gActiveBattler
thumb_func_end sub_80D4A90
thumb_func_start LinkPartnerHandleGetAttributes
@@ -1100,7 +1100,7 @@ LinkPartnerHandleGetAttributes: @ 80D4AC0
sub sp, 0x100
movs r6, 0
ldr r1, _080D4AEC @ =gUnknown_2022BC4
- ldr r0, _080D4AF0 @ =gUnknown_2023BC4
+ ldr r0, _080D4AF0 @ =gActiveBattler
ldrb r2, [r0]
lsls r0, r2, 9
adds r1, 0x2
@@ -1108,7 +1108,7 @@ LinkPartnerHandleGetAttributes: @ 80D4AC0
ldrb r0, [r1]
cmp r0, 0
bne _080D4AF8
- ldr r0, _080D4AF4 @ =gUnknown_2023BCE
+ ldr r0, _080D4AF4 @ =gBattlerPartyIndexes
lsls r1, r2, 1
adds r1, r0
ldrb r0, [r1]
@@ -1118,8 +1118,8 @@ LinkPartnerHandleGetAttributes: @ 80D4AC0
b _080D4B1A
.align 2, 0
_080D4AEC: .4byte gUnknown_2022BC4
-_080D4AF0: .4byte gUnknown_2023BC4
-_080D4AF4: .4byte gUnknown_2023BCE
+_080D4AF0: .4byte gActiveBattler
+_080D4AF4: .4byte gBattlerPartyIndexes
_080D4AF8:
ldrb r4, [r1]
movs r5, 0
@@ -1165,7 +1165,7 @@ dp01_getattr_by_ch1_for_player_pokemon: @ 80D4B34
lsrs r5, r0, 24
movs r6, 0
ldr r2, _080D4B68 @ =gUnknown_2022BC4
- ldr r3, _080D4B6C @ =gUnknown_2023BC4
+ ldr r3, _080D4B6C @ =gActiveBattler
ldrb r0, [r3]
lsls r0, 9
adds r1, r2, 0x1
@@ -1182,7 +1182,7 @@ _080D4B5E:
mov pc, r0
.align 2, 0
_080D4B68: .4byte gUnknown_2022BC4
-_080D4B6C: .4byte gUnknown_2023BC4
+_080D4B6C: .4byte gActiveBattler
_080D4B70: .4byte _080D4B74
.align 2, 0
_080D4B74:
@@ -1250,7 +1250,7 @@ _080D4C64:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _080D4E78 @ =gUnknown_2024284
+ ldr r0, _080D4E78 @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0xB
@@ -1303,7 +1303,7 @@ _080D4CB0:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _080D4E78 @ =gUnknown_2024284
+ ldr r0, _080D4E78 @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x15
@@ -1487,28 +1487,28 @@ _080D4E68:
bls _080D4E68
b _080D52CA
.align 2, 0
-_080D4E78: .4byte gUnknown_2024284
+_080D4E78: .4byte gPlayerParty
_080D4E7C: .4byte 0xfffffc1f
_080D4E80: .4byte 0xfff07fff
_080D4E84: .4byte 0xfffffe0f
_080D4E88:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D4E94 @ =gUnknown_2024284
+ ldr r1, _080D4E94 @ =gPlayerParty
adds r0, r1
movs r1, 0xB
b _080D5202
.align 2, 0
-_080D4E94: .4byte gUnknown_2024284
+_080D4E94: .4byte gPlayerParty
_080D4E98:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D4EA4 @ =gUnknown_2024284
+ ldr r1, _080D4EA4 @ =gPlayerParty
adds r0, r1
movs r1, 0xC
b _080D5202
.align 2, 0
-_080D4EA4: .4byte gUnknown_2024284
+_080D4EA4: .4byte gPlayerParty
_080D4EA8:
movs r6, 0
add r2, sp, 0x58
@@ -1518,7 +1518,7 @@ _080D4EA8:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _080D4F0C @ =gUnknown_2024284
+ ldr r0, _080D4F0C @ =gPlayerParty
adds r4, r1, r0
mov r8, r9
_080D4EBE:
@@ -1542,7 +1542,7 @@ _080D4EBE:
ble _080D4EBE
movs r0, 0x64
muls r0, r5
- ldr r1, _080D4F0C @ =gUnknown_2024284
+ ldr r1, _080D4F0C @ =gPlayerParty
adds r0, r1
movs r1, 0x15
bl GetMonData
@@ -1560,11 +1560,11 @@ _080D4EFC:
bls _080D4EFC
b _080D52CA
.align 2, 0
-_080D4F0C: .4byte gUnknown_2024284
+_080D4F0C: .4byte gPlayerParty
_080D4F10:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D4F28 @ =gUnknown_2024284
+ ldr r1, _080D4F28 @ =gPlayerParty
adds r0, r1
ldrb r1, [r3]
lsls r1, 9
@@ -1574,13 +1574,13 @@ _080D4F10:
adds r1, 0x9
b _080D5202
.align 2, 0
-_080D4F28: .4byte gUnknown_2024284
+_080D4F28: .4byte gPlayerParty
_080D4F2C:
movs r6, 0
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r2, _080D4F64 @ =gUnknown_2024284
+ ldr r2, _080D4F64 @ =gPlayerParty
mov r8, r2
_080D4F38:
adds r1, r6, 0
@@ -1595,7 +1595,7 @@ _080D4F38:
ble _080D4F38
movs r0, 0x64
muls r0, r5
- ldr r1, _080D4F64 @ =gUnknown_2024284
+ ldr r1, _080D4F64 @ =gPlayerParty
adds r0, r1
movs r1, 0x15
bl GetMonData
@@ -1604,11 +1604,11 @@ _080D4F38:
adds r6, 0x1
b _080D52CA
.align 2, 0
-_080D4F64: .4byte gUnknown_2024284
+_080D4F64: .4byte gPlayerParty
_080D4F68:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D4F80 @ =gUnknown_2024284
+ ldr r1, _080D4F80 @ =gPlayerParty
adds r0, r1
ldrb r1, [r3]
lsls r1, 9
@@ -1618,20 +1618,20 @@ _080D4F68:
adds r1, 0x8
b _080D52C2
.align 2, 0
-_080D4F80: .4byte gUnknown_2024284
+_080D4F80: .4byte gPlayerParty
_080D4F84:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D4F90 @ =gUnknown_2024284
+ ldr r1, _080D4F90 @ =gPlayerParty
adds r0, r1
movs r1, 0x1
b _080D4F9E
.align 2, 0
-_080D4F90: .4byte gUnknown_2024284
+_080D4F90: .4byte gPlayerParty
_080D4F94:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D4FC0 @ =gUnknown_2024284
+ ldr r1, _080D4FC0 @ =gPlayerParty
adds r0, r1
movs r1, 0x19
_080D4F9E:
@@ -1651,120 +1651,120 @@ _080D4F9E:
movs r6, 0x3
b _080D52CA
.align 2, 0
-_080D4FC0: .4byte gUnknown_2024284
+_080D4FC0: .4byte gPlayerParty
_080D4FC4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D4FD0 @ =gUnknown_2024284
+ ldr r1, _080D4FD0 @ =gPlayerParty
adds r0, r1
movs r1, 0x1A
b _080D52C2
.align 2, 0
-_080D4FD0: .4byte gUnknown_2024284
+_080D4FD0: .4byte gPlayerParty
_080D4FD4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D4FE0 @ =gUnknown_2024284
+ ldr r1, _080D4FE0 @ =gPlayerParty
adds r0, r1
movs r1, 0x1B
b _080D52C2
.align 2, 0
-_080D4FE0: .4byte gUnknown_2024284
+_080D4FE0: .4byte gPlayerParty
_080D4FE4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D4FF0 @ =gUnknown_2024284
+ ldr r1, _080D4FF0 @ =gPlayerParty
adds r0, r1
movs r1, 0x1C
b _080D52C2
.align 2, 0
-_080D4FF0: .4byte gUnknown_2024284
+_080D4FF0: .4byte gPlayerParty
_080D4FF4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5000 @ =gUnknown_2024284
+ ldr r1, _080D5000 @ =gPlayerParty
adds r0, r1
movs r1, 0x1D
b _080D52C2
.align 2, 0
-_080D5000: .4byte gUnknown_2024284
+_080D5000: .4byte gPlayerParty
_080D5004:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5010 @ =gUnknown_2024284
+ ldr r1, _080D5010 @ =gPlayerParty
adds r0, r1
movs r1, 0x1E
b _080D52C2
.align 2, 0
-_080D5010: .4byte gUnknown_2024284
+_080D5010: .4byte gPlayerParty
_080D5014:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5020 @ =gUnknown_2024284
+ ldr r1, _080D5020 @ =gPlayerParty
adds r0, r1
movs r1, 0x1F
b _080D52C2
.align 2, 0
-_080D5020: .4byte gUnknown_2024284
+_080D5020: .4byte gPlayerParty
_080D5024:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5030 @ =gUnknown_2024284
+ ldr r1, _080D5030 @ =gPlayerParty
adds r0, r1
movs r1, 0x20
b _080D52C2
.align 2, 0
-_080D5030: .4byte gUnknown_2024284
+_080D5030: .4byte gPlayerParty
_080D5034:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5040 @ =gUnknown_2024284
+ ldr r1, _080D5040 @ =gPlayerParty
adds r0, r1
movs r1, 0x22
b _080D52C2
.align 2, 0
-_080D5040: .4byte gUnknown_2024284
+_080D5040: .4byte gPlayerParty
_080D5044:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5050 @ =gUnknown_2024284
+ ldr r1, _080D5050 @ =gPlayerParty
adds r0, r1
movs r1, 0x23
b _080D52C2
.align 2, 0
-_080D5050: .4byte gUnknown_2024284
+_080D5050: .4byte gPlayerParty
_080D5054:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5060 @ =gUnknown_2024284
+ ldr r1, _080D5060 @ =gPlayerParty
adds r0, r1
movs r1, 0x24
b _080D52C2
.align 2, 0
-_080D5060: .4byte gUnknown_2024284
+_080D5060: .4byte gPlayerParty
_080D5064:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5070 @ =gUnknown_2024284
+ ldr r1, _080D5070 @ =gPlayerParty
adds r0, r1
movs r1, 0x25
b _080D52C2
.align 2, 0
-_080D5070: .4byte gUnknown_2024284
+_080D5070: .4byte gPlayerParty
_080D5074:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5080 @ =gUnknown_2024284
+ ldr r1, _080D5080 @ =gPlayerParty
adds r0, r1
movs r1, 0x26
b _080D52C2
.align 2, 0
-_080D5080: .4byte gUnknown_2024284
+_080D5080: .4byte gPlayerParty
_080D5084:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _080D50D0 @ =gUnknown_2024284
+ ldr r0, _080D50D0 @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x27
@@ -1793,83 +1793,83 @@ _080D5084:
movs r6, 0x6
b _080D52CA
.align 2, 0
-_080D50D0: .4byte gUnknown_2024284
+_080D50D0: .4byte gPlayerParty
_080D50D4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D50E0 @ =gUnknown_2024284
+ ldr r1, _080D50E0 @ =gPlayerParty
adds r0, r1
movs r1, 0x27
b _080D52C2
.align 2, 0
-_080D50E0: .4byte gUnknown_2024284
+_080D50E0: .4byte gPlayerParty
_080D50E4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D50F0 @ =gUnknown_2024284
+ ldr r1, _080D50F0 @ =gPlayerParty
adds r0, r1
movs r1, 0x28
b _080D52C2
.align 2, 0
-_080D50F0: .4byte gUnknown_2024284
+_080D50F0: .4byte gPlayerParty
_080D50F4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5100 @ =gUnknown_2024284
+ ldr r1, _080D5100 @ =gPlayerParty
adds r0, r1
movs r1, 0x29
b _080D52C2
.align 2, 0
-_080D5100: .4byte gUnknown_2024284
+_080D5100: .4byte gPlayerParty
_080D5104:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5110 @ =gUnknown_2024284
+ ldr r1, _080D5110 @ =gPlayerParty
adds r0, r1
movs r1, 0x2A
b _080D52C2
.align 2, 0
-_080D5110: .4byte gUnknown_2024284
+_080D5110: .4byte gPlayerParty
_080D5114:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5120 @ =gUnknown_2024284
+ ldr r1, _080D5120 @ =gPlayerParty
adds r0, r1
movs r1, 0x2B
b _080D52C2
.align 2, 0
-_080D5120: .4byte gUnknown_2024284
+_080D5120: .4byte gPlayerParty
_080D5124:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5130 @ =gUnknown_2024284
+ ldr r1, _080D5130 @ =gPlayerParty
adds r0, r1
movs r1, 0x2C
b _080D52C2
.align 2, 0
-_080D5130: .4byte gUnknown_2024284
+_080D5130: .4byte gPlayerParty
_080D5134:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5140 @ =gUnknown_2024284
+ ldr r1, _080D5140 @ =gPlayerParty
adds r0, r1
movs r1, 0
b _080D515E
.align 2, 0
-_080D5140: .4byte gUnknown_2024284
+_080D5140: .4byte gPlayerParty
_080D5144:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5150 @ =gUnknown_2024284
+ ldr r1, _080D5150 @ =gPlayerParty
adds r0, r1
movs r1, 0x9
b _080D5202
.align 2, 0
-_080D5150: .4byte gUnknown_2024284
+_080D5150: .4byte gPlayerParty
_080D5154:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5184 @ =gUnknown_2024284
+ ldr r1, _080D5184 @ =gPlayerParty
adds r0, r1
movs r1, 0x37
_080D515E:
@@ -1891,74 +1891,74 @@ _080D515E:
movs r6, 0x4
b _080D52CA
.align 2, 0
-_080D5184: .4byte gUnknown_2024284
+_080D5184: .4byte gPlayerParty
_080D5188:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5194 @ =gUnknown_2024284
+ ldr r1, _080D5194 @ =gPlayerParty
adds r0, r1
movs r1, 0x38
b _080D52C2
.align 2, 0
-_080D5194: .4byte gUnknown_2024284
+_080D5194: .4byte gPlayerParty
_080D5198:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D51A4 @ =gUnknown_2024284
+ ldr r1, _080D51A4 @ =gPlayerParty
adds r0, r1
movs r1, 0x39
b _080D5202
.align 2, 0
-_080D51A4: .4byte gUnknown_2024284
+_080D51A4: .4byte gPlayerParty
_080D51A8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D51B4 @ =gUnknown_2024284
+ ldr r1, _080D51B4 @ =gPlayerParty
adds r0, r1
movs r1, 0x3A
b _080D5202
.align 2, 0
-_080D51B4: .4byte gUnknown_2024284
+_080D51B4: .4byte gPlayerParty
_080D51B8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D51C4 @ =gUnknown_2024284
+ ldr r1, _080D51C4 @ =gPlayerParty
adds r0, r1
movs r1, 0x3B
b _080D5202
.align 2, 0
-_080D51C4: .4byte gUnknown_2024284
+_080D51C4: .4byte gPlayerParty
_080D51C8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D51D4 @ =gUnknown_2024284
+ ldr r1, _080D51D4 @ =gPlayerParty
adds r0, r1
movs r1, 0x3C
b _080D5202
.align 2, 0
-_080D51D4: .4byte gUnknown_2024284
+_080D51D4: .4byte gPlayerParty
_080D51D8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D51E4 @ =gUnknown_2024284
+ ldr r1, _080D51E4 @ =gPlayerParty
adds r0, r1
movs r1, 0x3D
b _080D5202
.align 2, 0
-_080D51E4: .4byte gUnknown_2024284
+_080D51E4: .4byte gPlayerParty
_080D51E8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D51F4 @ =gUnknown_2024284
+ ldr r1, _080D51F4 @ =gPlayerParty
adds r0, r1
movs r1, 0x3E
b _080D5202
.align 2, 0
-_080D51F4: .4byte gUnknown_2024284
+_080D51F4: .4byte gPlayerParty
_080D51F8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5214 @ =gUnknown_2024284
+ ldr r1, _080D5214 @ =gPlayerParty
adds r0, r1
movs r1, 0x3F
_080D5202:
@@ -1971,101 +1971,101 @@ _080D5202:
movs r6, 0x2
b _080D52CA
.align 2, 0
-_080D5214: .4byte gUnknown_2024284
+_080D5214: .4byte gPlayerParty
_080D5218:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5224 @ =gUnknown_2024284
+ ldr r1, _080D5224 @ =gPlayerParty
adds r0, r1
movs r1, 0x16
b _080D52C2
.align 2, 0
-_080D5224: .4byte gUnknown_2024284
+_080D5224: .4byte gPlayerParty
_080D5228:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5234 @ =gUnknown_2024284
+ ldr r1, _080D5234 @ =gPlayerParty
adds r0, r1
movs r1, 0x17
b _080D52C2
.align 2, 0
-_080D5234: .4byte gUnknown_2024284
+_080D5234: .4byte gPlayerParty
_080D5238:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5244 @ =gUnknown_2024284
+ ldr r1, _080D5244 @ =gPlayerParty
adds r0, r1
movs r1, 0x18
b _080D52C2
.align 2, 0
-_080D5244: .4byte gUnknown_2024284
+_080D5244: .4byte gPlayerParty
_080D5248:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5254 @ =gUnknown_2024284
+ ldr r1, _080D5254 @ =gPlayerParty
adds r0, r1
movs r1, 0x21
b _080D52C2
.align 2, 0
-_080D5254: .4byte gUnknown_2024284
+_080D5254: .4byte gPlayerParty
_080D5258:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5264 @ =gUnknown_2024284
+ ldr r1, _080D5264 @ =gPlayerParty
adds r0, r1
movs r1, 0x2F
b _080D52C2
.align 2, 0
-_080D5264: .4byte gUnknown_2024284
+_080D5264: .4byte gPlayerParty
_080D5268:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5274 @ =gUnknown_2024284
+ ldr r1, _080D5274 @ =gPlayerParty
adds r0, r1
movs r1, 0x30
b _080D52C2
.align 2, 0
-_080D5274: .4byte gUnknown_2024284
+_080D5274: .4byte gPlayerParty
_080D5278:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5284 @ =gUnknown_2024284
+ ldr r1, _080D5284 @ =gPlayerParty
adds r0, r1
movs r1, 0x32
b _080D52C2
.align 2, 0
-_080D5284: .4byte gUnknown_2024284
+_080D5284: .4byte gPlayerParty
_080D5288:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5294 @ =gUnknown_2024284
+ ldr r1, _080D5294 @ =gPlayerParty
adds r0, r1
movs r1, 0x33
b _080D52C2
.align 2, 0
-_080D5294: .4byte gUnknown_2024284
+_080D5294: .4byte gPlayerParty
_080D5298:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D52A4 @ =gUnknown_2024284
+ ldr r1, _080D52A4 @ =gPlayerParty
adds r0, r1
movs r1, 0x34
b _080D52C2
.align 2, 0
-_080D52A4: .4byte gUnknown_2024284
+_080D52A4: .4byte gPlayerParty
_080D52A8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D52B4 @ =gUnknown_2024284
+ ldr r1, _080D52B4 @ =gPlayerParty
adds r0, r1
movs r1, 0x35
b _080D52C2
.align 2, 0
-_080D52B4: .4byte gUnknown_2024284
+_080D52B4: .4byte gPlayerParty
_080D52B8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D52DC @ =gUnknown_2024284
+ ldr r1, _080D52DC @ =gPlayerParty
adds r0, r1
movs r1, 0x36
_080D52C2:
@@ -2083,7 +2083,7 @@ _080D52CA:
pop {r1}
bx r1
.align 2, 0
-_080D52DC: .4byte gUnknown_2024284
+_080D52DC: .4byte gPlayerParty
thumb_func_end dp01_getattr_by_ch1_for_player_pokemon
thumb_func_start sub_80D52E0
@@ -2098,7 +2098,7 @@ sub_80D52E0: @ 80D52E0
LinkPartnerHandleSetAttributes: @ 80D52EC
push {r4,r5,lr}
ldr r1, _080D5310 @ =gUnknown_2022BC4
- ldr r0, _080D5314 @ =gUnknown_2023BC4
+ ldr r0, _080D5314 @ =gActiveBattler
ldrb r2, [r0]
lsls r0, r2, 9
adds r1, 0x2
@@ -2106,7 +2106,7 @@ LinkPartnerHandleSetAttributes: @ 80D52EC
ldrb r0, [r1]
cmp r0, 0
bne _080D531C
- ldr r0, _080D5318 @ =gUnknown_2023BCE
+ ldr r0, _080D5318 @ =gBattlerPartyIndexes
lsls r1, r2, 1
adds r1, r0
ldrb r0, [r1]
@@ -2114,8 +2114,8 @@ LinkPartnerHandleSetAttributes: @ 80D52EC
b _080D533A
.align 2, 0
_080D5310: .4byte gUnknown_2022BC4
-_080D5314: .4byte gUnknown_2023BC4
-_080D5318: .4byte gUnknown_2023BCE
+_080D5314: .4byte gActiveBattler
+_080D5318: .4byte gBattlerPartyIndexes
_080D531C:
ldrb r4, [r1]
movs r5, 0
@@ -2150,7 +2150,7 @@ sub_80D5344: @ 80D5344
sub sp, 0x34
lsls r0, 24
lsrs r5, r0, 24
- ldr r0, _080D537C @ =gUnknown_2023BC4
+ ldr r0, _080D537C @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 9
ldr r2, _080D5380 @ =gUnknown_2022BC7
@@ -2170,7 +2170,7 @@ _080D5370:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080D537C: .4byte gUnknown_2023BC4
+_080D537C: .4byte gActiveBattler
_080D5380: .4byte gUnknown_2022BC7
_080D5384: .4byte _080D5388
.align 2, 0
@@ -2239,7 +2239,7 @@ _080D5478:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _080D560C @ =gUnknown_2024284
+ ldr r0, _080D560C @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0xB
@@ -2306,7 +2306,7 @@ _080D54DE:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _080D560C @ =gUnknown_2024284
+ ldr r0, _080D560C @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x15
@@ -2416,13 +2416,13 @@ _080D54DE:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D560C: .4byte gUnknown_2024284
+_080D560C: .4byte gPlayerParty
_080D5610:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5628 @ =gUnknown_2024284
+ ldr r1, _080D5628 @ =gPlayerParty
adds r0, r1
- ldr r1, _080D562C @ =gUnknown_2023BC4
+ ldr r1, _080D562C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -2430,14 +2430,14 @@ _080D5610:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D5628: .4byte gUnknown_2024284
-_080D562C: .4byte gUnknown_2023BC4
+_080D5628: .4byte gPlayerParty
+_080D562C: .4byte gActiveBattler
_080D5630:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5648 @ =gUnknown_2024284
+ ldr r1, _080D5648 @ =gPlayerParty
adds r0, r1
- ldr r1, _080D564C @ =gUnknown_2023BC4
+ ldr r1, _080D564C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -2445,8 +2445,8 @@ _080D5630:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D5648: .4byte gUnknown_2024284
-_080D564C: .4byte gUnknown_2023BC4
+_080D5648: .4byte gPlayerParty
+_080D564C: .4byte gActiveBattler
_080D5650:
movs r0, 0
mov r8, r0
@@ -2456,7 +2456,7 @@ _080D5650:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _080D56A4 @ =gUnknown_2024284
+ ldr r0, _080D56A4 @ =gPlayerParty
adds r7, r1, r0
adds r6, r3, 0
adds r6, 0x8
@@ -2481,21 +2481,21 @@ _080D566A:
ble _080D566A
movs r0, 0x64
muls r0, r5
- ldr r1, _080D56A4 @ =gUnknown_2024284
+ ldr r1, _080D56A4 @ =gPlayerParty
adds r0, r1
movs r1, 0x15
mov r2, r9
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D56A4: .4byte gUnknown_2024284
+_080D56A4: .4byte gPlayerParty
_080D56A8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D56C4 @ =gUnknown_2024284
+ ldr r1, _080D56C4 @ =gPlayerParty
adds r0, r1
ldr r3, _080D56C8 @ =gUnknown_2022BC4
- ldr r1, _080D56CC @ =gUnknown_2023BC4
+ ldr r1, _080D56CC @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r1, r3, 0x1
@@ -2504,16 +2504,16 @@ _080D56A8:
adds r1, 0x9
b _080D574C
.align 2, 0
-_080D56C4: .4byte gUnknown_2024284
+_080D56C4: .4byte gPlayerParty
_080D56C8: .4byte gUnknown_2022BC4
-_080D56CC: .4byte gUnknown_2023BC4
+_080D56CC: .4byte gActiveBattler
_080D56D0:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _080D572C @ =gUnknown_2024284
+ ldr r0, _080D572C @ =gPlayerParty
adds r4, r0
- ldr r5, _080D5730 @ =gUnknown_2023BC4
+ ldr r5, _080D5730 @ =gActiveBattler
ldrb r2, [r5]
lsls r2, 9
adds r2, r7
@@ -2550,15 +2550,15 @@ _080D56D0:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D572C: .4byte gUnknown_2024284
-_080D5730: .4byte gUnknown_2023BC4
+_080D572C: .4byte gPlayerParty
+_080D5730: .4byte gActiveBattler
_080D5734:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5758 @ =gUnknown_2024284
+ ldr r1, _080D5758 @ =gPlayerParty
adds r0, r1
ldr r3, _080D575C @ =gUnknown_2022BC4
- ldr r1, _080D5760 @ =gUnknown_2023BC4
+ ldr r1, _080D5760 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r1, r3, 0x1
@@ -2571,15 +2571,15 @@ _080D574C:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D5758: .4byte gUnknown_2024284
+_080D5758: .4byte gPlayerParty
_080D575C: .4byte gUnknown_2022BC4
-_080D5760: .4byte gUnknown_2023BC4
+_080D5760: .4byte gActiveBattler
_080D5764:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D577C @ =gUnknown_2024284
+ ldr r1, _080D577C @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5780 @ =gUnknown_2023BC4
+ ldr r1, _080D5780 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -2587,14 +2587,14 @@ _080D5764:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D577C: .4byte gUnknown_2024284
-_080D5780: .4byte gUnknown_2023BC4
+_080D577C: .4byte gPlayerParty
+_080D5780: .4byte gActiveBattler
_080D5784:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D579C @ =gUnknown_2024284
+ ldr r1, _080D579C @ =gPlayerParty
adds r0, r1
- ldr r1, _080D57A0 @ =gUnknown_2023BC4
+ ldr r1, _080D57A0 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -2602,14 +2602,14 @@ _080D5784:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D579C: .4byte gUnknown_2024284
-_080D57A0: .4byte gUnknown_2023BC4
+_080D579C: .4byte gPlayerParty
+_080D57A0: .4byte gActiveBattler
_080D57A4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D57BC @ =gUnknown_2024284
+ ldr r1, _080D57BC @ =gPlayerParty
adds r0, r1
- ldr r1, _080D57C0 @ =gUnknown_2023BC4
+ ldr r1, _080D57C0 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -2617,14 +2617,14 @@ _080D57A4:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D57BC: .4byte gUnknown_2024284
-_080D57C0: .4byte gUnknown_2023BC4
+_080D57BC: .4byte gPlayerParty
+_080D57C0: .4byte gActiveBattler
_080D57C4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D57DC @ =gUnknown_2024284
+ ldr r1, _080D57DC @ =gPlayerParty
adds r0, r1
- ldr r1, _080D57E0 @ =gUnknown_2023BC4
+ ldr r1, _080D57E0 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -2632,14 +2632,14 @@ _080D57C4:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D57DC: .4byte gUnknown_2024284
-_080D57E0: .4byte gUnknown_2023BC4
+_080D57DC: .4byte gPlayerParty
+_080D57E0: .4byte gActiveBattler
_080D57E4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D57FC @ =gUnknown_2024284
+ ldr r1, _080D57FC @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5800 @ =gUnknown_2023BC4
+ ldr r1, _080D5800 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -2647,14 +2647,14 @@ _080D57E4:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D57FC: .4byte gUnknown_2024284
-_080D5800: .4byte gUnknown_2023BC4
+_080D57FC: .4byte gPlayerParty
+_080D5800: .4byte gActiveBattler
_080D5804:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D581C @ =gUnknown_2024284
+ ldr r1, _080D581C @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5820 @ =gUnknown_2023BC4
+ ldr r1, _080D5820 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -2662,14 +2662,14 @@ _080D5804:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D581C: .4byte gUnknown_2024284
-_080D5820: .4byte gUnknown_2023BC4
+_080D581C: .4byte gPlayerParty
+_080D5820: .4byte gActiveBattler
_080D5824:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D583C @ =gUnknown_2024284
+ ldr r1, _080D583C @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5840 @ =gUnknown_2023BC4
+ ldr r1, _080D5840 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -2677,14 +2677,14 @@ _080D5824:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D583C: .4byte gUnknown_2024284
-_080D5840: .4byte gUnknown_2023BC4
+_080D583C: .4byte gPlayerParty
+_080D5840: .4byte gActiveBattler
_080D5844:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D585C @ =gUnknown_2024284
+ ldr r1, _080D585C @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5860 @ =gUnknown_2023BC4
+ ldr r1, _080D5860 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -2692,14 +2692,14 @@ _080D5844:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D585C: .4byte gUnknown_2024284
-_080D5860: .4byte gUnknown_2023BC4
+_080D585C: .4byte gPlayerParty
+_080D5860: .4byte gActiveBattler
_080D5864:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D587C @ =gUnknown_2024284
+ ldr r1, _080D587C @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5880 @ =gUnknown_2023BC4
+ ldr r1, _080D5880 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -2707,14 +2707,14 @@ _080D5864:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D587C: .4byte gUnknown_2024284
-_080D5880: .4byte gUnknown_2023BC4
+_080D587C: .4byte gPlayerParty
+_080D5880: .4byte gActiveBattler
_080D5884:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D589C @ =gUnknown_2024284
+ ldr r1, _080D589C @ =gPlayerParty
adds r0, r1
- ldr r1, _080D58A0 @ =gUnknown_2023BC4
+ ldr r1, _080D58A0 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -2722,14 +2722,14 @@ _080D5884:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D589C: .4byte gUnknown_2024284
-_080D58A0: .4byte gUnknown_2023BC4
+_080D589C: .4byte gPlayerParty
+_080D58A0: .4byte gActiveBattler
_080D58A4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D58BC @ =gUnknown_2024284
+ ldr r1, _080D58BC @ =gPlayerParty
adds r0, r1
- ldr r1, _080D58C0 @ =gUnknown_2023BC4
+ ldr r1, _080D58C0 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -2737,14 +2737,14 @@ _080D58A4:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D58BC: .4byte gUnknown_2024284
-_080D58C0: .4byte gUnknown_2023BC4
+_080D58BC: .4byte gPlayerParty
+_080D58C0: .4byte gActiveBattler
_080D58C4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D58DC @ =gUnknown_2024284
+ ldr r1, _080D58DC @ =gPlayerParty
adds r0, r1
- ldr r1, _080D58E0 @ =gUnknown_2023BC4
+ ldr r1, _080D58E0 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -2752,14 +2752,14 @@ _080D58C4:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D58DC: .4byte gUnknown_2024284
-_080D58E0: .4byte gUnknown_2023BC4
+_080D58DC: .4byte gPlayerParty
+_080D58E0: .4byte gActiveBattler
_080D58E4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D58FC @ =gUnknown_2024284
+ ldr r1, _080D58FC @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5900 @ =gUnknown_2023BC4
+ ldr r1, _080D5900 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -2767,14 +2767,14 @@ _080D58E4:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D58FC: .4byte gUnknown_2024284
-_080D5900: .4byte gUnknown_2023BC4
+_080D58FC: .4byte gPlayerParty
+_080D5900: .4byte gActiveBattler
_080D5904:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D591C @ =gUnknown_2024284
+ ldr r1, _080D591C @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5920 @ =gUnknown_2023BC4
+ ldr r1, _080D5920 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -2782,15 +2782,15 @@ _080D5904:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D591C: .4byte gUnknown_2024284
-_080D5920: .4byte gUnknown_2023BC4
+_080D591C: .4byte gPlayerParty
+_080D5920: .4byte gActiveBattler
_080D5924:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _080D598C @ =gUnknown_2024284
+ ldr r0, _080D598C @ =gPlayerParty
adds r4, r0
- ldr r5, _080D5990 @ =gUnknown_2023BC4
+ ldr r5, _080D5990 @ =gActiveBattler
ldrb r2, [r5]
lsls r2, 9
adds r2, r7
@@ -2832,14 +2832,14 @@ _080D5924:
adds r0, r4, 0
b _080D5A44
.align 2, 0
-_080D598C: .4byte gUnknown_2024284
-_080D5990: .4byte gUnknown_2023BC4
+_080D598C: .4byte gPlayerParty
+_080D5990: .4byte gActiveBattler
_080D5994:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D59AC @ =gUnknown_2024284
+ ldr r1, _080D59AC @ =gPlayerParty
adds r0, r1
- ldr r1, _080D59B0 @ =gUnknown_2023BC4
+ ldr r1, _080D59B0 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -2847,14 +2847,14 @@ _080D5994:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D59AC: .4byte gUnknown_2024284
-_080D59B0: .4byte gUnknown_2023BC4
+_080D59AC: .4byte gPlayerParty
+_080D59B0: .4byte gActiveBattler
_080D59B4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D59CC @ =gUnknown_2024284
+ ldr r1, _080D59CC @ =gPlayerParty
adds r0, r1
- ldr r1, _080D59D0 @ =gUnknown_2023BC4
+ ldr r1, _080D59D0 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -2862,14 +2862,14 @@ _080D59B4:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D59CC: .4byte gUnknown_2024284
-_080D59D0: .4byte gUnknown_2023BC4
+_080D59CC: .4byte gPlayerParty
+_080D59D0: .4byte gActiveBattler
_080D59D4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D59EC @ =gUnknown_2024284
+ ldr r1, _080D59EC @ =gPlayerParty
adds r0, r1
- ldr r1, _080D59F0 @ =gUnknown_2023BC4
+ ldr r1, _080D59F0 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -2877,14 +2877,14 @@ _080D59D4:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D59EC: .4byte gUnknown_2024284
-_080D59F0: .4byte gUnknown_2023BC4
+_080D59EC: .4byte gPlayerParty
+_080D59F0: .4byte gActiveBattler
_080D59F4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5A0C @ =gUnknown_2024284
+ ldr r1, _080D5A0C @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5A10 @ =gUnknown_2023BC4
+ ldr r1, _080D5A10 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -2892,14 +2892,14 @@ _080D59F4:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D5A0C: .4byte gUnknown_2024284
-_080D5A10: .4byte gUnknown_2023BC4
+_080D5A0C: .4byte gPlayerParty
+_080D5A10: .4byte gActiveBattler
_080D5A14:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5A2C @ =gUnknown_2024284
+ ldr r1, _080D5A2C @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5A30 @ =gUnknown_2023BC4
+ ldr r1, _080D5A30 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -2907,14 +2907,14 @@ _080D5A14:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D5A2C: .4byte gUnknown_2024284
-_080D5A30: .4byte gUnknown_2023BC4
+_080D5A2C: .4byte gPlayerParty
+_080D5A30: .4byte gActiveBattler
_080D5A34:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5A4C @ =gUnknown_2024284
+ ldr r1, _080D5A4C @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5A50 @ =gUnknown_2023BC4
+ ldr r1, _080D5A50 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -2923,14 +2923,14 @@ _080D5A44:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D5A4C: .4byte gUnknown_2024284
-_080D5A50: .4byte gUnknown_2023BC4
+_080D5A4C: .4byte gPlayerParty
+_080D5A50: .4byte gActiveBattler
_080D5A54:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5A6C @ =gUnknown_2024284
+ ldr r1, _080D5A6C @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5A70 @ =gUnknown_2023BC4
+ ldr r1, _080D5A70 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -2938,14 +2938,14 @@ _080D5A54:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D5A6C: .4byte gUnknown_2024284
-_080D5A70: .4byte gUnknown_2023BC4
+_080D5A6C: .4byte gPlayerParty
+_080D5A70: .4byte gActiveBattler
_080D5A74:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5A8C @ =gUnknown_2024284
+ ldr r1, _080D5A8C @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5A90 @ =gUnknown_2023BC4
+ ldr r1, _080D5A90 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -2953,14 +2953,14 @@ _080D5A74:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D5A8C: .4byte gUnknown_2024284
-_080D5A90: .4byte gUnknown_2023BC4
+_080D5A8C: .4byte gPlayerParty
+_080D5A90: .4byte gActiveBattler
_080D5A94:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5AAC @ =gUnknown_2024284
+ ldr r1, _080D5AAC @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5AB0 @ =gUnknown_2023BC4
+ ldr r1, _080D5AB0 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -2968,14 +2968,14 @@ _080D5A94:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D5AAC: .4byte gUnknown_2024284
-_080D5AB0: .4byte gUnknown_2023BC4
+_080D5AAC: .4byte gPlayerParty
+_080D5AB0: .4byte gActiveBattler
_080D5AB4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5ACC @ =gUnknown_2024284
+ ldr r1, _080D5ACC @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5AD0 @ =gUnknown_2023BC4
+ ldr r1, _080D5AD0 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -2983,14 +2983,14 @@ _080D5AB4:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D5ACC: .4byte gUnknown_2024284
-_080D5AD0: .4byte gUnknown_2023BC4
+_080D5ACC: .4byte gPlayerParty
+_080D5AD0: .4byte gActiveBattler
_080D5AD4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5AEC @ =gUnknown_2024284
+ ldr r1, _080D5AEC @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5AF0 @ =gUnknown_2023BC4
+ ldr r1, _080D5AF0 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -2998,14 +2998,14 @@ _080D5AD4:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D5AEC: .4byte gUnknown_2024284
-_080D5AF0: .4byte gUnknown_2023BC4
+_080D5AEC: .4byte gPlayerParty
+_080D5AF0: .4byte gActiveBattler
_080D5AF4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5B0C @ =gUnknown_2024284
+ ldr r1, _080D5B0C @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5B10 @ =gUnknown_2023BC4
+ ldr r1, _080D5B10 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -3013,14 +3013,14 @@ _080D5AF4:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D5B0C: .4byte gUnknown_2024284
-_080D5B10: .4byte gUnknown_2023BC4
+_080D5B0C: .4byte gPlayerParty
+_080D5B10: .4byte gActiveBattler
_080D5B14:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5B2C @ =gUnknown_2024284
+ ldr r1, _080D5B2C @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5B30 @ =gUnknown_2023BC4
+ ldr r1, _080D5B30 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -3028,14 +3028,14 @@ _080D5B14:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D5B2C: .4byte gUnknown_2024284
-_080D5B30: .4byte gUnknown_2023BC4
+_080D5B2C: .4byte gPlayerParty
+_080D5B30: .4byte gActiveBattler
_080D5B34:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5B4C @ =gUnknown_2024284
+ ldr r1, _080D5B4C @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5B50 @ =gUnknown_2023BC4
+ ldr r1, _080D5B50 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -3043,14 +3043,14 @@ _080D5B34:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D5B4C: .4byte gUnknown_2024284
-_080D5B50: .4byte gUnknown_2023BC4
+_080D5B4C: .4byte gPlayerParty
+_080D5B50: .4byte gActiveBattler
_080D5B54:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5B6C @ =gUnknown_2024284
+ ldr r1, _080D5B6C @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5B70 @ =gUnknown_2023BC4
+ ldr r1, _080D5B70 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -3058,14 +3058,14 @@ _080D5B54:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D5B6C: .4byte gUnknown_2024284
-_080D5B70: .4byte gUnknown_2023BC4
+_080D5B6C: .4byte gPlayerParty
+_080D5B70: .4byte gActiveBattler
_080D5B74:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5B8C @ =gUnknown_2024284
+ ldr r1, _080D5B8C @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5B90 @ =gUnknown_2023BC4
+ ldr r1, _080D5B90 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -3073,14 +3073,14 @@ _080D5B74:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D5B8C: .4byte gUnknown_2024284
-_080D5B90: .4byte gUnknown_2023BC4
+_080D5B8C: .4byte gPlayerParty
+_080D5B90: .4byte gActiveBattler
_080D5B94:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5BAC @ =gUnknown_2024284
+ ldr r1, _080D5BAC @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5BB0 @ =gUnknown_2023BC4
+ ldr r1, _080D5BB0 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -3088,14 +3088,14 @@ _080D5B94:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D5BAC: .4byte gUnknown_2024284
-_080D5BB0: .4byte gUnknown_2023BC4
+_080D5BAC: .4byte gPlayerParty
+_080D5BB0: .4byte gActiveBattler
_080D5BB4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5BCC @ =gUnknown_2024284
+ ldr r1, _080D5BCC @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5BD0 @ =gUnknown_2023BC4
+ ldr r1, _080D5BD0 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -3103,14 +3103,14 @@ _080D5BB4:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D5BCC: .4byte gUnknown_2024284
-_080D5BD0: .4byte gUnknown_2023BC4
+_080D5BCC: .4byte gPlayerParty
+_080D5BD0: .4byte gActiveBattler
_080D5BD4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5BEC @ =gUnknown_2024284
+ ldr r1, _080D5BEC @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5BF0 @ =gUnknown_2023BC4
+ ldr r1, _080D5BF0 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -3118,14 +3118,14 @@ _080D5BD4:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D5BEC: .4byte gUnknown_2024284
-_080D5BF0: .4byte gUnknown_2023BC4
+_080D5BEC: .4byte gPlayerParty
+_080D5BF0: .4byte gActiveBattler
_080D5BF4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5C0C @ =gUnknown_2024284
+ ldr r1, _080D5C0C @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5C10 @ =gUnknown_2023BC4
+ ldr r1, _080D5C10 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -3133,14 +3133,14 @@ _080D5BF4:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D5C0C: .4byte gUnknown_2024284
-_080D5C10: .4byte gUnknown_2023BC4
+_080D5C0C: .4byte gPlayerParty
+_080D5C10: .4byte gActiveBattler
_080D5C14:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5C2C @ =gUnknown_2024284
+ ldr r1, _080D5C2C @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5C30 @ =gUnknown_2023BC4
+ ldr r1, _080D5C30 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -3148,14 +3148,14 @@ _080D5C14:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D5C2C: .4byte gUnknown_2024284
-_080D5C30: .4byte gUnknown_2023BC4
+_080D5C2C: .4byte gPlayerParty
+_080D5C30: .4byte gActiveBattler
_080D5C34:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5C4C @ =gUnknown_2024284
+ ldr r1, _080D5C4C @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5C50 @ =gUnknown_2023BC4
+ ldr r1, _080D5C50 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -3163,14 +3163,14 @@ _080D5C34:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D5C4C: .4byte gUnknown_2024284
-_080D5C50: .4byte gUnknown_2023BC4
+_080D5C4C: .4byte gPlayerParty
+_080D5C50: .4byte gActiveBattler
_080D5C54:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5C6C @ =gUnknown_2024284
+ ldr r1, _080D5C6C @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5C70 @ =gUnknown_2023BC4
+ ldr r1, _080D5C70 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -3178,14 +3178,14 @@ _080D5C54:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D5C6C: .4byte gUnknown_2024284
-_080D5C70: .4byte gUnknown_2023BC4
+_080D5C6C: .4byte gPlayerParty
+_080D5C70: .4byte gActiveBattler
_080D5C74:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5C8C @ =gUnknown_2024284
+ ldr r1, _080D5C8C @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5C90 @ =gUnknown_2023BC4
+ ldr r1, _080D5C90 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -3193,14 +3193,14 @@ _080D5C74:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D5C8C: .4byte gUnknown_2024284
-_080D5C90: .4byte gUnknown_2023BC4
+_080D5C8C: .4byte gPlayerParty
+_080D5C90: .4byte gActiveBattler
_080D5C94:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5CAC @ =gUnknown_2024284
+ ldr r1, _080D5CAC @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5CB0 @ =gUnknown_2023BC4
+ ldr r1, _080D5CB0 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -3208,14 +3208,14 @@ _080D5C94:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D5CAC: .4byte gUnknown_2024284
-_080D5CB0: .4byte gUnknown_2023BC4
+_080D5CAC: .4byte gPlayerParty
+_080D5CB0: .4byte gActiveBattler
_080D5CB4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5CCC @ =gUnknown_2024284
+ ldr r1, _080D5CCC @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5CD0 @ =gUnknown_2023BC4
+ ldr r1, _080D5CD0 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -3223,14 +3223,14 @@ _080D5CB4:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D5CCC: .4byte gUnknown_2024284
-_080D5CD0: .4byte gUnknown_2023BC4
+_080D5CCC: .4byte gPlayerParty
+_080D5CD0: .4byte gActiveBattler
_080D5CD4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5CEC @ =gUnknown_2024284
+ ldr r1, _080D5CEC @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5CF0 @ =gUnknown_2023BC4
+ ldr r1, _080D5CF0 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -3238,29 +3238,29 @@ _080D5CD4:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D5CEC: .4byte gUnknown_2024284
-_080D5CF0: .4byte gUnknown_2023BC4
+_080D5CEC: .4byte gPlayerParty
+_080D5CF0: .4byte gActiveBattler
_080D5CF4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5D34 @ =gUnknown_2024284
+ ldr r1, _080D5D34 @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5D38 @ =gUnknown_2023BC4
+ ldr r1, _080D5D38 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
movs r1, 0x36
bl sub_804037C
_080D5D0A:
- ldr r2, _080D5D3C @ =gUnknown_2023BCE
- ldr r0, _080D5D38 @ =gUnknown_2023BC4
+ ldr r2, _080D5D3C @ =gBattlerPartyIndexes
+ ldr r0, _080D5D38 @ =gActiveBattler
ldrb r1, [r0]
lsls r0, r1, 1
adds r0, r2
ldrh r2, [r0]
movs r0, 0x64
muls r0, r2
- ldr r2, _080D5D34 @ =gUnknown_2024284
+ ldr r2, _080D5D34 @ =gPlayerParty
adds r0, r2
bl HandleLowHpMusicChange
add sp, 0x34
@@ -3272,16 +3272,16 @@ _080D5D0A:
pop {r0}
bx r0
.align 2, 0
-_080D5D34: .4byte gUnknown_2024284
-_080D5D38: .4byte gUnknown_2023BC4
-_080D5D3C: .4byte gUnknown_2023BCE
+_080D5D34: .4byte gPlayerParty
+_080D5D38: .4byte gActiveBattler
+_080D5D3C: .4byte gBattlerPartyIndexes
thumb_func_end sub_80D5344
thumb_func_start LinkPartnerHandlecmd3
LinkPartnerHandlecmd3: @ 80D5D40
push {r4-r7,lr}
- ldr r1, _080D5DA4 @ =gUnknown_2023BCE
- ldr r7, _080D5DA8 @ =gUnknown_2023BC4
+ ldr r1, _080D5DA4 @ =gBattlerPartyIndexes
+ ldr r7, _080D5DA8 @ =gActiveBattler
ldrb r2, [r7]
lsls r0, r2, 1
adds r0, r1
@@ -3294,7 +3294,7 @@ LinkPartnerHandlecmd3: @ 80D5D40
adds r0, r4, 0x1
adds r0, r2, r0
ldrb r0, [r0]
- ldr r1, _080D5DB0 @ =gUnknown_2024284
+ ldr r1, _080D5DB0 @ =gPlayerParty
adds r0, r1
adds r5, r3, r0
movs r3, 0
@@ -3330,10 +3330,10 @@ _080D5D98:
pop {r0}
bx r0
.align 2, 0
-_080D5DA4: .4byte gUnknown_2023BCE
-_080D5DA8: .4byte gUnknown_2023BC4
+_080D5DA4: .4byte gBattlerPartyIndexes
+_080D5DA8: .4byte gActiveBattler
_080D5DAC: .4byte gUnknown_2022BC4
-_080D5DB0: .4byte gUnknown_2024284
+_080D5DB0: .4byte gPlayerParty
thumb_func_end LinkPartnerHandlecmd3
thumb_func_start LinkPartnerHandleLoadPokeSprite
@@ -3341,16 +3341,16 @@ LinkPartnerHandleLoadPokeSprite: @ 80D5DB4
push {r4-r6,lr}
mov r6, r8
push {r6}
- ldr r0, _080D5EA8 @ =gUnknown_2023BCE
+ ldr r0, _080D5EA8 @ =gBattlerPartyIndexes
mov r8, r0
- ldr r6, _080D5EAC @ =gUnknown_2023BC4
+ ldr r6, _080D5EAC @ =gActiveBattler
ldrb r1, [r6]
lsls r0, r1, 1
add r0, r8
ldrh r0, [r0]
movs r5, 0x64
muls r0, r5
- ldr r4, _080D5EB0 @ =gUnknown_2024284
+ ldr r4, _080D5EB0 @ =gPlayerParty
adds r0, r4
bl sub_8034498
ldrb r0, [r6]
@@ -3451,9 +3451,9 @@ LinkPartnerHandleLoadPokeSprite: @ 80D5DB4
pop {r0}
bx r0
.align 2, 0
-_080D5EA8: .4byte gUnknown_2023BCE
-_080D5EAC: .4byte gUnknown_2023BC4
-_080D5EB0: .4byte gUnknown_2024284
+_080D5EA8: .4byte gBattlerPartyIndexes
+_080D5EAC: .4byte gActiveBattler
+_080D5EB0: .4byte gPlayerParty
_080D5EB4: .4byte gUnknown_20244DC
_080D5EB8: .4byte gUnknown_2023D44
_080D5EBC: .4byte gSprites
@@ -3466,7 +3466,7 @@ _080D5ECC: .4byte sub_80D4590
thumb_func_start LinkPartnerHandleSendOutPoke
LinkPartnerHandleSendOutPoke: @ 80D5ED0
push {r4-r6,lr}
- ldr r5, _080D5F28 @ =gUnknown_2023BC4
+ ldr r5, _080D5F28 @ =gActiveBattler
ldrb r0, [r5]
ldr r4, _080D5F2C @ =gUnknown_2022BC4
lsls r1, r0, 9
@@ -3474,7 +3474,7 @@ LinkPartnerHandleSendOutPoke: @ 80D5ED0
adds r1, r6
ldrb r1, [r1]
bl ClearTemporarySpeciesSpriteData
- ldr r2, _080D5F30 @ =gUnknown_2023BCE
+ ldr r2, _080D5F30 @ =gBattlerPartyIndexes
ldrb r0, [r5]
lsls r1, r0, 1
adds r1, r2
@@ -3489,7 +3489,7 @@ LinkPartnerHandleSendOutPoke: @ 80D5ED0
ldrh r2, [r0]
movs r0, 0x64
muls r0, r2
- ldr r2, _080D5F34 @ =gUnknown_2024284
+ ldr r2, _080D5F34 @ =gPlayerParty
adds r0, r2
bl sub_8034498
ldrb r0, [r5]
@@ -3507,10 +3507,10 @@ LinkPartnerHandleSendOutPoke: @ 80D5ED0
pop {r0}
bx r0
.align 2, 0
-_080D5F28: .4byte gUnknown_2023BC4
+_080D5F28: .4byte gActiveBattler
_080D5F2C: .4byte gUnknown_2022BC4
-_080D5F30: .4byte gUnknown_2023BCE
-_080D5F34: .4byte gUnknown_2024284
+_080D5F30: .4byte gBattlerPartyIndexes
+_080D5F34: .4byte gPlayerParty
_080D5F38: .4byte gUnknown_3004FE0
_080D5F3C: .4byte sub_80D4944
thumb_func_end LinkPartnerHandleSendOutPoke
@@ -3529,7 +3529,7 @@ sub_80D5F40: @ 80D5F40
lsrs r1, 24
adds r0, r6, 0
bl ClearTemporarySpeciesSpriteData
- ldr r0, _080D6084 @ =gUnknown_2023BCE
+ ldr r0, _080D6084 @ =gBattlerPartyIndexes
lsls r2, r6, 1
adds r2, r0
ldr r0, _080D6088 @ =gUnknown_2022BC4
@@ -3541,7 +3541,7 @@ sub_80D5F40: @ 80D5F40
ldrh r1, [r2]
movs r0, 0x64
muls r0, r1
- ldr r1, _080D608C @ =gUnknown_2024284
+ ldr r1, _080D608C @ =gPlayerParty
adds r0, r1
movs r1, 0xB
bl GetMonData
@@ -3669,9 +3669,9 @@ sub_80D5F40: @ 80D5F40
pop {r0}
bx r0
.align 2, 0
-_080D6084: .4byte gUnknown_2023BCE
+_080D6084: .4byte gBattlerPartyIndexes
_080D6088: .4byte gUnknown_2022BC4
-_080D608C: .4byte gUnknown_2024284
+_080D608C: .4byte gPlayerParty
_080D6090: .4byte sub_8033E3C
_080D6094: .4byte gUnknown_3004FFC
_080D6098: .4byte gUnknown_20244DC
@@ -3685,7 +3685,7 @@ _080D60A8: .4byte SpriteCallbackDummy
LinkPartnerHandleReturnPokeToBall: @ 80D60AC
push {r4-r6,lr}
ldr r1, _080D60E0 @ =gUnknown_2022BC4
- ldr r6, _080D60E4 @ =gUnknown_2023BC4
+ ldr r6, _080D60E4 @ =gActiveBattler
ldrb r2, [r6]
lsls r0, r2, 9
adds r1, 0x1
@@ -3710,7 +3710,7 @@ LinkPartnerHandleReturnPokeToBall: @ 80D60AC
b _080D612A
.align 2, 0
_080D60E0: .4byte gUnknown_2022BC4
-_080D60E4: .4byte gUnknown_2023BC4
+_080D60E4: .4byte gActiveBattler
_080D60E8: .4byte gUnknown_2024018
_080D60EC: .4byte gUnknown_3004FE0
_080D60F0: .4byte sub_80D613C
@@ -3753,7 +3753,7 @@ sub_80D613C: @ 80D613C
push {r4-r6,lr}
ldr r6, _080D615C @ =gUnknown_2024018
ldr r4, [r6]
- ldr r5, _080D6160 @ =gUnknown_2023BC4
+ ldr r5, _080D6160 @ =gActiveBattler
ldrb r2, [r5]
ldr r1, [r4, 0x4]
lsls r0, r2, 1
@@ -3768,7 +3768,7 @@ sub_80D613C: @ 80D613C
b _080D61BA
.align 2, 0
_080D615C: .4byte gUnknown_2024018
-_080D6160: .4byte gUnknown_2023BC4
+_080D6160: .4byte gActiveBattler
_080D6164:
ldr r1, [r4]
lsls r0, r2, 2
@@ -3827,7 +3827,7 @@ sub_80D61C8: @ 80D61C8
push {r4-r7,lr}
mov r7, r8
push {r7}
- ldr r6, _080D6240 @ =gUnknown_2023BC4
+ ldr r6, _080D6240 @ =gActiveBattler
ldrb r0, [r6]
bl GetBankIdentity
movs r1, 0x2
@@ -3870,7 +3870,7 @@ _080D61E2:
cmp r4, 0x3
bne _080D6248
_080D6228:
- ldr r0, _080D6240 @ =gUnknown_2023BC4
+ ldr r0, _080D6240 @ =gActiveBattler
ldrb r0, [r0]
bl GetBankMultiplayerId
ldr r2, _080D6244 @ =gUnknown_202273C
@@ -3882,7 +3882,7 @@ _080D6228:
adds r4, r0, 0x2
b _080D6258
.align 2, 0
-_080D6240: .4byte gUnknown_2023BC4
+_080D6240: .4byte gActiveBattler
_080D6244: .4byte gUnknown_202273C
_080D6248:
ldrb r0, [r6]
@@ -3893,7 +3893,7 @@ _080D6248:
adds r1, r5
ldrb r4, [r1, 0x13]
_080D6258:
- ldr r5, _080D6318 @ =gUnknown_2023BC4
+ ldr r5, _080D6318 @ =gActiveBattler
ldrb r1, [r5]
adds r0, r4, 0
bl sub_8034750
@@ -3984,7 +3984,7 @@ _080D6258:
pop {r0}
bx r0
.align 2, 0
-_080D6318: .4byte gUnknown_2023BC4
+_080D6318: .4byte gActiveBattler
_080D631C: .4byte gUnknown_20244DC
_080D6320: .4byte gUnknown_8239F8C
_080D6324: .4byte gUnknown_2023D44
@@ -4007,7 +4007,7 @@ sub_80D633C: @ 80D633C
sub_80D6348: @ 80D6348
push {r4-r6,lr}
ldr r6, _080D63D4 @ =gUnknown_2023D44
- ldr r4, _080D63D8 @ =gUnknown_2023BC4
+ ldr r4, _080D63D8 @ =gActiveBattler
ldrb r0, [r4]
adds r0, r6
ldrb r1, [r0]
@@ -4075,7 +4075,7 @@ sub_80D6348: @ 80D6348
bx r0
.align 2, 0
_080D63D4: .4byte gUnknown_2023D44
-_080D63D8: .4byte gUnknown_2023BC4
+_080D63D8: .4byte gActiveBattler
_080D63DC: .4byte gSprites
_080D63E0: .4byte 0x0000ffd8
_080D63E4: .4byte sub_8075590
@@ -4089,7 +4089,7 @@ sub_80D63F4: @ 80D63F4
push {r4-r6,lr}
ldr r6, _080D6440 @ =gUnknown_2024018
ldr r4, [r6]
- ldr r5, _080D6444 @ =gUnknown_2023BC4
+ ldr r5, _080D6444 @ =gActiveBattler
ldrb r2, [r5]
ldr r0, [r4, 0x4]
lsls r1, r2, 1
@@ -4125,7 +4125,7 @@ _080D6428:
b _080D64BE
.align 2, 0
_080D6440: .4byte gUnknown_2024018
-_080D6444: .4byte gUnknown_2023BC4
+_080D6444: .4byte gActiveBattler
_080D6448:
ldrb r1, [r3]
movs r0, 0x40
@@ -4135,14 +4135,14 @@ _080D6448:
cmp r4, 0
bne _080D64BE
strb r4, [r3, 0x4]
- ldr r2, _080D64C4 @ =gUnknown_2023BCE
+ ldr r2, _080D64C4 @ =gBattlerPartyIndexes
ldrb r1, [r5]
lsls r0, r1, 1
adds r0, r2
ldrh r2, [r0]
movs r0, 0x64
muls r0, r2
- ldr r2, _080D64C8 @ =gUnknown_2024284
+ ldr r2, _080D64C8 @ =gPlayerParty
adds r0, r2
bl HandleLowHpMusicChange
movs r1, 0x40
@@ -4189,8 +4189,8 @@ _080D64BE:
pop {r0}
bx r0
.align 2, 0
-_080D64C4: .4byte gUnknown_2023BCE
-_080D64C8: .4byte gUnknown_2024284
+_080D64C4: .4byte gBattlerPartyIndexes
+_080D64C8: .4byte gPlayerParty
_080D64CC: .4byte gSprites
_080D64D0: .4byte gUnknown_2023D44
_080D64D4: .4byte sub_8012110
@@ -4233,7 +4233,7 @@ sub_80D6504: @ 80D6504
thumb_func_start sub_80D6510
sub_80D6510: @ 80D6510
push {r4-r6,lr}
- ldr r6, _080D65F4 @ =gUnknown_2023BC4
+ ldr r6, _080D65F4 @ =gActiveBattler
ldrb r0, [r6]
bl mplay_80342A4
lsls r0, 24
@@ -4344,7 +4344,7 @@ _080D6522:
bl sub_80D49E8
b _080D6636
.align 2, 0
-_080D65F4: .4byte gUnknown_2023BC4
+_080D65F4: .4byte gActiveBattler
_080D65F8: .4byte gUnknown_2022BC4
_080D65FC: .4byte gUnknown_2037F16
_080D6600: .4byte gUnknown_2037EEC
@@ -4387,7 +4387,7 @@ sub_80D6648: @ 80D6648
mov r5, r8
push {r5-r7}
ldr r2, _080D6694 @ =gUnknown_2022BC4
- ldr r6, _080D6698 @ =gUnknown_2023BC4
+ ldr r6, _080D6698 @ =gActiveBattler
ldrb r3, [r6]
lsls r1, r3, 9
adds r0, r2, 0x1
@@ -4421,7 +4421,7 @@ sub_80D6648: @ 80D6648
b _080D67BC
.align 2, 0
_080D6694: .4byte gUnknown_2022BC4
-_080D6698: .4byte gUnknown_2023BC4
+_080D6698: .4byte gActiveBattler
_080D669C: .4byte gUnknown_2024018
_080D66A0:
cmp r2, 0x2
@@ -4517,7 +4517,7 @@ _080D670A:
_080D6758:
ldr r0, _080D6778 @ =gUnknown_2024018
ldr r2, [r0]
- ldr r0, _080D677C @ =gUnknown_2023BC4
+ ldr r0, _080D677C @ =gActiveBattler
ldrb r1, [r0]
ldr r2, [r2, 0x4]
lsls r0, r1, 1
@@ -4531,7 +4531,7 @@ _080D6758:
_080D6770: .4byte gUnknown_2037EDC
_080D6774: .4byte gUnknown_2037EE1
_080D6778: .4byte gUnknown_2024018
-_080D677C: .4byte gUnknown_2023BC4
+_080D677C: .4byte gActiveBattler
_080D6780:
ldrb r1, [r0]
movs r0, 0x40
@@ -4578,7 +4578,7 @@ sub_80D67CC: @ 80D67CC
strh r1, [r0]
ldr r0, _080D6804 @ =gUnknown_2022976
strh r1, [r0]
- ldr r0, _080D6808 @ =gUnknown_2023BC4
+ ldr r0, _080D6808 @ =gActiveBattler
ldrb r4, [r0]
lsls r4, 9
ldr r0, _080D680C @ =gUnknown_2022BC6
@@ -4597,7 +4597,7 @@ sub_80D67CC: @ 80D67CC
.align 2, 0
_080D6800: .4byte gUnknown_2022974
_080D6804: .4byte gUnknown_2022976
-_080D6808: .4byte gUnknown_2023BC4
+_080D6808: .4byte gActiveBattler
_080D680C: .4byte gUnknown_2022BC6
_080D6810: .4byte gUnknown_202298C
_080D6814:
@@ -4606,7 +4606,7 @@ _080D6814:
bl sub_80D87BC
_080D681C:
ldr r1, _080D6834 @ =gUnknown_3004FE0
- ldr r0, _080D6838 @ =gUnknown_2023BC4
+ ldr r0, _080D6838 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -4618,7 +4618,7 @@ _080D681C:
.align 2, 0
_080D6830: .4byte gUnknown_202298C
_080D6834: .4byte gUnknown_3004FE0
-_080D6838: .4byte gUnknown_2023BC4
+_080D6838: .4byte gActiveBattler
_080D683C: .4byte sub_80D4718
thumb_func_end sub_80D67CC
@@ -4688,7 +4688,7 @@ sub_80D6894: @ 80D6894
movs r0, 0
bl LoadBattleBarGfx
ldr r3, _080D690C @ =gUnknown_2022BC4
- ldr r0, _080D6910 @ =gUnknown_2023BC4
+ ldr r0, _080D6910 @ =gActiveBattler
mov r9, r0
ldrb r4, [r0]
lsls r2, r4, 9
@@ -4705,13 +4705,13 @@ sub_80D6894: @ 80D6894
ldr r0, _080D6914 @ =0x00007fff
cmp r7, r0
beq _080D6924
- ldr r6, _080D6918 @ =gUnknown_2023BCE
+ ldr r6, _080D6918 @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r6
ldrh r0, [r0]
movs r5, 0x64
muls r0, r5
- ldr r4, _080D691C @ =gUnknown_2024284
+ ldr r4, _080D691C @ =gPlayerParty
adds r0, r4
movs r1, 0x3A
bl GetMonData
@@ -4737,19 +4737,19 @@ sub_80D6894: @ 80D6894
b _080D694E
.align 2, 0
_080D690C: .4byte gUnknown_2022BC4
-_080D6910: .4byte gUnknown_2023BC4
+_080D6910: .4byte gActiveBattler
_080D6914: .4byte 0x00007fff
-_080D6918: .4byte gUnknown_2023BCE
-_080D691C: .4byte gUnknown_2024284
+_080D6918: .4byte gBattlerPartyIndexes
+_080D691C: .4byte gPlayerParty
_080D6920: .4byte gUnknown_3004FF0
_080D6924:
- ldr r1, _080D696C @ =gUnknown_2023BCE
+ ldr r1, _080D696C @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080D6970 @ =gUnknown_2024284
+ ldr r1, _080D6970 @ =gPlayerParty
adds r0, r1
movs r1, 0x3A
bl GetMonData
@@ -4764,7 +4764,7 @@ _080D6924:
bl SetBattleBarStruct
_080D694E:
ldr r1, _080D6978 @ =gUnknown_3004FE0
- ldr r0, _080D697C @ =gUnknown_2023BC4
+ ldr r0, _080D697C @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -4778,11 +4778,11 @@ _080D694E:
pop {r0}
bx r0
.align 2, 0
-_080D696C: .4byte gUnknown_2023BCE
-_080D6970: .4byte gUnknown_2024284
+_080D696C: .4byte gBattlerPartyIndexes
+_080D6970: .4byte gPlayerParty
_080D6974: .4byte gUnknown_3004FF0
_080D6978: .4byte gUnknown_3004FE0
-_080D697C: .4byte gUnknown_2023BC4
+_080D697C: .4byte gActiveBattler
_080D6980: .4byte sub_80D45D0
thumb_func_end sub_80D6894
@@ -4797,7 +4797,7 @@ sub_80D6984: @ 80D6984
thumb_func_start sub_80D6990
sub_80D6990: @ 80D6990
push {r4,lr}
- ldr r4, _080D69EC @ =gUnknown_2023BC4
+ ldr r4, _080D69EC @ =gActiveBattler
ldrb r0, [r4]
bl mplay_80342A4
lsls r0, 24
@@ -4807,13 +4807,13 @@ sub_80D6990: @ 80D6990
ldrb r1, [r4]
adds r0, r1, r0
ldrb r0, [r0]
- ldr r2, _080D69F4 @ =gUnknown_2023BCE
+ ldr r2, _080D69F4 @ =gBattlerPartyIndexes
lsls r1, 1
adds r1, r2
ldrh r2, [r1]
movs r1, 0x64
muls r1, r2
- ldr r2, _080D69F8 @ =gUnknown_2024284
+ ldr r2, _080D69F8 @ =gPlayerParty
adds r1, r2
movs r2, 0x9
bl UpdateHealthboxAttribute
@@ -4841,10 +4841,10 @@ _080D69E4:
pop {r0}
bx r0
.align 2, 0
-_080D69EC: .4byte gUnknown_2023BC4
+_080D69EC: .4byte gActiveBattler
_080D69F0: .4byte gUnknown_3004FF0
-_080D69F4: .4byte gUnknown_2023BCE
-_080D69F8: .4byte gUnknown_2024284
+_080D69F4: .4byte gBattlerPartyIndexes
+_080D69F8: .4byte gPlayerParty
_080D69FC: .4byte gUnknown_2024018
_080D6A00: .4byte gUnknown_3004FE0
_080D6A04: .4byte sub_80D4A60
@@ -4853,7 +4853,7 @@ _080D6A04: .4byte sub_80D4A60
thumb_func_start sub_80D6A08
sub_80D6A08: @ 80D6A08
push {r4,r5,lr}
- ldr r5, _080D6A60 @ =gUnknown_2023BC4
+ ldr r5, _080D6A60 @ =gActiveBattler
ldrb r0, [r5]
bl mplay_80342A4
lsls r0, 24
@@ -4895,7 +4895,7 @@ _080D6A58:
pop {r0}
bx r0
.align 2, 0
-_080D6A60: .4byte gUnknown_2023BC4
+_080D6A60: .4byte gActiveBattler
_080D6A64: .4byte gUnknown_2022BC4
_080D6A68: .4byte gUnknown_3004FE0
_080D6A6C: .4byte sub_80D4A60
@@ -4994,7 +4994,7 @@ LinkPartnerHandlecmd38: @ 80D6AF8
push {lr}
ldr r3, _080D6B24 @ =gUnknown_2022870
ldr r1, _080D6B28 @ =gUnknown_2022BC4
- ldr r0, _080D6B2C @ =gUnknown_2023BC4
+ ldr r0, _080D6B2C @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 9
adds r1, 0x1
@@ -5014,7 +5014,7 @@ LinkPartnerHandlecmd38: @ 80D6AF8
.align 2, 0
_080D6B24: .4byte gUnknown_2022870
_080D6B28: .4byte gUnknown_2022BC4
-_080D6B2C: .4byte gUnknown_2023BC4
+_080D6B2C: .4byte gActiveBattler
thumb_func_end LinkPartnerHandlecmd38
thumb_func_start LinkPartnerHandlecmd39
@@ -5059,7 +5059,7 @@ LinkPartnerHandleHitAnimation: @ 80D6B70
push {r4,lr}
ldr r3, _080D6B98 @ =gSprites
ldr r2, _080D6B9C @ =gUnknown_2023D44
- ldr r4, _080D6BA0 @ =gUnknown_2023BC4
+ ldr r4, _080D6BA0 @ =gActiveBattler
ldrb r0, [r4]
adds r0, r2
ldrb r1, [r0]
@@ -5077,7 +5077,7 @@ LinkPartnerHandleHitAnimation: @ 80D6B70
.align 2, 0
_080D6B98: .4byte gSprites
_080D6B9C: .4byte gUnknown_2023D44
-_080D6BA0: .4byte gUnknown_2023BC4
+_080D6BA0: .4byte gActiveBattler
_080D6BA4:
ldr r1, _080D6BD4 @ =gUnknown_2024005
movs r0, 0x1
@@ -5120,7 +5120,7 @@ sub_80D6BE0: @ 80D6BE0
thumb_func_start LinkPartnerHandleEffectivenessSound
LinkPartnerHandleEffectivenessSound: @ 80D6BEC
push {r4,lr}
- ldr r4, _080D6C28 @ =gUnknown_2023BC4
+ ldr r4, _080D6C28 @ =gActiveBattler
ldrb r0, [r4]
bl GetBankSide
lsls r0, 24
@@ -5148,7 +5148,7 @@ _080D6C00:
pop {r0}
bx r0
.align 2, 0
-_080D6C28: .4byte gUnknown_2023BC4
+_080D6C28: .4byte gActiveBattler
_080D6C2C: .4byte gUnknown_2022BC4
thumb_func_end LinkPartnerHandleEffectivenessSound
@@ -5156,7 +5156,7 @@ _080D6C2C: .4byte gUnknown_2022BC4
LinkPartnerHandlecmd44: @ 80D6C30
push {lr}
ldr r2, _080D6C58 @ =gUnknown_2022BC4
- ldr r0, _080D6C5C @ =gUnknown_2023BC4
+ ldr r0, _080D6C5C @ =gActiveBattler
ldrb r1, [r0]
lsls r1, 9
adds r0, r2, 0x1
@@ -5173,21 +5173,21 @@ LinkPartnerHandlecmd44: @ 80D6C30
bx r0
.align 2, 0
_080D6C58: .4byte gUnknown_2022BC4
-_080D6C5C: .4byte gUnknown_2023BC4
+_080D6C5C: .4byte gActiveBattler
thumb_func_end LinkPartnerHandlecmd44
thumb_func_start LinkPartnerHandleFaintingCry
LinkPartnerHandleFaintingCry: @ 80D6C60
push {lr}
- ldr r1, _080D6C94 @ =gUnknown_2023BCE
- ldr r0, _080D6C98 @ =gUnknown_2023BC4
+ ldr r1, _080D6C94 @ =gBattlerPartyIndexes
+ ldr r0, _080D6C98 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080D6C9C @ =gUnknown_2024284
+ ldr r1, _080D6C9C @ =gPlayerParty
adds r0, r1
movs r1, 0xB
bl GetMonData
@@ -5201,16 +5201,16 @@ LinkPartnerHandleFaintingCry: @ 80D6C60
pop {r0}
bx r0
.align 2, 0
-_080D6C94: .4byte gUnknown_2023BCE
-_080D6C98: .4byte gUnknown_2023BC4
-_080D6C9C: .4byte gUnknown_2024284
+_080D6C94: .4byte gBattlerPartyIndexes
+_080D6C98: .4byte gActiveBattler
+_080D6C9C: .4byte gPlayerParty
thumb_func_end LinkPartnerHandleFaintingCry
thumb_func_start LinkPartnerHandleIntroSlide
LinkPartnerHandleIntroSlide: @ 80D6CA0
push {lr}
ldr r1, _080D6CC8 @ =gUnknown_2022BC4
- ldr r0, _080D6CCC @ =gUnknown_2023BC4
+ ldr r0, _080D6CCC @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 9
adds r1, 0x1
@@ -5227,7 +5227,7 @@ LinkPartnerHandleIntroSlide: @ 80D6CA0
bx r0
.align 2, 0
_080D6CC8: .4byte gUnknown_2022BC4
-_080D6CCC: .4byte gUnknown_2023BC4
+_080D6CCC: .4byte gActiveBattler
_080D6CD0: .4byte gUnknown_2023F4C
thumb_func_end LinkPartnerHandleIntroSlide
@@ -5235,7 +5235,7 @@ _080D6CD0: .4byte gUnknown_2023F4C
sub_80D6CD4: @ 80D6CD4
push {r4-r7,lr}
ldr r5, _080D6DDC @ =gUnknown_2023D44
- ldr r6, _080D6DE0 @ =gUnknown_2023BC4
+ ldr r6, _080D6DE0 @ =gActiveBattler
ldrb r0, [r6]
adds r0, r5
ldrb r1, [r0]
@@ -5346,7 +5346,7 @@ sub_80D6CD4: @ 80D6CD4
cmp r5, 0x3
bne _080D6DFC
_080D6DC2:
- ldr r0, _080D6DE0 @ =gUnknown_2023BC4
+ ldr r0, _080D6DE0 @ =gActiveBattler
ldrb r0, [r0]
bl GetBankMultiplayerId
ldr r2, _080D6DF8 @ =gUnknown_202273C
@@ -5359,7 +5359,7 @@ _080D6DC2:
b _080D6E0C
.align 2, 0
_080D6DDC: .4byte gUnknown_2023D44
-_080D6DE0: .4byte gUnknown_2023BC4
+_080D6DE0: .4byte gActiveBattler
_080D6DE4: .4byte gSprites
_080D6DE8: .4byte 0x0000ffd8
_080D6DEC: .4byte sub_8075590
@@ -5387,7 +5387,7 @@ _080D6E0C:
bl LoadCompressedPalette
ldr r2, _080D6EA8 @ =gSprites
ldr r1, _080D6EAC @ =gUnknown_2023D44
- ldr r5, _080D6EB0 @ =gUnknown_2023BC4
+ ldr r5, _080D6EB0 @ =gActiveBattler
ldrb r0, [r5]
adds r0, r1
ldrb r0, [r0]
@@ -5454,7 +5454,7 @@ _080D6E86:
_080D6EA4: .4byte gUnknown_8239FD4
_080D6EA8: .4byte gSprites
_080D6EAC: .4byte gUnknown_2023D44
-_080D6EB0: .4byte gUnknown_2023BC4
+_080D6EB0: .4byte gActiveBattler
_080D6EB4: .4byte sub_80D6ED0
_080D6EB8: .4byte gUnknown_3005090
_080D6EBC: .4byte gUnknown_2024018
@@ -5489,7 +5489,7 @@ sub_80D6ED0: @ 80D6ED0
.align 2, 0
_080D6EF8: .4byte gUnknown_3005090
_080D6EFC:
- ldr r7, _080D6F3C @ =gUnknown_2023BC4
+ ldr r7, _080D6F3C @ =gActiveBattler
ldrb r0, [r7]
mov r9, r0
ldrh r0, [r1, 0x8]
@@ -5498,7 +5498,7 @@ _080D6EFC:
lsls r0, 24
cmp r0, 0
beq _080D6F1C
- ldr r0, _080D6F40 @ =gUnknown_2022B4C
+ ldr r0, _080D6F40 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -5510,7 +5510,7 @@ _080D6F1C:
lsls r2, r1, 9
adds r0, 0x1
adds r2, r0
- ldr r0, _080D6F48 @ =gUnknown_2023BCE
+ ldr r0, _080D6F48 @ =gBattlerPartyIndexes
lsls r1, 1
adds r1, r0
ldrh r0, [r1]
@@ -5520,17 +5520,17 @@ _080D6F1C:
bl sub_80D5F40
b _080D6FA0
.align 2, 0
-_080D6F3C: .4byte gUnknown_2023BC4
-_080D6F40: .4byte gUnknown_2022B4C
+_080D6F3C: .4byte gActiveBattler
+_080D6F40: .4byte gBattleTypeFlags
_080D6F44: .4byte gUnknown_2022BC4
-_080D6F48: .4byte gUnknown_2023BCE
+_080D6F48: .4byte gBattlerPartyIndexes
_080D6F4C:
ldr r4, _080D6FC4 @ =gUnknown_2022BC4
ldrb r0, [r7]
lsls r1, r0, 9
adds r4, 0x1
adds r1, r4
- ldr r5, _080D6FC8 @ =gUnknown_2023BCE
+ ldr r5, _080D6FC8 @ =gBattlerPartyIndexes
lsls r0, 1
adds r0, r5
ldrh r0, [r0]
@@ -5555,7 +5555,7 @@ _080D6F4C:
ldrh r2, [r0]
movs r0, 0x64
muls r0, r2
- ldr r2, _080D6FCC @ =gUnknown_2024284
+ ldr r2, _080D6FCC @ =gPlayerParty
adds r0, r2
bl sub_8034498
ldrb r0, [r7]
@@ -5566,7 +5566,7 @@ _080D6F4C:
strb r0, [r7]
_080D6FA0:
ldr r1, _080D6FD0 @ =gUnknown_3004FE0
- ldr r2, _080D6FD4 @ =gUnknown_2023BC4
+ ldr r2, _080D6FD4 @ =gActiveBattler
ldrb r0, [r2]
lsls r0, 2
adds r0, r1
@@ -5585,10 +5585,10 @@ _080D6FB8:
bx r0
.align 2, 0
_080D6FC4: .4byte gUnknown_2022BC4
-_080D6FC8: .4byte gUnknown_2023BCE
-_080D6FCC: .4byte gUnknown_2024284
+_080D6FC8: .4byte gBattlerPartyIndexes
+_080D6FCC: .4byte gPlayerParty
_080D6FD0: .4byte gUnknown_3004FE0
-_080D6FD4: .4byte gUnknown_2023BC4
+_080D6FD4: .4byte gActiveBattler
_080D6FD8: .4byte sub_80D443C
thumb_func_end sub_80D6ED0
@@ -5596,7 +5596,7 @@ _080D6FD8: .4byte sub_80D443C
sub_80D6FDC: @ 80D6FDC
push {r4-r6,lr}
ldr r1, _080D7004 @ =gUnknown_2022BC4
- ldr r0, _080D7008 @ =gUnknown_2023BC4
+ ldr r0, _080D7008 @ =gActiveBattler
ldrb r2, [r0]
lsls r0, r2, 9
adds r1, 0x1
@@ -5613,11 +5613,11 @@ sub_80D6FDC: @ 80D6FDC
b _080D7080
.align 2, 0
_080D7004: .4byte gUnknown_2022BC4
-_080D7008: .4byte gUnknown_2023BC4
+_080D7008: .4byte gActiveBattler
_080D700C:
ldr r6, _080D7088 @ =gUnknown_2024018
ldr r0, [r6]
- ldr r5, _080D708C @ =gUnknown_2023BC4
+ ldr r5, _080D708C @ =gActiveBattler
ldrb r1, [r5]
ldr r2, [r0, 0x4]
lsls r0, r1, 1
@@ -5679,7 +5679,7 @@ _080D7080:
bx r0
.align 2, 0
_080D7088: .4byte gUnknown_2024018
-_080D708C: .4byte gUnknown_2023BC4
+_080D708C: .4byte gActiveBattler
_080D7090: .4byte gUnknown_2022BC8
_080D7094: .4byte gUnknown_2024000
_080D7098: .4byte gUnknown_3004FE0
@@ -5691,7 +5691,7 @@ sub_80D70A0: @ 80D70A0
push {r4,lr}
ldr r4, _080D70E0 @ =gUnknown_2024018
ldr r0, [r4]
- ldr r3, _080D70E4 @ =gUnknown_2023BC4
+ ldr r3, _080D70E4 @ =gActiveBattler
ldrb r1, [r3]
ldr r2, [r0, 0x4]
lsls r0, r1, 1
@@ -5721,7 +5721,7 @@ _080D70D8:
bx r0
.align 2, 0
_080D70E0: .4byte gUnknown_2024018
-_080D70E4: .4byte gUnknown_2023BC4
+_080D70E4: .4byte gActiveBattler
thumb_func_end sub_80D70A0
thumb_func_start sub_80D70E8
@@ -5729,7 +5729,7 @@ sub_80D70E8: @ 80D70E8
push {lr}
ldr r0, _080D7124 @ =gUnknown_2024018
ldr r1, [r0]
- ldr r0, _080D7128 @ =gUnknown_2023BC4
+ ldr r0, _080D7128 @ =gActiveBattler
ldrb r3, [r0]
ldr r1, [r1, 0x4]
lsls r0, r3, 1
@@ -5757,7 +5757,7 @@ _080D711A:
bx r0
.align 2, 0
_080D7124: .4byte gUnknown_2024018
-_080D7128: .4byte gUnknown_2023BC4
+_080D7128: .4byte gActiveBattler
_080D712C: .4byte gUnknown_3005090
_080D7130: .4byte gUnknown_2024000
_080D7134: .4byte sub_80491B0
@@ -5774,7 +5774,7 @@ sub_80D7138: @ 80D7138
thumb_func_start LinkPartnerHandleSpriteInvisibility
LinkPartnerHandleSpriteInvisibility: @ 80D7144
push {r4,lr}
- ldr r4, _080D7194 @ =gUnknown_2023BC4
+ ldr r4, _080D7194 @ =gActiveBattler
ldrb r0, [r4]
bl sub_8075224
lsls r0, 24
@@ -5812,7 +5812,7 @@ _080D718A:
pop {r0}
bx r0
.align 2, 0
-_080D7194: .4byte gUnknown_2023BC4
+_080D7194: .4byte gActiveBattler
_080D7198: .4byte gSprites
_080D719C: .4byte gUnknown_2023D44
_080D71A0: .4byte gUnknown_2022BC4
@@ -5822,7 +5822,7 @@ _080D71A0: .4byte gUnknown_2022BC4
LinkPartnerHandleBattleAnimation: @ 80D71A4
push {r4-r6,lr}
sub sp, 0x4
- ldr r6, _080D71E8 @ =gUnknown_2023BC4
+ ldr r6, _080D71E8 @ =gActiveBattler
ldrb r0, [r6]
bl mplay_80342A4
lsls r0, 24
@@ -5852,7 +5852,7 @@ LinkPartnerHandleBattleAnimation: @ 80D71A4
bl sub_80D49E8
b _080D71FC
.align 2, 0
-_080D71E8: .4byte gUnknown_2023BC4
+_080D71E8: .4byte gActiveBattler
_080D71EC: .4byte gUnknown_2022BC4
_080D71F0:
ldr r0, _080D7204 @ =gUnknown_3004FE0
@@ -5892,7 +5892,7 @@ LinkPartnerHandlecmd55: @ 80D7224
push {r4,lr}
ldr r2, _080D725C @ =gUnknown_2023E8A
ldr r1, _080D7260 @ =gUnknown_2022BC4
- ldr r4, _080D7264 @ =gUnknown_2023BC4
+ ldr r4, _080D7264 @ =gActiveBattler
ldrb r0, [r4]
lsls r0, 9
adds r1, 0x1
@@ -5916,7 +5916,7 @@ LinkPartnerHandlecmd55: @ 80D7224
.align 2, 0
_080D725C: .4byte gUnknown_2023E8A
_080D7260: .4byte gUnknown_2022BC4
-_080D7264: .4byte gUnknown_2023BC4
+_080D7264: .4byte gActiveBattler
_080D7268: .4byte gUnknown_3004FE0
_080D726C: .4byte sub_802F6A8
thumb_func_end LinkPartnerHandlecmd55
diff --git a/asm/battle_controller_oak.s b/asm/battle_controller_oak.s
index 0beda379a..54b9c645c 100644
--- a/asm/battle_controller_oak.s
+++ b/asm/battle_controller_oak.s
@@ -13,13 +13,13 @@ nullsub_81: @ 80E75AC
thumb_func_start sub_80E75B0
sub_80E75B0: @ 80E75B0
ldr r1, _080E75DC @ =gUnknown_3004FE0
- ldr r0, _080E75E0 @ =gUnknown_2023BC4
+ ldr r0, _080E75E0 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
ldr r1, _080E75E4 @ =sub_80E75EC
str r1, [r0]
- ldr r2, _080E75E8 @ =gUnknown_2023FE8
+ ldr r2, _080E75E8 @ =gBattleStruct
ldr r0, [r2]
adds r0, 0x94
movs r1, 0
@@ -36,17 +36,17 @@ sub_80E75B0: @ 80E75B0
bx lr
.align 2, 0
_080E75DC: .4byte gUnknown_3004FE0
-_080E75E0: .4byte gUnknown_2023BC4
+_080E75E0: .4byte gActiveBattler
_080E75E4: .4byte sub_80E75EC
-_080E75E8: .4byte gUnknown_2023FE8
+_080E75E8: .4byte gBattleStruct
thumb_func_end sub_80E75B0
thumb_func_start sub_80E75EC
sub_80E75EC: @ 80E75EC
push {lr}
ldr r2, _080E7620 @ =gUnknown_2023BC8
- ldr r1, _080E7624 @ =gUnknown_825E45C
- ldr r0, _080E7628 @ =gUnknown_2023BC4
+ ldr r1, _080E7624 @ =gBitTable
+ ldr r0, _080E7628 @ =gActiveBattler
ldrb r3, [r0]
lsls r0, r3, 2
adds r0, r1
@@ -70,8 +70,8 @@ sub_80E75EC: @ 80E75EC
b _080E7638
.align 2, 0
_080E7620: .4byte gUnknown_2023BC8
-_080E7624: .4byte gUnknown_825E45C
-_080E7628: .4byte gUnknown_2023BC4
+_080E7624: .4byte gBitTable
+_080E7628: .4byte gActiveBattler
_080E762C: .4byte gUnknown_2022BC4
_080E7630: .4byte gUnknown_84020F8
_080E7634:
@@ -87,7 +87,7 @@ sub_80E763C: @ 80E763C
mov r7, r8
push {r7}
ldr r7, _080E769C @ =gUnknown_2022BC4
- ldr r4, _080E76A0 @ =gUnknown_2023BC4
+ ldr r4, _080E76A0 @ =gActiveBattler
ldrb r0, [r4]
lsls r2, r0, 9
adds r1, r7, 0x2
@@ -129,7 +129,7 @@ sub_80E763C: @ 80E763C
b _080E781A
.align 2, 0
_080E769C: .4byte gUnknown_2022BC4
-_080E76A0: .4byte gUnknown_2023BC4
+_080E76A0: .4byte gActiveBattler
_080E76A4: .4byte gMain
_080E76A8: .4byte gUnknown_2023FF8
_080E76AC:
@@ -269,7 +269,7 @@ _080E77AC:
ands r0, r1
cmp r0, 0
beq _080E782C
- ldr r6, _080E7820 @ =gUnknown_2022B4C
+ ldr r6, _080E7820 @ =gBattleTypeFlags
ldr r0, [r6]
ands r0, r2
cmp r0, 0
@@ -282,9 +282,9 @@ _080E77AC:
bne _080E7838
movs r0, 0
bl GetBankByIdentity
- ldr r1, _080E7824 @ =gUnknown_2023D70
+ ldr r1, _080E7824 @ =gAbsentBattlerFlags
ldrb r1, [r1]
- ldr r2, _080E7828 @ =gUnknown_825E45C
+ ldr r2, _080E7828 @ =gBitTable
lsls r0, 24
lsrs r0, 22
adds r0, r2
@@ -321,9 +321,9 @@ _080E781A:
bl WallyBufferExecCompleted
b _080E7838
.align 2, 0
-_080E7820: .4byte gUnknown_2022B4C
-_080E7824: .4byte gUnknown_2023D70
-_080E7828: .4byte gUnknown_825E45C
+_080E7820: .4byte gBattleTypeFlags
+_080E7824: .4byte gAbsentBattlerFlags
+_080E7828: .4byte gBitTable
_080E782C:
movs r0, 0x8
ands r0, r1
@@ -341,7 +341,7 @@ _080E7838:
thumb_func_start sub_80E7844
sub_80E7844: @ 80E7844
push {r4,lr}
- ldr r1, _080E7860 @ =gUnknown_2023FE8
+ ldr r1, _080E7860 @ =gBattleStruct
ldr r2, [r1]
adds r0, r2, 0
adds r0, 0x94
@@ -355,7 +355,7 @@ sub_80E7844: @ 80E7844
beq _080E786A
b _080E78D8
.align 2, 0
-_080E7860: .4byte gUnknown_2023FE8
+_080E7860: .4byte gBattleStruct
_080E7864:
cmp r0, 0x2
beq _080E78B4
@@ -423,7 +423,7 @@ sub_80E78E0: @ 80E78E0
push {lr}
ldr r2, _080E7908 @ =gSprites
ldr r1, _080E790C @ =gUnknown_2023D44
- ldr r0, _080E7910 @ =gUnknown_2023BC4
+ ldr r0, _080E7910 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r0]
@@ -443,7 +443,7 @@ _080E7904:
.align 2, 0
_080E7908: .4byte gSprites
_080E790C: .4byte gUnknown_2023D44
-_080E7910: .4byte gUnknown_2023BC4
+_080E7910: .4byte gActiveBattler
_080E7914: .4byte SpriteCallbackDummy
thumb_func_end sub_80E78E0
@@ -513,8 +513,8 @@ sub_80E7988: @ 80E7988
push {lr}
bl sub_802EA10
ldr r2, _080E79AC @ =gUnknown_2023BC8
- ldr r1, _080E79B0 @ =gUnknown_825E45C
- ldr r0, _080E79B4 @ =gUnknown_2023BC4
+ ldr r1, _080E79B0 @ =gBitTable
+ ldr r0, _080E79B4 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -529,8 +529,8 @@ _080E79A8:
bx r0
.align 2, 0
_080E79AC: .4byte gUnknown_2023BC8
-_080E79B0: .4byte gUnknown_825E45C
-_080E79B4: .4byte gUnknown_2023BC4
+_080E79B0: .4byte gBitTable
+_080E79B4: .4byte gActiveBattler
thumb_func_end sub_80E7988
thumb_func_start sub_80E79B8
@@ -543,7 +543,7 @@ sub_80E79B8: @ 80E79B8
cmp r0, 0
bne _080E79F6
ldr r1, _080E7A00 @ =gUnknown_3004FE0
- ldr r2, _080E7A04 @ =gUnknown_2023BC4
+ ldr r2, _080E7A04 @ =gActiveBattler
ldrb r0, [r2]
lsls r0, 2
adds r0, r1
@@ -570,7 +570,7 @@ _080E79F6:
.align 2, 0
_080E79FC: .4byte gUnknown_2037AB8
_080E7A00: .4byte gUnknown_3004FE0
-_080E7A04: .4byte gUnknown_2023BC4
+_080E7A04: .4byte gActiveBattler
_080E7A08: .4byte sub_80E7A14
_080E7A0C: .4byte gUnknown_3005090
_080E7A10: .4byte gUnknown_3004FFC
@@ -629,7 +629,7 @@ sub_80E7A70: @ 80E7A70
cmp r0, 0
bne _080E7AC0
ldr r1, _080E7AAC @ =gUnknown_3004FE0
- ldr r0, _080E7AB0 @ =gUnknown_2023BC4
+ ldr r0, _080E7AB0 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -637,7 +637,7 @@ sub_80E7A70: @ 80E7A70
str r1, [r0]
bl nullsub_44
bl FreeAllWindowBuffers
- ldr r0, _080E7AB8 @ =gUnknown_2022B4C
+ ldr r0, _080E7AB8 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x10
ands r0, r1
@@ -648,9 +648,9 @@ sub_80E7A70: @ 80E7A70
.align 2, 0
_080E7AA8: .4byte gUnknown_2037AB8
_080E7AAC: .4byte gUnknown_3004FE0
-_080E7AB0: .4byte gUnknown_2023BC4
+_080E7AB0: .4byte gActiveBattler
_080E7AB4: .4byte sub_80E7AC4
-_080E7AB8: .4byte gUnknown_2022B4C
+_080E7AB8: .4byte gBattleTypeFlags
_080E7ABC:
bl sub_810AF74
_080E7AC0:
@@ -681,7 +681,7 @@ sub_80E7AC4: @ 80E7AC4
ldrh r0, [r0]
cmp r0, 0xD
bne _080E7B34
- ldr r0, _080E7B24 @ =gUnknown_2022B4C
+ ldr r0, _080E7B24 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x10
ands r0, r1
@@ -690,7 +690,7 @@ sub_80E7AC4: @ 80E7AC4
movs r0, 0x4
bl sub_80EB2F4
ldr r1, _080E7B28 @ =gUnknown_3004FE0
- ldr r0, _080E7B2C @ =gUnknown_2023BC4
+ ldr r0, _080E7B2C @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -702,9 +702,9 @@ _080E7B14: .4byte gMain
_080E7B18: .4byte sub_8011100
_080E7B1C: .4byte gUnknown_2037AB8
_080E7B20: .4byte gUnknown_203AD30
-_080E7B24: .4byte gUnknown_2022B4C
+_080E7B24: .4byte gBattleTypeFlags
_080E7B28: .4byte gUnknown_3004FE0
-_080E7B2C: .4byte gUnknown_2023BC4
+_080E7B2C: .4byte gActiveBattler
_080E7B30: .4byte sub_80E8704
_080E7B34:
ldr r0, _080E7B48 @ =gUnknown_203AD30
@@ -724,7 +724,7 @@ sub_80E7B4C: @ 80E7B4C
push {r4-r7,lr}
ldr r4, _080E7CB0 @ =gUnknown_2024018
ldr r0, [r4]
- ldr r5, _080E7CB4 @ =gUnknown_2023BC4
+ ldr r5, _080E7CB4 @ =gActiveBattler
ldrb r2, [r5]
ldr r1, [r0, 0x4]
lsls r3, r2, 1
@@ -737,12 +737,12 @@ sub_80E7B4C: @ 80E7B4C
ands r0, r1
cmp r0, 0
bne _080E7B80
- ldr r0, _080E7CB8 @ =gUnknown_2023BCE
+ ldr r0, _080E7CB8 @ =gBattlerPartyIndexes
adds r0, r3, r0
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _080E7CBC @ =gUnknown_2024284
+ ldr r0, _080E7CBC @ =gPlayerParty
adds r1, r0
adds r0, r2, 0
bl sub_80F1720
@@ -762,12 +762,12 @@ _080E7B80:
ands r0, r1
cmp r0, 0
bne _080E7BB2
- ldr r0, _080E7CB8 @ =gUnknown_2023BCE
+ ldr r0, _080E7CB8 @ =gBattlerPartyIndexes
adds r0, r3, r0
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _080E7CBC @ =gUnknown_2024284
+ ldr r0, _080E7CBC @ =gPlayerParty
adds r1, r0
adds r0, r2, 0
bl sub_80F1720
@@ -800,7 +800,7 @@ _080E7BB2:
lsls r0, 24
cmp r0, 0
beq _080E7C46
- ldr r0, _080E7CC0 @ =gUnknown_2022B4C
+ ldr r0, _080E7CC0 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -823,13 +823,13 @@ _080E7BB2:
eors r1, r0
adds r0, r1, r4
ldrb r0, [r0]
- ldr r2, _080E7CB8 @ =gUnknown_2023BCE
+ ldr r2, _080E7CB8 @ =gBattlerPartyIndexes
lsls r1, 1
adds r1, r2
ldrh r2, [r1]
movs r1, 0x64
muls r1, r2
- ldr r2, _080E7CBC @ =gUnknown_2024284
+ ldr r2, _080E7CBC @ =gPlayerParty
adds r1, r2
movs r2, 0
bl UpdateHealthboxAttribute
@@ -843,7 +843,7 @@ _080E7BB2:
bl SetHealthboxSpriteVisible
_080E7C46:
ldr r1, _080E7CC4 @ =gUnknown_3004FFC
- ldr r4, _080E7CB4 @ =gUnknown_2023BC4
+ ldr r4, _080E7CB4 @ =gActiveBattler
ldrb r0, [r4]
adds r0, r1
ldrb r1, [r0]
@@ -857,13 +857,13 @@ _080E7C46:
ldrb r1, [r4]
adds r0, r1, r5
ldrb r0, [r0]
- ldr r2, _080E7CB8 @ =gUnknown_2023BCE
+ ldr r2, _080E7CB8 @ =gBattlerPartyIndexes
lsls r1, 1
adds r1, r2
ldrh r2, [r1]
movs r1, 0x64
muls r1, r2
- ldr r2, _080E7CBC @ =gUnknown_2024284
+ ldr r2, _080E7CBC @ =gPlayerParty
adds r1, r2
movs r2, 0
bl UpdateHealthboxAttribute
@@ -893,10 +893,10 @@ _080E7CA8:
bx r0
.align 2, 0
_080E7CB0: .4byte gUnknown_2024018
-_080E7CB4: .4byte gUnknown_2023BC4
-_080E7CB8: .4byte gUnknown_2023BCE
-_080E7CBC: .4byte gUnknown_2024284
-_080E7CC0: .4byte gUnknown_2022B4C
+_080E7CB4: .4byte gActiveBattler
+_080E7CB8: .4byte gBattlerPartyIndexes
+_080E7CBC: .4byte gPlayerParty
+_080E7CC0: .4byte gBattleTypeFlags
_080E7CC4: .4byte gUnknown_3004FFC
_080E7CC8: .4byte gSprites
_080E7CCC: .4byte gUnknown_3004FF0
@@ -912,7 +912,7 @@ sub_80E7CD8: @ 80E7CD8
movs r4, 0
ldr r2, _080E7DD8 @ =gSprites
ldr r0, _080E7DDC @ =gUnknown_3004FF0
- ldr r1, _080E7DE0 @ =gUnknown_2023BC4
+ ldr r1, _080E7DE0 @ =gActiveBattler
mov r8, r1
ldrb r3, [r1]
adds r0, r3, r0
@@ -1008,7 +1008,7 @@ _080E7D02:
ldr r0, _080E7DF0 @ =c3_0802FDF4
movs r1, 0xA
bl CreateTask
- ldr r2, _080E7DF4 @ =gUnknown_2023BCE
+ ldr r2, _080E7DF4 @ =gBattlerPartyIndexes
mov r0, r8
ldrb r1, [r0]
lsls r0, r1, 1
@@ -1016,7 +1016,7 @@ _080E7D02:
ldrh r2, [r0]
movs r0, 0x64
muls r0, r2
- ldr r2, _080E7DF8 @ =gUnknown_2024284
+ ldr r2, _080E7DF8 @ =gPlayerParty
adds r0, r2
bl HandleLowHpMusicChange
ldr r1, _080E7DFC @ =gUnknown_3004FE0
@@ -1035,13 +1035,13 @@ _080E7DCE:
.align 2, 0
_080E7DD8: .4byte gSprites
_080E7DDC: .4byte gUnknown_3004FF0
-_080E7DE0: .4byte gUnknown_2023BC4
+_080E7DE0: .4byte gActiveBattler
_080E7DE4: .4byte SpriteCallbackDummy
_080E7DE8: .4byte gUnknown_2024018
_080E7DEC: .4byte 0x000027f9
_080E7DF0: .4byte c3_0802FDF4
-_080E7DF4: .4byte gUnknown_2023BCE
-_080E7DF8: .4byte gUnknown_2024284
+_080E7DF4: .4byte gBattlerPartyIndexes
+_080E7DF8: .4byte gPlayerParty
_080E7DFC: .4byte gUnknown_3004FE0
_080E7E00: .4byte sub_80E835C
thumb_func_end sub_80E7CD8
@@ -1075,7 +1075,7 @@ sub_80E7E04: @ 80E7E04
lsrs r0, 24
cmp r0, 0x1
beq _080E7E4A
- ldr r1, _080E7F08 @ =gUnknown_2023BCE
+ ldr r1, _080E7F08 @ =gBattlerPartyIndexes
lsls r0, r7, 1
adds r0, r1
ldrh r0, [r0]
@@ -1086,7 +1086,7 @@ _080E7E4A:
movs r0, 0x64
mov r1, r10
muls r1, r0
- ldr r0, _080E7F0C @ =gUnknown_2024284
+ ldr r0, _080E7F0C @ =gPlayerParty
adds r6, r1, r0
adds r0, r6, 0
movs r1, 0xB
@@ -1107,7 +1107,7 @@ _080E7E4A:
ldr r3, _080E7F10 @ =gUnknown_8253AE4
adds r4, 0x1
lsls r4, 2
- ldr r2, _080E7F14 @ =gUnknown_8254784
+ ldr r2, _080E7F14 @ =gBaseStats
lsls r1, r5, 3
subs r1, r5
lsls r1, 2
@@ -1138,7 +1138,7 @@ _080E7E4A:
subs r2, r0
ldr r0, [sp, 0xC]
subs r2, r0, r2
- ldr r4, _080E7F18 @ =gUnknown_2023BC4
+ ldr r4, _080E7F18 @ =gActiveBattler
ldrb r5, [r4]
strb r7, [r4]
lsls r2, 16
@@ -1152,7 +1152,7 @@ _080E7E4A:
lsrs r0, 24
cmp r0, 0x1
bne _080E7F20
- ldr r2, _080E7F08 @ =gUnknown_2023BCE
+ ldr r2, _080E7F08 @ =gBattlerPartyIndexes
lsls r0, r7, 1
adds r0, r2
mov r1, r10
@@ -1171,11 +1171,11 @@ _080E7EFE:
b _080E7F62
.align 2, 0
_080E7F04: .4byte gUnknown_3005090
-_080E7F08: .4byte gUnknown_2023BCE
-_080E7F0C: .4byte gUnknown_2024284
+_080E7F08: .4byte gBattlerPartyIndexes
+_080E7F0C: .4byte gPlayerParty
_080E7F10: .4byte gUnknown_8253AE4
-_080E7F14: .4byte gUnknown_8254784
-_080E7F18: .4byte gUnknown_2023BC4
+_080E7F14: .4byte gBaseStats
+_080E7F18: .4byte gActiveBattler
_080E7F1C: .4byte sub_80E8190
_080E7F20:
ldr r0, _080E7F30 @ =gUnknown_3005090
@@ -1255,7 +1255,7 @@ sub_80E7F7C: @ 80E7F7C
movs r0, 0x64
adds r6, r1, 0
muls r6, r0
- ldr r0, _080E8038 @ =gUnknown_2024284
+ ldr r0, _080E8038 @ =gPlayerParty
adds r6, r0
adds r0, r6, 0
movs r1, 0x38
@@ -1275,7 +1275,7 @@ sub_80E7F7C: @ 80E7F7C
adds r3, r0, 0
ldr r6, _080E803C @ =gUnknown_8253AE4
lsls r1, r4, 2
- ldr r2, _080E8040 @ =gUnknown_8254784
+ ldr r2, _080E8040 @ =gBaseStats
lsls r0, r5, 3
subs r0, r5
lsls r0, 2
@@ -1317,9 +1317,9 @@ sub_80E7F7C: @ 80E7F7C
bx r0
.align 2, 0
_080E8034: .4byte gUnknown_3005090
-_080E8038: .4byte gUnknown_2024284
+_080E8038: .4byte gPlayerParty
_080E803C: .4byte gUnknown_8253AE4
-_080E8040: .4byte gUnknown_8254784
+_080E8040: .4byte gBaseStats
_080E8044: .4byte gUnknown_3004FF0
_080E8048: .4byte sub_80E804C
thumb_func_end sub_80E7F7C
@@ -1379,7 +1379,7 @@ _080E807C:
movs r0, 0x64
mov r1, r9
muls r1, r0
- ldr r0, _080E8148 @ =gUnknown_2024284
+ ldr r0, _080E8148 @ =gPlayerParty
adds r5, r1, r0
adds r0, r5, 0
movs r1, 0x38
@@ -1399,7 +1399,7 @@ _080E807C:
ldr r3, _080E814C @ =gUnknown_8253AE4
adds r4, 0x1
lsls r4, 2
- ldr r2, _080E8150 @ =gUnknown_8254784
+ ldr r2, _080E8150 @ =gBaseStats
lsls r1, r0, 3
subs r1, r0
lsls r1, 2
@@ -1430,7 +1430,7 @@ _080E807C:
ldrh r0, [r0]
subs r2, r0
subs r2, r4, r2
- ldr r4, _080E8154 @ =gUnknown_2023BC4
+ ldr r4, _080E8154 @ =gActiveBattler
ldrb r5, [r4]
strb r7, [r4]
lsls r2, 16
@@ -1444,10 +1444,10 @@ _080E807C:
b _080E8178
.align 2, 0
_080E8144: .4byte gUnknown_3004FF0
-_080E8148: .4byte gUnknown_2024284
+_080E8148: .4byte gPlayerParty
_080E814C: .4byte gUnknown_8253AE4
-_080E8150: .4byte gUnknown_8254784
-_080E8154: .4byte gUnknown_2023BC4
+_080E8150: .4byte gBaseStats
+_080E8154: .4byte gActiveBattler
_080E8158: .4byte sub_80E8190
_080E815C:
str r0, [sp, 0x4]
@@ -1493,7 +1493,7 @@ sub_80E8190: @ 80E8190
lsrs r0, 24
cmp r0, 0x1
bne _080E81C4
- ldr r1, _080E81E8 @ =gUnknown_2023BCE
+ ldr r1, _080E81E8 @ =gBattlerPartyIndexes
movs r0, 0x2
adds r2, r4, 0
eors r2, r0
@@ -1521,7 +1521,7 @@ _080E81C4:
bx r0
.align 2, 0
_080E81E4: .4byte gUnknown_3005090
-_080E81E8: .4byte gUnknown_2023BCE
+_080E81E8: .4byte gBattlerPartyIndexes
_080E81EC: .4byte sub_80E81F0
thumb_func_end sub_80E8190
@@ -1552,7 +1552,7 @@ sub_80E81F0: @ 80E81F0
movs r0, 0x64
adds r1, r4, 0
muls r1, r0
- ldr r0, _080E8264 @ =gUnknown_2024284
+ ldr r0, _080E8264 @ =gPlayerParty
adds r7, r1, r0
adds r0, r7, 0
movs r1, 0x38
@@ -1562,7 +1562,7 @@ sub_80E81F0: @ 80E81F0
lsrs r0, 24
cmp r0, 0x1
bne _080E8270
- ldr r1, _080E8268 @ =gUnknown_2023BCE
+ ldr r1, _080E8268 @ =gBattlerPartyIndexes
movs r0, 0x2
adds r2, r5, 0
eors r2, r0
@@ -1581,8 +1581,8 @@ sub_80E81F0: @ 80E81F0
.align 2, 0
_080E825C: .4byte gUnknown_3005090
_080E8260: .4byte gUnknown_2024018
-_080E8264: .4byte gUnknown_2024284
-_080E8268: .4byte gUnknown_2023BCE
+_080E8264: .4byte gPlayerParty
+_080E8268: .4byte gBattlerPartyIndexes
_080E826C: .4byte gUnknown_3004FF0
_080E8270:
ldr r0, _080E8298 @ =gUnknown_3004FF0
@@ -1590,7 +1590,7 @@ _080E8270:
ldrb r0, [r0]
movs r1, 0x64
muls r1, r4
- ldr r2, _080E829C @ =gUnknown_2024284
+ ldr r2, _080E829C @ =gPlayerParty
adds r1, r2
movs r2, 0
bl UpdateHealthboxAttribute
@@ -1608,7 +1608,7 @@ _080E8292:
bx r0
.align 2, 0
_080E8298: .4byte gUnknown_3004FF0
-_080E829C: .4byte gUnknown_2024284
+_080E829C: .4byte gPlayerParty
_080E82A0: .4byte gUnknown_3005090
_080E82A4: .4byte sub_80E82A8
thumb_func_end sub_80E81F0
@@ -1627,7 +1627,7 @@ sub_80E82A8: @ 80E82A8
ldrb r1, [r4, 0x8]
movs r0, 0x64
muls r0, r1
- ldr r1, _080E82E8 @ =gUnknown_2024284
+ ldr r1, _080E82E8 @ =gPlayerParty
adds r0, r1
movs r1, 0x38
bl GetMonData
@@ -1644,7 +1644,7 @@ sub_80E82A8: @ 80E82A8
bx r0
.align 2, 0
_080E82E4: .4byte gUnknown_3005090
-_080E82E8: .4byte gUnknown_2024284
+_080E82E8: .4byte gPlayerParty
_080E82EC: .4byte gUnknown_3004FE0
_080E82F0: .4byte sub_80E8930
thumb_func_end sub_80E82A8
@@ -1654,7 +1654,7 @@ sub_80E82F4: @ 80E82F4
push {r4-r6,lr}
ldr r6, _080E834C @ =gSprites
ldr r5, _080E8350 @ =gUnknown_2023D44
- ldr r4, _080E8354 @ =gUnknown_2023BC4
+ ldr r4, _080E8354 @ =gActiveBattler
ldrb r0, [r4]
adds r0, r5
ldrb r1, [r0]
@@ -1694,7 +1694,7 @@ _080E8344:
.align 2, 0
_080E834C: .4byte gSprites
_080E8350: .4byte gUnknown_2023D44
-_080E8354: .4byte gUnknown_2023BC4
+_080E8354: .4byte gActiveBattler
_080E8358: .4byte gUnknown_3004FF0
thumb_func_end sub_80E82F4
@@ -1702,7 +1702,7 @@ _080E8358: .4byte gUnknown_3004FF0
sub_80E835C: @ 80E835C
push {r4-r7,lr}
sub sp, 0x4
- ldr r1, _080E837C @ =gUnknown_2023FE8
+ ldr r1, _080E837C @ =gBattleStruct
ldr r0, [r1]
adds r0, 0x94
ldrb r0, [r0]
@@ -1717,7 +1717,7 @@ _080E8370:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080E837C: .4byte gUnknown_2023FE8
+_080E837C: .4byte gBattleStruct
_080E8380: .4byte _080E8384
.align 2, 0
_080E8384:
@@ -1796,8 +1796,8 @@ _080E8420:
beq _080E8430
b _080E855E
_080E8430:
- ldr r2, _080E8460 @ =gUnknown_825E45C
- ldr r4, _080E8464 @ =gUnknown_2023FE8
+ ldr r2, _080E8460 @ =gBitTable
+ ldr r4, _080E8464 @ =gBattleStruct
ldr r0, [r4]
adds r1, r0, 0
adds r1, 0x95
@@ -1820,8 +1820,8 @@ _080E8430:
ldr r1, [r4]
b _080E8522
.align 2, 0
-_080E8460: .4byte gUnknown_825E45C
-_080E8464: .4byte gUnknown_2023FE8
+_080E8460: .4byte gBitTable
+_080E8464: .4byte gBattleStruct
_080E8468:
ldr r0, _080E8484 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -1846,8 +1846,8 @@ _080E8490:
lsrs r3, r0, 16
cmp r3, 0
bne _080E855E
- ldr r2, _080E84D0 @ =gUnknown_825E45C
- ldr r4, _080E84D4 @ =gUnknown_2023FE8
+ ldr r2, _080E84D0 @ =gBitTable
+ ldr r4, _080E84D4 @ =gBattleStruct
ldr r0, [r4]
adds r1, r0, 0
adds r1, 0x95
@@ -1870,8 +1870,8 @@ _080E8490:
ldr r1, [r4]
b _080E8522
.align 2, 0
-_080E84D0: .4byte gUnknown_825E45C
-_080E84D4: .4byte gUnknown_2023FE8
+_080E84D0: .4byte gBitTable
+_080E84D4: .4byte gBattleStruct
_080E84D8:
ldr r0, _080E84F4 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -1904,7 +1904,7 @@ _080E8500:
movs r3, 0
bl BeginNormalPaletteFade
_080E851E:
- ldr r0, _080E852C @ =gUnknown_2023FE8
+ ldr r0, _080E852C @ =gBattleStruct
ldr r1, [r0]
_080E8522:
adds r1, 0x94
@@ -1913,7 +1913,7 @@ _080E8522:
strb r0, [r1]
b _080E855E
.align 2, 0
-_080E852C: .4byte gUnknown_2023FE8
+_080E852C: .4byte gBattleStruct
_080E8530:
ldr r0, _080E8568 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -1929,7 +1929,7 @@ _080E8530:
lsrs r0, 24
bl sub_80EF0E0
bl sub_80EB524
- ldr r0, _080E856C @ =gUnknown_2023FE8
+ ldr r0, _080E856C @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x94
strb r4, [r0]
@@ -1941,7 +1941,7 @@ _080E855E:
bx r0
.align 2, 0
_080E8568: .4byte gUnknown_2037AB8
-_080E856C: .4byte gUnknown_2023FE8
+_080E856C: .4byte gBattleStruct
thumb_func_end sub_80E835C
thumb_func_start sub_80E8570
@@ -2011,7 +2011,7 @@ sub_80E85D4: @ 80E85D4
adds r2, r0, 0
lsls r1, 24
lsrs r4, r1, 24
- ldr r1, _080E85F8 @ =gUnknown_2023FE8
+ ldr r1, _080E85F8 @ =gBattleStruct
ldr r0, [r1]
adds r0, 0x94
ldrb r0, [r0]
@@ -2026,7 +2026,7 @@ _080E85EE:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080E85F8: .4byte gUnknown_2023FE8
+_080E85F8: .4byte gBattleStruct
_080E85FC: .4byte _080E8600
.align 2, 0
_080E8600:
@@ -2042,14 +2042,14 @@ _080E8618:
lsls r0, 16
cmp r0, 0
bne _080E86F2
- ldr r1, _080E8630 @ =gUnknown_2023FE8
+ ldr r1, _080E8630 @ =gBattleStruct
ldr r0, [r1]
adds r0, 0x97
strb r4, [r0]
ldr r1, [r1]
b _080E86A6
.align 2, 0
-_080E8630: .4byte gUnknown_2023FE8
+_080E8630: .4byte gBattleStruct
_080E8634:
ldr r1, [r5]
adds r1, 0x97
@@ -2104,7 +2104,7 @@ _080E8684:
movs r3, 0
bl BeginNormalPaletteFade
_080E86A2:
- ldr r0, _080E86B0 @ =gUnknown_2023FE8
+ ldr r0, _080E86B0 @ =gBattleStruct
ldr r1, [r0]
_080E86A6:
adds r1, 0x94
@@ -2113,7 +2113,7 @@ _080E86A6:
strb r0, [r1]
b _080E86F2
.align 2, 0
-_080E86B0: .4byte gUnknown_2023FE8
+_080E86B0: .4byte gBattleStruct
_080E86B4:
ldr r0, _080E86D8 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -2122,7 +2122,7 @@ _080E86B4:
cmp r0, 0
bne _080E86F2
bl sub_80EB524
- ldr r0, _080E86DC @ =gUnknown_2023BC4
+ ldr r0, _080E86DC @ =gActiveBattler
ldrb r0, [r0]
bl GetBankSide
lsls r0, 24
@@ -2132,14 +2132,14 @@ _080E86B4:
b _080E86E4
.align 2, 0
_080E86D8: .4byte gUnknown_2037AB8
-_080E86DC: .4byte gUnknown_2023BC4
+_080E86DC: .4byte gActiveBattler
_080E86E0:
bl OpponentBufferExecCompleted
_080E86E4:
ldr r0, _080E86FC @ =gUnknown_2023E82
movs r1, 0
strb r1, [r0, 0x7]
- ldr r0, _080E8700 @ =gUnknown_2023FE8
+ ldr r0, _080E8700 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x94
strb r1, [r0]
@@ -2150,14 +2150,14 @@ _080E86F2:
bx r0
.align 2, 0
_080E86FC: .4byte gUnknown_2023E82
-_080E8700: .4byte gUnknown_2023FE8
+_080E8700: .4byte gBattleStruct
thumb_func_end sub_80E85D4
thumb_func_start sub_80E8704
sub_80E8704: @ 80E8704
push {r4,r5,lr}
sub sp, 0x4
- ldr r1, _080E8724 @ =gUnknown_2023FE8
+ ldr r1, _080E8724 @ =gBattleStruct
ldr r0, [r1]
adds r0, 0x94
ldrb r0, [r0]
@@ -2172,7 +2172,7 @@ _080E8718:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080E8724: .4byte gUnknown_2023FE8
+_080E8724: .4byte gBattleStruct
_080E8728: .4byte _080E872C
.align 2, 0
_080E872C:
@@ -2198,7 +2198,7 @@ _080E875A:
adds r0, r1, 0
adds r0, 0x95
adds r1, 0x97
- ldr r2, _080E8784 @ =gUnknown_2023BC4
+ ldr r2, _080E8784 @ =gActiveBattler
ldrb r2, [r2]
bl sub_80EEFC8
movs r0, 0x82
@@ -2212,7 +2212,7 @@ _080E875A:
b _080E886C
.align 2, 0
_080E8780: .4byte gUnknown_2037AB8
-_080E8784: .4byte gUnknown_2023BC4
+_080E8784: .4byte gActiveBattler
_080E8788:
ldr r0, _080E87C8 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -2224,7 +2224,7 @@ _080E8788:
beq _080E879A
b _080E88AA
_080E879A:
- ldr r2, _080E87CC @ =gUnknown_825E45C
+ ldr r2, _080E87CC @ =gBitTable
ldr r0, [r5]
adds r1, r0, 0
adds r1, 0x95
@@ -2248,7 +2248,7 @@ _080E879A:
b _080E886C
.align 2, 0
_080E87C8: .4byte gUnknown_2037AB8
-_080E87CC: .4byte gUnknown_825E45C
+_080E87CC: .4byte gBitTable
_080E87D0:
ldr r0, _080E87E4 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -2277,8 +2277,8 @@ _080E8800:
lsrs r3, r0, 16
cmp r3, 0
bne _080E88AA
- ldr r2, _080E8840 @ =gUnknown_825E45C
- ldr r4, _080E8844 @ =gUnknown_2023FE8
+ ldr r2, _080E8840 @ =gBitTable
+ ldr r4, _080E8844 @ =gBattleStruct
ldr r0, [r4]
adds r1, r0, 0
adds r1, 0x95
@@ -2301,8 +2301,8 @@ _080E8800:
ldr r1, [r4]
b _080E886C
.align 2, 0
-_080E8840: .4byte gUnknown_825E45C
-_080E8844: .4byte gUnknown_2023FE8
+_080E8840: .4byte gBitTable
+_080E8844: .4byte gBattleStruct
_080E8848:
ldr r0, _080E8878 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -2320,7 +2320,7 @@ _080E8848:
movs r3, 0
bl BeginNormalPaletteFade
_080E8868:
- ldr r0, _080E887C @ =gUnknown_2023FE8
+ ldr r0, _080E887C @ =gBattleStruct
ldr r1, [r0]
_080E886C:
adds r1, 0x94
@@ -2330,7 +2330,7 @@ _080E886C:
b _080E88AA
.align 2, 0
_080E8878: .4byte gUnknown_2037AB8
-_080E887C: .4byte gUnknown_2023FE8
+_080E887C: .4byte gBattleStruct
_080E8880:
ldr r0, _080E88B4 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -2346,7 +2346,7 @@ _080E8880:
movs r0, 0x1
bl EmitOneReturnValue
bl WallyBufferExecCompleted
- ldr r0, _080E88BC @ =gUnknown_2023FE8
+ ldr r0, _080E88BC @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x94
strb r4, [r0]
@@ -2358,13 +2358,13 @@ _080E88AA:
.align 2, 0
_080E88B4: .4byte gUnknown_2037AB8
_080E88B8: .4byte gUnknown_203AD30
-_080E88BC: .4byte gUnknown_2023FE8
+_080E88BC: .4byte gBattleStruct
thumb_func_end sub_80E8704
thumb_func_start sub_80E88C0
sub_80E88C0: @ 80E88C0
push {r4-r6,lr}
- ldr r5, _080E8900 @ =gUnknown_2023BC4
+ ldr r5, _080E8900 @ =gActiveBattler
ldrb r0, [r5]
ldr r6, _080E8904 @ =gUnknown_3004FF0
adds r1, r0, r6
@@ -2392,17 +2392,17 @@ sub_80E88C0: @ 80E88C0
bl sub_8048440
b _080E8922
.align 2, 0
-_080E8900: .4byte gUnknown_2023BC4
+_080E8900: .4byte gActiveBattler
_080E8904: .4byte gUnknown_3004FF0
_080E8908:
- ldr r2, _080E8928 @ =gUnknown_2023BCE
+ ldr r2, _080E8928 @ =gBattlerPartyIndexes
ldrb r1, [r5]
lsls r0, r1, 1
adds r0, r2
ldrh r2, [r0]
movs r0, 0x64
muls r0, r2
- ldr r2, _080E892C @ =gUnknown_2024284
+ ldr r2, _080E892C @ =gPlayerParty
adds r0, r2
bl HandleLowHpMusicChange
bl WallyBufferExecCompleted
@@ -2411,8 +2411,8 @@ _080E8922:
pop {r0}
bx r0
.align 2, 0
-_080E8928: .4byte gUnknown_2023BCE
-_080E892C: .4byte gUnknown_2024284
+_080E8928: .4byte gBattlerPartyIndexes
+_080E892C: .4byte gPlayerParty
thumb_func_end sub_80E88C0
thumb_func_start sub_80E8930
@@ -2433,7 +2433,7 @@ _080E8942:
DoHitAnimBlinkSpriteEffect_3: @ 80E8948
push {r4,lr}
ldr r1, _080E8984 @ =gUnknown_2023D44
- ldr r0, _080E8988 @ =gUnknown_2023BC4
+ ldr r0, _080E8988 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r0]
@@ -2461,7 +2461,7 @@ DoHitAnimBlinkSpriteEffect_3: @ 80E8948
b _080E89BE
.align 2, 0
_080E8984: .4byte gUnknown_2023D44
-_080E8988: .4byte gUnknown_2023BC4
+_080E8988: .4byte gActiveBattler
_080E898C: .4byte gSprites
_080E8990: .4byte gUnknown_2024005
_080E8994:
@@ -2498,7 +2498,7 @@ sub_80E89C4: @ 80E89C4
push {r4-r6,lr}
ldr r0, _080E8A20 @ =gUnknown_2024018
ldr r0, [r0]
- ldr r6, _080E8A24 @ =gUnknown_2023BC4
+ ldr r6, _080E8A24 @ =gActiveBattler
ldrb r2, [r6]
ldr r1, [r0, 0x4]
lsls r0, r2, 1
@@ -2539,7 +2539,7 @@ _080E8A18:
bx r0
.align 2, 0
_080E8A20: .4byte gUnknown_2024018
-_080E8A24: .4byte gUnknown_2023BC4
+_080E8A24: .4byte gActiveBattler
_080E8A28: .4byte gUnknown_2023D44
_080E8A2C: .4byte gSprites
_080E8A30: .4byte gUnknown_3004FF0
@@ -2550,7 +2550,7 @@ sub_80E8A34: @ 80E8A34
push {lr}
ldr r2, _080E8A5C @ =gSprites
ldr r1, _080E8A60 @ =gUnknown_2023D44
- ldr r0, _080E8A64 @ =gUnknown_2023BC4
+ ldr r0, _080E8A64 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r0]
@@ -2570,7 +2570,7 @@ _080E8A58:
.align 2, 0
_080E8A5C: .4byte gSprites
_080E8A60: .4byte gUnknown_2023D44
-_080E8A64: .4byte gUnknown_2023BC4
+_080E8A64: .4byte gActiveBattler
_080E8A68: .4byte SpriteCallbackDummy
thumb_func_end sub_80E8A34
@@ -2579,7 +2579,7 @@ CompleteOnFinishedBattleAnimation_4: @ 80E8A6C
push {lr}
ldr r0, _080E8A94 @ =gUnknown_2024018
ldr r2, [r0]
- ldr r0, _080E8A98 @ =gUnknown_2023BC4
+ ldr r0, _080E8A98 @ =gActiveBattler
ldrb r1, [r0]
ldr r2, [r2, 0x4]
lsls r0, r1, 1
@@ -2597,7 +2597,7 @@ _080E8A8E:
bx r0
.align 2, 0
_080E8A94: .4byte gUnknown_2024018
-_080E8A98: .4byte gUnknown_2023BC4
+_080E8A98: .4byte gActiveBattler
thumb_func_end CompleteOnFinishedBattleAnimation_4
thumb_func_start WallyBufferExecCompleted
@@ -2605,13 +2605,13 @@ WallyBufferExecCompleted: @ 80E8A9C
push {r4,lr}
sub sp, 0x4
ldr r1, _080E8ADC @ =gUnknown_3004FE0
- ldr r4, _080E8AE0 @ =gUnknown_2023BC4
+ ldr r4, _080E8AE0 @ =gActiveBattler
ldrb r0, [r4]
lsls r0, 2
adds r0, r1
ldr r1, _080E8AE4 @ =sub_80E75EC
str r1, [r0]
- ldr r0, _080E8AE8 @ =gUnknown_2022B4C
+ ldr r0, _080E8AE8 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x2
ands r0, r1
@@ -2633,13 +2633,13 @@ WallyBufferExecCompleted: @ 80E8A9C
b _080E8B02
.align 2, 0
_080E8ADC: .4byte gUnknown_3004FE0
-_080E8AE0: .4byte gUnknown_2023BC4
+_080E8AE0: .4byte gActiveBattler
_080E8AE4: .4byte sub_80E75EC
-_080E8AE8: .4byte gUnknown_2022B4C
+_080E8AE8: .4byte gBattleTypeFlags
_080E8AEC: .4byte gUnknown_2022BC4
_080E8AF0:
ldr r2, _080E8B0C @ =gUnknown_2023BC8
- ldr r1, _080E8B10 @ =gUnknown_825E45C
+ ldr r1, _080E8B10 @ =gBitTable
ldrb r0, [r4]
lsls r0, 2
adds r0, r1
@@ -2654,7 +2654,7 @@ _080E8B02:
bx r0
.align 2, 0
_080E8B0C: .4byte gUnknown_2023BC8
-_080E8B10: .4byte gUnknown_825E45C
+_080E8B10: .4byte gBitTable
thumb_func_end WallyBufferExecCompleted
thumb_func_start CompleteOnFinishedStatusAnimation_4
@@ -2662,7 +2662,7 @@ CompleteOnFinishedStatusAnimation_4: @ 80E8B14
push {lr}
ldr r0, _080E8B3C @ =gUnknown_2024018
ldr r2, [r0]
- ldr r0, _080E8B40 @ =gUnknown_2023BC4
+ ldr r0, _080E8B40 @ =gActiveBattler
ldrb r1, [r0]
ldr r2, [r2, 0x4]
lsls r0, r1, 1
@@ -2680,7 +2680,7 @@ _080E8B36:
bx r0
.align 2, 0
_080E8B3C: .4byte gUnknown_2024018
-_080E8B40: .4byte gUnknown_2023BC4
+_080E8B40: .4byte gActiveBattler
thumb_func_end CompleteOnFinishedStatusAnimation_4
thumb_func_start WallyHandleGetMonData
@@ -2689,7 +2689,7 @@ WallyHandleGetMonData: @ 80E8B44
sub sp, 0x100
movs r6, 0
ldr r1, _080E8B70 @ =gUnknown_2022BC4
- ldr r0, _080E8B74 @ =gUnknown_2023BC4
+ ldr r0, _080E8B74 @ =gActiveBattler
ldrb r2, [r0]
lsls r0, r2, 9
adds r1, 0x2
@@ -2697,7 +2697,7 @@ WallyHandleGetMonData: @ 80E8B44
ldrb r0, [r1]
cmp r0, 0
bne _080E8B7C
- ldr r0, _080E8B78 @ =gUnknown_2023BCE
+ ldr r0, _080E8B78 @ =gBattlerPartyIndexes
lsls r1, r2, 1
adds r1, r0
ldrb r0, [r1]
@@ -2707,8 +2707,8 @@ WallyHandleGetMonData: @ 80E8B44
b _080E8B9E
.align 2, 0
_080E8B70: .4byte gUnknown_2022BC4
-_080E8B74: .4byte gUnknown_2023BC4
-_080E8B78: .4byte gUnknown_2023BCE
+_080E8B74: .4byte gActiveBattler
+_080E8B78: .4byte gBattlerPartyIndexes
_080E8B7C:
ldrb r4, [r1]
movs r5, 0
@@ -2754,7 +2754,7 @@ CopyWallyMonData: @ 80E8BB8
lsrs r5, r0, 24
movs r6, 0
ldr r2, _080E8BEC @ =gUnknown_2022BC4
- ldr r3, _080E8BF0 @ =gUnknown_2023BC4
+ ldr r3, _080E8BF0 @ =gActiveBattler
ldrb r0, [r3]
lsls r0, 9
adds r1, r2, 0x1
@@ -2771,7 +2771,7 @@ _080E8BE2:
mov pc, r0
.align 2, 0
_080E8BEC: .4byte gUnknown_2022BC4
-_080E8BF0: .4byte gUnknown_2023BC4
+_080E8BF0: .4byte gActiveBattler
_080E8BF4: .4byte _080E8BF8
.align 2, 0
_080E8BF8:
@@ -2839,7 +2839,7 @@ _080E8CE8:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _080E8EFC @ =gUnknown_2024284
+ ldr r0, _080E8EFC @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0xB
@@ -2892,7 +2892,7 @@ _080E8D34:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _080E8EFC @ =gUnknown_2024284
+ ldr r0, _080E8EFC @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x15
@@ -3076,28 +3076,28 @@ _080E8EEC:
bls _080E8EEC
b _080E934E
.align 2, 0
-_080E8EFC: .4byte gUnknown_2024284
+_080E8EFC: .4byte gPlayerParty
_080E8F00: .4byte 0xfffffc1f
_080E8F04: .4byte 0xfff07fff
_080E8F08: .4byte 0xfffffe0f
_080E8F0C:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E8F18 @ =gUnknown_2024284
+ ldr r1, _080E8F18 @ =gPlayerParty
adds r0, r1
movs r1, 0xB
b _080E9286
.align 2, 0
-_080E8F18: .4byte gUnknown_2024284
+_080E8F18: .4byte gPlayerParty
_080E8F1C:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E8F28 @ =gUnknown_2024284
+ ldr r1, _080E8F28 @ =gPlayerParty
adds r0, r1
movs r1, 0xC
b _080E9286
.align 2, 0
-_080E8F28: .4byte gUnknown_2024284
+_080E8F28: .4byte gPlayerParty
_080E8F2C:
movs r6, 0
add r2, sp, 0x58
@@ -3107,7 +3107,7 @@ _080E8F2C:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _080E8F90 @ =gUnknown_2024284
+ ldr r0, _080E8F90 @ =gPlayerParty
adds r4, r1, r0
mov r8, r9
_080E8F42:
@@ -3131,7 +3131,7 @@ _080E8F42:
ble _080E8F42
movs r0, 0x64
muls r0, r5
- ldr r1, _080E8F90 @ =gUnknown_2024284
+ ldr r1, _080E8F90 @ =gPlayerParty
adds r0, r1
movs r1, 0x15
bl GetMonData
@@ -3149,11 +3149,11 @@ _080E8F80:
bls _080E8F80
b _080E934E
.align 2, 0
-_080E8F90: .4byte gUnknown_2024284
+_080E8F90: .4byte gPlayerParty
_080E8F94:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E8FAC @ =gUnknown_2024284
+ ldr r1, _080E8FAC @ =gPlayerParty
adds r0, r1
ldrb r1, [r3]
lsls r1, 9
@@ -3163,13 +3163,13 @@ _080E8F94:
adds r1, 0x9
b _080E9286
.align 2, 0
-_080E8FAC: .4byte gUnknown_2024284
+_080E8FAC: .4byte gPlayerParty
_080E8FB0:
movs r6, 0
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r2, _080E8FE8 @ =gUnknown_2024284
+ ldr r2, _080E8FE8 @ =gPlayerParty
mov r8, r2
_080E8FBC:
adds r1, r6, 0
@@ -3184,7 +3184,7 @@ _080E8FBC:
ble _080E8FBC
movs r0, 0x64
muls r0, r5
- ldr r1, _080E8FE8 @ =gUnknown_2024284
+ ldr r1, _080E8FE8 @ =gPlayerParty
adds r0, r1
movs r1, 0x15
bl GetMonData
@@ -3193,11 +3193,11 @@ _080E8FBC:
adds r6, 0x1
b _080E934E
.align 2, 0
-_080E8FE8: .4byte gUnknown_2024284
+_080E8FE8: .4byte gPlayerParty
_080E8FEC:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9004 @ =gUnknown_2024284
+ ldr r1, _080E9004 @ =gPlayerParty
adds r0, r1
ldrb r1, [r3]
lsls r1, 9
@@ -3207,20 +3207,20 @@ _080E8FEC:
adds r1, 0x8
b _080E9346
.align 2, 0
-_080E9004: .4byte gUnknown_2024284
+_080E9004: .4byte gPlayerParty
_080E9008:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9014 @ =gUnknown_2024284
+ ldr r1, _080E9014 @ =gPlayerParty
adds r0, r1
movs r1, 0x1
b _080E9022
.align 2, 0
-_080E9014: .4byte gUnknown_2024284
+_080E9014: .4byte gPlayerParty
_080E9018:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9044 @ =gUnknown_2024284
+ ldr r1, _080E9044 @ =gPlayerParty
adds r0, r1
movs r1, 0x19
_080E9022:
@@ -3240,120 +3240,120 @@ _080E9022:
movs r6, 0x3
b _080E934E
.align 2, 0
-_080E9044: .4byte gUnknown_2024284
+_080E9044: .4byte gPlayerParty
_080E9048:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9054 @ =gUnknown_2024284
+ ldr r1, _080E9054 @ =gPlayerParty
adds r0, r1
movs r1, 0x1A
b _080E9346
.align 2, 0
-_080E9054: .4byte gUnknown_2024284
+_080E9054: .4byte gPlayerParty
_080E9058:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9064 @ =gUnknown_2024284
+ ldr r1, _080E9064 @ =gPlayerParty
adds r0, r1
movs r1, 0x1B
b _080E9346
.align 2, 0
-_080E9064: .4byte gUnknown_2024284
+_080E9064: .4byte gPlayerParty
_080E9068:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9074 @ =gUnknown_2024284
+ ldr r1, _080E9074 @ =gPlayerParty
adds r0, r1
movs r1, 0x1C
b _080E9346
.align 2, 0
-_080E9074: .4byte gUnknown_2024284
+_080E9074: .4byte gPlayerParty
_080E9078:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9084 @ =gUnknown_2024284
+ ldr r1, _080E9084 @ =gPlayerParty
adds r0, r1
movs r1, 0x1D
b _080E9346
.align 2, 0
-_080E9084: .4byte gUnknown_2024284
+_080E9084: .4byte gPlayerParty
_080E9088:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9094 @ =gUnknown_2024284
+ ldr r1, _080E9094 @ =gPlayerParty
adds r0, r1
movs r1, 0x1E
b _080E9346
.align 2, 0
-_080E9094: .4byte gUnknown_2024284
+_080E9094: .4byte gPlayerParty
_080E9098:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E90A4 @ =gUnknown_2024284
+ ldr r1, _080E90A4 @ =gPlayerParty
adds r0, r1
movs r1, 0x1F
b _080E9346
.align 2, 0
-_080E90A4: .4byte gUnknown_2024284
+_080E90A4: .4byte gPlayerParty
_080E90A8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E90B4 @ =gUnknown_2024284
+ ldr r1, _080E90B4 @ =gPlayerParty
adds r0, r1
movs r1, 0x20
b _080E9346
.align 2, 0
-_080E90B4: .4byte gUnknown_2024284
+_080E90B4: .4byte gPlayerParty
_080E90B8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E90C4 @ =gUnknown_2024284
+ ldr r1, _080E90C4 @ =gPlayerParty
adds r0, r1
movs r1, 0x22
b _080E9346
.align 2, 0
-_080E90C4: .4byte gUnknown_2024284
+_080E90C4: .4byte gPlayerParty
_080E90C8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E90D4 @ =gUnknown_2024284
+ ldr r1, _080E90D4 @ =gPlayerParty
adds r0, r1
movs r1, 0x23
b _080E9346
.align 2, 0
-_080E90D4: .4byte gUnknown_2024284
+_080E90D4: .4byte gPlayerParty
_080E90D8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E90E4 @ =gUnknown_2024284
+ ldr r1, _080E90E4 @ =gPlayerParty
adds r0, r1
movs r1, 0x24
b _080E9346
.align 2, 0
-_080E90E4: .4byte gUnknown_2024284
+_080E90E4: .4byte gPlayerParty
_080E90E8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E90F4 @ =gUnknown_2024284
+ ldr r1, _080E90F4 @ =gPlayerParty
adds r0, r1
movs r1, 0x25
b _080E9346
.align 2, 0
-_080E90F4: .4byte gUnknown_2024284
+_080E90F4: .4byte gPlayerParty
_080E90F8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9104 @ =gUnknown_2024284
+ ldr r1, _080E9104 @ =gPlayerParty
adds r0, r1
movs r1, 0x26
b _080E9346
.align 2, 0
-_080E9104: .4byte gUnknown_2024284
+_080E9104: .4byte gPlayerParty
_080E9108:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _080E9154 @ =gUnknown_2024284
+ ldr r0, _080E9154 @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x27
@@ -3382,83 +3382,83 @@ _080E9108:
movs r6, 0x6
b _080E934E
.align 2, 0
-_080E9154: .4byte gUnknown_2024284
+_080E9154: .4byte gPlayerParty
_080E9158:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9164 @ =gUnknown_2024284
+ ldr r1, _080E9164 @ =gPlayerParty
adds r0, r1
movs r1, 0x27
b _080E9346
.align 2, 0
-_080E9164: .4byte gUnknown_2024284
+_080E9164: .4byte gPlayerParty
_080E9168:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9174 @ =gUnknown_2024284
+ ldr r1, _080E9174 @ =gPlayerParty
adds r0, r1
movs r1, 0x28
b _080E9346
.align 2, 0
-_080E9174: .4byte gUnknown_2024284
+_080E9174: .4byte gPlayerParty
_080E9178:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9184 @ =gUnknown_2024284
+ ldr r1, _080E9184 @ =gPlayerParty
adds r0, r1
movs r1, 0x29
b _080E9346
.align 2, 0
-_080E9184: .4byte gUnknown_2024284
+_080E9184: .4byte gPlayerParty
_080E9188:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9194 @ =gUnknown_2024284
+ ldr r1, _080E9194 @ =gPlayerParty
adds r0, r1
movs r1, 0x2A
b _080E9346
.align 2, 0
-_080E9194: .4byte gUnknown_2024284
+_080E9194: .4byte gPlayerParty
_080E9198:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E91A4 @ =gUnknown_2024284
+ ldr r1, _080E91A4 @ =gPlayerParty
adds r0, r1
movs r1, 0x2B
b _080E9346
.align 2, 0
-_080E91A4: .4byte gUnknown_2024284
+_080E91A4: .4byte gPlayerParty
_080E91A8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E91B4 @ =gUnknown_2024284
+ ldr r1, _080E91B4 @ =gPlayerParty
adds r0, r1
movs r1, 0x2C
b _080E9346
.align 2, 0
-_080E91B4: .4byte gUnknown_2024284
+_080E91B4: .4byte gPlayerParty
_080E91B8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E91C4 @ =gUnknown_2024284
+ ldr r1, _080E91C4 @ =gPlayerParty
adds r0, r1
movs r1, 0
b _080E91E2
.align 2, 0
-_080E91C4: .4byte gUnknown_2024284
+_080E91C4: .4byte gPlayerParty
_080E91C8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E91D4 @ =gUnknown_2024284
+ ldr r1, _080E91D4 @ =gPlayerParty
adds r0, r1
movs r1, 0x9
b _080E9286
.align 2, 0
-_080E91D4: .4byte gUnknown_2024284
+_080E91D4: .4byte gPlayerParty
_080E91D8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9208 @ =gUnknown_2024284
+ ldr r1, _080E9208 @ =gPlayerParty
adds r0, r1
movs r1, 0x37
_080E91E2:
@@ -3480,74 +3480,74 @@ _080E91E2:
movs r6, 0x4
b _080E934E
.align 2, 0
-_080E9208: .4byte gUnknown_2024284
+_080E9208: .4byte gPlayerParty
_080E920C:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9218 @ =gUnknown_2024284
+ ldr r1, _080E9218 @ =gPlayerParty
adds r0, r1
movs r1, 0x38
b _080E9346
.align 2, 0
-_080E9218: .4byte gUnknown_2024284
+_080E9218: .4byte gPlayerParty
_080E921C:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9228 @ =gUnknown_2024284
+ ldr r1, _080E9228 @ =gPlayerParty
adds r0, r1
movs r1, 0x39
b _080E9286
.align 2, 0
-_080E9228: .4byte gUnknown_2024284
+_080E9228: .4byte gPlayerParty
_080E922C:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9238 @ =gUnknown_2024284
+ ldr r1, _080E9238 @ =gPlayerParty
adds r0, r1
movs r1, 0x3A
b _080E9286
.align 2, 0
-_080E9238: .4byte gUnknown_2024284
+_080E9238: .4byte gPlayerParty
_080E923C:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9248 @ =gUnknown_2024284
+ ldr r1, _080E9248 @ =gPlayerParty
adds r0, r1
movs r1, 0x3B
b _080E9286
.align 2, 0
-_080E9248: .4byte gUnknown_2024284
+_080E9248: .4byte gPlayerParty
_080E924C:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9258 @ =gUnknown_2024284
+ ldr r1, _080E9258 @ =gPlayerParty
adds r0, r1
movs r1, 0x3C
b _080E9286
.align 2, 0
-_080E9258: .4byte gUnknown_2024284
+_080E9258: .4byte gPlayerParty
_080E925C:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9268 @ =gUnknown_2024284
+ ldr r1, _080E9268 @ =gPlayerParty
adds r0, r1
movs r1, 0x3D
b _080E9286
.align 2, 0
-_080E9268: .4byte gUnknown_2024284
+_080E9268: .4byte gPlayerParty
_080E926C:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9278 @ =gUnknown_2024284
+ ldr r1, _080E9278 @ =gPlayerParty
adds r0, r1
movs r1, 0x3E
b _080E9286
.align 2, 0
-_080E9278: .4byte gUnknown_2024284
+_080E9278: .4byte gPlayerParty
_080E927C:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9298 @ =gUnknown_2024284
+ ldr r1, _080E9298 @ =gPlayerParty
adds r0, r1
movs r1, 0x3F
_080E9286:
@@ -3560,101 +3560,101 @@ _080E9286:
movs r6, 0x2
b _080E934E
.align 2, 0
-_080E9298: .4byte gUnknown_2024284
+_080E9298: .4byte gPlayerParty
_080E929C:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E92A8 @ =gUnknown_2024284
+ ldr r1, _080E92A8 @ =gPlayerParty
adds r0, r1
movs r1, 0x16
b _080E9346
.align 2, 0
-_080E92A8: .4byte gUnknown_2024284
+_080E92A8: .4byte gPlayerParty
_080E92AC:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E92B8 @ =gUnknown_2024284
+ ldr r1, _080E92B8 @ =gPlayerParty
adds r0, r1
movs r1, 0x17
b _080E9346
.align 2, 0
-_080E92B8: .4byte gUnknown_2024284
+_080E92B8: .4byte gPlayerParty
_080E92BC:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E92C8 @ =gUnknown_2024284
+ ldr r1, _080E92C8 @ =gPlayerParty
adds r0, r1
movs r1, 0x18
b _080E9346
.align 2, 0
-_080E92C8: .4byte gUnknown_2024284
+_080E92C8: .4byte gPlayerParty
_080E92CC:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E92D8 @ =gUnknown_2024284
+ ldr r1, _080E92D8 @ =gPlayerParty
adds r0, r1
movs r1, 0x21
b _080E9346
.align 2, 0
-_080E92D8: .4byte gUnknown_2024284
+_080E92D8: .4byte gPlayerParty
_080E92DC:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E92E8 @ =gUnknown_2024284
+ ldr r1, _080E92E8 @ =gPlayerParty
adds r0, r1
movs r1, 0x2F
b _080E9346
.align 2, 0
-_080E92E8: .4byte gUnknown_2024284
+_080E92E8: .4byte gPlayerParty
_080E92EC:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E92F8 @ =gUnknown_2024284
+ ldr r1, _080E92F8 @ =gPlayerParty
adds r0, r1
movs r1, 0x30
b _080E9346
.align 2, 0
-_080E92F8: .4byte gUnknown_2024284
+_080E92F8: .4byte gPlayerParty
_080E92FC:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9308 @ =gUnknown_2024284
+ ldr r1, _080E9308 @ =gPlayerParty
adds r0, r1
movs r1, 0x32
b _080E9346
.align 2, 0
-_080E9308: .4byte gUnknown_2024284
+_080E9308: .4byte gPlayerParty
_080E930C:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9318 @ =gUnknown_2024284
+ ldr r1, _080E9318 @ =gPlayerParty
adds r0, r1
movs r1, 0x33
b _080E9346
.align 2, 0
-_080E9318: .4byte gUnknown_2024284
+_080E9318: .4byte gPlayerParty
_080E931C:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9328 @ =gUnknown_2024284
+ ldr r1, _080E9328 @ =gPlayerParty
adds r0, r1
movs r1, 0x34
b _080E9346
.align 2, 0
-_080E9328: .4byte gUnknown_2024284
+_080E9328: .4byte gPlayerParty
_080E932C:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9338 @ =gUnknown_2024284
+ ldr r1, _080E9338 @ =gPlayerParty
adds r0, r1
movs r1, 0x35
b _080E9346
.align 2, 0
-_080E9338: .4byte gUnknown_2024284
+_080E9338: .4byte gPlayerParty
_080E933C:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9360 @ =gUnknown_2024284
+ ldr r1, _080E9360 @ =gPlayerParty
adds r0, r1
movs r1, 0x36
_080E9346:
@@ -3672,7 +3672,7 @@ _080E934E:
pop {r1}
bx r1
.align 2, 0
-_080E9360: .4byte gUnknown_2024284
+_080E9360: .4byte gPlayerParty
thumb_func_end CopyWallyMonData
thumb_func_start WallyHandleGetRawMonData
@@ -3687,7 +3687,7 @@ WallyHandleGetRawMonData: @ 80E9364
WallyHandleSetMonData: @ 80E9370
push {r4,r5,lr}
ldr r1, _080E9394 @ =gUnknown_2022BC4
- ldr r0, _080E9398 @ =gUnknown_2023BC4
+ ldr r0, _080E9398 @ =gActiveBattler
ldrb r2, [r0]
lsls r0, r2, 9
adds r1, 0x2
@@ -3695,7 +3695,7 @@ WallyHandleSetMonData: @ 80E9370
ldrb r0, [r1]
cmp r0, 0
bne _080E93A0
- ldr r0, _080E939C @ =gUnknown_2023BCE
+ ldr r0, _080E939C @ =gBattlerPartyIndexes
lsls r1, r2, 1
adds r1, r0
ldrb r0, [r1]
@@ -3703,8 +3703,8 @@ WallyHandleSetMonData: @ 80E9370
b _080E93BE
.align 2, 0
_080E9394: .4byte gUnknown_2022BC4
-_080E9398: .4byte gUnknown_2023BC4
-_080E939C: .4byte gUnknown_2023BCE
+_080E9398: .4byte gActiveBattler
+_080E939C: .4byte gBattlerPartyIndexes
_080E93A0:
ldrb r4, [r1]
movs r5, 0
@@ -3739,7 +3739,7 @@ SetWallyMonData: @ 80E93C8
sub sp, 0x34
lsls r0, 24
lsrs r5, r0, 24
- ldr r0, _080E9400 @ =gUnknown_2023BC4
+ ldr r0, _080E9400 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 9
ldr r2, _080E9404 @ =gUnknown_2022BC7
@@ -3759,7 +3759,7 @@ _080E93F4:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080E9400: .4byte gUnknown_2023BC4
+_080E9400: .4byte gActiveBattler
_080E9404: .4byte gUnknown_2022BC7
_080E9408: .4byte _080E940C
.align 2, 0
@@ -3828,7 +3828,7 @@ _080E94FC:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _080E9690 @ =gUnknown_2024284
+ ldr r0, _080E9690 @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0xB
@@ -3895,7 +3895,7 @@ _080E9562:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _080E9690 @ =gUnknown_2024284
+ ldr r0, _080E9690 @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x15
@@ -4005,13 +4005,13 @@ _080E9562:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9690: .4byte gUnknown_2024284
+_080E9690: .4byte gPlayerParty
_080E9694:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E96AC @ =gUnknown_2024284
+ ldr r1, _080E96AC @ =gPlayerParty
adds r0, r1
- ldr r1, _080E96B0 @ =gUnknown_2023BC4
+ ldr r1, _080E96B0 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4019,14 +4019,14 @@ _080E9694:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E96AC: .4byte gUnknown_2024284
-_080E96B0: .4byte gUnknown_2023BC4
+_080E96AC: .4byte gPlayerParty
+_080E96B0: .4byte gActiveBattler
_080E96B4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E96CC @ =gUnknown_2024284
+ ldr r1, _080E96CC @ =gPlayerParty
adds r0, r1
- ldr r1, _080E96D0 @ =gUnknown_2023BC4
+ ldr r1, _080E96D0 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4034,8 +4034,8 @@ _080E96B4:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E96CC: .4byte gUnknown_2024284
-_080E96D0: .4byte gUnknown_2023BC4
+_080E96CC: .4byte gPlayerParty
+_080E96D0: .4byte gActiveBattler
_080E96D4:
movs r0, 0
mov r8, r0
@@ -4045,7 +4045,7 @@ _080E96D4:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _080E9728 @ =gUnknown_2024284
+ ldr r0, _080E9728 @ =gPlayerParty
adds r7, r1, r0
adds r6, r3, 0
adds r6, 0x8
@@ -4070,21 +4070,21 @@ _080E96EE:
ble _080E96EE
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9728 @ =gUnknown_2024284
+ ldr r1, _080E9728 @ =gPlayerParty
adds r0, r1
movs r1, 0x15
mov r2, r9
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9728: .4byte gUnknown_2024284
+_080E9728: .4byte gPlayerParty
_080E972C:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9748 @ =gUnknown_2024284
+ ldr r1, _080E9748 @ =gPlayerParty
adds r0, r1
ldr r3, _080E974C @ =gUnknown_2022BC4
- ldr r1, _080E9750 @ =gUnknown_2023BC4
+ ldr r1, _080E9750 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r1, r3, 0x1
@@ -4093,16 +4093,16 @@ _080E972C:
adds r1, 0x9
b _080E97D0
.align 2, 0
-_080E9748: .4byte gUnknown_2024284
+_080E9748: .4byte gPlayerParty
_080E974C: .4byte gUnknown_2022BC4
-_080E9750: .4byte gUnknown_2023BC4
+_080E9750: .4byte gActiveBattler
_080E9754:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _080E97B0 @ =gUnknown_2024284
+ ldr r0, _080E97B0 @ =gPlayerParty
adds r4, r0
- ldr r5, _080E97B4 @ =gUnknown_2023BC4
+ ldr r5, _080E97B4 @ =gActiveBattler
ldrb r2, [r5]
lsls r2, 9
adds r2, r7
@@ -4139,15 +4139,15 @@ _080E9754:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E97B0: .4byte gUnknown_2024284
-_080E97B4: .4byte gUnknown_2023BC4
+_080E97B0: .4byte gPlayerParty
+_080E97B4: .4byte gActiveBattler
_080E97B8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E97DC @ =gUnknown_2024284
+ ldr r1, _080E97DC @ =gPlayerParty
adds r0, r1
ldr r3, _080E97E0 @ =gUnknown_2022BC4
- ldr r1, _080E97E4 @ =gUnknown_2023BC4
+ ldr r1, _080E97E4 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r1, r3, 0x1
@@ -4160,15 +4160,15 @@ _080E97D0:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E97DC: .4byte gUnknown_2024284
+_080E97DC: .4byte gPlayerParty
_080E97E0: .4byte gUnknown_2022BC4
-_080E97E4: .4byte gUnknown_2023BC4
+_080E97E4: .4byte gActiveBattler
_080E97E8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9800 @ =gUnknown_2024284
+ ldr r1, _080E9800 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9804 @ =gUnknown_2023BC4
+ ldr r1, _080E9804 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4176,14 +4176,14 @@ _080E97E8:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9800: .4byte gUnknown_2024284
-_080E9804: .4byte gUnknown_2023BC4
+_080E9800: .4byte gPlayerParty
+_080E9804: .4byte gActiveBattler
_080E9808:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9820 @ =gUnknown_2024284
+ ldr r1, _080E9820 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9824 @ =gUnknown_2023BC4
+ ldr r1, _080E9824 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4191,14 +4191,14 @@ _080E9808:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9820: .4byte gUnknown_2024284
-_080E9824: .4byte gUnknown_2023BC4
+_080E9820: .4byte gPlayerParty
+_080E9824: .4byte gActiveBattler
_080E9828:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9840 @ =gUnknown_2024284
+ ldr r1, _080E9840 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9844 @ =gUnknown_2023BC4
+ ldr r1, _080E9844 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4206,14 +4206,14 @@ _080E9828:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9840: .4byte gUnknown_2024284
-_080E9844: .4byte gUnknown_2023BC4
+_080E9840: .4byte gPlayerParty
+_080E9844: .4byte gActiveBattler
_080E9848:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9860 @ =gUnknown_2024284
+ ldr r1, _080E9860 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9864 @ =gUnknown_2023BC4
+ ldr r1, _080E9864 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4221,14 +4221,14 @@ _080E9848:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9860: .4byte gUnknown_2024284
-_080E9864: .4byte gUnknown_2023BC4
+_080E9860: .4byte gPlayerParty
+_080E9864: .4byte gActiveBattler
_080E9868:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9880 @ =gUnknown_2024284
+ ldr r1, _080E9880 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9884 @ =gUnknown_2023BC4
+ ldr r1, _080E9884 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4236,14 +4236,14 @@ _080E9868:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9880: .4byte gUnknown_2024284
-_080E9884: .4byte gUnknown_2023BC4
+_080E9880: .4byte gPlayerParty
+_080E9884: .4byte gActiveBattler
_080E9888:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E98A0 @ =gUnknown_2024284
+ ldr r1, _080E98A0 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E98A4 @ =gUnknown_2023BC4
+ ldr r1, _080E98A4 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4251,14 +4251,14 @@ _080E9888:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E98A0: .4byte gUnknown_2024284
-_080E98A4: .4byte gUnknown_2023BC4
+_080E98A0: .4byte gPlayerParty
+_080E98A4: .4byte gActiveBattler
_080E98A8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E98C0 @ =gUnknown_2024284
+ ldr r1, _080E98C0 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E98C4 @ =gUnknown_2023BC4
+ ldr r1, _080E98C4 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4266,14 +4266,14 @@ _080E98A8:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E98C0: .4byte gUnknown_2024284
-_080E98C4: .4byte gUnknown_2023BC4
+_080E98C0: .4byte gPlayerParty
+_080E98C4: .4byte gActiveBattler
_080E98C8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E98E0 @ =gUnknown_2024284
+ ldr r1, _080E98E0 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E98E4 @ =gUnknown_2023BC4
+ ldr r1, _080E98E4 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4281,14 +4281,14 @@ _080E98C8:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E98E0: .4byte gUnknown_2024284
-_080E98E4: .4byte gUnknown_2023BC4
+_080E98E0: .4byte gPlayerParty
+_080E98E4: .4byte gActiveBattler
_080E98E8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9900 @ =gUnknown_2024284
+ ldr r1, _080E9900 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9904 @ =gUnknown_2023BC4
+ ldr r1, _080E9904 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4296,14 +4296,14 @@ _080E98E8:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9900: .4byte gUnknown_2024284
-_080E9904: .4byte gUnknown_2023BC4
+_080E9900: .4byte gPlayerParty
+_080E9904: .4byte gActiveBattler
_080E9908:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9920 @ =gUnknown_2024284
+ ldr r1, _080E9920 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9924 @ =gUnknown_2023BC4
+ ldr r1, _080E9924 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4311,14 +4311,14 @@ _080E9908:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9920: .4byte gUnknown_2024284
-_080E9924: .4byte gUnknown_2023BC4
+_080E9920: .4byte gPlayerParty
+_080E9924: .4byte gActiveBattler
_080E9928:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9940 @ =gUnknown_2024284
+ ldr r1, _080E9940 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9944 @ =gUnknown_2023BC4
+ ldr r1, _080E9944 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4326,14 +4326,14 @@ _080E9928:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9940: .4byte gUnknown_2024284
-_080E9944: .4byte gUnknown_2023BC4
+_080E9940: .4byte gPlayerParty
+_080E9944: .4byte gActiveBattler
_080E9948:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9960 @ =gUnknown_2024284
+ ldr r1, _080E9960 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9964 @ =gUnknown_2023BC4
+ ldr r1, _080E9964 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4341,14 +4341,14 @@ _080E9948:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9960: .4byte gUnknown_2024284
-_080E9964: .4byte gUnknown_2023BC4
+_080E9960: .4byte gPlayerParty
+_080E9964: .4byte gActiveBattler
_080E9968:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9980 @ =gUnknown_2024284
+ ldr r1, _080E9980 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9984 @ =gUnknown_2023BC4
+ ldr r1, _080E9984 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4356,14 +4356,14 @@ _080E9968:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9980: .4byte gUnknown_2024284
-_080E9984: .4byte gUnknown_2023BC4
+_080E9980: .4byte gPlayerParty
+_080E9984: .4byte gActiveBattler
_080E9988:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E99A0 @ =gUnknown_2024284
+ ldr r1, _080E99A0 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E99A4 @ =gUnknown_2023BC4
+ ldr r1, _080E99A4 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4371,15 +4371,15 @@ _080E9988:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E99A0: .4byte gUnknown_2024284
-_080E99A4: .4byte gUnknown_2023BC4
+_080E99A0: .4byte gPlayerParty
+_080E99A4: .4byte gActiveBattler
_080E99A8:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _080E9A10 @ =gUnknown_2024284
+ ldr r0, _080E9A10 @ =gPlayerParty
adds r4, r0
- ldr r5, _080E9A14 @ =gUnknown_2023BC4
+ ldr r5, _080E9A14 @ =gActiveBattler
ldrb r2, [r5]
lsls r2, 9
adds r2, r7
@@ -4421,14 +4421,14 @@ _080E99A8:
adds r0, r4, 0
b _080E9AC8
.align 2, 0
-_080E9A10: .4byte gUnknown_2024284
-_080E9A14: .4byte gUnknown_2023BC4
+_080E9A10: .4byte gPlayerParty
+_080E9A14: .4byte gActiveBattler
_080E9A18:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9A30 @ =gUnknown_2024284
+ ldr r1, _080E9A30 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9A34 @ =gUnknown_2023BC4
+ ldr r1, _080E9A34 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4436,14 +4436,14 @@ _080E9A18:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9A30: .4byte gUnknown_2024284
-_080E9A34: .4byte gUnknown_2023BC4
+_080E9A30: .4byte gPlayerParty
+_080E9A34: .4byte gActiveBattler
_080E9A38:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9A50 @ =gUnknown_2024284
+ ldr r1, _080E9A50 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9A54 @ =gUnknown_2023BC4
+ ldr r1, _080E9A54 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4451,14 +4451,14 @@ _080E9A38:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9A50: .4byte gUnknown_2024284
-_080E9A54: .4byte gUnknown_2023BC4
+_080E9A50: .4byte gPlayerParty
+_080E9A54: .4byte gActiveBattler
_080E9A58:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9A70 @ =gUnknown_2024284
+ ldr r1, _080E9A70 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9A74 @ =gUnknown_2023BC4
+ ldr r1, _080E9A74 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4466,14 +4466,14 @@ _080E9A58:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9A70: .4byte gUnknown_2024284
-_080E9A74: .4byte gUnknown_2023BC4
+_080E9A70: .4byte gPlayerParty
+_080E9A74: .4byte gActiveBattler
_080E9A78:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9A90 @ =gUnknown_2024284
+ ldr r1, _080E9A90 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9A94 @ =gUnknown_2023BC4
+ ldr r1, _080E9A94 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4481,14 +4481,14 @@ _080E9A78:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9A90: .4byte gUnknown_2024284
-_080E9A94: .4byte gUnknown_2023BC4
+_080E9A90: .4byte gPlayerParty
+_080E9A94: .4byte gActiveBattler
_080E9A98:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9AB0 @ =gUnknown_2024284
+ ldr r1, _080E9AB0 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9AB4 @ =gUnknown_2023BC4
+ ldr r1, _080E9AB4 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4496,14 +4496,14 @@ _080E9A98:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9AB0: .4byte gUnknown_2024284
-_080E9AB4: .4byte gUnknown_2023BC4
+_080E9AB0: .4byte gPlayerParty
+_080E9AB4: .4byte gActiveBattler
_080E9AB8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9AD0 @ =gUnknown_2024284
+ ldr r1, _080E9AD0 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9AD4 @ =gUnknown_2023BC4
+ ldr r1, _080E9AD4 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4512,14 +4512,14 @@ _080E9AC8:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9AD0: .4byte gUnknown_2024284
-_080E9AD4: .4byte gUnknown_2023BC4
+_080E9AD0: .4byte gPlayerParty
+_080E9AD4: .4byte gActiveBattler
_080E9AD8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9AF0 @ =gUnknown_2024284
+ ldr r1, _080E9AF0 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9AF4 @ =gUnknown_2023BC4
+ ldr r1, _080E9AF4 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4527,14 +4527,14 @@ _080E9AD8:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9AF0: .4byte gUnknown_2024284
-_080E9AF4: .4byte gUnknown_2023BC4
+_080E9AF0: .4byte gPlayerParty
+_080E9AF4: .4byte gActiveBattler
_080E9AF8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9B10 @ =gUnknown_2024284
+ ldr r1, _080E9B10 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9B14 @ =gUnknown_2023BC4
+ ldr r1, _080E9B14 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4542,14 +4542,14 @@ _080E9AF8:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9B10: .4byte gUnknown_2024284
-_080E9B14: .4byte gUnknown_2023BC4
+_080E9B10: .4byte gPlayerParty
+_080E9B14: .4byte gActiveBattler
_080E9B18:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9B30 @ =gUnknown_2024284
+ ldr r1, _080E9B30 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9B34 @ =gUnknown_2023BC4
+ ldr r1, _080E9B34 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4557,14 +4557,14 @@ _080E9B18:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9B30: .4byte gUnknown_2024284
-_080E9B34: .4byte gUnknown_2023BC4
+_080E9B30: .4byte gPlayerParty
+_080E9B34: .4byte gActiveBattler
_080E9B38:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9B50 @ =gUnknown_2024284
+ ldr r1, _080E9B50 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9B54 @ =gUnknown_2023BC4
+ ldr r1, _080E9B54 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4572,14 +4572,14 @@ _080E9B38:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9B50: .4byte gUnknown_2024284
-_080E9B54: .4byte gUnknown_2023BC4
+_080E9B50: .4byte gPlayerParty
+_080E9B54: .4byte gActiveBattler
_080E9B58:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9B70 @ =gUnknown_2024284
+ ldr r1, _080E9B70 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9B74 @ =gUnknown_2023BC4
+ ldr r1, _080E9B74 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4587,14 +4587,14 @@ _080E9B58:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9B70: .4byte gUnknown_2024284
-_080E9B74: .4byte gUnknown_2023BC4
+_080E9B70: .4byte gPlayerParty
+_080E9B74: .4byte gActiveBattler
_080E9B78:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9B90 @ =gUnknown_2024284
+ ldr r1, _080E9B90 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9B94 @ =gUnknown_2023BC4
+ ldr r1, _080E9B94 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4602,14 +4602,14 @@ _080E9B78:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9B90: .4byte gUnknown_2024284
-_080E9B94: .4byte gUnknown_2023BC4
+_080E9B90: .4byte gPlayerParty
+_080E9B94: .4byte gActiveBattler
_080E9B98:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9BB0 @ =gUnknown_2024284
+ ldr r1, _080E9BB0 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9BB4 @ =gUnknown_2023BC4
+ ldr r1, _080E9BB4 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4617,14 +4617,14 @@ _080E9B98:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9BB0: .4byte gUnknown_2024284
-_080E9BB4: .4byte gUnknown_2023BC4
+_080E9BB0: .4byte gPlayerParty
+_080E9BB4: .4byte gActiveBattler
_080E9BB8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9BD0 @ =gUnknown_2024284
+ ldr r1, _080E9BD0 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9BD4 @ =gUnknown_2023BC4
+ ldr r1, _080E9BD4 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4632,14 +4632,14 @@ _080E9BB8:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9BD0: .4byte gUnknown_2024284
-_080E9BD4: .4byte gUnknown_2023BC4
+_080E9BD0: .4byte gPlayerParty
+_080E9BD4: .4byte gActiveBattler
_080E9BD8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9BF0 @ =gUnknown_2024284
+ ldr r1, _080E9BF0 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9BF4 @ =gUnknown_2023BC4
+ ldr r1, _080E9BF4 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4647,14 +4647,14 @@ _080E9BD8:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9BF0: .4byte gUnknown_2024284
-_080E9BF4: .4byte gUnknown_2023BC4
+_080E9BF0: .4byte gPlayerParty
+_080E9BF4: .4byte gActiveBattler
_080E9BF8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9C10 @ =gUnknown_2024284
+ ldr r1, _080E9C10 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9C14 @ =gUnknown_2023BC4
+ ldr r1, _080E9C14 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4662,14 +4662,14 @@ _080E9BF8:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9C10: .4byte gUnknown_2024284
-_080E9C14: .4byte gUnknown_2023BC4
+_080E9C10: .4byte gPlayerParty
+_080E9C14: .4byte gActiveBattler
_080E9C18:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9C30 @ =gUnknown_2024284
+ ldr r1, _080E9C30 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9C34 @ =gUnknown_2023BC4
+ ldr r1, _080E9C34 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4677,14 +4677,14 @@ _080E9C18:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9C30: .4byte gUnknown_2024284
-_080E9C34: .4byte gUnknown_2023BC4
+_080E9C30: .4byte gPlayerParty
+_080E9C34: .4byte gActiveBattler
_080E9C38:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9C50 @ =gUnknown_2024284
+ ldr r1, _080E9C50 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9C54 @ =gUnknown_2023BC4
+ ldr r1, _080E9C54 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4692,14 +4692,14 @@ _080E9C38:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9C50: .4byte gUnknown_2024284
-_080E9C54: .4byte gUnknown_2023BC4
+_080E9C50: .4byte gPlayerParty
+_080E9C54: .4byte gActiveBattler
_080E9C58:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9C70 @ =gUnknown_2024284
+ ldr r1, _080E9C70 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9C74 @ =gUnknown_2023BC4
+ ldr r1, _080E9C74 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4707,14 +4707,14 @@ _080E9C58:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9C70: .4byte gUnknown_2024284
-_080E9C74: .4byte gUnknown_2023BC4
+_080E9C70: .4byte gPlayerParty
+_080E9C74: .4byte gActiveBattler
_080E9C78:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9C90 @ =gUnknown_2024284
+ ldr r1, _080E9C90 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9C94 @ =gUnknown_2023BC4
+ ldr r1, _080E9C94 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4722,14 +4722,14 @@ _080E9C78:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9C90: .4byte gUnknown_2024284
-_080E9C94: .4byte gUnknown_2023BC4
+_080E9C90: .4byte gPlayerParty
+_080E9C94: .4byte gActiveBattler
_080E9C98:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9CB0 @ =gUnknown_2024284
+ ldr r1, _080E9CB0 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9CB4 @ =gUnknown_2023BC4
+ ldr r1, _080E9CB4 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4737,14 +4737,14 @@ _080E9C98:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9CB0: .4byte gUnknown_2024284
-_080E9CB4: .4byte gUnknown_2023BC4
+_080E9CB0: .4byte gPlayerParty
+_080E9CB4: .4byte gActiveBattler
_080E9CB8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9CD0 @ =gUnknown_2024284
+ ldr r1, _080E9CD0 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9CD4 @ =gUnknown_2023BC4
+ ldr r1, _080E9CD4 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4752,14 +4752,14 @@ _080E9CB8:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9CD0: .4byte gUnknown_2024284
-_080E9CD4: .4byte gUnknown_2023BC4
+_080E9CD0: .4byte gPlayerParty
+_080E9CD4: .4byte gActiveBattler
_080E9CD8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9CF0 @ =gUnknown_2024284
+ ldr r1, _080E9CF0 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9CF4 @ =gUnknown_2023BC4
+ ldr r1, _080E9CF4 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4767,14 +4767,14 @@ _080E9CD8:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9CF0: .4byte gUnknown_2024284
-_080E9CF4: .4byte gUnknown_2023BC4
+_080E9CF0: .4byte gPlayerParty
+_080E9CF4: .4byte gActiveBattler
_080E9CF8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9D10 @ =gUnknown_2024284
+ ldr r1, _080E9D10 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9D14 @ =gUnknown_2023BC4
+ ldr r1, _080E9D14 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4782,14 +4782,14 @@ _080E9CF8:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9D10: .4byte gUnknown_2024284
-_080E9D14: .4byte gUnknown_2023BC4
+_080E9D10: .4byte gPlayerParty
+_080E9D14: .4byte gActiveBattler
_080E9D18:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9D30 @ =gUnknown_2024284
+ ldr r1, _080E9D30 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9D34 @ =gUnknown_2023BC4
+ ldr r1, _080E9D34 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4797,14 +4797,14 @@ _080E9D18:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9D30: .4byte gUnknown_2024284
-_080E9D34: .4byte gUnknown_2023BC4
+_080E9D30: .4byte gPlayerParty
+_080E9D34: .4byte gActiveBattler
_080E9D38:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9D50 @ =gUnknown_2024284
+ ldr r1, _080E9D50 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9D54 @ =gUnknown_2023BC4
+ ldr r1, _080E9D54 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4812,14 +4812,14 @@ _080E9D38:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9D50: .4byte gUnknown_2024284
-_080E9D54: .4byte gUnknown_2023BC4
+_080E9D50: .4byte gPlayerParty
+_080E9D54: .4byte gActiveBattler
_080E9D58:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9D70 @ =gUnknown_2024284
+ ldr r1, _080E9D70 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9D74 @ =gUnknown_2023BC4
+ ldr r1, _080E9D74 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4827,29 +4827,29 @@ _080E9D58:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9D70: .4byte gUnknown_2024284
-_080E9D74: .4byte gUnknown_2023BC4
+_080E9D70: .4byte gPlayerParty
+_080E9D74: .4byte gActiveBattler
_080E9D78:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9DB8 @ =gUnknown_2024284
+ ldr r1, _080E9DB8 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9DBC @ =gUnknown_2023BC4
+ ldr r1, _080E9DBC @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
movs r1, 0x36
bl sub_804037C
_080E9D8E:
- ldr r2, _080E9DC0 @ =gUnknown_2023BCE
- ldr r0, _080E9DBC @ =gUnknown_2023BC4
+ ldr r2, _080E9DC0 @ =gBattlerPartyIndexes
+ ldr r0, _080E9DBC @ =gActiveBattler
ldrb r1, [r0]
lsls r0, r1, 1
adds r0, r2
ldrh r2, [r0]
movs r0, 0x64
muls r0, r2
- ldr r2, _080E9DB8 @ =gUnknown_2024284
+ ldr r2, _080E9DB8 @ =gPlayerParty
adds r0, r2
bl HandleLowHpMusicChange
add sp, 0x34
@@ -4861,9 +4861,9 @@ _080E9D8E:
pop {r0}
bx r0
.align 2, 0
-_080E9DB8: .4byte gUnknown_2024284
-_080E9DBC: .4byte gUnknown_2023BC4
-_080E9DC0: .4byte gUnknown_2023BCE
+_080E9DB8: .4byte gPlayerParty
+_080E9DBC: .4byte gActiveBattler
+_080E9DC0: .4byte gBattlerPartyIndexes
thumb_func_end SetWallyMonData
thumb_func_start sub_80E9DC4
@@ -4894,7 +4894,7 @@ sub_80E9DDC: @ 80E9DDC
WallyHandleReturnMonToBall: @ 80E9DE8
push {r4-r6,lr}
ldr r0, _080E9E14 @ =gUnknown_2022BC4
- ldr r6, _080E9E18 @ =gUnknown_2023BC4
+ ldr r6, _080E9E18 @ =gActiveBattler
ldrb r2, [r6]
lsls r1, r2, 9
adds r0, 0x1
@@ -4915,7 +4915,7 @@ WallyHandleReturnMonToBall: @ 80E9DE8
b _080E9E5A
.align 2, 0
_080E9E14: .4byte gUnknown_2022BC4
-_080E9E18: .4byte gUnknown_2023BC4
+_080E9E18: .4byte gActiveBattler
_080E9E1C: .4byte gUnknown_3004FE0
_080E9E20: .4byte sub_80E89C4
_080E9E24:
@@ -4955,7 +4955,7 @@ _080E9E68: .4byte gUnknown_3004FF0
thumb_func_start sub_80E9E6C
sub_80E9E6C: @ 80E9E6C
push {r4-r6,lr}
- ldr r0, _080E9EC8 @ =gUnknown_2022B4C
+ ldr r0, _080E9EC8 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x10
ands r0, r1
@@ -4964,7 +4964,7 @@ sub_80E9E6C: @ 80E9E6C
ldr r4, _080E9ECC @ =gSaveBlock2Ptr
ldr r0, [r4]
ldrb r0, [r0, 0x8]
- ldr r6, _080E9ED0 @ =gUnknown_2023BC4
+ ldr r6, _080E9ED0 @ =gActiveBattler
ldrb r1, [r6]
bl sub_8034750
ldr r0, [r4]
@@ -4997,14 +4997,14 @@ sub_80E9E6C: @ 80E9E6C
ldrb r1, [r6]
b _080E9F1C
.align 2, 0
-_080E9EC8: .4byte gUnknown_2022B4C
+_080E9EC8: .4byte gBattleTypeFlags
_080E9ECC: .4byte gSaveBlock2Ptr
-_080E9ED0: .4byte gUnknown_2023BC4
+_080E9ED0: .4byte gActiveBattler
_080E9ED4: .4byte gUnknown_20244DC
_080E9ED8: .4byte gUnknown_8239F8C
_080E9EDC: .4byte gUnknown_2023D44
_080E9EE0:
- ldr r4, _080E9F8C @ =gUnknown_2023BC4
+ ldr r4, _080E9F8C @ =gActiveBattler
ldrb r1, [r4]
movs r0, 0x5
bl sub_8034750
@@ -5035,7 +5035,7 @@ _080E9F1C:
strb r0, [r1]
ldr r4, _080E9F9C @ =gSprites
ldr r5, _080E9F98 @ =gUnknown_2023D44
- ldr r6, _080E9F8C @ =gUnknown_2023BC4
+ ldr r6, _080E9F8C @ =gActiveBattler
ldrb r3, [r6]
adds r0, r3, r5
ldrb r0, [r0]
@@ -5087,7 +5087,7 @@ _080E9F1C:
pop {r0}
bx r0
.align 2, 0
-_080E9F8C: .4byte gUnknown_2023BC4
+_080E9F8C: .4byte gActiveBattler
_080E9F90: .4byte gUnknown_20244DC
_080E9F94: .4byte gUnknown_8239F8C
_080E9F98: .4byte gUnknown_2023D44
@@ -5101,7 +5101,7 @@ _080E9FAC: .4byte sub_80E78E0
thumb_func_start sub_80E9FB0
sub_80E9FB0: @ 80E9FB0
push {r4-r6,lr}
- ldr r0, _080EA00C @ =gUnknown_2022B4C
+ ldr r0, _080EA00C @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x10
ands r0, r1
@@ -5110,7 +5110,7 @@ sub_80E9FB0: @ 80E9FB0
ldr r4, _080EA010 @ =gSaveBlock2Ptr
ldr r0, [r4]
ldrb r0, [r0, 0x8]
- ldr r6, _080EA014 @ =gUnknown_2023BC4
+ ldr r6, _080EA014 @ =gActiveBattler
ldrb r1, [r6]
bl sub_8034750
ldr r0, [r4]
@@ -5143,14 +5143,14 @@ sub_80E9FB0: @ 80E9FB0
ldrb r1, [r6]
b _080EA060
.align 2, 0
-_080EA00C: .4byte gUnknown_2022B4C
+_080EA00C: .4byte gBattleTypeFlags
_080EA010: .4byte gSaveBlock2Ptr
-_080EA014: .4byte gUnknown_2023BC4
+_080EA014: .4byte gActiveBattler
_080EA018: .4byte gUnknown_20244DC
_080EA01C: .4byte gUnknown_8239F8C
_080EA020: .4byte gUnknown_2023D44
_080EA024:
- ldr r4, _080EA0D0 @ =gUnknown_2023BC4
+ ldr r4, _080EA0D0 @ =gActiveBattler
ldrb r1, [r4]
movs r0, 0x5
bl sub_8034750
@@ -5181,7 +5181,7 @@ _080EA060:
strb r0, [r1]
ldr r4, _080EA0E0 @ =gSprites
ldr r5, _080EA0DC @ =gUnknown_2023D44
- ldr r6, _080EA0D0 @ =gUnknown_2023BC4
+ ldr r6, _080EA0D0 @ =gActiveBattler
ldrb r3, [r6]
adds r0, r3, r5
ldrb r0, [r0]
@@ -5233,7 +5233,7 @@ _080EA060:
pop {r0}
bx r0
.align 2, 0
-_080EA0D0: .4byte gUnknown_2023BC4
+_080EA0D0: .4byte gActiveBattler
_080EA0D4: .4byte gUnknown_20244DC
_080EA0D8: .4byte gUnknown_8239F8C
_080EA0DC: .4byte gUnknown_2023D44
@@ -5257,7 +5257,7 @@ sub_80EA100: @ 80EA100
push {r4-r6,lr}
ldr r6, _080EA14C @ =gUnknown_2024018
ldr r4, [r6]
- ldr r5, _080EA150 @ =gUnknown_2023BC4
+ ldr r5, _080EA150 @ =gActiveBattler
ldrb r2, [r5]
ldr r0, [r4, 0x4]
lsls r1, r2, 1
@@ -5293,7 +5293,7 @@ _080EA134:
b _080EA1CA
.align 2, 0
_080EA14C: .4byte gUnknown_2024018
-_080EA150: .4byte gUnknown_2023BC4
+_080EA150: .4byte gActiveBattler
_080EA154:
ldrb r1, [r3]
movs r0, 0x40
@@ -5303,14 +5303,14 @@ _080EA154:
cmp r4, 0
bne _080EA1CA
strb r4, [r3, 0x4]
- ldr r2, _080EA1D0 @ =gUnknown_2023BCE
+ ldr r2, _080EA1D0 @ =gBattlerPartyIndexes
ldrb r1, [r5]
lsls r0, r1, 1
adds r0, r2
ldrh r2, [r0]
movs r0, 0x64
muls r0, r2
- ldr r2, _080EA1D4 @ =gUnknown_2024284
+ ldr r2, _080EA1D4 @ =gPlayerParty
adds r0, r2
bl HandleLowHpMusicChange
movs r1, 0x40
@@ -5357,8 +5357,8 @@ _080EA1CA:
pop {r0}
bx r0
.align 2, 0
-_080EA1D0: .4byte gUnknown_2023BCE
-_080EA1D4: .4byte gUnknown_2024284
+_080EA1D0: .4byte gBattlerPartyIndexes
+_080EA1D4: .4byte gPlayerParty
_080EA1D8: .4byte gSprites
_080EA1DC: .4byte gUnknown_2023D44
_080EA1E0: .4byte sub_8012110
@@ -5385,7 +5385,7 @@ sub_80EA1F8: @ 80EA1F8
ldr r1, _080EA23C @ =gUnknown_2024005
movs r0, 0x1
strb r0, [r1]
- ldr r5, _080EA240 @ =gUnknown_2023BC4
+ ldr r5, _080EA240 @ =gActiveBattler
ldrb r4, [r5]
movs r0, 0x1
bl GetBankByIdentity
@@ -5408,7 +5408,7 @@ sub_80EA1F8: @ 80EA1F8
.align 2, 0
_080EA238: .4byte gUnknown_2024018
_080EA23C: .4byte gUnknown_2024005
-_080EA240: .4byte gUnknown_2023BC4
+_080EA240: .4byte gActiveBattler
_080EA244: .4byte gUnknown_3004FE0
_080EA248: .4byte sub_80E7970
thumb_func_end sub_80EA1F8
@@ -5417,7 +5417,7 @@ _080EA248: .4byte sub_80E7970
sub_80EA24C: @ 80EA24C
push {r4,r5,lr}
ldr r1, _080EA294 @ =gUnknown_2022BC4
- ldr r5, _080EA298 @ =gUnknown_2023BC4
+ ldr r5, _080EA298 @ =gActiveBattler
ldrb r0, [r5]
lsls r0, 9
adds r1, 0x1
@@ -5451,7 +5451,7 @@ sub_80EA24C: @ 80EA24C
bx r0
.align 2, 0
_080EA294: .4byte gUnknown_2022BC4
-_080EA298: .4byte gUnknown_2023BC4
+_080EA298: .4byte gActiveBattler
_080EA29C: .4byte gUnknown_2024018
_080EA2A0: .4byte gUnknown_2024005
_080EA2A4: .4byte gUnknown_3004FE0
@@ -5471,7 +5471,7 @@ sub_80EA2B8: @ 80EA2B8
push {r4-r6,lr}
ldr r0, _080EA38C @ =gUnknown_2022BC4
mov r12, r0
- ldr r6, _080EA390 @ =gUnknown_2023BC4
+ ldr r6, _080EA390 @ =gActiveBattler
ldrb r2, [r6]
lsls r2, 9
adds r0, 0x1
@@ -5574,7 +5574,7 @@ sub_80EA2B8: @ 80EA2B8
b _080EA3CE
.align 2, 0
_080EA38C: .4byte gUnknown_2022BC4
-_080EA390: .4byte gUnknown_2023BC4
+_080EA390: .4byte gActiveBattler
_080EA394: .4byte gUnknown_2037F16
_080EA398: .4byte gUnknown_2037EEC
_080EA39C: .4byte gUnknown_2037EE8
@@ -5615,7 +5615,7 @@ sub_80EA3E0: @ 80EA3E0
mov r6, r8
push {r6,r7}
ldr r2, _080EA424 @ =gUnknown_2022BC4
- ldr r6, _080EA428 @ =gUnknown_2023BC4
+ ldr r6, _080EA428 @ =gActiveBattler
ldrb r3, [r6]
lsls r1, r3, 9
adds r0, r2, 0x1
@@ -5645,7 +5645,7 @@ sub_80EA3E0: @ 80EA3E0
b _080EA520
.align 2, 0
_080EA424: .4byte gUnknown_2022BC4
-_080EA428: .4byte gUnknown_2023BC4
+_080EA428: .4byte gActiveBattler
_080EA42C: .4byte gUnknown_2024018
_080EA430:
cmp r2, 0x2
@@ -5781,12 +5781,12 @@ sub_80EA52C: @ 80EA52C
strh r1, [r0]
ldr r0, _080EA560 @ =gUnknown_2022976
strh r1, [r0]
- ldr r0, _080EA564 @ =gUnknown_2023BC4
+ ldr r0, _080EA564 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 9
ldr r1, _080EA568 @ =gUnknown_2022BC6
adds r4, r0, r1
- ldr r0, _080EA56C @ =gUnknown_2022B4C
+ ldr r0, _080EA56C @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x80
lsls r1, 2
@@ -5801,9 +5801,9 @@ sub_80EA52C: @ 80EA52C
.align 2, 0
_080EA55C: .4byte gUnknown_2022974
_080EA560: .4byte gUnknown_2022976
-_080EA564: .4byte gUnknown_2023BC4
+_080EA564: .4byte gActiveBattler
_080EA568: .4byte gUnknown_2022BC6
-_080EA56C: .4byte gUnknown_2022B4C
+_080EA56C: .4byte gBattleTypeFlags
_080EA570:
ldrh r0, [r4]
bl sub_80D7274
@@ -5823,7 +5823,7 @@ _080EA590:
movs r1, 0
bl sub_80D87BC
_080EA598:
- ldr r0, _080EA5B8 @ =gUnknown_2022B4C
+ ldr r0, _080EA5B8 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x10
ands r0, r1
@@ -5839,7 +5839,7 @@ _080EA598:
b _080EA64C
.align 2, 0
_080EA5B4: .4byte gUnknown_202298C
-_080EA5B8: .4byte gUnknown_2022B4C
+_080EA5B8: .4byte gBattleTypeFlags
_080EA5BC:
cmp r1, 0xE3
beq _080EA630
@@ -5858,7 +5858,7 @@ _080EA5CC:
movs r0, 0x2
bl sub_80EB2F4
ldr r1, _080EA5EC @ =gUnknown_3004FE0
- ldr r0, _080EA5F0 @ =gUnknown_2023BC4
+ ldr r0, _080EA5F0 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -5866,11 +5866,11 @@ _080EA5CC:
b _080EA658
.align 2, 0
_080EA5EC: .4byte gUnknown_3004FE0
-_080EA5F0: .4byte gUnknown_2023BC4
+_080EA5F0: .4byte gActiveBattler
_080EA5F4: .4byte sub_80E8584
_080EA5F8:
ldr r1, _080EA608 @ =gUnknown_3004FE0
- ldr r0, _080EA60C @ =gUnknown_2023BC4
+ ldr r0, _080EA60C @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -5878,11 +5878,11 @@ _080EA5F8:
b _080EA658
.align 2, 0
_080EA608: .4byte gUnknown_3004FE0
-_080EA60C: .4byte gUnknown_2023BC4
+_080EA60C: .4byte gActiveBattler
_080EA610: .4byte sub_80E85AC
_080EA614:
ldr r1, _080EA624 @ =gUnknown_3004FE0
- ldr r0, _080EA628 @ =gUnknown_2023BC4
+ ldr r0, _080EA628 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -5890,11 +5890,11 @@ _080EA614:
b _080EA658
.align 2, 0
_080EA624: .4byte gUnknown_3004FE0
-_080EA628: .4byte gUnknown_2023BC4
+_080EA628: .4byte gActiveBattler
_080EA62C: .4byte sub_80E85C0
_080EA630:
ldr r1, _080EA640 @ =gUnknown_3004FE0
- ldr r0, _080EA644 @ =gUnknown_2023BC4
+ ldr r0, _080EA644 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -5902,11 +5902,11 @@ _080EA630:
b _080EA658
.align 2, 0
_080EA640: .4byte gUnknown_3004FE0
-_080EA644: .4byte gUnknown_2023BC4
+_080EA644: .4byte gActiveBattler
_080EA648: .4byte sub_80E8598
_080EA64C:
ldr r1, _080EA660 @ =gUnknown_3004FE0
- ldr r0, _080EA664 @ =gUnknown_2023BC4
+ ldr r0, _080EA664 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -5919,14 +5919,14 @@ _080EA65A:
bx r0
.align 2, 0
_080EA660: .4byte gUnknown_3004FE0
-_080EA664: .4byte gUnknown_2023BC4
+_080EA664: .4byte gActiveBattler
_080EA668: .4byte sub_80E7918
thumb_func_end sub_80EA52C
thumb_func_start sub_80EA66C
sub_80EA66C: @ 80EA66C
push {lr}
- ldr r0, _080EA684 @ =gUnknown_2023BC4
+ ldr r0, _080EA684 @ =gActiveBattler
ldrb r0, [r0]
bl GetBankSide
lsls r0, 24
@@ -5935,7 +5935,7 @@ sub_80EA66C: @ 80EA66C
bl sub_80EA52C
b _080EA68C
.align 2, 0
-_080EA684: .4byte gUnknown_2023BC4
+_080EA684: .4byte gActiveBattler
_080EA688:
bl WallyBufferExecCompleted
_080EA68C:
@@ -5956,14 +5956,14 @@ sub_80EA690: @ 80EA690
ldr r1, _080EA6C8 @ =gUnknown_2022976
movs r0, 0xA0
strh r0, [r1]
- ldr r0, _080EA6CC @ =gUnknown_2022B4C
+ ldr r0, _080EA6CC @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x10
ands r0, r1
cmp r0, 0
beq _080EA6DC
ldr r1, _080EA6D0 @ =gUnknown_3004FE0
- ldr r0, _080EA6D4 @ =gUnknown_2023BC4
+ ldr r0, _080EA6D4 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -5972,13 +5972,13 @@ sub_80EA690: @ 80EA690
.align 2, 0
_080EA6C4: .4byte gUnknown_2022974
_080EA6C8: .4byte gUnknown_2022976
-_080EA6CC: .4byte gUnknown_2022B4C
+_080EA6CC: .4byte gBattleTypeFlags
_080EA6D0: .4byte gUnknown_3004FE0
-_080EA6D4: .4byte gUnknown_2023BC4
+_080EA6D4: .4byte gActiveBattler
_080EA6D8: .4byte sub_80E763C
_080EA6DC:
ldr r1, _080EA6F0 @ =gUnknown_3004FE0
- ldr r0, _080EA6F4 @ =gUnknown_2023BC4
+ ldr r0, _080EA6F4 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -5990,7 +5990,7 @@ _080EA6EA:
bx r0
.align 2, 0
_080EA6F0: .4byte gUnknown_3004FE0
-_080EA6F4: .4byte gUnknown_2023BC4
+_080EA6F4: .4byte gActiveBattler
_080EA6F8: .4byte sub_80E7844
thumb_func_end sub_80EA690
@@ -5998,7 +5998,7 @@ _080EA6F8: .4byte sub_80E7844
sub_80EA6FC: @ 80EA6FC
push {r4,lr}
ldr r1, _080EA750 @ =gUnknown_3004FE0
- ldr r0, _080EA754 @ =gUnknown_2023BC4
+ ldr r0, _080EA754 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -6019,13 +6019,13 @@ _080EA71E:
cmp r4, 0x3
ble _080EA71E
ldr r1, _080EA764 @ =gUnknown_2023FF8
- ldr r0, _080EA754 @ =gUnknown_2023BC4
+ ldr r0, _080EA754 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r0, [r0]
movs r1, 0
bl ActionSelectionCreateCursorAt
- ldr r0, _080EA768 @ =gUnknown_2022B4C
+ ldr r0, _080EA768 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x10
ands r0, r1
@@ -6036,12 +6036,12 @@ _080EA71E:
b _080EA776
.align 2, 0
_080EA750: .4byte gUnknown_3004FE0
-_080EA754: .4byte gUnknown_2023BC4
+_080EA754: .4byte gActiveBattler
_080EA758: .4byte sub_80EA690
_080EA75C: .4byte gUnknown_83FDA4C
_080EA760: .4byte gUnknown_83FE725
_080EA764: .4byte gUnknown_2023FF8
-_080EA768: .4byte gUnknown_2022B4C
+_080EA768: .4byte gBattleTypeFlags
_080EA76C: .4byte gUnknown_83FE6D5
_080EA770:
ldr r0, _080EA784 @ =gUnknown_83FE6FA
@@ -6082,7 +6082,7 @@ sub_80EA798: @ 80EA798
adds r0, r2, 0
strh r0, [r1]
ldr r1, _080EA7D0 @ =gUnknown_3004FE0
- ldr r0, _080EA7D4 @ =gUnknown_2023BC4
+ ldr r0, _080EA7D4 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -6095,14 +6095,14 @@ _080EA7C2:
_080EA7C8: .4byte gUnknown_2022974
_080EA7CC: .4byte gUnknown_2022976
_080EA7D0: .4byte gUnknown_3004FE0
-_080EA7D4: .4byte gUnknown_2023BC4
+_080EA7D4: .4byte gActiveBattler
_080EA7D8: .4byte sub_80E7988
thumb_func_end sub_80EA798
thumb_func_start sub_80EA7DC
sub_80EA7DC: @ 80EA7DC
push {r4,lr}
- ldr r0, _080EA800 @ =gUnknown_2022B4C
+ ldr r0, _080EA800 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x10
ands r0, r1
@@ -6110,7 +6110,7 @@ sub_80EA7DC: @ 80EA7DC
beq _080EA810
bl sub_8032CB4
ldr r1, _080EA804 @ =gUnknown_3004FE0
- ldr r0, _080EA808 @ =gUnknown_2023BC4
+ ldr r0, _080EA808 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -6118,12 +6118,12 @@ sub_80EA7DC: @ 80EA7DC
str r1, [r0]
b _080EA866
.align 2, 0
-_080EA800: .4byte gUnknown_2022B4C
+_080EA800: .4byte gBattleTypeFlags
_080EA804: .4byte gUnknown_3004FE0
-_080EA808: .4byte gUnknown_2023BC4
+_080EA808: .4byte gActiveBattler
_080EA80C: .4byte sub_80EA798
_080EA810:
- ldr r4, _080EA824 @ =gUnknown_2023FE8
+ ldr r4, _080EA824 @ =gBattleStruct
ldr r0, [r4]
adds r0, 0x95
ldrb r0, [r0]
@@ -6133,7 +6133,7 @@ _080EA810:
beq _080EA83E
b _080EA866
.align 2, 0
-_080EA824: .4byte gUnknown_2023FE8
+_080EA824: .4byte gBattleStruct
_080EA828:
bl sub_8032CB4
ldr r1, [r4]
@@ -6146,7 +6146,7 @@ _080EA828:
movs r1, 0x50
strb r1, [r0]
_080EA83E:
- ldr r0, _080EA86C @ =gUnknown_2023FE8
+ ldr r0, _080EA86C @ =gBattleStruct
ldr r1, [r0]
adds r1, 0x97
ldrb r0, [r1]
@@ -6168,7 +6168,7 @@ _080EA866:
pop {r0}
bx r0
.align 2, 0
-_080EA86C: .4byte gUnknown_2023FE8
+_080EA86C: .4byte gBattleStruct
thumb_func_end sub_80EA7DC
thumb_func_start sub_80EA870
@@ -6183,7 +6183,7 @@ sub_80EA870: @ 80EA870
movs r3, 0x10
bl BeginNormalPaletteFade
ldr r1, _080EA8BC @ =gUnknown_3004FE0
- ldr r2, _080EA8C0 @ =gUnknown_2023BC4
+ ldr r2, _080EA8C0 @ =gActiveBattler
ldrb r0, [r2]
lsls r0, 2
adds r0, r1
@@ -6213,7 +6213,7 @@ _080EA89E:
bx r0
.align 2, 0
_080EA8BC: .4byte gUnknown_3004FE0
-_080EA8C0: .4byte gUnknown_2023BC4
+_080EA8C0: .4byte gActiveBattler
_080EA8C4: .4byte sub_80E7A70
_080EA8C8: .4byte gUnknown_2024004
_080EA8CC: .4byte gUnknown_203B0DC
@@ -6228,7 +6228,7 @@ sub_80EA8D4: @ 80EA8D4
movs r1, 0xFF
bl CreateTask
ldr r3, _080EA988 @ =gUnknown_3004FFC
- ldr r4, _080EA98C @ =gUnknown_2023BC4
+ ldr r4, _080EA98C @ =gActiveBattler
ldrb r1, [r4]
adds r1, r3
strb r0, [r1]
@@ -6248,7 +6248,7 @@ sub_80EA8D4: @ 80EA8D4
movs r0, 0xF
ands r0, r2
strh r0, [r1, 0x8]
- ldr r3, _080EA998 @ =gUnknown_2023FE8
+ ldr r3, _080EA998 @ =gBattleStruct
ldr r1, [r3]
adds r1, 0x49
ldrb r0, [r4]
@@ -6295,7 +6295,7 @@ _080EA940:
movs r3, 0x10
bl BeginNormalPaletteFade
ldr r1, _080EA9A0 @ =gUnknown_3004FE0
- ldr r2, _080EA98C @ =gUnknown_2023BC4
+ ldr r2, _080EA98C @ =gActiveBattler
ldrb r0, [r2]
lsls r0, 2
adds r0, r1
@@ -6311,10 +6311,10 @@ _080EA940:
.align 2, 0
_080EA984: .4byte nullsub_43
_080EA988: .4byte gUnknown_3004FFC
-_080EA98C: .4byte gUnknown_2023BC4
+_080EA98C: .4byte gActiveBattler
_080EA990: .4byte gUnknown_3005090
_080EA994: .4byte gUnknown_2022BC4
-_080EA998: .4byte gUnknown_2023FE8
+_080EA998: .4byte gBattleStruct
_080EA99C: .4byte gUnknown_203B0DC
_080EA9A0: .4byte gUnknown_3004FE0
_080EA9A4: .4byte sub_80E79B8
@@ -6339,7 +6339,7 @@ sub_80EA9B8: @ 80EA9B8
movs r0, 0
bl LoadBattleBarGfx
ldr r3, _080EAA30 @ =gUnknown_2022BC4
- ldr r0, _080EAA34 @ =gUnknown_2023BC4
+ ldr r0, _080EAA34 @ =gActiveBattler
mov r9, r0
ldrb r4, [r0]
lsls r2, r4, 9
@@ -6356,13 +6356,13 @@ sub_80EA9B8: @ 80EA9B8
ldr r0, _080EAA38 @ =0x00007fff
cmp r7, r0
beq _080EAA48
- ldr r6, _080EAA3C @ =gUnknown_2023BCE
+ ldr r6, _080EAA3C @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r6
ldrh r0, [r0]
movs r5, 0x64
muls r0, r5
- ldr r4, _080EAA40 @ =gUnknown_2024284
+ ldr r4, _080EAA40 @ =gPlayerParty
adds r0, r4
movs r1, 0x3A
bl GetMonData
@@ -6388,19 +6388,19 @@ sub_80EA9B8: @ 80EA9B8
b _080EAA82
.align 2, 0
_080EAA30: .4byte gUnknown_2022BC4
-_080EAA34: .4byte gUnknown_2023BC4
+_080EAA34: .4byte gActiveBattler
_080EAA38: .4byte 0x00007fff
-_080EAA3C: .4byte gUnknown_2023BCE
-_080EAA40: .4byte gUnknown_2024284
+_080EAA3C: .4byte gBattlerPartyIndexes
+_080EAA40: .4byte gPlayerParty
_080EAA44: .4byte gUnknown_3004FF0
_080EAA48:
- ldr r1, _080EAAA0 @ =gUnknown_2023BCE
+ ldr r1, _080EAAA0 @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080EAAA4 @ =gUnknown_2024284
+ ldr r1, _080EAAA4 @ =gPlayerParty
adds r0, r1
movs r1, 0x3A
bl GetMonData
@@ -6422,7 +6422,7 @@ _080EAA48:
bl sub_8048440
_080EAA82:
ldr r1, _080EAAAC @ =gUnknown_3004FE0
- ldr r0, _080EAAB0 @ =gUnknown_2023BC4
+ ldr r0, _080EAAB0 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -6436,11 +6436,11 @@ _080EAA82:
pop {r0}
bx r0
.align 2, 0
-_080EAAA0: .4byte gUnknown_2023BCE
-_080EAAA4: .4byte gUnknown_2024284
+_080EAAA0: .4byte gBattlerPartyIndexes
+_080EAAA4: .4byte gPlayerParty
_080EAAA8: .4byte gUnknown_3004FF0
_080EAAAC: .4byte gUnknown_3004FE0
-_080EAAB0: .4byte gUnknown_2023BC4
+_080EAAB0: .4byte gActiveBattler
_080EAAB4: .4byte sub_80E88C0
thumb_func_end sub_80EA9B8
@@ -6448,7 +6448,7 @@ _080EAAB4: .4byte sub_80E88C0
sub_80EAAB8: @ 80EAAB8
push {r4-r7,lr}
ldr r5, _080EAAE4 @ =gUnknown_2022BC4
- ldr r6, _080EAAE8 @ =gUnknown_2023BC4
+ ldr r6, _080EAAE8 @ =gActiveBattler
ldrb r0, [r6]
lsls r0, 9
adds r1, r5, 0x1
@@ -6457,7 +6457,7 @@ sub_80EAAB8: @ 80EAAB8
movs r0, 0x64
adds r1, r7, 0
muls r1, r0
- ldr r0, _080EAAEC @ =gUnknown_2024284
+ ldr r0, _080EAAEC @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x38
@@ -6468,8 +6468,8 @@ sub_80EAAB8: @ 80EAAB8
b _080EAB3C
.align 2, 0
_080EAAE4: .4byte gUnknown_2022BC4
-_080EAAE8: .4byte gUnknown_2023BC4
-_080EAAEC: .4byte gUnknown_2024284
+_080EAAE8: .4byte gActiveBattler
+_080EAAEC: .4byte gPlayerParty
_080EAAF0:
movs r0, 0x1
bl LoadBattleBarGfx
@@ -6642,7 +6642,7 @@ sub_80EAC08: @ 80EAC08
push {r4,lr}
ldr r3, _080EAC30 @ =gSprites
ldr r2, _080EAC34 @ =gUnknown_2023D44
- ldr r4, _080EAC38 @ =gUnknown_2023BC4
+ ldr r4, _080EAC38 @ =gActiveBattler
ldrb r0, [r4]
adds r0, r2
ldrb r1, [r0]
@@ -6660,7 +6660,7 @@ sub_80EAC08: @ 80EAC08
.align 2, 0
_080EAC30: .4byte gSprites
_080EAC34: .4byte gUnknown_2023D44
-_080EAC38: .4byte gUnknown_2023BC4
+_080EAC38: .4byte gActiveBattler
_080EAC3C:
ldr r1, _080EAC6C @ =gUnknown_2024005
movs r0, 0x1
@@ -6704,7 +6704,7 @@ sub_80EAC78: @ 80EAC78
sub_80EAC84: @ 80EAC84
push {lr}
ldr r2, _080EACAC @ =gUnknown_2022BC4
- ldr r0, _080EACB0 @ =gUnknown_2023BC4
+ ldr r0, _080EACB0 @ =gActiveBattler
ldrb r1, [r0]
lsls r1, 9
adds r0, r2, 0x1
@@ -6721,14 +6721,14 @@ sub_80EAC84: @ 80EAC84
bx r0
.align 2, 0
_080EACAC: .4byte gUnknown_2022BC4
-_080EACB0: .4byte gUnknown_2023BC4
+_080EACB0: .4byte gActiveBattler
thumb_func_end sub_80EAC84
thumb_func_start sub_80EACB4
sub_80EACB4: @ 80EACB4
push {lr}
ldr r2, _080EACDC @ =gUnknown_2022BC4
- ldr r0, _080EACE0 @ =gUnknown_2023BC4
+ ldr r0, _080EACE0 @ =gActiveBattler
ldrb r1, [r0]
lsls r1, 9
adds r0, r2, 0x1
@@ -6745,21 +6745,21 @@ sub_80EACB4: @ 80EACB4
bx r0
.align 2, 0
_080EACDC: .4byte gUnknown_2022BC4
-_080EACE0: .4byte gUnknown_2023BC4
+_080EACE0: .4byte gActiveBattler
thumb_func_end sub_80EACB4
thumb_func_start sub_80EACE4
sub_80EACE4: @ 80EACE4
push {lr}
- ldr r1, _080EAD14 @ =gUnknown_2023BCE
- ldr r0, _080EAD18 @ =gUnknown_2023BC4
+ ldr r1, _080EAD14 @ =gBattlerPartyIndexes
+ ldr r0, _080EAD18 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080EAD1C @ =gUnknown_2024284
+ ldr r1, _080EAD1C @ =gPlayerParty
adds r0, r1
movs r1, 0xB
bl GetMonData
@@ -6771,16 +6771,16 @@ sub_80EACE4: @ 80EACE4
pop {r0}
bx r0
.align 2, 0
-_080EAD14: .4byte gUnknown_2023BCE
-_080EAD18: .4byte gUnknown_2023BC4
-_080EAD1C: .4byte gUnknown_2024284
+_080EAD14: .4byte gBattlerPartyIndexes
+_080EAD18: .4byte gActiveBattler
+_080EAD1C: .4byte gPlayerParty
thumb_func_end sub_80EACE4
thumb_func_start sub_80EAD20
sub_80EAD20: @ 80EAD20
push {lr}
ldr r1, _080EAD48 @ =gUnknown_2022BC4
- ldr r0, _080EAD4C @ =gUnknown_2023BC4
+ ldr r0, _080EAD4C @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 9
adds r1, 0x1
@@ -6797,14 +6797,14 @@ sub_80EAD20: @ 80EAD20
bx r0
.align 2, 0
_080EAD48: .4byte gUnknown_2022BC4
-_080EAD4C: .4byte gUnknown_2023BC4
+_080EAD4C: .4byte gActiveBattler
_080EAD50: .4byte gUnknown_2023F4C
thumb_func_end sub_80EAD20
thumb_func_start sub_80EAD54
sub_80EAD54: @ 80EAD54
push {r4-r7,lr}
- ldr r0, _080EAEA0 @ =gUnknown_2022B4C
+ ldr r0, _080EAEA0 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x10
ands r0, r1
@@ -6813,7 +6813,7 @@ sub_80EAD54: @ 80EAD54
b _080EAEE4
_080EAD64:
ldr r6, _080EAEA4 @ =gUnknown_2023D44
- ldr r7, _080EAEA8 @ =gUnknown_2023BC4
+ ldr r7, _080EAEA8 @ =gActiveBattler
ldrb r0, [r7]
adds r0, r6
ldrb r1, [r0]
@@ -6965,9 +6965,9 @@ _080EAE84:
str r1, [r0]
b _080EAF18
.align 2, 0
-_080EAEA0: .4byte gUnknown_2022B4C
+_080EAEA0: .4byte gBattleTypeFlags
_080EAEA4: .4byte gUnknown_2023D44
-_080EAEA8: .4byte gUnknown_2023BC4
+_080EAEA8: .4byte gActiveBattler
_080EAEAC: .4byte gSprites
_080EAEB0: .4byte 0x0000ffd8
_080EAEB4: .4byte sub_8075590
@@ -6985,7 +6985,7 @@ _080EAEE0: .4byte nullsub_13
_080EAEE4:
ldr r0, _080EAF20 @ =gUnknown_2024018
ldr r1, [r0]
- ldr r0, _080EAF24 @ =gUnknown_2023BC4
+ ldr r0, _080EAF24 @ =gActiveBattler
ldrb r3, [r0]
ldr r1, [r1, 0x4]
lsls r0, r3, 1
@@ -7015,7 +7015,7 @@ _080EAF18:
bx r0
.align 2, 0
_080EAF20: .4byte gUnknown_2024018
-_080EAF24: .4byte gUnknown_2023BC4
+_080EAF24: .4byte gActiveBattler
_080EAF28: .4byte gUnknown_3005090
_080EAF2C: .4byte gUnknown_2024000
_080EAF30: .4byte sub_80491B0
@@ -7038,7 +7038,7 @@ sub_80EAF34: @ 80EAF34
adds r0, r1
movs r1, 0
strh r1, [r0, 0x2]
- ldr r0, _080EB080 @ =gUnknown_2023BCE
+ ldr r0, _080EB080 @ =gBattlerPartyIndexes
lsls r2, r6, 1
adds r2, r0
ldr r0, _080EB084 @ =gUnknown_2022BC4
@@ -7050,7 +7050,7 @@ sub_80EAF34: @ 80EAF34
ldrh r1, [r2]
movs r0, 0x64
muls r0, r1
- ldr r1, _080EB088 @ =gUnknown_2024284
+ ldr r1, _080EB088 @ =gPlayerParty
adds r0, r1
movs r1, 0xB
bl GetMonData
@@ -7179,9 +7179,9 @@ sub_80EAF34: @ 80EAF34
bx r0
.align 2, 0
_080EB07C: .4byte gUnknown_2024018
-_080EB080: .4byte gUnknown_2023BCE
+_080EB080: .4byte gBattlerPartyIndexes
_080EB084: .4byte gUnknown_2022BC4
-_080EB088: .4byte gUnknown_2024284
+_080EB088: .4byte gPlayerParty
_080EB08C: .4byte sub_8033E3C
_080EB090: .4byte gUnknown_3004FFC
_080EB094: .4byte gUnknown_20244DC
@@ -7212,7 +7212,7 @@ sub_80EB0A8: @ 80EB0A8
.align 2, 0
_080EB0C8: .4byte gUnknown_3005090
_080EB0CC:
- ldr r4, _080EB108 @ =gUnknown_2023BC4
+ ldr r4, _080EB108 @ =gActiveBattler
ldrb r5, [r4]
ldrh r0, [r1, 0x8]
strb r0, [r4]
@@ -7221,7 +7221,7 @@ _080EB0CC:
lsls r2, r1, 9
adds r0, 0x1
adds r2, r0
- ldr r0, _080EB110 @ =gUnknown_2023BCE
+ ldr r0, _080EB110 @ =gBattlerPartyIndexes
lsls r1, 1
adds r1, r0
ldrh r0, [r1]
@@ -7242,9 +7242,9 @@ _080EB102:
pop {r0}
bx r0
.align 2, 0
-_080EB108: .4byte gUnknown_2023BC4
+_080EB108: .4byte gActiveBattler
_080EB10C: .4byte gUnknown_2022BC4
-_080EB110: .4byte gUnknown_2023BCE
+_080EB110: .4byte gBattlerPartyIndexes
_080EB114: .4byte gUnknown_3004FE0
_080EB118: .4byte sub_80E7B4C
thumb_func_end sub_80EB0A8
@@ -7253,7 +7253,7 @@ _080EB118: .4byte sub_80E7B4C
sub_80EB11C: @ 80EB11C
push {r4,r5,lr}
ldr r1, _080EB144 @ =gUnknown_2022BC4
- ldr r0, _080EB148 @ =gUnknown_2023BC4
+ ldr r0, _080EB148 @ =gActiveBattler
ldrb r2, [r0]
lsls r0, r2, 9
adds r1, 0x1
@@ -7270,11 +7270,11 @@ sub_80EB11C: @ 80EB11C
b _080EB18A
.align 2, 0
_080EB144: .4byte gUnknown_2022BC4
-_080EB148: .4byte gUnknown_2023BC4
+_080EB148: .4byte gActiveBattler
_080EB14C:
ldr r0, _080EB190 @ =gUnknown_2024018
ldr r0, [r0]
- ldr r5, _080EB194 @ =gUnknown_2023BC4
+ ldr r5, _080EB194 @ =gActiveBattler
ldrb r1, [r5]
ldr r2, [r0, 0x4]
lsls r0, r1, 1
@@ -7307,7 +7307,7 @@ _080EB18A:
bx r0
.align 2, 0
_080EB190: .4byte gUnknown_2024018
-_080EB194: .4byte gUnknown_2023BC4
+_080EB194: .4byte gActiveBattler
_080EB198: .4byte gUnknown_2022BC8
_080EB19C: .4byte gUnknown_2024000
thumb_func_end sub_80EB11C
@@ -7323,7 +7323,7 @@ sub_80EB1A0: @ 80EB1A0
thumb_func_start sub_80EB1AC
sub_80EB1AC: @ 80EB1AC
push {r4,lr}
- ldr r4, _080EB1CC @ =gUnknown_2023BC4
+ ldr r4, _080EB1CC @ =gActiveBattler
ldrb r0, [r4]
movs r1, 0x1
bl dp11b_obj_free
@@ -7335,7 +7335,7 @@ sub_80EB1AC: @ 80EB1AC
pop {r0}
bx r0
.align 2, 0
-_080EB1CC: .4byte gUnknown_2023BC4
+_080EB1CC: .4byte gActiveBattler
thumb_func_end sub_80EB1AC
thumb_func_start sub_80EB1D0
@@ -7351,7 +7351,7 @@ sub_80EB1DC: @ 80EB1DC
push {r4-r6,lr}
sub sp, 0x4
ldr r5, _080EB214 @ =gUnknown_2022BC4
- ldr r6, _080EB218 @ =gUnknown_2023BC4
+ ldr r6, _080EB218 @ =gActiveBattler
ldrb r2, [r6]
lsls r1, r2, 9
adds r0, r5, 0x1
@@ -7376,7 +7376,7 @@ sub_80EB1DC: @ 80EB1DC
b _080EB228
.align 2, 0
_080EB214: .4byte gUnknown_2022BC4
-_080EB218: .4byte gUnknown_2023BC4
+_080EB218: .4byte gActiveBattler
_080EB21C:
ldr r0, _080EB230 @ =gUnknown_3004FE0
ldrb r1, [r6]
@@ -7398,7 +7398,7 @@ _080EB234: .4byte CompleteOnFinishedBattleAnimation_4
sub_80EB238: @ 80EB238
push {r4,lr}
ldr r1, _080EB26C @ =gUnknown_2022BC4
- ldr r4, _080EB270 @ =gUnknown_2023BC4
+ ldr r4, _080EB270 @ =gActiveBattler
ldrb r2, [r4]
lsls r0, r2, 9
adds r1, 0x1
@@ -7421,7 +7421,7 @@ _080EB260:
bx r0
.align 2, 0
_080EB26C: .4byte gUnknown_2022BC4
-_080EB270: .4byte gUnknown_2023BC4
+_080EB270: .4byte gActiveBattler
thumb_func_end sub_80EB238
thumb_func_start sub_80EB274
@@ -7437,7 +7437,7 @@ sub_80EB280: @ 80EB280
push {r4,lr}
ldr r2, _080EB2C4 @ =gUnknown_2023E8A
ldr r1, _080EB2C8 @ =gUnknown_2022BC4
- ldr r4, _080EB2CC @ =gUnknown_2023BC4
+ ldr r4, _080EB2CC @ =gActiveBattler
ldrb r0, [r4]
lsls r0, 9
adds r1, 0x1
@@ -7449,7 +7449,7 @@ sub_80EB280: @ 80EB280
movs r0, 0x3
bl BeginFastPaletteFade
bl WallyBufferExecCompleted
- ldr r0, _080EB2D0 @ =gUnknown_2022B4C
+ ldr r0, _080EB2D0 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x6
ands r0, r1
@@ -7468,8 +7468,8 @@ _080EB2BC:
.align 2, 0
_080EB2C4: .4byte gUnknown_2023E8A
_080EB2C8: .4byte gUnknown_2022BC4
-_080EB2CC: .4byte gUnknown_2023BC4
-_080EB2D0: .4byte gUnknown_2022B4C
+_080EB2CC: .4byte gActiveBattler
+_080EB2D0: .4byte gBattleTypeFlags
_080EB2D4: .4byte gUnknown_3004FE0
_080EB2D8: .4byte sub_80E7930
thumb_func_end sub_80EB280
@@ -7482,21 +7482,21 @@ nullsub_82: @ 80EB2DC
thumb_func_start sub_80EB2E0
sub_80EB2E0: @ 80EB2E0
adds r1, r0, 0
- ldr r0, _080EB2F0 @ =gUnknown_2023FE8
+ ldr r0, _080EB2F0 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x96
ldrb r0, [r0]
ands r0, r1
bx lr
.align 2, 0
-_080EB2F0: .4byte gUnknown_2023FE8
+_080EB2F0: .4byte gBattleStruct
thumb_func_end sub_80EB2E0
thumb_func_start sub_80EB2F4
sub_80EB2F4: @ 80EB2F4
lsls r0, 24
lsrs r0, 24
- ldr r1, _080EB308 @ =gUnknown_2023FE8
+ ldr r1, _080EB308 @ =gBattleStruct
ldr r1, [r1]
adds r1, 0x96
ldrb r2, [r1]
@@ -7504,7 +7504,7 @@ sub_80EB2F4: @ 80EB2F4
strb r0, [r1]
bx lr
.align 2, 0
-_080EB308: .4byte gUnknown_2023FE8
+_080EB308: .4byte gBattleStruct
thumb_func_end sub_80EB2F4
thumb_func_start sub_80EB30C
diff --git a/asm/battle_controller_opponent.s b/asm/battle_controller_opponent.s
index e73268b38..635aae83a 100644
--- a/asm/battle_controller_opponent.s
+++ b/asm/battle_controller_opponent.s
@@ -13,7 +13,7 @@ nullsub_17: @ 8035A78
thumb_func_start sub_8035A7C
sub_8035A7C: @ 8035A7C
ldr r1, _08035A8C @ =gUnknown_3004FE0
- ldr r0, _08035A90 @ =gUnknown_2023BC4
+ ldr r0, _08035A90 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -22,7 +22,7 @@ sub_8035A7C: @ 8035A7C
bx lr
.align 2, 0
_08035A8C: .4byte gUnknown_3004FE0
-_08035A90: .4byte gUnknown_2023BC4
+_08035A90: .4byte gActiveBattler
_08035A94: .4byte sub_8035A98
thumb_func_end sub_8035A7C
@@ -30,8 +30,8 @@ _08035A94: .4byte sub_8035A98
sub_8035A98: @ 8035A98
push {lr}
ldr r2, _08035ACC @ =gUnknown_2023BC8
- ldr r1, _08035AD0 @ =gUnknown_825E45C
- ldr r0, _08035AD4 @ =gUnknown_2023BC4
+ ldr r1, _08035AD0 @ =gBitTable
+ ldr r0, _08035AD4 @ =gActiveBattler
ldrb r3, [r0]
lsls r0, r3, 2
adds r0, r1
@@ -55,8 +55,8 @@ sub_8035A98: @ 8035A98
b _08035AE4
.align 2, 0
_08035ACC: .4byte gUnknown_2023BC8
-_08035AD0: .4byte gUnknown_825E45C
-_08035AD4: .4byte gUnknown_2023BC4
+_08035AD0: .4byte gBitTable
+_08035AD4: .4byte gActiveBattler
_08035AD8: .4byte gUnknown_2022BC4
_08035ADC: .4byte gUnknown_8250A34
_08035AE0:
@@ -71,7 +71,7 @@ sub_8035AE8: @ 8035AE8
push {lr}
ldr r2, _08035B10 @ =gSprites
ldr r1, _08035B14 @ =gUnknown_2023D44
- ldr r0, _08035B18 @ =gUnknown_2023BC4
+ ldr r0, _08035B18 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r0]
@@ -91,7 +91,7 @@ _08035B0C:
.align 2, 0
_08035B10: .4byte gSprites
_08035B14: .4byte gUnknown_2023D44
-_08035B18: .4byte gUnknown_2023BC4
+_08035B18: .4byte gActiveBattler
_08035B1C: .4byte SpriteCallbackDummy
thumb_func_end sub_8035AE8
@@ -100,7 +100,7 @@ sub_8035B20: @ 8035B20
push {lr}
ldr r2, _08035B48 @ =gSprites
ldr r1, _08035B4C @ =gUnknown_2023D44
- ldr r0, _08035B50 @ =gUnknown_2023BC4
+ ldr r0, _08035B50 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r0]
@@ -120,7 +120,7 @@ _08035B44:
.align 2, 0
_08035B48: .4byte gSprites
_08035B4C: .4byte gUnknown_2023D44
-_08035B50: .4byte gUnknown_2023BC4
+_08035B50: .4byte gActiveBattler
_08035B54: .4byte SpriteCallbackDummy
thumb_func_end sub_8035B20
@@ -129,7 +129,7 @@ sub_8035B58: @ 8035B58
push {r4-r6,lr}
ldr r4, _08035BD0 @ =gSprites
ldr r6, _08035BD4 @ =gUnknown_2023D44
- ldr r5, _08035BD8 @ =gUnknown_2023BC4
+ ldr r5, _08035BD8 @ =gActiveBattler
ldrb r0, [r5]
adds r0, r6
ldrb r1, [r0]
@@ -185,7 +185,7 @@ _08035BC8:
.align 2, 0
_08035BD0: .4byte gSprites
_08035BD4: .4byte gUnknown_2023D44
-_08035BD8: .4byte gUnknown_2023BC4
+_08035BD8: .4byte gActiveBattler
_08035BDC: .4byte SpriteCallbackDummy
_08035BE0: .4byte 0x000003ff
_08035BE4: .4byte 0xfffffc00
@@ -196,7 +196,7 @@ sub_8035BE8: @ 8035BE8
push {r4,lr}
ldr r4, _08035C28 @ =gUnknown_2024018
ldr r1, [r4]
- ldr r3, _08035C2C @ =gUnknown_2023BC4
+ ldr r3, _08035C2C @ =gActiveBattler
ldrb r0, [r3]
ldr r2, [r1, 0x4]
lsls r1, r0, 1
@@ -226,7 +226,7 @@ _08035C20:
bx r0
.align 2, 0
_08035C28: .4byte gUnknown_2024018
-_08035C2C: .4byte gUnknown_2023BC4
+_08035C2C: .4byte gActiveBattler
thumb_func_end sub_8035BE8
thumb_func_start sub_8035C30
@@ -241,7 +241,7 @@ sub_8035C30: @ 8035C30
lsls r0, 24
cmp r0, 0
beq _08035C88
- ldr r0, _08035C74 @ =gUnknown_2022B4C
+ ldr r0, _08035C74 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -250,7 +250,7 @@ sub_8035C30: @ 8035C30
_08035C54:
ldr r2, _08035C78 @ =gSprites
ldr r1, _08035C7C @ =gUnknown_3004FF0
- ldr r0, _08035C80 @ =gUnknown_2023BC4
+ ldr r0, _08035C80 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r0]
@@ -265,15 +265,15 @@ _08035C54:
bne _08035CBE
b _08035CBC
.align 2, 0
-_08035C74: .4byte gUnknown_2022B4C
+_08035C74: .4byte gBattleTypeFlags
_08035C78: .4byte gSprites
_08035C7C: .4byte gUnknown_3004FF0
-_08035C80: .4byte gUnknown_2023BC4
+_08035C80: .4byte gActiveBattler
_08035C84: .4byte SpriteCallbackDummy
_08035C88:
ldr r2, _08035D84 @ =gSprites
ldr r5, _08035D88 @ =gUnknown_3004FF0
- ldr r0, _08035D8C @ =gUnknown_2023BC4
+ ldr r0, _08035D8C @ =gActiveBattler
ldrb r3, [r0]
adds r0, r3, r5
ldrb r1, [r0]
@@ -313,7 +313,7 @@ _08035CD0:
ldr r0, _08035D94 @ =gUnknown_2024018
mov r12, r0
ldr r0, [r0]
- ldr r7, _08035D8C @ =gUnknown_2023BC4
+ ldr r7, _08035D8C @ =gActiveBattler
ldrb r2, [r7]
ldr r3, [r0, 0x4]
lsls r0, r2, 1
@@ -388,7 +388,7 @@ _08035CD0:
bl FreeSpriteTilesByTag
adds r0, r4, 0
bl FreeSpritePaletteByTag
- ldr r0, _08035D9C @ =gUnknown_2022B4C
+ ldr r0, _08035D9C @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -400,11 +400,11 @@ _08035CD0:
.align 2, 0
_08035D84: .4byte gSprites
_08035D88: .4byte gUnknown_3004FF0
-_08035D8C: .4byte gUnknown_2023BC4
+_08035D8C: .4byte gActiveBattler
_08035D90: .4byte SpriteCallbackDummy
_08035D94: .4byte gUnknown_2024018
_08035D98: .4byte 0x000027f9
-_08035D9C: .4byte gUnknown_2022B4C
+_08035D9C: .4byte gBattleTypeFlags
_08035DA0: .4byte gMPlay_BGM
_08035DA4:
ldr r0, _08035DD8 @ =gMPlay_BGM
@@ -415,7 +415,7 @@ _08035DA4:
_08035DB0:
ldr r0, _08035DE0 @ =gUnknown_2024018
ldr r0, [r0]
- ldr r3, _08035DE4 @ =gUnknown_2023BC4
+ ldr r3, _08035DE4 @ =gActiveBattler
ldrb r1, [r3]
ldr r2, [r0, 0x4]
lsls r0, r1, 1
@@ -438,7 +438,7 @@ _08035DD2:
_08035DD8: .4byte gMPlay_BGM
_08035DDC: .4byte 0x0000ffff
_08035DE0: .4byte gUnknown_2024018
-_08035DE4: .4byte gUnknown_2023BC4
+_08035DE4: .4byte gActiveBattler
_08035DE8: .4byte gUnknown_3004FE0
_08035DEC: .4byte sub_8035BE8
thumb_func_end sub_8035C30
@@ -451,7 +451,7 @@ sub_8035DF0: @ 8035DF0
push {r6,r7}
ldr r4, _08035FC0 @ =gUnknown_2024018
ldr r0, [r4]
- ldr r1, _08035FC4 @ =gUnknown_2023BC4
+ ldr r1, _08035FC4 @ =gActiveBattler
mov r9, r1
ldrb r2, [r1]
ldr r1, [r0, 0x4]
@@ -465,12 +465,12 @@ sub_8035DF0: @ 8035DF0
ands r0, r1
cmp r0, 0
bne _08035E2C
- ldr r0, _08035FC8 @ =gUnknown_2023BCE
+ ldr r0, _08035FC8 @ =gBattlerPartyIndexes
adds r0, r3, r0
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _08035FCC @ =gUnknown_202402C
+ ldr r0, _08035FCC @ =gEnemyParty
adds r1, r0
adds r0, r2, 0
bl sub_80F1720
@@ -491,12 +491,12 @@ _08035E2C:
ands r0, r1
cmp r0, 0
bne _08035E60
- ldr r0, _08035FC8 @ =gUnknown_2023BCE
+ ldr r0, _08035FC8 @ =gBattlerPartyIndexes
adds r0, r3, r0
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _08035FCC @ =gUnknown_202402C
+ ldr r0, _08035FCC @ =gEnemyParty
adds r1, r0
adds r0, r2, 0
bl sub_80F1720
@@ -534,7 +534,7 @@ _08035E96:
lsls r0, 24
cmp r0, 0
beq _08035F28
- ldr r0, _08035FD0 @ =gUnknown_2022B4C
+ ldr r0, _08035FD0 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -559,14 +559,14 @@ _08035E96:
eors r1, r0
adds r0, r1, r4
ldrb r0, [r0]
- ldr r2, _08035FC8 @ =gUnknown_2023BCE
+ ldr r2, _08035FC8 @ =gBattlerPartyIndexes
mov r8, r2
lsls r1, 1
add r1, r8
ldrh r1, [r1]
movs r6, 0x64
muls r1, r6
- ldr r5, _08035FCC @ =gUnknown_202402C
+ ldr r5, _08035FCC @ =gEnemyParty
adds r1, r5
movs r2, 0
bl UpdateHealthboxAttribute
@@ -598,7 +598,7 @@ _08035E96:
bl SetBankEnemyShadowSpriteCallback
_08035F28:
ldr r1, _08035FD4 @ =gUnknown_3004FFC
- ldr r5, _08035FC4 @ =gUnknown_2023BC4
+ ldr r5, _08035FC4 @ =gActiveBattler
ldrb r0, [r5]
adds r0, r1
ldrb r1, [r0]
@@ -612,7 +612,7 @@ _08035F28:
ldrb r1, [r5]
adds r0, r1, r4
ldrb r0, [r0]
- ldr r2, _08035FC8 @ =gUnknown_2023BCE
+ ldr r2, _08035FC8 @ =gBattlerPartyIndexes
mov r9, r2
lsls r1, 1
add r1, r9
@@ -622,7 +622,7 @@ _08035F28:
mov r2, r8
muls r2, r1
adds r1, r2, 0
- ldr r6, _08035FCC @ =gUnknown_202402C
+ ldr r6, _08035FCC @ =gEnemyParty
adds r1, r6
movs r2, 0
bl UpdateHealthboxAttribute
@@ -670,10 +670,10 @@ _08035FB4:
bx r0
.align 2, 0
_08035FC0: .4byte gUnknown_2024018
-_08035FC4: .4byte gUnknown_2023BC4
-_08035FC8: .4byte gUnknown_2023BCE
-_08035FCC: .4byte gUnknown_202402C
-_08035FD0: .4byte gUnknown_2022B4C
+_08035FC4: .4byte gActiveBattler
+_08035FC8: .4byte gBattlerPartyIndexes
+_08035FCC: .4byte gEnemyParty
+_08035FD0: .4byte gBattleTypeFlags
_08035FD4: .4byte gUnknown_3004FFC
_08035FD8: .4byte gSprites
_08035FDC: .4byte gUnknown_3004FF0
@@ -686,7 +686,7 @@ sub_8035FE8: @ 8035FE8
push {r4-r7,lr}
ldr r2, _08036044 @ =gSprites
ldr r0, _08036048 @ =gUnknown_2023D44
- ldr r7, _0803604C @ =gUnknown_2023BC4
+ ldr r7, _0803604C @ =gActiveBattler
ldrb r3, [r7]
adds r0, r3, r0
ldrb r1, [r0]
@@ -717,12 +717,12 @@ sub_8035FE8: @ 8035FE8
ands r0, r5
cmp r0, 0
bne _0803605C
- ldr r0, _08036054 @ =gUnknown_2023BCE
+ ldr r0, _08036054 @ =gBattlerPartyIndexes
adds r0, r4, r0
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _08036058 @ =gUnknown_202402C
+ ldr r0, _08036058 @ =gEnemyParty
adds r1, r0
adds r0, r3, 0
bl sub_80F1720
@@ -730,10 +730,10 @@ sub_8035FE8: @ 8035FE8
.align 2, 0
_08036044: .4byte gSprites
_08036048: .4byte gUnknown_2023D44
-_0803604C: .4byte gUnknown_2023BC4
+_0803604C: .4byte gActiveBattler
_08036050: .4byte gUnknown_2024018
-_08036054: .4byte gUnknown_2023BCE
-_08036058: .4byte gUnknown_202402C
+_08036054: .4byte gBattlerPartyIndexes
+_08036058: .4byte gEnemyParty
_0803605C:
ldrb r0, [r1, 0x1]
ands r2, r0
@@ -771,7 +771,7 @@ _0803609C: .4byte 0x000027f9
thumb_func_start sub_80360A0
sub_80360A0: @ 80360A0
push {r4-r6,lr}
- ldr r6, _080360E0 @ =gUnknown_2023BC4
+ ldr r6, _080360E0 @ =gActiveBattler
ldrb r0, [r6]
ldr r5, _080360E4 @ =gUnknown_3004FF0
adds r1, r0, r5
@@ -799,7 +799,7 @@ sub_80360A0: @ 80360A0
bl sub_8048440
b _08036124
.align 2, 0
-_080360E0: .4byte gUnknown_2023BC4
+_080360E0: .4byte gActiveBattler
_080360E4: .4byte gUnknown_3004FF0
_080360E8:
movs r0, 0x1
@@ -807,7 +807,7 @@ _080360E8:
lsls r0, 24
cmp r0, 0
bne _08036120
- ldr r0, _08036114 @ =gUnknown_2022B4C
+ ldr r0, _08036114 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x10
ands r0, r1
@@ -823,7 +823,7 @@ _080360E8:
str r0, [r1]
b _08036124
.align 2, 0
-_08036114: .4byte gUnknown_2022B4C
+_08036114: .4byte gBattleTypeFlags
_08036118: .4byte gUnknown_3004FE0
_0803611C: .4byte sub_80E8570
_08036120:
@@ -839,7 +839,7 @@ sub_803612C: @ 803612C
push {lr}
ldr r2, _08036160 @ =gSprites
ldr r0, _08036164 @ =gUnknown_2023D44
- ldr r1, _08036168 @ =gUnknown_2023BC4
+ ldr r1, _08036168 @ =gActiveBattler
ldrb r3, [r1]
adds r0, r3, r0
ldrb r1, [r0]
@@ -863,7 +863,7 @@ _0803615A:
.align 2, 0
_08036160: .4byte gSprites
_08036164: .4byte gUnknown_2023D44
-_08036168: .4byte gUnknown_2023BC4
+_08036168: .4byte gActiveBattler
_0803616C: .4byte gUnknown_3004FF0
thumb_func_end sub_803612C
@@ -872,7 +872,7 @@ sub_8036170: @ 8036170
push {r4-r6,lr}
ldr r0, _080361D0 @ =gUnknown_2024018
ldr r0, [r0]
- ldr r6, _080361D4 @ =gUnknown_2023BC4
+ ldr r6, _080361D4 @ =gActiveBattler
ldrb r2, [r6]
ldr r1, [r0, 0x4]
lsls r0, r2, 1
@@ -915,7 +915,7 @@ _080361CA:
bx r0
.align 2, 0
_080361D0: .4byte gUnknown_2024018
-_080361D4: .4byte gUnknown_2023BC4
+_080361D4: .4byte gActiveBattler
_080361D8: .4byte gUnknown_2023D44
_080361DC: .4byte gSprites
_080361E0: .4byte gUnknown_3004FF0
@@ -939,7 +939,7 @@ _080361F6:
sub_80361FC: @ 80361FC
push {r4,lr}
ldr r1, _08036238 @ =gUnknown_2023D44
- ldr r0, _0803623C @ =gUnknown_2023BC4
+ ldr r0, _0803623C @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r0]
@@ -967,7 +967,7 @@ sub_80361FC: @ 80361FC
b _08036272
.align 2, 0
_08036238: .4byte gUnknown_2023D44
-_0803623C: .4byte gUnknown_2023BC4
+_0803623C: .4byte gActiveBattler
_08036240: .4byte gSprites
_08036244: .4byte gUnknown_2024005
_08036248:
@@ -1004,7 +1004,7 @@ sub_8036278: @ 8036278
push {r4,lr}
ldr r2, _080362CC @ =gSprites
ldr r0, _080362D0 @ =gUnknown_3004FF0
- ldr r4, _080362D4 @ =gUnknown_2023BC4
+ ldr r4, _080362D4 @ =gActiveBattler
ldrb r3, [r4]
adds r0, r3, r0
ldrb r1, [r0]
@@ -1046,7 +1046,7 @@ _080362C4:
.align 2, 0
_080362CC: .4byte gSprites
_080362D0: .4byte gUnknown_3004FF0
-_080362D4: .4byte gUnknown_2023BC4
+_080362D4: .4byte gActiveBattler
_080362D8: .4byte SpriteCallbackDummy
_080362DC: .4byte gUnknown_2024018
_080362E0: .4byte gUnknown_3004FE0
@@ -1058,7 +1058,7 @@ sub_80362E8: @ 80362E8
push {lr}
ldr r0, _08036324 @ =gUnknown_2024018
ldr r2, [r0]
- ldr r0, _08036328 @ =gUnknown_2023BC4
+ ldr r0, _08036328 @ =gActiveBattler
ldrb r1, [r0]
ldr r2, [r2, 0x4]
lsls r0, r1, 1
@@ -1085,7 +1085,7 @@ _08036320:
bx r0
.align 2, 0
_08036324: .4byte gUnknown_2024018
-_08036328: .4byte gUnknown_2023BC4
+_08036328: .4byte gActiveBattler
_0803632C: .4byte gMPlay_BGM
_08036330: .4byte 0x0000ffff
thumb_func_end sub_80362E8
@@ -1095,7 +1095,7 @@ sub_8036334: @ 8036334
push {r4,r5,lr}
ldr r3, _080363E0 @ =gUnknown_2024018
ldr r0, [r3]
- ldr r5, _080363E4 @ =gUnknown_2023BC4
+ ldr r5, _080363E4 @ =gActiveBattler
ldrb r1, [r5]
ldr r2, [r0, 0x4]
lsls r0, r1, 1
@@ -1143,13 +1143,13 @@ sub_8036334: @ 8036334
ldrb r1, [r5]
adds r0, r1, r4
ldrb r0, [r0]
- ldr r2, _080363F8 @ =gUnknown_2023BCE
+ ldr r2, _080363F8 @ =gBattlerPartyIndexes
lsls r1, 1
adds r1, r2
ldrh r2, [r1]
movs r1, 0x64
muls r1, r2
- ldr r2, _080363FC @ =gUnknown_202402C
+ ldr r2, _080363FC @ =gEnemyParty
adds r1, r2
movs r2, 0
bl UpdateHealthboxAttribute
@@ -1173,13 +1173,13 @@ _080363D8:
bx r0
.align 2, 0
_080363E0: .4byte gUnknown_2024018
-_080363E4: .4byte gUnknown_2023BC4
+_080363E4: .4byte gActiveBattler
_080363E8: .4byte 0x000027f9
_080363EC: .4byte gUnknown_2023D44
_080363F0: .4byte gSprites
_080363F4: .4byte gUnknown_3004FF0
-_080363F8: .4byte gUnknown_2023BCE
-_080363FC: .4byte gUnknown_202402C
+_080363F8: .4byte gBattlerPartyIndexes
+_080363FC: .4byte gEnemyParty
_08036400: .4byte gUnknown_3004FE0
_08036404: .4byte sub_8036278
thumb_func_end sub_8036334
@@ -1189,7 +1189,7 @@ sub_8036408: @ 8036408
push {r4-r6,lr}
ldr r6, _080364AC @ =gUnknown_2024018
ldr r0, [r6]
- ldr r5, _080364B0 @ =gUnknown_2023BC4
+ ldr r5, _080364B0 @ =gActiveBattler
ldrb r2, [r5]
ldr r1, [r0, 0x4]
lsls r3, r2, 1
@@ -1201,12 +1201,12 @@ sub_8036408: @ 8036408
ands r0, r1
cmp r0, 0
bne _0803643A
- ldr r0, _080364B4 @ =gUnknown_2023BCE
+ ldr r0, _080364B4 @ =gBattlerPartyIndexes
adds r0, r3, r0
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _080364B8 @ =gUnknown_202402C
+ ldr r0, _080364B8 @ =gEnemyParty
adds r1, r0
adds r0, r2, 0
bl sub_80F1720
@@ -1240,13 +1240,13 @@ _0803643A:
adds r0, r3, r4
bl DestroySprite
ldrb r4, [r5]
- ldr r1, _080364B4 @ =gUnknown_2023BCE
+ ldr r1, _080364B4 @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080364B8 @ =gUnknown_202402C
+ ldr r1, _080364B8 @ =gEnemyParty
adds r0, r1
movs r1, 0xB
bl GetMonData
@@ -1267,9 +1267,9 @@ _080364A4:
bx r0
.align 2, 0
_080364AC: .4byte gUnknown_2024018
-_080364B0: .4byte gUnknown_2023BC4
-_080364B4: .4byte gUnknown_2023BCE
-_080364B8: .4byte gUnknown_202402C
+_080364B0: .4byte gActiveBattler
+_080364B4: .4byte gBattlerPartyIndexes
+_080364B8: .4byte gEnemyParty
_080364BC: .4byte gSprites
_080364C0: .4byte gUnknown_3004FFC
_080364C4: .4byte SpriteCallbackDummy
@@ -1282,7 +1282,7 @@ sub_80364D0: @ 80364D0
push {lr}
ldr r0, _080364F8 @ =gUnknown_2024018
ldr r2, [r0]
- ldr r0, _080364FC @ =gUnknown_2023BC4
+ ldr r0, _080364FC @ =gActiveBattler
ldrb r1, [r0]
ldr r2, [r2, 0x4]
lsls r0, r1, 1
@@ -1300,7 +1300,7 @@ _080364F2:
bx r0
.align 2, 0
_080364F8: .4byte gUnknown_2024018
-_080364FC: .4byte gUnknown_2023BC4
+_080364FC: .4byte gActiveBattler
thumb_func_end sub_80364D0
thumb_func_start sub_8036500
@@ -1308,7 +1308,7 @@ sub_8036500: @ 8036500
push {lr}
ldr r0, _08036528 @ =gUnknown_2024018
ldr r2, [r0]
- ldr r0, _0803652C @ =gUnknown_2023BC4
+ ldr r0, _0803652C @ =gActiveBattler
ldrb r1, [r0]
ldr r2, [r2, 0x4]
lsls r0, r1, 1
@@ -1326,20 +1326,20 @@ _08036522:
bx r0
.align 2, 0
_08036528: .4byte gUnknown_2024018
-_0803652C: .4byte gUnknown_2023BC4
+_0803652C: .4byte gActiveBattler
thumb_func_end sub_8036500
thumb_func_start OpponentBufferExecCompleted
OpponentBufferExecCompleted: @ 8036530
ldr r1, _08036554 @ =gUnknown_3004FE0
- ldr r2, _08036558 @ =gUnknown_2023BC4
+ ldr r2, _08036558 @ =gActiveBattler
ldrb r0, [r2]
lsls r0, 2
adds r0, r1
ldr r1, _0803655C @ =sub_8035A98
str r1, [r0]
ldr r3, _08036560 @ =gUnknown_2023BC8
- ldr r1, _08036564 @ =gUnknown_825E45C
+ ldr r1, _08036564 @ =gBitTable
ldrb r0, [r2]
lsls r0, 2
adds r0, r1
@@ -1350,10 +1350,10 @@ OpponentBufferExecCompleted: @ 8036530
bx lr
.align 2, 0
_08036554: .4byte gUnknown_3004FE0
-_08036558: .4byte gUnknown_2023BC4
+_08036558: .4byte gActiveBattler
_0803655C: .4byte sub_8035A98
_08036560: .4byte gUnknown_2023BC8
-_08036564: .4byte gUnknown_825E45C
+_08036564: .4byte gBitTable
thumb_func_end OpponentBufferExecCompleted
thumb_func_start OpponentHandleGetAttributes
@@ -1362,7 +1362,7 @@ OpponentHandleGetAttributes: @ 8036568
sub sp, 0x100
movs r6, 0
ldr r1, _08036594 @ =gUnknown_2022BC4
- ldr r0, _08036598 @ =gUnknown_2023BC4
+ ldr r0, _08036598 @ =gActiveBattler
ldrb r2, [r0]
lsls r0, r2, 9
adds r1, 0x2
@@ -1370,7 +1370,7 @@ OpponentHandleGetAttributes: @ 8036568
ldrb r0, [r1]
cmp r0, 0
bne _080365A0
- ldr r0, _0803659C @ =gUnknown_2023BCE
+ ldr r0, _0803659C @ =gBattlerPartyIndexes
lsls r1, r2, 1
adds r1, r0
ldrb r0, [r1]
@@ -1380,8 +1380,8 @@ OpponentHandleGetAttributes: @ 8036568
b _080365C2
.align 2, 0
_08036594: .4byte gUnknown_2022BC4
-_08036598: .4byte gUnknown_2023BC4
-_0803659C: .4byte gUnknown_2023BCE
+_08036598: .4byte gActiveBattler
+_0803659C: .4byte gBattlerPartyIndexes
_080365A0:
ldrb r4, [r1]
movs r5, 0
@@ -1427,7 +1427,7 @@ sub_80365DC: @ 80365DC
lsrs r5, r0, 24
movs r6, 0
ldr r2, _08036610 @ =gUnknown_2022BC4
- ldr r3, _08036614 @ =gUnknown_2023BC4
+ ldr r3, _08036614 @ =gActiveBattler
ldrb r0, [r3]
lsls r0, 9
adds r1, r2, 0x1
@@ -1444,7 +1444,7 @@ _08036606:
mov pc, r0
.align 2, 0
_08036610: .4byte gUnknown_2022BC4
-_08036614: .4byte gUnknown_2023BC4
+_08036614: .4byte gActiveBattler
_08036618: .4byte _0803661C
.align 2, 0
_0803661C:
@@ -1512,7 +1512,7 @@ _0803670C:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _08036920 @ =gUnknown_202402C
+ ldr r0, _08036920 @ =gEnemyParty
adds r4, r0
adds r0, r4, 0
movs r1, 0xB
@@ -1565,7 +1565,7 @@ _08036758:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _08036920 @ =gUnknown_202402C
+ ldr r0, _08036920 @ =gEnemyParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x15
@@ -1749,28 +1749,28 @@ _08036910:
bls _08036910
b _08036D72
.align 2, 0
-_08036920: .4byte gUnknown_202402C
+_08036920: .4byte gEnemyParty
_08036924: .4byte 0xfffffc1f
_08036928: .4byte 0xfff07fff
_0803692C: .4byte 0xfffffe0f
_08036930:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803693C @ =gUnknown_202402C
+ ldr r1, _0803693C @ =gEnemyParty
adds r0, r1
movs r1, 0xB
b _08036CAA
.align 2, 0
-_0803693C: .4byte gUnknown_202402C
+_0803693C: .4byte gEnemyParty
_08036940:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803694C @ =gUnknown_202402C
+ ldr r1, _0803694C @ =gEnemyParty
adds r0, r1
movs r1, 0xC
b _08036CAA
.align 2, 0
-_0803694C: .4byte gUnknown_202402C
+_0803694C: .4byte gEnemyParty
_08036950:
movs r6, 0
add r2, sp, 0x58
@@ -1780,7 +1780,7 @@ _08036950:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _080369B4 @ =gUnknown_202402C
+ ldr r0, _080369B4 @ =gEnemyParty
adds r4, r1, r0
mov r8, r9
_08036966:
@@ -1804,7 +1804,7 @@ _08036966:
ble _08036966
movs r0, 0x64
muls r0, r5
- ldr r1, _080369B4 @ =gUnknown_202402C
+ ldr r1, _080369B4 @ =gEnemyParty
adds r0, r1
movs r1, 0x15
bl GetMonData
@@ -1822,11 +1822,11 @@ _080369A4:
bls _080369A4
b _08036D72
.align 2, 0
-_080369B4: .4byte gUnknown_202402C
+_080369B4: .4byte gEnemyParty
_080369B8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080369D0 @ =gUnknown_202402C
+ ldr r1, _080369D0 @ =gEnemyParty
adds r0, r1
ldrb r1, [r3]
lsls r1, 9
@@ -1836,13 +1836,13 @@ _080369B8:
adds r1, 0x9
b _08036CAA
.align 2, 0
-_080369D0: .4byte gUnknown_202402C
+_080369D0: .4byte gEnemyParty
_080369D4:
movs r6, 0
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r2, _08036A0C @ =gUnknown_202402C
+ ldr r2, _08036A0C @ =gEnemyParty
mov r8, r2
_080369E0:
adds r1, r6, 0
@@ -1857,7 +1857,7 @@ _080369E0:
ble _080369E0
movs r0, 0x64
muls r0, r5
- ldr r1, _08036A0C @ =gUnknown_202402C
+ ldr r1, _08036A0C @ =gEnemyParty
adds r0, r1
movs r1, 0x15
bl GetMonData
@@ -1866,11 +1866,11 @@ _080369E0:
adds r6, 0x1
b _08036D72
.align 2, 0
-_08036A0C: .4byte gUnknown_202402C
+_08036A0C: .4byte gEnemyParty
_08036A10:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036A28 @ =gUnknown_202402C
+ ldr r1, _08036A28 @ =gEnemyParty
adds r0, r1
ldrb r1, [r3]
lsls r1, 9
@@ -1880,20 +1880,20 @@ _08036A10:
adds r1, 0x8
b _08036D6A
.align 2, 0
-_08036A28: .4byte gUnknown_202402C
+_08036A28: .4byte gEnemyParty
_08036A2C:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036A38 @ =gUnknown_202402C
+ ldr r1, _08036A38 @ =gEnemyParty
adds r0, r1
movs r1, 0x1
b _08036A46
.align 2, 0
-_08036A38: .4byte gUnknown_202402C
+_08036A38: .4byte gEnemyParty
_08036A3C:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036A68 @ =gUnknown_202402C
+ ldr r1, _08036A68 @ =gEnemyParty
adds r0, r1
movs r1, 0x19
_08036A46:
@@ -1913,120 +1913,120 @@ _08036A46:
movs r6, 0x3
b _08036D72
.align 2, 0
-_08036A68: .4byte gUnknown_202402C
+_08036A68: .4byte gEnemyParty
_08036A6C:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036A78 @ =gUnknown_202402C
+ ldr r1, _08036A78 @ =gEnemyParty
adds r0, r1
movs r1, 0x1A
b _08036D6A
.align 2, 0
-_08036A78: .4byte gUnknown_202402C
+_08036A78: .4byte gEnemyParty
_08036A7C:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036A88 @ =gUnknown_202402C
+ ldr r1, _08036A88 @ =gEnemyParty
adds r0, r1
movs r1, 0x1B
b _08036D6A
.align 2, 0
-_08036A88: .4byte gUnknown_202402C
+_08036A88: .4byte gEnemyParty
_08036A8C:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036A98 @ =gUnknown_202402C
+ ldr r1, _08036A98 @ =gEnemyParty
adds r0, r1
movs r1, 0x1C
b _08036D6A
.align 2, 0
-_08036A98: .4byte gUnknown_202402C
+_08036A98: .4byte gEnemyParty
_08036A9C:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036AA8 @ =gUnknown_202402C
+ ldr r1, _08036AA8 @ =gEnemyParty
adds r0, r1
movs r1, 0x1D
b _08036D6A
.align 2, 0
-_08036AA8: .4byte gUnknown_202402C
+_08036AA8: .4byte gEnemyParty
_08036AAC:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036AB8 @ =gUnknown_202402C
+ ldr r1, _08036AB8 @ =gEnemyParty
adds r0, r1
movs r1, 0x1E
b _08036D6A
.align 2, 0
-_08036AB8: .4byte gUnknown_202402C
+_08036AB8: .4byte gEnemyParty
_08036ABC:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036AC8 @ =gUnknown_202402C
+ ldr r1, _08036AC8 @ =gEnemyParty
adds r0, r1
movs r1, 0x1F
b _08036D6A
.align 2, 0
-_08036AC8: .4byte gUnknown_202402C
+_08036AC8: .4byte gEnemyParty
_08036ACC:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036AD8 @ =gUnknown_202402C
+ ldr r1, _08036AD8 @ =gEnemyParty
adds r0, r1
movs r1, 0x20
b _08036D6A
.align 2, 0
-_08036AD8: .4byte gUnknown_202402C
+_08036AD8: .4byte gEnemyParty
_08036ADC:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036AE8 @ =gUnknown_202402C
+ ldr r1, _08036AE8 @ =gEnemyParty
adds r0, r1
movs r1, 0x22
b _08036D6A
.align 2, 0
-_08036AE8: .4byte gUnknown_202402C
+_08036AE8: .4byte gEnemyParty
_08036AEC:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036AF8 @ =gUnknown_202402C
+ ldr r1, _08036AF8 @ =gEnemyParty
adds r0, r1
movs r1, 0x23
b _08036D6A
.align 2, 0
-_08036AF8: .4byte gUnknown_202402C
+_08036AF8: .4byte gEnemyParty
_08036AFC:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036B08 @ =gUnknown_202402C
+ ldr r1, _08036B08 @ =gEnemyParty
adds r0, r1
movs r1, 0x24
b _08036D6A
.align 2, 0
-_08036B08: .4byte gUnknown_202402C
+_08036B08: .4byte gEnemyParty
_08036B0C:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036B18 @ =gUnknown_202402C
+ ldr r1, _08036B18 @ =gEnemyParty
adds r0, r1
movs r1, 0x25
b _08036D6A
.align 2, 0
-_08036B18: .4byte gUnknown_202402C
+_08036B18: .4byte gEnemyParty
_08036B1C:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036B28 @ =gUnknown_202402C
+ ldr r1, _08036B28 @ =gEnemyParty
adds r0, r1
movs r1, 0x26
b _08036D6A
.align 2, 0
-_08036B28: .4byte gUnknown_202402C
+_08036B28: .4byte gEnemyParty
_08036B2C:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _08036B78 @ =gUnknown_202402C
+ ldr r0, _08036B78 @ =gEnemyParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x27
@@ -2055,83 +2055,83 @@ _08036B2C:
movs r6, 0x6
b _08036D72
.align 2, 0
-_08036B78: .4byte gUnknown_202402C
+_08036B78: .4byte gEnemyParty
_08036B7C:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036B88 @ =gUnknown_202402C
+ ldr r1, _08036B88 @ =gEnemyParty
adds r0, r1
movs r1, 0x27
b _08036D6A
.align 2, 0
-_08036B88: .4byte gUnknown_202402C
+_08036B88: .4byte gEnemyParty
_08036B8C:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036B98 @ =gUnknown_202402C
+ ldr r1, _08036B98 @ =gEnemyParty
adds r0, r1
movs r1, 0x28
b _08036D6A
.align 2, 0
-_08036B98: .4byte gUnknown_202402C
+_08036B98: .4byte gEnemyParty
_08036B9C:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036BA8 @ =gUnknown_202402C
+ ldr r1, _08036BA8 @ =gEnemyParty
adds r0, r1
movs r1, 0x29
b _08036D6A
.align 2, 0
-_08036BA8: .4byte gUnknown_202402C
+_08036BA8: .4byte gEnemyParty
_08036BAC:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036BB8 @ =gUnknown_202402C
+ ldr r1, _08036BB8 @ =gEnemyParty
adds r0, r1
movs r1, 0x2A
b _08036D6A
.align 2, 0
-_08036BB8: .4byte gUnknown_202402C
+_08036BB8: .4byte gEnemyParty
_08036BBC:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036BC8 @ =gUnknown_202402C
+ ldr r1, _08036BC8 @ =gEnemyParty
adds r0, r1
movs r1, 0x2B
b _08036D6A
.align 2, 0
-_08036BC8: .4byte gUnknown_202402C
+_08036BC8: .4byte gEnemyParty
_08036BCC:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036BD8 @ =gUnknown_202402C
+ ldr r1, _08036BD8 @ =gEnemyParty
adds r0, r1
movs r1, 0x2C
b _08036D6A
.align 2, 0
-_08036BD8: .4byte gUnknown_202402C
+_08036BD8: .4byte gEnemyParty
_08036BDC:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036BE8 @ =gUnknown_202402C
+ ldr r1, _08036BE8 @ =gEnemyParty
adds r0, r1
movs r1, 0
b _08036C06
.align 2, 0
-_08036BE8: .4byte gUnknown_202402C
+_08036BE8: .4byte gEnemyParty
_08036BEC:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036BF8 @ =gUnknown_202402C
+ ldr r1, _08036BF8 @ =gEnemyParty
adds r0, r1
movs r1, 0x9
b _08036CAA
.align 2, 0
-_08036BF8: .4byte gUnknown_202402C
+_08036BF8: .4byte gEnemyParty
_08036BFC:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036C2C @ =gUnknown_202402C
+ ldr r1, _08036C2C @ =gEnemyParty
adds r0, r1
movs r1, 0x37
_08036C06:
@@ -2153,74 +2153,74 @@ _08036C06:
movs r6, 0x4
b _08036D72
.align 2, 0
-_08036C2C: .4byte gUnknown_202402C
+_08036C2C: .4byte gEnemyParty
_08036C30:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036C3C @ =gUnknown_202402C
+ ldr r1, _08036C3C @ =gEnemyParty
adds r0, r1
movs r1, 0x38
b _08036D6A
.align 2, 0
-_08036C3C: .4byte gUnknown_202402C
+_08036C3C: .4byte gEnemyParty
_08036C40:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036C4C @ =gUnknown_202402C
+ ldr r1, _08036C4C @ =gEnemyParty
adds r0, r1
movs r1, 0x39
b _08036CAA
.align 2, 0
-_08036C4C: .4byte gUnknown_202402C
+_08036C4C: .4byte gEnemyParty
_08036C50:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036C5C @ =gUnknown_202402C
+ ldr r1, _08036C5C @ =gEnemyParty
adds r0, r1
movs r1, 0x3A
b _08036CAA
.align 2, 0
-_08036C5C: .4byte gUnknown_202402C
+_08036C5C: .4byte gEnemyParty
_08036C60:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036C6C @ =gUnknown_202402C
+ ldr r1, _08036C6C @ =gEnemyParty
adds r0, r1
movs r1, 0x3B
b _08036CAA
.align 2, 0
-_08036C6C: .4byte gUnknown_202402C
+_08036C6C: .4byte gEnemyParty
_08036C70:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036C7C @ =gUnknown_202402C
+ ldr r1, _08036C7C @ =gEnemyParty
adds r0, r1
movs r1, 0x3C
b _08036CAA
.align 2, 0
-_08036C7C: .4byte gUnknown_202402C
+_08036C7C: .4byte gEnemyParty
_08036C80:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036C8C @ =gUnknown_202402C
+ ldr r1, _08036C8C @ =gEnemyParty
adds r0, r1
movs r1, 0x3D
b _08036CAA
.align 2, 0
-_08036C8C: .4byte gUnknown_202402C
+_08036C8C: .4byte gEnemyParty
_08036C90:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036C9C @ =gUnknown_202402C
+ ldr r1, _08036C9C @ =gEnemyParty
adds r0, r1
movs r1, 0x3E
b _08036CAA
.align 2, 0
-_08036C9C: .4byte gUnknown_202402C
+_08036C9C: .4byte gEnemyParty
_08036CA0:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036CBC @ =gUnknown_202402C
+ ldr r1, _08036CBC @ =gEnemyParty
adds r0, r1
movs r1, 0x3F
_08036CAA:
@@ -2233,101 +2233,101 @@ _08036CAA:
movs r6, 0x2
b _08036D72
.align 2, 0
-_08036CBC: .4byte gUnknown_202402C
+_08036CBC: .4byte gEnemyParty
_08036CC0:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036CCC @ =gUnknown_202402C
+ ldr r1, _08036CCC @ =gEnemyParty
adds r0, r1
movs r1, 0x16
b _08036D6A
.align 2, 0
-_08036CCC: .4byte gUnknown_202402C
+_08036CCC: .4byte gEnemyParty
_08036CD0:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036CDC @ =gUnknown_202402C
+ ldr r1, _08036CDC @ =gEnemyParty
adds r0, r1
movs r1, 0x17
b _08036D6A
.align 2, 0
-_08036CDC: .4byte gUnknown_202402C
+_08036CDC: .4byte gEnemyParty
_08036CE0:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036CEC @ =gUnknown_202402C
+ ldr r1, _08036CEC @ =gEnemyParty
adds r0, r1
movs r1, 0x18
b _08036D6A
.align 2, 0
-_08036CEC: .4byte gUnknown_202402C
+_08036CEC: .4byte gEnemyParty
_08036CF0:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036CFC @ =gUnknown_202402C
+ ldr r1, _08036CFC @ =gEnemyParty
adds r0, r1
movs r1, 0x21
b _08036D6A
.align 2, 0
-_08036CFC: .4byte gUnknown_202402C
+_08036CFC: .4byte gEnemyParty
_08036D00:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036D0C @ =gUnknown_202402C
+ ldr r1, _08036D0C @ =gEnemyParty
adds r0, r1
movs r1, 0x2F
b _08036D6A
.align 2, 0
-_08036D0C: .4byte gUnknown_202402C
+_08036D0C: .4byte gEnemyParty
_08036D10:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036D1C @ =gUnknown_202402C
+ ldr r1, _08036D1C @ =gEnemyParty
adds r0, r1
movs r1, 0x30
b _08036D6A
.align 2, 0
-_08036D1C: .4byte gUnknown_202402C
+_08036D1C: .4byte gEnemyParty
_08036D20:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036D2C @ =gUnknown_202402C
+ ldr r1, _08036D2C @ =gEnemyParty
adds r0, r1
movs r1, 0x32
b _08036D6A
.align 2, 0
-_08036D2C: .4byte gUnknown_202402C
+_08036D2C: .4byte gEnemyParty
_08036D30:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036D3C @ =gUnknown_202402C
+ ldr r1, _08036D3C @ =gEnemyParty
adds r0, r1
movs r1, 0x33
b _08036D6A
.align 2, 0
-_08036D3C: .4byte gUnknown_202402C
+_08036D3C: .4byte gEnemyParty
_08036D40:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036D4C @ =gUnknown_202402C
+ ldr r1, _08036D4C @ =gEnemyParty
adds r0, r1
movs r1, 0x34
b _08036D6A
.align 2, 0
-_08036D4C: .4byte gUnknown_202402C
+_08036D4C: .4byte gEnemyParty
_08036D50:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036D5C @ =gUnknown_202402C
+ ldr r1, _08036D5C @ =gEnemyParty
adds r0, r1
movs r1, 0x35
b _08036D6A
.align 2, 0
-_08036D5C: .4byte gUnknown_202402C
+_08036D5C: .4byte gEnemyParty
_08036D60:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036D84 @ =gUnknown_202402C
+ ldr r1, _08036D84 @ =gEnemyParty
adds r0, r1
movs r1, 0x36
_08036D6A:
@@ -2345,15 +2345,15 @@ _08036D72:
pop {r1}
bx r1
.align 2, 0
-_08036D84: .4byte gUnknown_202402C
+_08036D84: .4byte gEnemyParty
thumb_func_end sub_80365DC
thumb_func_start OpponentHandlecmd1
OpponentHandlecmd1: @ 8036D88
push {r4-r7,lr}
sub sp, 0x58
- ldr r2, _08036E00 @ =gUnknown_2023BCE
- ldr r5, _08036E04 @ =gUnknown_2023BC4
+ ldr r2, _08036E00 @ =gBattlerPartyIndexes
+ ldr r5, _08036E04 @ =gActiveBattler
ldrb r1, [r5]
lsls r0, r1, 1
adds r0, r2
@@ -2366,7 +2366,7 @@ OpponentHandlecmd1: @ 8036D88
adds r0, r3, 0x1
adds r0, r1, r0
ldrb r2, [r0]
- ldr r0, _08036E0C @ =gUnknown_202402C
+ ldr r0, _08036E0C @ =gEnemyParty
adds r0, r2, r0
adds r6, r4, r0
mov r0, sp
@@ -2410,17 +2410,17 @@ _08036DDE:
pop {r0}
bx r0
.align 2, 0
-_08036E00: .4byte gUnknown_2023BCE
-_08036E04: .4byte gUnknown_2023BC4
+_08036E00: .4byte gBattlerPartyIndexes
+_08036E04: .4byte gActiveBattler
_08036E08: .4byte gUnknown_2022BC4
-_08036E0C: .4byte gUnknown_202402C
+_08036E0C: .4byte gEnemyParty
thumb_func_end OpponentHandlecmd1
thumb_func_start OpponentHandleSetAttributes
OpponentHandleSetAttributes: @ 8036E10
push {r4,r5,lr}
ldr r1, _08036E34 @ =gUnknown_2022BC4
- ldr r0, _08036E38 @ =gUnknown_2023BC4
+ ldr r0, _08036E38 @ =gActiveBattler
ldrb r2, [r0]
lsls r0, r2, 9
adds r1, 0x2
@@ -2428,7 +2428,7 @@ OpponentHandleSetAttributes: @ 8036E10
ldrb r0, [r1]
cmp r0, 0
bne _08036E40
- ldr r0, _08036E3C @ =gUnknown_2023BCE
+ ldr r0, _08036E3C @ =gBattlerPartyIndexes
lsls r1, r2, 1
adds r1, r0
ldrb r0, [r1]
@@ -2436,8 +2436,8 @@ OpponentHandleSetAttributes: @ 8036E10
b _08036E5E
.align 2, 0
_08036E34: .4byte gUnknown_2022BC4
-_08036E38: .4byte gUnknown_2023BC4
-_08036E3C: .4byte gUnknown_2023BCE
+_08036E38: .4byte gActiveBattler
+_08036E3C: .4byte gBattlerPartyIndexes
_08036E40:
ldrb r4, [r1]
movs r5, 0
@@ -2472,7 +2472,7 @@ sub_8036E68: @ 8036E68
sub sp, 0x38
lsls r0, 24
lsrs r5, r0, 24
- ldr r3, _08036EA0 @ =gUnknown_2023BC4
+ ldr r3, _08036EA0 @ =gActiveBattler
ldrb r0, [r3]
lsls r0, 9
ldr r2, _08036EA4 @ =gUnknown_2022BC7
@@ -2493,7 +2493,7 @@ _08036E96:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_08036EA0: .4byte gUnknown_2023BC4
+_08036EA0: .4byte gActiveBattler
_08036EA4: .4byte gUnknown_2022BC7
_08036EA8: .4byte _08036EAC
.align 2, 0
@@ -2562,7 +2562,7 @@ _08036F9C:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _08037130 @ =gUnknown_202402C
+ ldr r0, _08037130 @ =gEnemyParty
adds r4, r0
adds r0, r4, 0
movs r1, 0xB
@@ -2629,7 +2629,7 @@ _08037002:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _08037130 @ =gUnknown_202402C
+ ldr r0, _08037130 @ =gEnemyParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x15
@@ -2739,11 +2739,11 @@ _08037002:
bl sub_804037C
b _08037774
.align 2, 0
-_08037130: .4byte gUnknown_202402C
+_08037130: .4byte gEnemyParty
_08037134:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803714C @ =gUnknown_202402C
+ ldr r1, _0803714C @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -2752,11 +2752,11 @@ _08037134:
bl sub_804037C
b _08037774
.align 2, 0
-_0803714C: .4byte gUnknown_202402C
+_0803714C: .4byte gEnemyParty
_08037150:
movs r0, 0x64
muls r0, r5
- ldr r1, _08037168 @ =gUnknown_202402C
+ ldr r1, _08037168 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -2765,7 +2765,7 @@ _08037150:
bl sub_804037C
b _08037774
.align 2, 0
-_08037168: .4byte gUnknown_202402C
+_08037168: .4byte gEnemyParty
_0803716C:
movs r0, 0
mov r8, r0
@@ -2775,7 +2775,7 @@ _0803716C:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _080371BC @ =gUnknown_202402C
+ ldr r0, _080371BC @ =gEnemyParty
adds r7, r1, r0
adds r6, r4, 0
adds r6, 0x8
@@ -2799,18 +2799,18 @@ _08037184:
ble _08037184
movs r0, 0x64
muls r0, r5
- ldr r1, _080371BC @ =gUnknown_202402C
+ ldr r1, _080371BC @ =gEnemyParty
adds r0, r1
movs r1, 0x15
mov r2, r9
bl sub_804037C
b _08037774
.align 2, 0
-_080371BC: .4byte gUnknown_202402C
+_080371BC: .4byte gEnemyParty
_080371C0:
movs r0, 0x64
muls r0, r5
- ldr r1, _080371D8 @ =gUnknown_202402C
+ ldr r1, _080371D8 @ =gEnemyParty
adds r0, r1
ldr r3, _080371DC @ =gUnknown_2022BC4
ldrb r2, [r6]
@@ -2821,13 +2821,13 @@ _080371C0:
adds r1, 0x9
b _0803725E
.align 2, 0
-_080371D8: .4byte gUnknown_202402C
+_080371D8: .4byte gEnemyParty
_080371DC: .4byte gUnknown_2022BC4
_080371E0:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _08037244 @ =gUnknown_202402C
+ ldr r0, _08037244 @ =gEnemyParty
adds r4, r0
ldrb r2, [r6]
lsls r2, 9
@@ -2870,11 +2870,11 @@ _080371E0:
bl sub_804037C
b _08037774
.align 2, 0
-_08037244: .4byte gUnknown_202402C
+_08037244: .4byte gEnemyParty
_08037248:
movs r0, 0x64
muls r0, r5
- ldr r1, _08037268 @ =gUnknown_202402C
+ ldr r1, _08037268 @ =gEnemyParty
adds r0, r1
ldr r3, _0803726C @ =gUnknown_2022BC4
ldrb r2, [r6]
@@ -2889,12 +2889,12 @@ _0803725E:
bl sub_804037C
b _08037774
.align 2, 0
-_08037268: .4byte gUnknown_202402C
+_08037268: .4byte gEnemyParty
_0803726C: .4byte gUnknown_2022BC4
_08037270:
movs r0, 0x64
muls r0, r5
- ldr r1, _08037288 @ =gUnknown_202402C
+ ldr r1, _08037288 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -2903,11 +2903,11 @@ _08037270:
bl sub_804037C
b _08037774
.align 2, 0
-_08037288: .4byte gUnknown_202402C
+_08037288: .4byte gEnemyParty
_0803728C:
movs r0, 0x64
muls r0, r5
- ldr r1, _080372A4 @ =gUnknown_202402C
+ ldr r1, _080372A4 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -2916,11 +2916,11 @@ _0803728C:
bl sub_804037C
b _08037774
.align 2, 0
-_080372A4: .4byte gUnknown_202402C
+_080372A4: .4byte gEnemyParty
_080372A8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080372C0 @ =gUnknown_202402C
+ ldr r1, _080372C0 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -2929,11 +2929,11 @@ _080372A8:
bl sub_804037C
b _08037774
.align 2, 0
-_080372C0: .4byte gUnknown_202402C
+_080372C0: .4byte gEnemyParty
_080372C4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080372DC @ =gUnknown_202402C
+ ldr r1, _080372DC @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -2942,11 +2942,11 @@ _080372C4:
bl sub_804037C
b _08037774
.align 2, 0
-_080372DC: .4byte gUnknown_202402C
+_080372DC: .4byte gEnemyParty
_080372E0:
movs r0, 0x64
muls r0, r5
- ldr r1, _080372F8 @ =gUnknown_202402C
+ ldr r1, _080372F8 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -2955,11 +2955,11 @@ _080372E0:
bl sub_804037C
b _08037774
.align 2, 0
-_080372F8: .4byte gUnknown_202402C
+_080372F8: .4byte gEnemyParty
_080372FC:
movs r0, 0x64
muls r0, r5
- ldr r1, _08037314 @ =gUnknown_202402C
+ ldr r1, _08037314 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -2968,11 +2968,11 @@ _080372FC:
bl sub_804037C
b _08037774
.align 2, 0
-_08037314: .4byte gUnknown_202402C
+_08037314: .4byte gEnemyParty
_08037318:
movs r0, 0x64
muls r0, r5
- ldr r1, _08037330 @ =gUnknown_202402C
+ ldr r1, _08037330 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -2981,11 +2981,11 @@ _08037318:
bl sub_804037C
b _08037774
.align 2, 0
-_08037330: .4byte gUnknown_202402C
+_08037330: .4byte gEnemyParty
_08037334:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803734C @ =gUnknown_202402C
+ ldr r1, _0803734C @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -2994,11 +2994,11 @@ _08037334:
bl sub_804037C
b _08037774
.align 2, 0
-_0803734C: .4byte gUnknown_202402C
+_0803734C: .4byte gEnemyParty
_08037350:
movs r0, 0x64
muls r0, r5
- ldr r1, _08037368 @ =gUnknown_202402C
+ ldr r1, _08037368 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3007,11 +3007,11 @@ _08037350:
bl sub_804037C
b _08037774
.align 2, 0
-_08037368: .4byte gUnknown_202402C
+_08037368: .4byte gEnemyParty
_0803736C:
movs r0, 0x64
muls r0, r5
- ldr r1, _08037384 @ =gUnknown_202402C
+ ldr r1, _08037384 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3020,11 +3020,11 @@ _0803736C:
bl sub_804037C
b _08037774
.align 2, 0
-_08037384: .4byte gUnknown_202402C
+_08037384: .4byte gEnemyParty
_08037388:
movs r0, 0x64
muls r0, r5
- ldr r1, _080373A0 @ =gUnknown_202402C
+ ldr r1, _080373A0 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3033,11 +3033,11 @@ _08037388:
bl sub_804037C
b _08037774
.align 2, 0
-_080373A0: .4byte gUnknown_202402C
+_080373A0: .4byte gEnemyParty
_080373A4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080373BC @ =gUnknown_202402C
+ ldr r1, _080373BC @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3046,11 +3046,11 @@ _080373A4:
bl sub_804037C
b _08037774
.align 2, 0
-_080373BC: .4byte gUnknown_202402C
+_080373BC: .4byte gEnemyParty
_080373C0:
movs r0, 0x64
muls r0, r5
- ldr r1, _080373D8 @ =gUnknown_202402C
+ ldr r1, _080373D8 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3059,11 +3059,11 @@ _080373C0:
bl sub_804037C
b _08037774
.align 2, 0
-_080373D8: .4byte gUnknown_202402C
+_080373D8: .4byte gEnemyParty
_080373DC:
movs r0, 0x64
muls r0, r5
- ldr r1, _080373F4 @ =gUnknown_202402C
+ ldr r1, _080373F4 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3072,12 +3072,12 @@ _080373DC:
bl sub_804037C
b _08037774
.align 2, 0
-_080373F4: .4byte gUnknown_202402C
+_080373F4: .4byte gEnemyParty
_080373F8:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _08037468 @ =gUnknown_202402C
+ ldr r0, _08037468 @ =gEnemyParty
adds r4, r0
ldrb r2, [r6]
lsls r2, 9
@@ -3126,11 +3126,11 @@ _080373F8:
adds r0, r4, 0
b _08037506
.align 2, 0
-_08037468: .4byte gUnknown_202402C
+_08037468: .4byte gEnemyParty
_0803746C:
movs r0, 0x64
muls r0, r5
- ldr r1, _08037484 @ =gUnknown_202402C
+ ldr r1, _08037484 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3139,11 +3139,11 @@ _0803746C:
bl sub_804037C
b _08037774
.align 2, 0
-_08037484: .4byte gUnknown_202402C
+_08037484: .4byte gEnemyParty
_08037488:
movs r0, 0x64
muls r0, r5
- ldr r1, _080374A0 @ =gUnknown_202402C
+ ldr r1, _080374A0 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3152,11 +3152,11 @@ _08037488:
bl sub_804037C
b _08037774
.align 2, 0
-_080374A0: .4byte gUnknown_202402C
+_080374A0: .4byte gEnemyParty
_080374A4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080374BC @ =gUnknown_202402C
+ ldr r1, _080374BC @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3165,11 +3165,11 @@ _080374A4:
bl sub_804037C
b _08037774
.align 2, 0
-_080374BC: .4byte gUnknown_202402C
+_080374BC: .4byte gEnemyParty
_080374C0:
movs r0, 0x64
muls r0, r5
- ldr r1, _080374D8 @ =gUnknown_202402C
+ ldr r1, _080374D8 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3178,11 +3178,11 @@ _080374C0:
bl sub_804037C
b _08037774
.align 2, 0
-_080374D8: .4byte gUnknown_202402C
+_080374D8: .4byte gEnemyParty
_080374DC:
movs r0, 0x64
muls r0, r5
- ldr r1, _080374F4 @ =gUnknown_202402C
+ ldr r1, _080374F4 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3191,11 +3191,11 @@ _080374DC:
bl sub_804037C
b _08037774
.align 2, 0
-_080374F4: .4byte gUnknown_202402C
+_080374F4: .4byte gEnemyParty
_080374F8:
movs r0, 0x64
muls r0, r5
- ldr r1, _08037510 @ =gUnknown_202402C
+ ldr r1, _08037510 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3205,11 +3205,11 @@ _08037506:
bl sub_804037C
b _08037774
.align 2, 0
-_08037510: .4byte gUnknown_202402C
+_08037510: .4byte gEnemyParty
_08037514:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803752C @ =gUnknown_202402C
+ ldr r1, _0803752C @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3218,11 +3218,11 @@ _08037514:
bl sub_804037C
b _08037774
.align 2, 0
-_0803752C: .4byte gUnknown_202402C
+_0803752C: .4byte gEnemyParty
_08037530:
movs r0, 0x64
muls r0, r5
- ldr r1, _08037548 @ =gUnknown_202402C
+ ldr r1, _08037548 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3231,11 +3231,11 @@ _08037530:
bl sub_804037C
b _08037774
.align 2, 0
-_08037548: .4byte gUnknown_202402C
+_08037548: .4byte gEnemyParty
_0803754C:
movs r0, 0x64
muls r0, r5
- ldr r1, _08037564 @ =gUnknown_202402C
+ ldr r1, _08037564 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3244,11 +3244,11 @@ _0803754C:
bl sub_804037C
b _08037774
.align 2, 0
-_08037564: .4byte gUnknown_202402C
+_08037564: .4byte gEnemyParty
_08037568:
movs r0, 0x64
muls r0, r5
- ldr r1, _08037580 @ =gUnknown_202402C
+ ldr r1, _08037580 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3257,11 +3257,11 @@ _08037568:
bl sub_804037C
b _08037774
.align 2, 0
-_08037580: .4byte gUnknown_202402C
+_08037580: .4byte gEnemyParty
_08037584:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803759C @ =gUnknown_202402C
+ ldr r1, _0803759C @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3270,11 +3270,11 @@ _08037584:
bl sub_804037C
b _08037774
.align 2, 0
-_0803759C: .4byte gUnknown_202402C
+_0803759C: .4byte gEnemyParty
_080375A0:
movs r0, 0x64
muls r0, r5
- ldr r1, _080375B8 @ =gUnknown_202402C
+ ldr r1, _080375B8 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3283,11 +3283,11 @@ _080375A0:
bl sub_804037C
b _08037774
.align 2, 0
-_080375B8: .4byte gUnknown_202402C
+_080375B8: .4byte gEnemyParty
_080375BC:
movs r0, 0x64
muls r0, r5
- ldr r1, _080375D4 @ =gUnknown_202402C
+ ldr r1, _080375D4 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3296,11 +3296,11 @@ _080375BC:
bl sub_804037C
b _08037774
.align 2, 0
-_080375D4: .4byte gUnknown_202402C
+_080375D4: .4byte gEnemyParty
_080375D8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080375F0 @ =gUnknown_202402C
+ ldr r1, _080375F0 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3309,11 +3309,11 @@ _080375D8:
bl sub_804037C
b _08037774
.align 2, 0
-_080375F0: .4byte gUnknown_202402C
+_080375F0: .4byte gEnemyParty
_080375F4:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803760C @ =gUnknown_202402C
+ ldr r1, _0803760C @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3322,11 +3322,11 @@ _080375F4:
bl sub_804037C
b _08037774
.align 2, 0
-_0803760C: .4byte gUnknown_202402C
+_0803760C: .4byte gEnemyParty
_08037610:
movs r0, 0x64
muls r0, r5
- ldr r1, _08037628 @ =gUnknown_202402C
+ ldr r1, _08037628 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3335,11 +3335,11 @@ _08037610:
bl sub_804037C
b _08037774
.align 2, 0
-_08037628: .4byte gUnknown_202402C
+_08037628: .4byte gEnemyParty
_0803762C:
movs r0, 0x64
muls r0, r5
- ldr r1, _08037644 @ =gUnknown_202402C
+ ldr r1, _08037644 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3348,11 +3348,11 @@ _0803762C:
bl sub_804037C
b _08037774
.align 2, 0
-_08037644: .4byte gUnknown_202402C
+_08037644: .4byte gEnemyParty
_08037648:
movs r0, 0x64
muls r0, r5
- ldr r1, _08037660 @ =gUnknown_202402C
+ ldr r1, _08037660 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3361,11 +3361,11 @@ _08037648:
bl sub_804037C
b _08037774
.align 2, 0
-_08037660: .4byte gUnknown_202402C
+_08037660: .4byte gEnemyParty
_08037664:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803767C @ =gUnknown_202402C
+ ldr r1, _0803767C @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3374,11 +3374,11 @@ _08037664:
bl sub_804037C
b _08037774
.align 2, 0
-_0803767C: .4byte gUnknown_202402C
+_0803767C: .4byte gEnemyParty
_08037680:
movs r0, 0x64
muls r0, r5
- ldr r1, _08037698 @ =gUnknown_202402C
+ ldr r1, _08037698 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3387,11 +3387,11 @@ _08037680:
bl sub_804037C
b _08037774
.align 2, 0
-_08037698: .4byte gUnknown_202402C
+_08037698: .4byte gEnemyParty
_0803769C:
movs r0, 0x64
muls r0, r5
- ldr r1, _080376B4 @ =gUnknown_202402C
+ ldr r1, _080376B4 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3400,11 +3400,11 @@ _0803769C:
bl sub_804037C
b _08037774
.align 2, 0
-_080376B4: .4byte gUnknown_202402C
+_080376B4: .4byte gEnemyParty
_080376B8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080376D0 @ =gUnknown_202402C
+ ldr r1, _080376D0 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3413,11 +3413,11 @@ _080376B8:
bl sub_804037C
b _08037774
.align 2, 0
-_080376D0: .4byte gUnknown_202402C
+_080376D0: .4byte gEnemyParty
_080376D4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080376EC @ =gUnknown_202402C
+ ldr r1, _080376EC @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3426,11 +3426,11 @@ _080376D4:
bl sub_804037C
b _08037774
.align 2, 0
-_080376EC: .4byte gUnknown_202402C
+_080376EC: .4byte gEnemyParty
_080376F0:
movs r0, 0x64
muls r0, r5
- ldr r1, _08037708 @ =gUnknown_202402C
+ ldr r1, _08037708 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3439,11 +3439,11 @@ _080376F0:
bl sub_804037C
b _08037774
.align 2, 0
-_08037708: .4byte gUnknown_202402C
+_08037708: .4byte gEnemyParty
_0803770C:
movs r0, 0x64
muls r0, r5
- ldr r1, _08037724 @ =gUnknown_202402C
+ ldr r1, _08037724 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3452,11 +3452,11 @@ _0803770C:
bl sub_804037C
b _08037774
.align 2, 0
-_08037724: .4byte gUnknown_202402C
+_08037724: .4byte gEnemyParty
_08037728:
movs r0, 0x64
muls r0, r5
- ldr r1, _08037740 @ =gUnknown_202402C
+ ldr r1, _08037740 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3465,11 +3465,11 @@ _08037728:
bl sub_804037C
b _08037774
.align 2, 0
-_08037740: .4byte gUnknown_202402C
+_08037740: .4byte gEnemyParty
_08037744:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803775C @ =gUnknown_202402C
+ ldr r1, _0803775C @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3478,11 +3478,11 @@ _08037744:
bl sub_804037C
b _08037774
.align 2, 0
-_0803775C: .4byte gUnknown_202402C
+_0803775C: .4byte gEnemyParty
_08037760:
movs r0, 0x64
muls r0, r5
- ldr r1, _08037784 @ =gUnknown_202402C
+ ldr r1, _08037784 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3499,14 +3499,14 @@ _08037774:
pop {r0}
bx r0
.align 2, 0
-_08037784: .4byte gUnknown_202402C
+_08037784: .4byte gEnemyParty
thumb_func_end sub_8036E68
thumb_func_start OpponentHandlecmd3
OpponentHandlecmd3: @ 8037788
push {r4-r7,lr}
- ldr r1, _080377EC @ =gUnknown_2023BCE
- ldr r7, _080377F0 @ =gUnknown_2023BC4
+ ldr r1, _080377EC @ =gBattlerPartyIndexes
+ ldr r7, _080377F0 @ =gActiveBattler
ldrb r2, [r7]
lsls r0, r2, 1
adds r0, r1
@@ -3519,7 +3519,7 @@ OpponentHandlecmd3: @ 8037788
adds r0, r4, 0x1
adds r0, r2, r0
ldrb r0, [r0]
- ldr r1, _080377F8 @ =gUnknown_202402C
+ ldr r1, _080377F8 @ =gEnemyParty
adds r0, r1
adds r5, r3, r0
movs r3, 0
@@ -3555,10 +3555,10 @@ _080377E0:
pop {r0}
bx r0
.align 2, 0
-_080377EC: .4byte gUnknown_2023BCE
-_080377F0: .4byte gUnknown_2023BC4
+_080377EC: .4byte gBattlerPartyIndexes
+_080377F0: .4byte gActiveBattler
_080377F4: .4byte gUnknown_2022BC4
-_080377F8: .4byte gUnknown_202402C
+_080377F8: .4byte gEnemyParty
thumb_func_end OpponentHandlecmd3
thumb_func_start sub_80377FC
@@ -3566,22 +3566,22 @@ sub_80377FC: @ 80377FC
push {r4-r7,lr}
mov r7, r8
push {r7}
- ldr r7, _0803787C @ =gUnknown_2023BCE
- ldr r4, _08037880 @ =gUnknown_2023BC4
+ ldr r7, _0803787C @ =gBattlerPartyIndexes
+ ldr r4, _08037880 @ =gActiveBattler
ldrb r0, [r4]
lsls r0, 1
adds r0, r7
ldrh r0, [r0]
movs r5, 0x64
muls r0, r5
- ldr r6, _08037884 @ =gUnknown_202402C
+ ldr r6, _08037884 @ =gEnemyParty
adds r0, r6
movs r1, 0xB
bl GetMonData
lsls r0, 16
lsrs r0, 16
mov r8, r0
- ldr r0, _08037888 @ =gUnknown_2022B4C
+ ldr r0, _08037888 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x80
lsls r1, 8
@@ -3624,10 +3624,10 @@ sub_80377FC: @ 80377FC
strb r1, [r0, 0x1]
b _080378AA
.align 2, 0
-_0803787C: .4byte gUnknown_2023BCE
-_08037880: .4byte gUnknown_2023BC4
-_08037884: .4byte gUnknown_202402C
-_08037888: .4byte gUnknown_2022B4C
+_0803787C: .4byte gBattlerPartyIndexes
+_08037880: .4byte gActiveBattler
+_08037884: .4byte gEnemyParty
+_08037888: .4byte gBattleTypeFlags
_0803788C: .4byte gUnknown_2024018
_08037890:
ldrb r1, [r4]
@@ -3642,7 +3642,7 @@ _08037890:
lsls r0, 24
lsrs r5, r0, 24
_080378AA:
- ldr r7, _0803799C @ =gUnknown_2023BC4
+ ldr r7, _0803799C @ =gActiveBattler
ldrb r0, [r7]
bl GetBankIdentity
adds r1, r0, 0
@@ -3721,7 +3721,7 @@ _080378AA:
adds r2, r1
ldrb r1, [r2]
bl StartSpriteAnim
- ldr r0, _080379B4 @ =gUnknown_2022B4C
+ ldr r0, _080379B4 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x80
lsls r1, 8
@@ -3729,13 +3729,13 @@ _080378AA:
cmp r0, 0
bne _08037986
ldrb r4, [r7]
- ldr r1, _080379B8 @ =gUnknown_2023BCE
+ ldr r1, _080379B8 @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080379BC @ =gUnknown_202402C
+ ldr r1, _080379BC @ =gEnemyParty
adds r0, r1
movs r1, 0xB
bl GetMonData
@@ -3757,15 +3757,15 @@ _08037986:
pop {r0}
bx r0
.align 2, 0
-_0803799C: .4byte gUnknown_2023BC4
+_0803799C: .4byte gActiveBattler
_080379A0: .4byte gUnknown_20244DC
_080379A4: .4byte gUnknown_2023D44
_080379A8: .4byte gSprites
_080379AC: .4byte 0x0000ff10
_080379B0: .4byte gUnknown_2024024
-_080379B4: .4byte gUnknown_2022B4C
-_080379B8: .4byte gUnknown_2023BCE
-_080379BC: .4byte gUnknown_202402C
+_080379B4: .4byte gBattleTypeFlags
+_080379B8: .4byte gBattlerPartyIndexes
+_080379BC: .4byte gEnemyParty
_080379C0: .4byte gUnknown_3004FE0
_080379C4: .4byte sub_8035FE8
thumb_func_end sub_80377FC
@@ -3773,15 +3773,15 @@ _080379C4: .4byte sub_8035FE8
thumb_func_start OpponentHandleSwitchInAnim
OpponentHandleSwitchInAnim: @ 80379C8
push {r4,lr}
- ldr r4, _08037A10 @ =gUnknown_2023BC4
+ ldr r4, _08037A10 @ =gActiveBattler
ldrb r0, [r4]
- ldr r1, _08037A14 @ =gUnknown_2023FE8
+ ldr r1, _08037A14 @ =gBattleStruct
ldr r1, [r1]
adds r0, r1
adds r0, 0x5C
movs r1, 0x6
strb r1, [r0]
- ldr r1, _08037A18 @ =gUnknown_2023BCE
+ ldr r1, _08037A18 @ =gBattlerPartyIndexes
ldrb r0, [r4]
lsls r2, r0, 1
adds r2, r1
@@ -3807,9 +3807,9 @@ OpponentHandleSwitchInAnim: @ 80379C8
pop {r0}
bx r0
.align 2, 0
-_08037A10: .4byte gUnknown_2023BC4
-_08037A14: .4byte gUnknown_2023FE8
-_08037A18: .4byte gUnknown_2023BCE
+_08037A10: .4byte gActiveBattler
+_08037A14: .4byte gBattleStruct
+_08037A18: .4byte gBattlerPartyIndexes
_08037A1C: .4byte gUnknown_2022BC4
_08037A20: .4byte gUnknown_3004FE0
_08037A24: .4byte sub_8036408
@@ -3829,7 +3829,7 @@ sub_8037A28: @ 8037A28
lsrs r1, 24
adds r0, r6, 0
bl ClearTemporarySpeciesSpriteData
- ldr r0, _08037B84 @ =gUnknown_2023BCE
+ ldr r0, _08037B84 @ =gBattlerPartyIndexes
lsls r4, r6, 1
adds r4, r0
ldr r0, _08037B88 @ =gUnknown_2022BC4
@@ -3844,7 +3844,7 @@ sub_8037A28: @ 8037A28
mov r1, r9
muls r1, r0
adds r0, r1, 0
- ldr r5, _08037B8C @ =gUnknown_202402C
+ ldr r5, _08037B8C @ =gEnemyParty
adds r0, r5
movs r1, 0xB
bl GetMonData
@@ -3979,9 +3979,9 @@ sub_8037A28: @ 8037A28
pop {r0}
bx r0
.align 2, 0
-_08037B84: .4byte gUnknown_2023BCE
+_08037B84: .4byte gBattlerPartyIndexes
_08037B88: .4byte gUnknown_2022BC4
-_08037B8C: .4byte gUnknown_202402C
+_08037B8C: .4byte gEnemyParty
_08037B90: .4byte sub_8033E3C
_08037B94: .4byte gUnknown_3004FFC
_08037B98: .4byte gUnknown_20244DC
@@ -3995,7 +3995,7 @@ _08037BA8: .4byte SpriteCallbackDummy
sub_8037BAC: @ 8037BAC
push {r4-r6,lr}
ldr r1, _08037BE0 @ =gUnknown_2022BC4
- ldr r6, _08037BE4 @ =gUnknown_2023BC4
+ ldr r6, _08037BE4 @ =gActiveBattler
ldrb r2, [r6]
lsls r0, r2, 9
adds r1, 0x1
@@ -4020,7 +4020,7 @@ sub_8037BAC: @ 8037BAC
b _08037C30
.align 2, 0
_08037BE0: .4byte gUnknown_2022BC4
-_08037BE4: .4byte gUnknown_2023BC4
+_08037BE4: .4byte gActiveBattler
_08037BE8: .4byte gUnknown_2024018
_08037BEC: .4byte gUnknown_3004FE0
_08037BF0: .4byte sub_8037C44
@@ -4065,7 +4065,7 @@ sub_8037C44: @ 8037C44
push {r4-r6,lr}
ldr r6, _08037C64 @ =gUnknown_2024018
ldr r4, [r6]
- ldr r5, _08037C68 @ =gUnknown_2023BC4
+ ldr r5, _08037C68 @ =gActiveBattler
ldrb r2, [r5]
ldr r1, [r4, 0x4]
lsls r0, r2, 1
@@ -4080,7 +4080,7 @@ sub_8037C44: @ 8037C44
b _08037CC2
.align 2, 0
_08037C64: .4byte gUnknown_2024018
-_08037C68: .4byte gUnknown_2023BC4
+_08037C68: .4byte gActiveBattler
_08037C6C:
ldr r1, [r4]
lsls r0, r2, 2
@@ -4140,7 +4140,7 @@ sub_8037CD0: @ 8037CD0
mov r6, r9
mov r5, r8
push {r5,r6}
- ldr r3, _08037CEC @ =gUnknown_20386AE
+ ldr r3, _08037CEC @ =gTrainerBattleOpponent_A
ldrh r1, [r3]
movs r0, 0x80
lsls r0, 3
@@ -4149,9 +4149,9 @@ sub_8037CD0: @ 8037CD0
bl GetSecretBaseTrainerPicIndex
b _08037D26
.align 2, 0
-_08037CEC: .4byte gUnknown_20386AE
+_08037CEC: .4byte gTrainerBattleOpponent_A
_08037CF0:
- ldr r0, _08037D04 @ =gUnknown_2022B4C
+ ldr r0, _08037D04 @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x80
lsls r0, 1
@@ -4161,7 +4161,7 @@ _08037CF0:
bl sub_80E6078
b _08037D26
.align 2, 0
-_08037D04: .4byte gUnknown_2022B4C
+_08037D04: .4byte gBattleTypeFlags
_08037D08:
movs r0, 0x80
lsls r0, 12
@@ -4182,7 +4182,7 @@ _08037D26:
lsrs r0, 24
b _08037D3A
_08037D2C:
- ldr r2, _08037E6C @ =gUnknown_823EAC8
+ ldr r2, _08037E6C @ =gTrainers
ldrh r1, [r3]
lsls r0, r1, 2
adds r0, r1
@@ -4191,7 +4191,7 @@ _08037D2C:
ldrb r0, [r0, 0x3]
_08037D3A:
mov r9, r0
- ldr r0, _08037E70 @ =gUnknown_2023BC4
+ ldr r0, _08037E70 @ =gActiveBattler
mov r8, r0
ldrb r1, [r0]
mov r0, r9
@@ -4337,8 +4337,8 @@ _08037D3A:
pop {r0}
bx r0
.align 2, 0
-_08037E6C: .4byte gUnknown_823EAC8
-_08037E70: .4byte gUnknown_2023BC4
+_08037E6C: .4byte gTrainers
+_08037E70: .4byte gActiveBattler
_08037E74: .4byte gUnknown_20244DC
_08037E78: .4byte gUnknown_823932C
_08037E7C: .4byte gUnknown_2023D44
@@ -4359,7 +4359,7 @@ sub_8037EA4: @ 8037EA4
mov r6, r9
mov r5, r8
push {r5,r6}
- ldr r3, _08037EC0 @ =gUnknown_20386AE
+ ldr r3, _08037EC0 @ =gTrainerBattleOpponent_A
ldrh r1, [r3]
movs r0, 0x80
lsls r0, 3
@@ -4368,9 +4368,9 @@ sub_8037EA4: @ 8037EA4
bl GetSecretBaseTrainerPicIndex
b _08037EFA
.align 2, 0
-_08037EC0: .4byte gUnknown_20386AE
+_08037EC0: .4byte gTrainerBattleOpponent_A
_08037EC4:
- ldr r0, _08037ED8 @ =gUnknown_2022B4C
+ ldr r0, _08037ED8 @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x80
lsls r0, 1
@@ -4380,7 +4380,7 @@ _08037EC4:
bl sub_80E6078
b _08037EFA
.align 2, 0
-_08037ED8: .4byte gUnknown_2022B4C
+_08037ED8: .4byte gBattleTypeFlags
_08037EDC:
movs r0, 0x80
lsls r0, 12
@@ -4401,7 +4401,7 @@ _08037EFA:
lsrs r0, 24
b _08037F0E
_08037F00:
- ldr r2, _08038040 @ =gUnknown_823EAC8
+ ldr r2, _08038040 @ =gTrainers
ldrh r1, [r3]
lsls r0, r1, 2
adds r0, r1
@@ -4410,7 +4410,7 @@ _08037F00:
ldrb r0, [r0, 0x3]
_08037F0E:
mov r9, r0
- ldr r0, _08038044 @ =gUnknown_2023BC4
+ ldr r0, _08038044 @ =gActiveBattler
mov r8, r0
ldrb r1, [r0]
mov r0, r9
@@ -4557,8 +4557,8 @@ _08037F0E:
pop {r0}
bx r0
.align 2, 0
-_08038040: .4byte gUnknown_823EAC8
-_08038044: .4byte gUnknown_2023BC4
+_08038040: .4byte gTrainers
+_08038044: .4byte gActiveBattler
_08038048: .4byte gUnknown_20244DC
_0803804C: .4byte gUnknown_823932C
_08038050: .4byte gUnknown_2023D44
@@ -4577,7 +4577,7 @@ _08038074: .4byte sub_8035B20
sub_8038078: @ 8038078
push {r4-r6,lr}
ldr r6, _08038108 @ =gUnknown_2023D44
- ldr r4, _0803810C @ =gUnknown_2023BC4
+ ldr r4, _0803810C @ =gActiveBattler
ldrb r0, [r4]
adds r0, r6
ldrb r1, [r0]
@@ -4646,7 +4646,7 @@ sub_8038078: @ 8038078
bx r0
.align 2, 0
_08038108: .4byte gUnknown_2023D44
-_0803810C: .4byte gUnknown_2023BC4
+_0803810C: .4byte gActiveBattler
_08038110: .4byte gSprites
_08038114: .4byte sub_8075590
_08038118: .4byte SpriteCallbackDummy
@@ -4659,7 +4659,7 @@ sub_8038124: @ 8038124
push {r4-r6,lr}
ldr r6, _08038170 @ =gUnknown_2024018
ldr r4, [r6]
- ldr r5, _08038174 @ =gUnknown_2023BC4
+ ldr r5, _08038174 @ =gActiveBattler
ldrb r2, [r5]
ldr r0, [r4, 0x4]
lsls r1, r2, 1
@@ -4695,7 +4695,7 @@ _08038158:
b _080381B4
.align 2, 0
_08038170: .4byte gUnknown_2024018
-_08038174: .4byte gUnknown_2023BC4
+_08038174: .4byte gActiveBattler
_08038178:
ldrb r1, [r3]
movs r0, 0x40
@@ -4773,7 +4773,7 @@ sub_80381F4: @ 80381F4
thumb_func_start sub_8038200
sub_8038200: @ 8038200
push {r4-r6,lr}
- ldr r6, _080382E4 @ =gUnknown_2023BC4
+ ldr r6, _080382E4 @ =gActiveBattler
ldrb r0, [r6]
bl mplay_80342A4
lsls r0, 24
@@ -4884,7 +4884,7 @@ _08038212:
bl OpponentBufferExecCompleted
b _08038326
.align 2, 0
-_080382E4: .4byte gUnknown_2023BC4
+_080382E4: .4byte gActiveBattler
_080382E8: .4byte gUnknown_2022BC4
_080382EC: .4byte gUnknown_2037F16
_080382F0: .4byte gUnknown_2037EEC
@@ -4927,7 +4927,7 @@ sub_8038338: @ 8038338
mov r5, r8
push {r5-r7}
ldr r2, _08038384 @ =gUnknown_2022BC4
- ldr r6, _08038388 @ =gUnknown_2023BC4
+ ldr r6, _08038388 @ =gActiveBattler
ldrb r3, [r6]
lsls r1, r3, 9
adds r0, r2, 0x1
@@ -4961,7 +4961,7 @@ sub_8038338: @ 8038338
b _080384AC
.align 2, 0
_08038384: .4byte gUnknown_2022BC4
-_08038388: .4byte gUnknown_2023BC4
+_08038388: .4byte gActiveBattler
_0803838C: .4byte gUnknown_2024018
_08038390:
cmp r2, 0x2
@@ -5057,7 +5057,7 @@ _080383FA:
_08038448:
ldr r0, _08038468 @ =gUnknown_2024018
ldr r2, [r0]
- ldr r0, _0803846C @ =gUnknown_2023BC4
+ ldr r0, _0803846C @ =gActiveBattler
ldrb r1, [r0]
ldr r2, [r2, 0x4]
lsls r0, r1, 1
@@ -5071,7 +5071,7 @@ _08038448:
_08038460: .4byte gUnknown_2037EDC
_08038464: .4byte gUnknown_2037EE1
_08038468: .4byte gUnknown_2024018
-_0803846C: .4byte gUnknown_2023BC4
+_0803846C: .4byte gActiveBattler
_08038470:
ldrb r1, [r0]
movs r0, 0x40
@@ -5118,7 +5118,7 @@ sub_80384BC: @ 80384BC
strh r1, [r0]
ldr r0, _080384F4 @ =gUnknown_2022976
strh r1, [r0]
- ldr r0, _080384F8 @ =gUnknown_2023BC4
+ ldr r0, _080384F8 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 9
ldr r1, _080384FC @ =gUnknown_2022BC6
@@ -5137,7 +5137,7 @@ sub_80384BC: @ 80384BC
.align 2, 0
_080384F0: .4byte gUnknown_2022974
_080384F4: .4byte gUnknown_2022976
-_080384F8: .4byte gUnknown_2023BC4
+_080384F8: .4byte gActiveBattler
_080384FC: .4byte gUnknown_2022BC6
_08038500: .4byte gUnknown_202298C
_08038504:
@@ -5145,7 +5145,7 @@ _08038504:
movs r1, 0
bl sub_80D87BC
_0803850C:
- ldr r0, _08038538 @ =gUnknown_2022B4C
+ ldr r0, _08038538 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x10
ands r0, r1
@@ -5158,7 +5158,7 @@ _0803850C:
cmp r1, r0
bne _08038568
ldr r1, _08038540 @ =gUnknown_3004FE0
- ldr r0, _08038544 @ =gUnknown_2023BC4
+ ldr r0, _08038544 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -5166,14 +5166,14 @@ _0803850C:
b _08038574
.align 2, 0
_08038534: .4byte gUnknown_202298C
-_08038538: .4byte gUnknown_2022B4C
+_08038538: .4byte gBattleTypeFlags
_0803853C: .4byte 0x0000017f
_08038540: .4byte gUnknown_3004FE0
-_08038544: .4byte gUnknown_2023BC4
+_08038544: .4byte gActiveBattler
_08038548: .4byte sub_80E85C0
_0803854C:
ldr r1, _0803855C @ =gUnknown_3004FE0
- ldr r0, _08038560 @ =gUnknown_2023BC4
+ ldr r0, _08038560 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -5181,11 +5181,11 @@ _0803854C:
b _08038574
.align 2, 0
_0803855C: .4byte gUnknown_3004FE0
-_08038560: .4byte gUnknown_2023BC4
+_08038560: .4byte gActiveBattler
_08038564: .4byte sub_80E8598
_08038568:
ldr r1, _0803857C @ =gUnknown_3004FE0
- ldr r0, _08038580 @ =gUnknown_2023BC4
+ ldr r0, _08038580 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -5197,7 +5197,7 @@ _08038574:
bx r0
.align 2, 0
_0803857C: .4byte gUnknown_3004FE0
-_08038580: .4byte gUnknown_2023BC4
+_08038580: .4byte gActiveBattler
_08038584: .4byte sub_80361E4
thumb_func_end sub_80384BC
@@ -5229,20 +5229,20 @@ sub_80385A4: @ 80385A4
thumb_func_start sub_80385B0
sub_80385B0: @ 80385B0
push {r4-r6,lr}
- ldr r6, _080385E4 @ =gUnknown_2023BC4
+ ldr r6, _080385E4 @ =gActiveBattler
ldrb r0, [r6]
lsls r0, 9
ldr r1, _080385E8 @ =gUnknown_2022BC8
adds r5, r0, r1
- ldr r0, _080385EC @ =gUnknown_2022B4C
+ ldr r0, _080385EC @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x93
lsls r1, 3
ands r0, r1
cmp r0, 0
beq _08038680
- bl sub_80C6DA0
- bl sub_80C6F44
+ bl BattleAI_SetupAIData
+ bl BattleAI_GetAIActionToUse
lsls r0, 24
lsrs r4, r0, 24
cmp r4, 0x4
@@ -5253,9 +5253,9 @@ sub_80385B0: @ 80385B0
movs r1, 0x4
b _080385F4
.align 2, 0
-_080385E4: .4byte gUnknown_2023BC4
+_080385E4: .4byte gActiveBattler
_080385E8: .4byte gUnknown_2022BC8
-_080385EC: .4byte gUnknown_2022B4C
+_080385EC: .4byte gBattleTypeFlags
_080385F0:
movs r0, 0x1
movs r1, 0x3
@@ -5264,7 +5264,7 @@ _080385F4:
bl EmitTwoReturnValues
b _08038668
_080385FC:
- ldr r3, _08038670 @ =gUnknown_8250C04
+ ldr r3, _08038670 @ =gBattleMoves
lsls r0, r4, 1
adds r2, r5, r0
ldrh r1, [r2]
@@ -5277,7 +5277,7 @@ _080385FC:
ands r0, r1
cmp r0, 0
beq _0803861C
- ldr r1, _08038674 @ =gUnknown_2023D6C
+ ldr r1, _08038674 @ =gBattlerTarget
ldrb r0, [r6]
strb r0, [r1]
_0803861C:
@@ -5293,11 +5293,11 @@ _0803861C:
beq _08038656
movs r0, 0
bl GetBankByIdentity
- ldr r5, _08038674 @ =gUnknown_2023D6C
+ ldr r5, _08038674 @ =gBattlerTarget
strb r0, [r5]
- ldr r0, _08038678 @ =gUnknown_2023D70
+ ldr r0, _08038678 @ =gAbsentBattlerFlags
ldrb r1, [r0]
- ldr r2, _0803867C @ =gUnknown_825E45C
+ ldr r2, _0803867C @ =gBitTable
ldrb r0, [r5]
lsls r0, 2
adds r0, r2
@@ -5309,7 +5309,7 @@ _0803861C:
bl GetBankByIdentity
strb r0, [r5]
_08038656:
- ldr r0, _08038674 @ =gUnknown_2023D6C
+ ldr r0, _08038674 @ =gBattlerTarget
ldrb r0, [r0]
lsls r0, 8
orrs r4, r0
@@ -5321,10 +5321,10 @@ _08038668:
bl OpponentBufferExecCompleted
b _08038712
.align 2, 0
-_08038670: .4byte gUnknown_8250C04
-_08038674: .4byte gUnknown_2023D6C
-_08038678: .4byte gUnknown_2023D70
-_0803867C: .4byte gUnknown_825E45C
+_08038670: .4byte gBattleMoves
+_08038674: .4byte gBattlerTarget
+_08038678: .4byte gAbsentBattlerFlags
+_0803867C: .4byte gBitTable
_08038680:
movs r6, 0x3
_08038682:
@@ -5336,7 +5336,7 @@ _08038682:
ldrh r2, [r0]
cmp r2, 0
beq _08038682
- ldr r1, _080386BC @ =gUnknown_8250C04
+ ldr r1, _080386BC @ =gBattleMoves
lsls r0, r2, 1
adds r0, r2
lsls r0, 2
@@ -5346,7 +5346,7 @@ _08038682:
ands r0, r1
cmp r0, 0
beq _080386C4
- ldr r0, _080386C0 @ =gUnknown_2023BC4
+ ldr r0, _080386C0 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 8
orrs r4, r0
@@ -5356,10 +5356,10 @@ _08038682:
bl EmitTwoReturnValues
b _0803870E
.align 2, 0
-_080386BC: .4byte gUnknown_8250C04
-_080386C0: .4byte gUnknown_2023BC4
+_080386BC: .4byte gBattleMoves
+_080386C0: .4byte gActiveBattler
_080386C4:
- ldr r0, _080386F4 @ =gUnknown_2022B4C
+ ldr r0, _080386F4 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
@@ -5381,7 +5381,7 @@ _080386C4:
bl EmitTwoReturnValues
b _0803870E
.align 2, 0
-_080386F4: .4byte gUnknown_2022B4C
+_080386F4: .4byte gBattleTypeFlags
_080386F8:
movs r0, 0
bl GetBankByIdentity
@@ -5403,10 +5403,10 @@ _08038712:
thumb_func_start sub_8038718
sub_8038718: @ 8038718
push {lr}
- ldr r0, _0803873C @ =gUnknown_2023BC4
+ ldr r0, _0803873C @ =gActiveBattler
ldrb r0, [r0]
lsrs r0, 1
- ldr r1, _08038740 @ =gUnknown_2023FE8
+ ldr r1, _08038740 @ =gBattleStruct
ldr r1, [r1]
lsls r0, 1
adds r0, r1
@@ -5418,19 +5418,19 @@ sub_8038718: @ 8038718
pop {r0}
bx r0
.align 2, 0
-_0803873C: .4byte gUnknown_2023BC4
-_08038740: .4byte gUnknown_2023FE8
+_0803873C: .4byte gActiveBattler
+_08038740: .4byte gBattleStruct
thumb_func_end sub_8038718
thumb_func_start sub_8038744
sub_8038744: @ 8038744
push {r4-r6,lr}
- ldr r6, _08038788 @ =gUnknown_2023BC4
+ ldr r6, _08038788 @ =gActiveBattler
ldrb r0, [r6]
bl GetBankIdentity
lsls r0, 24
lsrs r0, 25
- ldr r5, _0803878C @ =gUnknown_2023FE8
+ ldr r5, _0803878C @ =gBattleStruct
ldr r1, [r5]
adds r0, r1
adds r0, 0x92
@@ -5442,7 +5442,7 @@ sub_8038744: @ 8038744
lsrs r4, r0, 24
cmp r4, 0x6
bne _0803880A
- ldr r0, _08038790 @ =gUnknown_2022B4C
+ ldr r0, _08038790 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
@@ -5455,9 +5455,9 @@ sub_8038744: @ 8038744
adds r6, r5, 0
b _080387A8
.align 2, 0
-_08038788: .4byte gUnknown_2023BC4
-_0803878C: .4byte gUnknown_2023FE8
-_08038790: .4byte gUnknown_2022B4C
+_08038788: .4byte gActiveBattler
+_0803878C: .4byte gBattleStruct
+_08038790: .4byte gBattleTypeFlags
_08038794:
movs r0, 0x1
bl GetBankByIdentity
@@ -5477,13 +5477,13 @@ _080387AE:
bgt _0803880A
movs r0, 0x64
muls r0, r4
- ldr r1, _080387DC @ =gUnknown_202402C
+ ldr r1, _080387DC @ =gEnemyParty
adds r0, r1
movs r1, 0x39
bl GetMonData
cmp r0, 0
beq _080387AC
- ldr r1, _080387E0 @ =gUnknown_2023BCE
+ ldr r1, _080387E0 @ =gBattlerPartyIndexes
lsls r0, r6, 1
adds r0, r1
ldrh r0, [r0]
@@ -5496,8 +5496,8 @@ _080387AE:
beq _080387AC
b _0803880A
.align 2, 0
-_080387DC: .4byte gUnknown_202402C
-_080387E0: .4byte gUnknown_2023BCE
+_080387DC: .4byte gEnemyParty
+_080387E0: .4byte gBattlerPartyIndexes
_080387E4:
ldrb r0, [r6]
bl GetBankIdentity
@@ -5517,9 +5517,9 @@ _080387E4:
movs r1, 0x6
strb r1, [r0]
_0803880A:
- ldr r0, _08038830 @ =gUnknown_2023BC4
+ ldr r0, _08038830 @ =gActiveBattler
ldrb r0, [r0]
- ldr r1, _08038834 @ =gUnknown_2023FE8
+ ldr r1, _08038834 @ =gBattleStruct
ldr r1, [r1]
adds r0, r1
adds r0, 0x5C
@@ -5534,8 +5534,8 @@ _0803880A:
pop {r0}
bx r0
.align 2, 0
-_08038830: .4byte gUnknown_2023BC4
-_08038834: .4byte gUnknown_2023FE8
+_08038830: .4byte gActiveBattler
+_08038834: .4byte gBattleStruct
thumb_func_end sub_8038744
thumb_func_start sub_8038838
@@ -5556,7 +5556,7 @@ sub_8038844: @ 8038844
movs r0, 0
bl LoadBattleBarGfx
ldr r3, _080388BC @ =gUnknown_2022BC4
- ldr r0, _080388C0 @ =gUnknown_2023BC4
+ ldr r0, _080388C0 @ =gActiveBattler
mov r9, r0
ldrb r4, [r0]
lsls r2, r4, 9
@@ -5573,13 +5573,13 @@ sub_8038844: @ 8038844
ldr r0, _080388C4 @ =0x00007fff
cmp r7, r0
beq _080388D4
- ldr r6, _080388C8 @ =gUnknown_2023BCE
+ ldr r6, _080388C8 @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r6
ldrh r0, [r0]
movs r5, 0x64
muls r0, r5
- ldr r4, _080388CC @ =gUnknown_202402C
+ ldr r4, _080388CC @ =gEnemyParty
adds r0, r4
movs r1, 0x3A
bl GetMonData
@@ -5605,19 +5605,19 @@ sub_8038844: @ 8038844
b _080388FE
.align 2, 0
_080388BC: .4byte gUnknown_2022BC4
-_080388C0: .4byte gUnknown_2023BC4
+_080388C0: .4byte gActiveBattler
_080388C4: .4byte 0x00007fff
-_080388C8: .4byte gUnknown_2023BCE
-_080388CC: .4byte gUnknown_202402C
+_080388C8: .4byte gBattlerPartyIndexes
+_080388CC: .4byte gEnemyParty
_080388D0: .4byte gUnknown_3004FF0
_080388D4:
- ldr r1, _0803891C @ =gUnknown_2023BCE
+ ldr r1, _0803891C @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _08038920 @ =gUnknown_202402C
+ ldr r1, _08038920 @ =gEnemyParty
adds r0, r1
movs r1, 0x3A
bl GetMonData
@@ -5632,7 +5632,7 @@ _080388D4:
bl SetBattleBarStruct
_080388FE:
ldr r1, _08038928 @ =gUnknown_3004FE0
- ldr r0, _0803892C @ =gUnknown_2023BC4
+ ldr r0, _0803892C @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -5646,11 +5646,11 @@ _080388FE:
pop {r0}
bx r0
.align 2, 0
-_0803891C: .4byte gUnknown_2023BCE
-_08038920: .4byte gUnknown_202402C
+_0803891C: .4byte gBattlerPartyIndexes
+_08038920: .4byte gEnemyParty
_08038924: .4byte gUnknown_3004FF0
_08038928: .4byte gUnknown_3004FE0
-_0803892C: .4byte gUnknown_2023BC4
+_0803892C: .4byte gActiveBattler
_08038930: .4byte sub_80360A0
thumb_func_end sub_8038844
@@ -5665,7 +5665,7 @@ sub_8038934: @ 8038934
thumb_func_start sub_8038940
sub_8038940: @ 8038940
push {r4,lr}
- ldr r4, _0803899C @ =gUnknown_2023BC4
+ ldr r4, _0803899C @ =gActiveBattler
ldrb r0, [r4]
bl mplay_80342A4
lsls r0, 24
@@ -5675,13 +5675,13 @@ sub_8038940: @ 8038940
ldrb r1, [r4]
adds r0, r1, r0
ldrb r0, [r0]
- ldr r2, _080389A4 @ =gUnknown_2023BCE
+ ldr r2, _080389A4 @ =gBattlerPartyIndexes
lsls r1, 1
adds r1, r2
ldrh r2, [r1]
movs r1, 0x64
muls r1, r2
- ldr r2, _080389A8 @ =gUnknown_202402C
+ ldr r2, _080389A8 @ =gEnemyParty
adds r1, r2
movs r2, 0x9
bl UpdateHealthboxAttribute
@@ -5709,10 +5709,10 @@ _08038994:
pop {r0}
bx r0
.align 2, 0
-_0803899C: .4byte gUnknown_2023BC4
+_0803899C: .4byte gActiveBattler
_080389A0: .4byte gUnknown_3004FF0
-_080389A4: .4byte gUnknown_2023BCE
-_080389A8: .4byte gUnknown_202402C
+_080389A4: .4byte gBattlerPartyIndexes
+_080389A8: .4byte gEnemyParty
_080389AC: .4byte gUnknown_2024018
_080389B0: .4byte gUnknown_3004FE0
_080389B4: .4byte sub_80364D0
@@ -5721,7 +5721,7 @@ _080389B4: .4byte sub_80364D0
thumb_func_start sub_80389B8
sub_80389B8: @ 80389B8
push {r4,r5,lr}
- ldr r5, _08038A10 @ =gUnknown_2023BC4
+ ldr r5, _08038A10 @ =gActiveBattler
ldrb r0, [r5]
bl mplay_80342A4
lsls r0, 24
@@ -5763,7 +5763,7 @@ _08038A08:
pop {r0}
bx r0
.align 2, 0
-_08038A10: .4byte gUnknown_2023BC4
+_08038A10: .4byte gActiveBattler
_08038A14: .4byte gUnknown_2022BC4
_08038A18: .4byte gUnknown_3004FE0
_08038A1C: .4byte sub_80364D0
@@ -5862,7 +5862,7 @@ OpponentHandlecmd38: @ 8038AA8
push {lr}
ldr r3, _08038AD4 @ =gUnknown_2022870
ldr r1, _08038AD8 @ =gUnknown_2022BC4
- ldr r0, _08038ADC @ =gUnknown_2023BC4
+ ldr r0, _08038ADC @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 9
adds r1, 0x1
@@ -5882,7 +5882,7 @@ OpponentHandlecmd38: @ 8038AA8
.align 2, 0
_08038AD4: .4byte gUnknown_2022870
_08038AD8: .4byte gUnknown_2022BC4
-_08038ADC: .4byte gUnknown_2023BC4
+_08038ADC: .4byte gActiveBattler
thumb_func_end OpponentHandlecmd38
thumb_func_start OpponentHandlecmd39
@@ -5927,7 +5927,7 @@ OpponentHandleHitAnimation: @ 8038B20
push {r4,lr}
ldr r3, _08038B48 @ =gSprites
ldr r2, _08038B4C @ =gUnknown_2023D44
- ldr r4, _08038B50 @ =gUnknown_2023BC4
+ ldr r4, _08038B50 @ =gActiveBattler
ldrb r0, [r4]
adds r0, r2
ldrb r1, [r0]
@@ -5945,7 +5945,7 @@ OpponentHandleHitAnimation: @ 8038B20
.align 2, 0
_08038B48: .4byte gSprites
_08038B4C: .4byte gUnknown_2023D44
-_08038B50: .4byte gUnknown_2023BC4
+_08038B50: .4byte gActiveBattler
_08038B54:
ldr r1, _08038B84 @ =gUnknown_2024005
movs r0, 0x1
@@ -5988,7 +5988,7 @@ sub_8038B90: @ 8038B90
thumb_func_start OpponentHandleEffectivenessSound
OpponentHandleEffectivenessSound: @ 8038B9C
push {r4,lr}
- ldr r4, _08038BD8 @ =gUnknown_2023BC4
+ ldr r4, _08038BD8 @ =gActiveBattler
ldrb r0, [r4]
bl GetBankSide
lsls r0, 24
@@ -6016,7 +6016,7 @@ _08038BB0:
pop {r0}
bx r0
.align 2, 0
-_08038BD8: .4byte gUnknown_2023BC4
+_08038BD8: .4byte gActiveBattler
_08038BDC: .4byte gUnknown_2022BC4
thumb_func_end OpponentHandleEffectivenessSound
@@ -6024,7 +6024,7 @@ _08038BDC: .4byte gUnknown_2022BC4
OpponentHandlecmd44: @ 8038BE0
push {lr}
ldr r2, _08038C08 @ =gUnknown_2022BC4
- ldr r0, _08038C0C @ =gUnknown_2023BC4
+ ldr r0, _08038C0C @ =gActiveBattler
ldrb r1, [r0]
lsls r1, 9
adds r0, r2, 0x1
@@ -6041,21 +6041,21 @@ OpponentHandlecmd44: @ 8038BE0
bx r0
.align 2, 0
_08038C08: .4byte gUnknown_2022BC4
-_08038C0C: .4byte gUnknown_2023BC4
+_08038C0C: .4byte gActiveBattler
thumb_func_end OpponentHandlecmd44
thumb_func_start OpponentHandleFaintingCry
OpponentHandleFaintingCry: @ 8038C10
push {lr}
- ldr r1, _08038C40 @ =gUnknown_2023BCE
- ldr r0, _08038C44 @ =gUnknown_2023BC4
+ ldr r1, _08038C40 @ =gBattlerPartyIndexes
+ ldr r0, _08038C44 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _08038C48 @ =gUnknown_202402C
+ ldr r1, _08038C48 @ =gEnemyParty
adds r0, r1
movs r1, 0xB
bl GetMonData
@@ -6068,16 +6068,16 @@ OpponentHandleFaintingCry: @ 8038C10
pop {r0}
bx r0
.align 2, 0
-_08038C40: .4byte gUnknown_2023BCE
-_08038C44: .4byte gUnknown_2023BC4
-_08038C48: .4byte gUnknown_202402C
+_08038C40: .4byte gBattlerPartyIndexes
+_08038C44: .4byte gActiveBattler
+_08038C48: .4byte gEnemyParty
thumb_func_end OpponentHandleFaintingCry
thumb_func_start OpponentHandleIntroSlide
OpponentHandleIntroSlide: @ 8038C4C
push {lr}
ldr r1, _08038C74 @ =gUnknown_2022BC4
- ldr r0, _08038C78 @ =gUnknown_2023BC4
+ ldr r0, _08038C78 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 9
adds r1, 0x1
@@ -6094,7 +6094,7 @@ OpponentHandleIntroSlide: @ 8038C4C
bx r0
.align 2, 0
_08038C74: .4byte gUnknown_2022BC4
-_08038C78: .4byte gUnknown_2023BC4
+_08038C78: .4byte gActiveBattler
_08038C7C: .4byte gUnknown_2023F4C
thumb_func_end OpponentHandleIntroSlide
@@ -6102,7 +6102,7 @@ _08038C7C: .4byte gUnknown_2023F4C
sub_8038C80: @ 8038C80
push {r4-r6,lr}
ldr r5, _08038D60 @ =gUnknown_2023D44
- ldr r6, _08038D64 @ =gUnknown_2023BC4
+ ldr r6, _08038D64 @ =gActiveBattler
ldrb r0, [r6]
adds r0, r5
ldrb r1, [r0]
@@ -6212,7 +6212,7 @@ _08038D42:
bx r0
.align 2, 0
_08038D60: .4byte gUnknown_2023D44
-_08038D64: .4byte gUnknown_2023BC4
+_08038D64: .4byte gActiveBattler
_08038D68: .4byte gSprites
_08038D6C: .4byte sub_8075590
_08038D70: .4byte sub_8038D90
@@ -6260,7 +6260,7 @@ sub_8038DC4: @ 8038DC4
lsls r0, 24
lsrs r0, 24
mov r8, r0
- ldr r7, _08038E1C @ =gUnknown_2023BC4
+ ldr r7, _08038E1C @ =gActiveBattler
ldrb r0, [r7]
mov r9, r0
ldr r1, _08038E20 @ =gUnknown_3005090
@@ -6275,7 +6275,7 @@ sub_8038DC4: @ 8038DC4
lsls r0, 24
cmp r0, 0
beq _08038DFE
- ldr r0, _08038E24 @ =gUnknown_2022B4C
+ ldr r0, _08038E24 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -6287,7 +6287,7 @@ _08038DFE:
lsls r2, r1, 9
adds r0, 0x1
adds r2, r0
- ldr r0, _08038E2C @ =gUnknown_2023BCE
+ ldr r0, _08038E2C @ =gBattlerPartyIndexes
lsls r1, 1
adds r1, r0
ldrh r0, [r1]
@@ -6297,18 +6297,18 @@ _08038DFE:
bl sub_8037A28
b _08038E70
.align 2, 0
-_08038E1C: .4byte gUnknown_2023BC4
+_08038E1C: .4byte gActiveBattler
_08038E20: .4byte gUnknown_3005090
-_08038E24: .4byte gUnknown_2022B4C
+_08038E24: .4byte gBattleTypeFlags
_08038E28: .4byte gUnknown_2022BC4
-_08038E2C: .4byte gUnknown_2023BCE
+_08038E2C: .4byte gBattlerPartyIndexes
_08038E30:
ldr r4, _08038E94 @ =gUnknown_2022BC4
ldrb r0, [r7]
lsls r1, r0, 9
adds r4, 0x1
adds r1, r4
- ldr r6, _08038E98 @ =gUnknown_2023BCE
+ ldr r6, _08038E98 @ =gBattlerPartyIndexes
lsls r0, 1
adds r0, r6
ldrh r0, [r0]
@@ -6335,7 +6335,7 @@ _08038E30:
strb r0, [r7]
_08038E70:
ldr r1, _08038E9C @ =gUnknown_3004FE0
- ldr r2, _08038EA0 @ =gUnknown_2023BC4
+ ldr r2, _08038EA0 @ =gActiveBattler
ldrb r0, [r2]
lsls r0, 2
adds r0, r1
@@ -6353,9 +6353,9 @@ _08038E70:
bx r0
.align 2, 0
_08038E94: .4byte gUnknown_2022BC4
-_08038E98: .4byte gUnknown_2023BCE
+_08038E98: .4byte gBattlerPartyIndexes
_08038E9C: .4byte gUnknown_3004FE0
-_08038EA0: .4byte gUnknown_2023BC4
+_08038EA0: .4byte gActiveBattler
_08038EA4: .4byte sub_8035DF0
thumb_func_end sub_8038DC4
@@ -6363,7 +6363,7 @@ _08038EA4: .4byte sub_8035DF0
sub_8038EA8: @ 8038EA8
push {r4-r7,lr}
ldr r1, _08038ED0 @ =gUnknown_2022BC4
- ldr r0, _08038ED4 @ =gUnknown_2023BC4
+ ldr r0, _08038ED4 @ =gActiveBattler
ldrb r2, [r0]
lsls r0, r2, 9
adds r1, 0x1
@@ -6380,11 +6380,11 @@ sub_8038EA8: @ 8038EA8
b _08038FA2
.align 2, 0
_08038ED0: .4byte gUnknown_2022BC4
-_08038ED4: .4byte gUnknown_2023BC4
+_08038ED4: .4byte gActiveBattler
_08038ED8:
ldr r4, _08038F30 @ =gUnknown_2024018
ldr r0, [r4]
- ldr r3, _08038F34 @ =gUnknown_2023BC4
+ ldr r3, _08038F34 @ =gActiveBattler
ldrb r1, [r3]
ldr r2, [r0, 0x4]
lsls r0, r1, 1
@@ -6427,7 +6427,7 @@ _08038ED8:
b _08038FA2
.align 2, 0
_08038F30: .4byte gUnknown_2024018
-_08038F34: .4byte gUnknown_2023BC4
+_08038F34: .4byte gActiveBattler
_08038F38: .4byte gUnknown_2022BC4
_08038F3C:
movs r0, 0x3F
@@ -6499,7 +6499,7 @@ sub_8038FBC: @ 8038FBC
push {r4,lr}
ldr r4, _08038FFC @ =gUnknown_2024018
ldr r0, [r4]
- ldr r3, _08039000 @ =gUnknown_2023BC4
+ ldr r3, _08039000 @ =gActiveBattler
ldrb r1, [r3]
ldr r2, [r0, 0x4]
lsls r0, r1, 1
@@ -6529,7 +6529,7 @@ _08038FF4:
bx r0
.align 2, 0
_08038FFC: .4byte gUnknown_2024018
-_08039000: .4byte gUnknown_2023BC4
+_08039000: .4byte gActiveBattler
thumb_func_end sub_8038FBC
thumb_func_start sub_8039004
@@ -6537,7 +6537,7 @@ sub_8039004: @ 8039004
push {lr}
ldr r0, _08039040 @ =gUnknown_2024018
ldr r1, [r0]
- ldr r0, _08039044 @ =gUnknown_2023BC4
+ ldr r0, _08039044 @ =gActiveBattler
ldrb r3, [r0]
ldr r1, [r1, 0x4]
lsls r0, r3, 1
@@ -6565,7 +6565,7 @@ _08039036:
bx r0
.align 2, 0
_08039040: .4byte gUnknown_2024018
-_08039044: .4byte gUnknown_2023BC4
+_08039044: .4byte gActiveBattler
_08039048: .4byte gUnknown_3005090
_0803904C: .4byte gUnknown_2024000
_08039050: .4byte sub_80491B0
@@ -6582,7 +6582,7 @@ sub_8039054: @ 8039054
thumb_func_start sub_8039060
sub_8039060: @ 8039060
push {r4,lr}
- ldr r4, _080390B0 @ =gUnknown_2023BC4
+ ldr r4, _080390B0 @ =gActiveBattler
ldrb r0, [r4]
bl sub_8075224
lsls r0, 24
@@ -6620,7 +6620,7 @@ _080390A6:
pop {r0}
bx r0
.align 2, 0
-_080390B0: .4byte gUnknown_2023BC4
+_080390B0: .4byte gActiveBattler
_080390B4: .4byte gSprites
_080390B8: .4byte gUnknown_2023D44
_080390BC: .4byte gUnknown_2022BC4
@@ -6630,7 +6630,7 @@ _080390BC: .4byte gUnknown_2022BC4
sub_80390C0: @ 80390C0
push {r4-r6,lr}
sub sp, 0x4
- ldr r6, _08039104 @ =gUnknown_2023BC4
+ ldr r6, _08039104 @ =gActiveBattler
ldrb r0, [r6]
bl mplay_80342A4
lsls r0, 24
@@ -6660,7 +6660,7 @@ sub_80390C0: @ 80390C0
bl OpponentBufferExecCompleted
b _08039118
.align 2, 0
-_08039104: .4byte gUnknown_2023BC4
+_08039104: .4byte gActiveBattler
_08039108: .4byte gUnknown_2022BC4
_0803910C:
ldr r0, _08039120 @ =gUnknown_3004FE0
@@ -6698,7 +6698,7 @@ sub_8039134: @ 8039134
thumb_func_start OpponentHandleCmd55
OpponentHandleCmd55: @ 8039140
push {lr}
- ldr r0, _08039174 @ =gUnknown_2022B4C
+ ldr r0, _08039174 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x6
ands r0, r1
@@ -6722,7 +6722,7 @@ _0803916A:
pop {r0}
bx r0
.align 2, 0
-_08039174: .4byte gUnknown_2022B4C
+_08039174: .4byte gBattleTypeFlags
_08039178: .4byte gMain
_0803917C: .4byte 0x00000439
_08039180: .4byte gUnknown_3004F80
diff --git a/asm/battle_controller_player.s b/asm/battle_controller_player.s
index 3c7d225f2..d1ef9e612 100644
--- a/asm/battle_controller_player.s
+++ b/asm/battle_controller_player.s
@@ -13,7 +13,7 @@ nullsub_13: @ 802E310
thumb_func_start SetBankFuncToPlayerBufferRunCommand
SetBankFuncToPlayerBufferRunCommand: @ 802E314
ldr r1, _0802E32C @ =gUnknown_3004FE0
- ldr r0, _0802E330 @ =gUnknown_2023BC4
+ ldr r0, _0802E330 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -25,7 +25,7 @@ SetBankFuncToPlayerBufferRunCommand: @ 802E314
bx lr
.align 2, 0
_0802E32C: .4byte gUnknown_3004FE0
-_0802E330: .4byte gUnknown_2023BC4
+_0802E330: .4byte gActiveBattler
_0802E334: .4byte PlayerBufferRunCommand
_0802E338: .4byte gUnknown_2024005
thumb_func_end SetBankFuncToPlayerBufferRunCommand
@@ -35,13 +35,13 @@ PlayerBufferExecCompleted: @ 802E33C
push {r4,lr}
sub sp, 0x4
ldr r1, _0802E37C @ =gUnknown_3004FE0
- ldr r4, _0802E380 @ =gUnknown_2023BC4
+ ldr r4, _0802E380 @ =gActiveBattler
ldrb r0, [r4]
lsls r0, 2
adds r0, r1
ldr r1, _0802E384 @ =PlayerBufferRunCommand
str r1, [r0]
- ldr r0, _0802E388 @ =gUnknown_2022B4C
+ ldr r0, _0802E388 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x2
ands r0, r1
@@ -63,13 +63,13 @@ PlayerBufferExecCompleted: @ 802E33C
b _0802E3A2
.align 2, 0
_0802E37C: .4byte gUnknown_3004FE0
-_0802E380: .4byte gUnknown_2023BC4
+_0802E380: .4byte gActiveBattler
_0802E384: .4byte PlayerBufferRunCommand
-_0802E388: .4byte gUnknown_2022B4C
+_0802E388: .4byte gBattleTypeFlags
_0802E38C: .4byte gUnknown_2022BC4
_0802E390:
ldr r2, _0802E3AC @ =gUnknown_2023BC8
- ldr r1, _0802E3B0 @ =gUnknown_825E45C
+ ldr r1, _0802E3B0 @ =gBitTable
ldrb r0, [r4]
lsls r0, 2
adds r0, r1
@@ -84,15 +84,15 @@ _0802E3A2:
bx r0
.align 2, 0
_0802E3AC: .4byte gUnknown_2023BC8
-_0802E3B0: .4byte gUnknown_825E45C
+_0802E3B0: .4byte gBitTable
thumb_func_end PlayerBufferExecCompleted
thumb_func_start PlayerBufferRunCommand
PlayerBufferRunCommand: @ 802E3B4
push {lr}
ldr r2, _0802E3E8 @ =gUnknown_2023BC8
- ldr r1, _0802E3EC @ =gUnknown_825E45C
- ldr r0, _0802E3F0 @ =gUnknown_2023BC4
+ ldr r1, _0802E3EC @ =gBitTable
+ ldr r0, _0802E3F0 @ =gActiveBattler
ldrb r3, [r0]
lsls r0, r3, 2
adds r0, r1
@@ -116,8 +116,8 @@ PlayerBufferRunCommand: @ 802E3B4
b _0802E400
.align 2, 0
_0802E3E8: .4byte gUnknown_2023BC8
-_0802E3EC: .4byte gUnknown_825E45C
-_0802E3F0: .4byte gUnknown_2023BC4
+_0802E3EC: .4byte gBitTable
+_0802E3F0: .4byte gActiveBattler
_0802E3F4: .4byte gUnknown_2022BC4
_0802E3F8: .4byte gUnknown_825089C
_0802E3FC:
@@ -132,7 +132,7 @@ CompleteOnBankSpritePosX_0: @ 802E404
push {lr}
ldr r2, _0802E42C @ =gSprites
ldr r1, _0802E430 @ =gUnknown_2023D44
- ldr r0, _0802E434 @ =gUnknown_2023BC4
+ ldr r0, _0802E434 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r0]
@@ -151,7 +151,7 @@ _0802E426:
.align 2, 0
_0802E42C: .4byte gSprites
_0802E430: .4byte gUnknown_2023D44
-_0802E434: .4byte gUnknown_2023BC4
+_0802E434: .4byte gActiveBattler
thumb_func_end CompleteOnBankSpritePosX_0
thumb_func_start sub_802E438
@@ -160,7 +160,7 @@ sub_802E438: @ 802E438
mov r7, r8
push {r7}
ldr r7, _0802E498 @ =gUnknown_2022BC4
- ldr r4, _0802E49C @ =gUnknown_2023BC4
+ ldr r4, _0802E49C @ =gActiveBattler
ldrb r0, [r4]
lsls r2, r0, 9
adds r1, r7, 0x2
@@ -202,7 +202,7 @@ sub_802E438: @ 802E438
b _0802E616
.align 2, 0
_0802E498: .4byte gUnknown_2022BC4
-_0802E49C: .4byte gUnknown_2023BC4
+_0802E49C: .4byte gActiveBattler
_0802E4A0: .4byte gMain
_0802E4A4: .4byte gUnknown_2023FF8
_0802E4A8:
@@ -342,7 +342,7 @@ _0802E5A8:
ands r0, r1
cmp r0, 0
beq _0802E628
- ldr r6, _0802E61C @ =gUnknown_2022B4C
+ ldr r6, _0802E61C @ =gBattleTypeFlags
ldr r0, [r6]
ands r0, r2
cmp r0, 0
@@ -355,9 +355,9 @@ _0802E5A8:
bne _0802E634
movs r0, 0
bl GetBankByIdentity
- ldr r1, _0802E620 @ =gUnknown_2023D70
+ ldr r1, _0802E620 @ =gAbsentBattlerFlags
ldrb r1, [r1]
- ldr r2, _0802E624 @ =gUnknown_825E45C
+ ldr r2, _0802E624 @ =gBitTable
lsls r0, 24
lsrs r0, 22
adds r0, r2
@@ -394,9 +394,9 @@ _0802E616:
bl PlayerBufferExecCompleted
b _0802E634
.align 2, 0
-_0802E61C: .4byte gUnknown_2022B4C
-_0802E620: .4byte gUnknown_2023D70
-_0802E624: .4byte gUnknown_825E45C
+_0802E61C: .4byte gBattleTypeFlags
+_0802E620: .4byte gAbsentBattlerFlags
+_0802E624: .4byte gBitTable
_0802E628:
movs r0, 0x8
ands r0, r1
@@ -414,7 +414,7 @@ _0802E634:
thumb_func_start sub_802E640
sub_802E640: @ 802E640
push {r4,lr}
- ldr r4, _0802E668 @ =gUnknown_2023BC4
+ ldr r4, _0802E668 @ =gActiveBattler
ldrb r0, [r4]
movs r1, 0x1
bl dp11b_obj_free
@@ -431,7 +431,7 @@ sub_802E640: @ 802E640
pop {r0}
bx r0
.align 2, 0
-_0802E668: .4byte gUnknown_2023BC4
+_0802E668: .4byte gActiveBattler
_0802E66C: .4byte gUnknown_3004FE0
_0802E670: .4byte sub_802E674
thumb_func_end sub_802E640
@@ -493,7 +493,7 @@ _0802E6B6:
ldr r1, _0802E720 @ =sub_8012098
str r1, [r0]
ldr r1, _0802E724 @ =gUnknown_2023FFC
- ldr r0, _0802E728 @ =gUnknown_2023BC4
+ ldr r0, _0802E728 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r2, [r0]
@@ -517,7 +517,7 @@ _0802E718: .4byte gSprites
_0802E71C: .4byte gUnknown_2023D44
_0802E720: .4byte sub_8012098
_0802E724: .4byte gUnknown_2023FFC
-_0802E728: .4byte gUnknown_2023BC4
+_0802E728: .4byte gActiveBattler
_0802E72C:
movs r0, 0x2
ands r0, r1
@@ -539,7 +539,7 @@ _0802E72C:
ldr r1, _0802E790 @ =sub_8012098
str r1, [r0]
ldr r1, _0802E794 @ =gUnknown_3004FE0
- ldr r4, _0802E798 @ =gUnknown_2023BC4
+ ldr r4, _0802E798 @ =gActiveBattler
ldrb r0, [r4]
lsls r0, 2
adds r0, r1
@@ -565,7 +565,7 @@ _0802E788: .4byte gUnknown_2023D44
_0802E78C: .4byte gUnknown_3004FF4
_0802E790: .4byte sub_8012098
_0802E794: .4byte gUnknown_3004FE0
-_0802E798: .4byte gUnknown_2023BC4
+_0802E798: .4byte gActiveBattler
_0802E79C: .4byte sub_802EA10
_0802E7A0:
movs r0, 0x60
@@ -651,26 +651,26 @@ _0802E83C:
beq _0802E882
b _0802E884
_0802E846:
- ldr r2, _0802E8A4 @ =gUnknown_2023BC4
+ ldr r2, _0802E8A4 @ =gActiveBattler
ldrb r0, [r2]
ldrb r1, [r5]
cmp r0, r1
bne _0802E882
- ldr r1, _0802E8A8 @ =gUnknown_2023BCE
+ ldr r1, _0802E8A8 @ =gBattlerPartyIndexes
ldrb r2, [r2]
lsls r0, r2, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _0802E8AC @ =gUnknown_2024284
+ ldr r1, _0802E8AC @ =gPlayerParty
adds r0, r1
ldr r1, _0802E8B0 @ =gUnknown_2023FFC
adds r2, r1
ldrb r1, [r2]
adds r1, 0xD
bl GetMonData
- ldr r2, _0802E8B4 @ =gUnknown_8250C04
+ ldr r2, _0802E8B4 @ =gBattleMoves
lsls r1, r0, 1
adds r1, r0
lsls r1, 2
@@ -683,9 +683,9 @@ _0802E846:
_0802E882:
adds r4, 0x1
_0802E884:
- ldr r0, _0802E8B8 @ =gUnknown_2023D70
+ ldr r0, _0802E8B8 @ =gAbsentBattlerFlags
ldrb r1, [r0]
- ldr r2, _0802E8BC @ =gUnknown_825E45C
+ ldr r2, _0802E8BC @ =gBitTable
ldrb r0, [r5]
lsls r0, 2
adds r0, r2
@@ -700,13 +700,13 @@ _0802E89C:
beq _0802E7CC
b _0802E9C4
.align 2, 0
-_0802E8A4: .4byte gUnknown_2023BC4
-_0802E8A8: .4byte gUnknown_2023BCE
-_0802E8AC: .4byte gUnknown_2024284
+_0802E8A4: .4byte gActiveBattler
+_0802E8A8: .4byte gBattlerPartyIndexes
+_0802E8AC: .4byte gPlayerParty
_0802E8B0: .4byte gUnknown_2023FFC
-_0802E8B4: .4byte gUnknown_8250C04
-_0802E8B8: .4byte gUnknown_2023D70
-_0802E8BC: .4byte gUnknown_825E45C
+_0802E8B4: .4byte gBattleMoves
+_0802E8B8: .4byte gAbsentBattlerFlags
+_0802E8BC: .4byte gBitTable
_0802E8C0: .4byte gUnknown_3004FF4
_0802E8C4:
movs r0, 0x90
@@ -792,26 +792,26 @@ _0802E960:
beq _0802E9A6
b _0802E9A8
_0802E96A:
- ldr r2, _0802E9E4 @ =gUnknown_2023BC4
+ ldr r2, _0802E9E4 @ =gActiveBattler
ldrb r0, [r2]
ldrb r1, [r5]
cmp r0, r1
bne _0802E9A6
- ldr r1, _0802E9E8 @ =gUnknown_2023BCE
+ ldr r1, _0802E9E8 @ =gBattlerPartyIndexes
ldrb r2, [r2]
lsls r0, r2, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _0802E9EC @ =gUnknown_2024284
+ ldr r1, _0802E9EC @ =gPlayerParty
adds r0, r1
ldr r1, _0802E9F0 @ =gUnknown_2023FFC
adds r2, r1
ldrb r1, [r2]
adds r1, 0xD
bl GetMonData
- ldr r2, _0802E9F4 @ =gUnknown_8250C04
+ ldr r2, _0802E9F4 @ =gBattleMoves
lsls r1, r0, 1
adds r1, r0
lsls r1, 2
@@ -824,9 +824,9 @@ _0802E96A:
_0802E9A6:
adds r4, 0x1
_0802E9A8:
- ldr r0, _0802E9F8 @ =gUnknown_2023D70
+ ldr r0, _0802E9F8 @ =gAbsentBattlerFlags
ldrb r1, [r0]
- ldr r2, _0802E9FC @ =gUnknown_825E45C
+ ldr r2, _0802E9FC @ =gBitTable
ldrb r0, [r5]
lsls r0, 2
adds r0, r2
@@ -858,13 +858,13 @@ _0802E9DC:
pop {r0}
bx r0
.align 2, 0
-_0802E9E4: .4byte gUnknown_2023BC4
-_0802E9E8: .4byte gUnknown_2023BCE
-_0802E9EC: .4byte gUnknown_2024284
+_0802E9E4: .4byte gActiveBattler
+_0802E9E8: .4byte gBattlerPartyIndexes
+_0802E9EC: .4byte gPlayerParty
_0802E9F0: .4byte gUnknown_2023FFC
-_0802E9F4: .4byte gUnknown_8250C04
-_0802E9F8: .4byte gUnknown_2023D70
-_0802E9FC: .4byte gUnknown_825E45C
+_0802E9F4: .4byte gBattleMoves
+_0802E9F8: .4byte gAbsentBattlerFlags
+_0802E9FC: .4byte gBitTable
_0802EA00: .4byte gUnknown_3004FF4
_0802EA04: .4byte gSprites
_0802EA08: .4byte gUnknown_2023D44
@@ -879,7 +879,7 @@ sub_802EA10: @ 802EA10
sub sp, 0x4
movs r0, 0
mov r8, r0
- ldr r6, _0802EA6C @ =gUnknown_2023BC4
+ ldr r6, _0802EA6C @ =gActiveBattler
ldrb r0, [r6]
lsls r0, 9
ldr r1, _0802EA70 @ =gUnknown_2022BC8
@@ -919,12 +919,12 @@ _0802EA3A:
ands r4, r0
b _0802EA8A
.align 2, 0
-_0802EA6C: .4byte gUnknown_2023BC4
+_0802EA6C: .4byte gActiveBattler
_0802EA70: .4byte gUnknown_2022BC8
_0802EA74: .4byte gMain
_0802EA78: .4byte gUnknown_2023FFC
_0802EA7C:
- ldr r2, _0802EA9C @ =gUnknown_8250C04
+ ldr r2, _0802EA9C @ =gBattleMoves
ldrh r1, [r1]
lsls r0, r1, 1
adds r0, r1
@@ -937,16 +937,16 @@ _0802EA8A:
cmp r0, 0
beq _0802EAA8
ldr r0, _0802EAA0 @ =gUnknown_3004FF4
- ldr r1, _0802EAA4 @ =gUnknown_2023BC4
+ ldr r1, _0802EAA4 @ =gActiveBattler
ldrb r1, [r1]
strb r1, [r0]
b _0802EAC2
.align 2, 0
-_0802EA9C: .4byte gUnknown_8250C04
+_0802EA9C: .4byte gBattleMoves
_0802EAA0: .4byte gUnknown_3004FF4
-_0802EAA4: .4byte gUnknown_2023BC4
+_0802EAA4: .4byte gActiveBattler
_0802EAA8:
- ldr r0, _0802EAEC @ =gUnknown_2023BC4
+ ldr r0, _0802EAEC @ =gActiveBattler
ldrb r0, [r0]
bl GetBankIdentity
adds r1, r0, 0
@@ -959,7 +959,7 @@ _0802EAA8:
strb r0, [r1]
_0802EAC2:
ldr r3, _0802EAF4 @ =gUnknown_2022BC4
- ldr r5, _0802EAEC @ =gUnknown_2023BC4
+ ldr r5, _0802EAEC @ =gActiveBattler
ldrb r2, [r5]
lsls r1, r2, 9
adds r0, r3, 0x1
@@ -980,7 +980,7 @@ _0802EAC2:
add r8, r0
b _0802EB3A
.align 2, 0
-_0802EAEC: .4byte gUnknown_2023BC4
+_0802EAEC: .4byte gActiveBattler
_0802EAF0: .4byte gUnknown_3004FF4
_0802EAF4: .4byte gUnknown_2022BC4
_0802EAF8:
@@ -1031,7 +1031,7 @@ _0802EB3A:
cmp r0, 0
bne _0802EB88
ldr r1, _0802EB78 @ =gUnknown_2023FFC
- ldr r0, _0802EB84 @ =gUnknown_2023BC4
+ ldr r0, _0802EB84 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r2, [r0]
@@ -1048,10 +1048,10 @@ _0802EB3A:
_0802EB78: .4byte gUnknown_2023FFC
_0802EB7C: .4byte gUnknown_3004FF4
_0802EB80: .4byte 0x00007fff
-_0802EB84: .4byte gUnknown_2023BC4
+_0802EB84: .4byte gActiveBattler
_0802EB88:
ldr r1, _0802EBA4 @ =gUnknown_3004FE0
- ldr r2, _0802EBA8 @ =gUnknown_2023BC4
+ ldr r2, _0802EBA8 @ =gActiveBattler
ldrb r0, [r2]
lsls r0, 2
adds r0, r1
@@ -1066,15 +1066,15 @@ _0802EB88:
b _0802EBE4
.align 2, 0
_0802EBA4: .4byte gUnknown_3004FE0
-_0802EBA8: .4byte gUnknown_2023BC4
+_0802EBA8: .4byte gActiveBattler
_0802EBAC: .4byte sub_802E674
_0802EBB0: .4byte gUnknown_3004FF4
_0802EBB4:
movs r0, 0x1
bl GetBankByIdentity
- ldr r1, _0802EBD4 @ =gUnknown_2023D70
+ ldr r1, _0802EBD4 @ =gAbsentBattlerFlags
ldrb r1, [r1]
- ldr r2, _0802EBD8 @ =gUnknown_825E45C
+ ldr r2, _0802EBD8 @ =gBitTable
lsls r0, 24
lsrs r0, 22
adds r0, r2
@@ -1085,8 +1085,8 @@ _0802EBB4:
movs r0, 0x3
b _0802EBDE
.align 2, 0
-_0802EBD4: .4byte gUnknown_2023D70
-_0802EBD8: .4byte gUnknown_825E45C
+_0802EBD4: .4byte gAbsentBattlerFlags
+_0802EBD8: .4byte gBitTable
_0802EBDC:
movs r0, 0x1
_0802EBDE:
@@ -1273,7 +1273,7 @@ _0802ED4C:
ldrb r0, [r0]
cmp r0, 0x1
bls _0802EDBA
- ldr r0, _0802ED88 @ =gUnknown_2022B4C
+ ldr r0, _0802ED88 @ =gBattleTypeFlags
ldr r5, [r0]
ands r5, r7
cmp r5, 0
@@ -1294,7 +1294,7 @@ _0802ED4C:
b _0802ED9C
.align 2, 0
_0802ED84: .4byte gUnknown_3004FF8
-_0802ED88: .4byte gUnknown_2022B4C
+_0802ED88: .4byte gBattleTypeFlags
_0802ED8C: .4byte gUnknown_2023FFC
_0802ED90: .4byte gUnknown_3004FF4
_0802ED94:
@@ -1310,7 +1310,7 @@ _0802ED9C:
movs r1, 0xB
bl sub_80D87BC
ldr r1, _0802EDD0 @ =gUnknown_3004FE0
- ldr r0, _0802EDD4 @ =gUnknown_2023BC4
+ ldr r0, _0802EDD4 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -1328,7 +1328,7 @@ _0802EDBA:
_0802EDC8: .4byte gUnknown_3004FF4
_0802EDCC: .4byte gUnknown_83FE7A0
_0802EDD0: .4byte gUnknown_3004FE0
-_0802EDD4: .4byte gUnknown_2023BC4
+_0802EDD4: .4byte gActiveBattler
_0802EDD8: .4byte sub_802EF58
thumb_func_end sub_802EA10
@@ -1370,7 +1370,7 @@ _0802EE18:
cmp r0, 0
beq _0802EE58
ldr r5, _0802EF4C @ =gUnknown_2023FFC
- ldr r4, _0802EF50 @ =gUnknown_2023BC4
+ ldr r4, _0802EF50 @ =gActiveBattler
ldrb r0, [r4]
adds r2, r0, r5
ldrb r1, [r2]
@@ -1401,7 +1401,7 @@ _0802EE58:
cmp r0, 0
beq _0802EEA6
ldr r5, _0802EF4C @ =gUnknown_2023FFC
- ldr r4, _0802EF50 @ =gUnknown_2023BC4
+ ldr r4, _0802EF50 @ =gActiveBattler
ldrb r0, [r4]
adds r3, r0, r5
ldrb r2, [r3]
@@ -1438,7 +1438,7 @@ _0802EEA6:
cmp r0, 0
beq _0802EEE8
ldr r5, _0802EF4C @ =gUnknown_2023FFC
- ldr r4, _0802EF50 @ =gUnknown_2023BC4
+ ldr r4, _0802EF50 @ =gActiveBattler
ldrb r0, [r4]
adds r2, r0, r5
ldrb r1, [r2]
@@ -1469,7 +1469,7 @@ _0802EEE8:
cmp r0, 0
beq _0802EF36
ldr r5, _0802EF4C @ =gUnknown_2023FFC
- ldr r4, _0802EF50 @ =gUnknown_2023BC4
+ ldr r4, _0802EF50 @ =gActiveBattler
ldrb r0, [r4]
adds r3, r0, r5
ldrb r2, [r3]
@@ -1508,7 +1508,7 @@ _0802EF40: .4byte gMain
_0802EF44: .4byte gUnknown_2022974
_0802EF48: .4byte gUnknown_2022976
_0802EF4C: .4byte gUnknown_2023FFC
-_0802EF50: .4byte gUnknown_2023BC4
+_0802EF50: .4byte gActiveBattler
_0802EF54: .4byte gUnknown_3004FF8
thumb_func_end sub_802EDDC
@@ -1532,7 +1532,7 @@ _0802EF72:
bl PlaySE
ldr r0, _0802F2E8 @ =gUnknown_2023FFC
mov r10, r0
- ldr r1, _0802F2EC @ =gUnknown_2023BC4
+ ldr r1, _0802F2EC @ =gActiveBattler
mov r8, r1
ldrb r1, [r1]
adds r2, r1, r0
@@ -1595,12 +1595,12 @@ _0802EF90:
lsls r0, r1, 3
subs r0, r1
lsls r0, 2
- ldr r2, _0802F2F8 @ =gUnknown_2023E0C
+ ldr r2, _0802F2F8 @ =gDisableStructs
adds r6, r0, r2
ldrb r4, [r6, 0x18]
lsls r3, r4, 24
lsrs r2, r3, 28
- ldr r0, _0802F2FC @ =gUnknown_825E45C
+ ldr r0, _0802F2FC @ =gBitTable
mov r12, r0
add r1, r10
ldrb r0, [r1]
@@ -1623,7 +1623,7 @@ _0802EF90:
lsls r1, r0, 3
subs r1, r0
lsls r1, 2
- ldr r3, _0802F2F8 @ =gUnknown_2023E0C
+ ldr r3, _0802F2F8 @ =gDisableStructs
adds r1, r3
ldrb r4, [r1, 0x18]
lsrs r3, r4, 4
@@ -1643,7 +1643,7 @@ _0802F04A:
mov r5, sp
adds r5, 0x18
str r5, [sp, 0x1C]
- ldr r2, _0802F300 @ =gUnknown_2023BE4
+ ldr r2, _0802F300 @ =gBattleMons
mov r0, r8
ldrb r1, [r0]
movs r0, 0x58
@@ -1745,7 +1745,7 @@ _0802F0F8:
adds r6, 0x1
cmp r6, 0x3
ble _0802F0F8
- ldr r2, _0802F2EC @ =gUnknown_2023BC4
+ ldr r2, _0802F2EC @ =gActiveBattler
ldrb r1, [r2]
movs r0, 0x58
muls r0, r1
@@ -1766,11 +1766,11 @@ _0802F13A:
str r1, [sp, 0x20]
add r3, sp, 0xC
mov r10, r3
- ldr r5, _0802F304 @ =gUnknown_2023BCE
+ ldr r5, _0802F304 @ =gBattlerPartyIndexes
mov r9, r5
mov r8, r2
movs r7, 0x64
- ldr r5, _0802F308 @ =gUnknown_2024284
+ ldr r5, _0802F308 @ =gPlayerParty
adds r4, r1, 0
_0802F152:
mov r1, r8
@@ -1801,15 +1801,15 @@ _0802F152:
adds r6, 0x1
cmp r6, 0x3
ble _0802F152
- ldr r1, _0802F304 @ =gUnknown_2023BCE
- ldr r0, _0802F2EC @ =gUnknown_2023BC4
+ ldr r1, _0802F304 @ =gBattlerPartyIndexes
+ ldr r0, _0802F2EC @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _0802F308 @ =gUnknown_2024284
+ ldr r1, _0802F308 @ =gPlayerParty
adds r0, r1
movs r1, 0x15
bl GetMonData
@@ -1832,7 +1832,7 @@ _0802F1B2:
cmp r6, 0x3
ble _0802F1B2
ldr r4, _0802F2E8 @ =gUnknown_2023FFC
- ldr r3, _0802F2EC @ =gUnknown_2023BC4
+ ldr r3, _0802F2EC @ =gActiveBattler
ldrb r0, [r3]
adds r0, r4
ldrb r1, [r0]
@@ -1902,13 +1902,13 @@ _0802F23E:
cmp r6, 0x3
ble _0802F23E
movs r6, 0
- ldr r5, _0802F304 @ =gUnknown_2023BCE
+ ldr r5, _0802F304 @ =gBattlerPartyIndexes
mov r10, r5
- ldr r0, _0802F2EC @ =gUnknown_2023BC4
+ ldr r0, _0802F2EC @ =gActiveBattler
mov r9, r0
movs r1, 0x64
mov r8, r1
- ldr r7, _0802F308 @ =gUnknown_2024284
+ ldr r7, _0802F308 @ =gPlayerParty
ldr r5, [sp, 0x20]
adds r5, 0x8
ldr r4, [sp, 0x20]
@@ -1944,28 +1944,28 @@ _0802F26A:
adds r6, 0x1
cmp r6, 0x3
ble _0802F26A
- ldr r1, _0802F304 @ =gUnknown_2023BCE
- ldr r0, _0802F2EC @ =gUnknown_2023BC4
+ ldr r1, _0802F304 @ =gBattlerPartyIndexes
+ ldr r0, _0802F2EC @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _0802F308 @ =gUnknown_2024284
+ ldr r1, _0802F308 @ =gPlayerParty
adds r0, r1
movs r1, 0x15
ldr r2, [sp, 0x1C]
bl sub_804037C
_0802F2C8:
- ldr r0, _0802F30C @ =gUnknown_2022B4C
+ ldr r0, _0802F30C @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x10
ands r0, r1
cmp r0, 0
beq _0802F318
ldr r1, _0802F310 @ =gUnknown_3004FE0
- ldr r2, _0802F2EC @ =gUnknown_2023BC4
+ ldr r2, _0802F2EC @ =gActiveBattler
ldrb r0, [r2]
lsls r0, 2
adds r0, r1
@@ -1974,20 +1974,20 @@ _0802F2C8:
.align 2, 0
_0802F2E4: .4byte gMain
_0802F2E8: .4byte gUnknown_2023FFC
-_0802F2EC: .4byte gUnknown_2023BC4
+_0802F2EC: .4byte gActiveBattler
_0802F2F0: .4byte gUnknown_3004FF4
_0802F2F4: .4byte gUnknown_2022BC8
-_0802F2F8: .4byte gUnknown_2023E0C
-_0802F2FC: .4byte gUnknown_825E45C
-_0802F300: .4byte gUnknown_2023BE4
-_0802F304: .4byte gUnknown_2023BCE
-_0802F308: .4byte gUnknown_2024284
-_0802F30C: .4byte gUnknown_2022B4C
+_0802F2F8: .4byte gDisableStructs
+_0802F2FC: .4byte gBitTable
+_0802F300: .4byte gBattleMons
+_0802F304: .4byte gBattlerPartyIndexes
+_0802F308: .4byte gPlayerParty
+_0802F30C: .4byte gBattleTypeFlags
_0802F310: .4byte gUnknown_3004FE0
_0802F314: .4byte sub_80E7988
_0802F318:
ldr r1, _0802F390 @ =gUnknown_3004FE0
- ldr r2, _0802F394 @ =gUnknown_2023BC4
+ ldr r2, _0802F394 @ =gActiveBattler
ldrb r0, [r2]
lsls r0, 2
adds r0, r1
@@ -2022,13 +2022,13 @@ _0802F34C:
ldrb r0, [r0]
bl MoveSelectionDestroyCursorAt
ldr r1, _0802F39C @ =gUnknown_2023FFC
- ldr r4, _0802F394 @ =gUnknown_2023BC4
+ ldr r4, _0802F394 @ =gActiveBattler
ldrb r0, [r4]
adds r0, r1
ldrb r0, [r0]
movs r1, 0
bl MoveSelectionCreateCursorAt
- ldr r0, _0802F3A8 @ =gUnknown_2022B4C
+ ldr r0, _0802F3A8 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x10
ands r0, r1
@@ -2042,12 +2042,12 @@ _0802F34C:
b _0802F3BA
.align 2, 0
_0802F390: .4byte gUnknown_3004FE0
-_0802F394: .4byte gUnknown_2023BC4
+_0802F394: .4byte gActiveBattler
_0802F398: .4byte sub_802EA10
_0802F39C: .4byte gUnknown_2023FFC
_0802F3A0: .4byte gUnknown_3004FF4
_0802F3A4: .4byte gMain
-_0802F3A8: .4byte gUnknown_2022B4C
+_0802F3A8: .4byte gBattleTypeFlags
_0802F3AC: .4byte sub_80E7988
_0802F3B0:
ldr r0, _0802F3F8 @ =gUnknown_3004FE0
@@ -2074,7 +2074,7 @@ _0802F3C8:
cmp r0, 0
beq _0802F454
ldr r0, _0802F408 @ =gUnknown_2023FFC
- ldr r1, _0802F40C @ =gUnknown_2023BC4
+ ldr r1, _0802F40C @ =gActiveBattler
ldrb r1, [r1]
adds r1, r0
ldrb r5, [r1]
@@ -2090,7 +2090,7 @@ _0802F3FC: .4byte sub_802EA10
_0802F400: .4byte gMain
_0802F404: .4byte gUnknown_3004FF4
_0802F408: .4byte gUnknown_2023FFC
-_0802F40C: .4byte gUnknown_2023BC4
+_0802F40C: .4byte gActiveBattler
_0802F410:
ldrb r0, [r3]
bl MoveSelectionDestroyCursorAt
@@ -2103,7 +2103,7 @@ _0802F416:
movs r0, 0x5
bl PlaySE
ldr r1, _0802F444 @ =gUnknown_2023FFC
- ldr r0, _0802F448 @ =gUnknown_2023BC4
+ ldr r0, _0802F448 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r4]
@@ -2117,7 +2117,7 @@ _0802F416:
.align 2, 0
_0802F440: .4byte gUnknown_3004FF4
_0802F444: .4byte gUnknown_2023FFC
-_0802F448: .4byte gUnknown_2023BC4
+_0802F448: .4byte gActiveBattler
_0802F44C:
ldrb r0, [r4]
movs r1, 0x1B
@@ -2142,7 +2142,7 @@ _0802F454:
cmp r0, r1
bcs _0802F4E8
ldr r0, _0802F49C @ =gUnknown_2023FFC
- ldr r1, _0802F4A0 @ =gUnknown_2023BC4
+ ldr r1, _0802F4A0 @ =gActiveBattler
ldrb r1, [r1]
adds r1, r0
ldrb r0, [r1]
@@ -2157,7 +2157,7 @@ _0802F490: .4byte gMain
_0802F494: .4byte gUnknown_3004FF4
_0802F498: .4byte gUnknown_3004FF8
_0802F49C: .4byte gUnknown_2023FFC
-_0802F4A0: .4byte gUnknown_2023BC4
+_0802F4A0: .4byte gActiveBattler
_0802F4A4:
ldrb r0, [r3]
bl MoveSelectionDestroyCursorAt
@@ -2170,7 +2170,7 @@ _0802F4AA:
movs r0, 0x5
bl PlaySE
ldr r1, _0802F4D8 @ =gUnknown_2023FFC
- ldr r0, _0802F4DC @ =gUnknown_2023BC4
+ ldr r0, _0802F4DC @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r4]
@@ -2184,7 +2184,7 @@ _0802F4AA:
.align 2, 0
_0802F4D4: .4byte gUnknown_3004FF4
_0802F4D8: .4byte gUnknown_2023FFC
-_0802F4DC: .4byte gUnknown_2023BC4
+_0802F4DC: .4byte gActiveBattler
_0802F4E0:
ldrb r0, [r4]
movs r1, 0x1B
@@ -2203,7 +2203,7 @@ _0802F4E8:
cmp r0, 0
beq _0802F56C
ldr r0, _0802F520 @ =gUnknown_2023FFC
- ldr r1, _0802F524 @ =gUnknown_2023BC4
+ ldr r1, _0802F524 @ =gActiveBattler
ldrb r1, [r1]
adds r1, r0
ldrb r5, [r1]
@@ -2217,7 +2217,7 @@ _0802F4E8:
_0802F518: .4byte gMain
_0802F51C: .4byte gUnknown_3004FF4
_0802F520: .4byte gUnknown_2023FFC
-_0802F524: .4byte gUnknown_2023BC4
+_0802F524: .4byte gActiveBattler
_0802F528:
ldrb r0, [r3]
bl MoveSelectionDestroyCursorAt
@@ -2230,7 +2230,7 @@ _0802F52E:
movs r0, 0x5
bl PlaySE
ldr r1, _0802F55C @ =gUnknown_2023FFC
- ldr r0, _0802F560 @ =gUnknown_2023BC4
+ ldr r0, _0802F560 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r4]
@@ -2244,7 +2244,7 @@ _0802F52E:
.align 2, 0
_0802F558: .4byte gUnknown_3004FF4
_0802F55C: .4byte gUnknown_2023FFC
-_0802F560: .4byte gUnknown_2023BC4
+_0802F560: .4byte gActiveBattler
_0802F564:
ldrb r0, [r4]
movs r1, 0x1B
@@ -2269,7 +2269,7 @@ _0802F56C:
cmp r0, r1
bcs _0802F600
ldr r0, _0802F5B4 @ =gUnknown_2023FFC
- ldr r1, _0802F5B8 @ =gUnknown_2023BC4
+ ldr r1, _0802F5B8 @ =gActiveBattler
ldrb r1, [r1]
adds r1, r0
ldrb r0, [r1]
@@ -2284,7 +2284,7 @@ _0802F5A8: .4byte gMain
_0802F5AC: .4byte gUnknown_3004FF4
_0802F5B0: .4byte gUnknown_3004FF8
_0802F5B4: .4byte gUnknown_2023FFC
-_0802F5B8: .4byte gUnknown_2023BC4
+_0802F5B8: .4byte gActiveBattler
_0802F5BC:
ldrb r0, [r3]
bl MoveSelectionDestroyCursorAt
@@ -2297,7 +2297,7 @@ _0802F5C2:
movs r0, 0x5
bl PlaySE
ldr r1, _0802F5F0 @ =gUnknown_2023FFC
- ldr r0, _0802F5F4 @ =gUnknown_2023BC4
+ ldr r0, _0802F5F4 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r4]
@@ -2311,7 +2311,7 @@ _0802F5C2:
.align 2, 0
_0802F5EC: .4byte gUnknown_3004FF4
_0802F5F0: .4byte gUnknown_2023FFC
-_0802F5F4: .4byte gUnknown_2023BC4
+_0802F5F4: .4byte gActiveBattler
_0802F5F8:
ldrb r0, [r4]
movs r1, 0x1B
@@ -2402,7 +2402,7 @@ sub_802F6A8: @ 802F6A8
ands r0, r1
cmp r0, 0
bne _0802F71E
- ldr r0, _0802F6D4 @ =gUnknown_2022B4C
+ ldr r0, _0802F6D4 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x2
ands r0, r1
@@ -2416,13 +2416,13 @@ sub_802F6A8: @ 802F6A8
b _0802F6E0
.align 2, 0
_0802F6D0: .4byte gUnknown_2037AB8
-_0802F6D4: .4byte gUnknown_2022B4C
+_0802F6D4: .4byte gBattleTypeFlags
_0802F6D8: .4byte gUnknown_3003F3C
_0802F6DC:
bl sub_800AB9C
_0802F6E0:
ldr r1, _0802F6F0 @ =gUnknown_3004FE0
- ldr r0, _0802F6F4 @ =gUnknown_2023BC4
+ ldr r0, _0802F6F4 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -2431,7 +2431,7 @@ _0802F6E0:
b _0802F71E
.align 2, 0
_0802F6F0: .4byte gUnknown_3004FE0
-_0802F6F4: .4byte gUnknown_2023BC4
+_0802F6F4: .4byte gActiveBattler
_0802F6F8: .4byte sub_802F610
_0802F6FC:
movs r0, 0x53
@@ -2463,7 +2463,7 @@ sub_802F730: @ 802F730
push {lr}
ldr r2, _0802F758 @ =gSprites
ldr r1, _0802F75C @ =gUnknown_2023D44
- ldr r0, _0802F760 @ =gUnknown_2023BC4
+ ldr r0, _0802F760 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r0]
@@ -2483,7 +2483,7 @@ _0802F754:
.align 2, 0
_0802F758: .4byte gSprites
_0802F75C: .4byte gUnknown_2023D44
-_0802F760: .4byte gUnknown_2023BC4
+_0802F760: .4byte gActiveBattler
_0802F764: .4byte SpriteCallbackDummy
thumb_func_end sub_802F730
@@ -2492,7 +2492,7 @@ sub_802F768: @ 802F768
push {lr}
ldr r2, _0802F790 @ =gSprites
ldr r1, _0802F794 @ =gUnknown_2023D44
- ldr r0, _0802F798 @ =gUnknown_2023BC4
+ ldr r0, _0802F798 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r0]
@@ -2512,7 +2512,7 @@ _0802F78C:
.align 2, 0
_0802F790: .4byte gSprites
_0802F794: .4byte gUnknown_2023D44
-_0802F798: .4byte gUnknown_2023BC4
+_0802F798: .4byte gActiveBattler
_0802F79C: .4byte SpriteCallbackDummy
thumb_func_end sub_802F768
@@ -2521,7 +2521,7 @@ sub_802F7A0: @ 802F7A0
push {r4-r6,lr}
ldr r6, _0802F7FC @ =gSprites
ldr r5, _0802F800 @ =gUnknown_2023D44
- ldr r4, _0802F804 @ =gUnknown_2023BC4
+ ldr r4, _0802F804 @ =gActiveBattler
ldrb r0, [r4]
adds r0, r5
ldrb r1, [r0]
@@ -2563,7 +2563,7 @@ _0802F7F4:
.align 2, 0
_0802F7FC: .4byte gSprites
_0802F800: .4byte gUnknown_2023D44
-_0802F804: .4byte gUnknown_2023BC4
+_0802F804: .4byte gActiveBattler
_0802F808: .4byte SpriteCallbackDummy
_0802F80C: .4byte gSaveBlock2Ptr
thumb_func_end sub_802F7A0
@@ -2573,7 +2573,7 @@ sub_802F810: @ 802F810
push {r4,lr}
ldr r4, _0802F850 @ =gUnknown_2024018
ldr r1, [r4]
- ldr r3, _0802F854 @ =gUnknown_2023BC4
+ ldr r3, _0802F854 @ =gActiveBattler
ldrb r0, [r3]
ldr r2, [r1, 0x4]
lsls r1, r0, 1
@@ -2603,7 +2603,7 @@ _0802F848:
bx r0
.align 2, 0
_0802F850: .4byte gUnknown_2024018
-_0802F854: .4byte gUnknown_2023BC4
+_0802F854: .4byte gActiveBattler
thumb_func_end sub_802F810
thumb_func_start sub_802F858
@@ -2618,7 +2618,7 @@ sub_802F858: @ 802F858
lsls r0, 24
cmp r0, 0
beq _0802F8B0
- ldr r0, _0802F89C @ =gUnknown_2022B4C
+ ldr r0, _0802F89C @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -2627,7 +2627,7 @@ sub_802F858: @ 802F858
_0802F87C:
ldr r2, _0802F8A0 @ =gSprites
ldr r1, _0802F8A4 @ =gUnknown_3004FF0
- ldr r0, _0802F8A8 @ =gUnknown_2023BC4
+ ldr r0, _0802F8A8 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r0]
@@ -2642,15 +2642,15 @@ _0802F87C:
bne _0802F8E6
b _0802F8E4
.align 2, 0
-_0802F89C: .4byte gUnknown_2022B4C
+_0802F89C: .4byte gBattleTypeFlags
_0802F8A0: .4byte gSprites
_0802F8A4: .4byte gUnknown_3004FF0
-_0802F8A8: .4byte gUnknown_2023BC4
+_0802F8A8: .4byte gActiveBattler
_0802F8AC: .4byte SpriteCallbackDummy
_0802F8B0:
ldr r2, _0802F9B0 @ =gSprites
ldr r5, _0802F9B4 @ =gUnknown_3004FF0
- ldr r0, _0802F9B8 @ =gUnknown_2023BC4
+ ldr r0, _0802F9B8 @ =gActiveBattler
ldrb r3, [r0]
adds r0, r3, r5
ldrb r1, [r0]
@@ -2690,7 +2690,7 @@ _0802F8F8:
ldr r0, _0802F9C0 @ =gUnknown_2024018
mov r12, r0
ldr r0, [r0]
- ldr r7, _0802F9B8 @ =gUnknown_2023BC4
+ ldr r7, _0802F9B8 @ =gActiveBattler
ldrb r2, [r7]
ldr r3, [r0, 0x4]
lsls r0, r2, 1
@@ -2769,7 +2769,7 @@ _0802F934:
bl FreeSpriteTilesByTag
adds r0, r4, 0
bl FreeSpritePaletteByTag
- ldr r0, _0802F9C8 @ =gUnknown_2022B4C
+ ldr r0, _0802F9C8 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -2781,11 +2781,11 @@ _0802F934:
.align 2, 0
_0802F9B0: .4byte gSprites
_0802F9B4: .4byte gUnknown_3004FF0
-_0802F9B8: .4byte gUnknown_2023BC4
+_0802F9B8: .4byte gActiveBattler
_0802F9BC: .4byte SpriteCallbackDummy
_0802F9C0: .4byte gUnknown_2024018
_0802F9C4: .4byte 0x000027f9
-_0802F9C8: .4byte gUnknown_2022B4C
+_0802F9C8: .4byte gBattleTypeFlags
_0802F9CC: .4byte gMPlay_BGM
_0802F9D0:
ldr r0, _0802FA38 @ =gMPlay_BGM
@@ -2794,15 +2794,15 @@ _0802F9D0:
lsls r2, 1
bl m4aMPlayVolumeControl
_0802F9DC:
- ldr r7, _0802FA40 @ =gUnknown_2023BCE
- ldr r4, _0802FA44 @ =gUnknown_2023BC4
+ ldr r7, _0802FA40 @ =gBattlerPartyIndexes
+ ldr r4, _0802FA44 @ =gActiveBattler
ldrb r1, [r4]
lsls r0, r1, 1
adds r0, r7
ldrh r0, [r0]
movs r6, 0x64
muls r0, r6
- ldr r5, _0802FA48 @ =gUnknown_2024284
+ ldr r5, _0802FA48 @ =gPlayerParty
adds r0, r5
bl HandleLowHpMusicChange
bl sub_8075290
@@ -2842,9 +2842,9 @@ _0802FA32:
.align 2, 0
_0802FA38: .4byte gMPlay_BGM
_0802FA3C: .4byte 0x0000ffff
-_0802FA40: .4byte gUnknown_2023BCE
-_0802FA44: .4byte gUnknown_2023BC4
-_0802FA48: .4byte gUnknown_2024284
+_0802FA40: .4byte gBattlerPartyIndexes
+_0802FA44: .4byte gActiveBattler
+_0802FA48: .4byte gPlayerParty
_0802FA4C: .4byte gUnknown_2024018
_0802FA50: .4byte gUnknown_3004FE0
_0802FA54: .4byte sub_802F810
@@ -2859,7 +2859,7 @@ sub_802FA58: @ 802FA58
ldr r0, _0802FBCC @ =gUnknown_2024018
mov r9, r0
ldr r0, [r0]
- ldr r1, _0802FBD0 @ =gUnknown_2023BC4
+ ldr r1, _0802FBD0 @ =gActiveBattler
mov r8, r1
ldrb r2, [r1]
ldr r3, [r0, 0x4]
@@ -2894,12 +2894,12 @@ _0802FA9E:
ands r0, r4
cmp r0, 0
bne _0802FABC
- ldr r0, _0802FBD4 @ =gUnknown_2023BCE
+ ldr r0, _0802FBD4 @ =gBattlerPartyIndexes
adds r0, r5, r0
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _0802FBD8 @ =gUnknown_2024284
+ ldr r0, _0802FBD8 @ =gPlayerParty
adds r1, r0
adds r0, r2, 0
bl sub_80F1720
@@ -2920,12 +2920,12 @@ _0802FABC:
ands r0, r1
cmp r0, 0
bne _0802FAF0
- ldr r0, _0802FBD4 @ =gUnknown_2023BCE
+ ldr r0, _0802FBD4 @ =gBattlerPartyIndexes
adds r0, r3, r0
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _0802FBD8 @ =gUnknown_2024284
+ ldr r0, _0802FBD8 @ =gPlayerParty
adds r1, r0
adds r0, r2, 0
bl sub_80F1720
@@ -2934,7 +2934,7 @@ _0802FAF0:
lsls r0, 24
cmp r0, 0
beq _0802FB5C
- ldr r0, _0802FBDC @ =gUnknown_2022B4C
+ ldr r0, _0802FBDC @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -2959,13 +2959,13 @@ _0802FAF0:
eors r1, r0
adds r0, r1, r4
ldrb r0, [r0]
- ldr r2, _0802FBD4 @ =gUnknown_2023BCE
+ ldr r2, _0802FBD4 @ =gBattlerPartyIndexes
lsls r1, 1
adds r1, r2
ldrh r2, [r1]
movs r1, 0x64
muls r1, r2
- ldr r2, _0802FBD8 @ =gUnknown_2024284
+ ldr r2, _0802FBD8 @ =gPlayerParty
adds r1, r2
movs r2, 0
bl UpdateHealthboxAttribute
@@ -2981,7 +2981,7 @@ _0802FAF0:
bl SetHealthboxSpriteVisible
_0802FB5C:
ldr r1, _0802FBE0 @ =gUnknown_3004FFC
- ldr r4, _0802FBD0 @ =gUnknown_2023BC4
+ ldr r4, _0802FBD0 @ =gActiveBattler
ldrb r0, [r4]
adds r0, r1
ldrb r1, [r0]
@@ -2995,13 +2995,13 @@ _0802FB5C:
ldrb r1, [r4]
adds r0, r1, r5
ldrb r0, [r0]
- ldr r2, _0802FBD4 @ =gUnknown_2023BCE
+ ldr r2, _0802FBD4 @ =gBattlerPartyIndexes
lsls r1, 1
adds r1, r2
ldrh r2, [r1]
movs r1, 0x64
muls r1, r2
- ldr r2, _0802FBD8 @ =gUnknown_2024284
+ ldr r2, _0802FBD8 @ =gPlayerParty
adds r1, r2
movs r2, 0
bl UpdateHealthboxAttribute
@@ -3034,10 +3034,10 @@ _0802FBBE:
bx r0
.align 2, 0
_0802FBCC: .4byte gUnknown_2024018
-_0802FBD0: .4byte gUnknown_2023BC4
-_0802FBD4: .4byte gUnknown_2023BCE
-_0802FBD8: .4byte gUnknown_2024284
-_0802FBDC: .4byte gUnknown_2022B4C
+_0802FBD0: .4byte gActiveBattler
+_0802FBD4: .4byte gBattlerPartyIndexes
+_0802FBD8: .4byte gPlayerParty
+_0802FBDC: .4byte gBattleTypeFlags
_0802FBE0: .4byte gUnknown_3004FFC
_0802FBE4: .4byte gSprites
_0802FBE8: .4byte gUnknown_3004FF0
@@ -3050,7 +3050,7 @@ sub_802FBF4: @ 802FBF4
push {r4-r6,lr}
ldr r2, _0802FC8C @ =gSprites
ldr r0, _0802FC90 @ =gUnknown_3004FF0
- ldr r6, _0802FC94 @ =gUnknown_2023BC4
+ ldr r6, _0802FC94 @ =gActiveBattler
ldrb r3, [r6]
adds r0, r3, r0
ldrb r1, [r0]
@@ -3124,7 +3124,7 @@ _0802FC84:
.align 2, 0
_0802FC8C: .4byte gSprites
_0802FC90: .4byte gUnknown_3004FF0
-_0802FC94: .4byte gUnknown_2023BC4
+_0802FC94: .4byte gActiveBattler
_0802FC98: .4byte SpriteCallbackDummy
_0802FC9C: .4byte gUnknown_2024018
_0802FCA0: .4byte 0x000027f9
@@ -3137,7 +3137,7 @@ sub_802FCAC: @ 802FCAC
push {r4,lr}
ldr r0, _0802FD00 @ =gUnknown_2024018
ldr r0, [r0]
- ldr r4, _0802FD04 @ =gUnknown_2023BC4
+ ldr r4, _0802FD04 @ =gActiveBattler
ldrb r1, [r4]
ldr r2, [r0, 0x4]
lsls r0, r1, 1
@@ -3158,14 +3158,14 @@ sub_802FCAC: @ 802FCAC
movs r2, 0x80
lsls r2, 1
bl m4aMPlayVolumeControl
- ldr r2, _0802FD10 @ =gUnknown_2023BCE
+ ldr r2, _0802FD10 @ =gBattlerPartyIndexes
ldrb r1, [r4]
lsls r0, r1, 1
adds r0, r2
ldrh r2, [r0]
movs r0, 0x64
muls r0, r2
- ldr r2, _0802FD14 @ =gUnknown_2024284
+ ldr r2, _0802FD14 @ =gPlayerParty
adds r0, r2
bl HandleLowHpMusicChange
bl PlayerBufferExecCompleted
@@ -3175,11 +3175,11 @@ _0802FCFA:
bx r0
.align 2, 0
_0802FD00: .4byte gUnknown_2024018
-_0802FD04: .4byte gUnknown_2023BC4
+_0802FD04: .4byte gActiveBattler
_0802FD08: .4byte gMPlay_BGM
_0802FD0C: .4byte 0x0000ffff
-_0802FD10: .4byte gUnknown_2023BCE
-_0802FD14: .4byte gUnknown_2024284
+_0802FD10: .4byte gBattlerPartyIndexes
+_0802FD14: .4byte gPlayerParty
thumb_func_end sub_802FCAC
thumb_func_start sub_802FD18
@@ -3187,7 +3187,7 @@ sub_802FD18: @ 802FD18
push {r4-r6,lr}
ldr r6, _0802FDCC @ =gUnknown_2024018
ldr r0, [r6]
- ldr r5, _0802FDD0 @ =gUnknown_2023BC4
+ ldr r5, _0802FDD0 @ =gActiveBattler
ldrb r2, [r5]
ldr r1, [r0, 0x4]
lsls r3, r2, 1
@@ -3199,12 +3199,12 @@ sub_802FD18: @ 802FD18
ands r0, r1
cmp r0, 0
bne _0802FD4A
- ldr r0, _0802FDD4 @ =gUnknown_2023BCE
+ ldr r0, _0802FDD4 @ =gBattlerPartyIndexes
adds r0, r3, r0
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _0802FDD8 @ =gUnknown_2024284
+ ldr r0, _0802FDD8 @ =gPlayerParty
adds r1, r0
adds r0, r2, 0
bl sub_80F1720
@@ -3241,13 +3241,13 @@ _0802FD4A:
ldrb r1, [r5]
adds r0, r1, r4
ldrb r0, [r0]
- ldr r2, _0802FDD4 @ =gUnknown_2023BCE
+ ldr r2, _0802FDD4 @ =gBattlerPartyIndexes
lsls r1, 1
adds r1, r2
ldrh r2, [r1]
movs r1, 0x64
muls r1, r2
- ldr r2, _0802FDD8 @ =gUnknown_2024284
+ ldr r2, _0802FDD8 @ =gPlayerParty
adds r1, r2
movs r2, 0
bl UpdateHealthboxAttribute
@@ -3271,9 +3271,9 @@ _0802FDC4:
bx r0
.align 2, 0
_0802FDCC: .4byte gUnknown_2024018
-_0802FDD0: .4byte gUnknown_2023BC4
-_0802FDD4: .4byte gUnknown_2023BCE
-_0802FDD8: .4byte gUnknown_2024284
+_0802FDD0: .4byte gActiveBattler
+_0802FDD4: .4byte gBattlerPartyIndexes
+_0802FDD8: .4byte gPlayerParty
_0802FDDC: .4byte gSprites
_0802FDE0: .4byte gUnknown_3004FFC
_0802FDE4: .4byte SpriteCallbackDummy
@@ -3310,7 +3310,7 @@ _0802FE20: .4byte 0x0000ffff
thumb_func_start CompleteOnHealthbarDone
CompleteOnHealthbarDone: @ 802FE24
push {r4-r6,lr}
- ldr r5, _0802FE64 @ =gUnknown_2023BC4
+ ldr r5, _0802FE64 @ =gActiveBattler
ldrb r0, [r5]
ldr r6, _0802FE68 @ =gUnknown_3004FF0
adds r1, r0, r6
@@ -3338,17 +3338,17 @@ CompleteOnHealthbarDone: @ 802FE24
bl sub_8048440
b _0802FE86
.align 2, 0
-_0802FE64: .4byte gUnknown_2023BC4
+_0802FE64: .4byte gActiveBattler
_0802FE68: .4byte gUnknown_3004FF0
_0802FE6C:
- ldr r2, _0802FE8C @ =gUnknown_2023BCE
+ ldr r2, _0802FE8C @ =gBattlerPartyIndexes
ldrb r1, [r5]
lsls r0, r1, 1
adds r0, r2
ldrh r2, [r0]
movs r0, 0x64
muls r0, r2
- ldr r2, _0802FE90 @ =gUnknown_2024284
+ ldr r2, _0802FE90 @ =gPlayerParty
adds r0, r2
bl HandleLowHpMusicChange
bl PlayerBufferExecCompleted
@@ -3357,8 +3357,8 @@ _0802FE86:
pop {r0}
bx r0
.align 2, 0
-_0802FE8C: .4byte gUnknown_2023BCE
-_0802FE90: .4byte gUnknown_2024284
+_0802FE8C: .4byte gBattlerPartyIndexes
+_0802FE90: .4byte gPlayerParty
thumb_func_end CompleteOnHealthbarDone
thumb_func_start sub_802FE94
@@ -3404,7 +3404,7 @@ sub_802FEAC: @ 802FEAC
lsrs r0, 24
cmp r0, 0x1
beq _0802FEF2
- ldr r1, _0802FFB0 @ =gUnknown_2023BCE
+ ldr r1, _0802FFB0 @ =gBattlerPartyIndexes
lsls r0, r7, 1
adds r0, r1
ldrh r0, [r0]
@@ -3415,7 +3415,7 @@ _0802FEF2:
movs r0, 0x64
mov r1, r10
muls r1, r0
- ldr r0, _0802FFB4 @ =gUnknown_2024284
+ ldr r0, _0802FFB4 @ =gPlayerParty
adds r6, r1, r0
adds r0, r6, 0
movs r1, 0xB
@@ -3436,7 +3436,7 @@ _0802FEF2:
ldr r3, _0802FFB8 @ =gUnknown_8253AE4
adds r4, 0x1
lsls r4, 2
- ldr r2, _0802FFBC @ =gUnknown_8254784
+ ldr r2, _0802FFBC @ =gBaseStats
lsls r1, r5, 3
subs r1, r5
lsls r1, 2
@@ -3467,7 +3467,7 @@ _0802FEF2:
subs r2, r0
ldr r0, [sp, 0xC]
subs r2, r0, r2
- ldr r4, _0802FFC0 @ =gUnknown_2023BC4
+ ldr r4, _0802FFC0 @ =gActiveBattler
ldrb r5, [r4]
strb r7, [r4]
lsls r2, 16
@@ -3481,7 +3481,7 @@ _0802FEF2:
lsrs r0, 24
cmp r0, 0x1
bne _0802FFC8
- ldr r2, _0802FFB0 @ =gUnknown_2023BCE
+ ldr r2, _0802FFB0 @ =gBattlerPartyIndexes
lsls r0, r7, 1
adds r0, r2
mov r1, r10
@@ -3500,11 +3500,11 @@ _0802FFA6:
b _0803000A
.align 2, 0
_0802FFAC: .4byte gUnknown_3005090
-_0802FFB0: .4byte gUnknown_2023BCE
-_0802FFB4: .4byte gUnknown_2024284
+_0802FFB0: .4byte gBattlerPartyIndexes
+_0802FFB4: .4byte gPlayerParty
_0802FFB8: .4byte gUnknown_8253AE4
-_0802FFBC: .4byte gUnknown_8254784
-_0802FFC0: .4byte gUnknown_2023BC4
+_0802FFBC: .4byte gBaseStats
+_0802FFC0: .4byte gActiveBattler
_0802FFC4: .4byte sub_8030238
_0802FFC8:
ldr r0, _0802FFD8 @ =gUnknown_3005090
@@ -3584,7 +3584,7 @@ sub_8030024: @ 8030024
movs r0, 0x64
adds r6, r1, 0
muls r6, r0
- ldr r0, _080300E0 @ =gUnknown_2024284
+ ldr r0, _080300E0 @ =gPlayerParty
adds r6, r0
adds r0, r6, 0
movs r1, 0x38
@@ -3604,7 +3604,7 @@ sub_8030024: @ 8030024
adds r3, r0, 0
ldr r6, _080300E4 @ =gUnknown_8253AE4
lsls r1, r4, 2
- ldr r2, _080300E8 @ =gUnknown_8254784
+ ldr r2, _080300E8 @ =gBaseStats
lsls r0, r5, 3
subs r0, r5
lsls r0, 2
@@ -3646,9 +3646,9 @@ sub_8030024: @ 8030024
bx r0
.align 2, 0
_080300DC: .4byte gUnknown_3005090
-_080300E0: .4byte gUnknown_2024284
+_080300E0: .4byte gPlayerParty
_080300E4: .4byte gUnknown_8253AE4
-_080300E8: .4byte gUnknown_8254784
+_080300E8: .4byte gBaseStats
_080300EC: .4byte gUnknown_3004FF0
_080300F0: .4byte sub_80300F4
thumb_func_end sub_8030024
@@ -3708,7 +3708,7 @@ _08030124:
movs r0, 0x64
mov r1, r9
muls r1, r0
- ldr r0, _080301F0 @ =gUnknown_2024284
+ ldr r0, _080301F0 @ =gPlayerParty
adds r5, r1, r0
adds r0, r5, 0
movs r1, 0x38
@@ -3728,7 +3728,7 @@ _08030124:
ldr r3, _080301F4 @ =gUnknown_8253AE4
adds r4, 0x1
lsls r4, 2
- ldr r2, _080301F8 @ =gUnknown_8254784
+ ldr r2, _080301F8 @ =gBaseStats
lsls r1, r0, 3
subs r1, r0
lsls r1, 2
@@ -3759,7 +3759,7 @@ _08030124:
ldrh r0, [r0]
subs r2, r0
subs r2, r4, r2
- ldr r4, _080301FC @ =gUnknown_2023BC4
+ ldr r4, _080301FC @ =gActiveBattler
ldrb r5, [r4]
strb r7, [r4]
lsls r2, 16
@@ -3773,10 +3773,10 @@ _08030124:
b _08030220
.align 2, 0
_080301EC: .4byte gUnknown_3004FF0
-_080301F0: .4byte gUnknown_2024284
+_080301F0: .4byte gPlayerParty
_080301F4: .4byte gUnknown_8253AE4
-_080301F8: .4byte gUnknown_8254784
-_080301FC: .4byte gUnknown_2023BC4
+_080301F8: .4byte gBaseStats
+_080301FC: .4byte gActiveBattler
_08030200: .4byte sub_8030238
_08030204:
str r0, [sp, 0x4]
@@ -3822,7 +3822,7 @@ sub_8030238: @ 8030238
lsrs r0, 24
cmp r0, 0x1
bne _0803026C
- ldr r1, _08030290 @ =gUnknown_2023BCE
+ ldr r1, _08030290 @ =gBattlerPartyIndexes
movs r0, 0x2
adds r2, r4, 0
eors r2, r0
@@ -3850,7 +3850,7 @@ _0803026C:
bx r0
.align 2, 0
_0803028C: .4byte gUnknown_3005090
-_08030290: .4byte gUnknown_2023BCE
+_08030290: .4byte gBattlerPartyIndexes
_08030294: .4byte sub_8030298
thumb_func_end sub_8030238
@@ -3881,7 +3881,7 @@ sub_8030298: @ 8030298
movs r0, 0x64
adds r1, r4, 0
muls r1, r0
- ldr r0, _0803030C @ =gUnknown_2024284
+ ldr r0, _0803030C @ =gPlayerParty
adds r7, r1, r0
adds r0, r7, 0
movs r1, 0x38
@@ -3891,7 +3891,7 @@ sub_8030298: @ 8030298
lsrs r0, 24
cmp r0, 0x1
bne _08030318
- ldr r1, _08030310 @ =gUnknown_2023BCE
+ ldr r1, _08030310 @ =gBattlerPartyIndexes
movs r0, 0x2
adds r2, r5, 0
eors r2, r0
@@ -3910,8 +3910,8 @@ sub_8030298: @ 8030298
.align 2, 0
_08030304: .4byte gUnknown_3005090
_08030308: .4byte gUnknown_2024018
-_0803030C: .4byte gUnknown_2024284
-_08030310: .4byte gUnknown_2023BCE
+_0803030C: .4byte gPlayerParty
+_08030310: .4byte gBattlerPartyIndexes
_08030314: .4byte gUnknown_3004FF0
_08030318:
ldr r0, _08030340 @ =gUnknown_3004FF0
@@ -3919,7 +3919,7 @@ _08030318:
ldrb r0, [r0]
movs r1, 0x64
muls r1, r4
- ldr r2, _08030344 @ =gUnknown_2024284
+ ldr r2, _08030344 @ =gPlayerParty
adds r1, r2
movs r2, 0
bl UpdateHealthboxAttribute
@@ -3937,7 +3937,7 @@ _0803033A:
bx r0
.align 2, 0
_08030340: .4byte gUnknown_3004FF0
-_08030344: .4byte gUnknown_2024284
+_08030344: .4byte gPlayerParty
_08030348: .4byte gUnknown_3005090
_0803034C: .4byte sub_8030350
thumb_func_end sub_8030298
@@ -4180,7 +4180,7 @@ sub_8030538: @ 8030538
push {r4-r6,lr}
ldr r6, _08030590 @ =gSprites
ldr r5, _08030594 @ =gUnknown_2023D44
- ldr r4, _08030598 @ =gUnknown_2023BC4
+ ldr r4, _08030598 @ =gActiveBattler
ldrb r0, [r4]
adds r0, r5
ldrb r1, [r0]
@@ -4220,7 +4220,7 @@ _08030588:
.align 2, 0
_08030590: .4byte gSprites
_08030594: .4byte gUnknown_2023D44
-_08030598: .4byte gUnknown_2023BC4
+_08030598: .4byte gActiveBattler
_0803059C: .4byte gUnknown_3004FF0
thumb_func_end sub_8030538
@@ -4229,7 +4229,7 @@ sub_80305A0: @ 80305A0
push {r4-r6,lr}
ldr r0, _080305FC @ =gUnknown_2024018
ldr r0, [r0]
- ldr r6, _08030600 @ =gUnknown_2023BC4
+ ldr r6, _08030600 @ =gActiveBattler
ldrb r2, [r6]
ldr r1, [r0, 0x4]
lsls r0, r2, 1
@@ -4270,7 +4270,7 @@ _080305F4:
bx r0
.align 2, 0
_080305FC: .4byte gUnknown_2024018
-_08030600: .4byte gUnknown_2023BC4
+_08030600: .4byte gActiveBattler
_08030604: .4byte gUnknown_2023D44
_08030608: .4byte gSprites
_0803060C: .4byte gUnknown_3004FF0
@@ -4300,7 +4300,7 @@ sub_8030628: @ 8030628
cmp r0, 0
bne _08030666
ldr r1, _08030670 @ =gUnknown_3004FE0
- ldr r2, _08030674 @ =gUnknown_2023BC4
+ ldr r2, _08030674 @ =gActiveBattler
ldrb r0, [r2]
lsls r0, 2
adds r0, r1
@@ -4327,7 +4327,7 @@ _08030666:
.align 2, 0
_0803066C: .4byte gUnknown_2037AB8
_08030670: .4byte gUnknown_3004FE0
-_08030674: .4byte gUnknown_2023BC4
+_08030674: .4byte gActiveBattler
_08030678: .4byte sub_8030684
_0803067C: .4byte gUnknown_3005090
_08030680: .4byte gUnknown_3004FFC
@@ -4371,7 +4371,7 @@ _080306CC:
bl EmitChosenMonReturnValue
_080306D6:
ldr r1, _080306F8 @ =gUnknown_2022BC4
- ldr r0, _080306FC @ =gUnknown_2023BC4
+ ldr r0, _080306FC @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 9
adds r1, 0x1
@@ -4389,7 +4389,7 @@ _080306F4:
bx r0
.align 2, 0
_080306F8: .4byte gUnknown_2022BC4
-_080306FC: .4byte gUnknown_2023BC4
+_080306FC: .4byte gActiveBattler
thumb_func_end sub_8030684
thumb_func_start sub_8030700
@@ -4402,7 +4402,7 @@ sub_8030700: @ 8030700
cmp r0, 0
bne _08030728
ldr r1, _08030730 @ =gUnknown_3004FE0
- ldr r0, _08030734 @ =gUnknown_2023BC4
+ ldr r0, _08030734 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -4417,7 +4417,7 @@ _08030728:
.align 2, 0
_0803072C: .4byte gUnknown_2037AB8
_08030730: .4byte gUnknown_3004FE0
-_08030734: .4byte gUnknown_2023BC4
+_08030734: .4byte gActiveBattler
_08030738: .4byte CompleteWhenChoseItem
thumb_func_end sub_8030700
@@ -4459,7 +4459,7 @@ CompleteOnSpecialAnimDone: @ 8030778
beq _0803079E
ldr r0, _080307AC @ =gUnknown_2024018
ldr r2, [r0]
- ldr r0, _080307B0 @ =gUnknown_2023BC4
+ ldr r0, _080307B0 @ =gActiveBattler
ldrb r1, [r0]
ldr r2, [r2, 0x4]
lsls r0, r1, 1
@@ -4479,14 +4479,14 @@ _080307A2:
.align 2, 0
_080307A8: .4byte gUnknown_2024005
_080307AC: .4byte gUnknown_2024018
-_080307B0: .4byte gUnknown_2023BC4
+_080307B0: .4byte gActiveBattler
thumb_func_end CompleteOnSpecialAnimDone
thumb_func_start DoHitAnimBlinkSpriteEffect
DoHitAnimBlinkSpriteEffect: @ 80307B4
push {r4,lr}
ldr r1, _080307F0 @ =gUnknown_2023D44
- ldr r0, _080307F4 @ =gUnknown_2023BC4
+ ldr r0, _080307F4 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r0]
@@ -4514,7 +4514,7 @@ DoHitAnimBlinkSpriteEffect: @ 80307B4
b _0803082A
.align 2, 0
_080307F0: .4byte gUnknown_2023D44
-_080307F4: .4byte gUnknown_2023BC4
+_080307F4: .4byte gActiveBattler
_080307F8: .4byte gSprites
_080307FC: .4byte gUnknown_2024005
_08030800:
@@ -4549,7 +4549,7 @@ _0803082A:
thumb_func_start sub_8030830
sub_8030830: @ 8030830
push {r4-r7,lr}
- ldr r0, _08030890 @ =gUnknown_2023BC4
+ ldr r0, _08030890 @ =gActiveBattler
ldrb r1, [r0]
lsls r1, 9
ldr r3, _08030894 @ =gUnknown_2022BC8
@@ -4594,7 +4594,7 @@ _08030880:
pop {r0}
bx r0
.align 2, 0
-_08030890: .4byte gUnknown_2023BC4
+_08030890: .4byte gActiveBattler
_08030894: .4byte gUnknown_2022BC8
_08030898: .4byte gUnknown_3004FF8
_0803089C: .4byte gUnknown_202298C
@@ -4624,7 +4624,7 @@ _080308C8: .4byte gUnknown_83FE766
MoveSelectionDisplayPpNumber: @ 80308CC
push {r4-r7,lr}
ldr r5, _08030930 @ =gUnknown_2022BC4
- ldr r7, _08030934 @ =gUnknown_2023BC4
+ ldr r7, _08030934 @ =gActiveBattler
ldrb r0, [r7]
lsls r0, 9
adds r1, r5, 0x2
@@ -4670,7 +4670,7 @@ _08030928:
bx r0
.align 2, 0
_08030930: .4byte gUnknown_2022BC4
-_08030934: .4byte gUnknown_2023BC4
+_08030934: .4byte gActiveBattler
_08030938: .4byte gUnknown_202298C
_0803093C: .4byte gUnknown_2023FFC
thumb_func_end MoveSelectionDisplayPpNumber
@@ -4678,7 +4678,7 @@ _0803093C: .4byte gUnknown_2023FFC
thumb_func_start MoveSelectionDisplayMoveType
MoveSelectionDisplayMoveType: @ 8030940
push {r4-r6,lr}
- ldr r5, _080309AC @ =gUnknown_2023BC4
+ ldr r5, _080309AC @ =gActiveBattler
ldrb r4, [r5]
lsls r4, 9
ldr r0, _080309B0 @ =gUnknown_2022BC8
@@ -4701,7 +4701,7 @@ MoveSelectionDisplayMoveType: @ 8030940
adds r0, r3, 0
bl StringCopy
adds r3, r0, 0
- ldr r2, _080309C0 @ =gUnknown_8250C04
+ ldr r2, _080309C0 @ =gBattleMoves
ldr r1, _080309C4 @ =gUnknown_2023FFC
ldrb r0, [r5]
adds r0, r1
@@ -4727,12 +4727,12 @@ MoveSelectionDisplayMoveType: @ 8030940
pop {r0}
bx r0
.align 2, 0
-_080309AC: .4byte gUnknown_2023BC4
+_080309AC: .4byte gActiveBattler
_080309B0: .4byte gUnknown_2022BC8
_080309B4: .4byte gUnknown_202298C
_080309B8: .4byte gUnknown_83FE76A
_080309BC: .4byte gUnknown_83FE770
-_080309C0: .4byte gUnknown_8250C04
+_080309C0: .4byte gBattleMoves
_080309C4: .4byte gUnknown_2023FFC
_080309C8: .4byte gUnknown_824F1A0
thumb_func_end MoveSelectionDisplayMoveType
@@ -4908,7 +4908,7 @@ CompleteOnFinishedStatusAnimation: @ 8030AFC
push {lr}
ldr r0, _08030B24 @ =gUnknown_2024018
ldr r2, [r0]
- ldr r0, _08030B28 @ =gUnknown_2023BC4
+ ldr r0, _08030B28 @ =gActiveBattler
ldrb r1, [r0]
ldr r2, [r2, 0x4]
lsls r0, r1, 1
@@ -4926,7 +4926,7 @@ _08030B1E:
bx r0
.align 2, 0
_08030B24: .4byte gUnknown_2024018
-_08030B28: .4byte gUnknown_2023BC4
+_08030B28: .4byte gActiveBattler
thumb_func_end CompleteOnFinishedStatusAnimation
thumb_func_start CompleteOnFinishedBattleAnimation
@@ -4934,7 +4934,7 @@ CompleteOnFinishedBattleAnimation: @ 8030B2C
push {lr}
ldr r0, _08030B54 @ =gUnknown_2024018
ldr r2, [r0]
- ldr r0, _08030B58 @ =gUnknown_2023BC4
+ ldr r0, _08030B58 @ =gActiveBattler
ldrb r1, [r0]
ldr r2, [r2, 0x4]
lsls r0, r1, 1
@@ -4952,13 +4952,13 @@ _08030B4E:
bx r0
.align 2, 0
_08030B54: .4byte gUnknown_2024018
-_08030B58: .4byte gUnknown_2023BC4
+_08030B58: .4byte gActiveBattler
thumb_func_end CompleteOnFinishedBattleAnimation
thumb_func_start PrintLinkStandbyMsg
PrintLinkStandbyMsg: @ 8030B5C
push {lr}
- ldr r0, _08030B80 @ =gUnknown_2022B4C
+ ldr r0, _08030B80 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x2
ands r0, r1
@@ -4976,7 +4976,7 @@ _08030B7C:
pop {r0}
bx r0
.align 2, 0
-_08030B80: .4byte gUnknown_2022B4C
+_08030B80: .4byte gBattleTypeFlags
_08030B84: .4byte gUnknown_2022974
_08030B88: .4byte gUnknown_2022976
_08030B8C: .4byte gUnknown_83FE714
@@ -4988,7 +4988,7 @@ PlayerHandleGetMonData: @ 8030B90
sub sp, 0x100
movs r6, 0
ldr r1, _08030BBC @ =gUnknown_2022BC4
- ldr r0, _08030BC0 @ =gUnknown_2023BC4
+ ldr r0, _08030BC0 @ =gActiveBattler
ldrb r2, [r0]
lsls r0, r2, 9
adds r1, 0x2
@@ -4996,7 +4996,7 @@ PlayerHandleGetMonData: @ 8030B90
ldrb r0, [r1]
cmp r0, 0
bne _08030BC8
- ldr r0, _08030BC4 @ =gUnknown_2023BCE
+ ldr r0, _08030BC4 @ =gBattlerPartyIndexes
lsls r1, r2, 1
adds r1, r0
ldrb r0, [r1]
@@ -5006,8 +5006,8 @@ PlayerHandleGetMonData: @ 8030B90
b _08030BEA
.align 2, 0
_08030BBC: .4byte gUnknown_2022BC4
-_08030BC0: .4byte gUnknown_2023BC4
-_08030BC4: .4byte gUnknown_2023BCE
+_08030BC0: .4byte gActiveBattler
+_08030BC4: .4byte gBattlerPartyIndexes
_08030BC8:
ldrb r4, [r1]
movs r5, 0
@@ -5053,7 +5053,7 @@ CopyPlayerMonData: @ 8030C04
lsrs r5, r0, 24
movs r6, 0
ldr r2, _08030C38 @ =gUnknown_2022BC4
- ldr r3, _08030C3C @ =gUnknown_2023BC4
+ ldr r3, _08030C3C @ =gActiveBattler
ldrb r0, [r3]
lsls r0, 9
adds r1, r2, 0x1
@@ -5070,7 +5070,7 @@ _08030C2E:
mov pc, r0
.align 2, 0
_08030C38: .4byte gUnknown_2022BC4
-_08030C3C: .4byte gUnknown_2023BC4
+_08030C3C: .4byte gActiveBattler
_08030C40: .4byte _08030C44
.align 2, 0
_08030C44:
@@ -5138,7 +5138,7 @@ _08030D34:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _08030F48 @ =gUnknown_2024284
+ ldr r0, _08030F48 @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0xB
@@ -5191,7 +5191,7 @@ _08030D80:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _08030F48 @ =gUnknown_2024284
+ ldr r0, _08030F48 @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x15
@@ -5375,28 +5375,28 @@ _08030F38:
bls _08030F38
b _0803139A
.align 2, 0
-_08030F48: .4byte gUnknown_2024284
+_08030F48: .4byte gPlayerParty
_08030F4C: .4byte 0xfffffc1f
_08030F50: .4byte 0xfff07fff
_08030F54: .4byte 0xfffffe0f
_08030F58:
movs r0, 0x64
muls r0, r5
- ldr r1, _08030F64 @ =gUnknown_2024284
+ ldr r1, _08030F64 @ =gPlayerParty
adds r0, r1
movs r1, 0xB
b _080312D2
.align 2, 0
-_08030F64: .4byte gUnknown_2024284
+_08030F64: .4byte gPlayerParty
_08030F68:
movs r0, 0x64
muls r0, r5
- ldr r1, _08030F74 @ =gUnknown_2024284
+ ldr r1, _08030F74 @ =gPlayerParty
adds r0, r1
movs r1, 0xC
b _080312D2
.align 2, 0
-_08030F74: .4byte gUnknown_2024284
+_08030F74: .4byte gPlayerParty
_08030F78:
movs r6, 0
add r2, sp, 0x58
@@ -5406,7 +5406,7 @@ _08030F78:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _08030FDC @ =gUnknown_2024284
+ ldr r0, _08030FDC @ =gPlayerParty
adds r4, r1, r0
mov r8, r9
_08030F8E:
@@ -5430,7 +5430,7 @@ _08030F8E:
ble _08030F8E
movs r0, 0x64
muls r0, r5
- ldr r1, _08030FDC @ =gUnknown_2024284
+ ldr r1, _08030FDC @ =gPlayerParty
adds r0, r1
movs r1, 0x15
bl GetMonData
@@ -5448,11 +5448,11 @@ _08030FCC:
bls _08030FCC
b _0803139A
.align 2, 0
-_08030FDC: .4byte gUnknown_2024284
+_08030FDC: .4byte gPlayerParty
_08030FE0:
movs r0, 0x64
muls r0, r5
- ldr r1, _08030FF8 @ =gUnknown_2024284
+ ldr r1, _08030FF8 @ =gPlayerParty
adds r0, r1
ldrb r1, [r3]
lsls r1, 9
@@ -5462,13 +5462,13 @@ _08030FE0:
adds r1, 0x9
b _080312D2
.align 2, 0
-_08030FF8: .4byte gUnknown_2024284
+_08030FF8: .4byte gPlayerParty
_08030FFC:
movs r6, 0
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r2, _08031034 @ =gUnknown_2024284
+ ldr r2, _08031034 @ =gPlayerParty
mov r8, r2
_08031008:
adds r1, r6, 0
@@ -5483,7 +5483,7 @@ _08031008:
ble _08031008
movs r0, 0x64
muls r0, r5
- ldr r1, _08031034 @ =gUnknown_2024284
+ ldr r1, _08031034 @ =gPlayerParty
adds r0, r1
movs r1, 0x15
bl GetMonData
@@ -5492,11 +5492,11 @@ _08031008:
adds r6, 0x1
b _0803139A
.align 2, 0
-_08031034: .4byte gUnknown_2024284
+_08031034: .4byte gPlayerParty
_08031038:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031050 @ =gUnknown_2024284
+ ldr r1, _08031050 @ =gPlayerParty
adds r0, r1
ldrb r1, [r3]
lsls r1, 9
@@ -5506,20 +5506,20 @@ _08031038:
adds r1, 0x8
b _08031392
.align 2, 0
-_08031050: .4byte gUnknown_2024284
+_08031050: .4byte gPlayerParty
_08031054:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031060 @ =gUnknown_2024284
+ ldr r1, _08031060 @ =gPlayerParty
adds r0, r1
movs r1, 0x1
b _0803106E
.align 2, 0
-_08031060: .4byte gUnknown_2024284
+_08031060: .4byte gPlayerParty
_08031064:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031090 @ =gUnknown_2024284
+ ldr r1, _08031090 @ =gPlayerParty
adds r0, r1
movs r1, 0x19
_0803106E:
@@ -5539,120 +5539,120 @@ _0803106E:
movs r6, 0x3
b _0803139A
.align 2, 0
-_08031090: .4byte gUnknown_2024284
+_08031090: .4byte gPlayerParty
_08031094:
movs r0, 0x64
muls r0, r5
- ldr r1, _080310A0 @ =gUnknown_2024284
+ ldr r1, _080310A0 @ =gPlayerParty
adds r0, r1
movs r1, 0x1A
b _08031392
.align 2, 0
-_080310A0: .4byte gUnknown_2024284
+_080310A0: .4byte gPlayerParty
_080310A4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080310B0 @ =gUnknown_2024284
+ ldr r1, _080310B0 @ =gPlayerParty
adds r0, r1
movs r1, 0x1B
b _08031392
.align 2, 0
-_080310B0: .4byte gUnknown_2024284
+_080310B0: .4byte gPlayerParty
_080310B4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080310C0 @ =gUnknown_2024284
+ ldr r1, _080310C0 @ =gPlayerParty
adds r0, r1
movs r1, 0x1C
b _08031392
.align 2, 0
-_080310C0: .4byte gUnknown_2024284
+_080310C0: .4byte gPlayerParty
_080310C4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080310D0 @ =gUnknown_2024284
+ ldr r1, _080310D0 @ =gPlayerParty
adds r0, r1
movs r1, 0x1D
b _08031392
.align 2, 0
-_080310D0: .4byte gUnknown_2024284
+_080310D0: .4byte gPlayerParty
_080310D4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080310E0 @ =gUnknown_2024284
+ ldr r1, _080310E0 @ =gPlayerParty
adds r0, r1
movs r1, 0x1E
b _08031392
.align 2, 0
-_080310E0: .4byte gUnknown_2024284
+_080310E0: .4byte gPlayerParty
_080310E4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080310F0 @ =gUnknown_2024284
+ ldr r1, _080310F0 @ =gPlayerParty
adds r0, r1
movs r1, 0x1F
b _08031392
.align 2, 0
-_080310F0: .4byte gUnknown_2024284
+_080310F0: .4byte gPlayerParty
_080310F4:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031100 @ =gUnknown_2024284
+ ldr r1, _08031100 @ =gPlayerParty
adds r0, r1
movs r1, 0x20
b _08031392
.align 2, 0
-_08031100: .4byte gUnknown_2024284
+_08031100: .4byte gPlayerParty
_08031104:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031110 @ =gUnknown_2024284
+ ldr r1, _08031110 @ =gPlayerParty
adds r0, r1
movs r1, 0x22
b _08031392
.align 2, 0
-_08031110: .4byte gUnknown_2024284
+_08031110: .4byte gPlayerParty
_08031114:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031120 @ =gUnknown_2024284
+ ldr r1, _08031120 @ =gPlayerParty
adds r0, r1
movs r1, 0x23
b _08031392
.align 2, 0
-_08031120: .4byte gUnknown_2024284
+_08031120: .4byte gPlayerParty
_08031124:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031130 @ =gUnknown_2024284
+ ldr r1, _08031130 @ =gPlayerParty
adds r0, r1
movs r1, 0x24
b _08031392
.align 2, 0
-_08031130: .4byte gUnknown_2024284
+_08031130: .4byte gPlayerParty
_08031134:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031140 @ =gUnknown_2024284
+ ldr r1, _08031140 @ =gPlayerParty
adds r0, r1
movs r1, 0x25
b _08031392
.align 2, 0
-_08031140: .4byte gUnknown_2024284
+_08031140: .4byte gPlayerParty
_08031144:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031150 @ =gUnknown_2024284
+ ldr r1, _08031150 @ =gPlayerParty
adds r0, r1
movs r1, 0x26
b _08031392
.align 2, 0
-_08031150: .4byte gUnknown_2024284
+_08031150: .4byte gPlayerParty
_08031154:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _080311A0 @ =gUnknown_2024284
+ ldr r0, _080311A0 @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x27
@@ -5681,83 +5681,83 @@ _08031154:
movs r6, 0x6
b _0803139A
.align 2, 0
-_080311A0: .4byte gUnknown_2024284
+_080311A0: .4byte gPlayerParty
_080311A4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080311B0 @ =gUnknown_2024284
+ ldr r1, _080311B0 @ =gPlayerParty
adds r0, r1
movs r1, 0x27
b _08031392
.align 2, 0
-_080311B0: .4byte gUnknown_2024284
+_080311B0: .4byte gPlayerParty
_080311B4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080311C0 @ =gUnknown_2024284
+ ldr r1, _080311C0 @ =gPlayerParty
adds r0, r1
movs r1, 0x28
b _08031392
.align 2, 0
-_080311C0: .4byte gUnknown_2024284
+_080311C0: .4byte gPlayerParty
_080311C4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080311D0 @ =gUnknown_2024284
+ ldr r1, _080311D0 @ =gPlayerParty
adds r0, r1
movs r1, 0x29
b _08031392
.align 2, 0
-_080311D0: .4byte gUnknown_2024284
+_080311D0: .4byte gPlayerParty
_080311D4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080311E0 @ =gUnknown_2024284
+ ldr r1, _080311E0 @ =gPlayerParty
adds r0, r1
movs r1, 0x2A
b _08031392
.align 2, 0
-_080311E0: .4byte gUnknown_2024284
+_080311E0: .4byte gPlayerParty
_080311E4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080311F0 @ =gUnknown_2024284
+ ldr r1, _080311F0 @ =gPlayerParty
adds r0, r1
movs r1, 0x2B
b _08031392
.align 2, 0
-_080311F0: .4byte gUnknown_2024284
+_080311F0: .4byte gPlayerParty
_080311F4:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031200 @ =gUnknown_2024284
+ ldr r1, _08031200 @ =gPlayerParty
adds r0, r1
movs r1, 0x2C
b _08031392
.align 2, 0
-_08031200: .4byte gUnknown_2024284
+_08031200: .4byte gPlayerParty
_08031204:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031210 @ =gUnknown_2024284
+ ldr r1, _08031210 @ =gPlayerParty
adds r0, r1
movs r1, 0
b _0803122E
.align 2, 0
-_08031210: .4byte gUnknown_2024284
+_08031210: .4byte gPlayerParty
_08031214:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031220 @ =gUnknown_2024284
+ ldr r1, _08031220 @ =gPlayerParty
adds r0, r1
movs r1, 0x9
b _080312D2
.align 2, 0
-_08031220: .4byte gUnknown_2024284
+_08031220: .4byte gPlayerParty
_08031224:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031254 @ =gUnknown_2024284
+ ldr r1, _08031254 @ =gPlayerParty
adds r0, r1
movs r1, 0x37
_0803122E:
@@ -5779,74 +5779,74 @@ _0803122E:
movs r6, 0x4
b _0803139A
.align 2, 0
-_08031254: .4byte gUnknown_2024284
+_08031254: .4byte gPlayerParty
_08031258:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031264 @ =gUnknown_2024284
+ ldr r1, _08031264 @ =gPlayerParty
adds r0, r1
movs r1, 0x38
b _08031392
.align 2, 0
-_08031264: .4byte gUnknown_2024284
+_08031264: .4byte gPlayerParty
_08031268:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031274 @ =gUnknown_2024284
+ ldr r1, _08031274 @ =gPlayerParty
adds r0, r1
movs r1, 0x39
b _080312D2
.align 2, 0
-_08031274: .4byte gUnknown_2024284
+_08031274: .4byte gPlayerParty
_08031278:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031284 @ =gUnknown_2024284
+ ldr r1, _08031284 @ =gPlayerParty
adds r0, r1
movs r1, 0x3A
b _080312D2
.align 2, 0
-_08031284: .4byte gUnknown_2024284
+_08031284: .4byte gPlayerParty
_08031288:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031294 @ =gUnknown_2024284
+ ldr r1, _08031294 @ =gPlayerParty
adds r0, r1
movs r1, 0x3B
b _080312D2
.align 2, 0
-_08031294: .4byte gUnknown_2024284
+_08031294: .4byte gPlayerParty
_08031298:
movs r0, 0x64
muls r0, r5
- ldr r1, _080312A4 @ =gUnknown_2024284
+ ldr r1, _080312A4 @ =gPlayerParty
adds r0, r1
movs r1, 0x3C
b _080312D2
.align 2, 0
-_080312A4: .4byte gUnknown_2024284
+_080312A4: .4byte gPlayerParty
_080312A8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080312B4 @ =gUnknown_2024284
+ ldr r1, _080312B4 @ =gPlayerParty
adds r0, r1
movs r1, 0x3D
b _080312D2
.align 2, 0
-_080312B4: .4byte gUnknown_2024284
+_080312B4: .4byte gPlayerParty
_080312B8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080312C4 @ =gUnknown_2024284
+ ldr r1, _080312C4 @ =gPlayerParty
adds r0, r1
movs r1, 0x3E
b _080312D2
.align 2, 0
-_080312C4: .4byte gUnknown_2024284
+_080312C4: .4byte gPlayerParty
_080312C8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080312E4 @ =gUnknown_2024284
+ ldr r1, _080312E4 @ =gPlayerParty
adds r0, r1
movs r1, 0x3F
_080312D2:
@@ -5859,101 +5859,101 @@ _080312D2:
movs r6, 0x2
b _0803139A
.align 2, 0
-_080312E4: .4byte gUnknown_2024284
+_080312E4: .4byte gPlayerParty
_080312E8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080312F4 @ =gUnknown_2024284
+ ldr r1, _080312F4 @ =gPlayerParty
adds r0, r1
movs r1, 0x16
b _08031392
.align 2, 0
-_080312F4: .4byte gUnknown_2024284
+_080312F4: .4byte gPlayerParty
_080312F8:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031304 @ =gUnknown_2024284
+ ldr r1, _08031304 @ =gPlayerParty
adds r0, r1
movs r1, 0x17
b _08031392
.align 2, 0
-_08031304: .4byte gUnknown_2024284
+_08031304: .4byte gPlayerParty
_08031308:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031314 @ =gUnknown_2024284
+ ldr r1, _08031314 @ =gPlayerParty
adds r0, r1
movs r1, 0x18
b _08031392
.align 2, 0
-_08031314: .4byte gUnknown_2024284
+_08031314: .4byte gPlayerParty
_08031318:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031324 @ =gUnknown_2024284
+ ldr r1, _08031324 @ =gPlayerParty
adds r0, r1
movs r1, 0x21
b _08031392
.align 2, 0
-_08031324: .4byte gUnknown_2024284
+_08031324: .4byte gPlayerParty
_08031328:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031334 @ =gUnknown_2024284
+ ldr r1, _08031334 @ =gPlayerParty
adds r0, r1
movs r1, 0x2F
b _08031392
.align 2, 0
-_08031334: .4byte gUnknown_2024284
+_08031334: .4byte gPlayerParty
_08031338:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031344 @ =gUnknown_2024284
+ ldr r1, _08031344 @ =gPlayerParty
adds r0, r1
movs r1, 0x30
b _08031392
.align 2, 0
-_08031344: .4byte gUnknown_2024284
+_08031344: .4byte gPlayerParty
_08031348:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031354 @ =gUnknown_2024284
+ ldr r1, _08031354 @ =gPlayerParty
adds r0, r1
movs r1, 0x32
b _08031392
.align 2, 0
-_08031354: .4byte gUnknown_2024284
+_08031354: .4byte gPlayerParty
_08031358:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031364 @ =gUnknown_2024284
+ ldr r1, _08031364 @ =gPlayerParty
adds r0, r1
movs r1, 0x33
b _08031392
.align 2, 0
-_08031364: .4byte gUnknown_2024284
+_08031364: .4byte gPlayerParty
_08031368:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031374 @ =gUnknown_2024284
+ ldr r1, _08031374 @ =gPlayerParty
adds r0, r1
movs r1, 0x34
b _08031392
.align 2, 0
-_08031374: .4byte gUnknown_2024284
+_08031374: .4byte gPlayerParty
_08031378:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031384 @ =gUnknown_2024284
+ ldr r1, _08031384 @ =gPlayerParty
adds r0, r1
movs r1, 0x35
b _08031392
.align 2, 0
-_08031384: .4byte gUnknown_2024284
+_08031384: .4byte gPlayerParty
_08031388:
movs r0, 0x64
muls r0, r5
- ldr r1, _080313AC @ =gUnknown_2024284
+ ldr r1, _080313AC @ =gPlayerParty
adds r0, r1
movs r1, 0x36
_08031392:
@@ -5971,15 +5971,15 @@ _0803139A:
pop {r1}
bx r1
.align 2, 0
-_080313AC: .4byte gUnknown_2024284
+_080313AC: .4byte gPlayerParty
thumb_func_end CopyPlayerMonData
thumb_func_start PlayerHandleGetRawMonData
PlayerHandleGetRawMonData: @ 80313B0
push {r4-r7,lr}
sub sp, 0x58
- ldr r2, _08031428 @ =gUnknown_2023BCE
- ldr r5, _0803142C @ =gUnknown_2023BC4
+ ldr r2, _08031428 @ =gBattlerPartyIndexes
+ ldr r5, _0803142C @ =gActiveBattler
ldrb r1, [r5]
lsls r0, r1, 1
adds r0, r2
@@ -5992,7 +5992,7 @@ PlayerHandleGetRawMonData: @ 80313B0
adds r0, r3, 0x1
adds r0, r1, r0
ldrb r2, [r0]
- ldr r0, _08031434 @ =gUnknown_2024284
+ ldr r0, _08031434 @ =gPlayerParty
adds r0, r2, r0
adds r6, r4, r0
mov r0, sp
@@ -6036,17 +6036,17 @@ _08031406:
pop {r0}
bx r0
.align 2, 0
-_08031428: .4byte gUnknown_2023BCE
-_0803142C: .4byte gUnknown_2023BC4
+_08031428: .4byte gBattlerPartyIndexes
+_0803142C: .4byte gActiveBattler
_08031430: .4byte gUnknown_2022BC4
-_08031434: .4byte gUnknown_2024284
+_08031434: .4byte gPlayerParty
thumb_func_end PlayerHandleGetRawMonData
thumb_func_start PlayerHandleSetMonData
PlayerHandleSetMonData: @ 8031438
push {r4,r5,lr}
ldr r1, _0803145C @ =gUnknown_2022BC4
- ldr r0, _08031460 @ =gUnknown_2023BC4
+ ldr r0, _08031460 @ =gActiveBattler
ldrb r2, [r0]
lsls r0, r2, 9
adds r1, 0x2
@@ -6054,7 +6054,7 @@ PlayerHandleSetMonData: @ 8031438
ldrb r0, [r1]
cmp r0, 0
bne _08031468
- ldr r0, _08031464 @ =gUnknown_2023BCE
+ ldr r0, _08031464 @ =gBattlerPartyIndexes
lsls r1, r2, 1
adds r1, r0
ldrb r0, [r1]
@@ -6062,8 +6062,8 @@ PlayerHandleSetMonData: @ 8031438
b _08031486
.align 2, 0
_0803145C: .4byte gUnknown_2022BC4
-_08031460: .4byte gUnknown_2023BC4
-_08031464: .4byte gUnknown_2023BCE
+_08031460: .4byte gActiveBattler
+_08031464: .4byte gBattlerPartyIndexes
_08031468:
ldrb r4, [r1]
movs r5, 0
@@ -6098,7 +6098,7 @@ SetPlayerMonData: @ 8031490
sub sp, 0x34
lsls r0, 24
lsrs r5, r0, 24
- ldr r0, _080314C8 @ =gUnknown_2023BC4
+ ldr r0, _080314C8 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 9
ldr r2, _080314CC @ =gUnknown_2022BC7
@@ -6118,7 +6118,7 @@ _080314BC:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080314C8: .4byte gUnknown_2023BC4
+_080314C8: .4byte gActiveBattler
_080314CC: .4byte gUnknown_2022BC7
_080314D0: .4byte _080314D4
.align 2, 0
@@ -6187,7 +6187,7 @@ _080315C4:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _08031758 @ =gUnknown_2024284
+ ldr r0, _08031758 @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0xB
@@ -6254,7 +6254,7 @@ _0803162A:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _08031758 @ =gUnknown_2024284
+ ldr r0, _08031758 @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x15
@@ -6364,13 +6364,13 @@ _0803162A:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031758: .4byte gUnknown_2024284
+_08031758: .4byte gPlayerParty
_0803175C:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031774 @ =gUnknown_2024284
+ ldr r1, _08031774 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031778 @ =gUnknown_2023BC4
+ ldr r1, _08031778 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6378,14 +6378,14 @@ _0803175C:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031774: .4byte gUnknown_2024284
-_08031778: .4byte gUnknown_2023BC4
+_08031774: .4byte gPlayerParty
+_08031778: .4byte gActiveBattler
_0803177C:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031794 @ =gUnknown_2024284
+ ldr r1, _08031794 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031798 @ =gUnknown_2023BC4
+ ldr r1, _08031798 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6393,8 +6393,8 @@ _0803177C:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031794: .4byte gUnknown_2024284
-_08031798: .4byte gUnknown_2023BC4
+_08031794: .4byte gPlayerParty
+_08031798: .4byte gActiveBattler
_0803179C:
movs r0, 0
mov r8, r0
@@ -6404,7 +6404,7 @@ _0803179C:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _080317F0 @ =gUnknown_2024284
+ ldr r0, _080317F0 @ =gPlayerParty
adds r7, r1, r0
adds r6, r3, 0
adds r6, 0x8
@@ -6429,21 +6429,21 @@ _080317B6:
ble _080317B6
movs r0, 0x64
muls r0, r5
- ldr r1, _080317F0 @ =gUnknown_2024284
+ ldr r1, _080317F0 @ =gPlayerParty
adds r0, r1
movs r1, 0x15
mov r2, r9
bl sub_804037C
b _08031E56
.align 2, 0
-_080317F0: .4byte gUnknown_2024284
+_080317F0: .4byte gPlayerParty
_080317F4:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031810 @ =gUnknown_2024284
+ ldr r1, _08031810 @ =gPlayerParty
adds r0, r1
ldr r3, _08031814 @ =gUnknown_2022BC4
- ldr r1, _08031818 @ =gUnknown_2023BC4
+ ldr r1, _08031818 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r1, r3, 0x1
@@ -6452,16 +6452,16 @@ _080317F4:
adds r1, 0x9
b _08031898
.align 2, 0
-_08031810: .4byte gUnknown_2024284
+_08031810: .4byte gPlayerParty
_08031814: .4byte gUnknown_2022BC4
-_08031818: .4byte gUnknown_2023BC4
+_08031818: .4byte gActiveBattler
_0803181C:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _08031878 @ =gUnknown_2024284
+ ldr r0, _08031878 @ =gPlayerParty
adds r4, r0
- ldr r5, _0803187C @ =gUnknown_2023BC4
+ ldr r5, _0803187C @ =gActiveBattler
ldrb r2, [r5]
lsls r2, 9
adds r2, r7
@@ -6498,15 +6498,15 @@ _0803181C:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031878: .4byte gUnknown_2024284
-_0803187C: .4byte gUnknown_2023BC4
+_08031878: .4byte gPlayerParty
+_0803187C: .4byte gActiveBattler
_08031880:
movs r0, 0x64
muls r0, r5
- ldr r1, _080318A4 @ =gUnknown_2024284
+ ldr r1, _080318A4 @ =gPlayerParty
adds r0, r1
ldr r3, _080318A8 @ =gUnknown_2022BC4
- ldr r1, _080318AC @ =gUnknown_2023BC4
+ ldr r1, _080318AC @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r1, r3, 0x1
@@ -6519,15 +6519,15 @@ _08031898:
bl sub_804037C
b _08031E56
.align 2, 0
-_080318A4: .4byte gUnknown_2024284
+_080318A4: .4byte gPlayerParty
_080318A8: .4byte gUnknown_2022BC4
-_080318AC: .4byte gUnknown_2023BC4
+_080318AC: .4byte gActiveBattler
_080318B0:
movs r0, 0x64
muls r0, r5
- ldr r1, _080318C8 @ =gUnknown_2024284
+ ldr r1, _080318C8 @ =gPlayerParty
adds r0, r1
- ldr r1, _080318CC @ =gUnknown_2023BC4
+ ldr r1, _080318CC @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6535,14 +6535,14 @@ _080318B0:
bl sub_804037C
b _08031E56
.align 2, 0
-_080318C8: .4byte gUnknown_2024284
-_080318CC: .4byte gUnknown_2023BC4
+_080318C8: .4byte gPlayerParty
+_080318CC: .4byte gActiveBattler
_080318D0:
movs r0, 0x64
muls r0, r5
- ldr r1, _080318E8 @ =gUnknown_2024284
+ ldr r1, _080318E8 @ =gPlayerParty
adds r0, r1
- ldr r1, _080318EC @ =gUnknown_2023BC4
+ ldr r1, _080318EC @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6550,14 +6550,14 @@ _080318D0:
bl sub_804037C
b _08031E56
.align 2, 0
-_080318E8: .4byte gUnknown_2024284
-_080318EC: .4byte gUnknown_2023BC4
+_080318E8: .4byte gPlayerParty
+_080318EC: .4byte gActiveBattler
_080318F0:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031908 @ =gUnknown_2024284
+ ldr r1, _08031908 @ =gPlayerParty
adds r0, r1
- ldr r1, _0803190C @ =gUnknown_2023BC4
+ ldr r1, _0803190C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6565,14 +6565,14 @@ _080318F0:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031908: .4byte gUnknown_2024284
-_0803190C: .4byte gUnknown_2023BC4
+_08031908: .4byte gPlayerParty
+_0803190C: .4byte gActiveBattler
_08031910:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031928 @ =gUnknown_2024284
+ ldr r1, _08031928 @ =gPlayerParty
adds r0, r1
- ldr r1, _0803192C @ =gUnknown_2023BC4
+ ldr r1, _0803192C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6580,14 +6580,14 @@ _08031910:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031928: .4byte gUnknown_2024284
-_0803192C: .4byte gUnknown_2023BC4
+_08031928: .4byte gPlayerParty
+_0803192C: .4byte gActiveBattler
_08031930:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031948 @ =gUnknown_2024284
+ ldr r1, _08031948 @ =gPlayerParty
adds r0, r1
- ldr r1, _0803194C @ =gUnknown_2023BC4
+ ldr r1, _0803194C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6595,14 +6595,14 @@ _08031930:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031948: .4byte gUnknown_2024284
-_0803194C: .4byte gUnknown_2023BC4
+_08031948: .4byte gPlayerParty
+_0803194C: .4byte gActiveBattler
_08031950:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031968 @ =gUnknown_2024284
+ ldr r1, _08031968 @ =gPlayerParty
adds r0, r1
- ldr r1, _0803196C @ =gUnknown_2023BC4
+ ldr r1, _0803196C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6610,14 +6610,14 @@ _08031950:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031968: .4byte gUnknown_2024284
-_0803196C: .4byte gUnknown_2023BC4
+_08031968: .4byte gPlayerParty
+_0803196C: .4byte gActiveBattler
_08031970:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031988 @ =gUnknown_2024284
+ ldr r1, _08031988 @ =gPlayerParty
adds r0, r1
- ldr r1, _0803198C @ =gUnknown_2023BC4
+ ldr r1, _0803198C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6625,14 +6625,14 @@ _08031970:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031988: .4byte gUnknown_2024284
-_0803198C: .4byte gUnknown_2023BC4
+_08031988: .4byte gPlayerParty
+_0803198C: .4byte gActiveBattler
_08031990:
movs r0, 0x64
muls r0, r5
- ldr r1, _080319A8 @ =gUnknown_2024284
+ ldr r1, _080319A8 @ =gPlayerParty
adds r0, r1
- ldr r1, _080319AC @ =gUnknown_2023BC4
+ ldr r1, _080319AC @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6640,14 +6640,14 @@ _08031990:
bl sub_804037C
b _08031E56
.align 2, 0
-_080319A8: .4byte gUnknown_2024284
-_080319AC: .4byte gUnknown_2023BC4
+_080319A8: .4byte gPlayerParty
+_080319AC: .4byte gActiveBattler
_080319B0:
movs r0, 0x64
muls r0, r5
- ldr r1, _080319C8 @ =gUnknown_2024284
+ ldr r1, _080319C8 @ =gPlayerParty
adds r0, r1
- ldr r1, _080319CC @ =gUnknown_2023BC4
+ ldr r1, _080319CC @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6655,14 +6655,14 @@ _080319B0:
bl sub_804037C
b _08031E56
.align 2, 0
-_080319C8: .4byte gUnknown_2024284
-_080319CC: .4byte gUnknown_2023BC4
+_080319C8: .4byte gPlayerParty
+_080319CC: .4byte gActiveBattler
_080319D0:
movs r0, 0x64
muls r0, r5
- ldr r1, _080319E8 @ =gUnknown_2024284
+ ldr r1, _080319E8 @ =gPlayerParty
adds r0, r1
- ldr r1, _080319EC @ =gUnknown_2023BC4
+ ldr r1, _080319EC @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6670,14 +6670,14 @@ _080319D0:
bl sub_804037C
b _08031E56
.align 2, 0
-_080319E8: .4byte gUnknown_2024284
-_080319EC: .4byte gUnknown_2023BC4
+_080319E8: .4byte gPlayerParty
+_080319EC: .4byte gActiveBattler
_080319F0:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031A08 @ =gUnknown_2024284
+ ldr r1, _08031A08 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031A0C @ =gUnknown_2023BC4
+ ldr r1, _08031A0C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6685,14 +6685,14 @@ _080319F0:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031A08: .4byte gUnknown_2024284
-_08031A0C: .4byte gUnknown_2023BC4
+_08031A08: .4byte gPlayerParty
+_08031A0C: .4byte gActiveBattler
_08031A10:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031A28 @ =gUnknown_2024284
+ ldr r1, _08031A28 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031A2C @ =gUnknown_2023BC4
+ ldr r1, _08031A2C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6700,14 +6700,14 @@ _08031A10:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031A28: .4byte gUnknown_2024284
-_08031A2C: .4byte gUnknown_2023BC4
+_08031A28: .4byte gPlayerParty
+_08031A2C: .4byte gActiveBattler
_08031A30:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031A48 @ =gUnknown_2024284
+ ldr r1, _08031A48 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031A4C @ =gUnknown_2023BC4
+ ldr r1, _08031A4C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6715,14 +6715,14 @@ _08031A30:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031A48: .4byte gUnknown_2024284
-_08031A4C: .4byte gUnknown_2023BC4
+_08031A48: .4byte gPlayerParty
+_08031A4C: .4byte gActiveBattler
_08031A50:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031A68 @ =gUnknown_2024284
+ ldr r1, _08031A68 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031A6C @ =gUnknown_2023BC4
+ ldr r1, _08031A6C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6730,15 +6730,15 @@ _08031A50:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031A68: .4byte gUnknown_2024284
-_08031A6C: .4byte gUnknown_2023BC4
+_08031A68: .4byte gPlayerParty
+_08031A6C: .4byte gActiveBattler
_08031A70:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _08031AD8 @ =gUnknown_2024284
+ ldr r0, _08031AD8 @ =gPlayerParty
adds r4, r0
- ldr r5, _08031ADC @ =gUnknown_2023BC4
+ ldr r5, _08031ADC @ =gActiveBattler
ldrb r2, [r5]
lsls r2, 9
adds r2, r7
@@ -6780,14 +6780,14 @@ _08031A70:
adds r0, r4, 0
b _08031B90
.align 2, 0
-_08031AD8: .4byte gUnknown_2024284
-_08031ADC: .4byte gUnknown_2023BC4
+_08031AD8: .4byte gPlayerParty
+_08031ADC: .4byte gActiveBattler
_08031AE0:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031AF8 @ =gUnknown_2024284
+ ldr r1, _08031AF8 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031AFC @ =gUnknown_2023BC4
+ ldr r1, _08031AFC @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6795,14 +6795,14 @@ _08031AE0:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031AF8: .4byte gUnknown_2024284
-_08031AFC: .4byte gUnknown_2023BC4
+_08031AF8: .4byte gPlayerParty
+_08031AFC: .4byte gActiveBattler
_08031B00:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031B18 @ =gUnknown_2024284
+ ldr r1, _08031B18 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031B1C @ =gUnknown_2023BC4
+ ldr r1, _08031B1C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6810,14 +6810,14 @@ _08031B00:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031B18: .4byte gUnknown_2024284
-_08031B1C: .4byte gUnknown_2023BC4
+_08031B18: .4byte gPlayerParty
+_08031B1C: .4byte gActiveBattler
_08031B20:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031B38 @ =gUnknown_2024284
+ ldr r1, _08031B38 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031B3C @ =gUnknown_2023BC4
+ ldr r1, _08031B3C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6825,14 +6825,14 @@ _08031B20:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031B38: .4byte gUnknown_2024284
-_08031B3C: .4byte gUnknown_2023BC4
+_08031B38: .4byte gPlayerParty
+_08031B3C: .4byte gActiveBattler
_08031B40:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031B58 @ =gUnknown_2024284
+ ldr r1, _08031B58 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031B5C @ =gUnknown_2023BC4
+ ldr r1, _08031B5C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6840,14 +6840,14 @@ _08031B40:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031B58: .4byte gUnknown_2024284
-_08031B5C: .4byte gUnknown_2023BC4
+_08031B58: .4byte gPlayerParty
+_08031B5C: .4byte gActiveBattler
_08031B60:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031B78 @ =gUnknown_2024284
+ ldr r1, _08031B78 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031B7C @ =gUnknown_2023BC4
+ ldr r1, _08031B7C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6855,14 +6855,14 @@ _08031B60:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031B78: .4byte gUnknown_2024284
-_08031B7C: .4byte gUnknown_2023BC4
+_08031B78: .4byte gPlayerParty
+_08031B7C: .4byte gActiveBattler
_08031B80:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031B98 @ =gUnknown_2024284
+ ldr r1, _08031B98 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031B9C @ =gUnknown_2023BC4
+ ldr r1, _08031B9C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6871,14 +6871,14 @@ _08031B90:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031B98: .4byte gUnknown_2024284
-_08031B9C: .4byte gUnknown_2023BC4
+_08031B98: .4byte gPlayerParty
+_08031B9C: .4byte gActiveBattler
_08031BA0:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031BB8 @ =gUnknown_2024284
+ ldr r1, _08031BB8 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031BBC @ =gUnknown_2023BC4
+ ldr r1, _08031BBC @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6886,14 +6886,14 @@ _08031BA0:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031BB8: .4byte gUnknown_2024284
-_08031BBC: .4byte gUnknown_2023BC4
+_08031BB8: .4byte gPlayerParty
+_08031BBC: .4byte gActiveBattler
_08031BC0:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031BD8 @ =gUnknown_2024284
+ ldr r1, _08031BD8 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031BDC @ =gUnknown_2023BC4
+ ldr r1, _08031BDC @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6901,14 +6901,14 @@ _08031BC0:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031BD8: .4byte gUnknown_2024284
-_08031BDC: .4byte gUnknown_2023BC4
+_08031BD8: .4byte gPlayerParty
+_08031BDC: .4byte gActiveBattler
_08031BE0:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031BF8 @ =gUnknown_2024284
+ ldr r1, _08031BF8 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031BFC @ =gUnknown_2023BC4
+ ldr r1, _08031BFC @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6916,14 +6916,14 @@ _08031BE0:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031BF8: .4byte gUnknown_2024284
-_08031BFC: .4byte gUnknown_2023BC4
+_08031BF8: .4byte gPlayerParty
+_08031BFC: .4byte gActiveBattler
_08031C00:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031C18 @ =gUnknown_2024284
+ ldr r1, _08031C18 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031C1C @ =gUnknown_2023BC4
+ ldr r1, _08031C1C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6931,14 +6931,14 @@ _08031C00:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031C18: .4byte gUnknown_2024284
-_08031C1C: .4byte gUnknown_2023BC4
+_08031C18: .4byte gPlayerParty
+_08031C1C: .4byte gActiveBattler
_08031C20:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031C38 @ =gUnknown_2024284
+ ldr r1, _08031C38 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031C3C @ =gUnknown_2023BC4
+ ldr r1, _08031C3C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6946,14 +6946,14 @@ _08031C20:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031C38: .4byte gUnknown_2024284
-_08031C3C: .4byte gUnknown_2023BC4
+_08031C38: .4byte gPlayerParty
+_08031C3C: .4byte gActiveBattler
_08031C40:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031C58 @ =gUnknown_2024284
+ ldr r1, _08031C58 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031C5C @ =gUnknown_2023BC4
+ ldr r1, _08031C5C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6961,14 +6961,14 @@ _08031C40:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031C58: .4byte gUnknown_2024284
-_08031C5C: .4byte gUnknown_2023BC4
+_08031C58: .4byte gPlayerParty
+_08031C5C: .4byte gActiveBattler
_08031C60:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031C78 @ =gUnknown_2024284
+ ldr r1, _08031C78 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031C7C @ =gUnknown_2023BC4
+ ldr r1, _08031C7C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6976,14 +6976,14 @@ _08031C60:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031C78: .4byte gUnknown_2024284
-_08031C7C: .4byte gUnknown_2023BC4
+_08031C78: .4byte gPlayerParty
+_08031C7C: .4byte gActiveBattler
_08031C80:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031C98 @ =gUnknown_2024284
+ ldr r1, _08031C98 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031C9C @ =gUnknown_2023BC4
+ ldr r1, _08031C9C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6991,14 +6991,14 @@ _08031C80:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031C98: .4byte gUnknown_2024284
-_08031C9C: .4byte gUnknown_2023BC4
+_08031C98: .4byte gPlayerParty
+_08031C9C: .4byte gActiveBattler
_08031CA0:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031CB8 @ =gUnknown_2024284
+ ldr r1, _08031CB8 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031CBC @ =gUnknown_2023BC4
+ ldr r1, _08031CBC @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -7006,14 +7006,14 @@ _08031CA0:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031CB8: .4byte gUnknown_2024284
-_08031CBC: .4byte gUnknown_2023BC4
+_08031CB8: .4byte gPlayerParty
+_08031CBC: .4byte gActiveBattler
_08031CC0:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031CD8 @ =gUnknown_2024284
+ ldr r1, _08031CD8 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031CDC @ =gUnknown_2023BC4
+ ldr r1, _08031CDC @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -7021,14 +7021,14 @@ _08031CC0:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031CD8: .4byte gUnknown_2024284
-_08031CDC: .4byte gUnknown_2023BC4
+_08031CD8: .4byte gPlayerParty
+_08031CDC: .4byte gActiveBattler
_08031CE0:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031CF8 @ =gUnknown_2024284
+ ldr r1, _08031CF8 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031CFC @ =gUnknown_2023BC4
+ ldr r1, _08031CFC @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -7036,14 +7036,14 @@ _08031CE0:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031CF8: .4byte gUnknown_2024284
-_08031CFC: .4byte gUnknown_2023BC4
+_08031CF8: .4byte gPlayerParty
+_08031CFC: .4byte gActiveBattler
_08031D00:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031D18 @ =gUnknown_2024284
+ ldr r1, _08031D18 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031D1C @ =gUnknown_2023BC4
+ ldr r1, _08031D1C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -7051,14 +7051,14 @@ _08031D00:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031D18: .4byte gUnknown_2024284
-_08031D1C: .4byte gUnknown_2023BC4
+_08031D18: .4byte gPlayerParty
+_08031D1C: .4byte gActiveBattler
_08031D20:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031D38 @ =gUnknown_2024284
+ ldr r1, _08031D38 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031D3C @ =gUnknown_2023BC4
+ ldr r1, _08031D3C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -7066,14 +7066,14 @@ _08031D20:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031D38: .4byte gUnknown_2024284
-_08031D3C: .4byte gUnknown_2023BC4
+_08031D38: .4byte gPlayerParty
+_08031D3C: .4byte gActiveBattler
_08031D40:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031D58 @ =gUnknown_2024284
+ ldr r1, _08031D58 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031D5C @ =gUnknown_2023BC4
+ ldr r1, _08031D5C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -7081,14 +7081,14 @@ _08031D40:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031D58: .4byte gUnknown_2024284
-_08031D5C: .4byte gUnknown_2023BC4
+_08031D58: .4byte gPlayerParty
+_08031D5C: .4byte gActiveBattler
_08031D60:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031D78 @ =gUnknown_2024284
+ ldr r1, _08031D78 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031D7C @ =gUnknown_2023BC4
+ ldr r1, _08031D7C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -7096,14 +7096,14 @@ _08031D60:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031D78: .4byte gUnknown_2024284
-_08031D7C: .4byte gUnknown_2023BC4
+_08031D78: .4byte gPlayerParty
+_08031D7C: .4byte gActiveBattler
_08031D80:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031D98 @ =gUnknown_2024284
+ ldr r1, _08031D98 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031D9C @ =gUnknown_2023BC4
+ ldr r1, _08031D9C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -7111,14 +7111,14 @@ _08031D80:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031D98: .4byte gUnknown_2024284
-_08031D9C: .4byte gUnknown_2023BC4
+_08031D98: .4byte gPlayerParty
+_08031D9C: .4byte gActiveBattler
_08031DA0:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031DB8 @ =gUnknown_2024284
+ ldr r1, _08031DB8 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031DBC @ =gUnknown_2023BC4
+ ldr r1, _08031DBC @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -7126,14 +7126,14 @@ _08031DA0:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031DB8: .4byte gUnknown_2024284
-_08031DBC: .4byte gUnknown_2023BC4
+_08031DB8: .4byte gPlayerParty
+_08031DBC: .4byte gActiveBattler
_08031DC0:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031DD8 @ =gUnknown_2024284
+ ldr r1, _08031DD8 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031DDC @ =gUnknown_2023BC4
+ ldr r1, _08031DDC @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -7141,14 +7141,14 @@ _08031DC0:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031DD8: .4byte gUnknown_2024284
-_08031DDC: .4byte gUnknown_2023BC4
+_08031DD8: .4byte gPlayerParty
+_08031DDC: .4byte gActiveBattler
_08031DE0:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031DF8 @ =gUnknown_2024284
+ ldr r1, _08031DF8 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031DFC @ =gUnknown_2023BC4
+ ldr r1, _08031DFC @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -7156,14 +7156,14 @@ _08031DE0:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031DF8: .4byte gUnknown_2024284
-_08031DFC: .4byte gUnknown_2023BC4
+_08031DF8: .4byte gPlayerParty
+_08031DFC: .4byte gActiveBattler
_08031E00:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031E18 @ =gUnknown_2024284
+ ldr r1, _08031E18 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031E1C @ =gUnknown_2023BC4
+ ldr r1, _08031E1C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -7171,14 +7171,14 @@ _08031E00:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031E18: .4byte gUnknown_2024284
-_08031E1C: .4byte gUnknown_2023BC4
+_08031E18: .4byte gPlayerParty
+_08031E1C: .4byte gActiveBattler
_08031E20:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031E38 @ =gUnknown_2024284
+ ldr r1, _08031E38 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031E3C @ =gUnknown_2023BC4
+ ldr r1, _08031E3C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -7186,29 +7186,29 @@ _08031E20:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031E38: .4byte gUnknown_2024284
-_08031E3C: .4byte gUnknown_2023BC4
+_08031E38: .4byte gPlayerParty
+_08031E3C: .4byte gActiveBattler
_08031E40:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031E80 @ =gUnknown_2024284
+ ldr r1, _08031E80 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031E84 @ =gUnknown_2023BC4
+ ldr r1, _08031E84 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
movs r1, 0x36
bl sub_804037C
_08031E56:
- ldr r2, _08031E88 @ =gUnknown_2023BCE
- ldr r0, _08031E84 @ =gUnknown_2023BC4
+ ldr r2, _08031E88 @ =gBattlerPartyIndexes
+ ldr r0, _08031E84 @ =gActiveBattler
ldrb r1, [r0]
lsls r0, r1, 1
adds r0, r2
ldrh r2, [r0]
movs r0, 0x64
muls r0, r2
- ldr r2, _08031E80 @ =gUnknown_2024284
+ ldr r2, _08031E80 @ =gPlayerParty
adds r0, r2
bl HandleLowHpMusicChange
add sp, 0x34
@@ -7220,16 +7220,16 @@ _08031E56:
pop {r0}
bx r0
.align 2, 0
-_08031E80: .4byte gUnknown_2024284
-_08031E84: .4byte gUnknown_2023BC4
-_08031E88: .4byte gUnknown_2023BCE
+_08031E80: .4byte gPlayerParty
+_08031E84: .4byte gActiveBattler
+_08031E88: .4byte gBattlerPartyIndexes
thumb_func_end SetPlayerMonData
thumb_func_start PlayerHandleSetRawMonData
PlayerHandleSetRawMonData: @ 8031E8C
push {r4-r7,lr}
- ldr r1, _08031EF0 @ =gUnknown_2023BCE
- ldr r7, _08031EF4 @ =gUnknown_2023BC4
+ ldr r1, _08031EF0 @ =gBattlerPartyIndexes
+ ldr r7, _08031EF4 @ =gActiveBattler
ldrb r2, [r7]
lsls r0, r2, 1
adds r0, r1
@@ -7242,7 +7242,7 @@ PlayerHandleSetRawMonData: @ 8031E8C
adds r0, r4, 0x1
adds r0, r2, r0
ldrb r0, [r0]
- ldr r1, _08031EFC @ =gUnknown_2024284
+ ldr r1, _08031EFC @ =gPlayerParty
adds r0, r1
adds r5, r3, r0
movs r3, 0
@@ -7278,24 +7278,24 @@ _08031EE4:
pop {r0}
bx r0
.align 2, 0
-_08031EF0: .4byte gUnknown_2023BCE
-_08031EF4: .4byte gUnknown_2023BC4
+_08031EF0: .4byte gBattlerPartyIndexes
+_08031EF4: .4byte gActiveBattler
_08031EF8: .4byte gUnknown_2022BC4
-_08031EFC: .4byte gUnknown_2024284
+_08031EFC: .4byte gPlayerParty
thumb_func_end PlayerHandleSetRawMonData
thumb_func_start PlayerHandleLoadMonSprite
PlayerHandleLoadMonSprite: @ 8031F00
push {r4,lr}
- ldr r2, _08031F4C @ =gUnknown_2023BCE
- ldr r4, _08031F50 @ =gUnknown_2023BC4
+ ldr r2, _08031F4C @ =gBattlerPartyIndexes
+ ldr r4, _08031F50 @ =gActiveBattler
ldrb r1, [r4]
lsls r0, r1, 1
adds r0, r2
ldrh r2, [r0]
movs r0, 0x64
muls r0, r2
- ldr r2, _08031F54 @ =gUnknown_2024284
+ ldr r2, _08031F54 @ =gPlayerParty
adds r0, r2
bl sub_8034498
ldr r2, _08031F58 @ =gSprites
@@ -7323,9 +7323,9 @@ PlayerHandleLoadMonSprite: @ 8031F00
pop {r0}
bx r0
.align 2, 0
-_08031F4C: .4byte gUnknown_2023BCE
-_08031F50: .4byte gUnknown_2023BC4
-_08031F54: .4byte gUnknown_2024284
+_08031F4C: .4byte gBattlerPartyIndexes
+_08031F50: .4byte gActiveBattler
+_08031F54: .4byte gPlayerParty
_08031F58: .4byte gSprites
_08031F5C: .4byte gUnknown_2023D44
_08031F60: .4byte gUnknown_3004FE0
@@ -7335,7 +7335,7 @@ _08031F64: .4byte CompleteOnBankSpritePosX_0
thumb_func_start PlayerHandleSwitchInAnim
PlayerHandleSwitchInAnim: @ 8031F68
push {r4-r6,lr}
- ldr r5, _08031FD4 @ =gUnknown_2023BC4
+ ldr r5, _08031FD4 @ =gActiveBattler
ldrb r0, [r5]
ldr r4, _08031FD8 @ =gUnknown_2022BC4
lsls r1, r0, 9
@@ -7343,7 +7343,7 @@ PlayerHandleSwitchInAnim: @ 8031F68
adds r1, r6
ldrb r1, [r1]
bl ClearTemporarySpeciesSpriteData
- ldr r2, _08031FDC @ =gUnknown_2023BCE
+ ldr r2, _08031FDC @ =gBattlerPartyIndexes
ldrb r0, [r5]
lsls r1, r0, 1
adds r1, r2
@@ -7359,7 +7359,7 @@ PlayerHandleSwitchInAnim: @ 8031F68
ldrh r2, [r0]
movs r0, 0x64
muls r0, r2
- ldr r2, _08031FE0 @ =gUnknown_2024284
+ ldr r2, _08031FE0 @ =gPlayerParty
adds r0, r2
bl sub_8034498
ldr r1, _08031FE4 @ =gUnknown_2023FF8
@@ -7385,10 +7385,10 @@ PlayerHandleSwitchInAnim: @ 8031F68
pop {r0}
bx r0
.align 2, 0
-_08031FD4: .4byte gUnknown_2023BC4
+_08031FD4: .4byte gActiveBattler
_08031FD8: .4byte gUnknown_2022BC4
-_08031FDC: .4byte gUnknown_2023BCE
-_08031FE0: .4byte gUnknown_2024284
+_08031FDC: .4byte gBattlerPartyIndexes
+_08031FE0: .4byte gPlayerParty
_08031FE4: .4byte gUnknown_2023FF8
_08031FE8: .4byte gUnknown_2023FFC
_08031FEC: .4byte gUnknown_3004FE0
@@ -7409,7 +7409,7 @@ sub_8031FF4: @ 8031FF4
lsrs r1, 24
adds r0, r6, 0
bl ClearTemporarySpeciesSpriteData
- ldr r0, _08032138 @ =gUnknown_2023BCE
+ ldr r0, _08032138 @ =gBattlerPartyIndexes
lsls r2, r6, 1
adds r2, r0
ldr r0, _0803213C @ =gUnknown_2022BC4
@@ -7421,7 +7421,7 @@ sub_8031FF4: @ 8031FF4
ldrh r1, [r2]
movs r0, 0x64
muls r0, r1
- ldr r1, _08032140 @ =gUnknown_2024284
+ ldr r1, _08032140 @ =gPlayerParty
adds r0, r1
movs r1, 0xB
bl GetMonData
@@ -7549,9 +7549,9 @@ sub_8031FF4: @ 8031FF4
pop {r0}
bx r0
.align 2, 0
-_08032138: .4byte gUnknown_2023BCE
+_08032138: .4byte gBattlerPartyIndexes
_0803213C: .4byte gUnknown_2022BC4
-_08032140: .4byte gUnknown_2024284
+_08032140: .4byte gPlayerParty
_08032144: .4byte sub_8033E3C
_08032148: .4byte gUnknown_3004FFC
_0803214C: .4byte gUnknown_20244DC
@@ -7565,7 +7565,7 @@ _0803215C: .4byte SpriteCallbackDummy
PlayerHandleReturnPokeToBall: @ 8032160
push {r4-r6,lr}
ldr r1, _08032194 @ =gUnknown_2022BC4
- ldr r6, _08032198 @ =gUnknown_2023BC4
+ ldr r6, _08032198 @ =gActiveBattler
ldrb r2, [r6]
lsls r0, r2, 9
adds r1, 0x1
@@ -7590,7 +7590,7 @@ PlayerHandleReturnPokeToBall: @ 8032160
b _080321DE
.align 2, 0
_08032194: .4byte gUnknown_2022BC4
-_08032198: .4byte gUnknown_2023BC4
+_08032198: .4byte gActiveBattler
_0803219C: .4byte gUnknown_2024018
_080321A0: .4byte gUnknown_3004FE0
_080321A4: .4byte sub_80321F0
@@ -7633,7 +7633,7 @@ sub_80321F0: @ 80321F0
push {r4-r6,lr}
ldr r6, _08032210 @ =gUnknown_2024018
ldr r4, [r6]
- ldr r5, _08032214 @ =gUnknown_2023BC4
+ ldr r5, _08032214 @ =gActiveBattler
ldrb r2, [r5]
ldr r1, [r4, 0x4]
lsls r0, r2, 1
@@ -7648,7 +7648,7 @@ sub_80321F0: @ 80321F0
b _0803226E
.align 2, 0
_08032210: .4byte gUnknown_2024018
-_08032214: .4byte gUnknown_2023BC4
+_08032214: .4byte gActiveBattler
_08032218:
ldr r1, [r4]
lsls r0, r2, 2
@@ -7707,13 +7707,13 @@ sub_803227C: @ 803227C
push {r4-r7,lr}
mov r7, r8
push {r7}
- ldr r0, _080322A4 @ =gUnknown_2022B4C
+ ldr r0, _080322A4 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
cmp r0, 0
beq _080322AC
- ldr r0, _080322A8 @ =gUnknown_2023BC4
+ ldr r0, _080322A8 @ =gActiveBattler
ldrb r0, [r0]
bl GetBankIdentity
movs r1, 0x2
@@ -7724,12 +7724,12 @@ sub_803227C: @ 803227C
movs r7, 0x5A
b _080322AE
.align 2, 0
-_080322A4: .4byte gUnknown_2022B4C
-_080322A8: .4byte gUnknown_2023BC4
+_080322A4: .4byte gBattleTypeFlags
+_080322A8: .4byte gActiveBattler
_080322AC:
movs r7, 0x50
_080322AE:
- ldr r0, _08032320 @ =gUnknown_2022B4C
+ ldr r0, _08032320 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x2
ands r0, r1
@@ -7783,7 +7783,7 @@ _08032306:
adds r4, r0, 0x2
b _08032342
.align 2, 0
-_08032320: .4byte gUnknown_2022B4C
+_08032320: .4byte gBattleTypeFlags
_08032324: .4byte gUnknown_202273C
_08032328:
bl GetMultiplayerId
@@ -7800,7 +7800,7 @@ _0803233C:
ldr r0, [r0]
ldrb r4, [r0, 0x8]
_08032342:
- ldr r5, _08032404 @ =gUnknown_2023BC4
+ ldr r5, _08032404 @ =gActiveBattler
ldrb r1, [r5]
adds r0, r4, 0
bl sub_8034750
@@ -7892,7 +7892,7 @@ _08032342:
bx r0
.align 2, 0
_08032400: .4byte gSaveBlock2Ptr
-_08032404: .4byte gUnknown_2023BC4
+_08032404: .4byte gActiveBattler
_08032408: .4byte gUnknown_20244DC
_0803240C: .4byte gUnknown_8239F8C
_08032410: .4byte gUnknown_2023D44
@@ -7906,7 +7906,7 @@ _08032424: .4byte sub_802F730
thumb_func_start sub_8032428
sub_8032428: @ 8032428
push {r4-r6,lr}
- ldr r0, _0803249C @ =gUnknown_2022B4C
+ ldr r0, _0803249C @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x2
ands r0, r1
@@ -7960,7 +7960,7 @@ _08032482:
adds r4, r0, 0x2
b _080324BE
.align 2, 0
-_0803249C: .4byte gUnknown_2022B4C
+_0803249C: .4byte gBattleTypeFlags
_080324A0: .4byte gUnknown_202273C
_080324A4:
bl GetMultiplayerId
@@ -7977,7 +7977,7 @@ _080324B8:
ldr r0, [r0]
ldrb r4, [r0, 0x8]
_080324BE:
- ldr r5, _0803256C @ =gUnknown_2023BC4
+ ldr r5, _0803256C @ =gActiveBattler
ldrb r1, [r5]
adds r0, r4, 0
bl sub_8034750
@@ -8060,7 +8060,7 @@ _080324BE:
bx r0
.align 2, 0
_08032568: .4byte gSaveBlock2Ptr
-_0803256C: .4byte gUnknown_2023BC4
+_0803256C: .4byte gActiveBattler
_08032570: .4byte gUnknown_20244DC
_08032574: .4byte gUnknown_8239F8C
_08032578: .4byte gUnknown_2023D44
@@ -8075,7 +8075,7 @@ _0803258C: .4byte sub_802F768
PlayerHandleTrainerSlideBack: @ 8032590
push {r4-r6,lr}
ldr r5, _08032630 @ =gUnknown_2023D44
- ldr r6, _08032634 @ =gUnknown_2023BC4
+ ldr r6, _08032634 @ =gActiveBattler
ldrb r0, [r6]
adds r0, r5
ldrb r1, [r0]
@@ -8152,7 +8152,7 @@ PlayerHandleTrainerSlideBack: @ 8032590
bx r0
.align 2, 0
_08032630: .4byte gUnknown_2023D44
-_08032634: .4byte gUnknown_2023BC4
+_08032634: .4byte gActiveBattler
_08032638: .4byte gSprites
_0803263C: .4byte 0x0000ffd8
_08032640: .4byte sub_8075590
@@ -8166,7 +8166,7 @@ sub_8032650: @ 8032650
push {r4-r6,lr}
ldr r6, _0803269C @ =gUnknown_2024018
ldr r4, [r6]
- ldr r5, _080326A0 @ =gUnknown_2023BC4
+ ldr r5, _080326A0 @ =gActiveBattler
ldrb r2, [r5]
ldr r0, [r4, 0x4]
lsls r1, r2, 1
@@ -8202,7 +8202,7 @@ _08032684:
b _0803271A
.align 2, 0
_0803269C: .4byte gUnknown_2024018
-_080326A0: .4byte gUnknown_2023BC4
+_080326A0: .4byte gActiveBattler
_080326A4:
ldrb r1, [r3]
movs r0, 0x40
@@ -8212,14 +8212,14 @@ _080326A4:
cmp r4, 0
bne _0803271A
strb r4, [r3, 0x4]
- ldr r2, _08032720 @ =gUnknown_2023BCE
+ ldr r2, _08032720 @ =gBattlerPartyIndexes
ldrb r1, [r5]
lsls r0, r1, 1
adds r0, r2
ldrh r2, [r0]
movs r0, 0x64
muls r0, r2
- ldr r2, _08032724 @ =gUnknown_2024284
+ ldr r2, _08032724 @ =gPlayerParty
adds r0, r2
bl HandleLowHpMusicChange
movs r1, 0x40
@@ -8266,8 +8266,8 @@ _0803271A:
pop {r0}
bx r0
.align 2, 0
-_08032720: .4byte gUnknown_2023BCE
-_08032724: .4byte gUnknown_2024284
+_08032720: .4byte gBattlerPartyIndexes
+_08032724: .4byte gPlayerParty
_08032728: .4byte gSprites
_0803272C: .4byte gUnknown_2023D44
_08032730: .4byte sub_8012110
@@ -8304,7 +8304,7 @@ sub_803275C: @ 803275C
ldr r1, _080327A0 @ =gUnknown_2024005
movs r0, 0x1
strb r0, [r1]
- ldr r5, _080327A4 @ =gUnknown_2023BC4
+ ldr r5, _080327A4 @ =gActiveBattler
ldrb r4, [r5]
movs r0, 0x1
bl GetBankByIdentity
@@ -8327,7 +8327,7 @@ sub_803275C: @ 803275C
.align 2, 0
_0803279C: .4byte gUnknown_2024018
_080327A0: .4byte gUnknown_2024005
-_080327A4: .4byte gUnknown_2023BC4
+_080327A4: .4byte gActiveBattler
_080327A8: .4byte gUnknown_3004FE0
_080327AC: .4byte CompleteOnSpecialAnimDone
thumb_func_end sub_803275C
@@ -8336,7 +8336,7 @@ _080327AC: .4byte CompleteOnSpecialAnimDone
PlayerHandleBallThrowAnim: @ 80327B0
push {r4,r5,lr}
ldr r1, _080327F8 @ =gUnknown_2022BC4
- ldr r5, _080327FC @ =gUnknown_2023BC4
+ ldr r5, _080327FC @ =gActiveBattler
ldrb r0, [r5]
lsls r0, 9
adds r1, 0x1
@@ -8370,7 +8370,7 @@ PlayerHandleBallThrowAnim: @ 80327B0
bx r0
.align 2, 0
_080327F8: .4byte gUnknown_2022BC4
-_080327FC: .4byte gUnknown_2023BC4
+_080327FC: .4byte gActiveBattler
_08032800: .4byte gUnknown_2024018
_08032804: .4byte gUnknown_2024005
_08032808: .4byte gUnknown_3004FE0
@@ -8381,7 +8381,7 @@ _0803280C: .4byte CompleteOnSpecialAnimDone
PlayerHandlePause: @ 8032810
push {lr}
ldr r1, _08032838 @ =gUnknown_2022BC4
- ldr r0, _0803283C @ =gUnknown_2023BC4
+ ldr r0, _0803283C @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 9
adds r1, 0x1
@@ -8401,13 +8401,13 @@ _0803282E:
bx r0
.align 2, 0
_08032838: .4byte gUnknown_2022BC4
-_0803283C: .4byte gUnknown_2023BC4
+_0803283C: .4byte gActiveBattler
thumb_func_end PlayerHandlePause
thumb_func_start PlayerHandleMoveAnimation
PlayerHandleMoveAnimation: @ 8032840
push {r4-r6,lr}
- ldr r6, _08032924 @ =gUnknown_2023BC4
+ ldr r6, _08032924 @ =gActiveBattler
ldrb r0, [r6]
bl mplay_80342A4
lsls r0, 24
@@ -8518,7 +8518,7 @@ _08032852:
bl PlayerBufferExecCompleted
b _08032966
.align 2, 0
-_08032924: .4byte gUnknown_2023BC4
+_08032924: .4byte gActiveBattler
_08032928: .4byte gUnknown_2022BC4
_0803292C: .4byte gUnknown_2037F16
_08032930: .4byte gUnknown_2037EEC
@@ -8561,7 +8561,7 @@ sub_8032978: @ 8032978
mov r5, r8
push {r5-r7}
ldr r2, _080329C4 @ =gUnknown_2022BC4
- ldr r6, _080329C8 @ =gUnknown_2023BC4
+ ldr r6, _080329C8 @ =gActiveBattler
ldrb r3, [r6]
lsls r1, r3, 9
adds r0, r2, 0x1
@@ -8595,7 +8595,7 @@ sub_8032978: @ 8032978
b _08032AEC
.align 2, 0
_080329C4: .4byte gUnknown_2022BC4
-_080329C8: .4byte gUnknown_2023BC4
+_080329C8: .4byte gActiveBattler
_080329CC: .4byte gUnknown_2024018
_080329D0:
cmp r2, 0x2
@@ -8691,7 +8691,7 @@ _08032A3A:
_08032A88:
ldr r0, _08032AA8 @ =gUnknown_2024018
ldr r2, [r0]
- ldr r0, _08032AAC @ =gUnknown_2023BC4
+ ldr r0, _08032AAC @ =gActiveBattler
ldrb r1, [r0]
ldr r2, [r2, 0x4]
lsls r0, r1, 1
@@ -8705,7 +8705,7 @@ _08032A88:
_08032AA0: .4byte gUnknown_2037EDC
_08032AA4: .4byte gUnknown_2037EE1
_08032AA8: .4byte gUnknown_2024018
-_08032AAC: .4byte gUnknown_2023BC4
+_08032AAC: .4byte gActiveBattler
_08032AB0:
ldrb r1, [r0]
movs r0, 0x40
@@ -8752,7 +8752,7 @@ sub_8032AFC: @ 8032AFC
strh r1, [r0]
ldr r0, _08032B34 @ =gUnknown_2022976
strh r1, [r0]
- ldr r0, _08032B38 @ =gUnknown_2023BC4
+ ldr r0, _08032B38 @ =gActiveBattler
ldrb r4, [r0]
lsls r4, 9
ldr r0, _08032B3C @ =gUnknown_2022BC6
@@ -8771,7 +8771,7 @@ sub_8032AFC: @ 8032AFC
.align 2, 0
_08032B30: .4byte gUnknown_2022974
_08032B34: .4byte gUnknown_2022976
-_08032B38: .4byte gUnknown_2023BC4
+_08032B38: .4byte gActiveBattler
_08032B3C: .4byte gUnknown_2022BC6
_08032B40: .4byte gUnknown_202298C
_08032B44:
@@ -8780,7 +8780,7 @@ _08032B44:
bl sub_80D87BC
_08032B4C:
ldr r1, _08032B64 @ =gUnknown_3004FE0
- ldr r0, _08032B68 @ =gUnknown_2023BC4
+ ldr r0, _08032B68 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -8792,14 +8792,14 @@ _08032B4C:
.align 2, 0
_08032B60: .4byte gUnknown_202298C
_08032B64: .4byte gUnknown_3004FE0
-_08032B68: .4byte gUnknown_2023BC4
+_08032B68: .4byte gActiveBattler
_08032B6C: .4byte sub_8030610
thumb_func_end sub_8032AFC
thumb_func_start sub_8032B70
sub_8032B70: @ 8032B70
push {lr}
- ldr r0, _08032B88 @ =gUnknown_2023BC4
+ ldr r0, _08032B88 @ =gActiveBattler
ldrb r0, [r0]
bl GetBankSide
lsls r0, 24
@@ -8808,7 +8808,7 @@ sub_8032B70: @ 8032B70
bl sub_8032AFC
b _08032B90
.align 2, 0
-_08032B88: .4byte gUnknown_2023BC4
+_08032B88: .4byte gActiveBattler
_08032B8C:
bl PlayerBufferExecCompleted
_08032B90:
@@ -8830,7 +8830,7 @@ sub_8032B94: @ 8032B94
movs r0, 0xA0
strh r0, [r1]
ldr r1, _08032BC8 @ =gUnknown_3004FE0
- ldr r0, _08032BCC @ =gUnknown_2023BC4
+ ldr r0, _08032BCC @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -8843,7 +8843,7 @@ _08032BBA:
_08032BC0: .4byte gUnknown_2022974
_08032BC4: .4byte gUnknown_2022976
_08032BC8: .4byte gUnknown_3004FE0
-_08032BCC: .4byte gUnknown_2023BC4
+_08032BCC: .4byte gActiveBattler
_08032BD0: .4byte sub_802E438
thumb_func_end sub_8032B94
@@ -8851,7 +8851,7 @@ _08032BD0: .4byte sub_802E438
sub_8032BD4: @ 8032BD4
push {r4,lr}
ldr r1, _08032C28 @ =gUnknown_3004FE0
- ldr r0, _08032C2C @ =gUnknown_2023BC4
+ ldr r0, _08032C2C @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -8872,7 +8872,7 @@ _08032BF6:
cmp r4, 0x3
ble _08032BF6
ldr r1, _08032C3C @ =gUnknown_2023FF8
- ldr r0, _08032C2C @ =gUnknown_2023BC4
+ ldr r0, _08032C2C @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r0, [r0]
@@ -8888,7 +8888,7 @@ _08032BF6:
bx r0
.align 2, 0
_08032C28: .4byte gUnknown_3004FE0
-_08032C2C: .4byte gUnknown_2023BC4
+_08032C2C: .4byte gActiveBattler
_08032C30: .4byte sub_8032B94
_08032C34: .4byte gUnknown_83FDA4C
_08032C38: .4byte gUnknown_83FE725
@@ -8918,7 +8918,7 @@ sub_8032C4C: @ 8032C4C
adds r0, r2, 0
strh r0, [r1]
ldr r1, _08032C84 @ =gUnknown_3004FE0
- ldr r0, _08032C88 @ =gUnknown_2023BC4
+ ldr r0, _08032C88 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -8931,7 +8931,7 @@ _08032C76:
_08032C7C: .4byte gUnknown_2022974
_08032C80: .4byte gUnknown_2022976
_08032C84: .4byte gUnknown_3004FE0
-_08032C88: .4byte gUnknown_2023BC4
+_08032C88: .4byte gActiveBattler
_08032C8C: .4byte sub_802EA10
thumb_func_end sub_8032C4C
@@ -8940,7 +8940,7 @@ sub_8032C90: @ 8032C90
push {lr}
bl sub_8032CB4
ldr r1, _08032CA8 @ =gUnknown_3004FE0
- ldr r0, _08032CAC @ =gUnknown_2023BC4
+ ldr r0, _08032CAC @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -8950,7 +8950,7 @@ sub_8032C90: @ 8032C90
bx r0
.align 2, 0
_08032CA8: .4byte gUnknown_3004FE0
-_08032CAC: .4byte gUnknown_2023BC4
+_08032CAC: .4byte gActiveBattler
_08032CB0: .4byte sub_8032C4C
thumb_func_end sub_8032C90
@@ -8962,7 +8962,7 @@ sub_8032CB4: @ 8032CB4
movs r0, 0xFF
strb r0, [r1]
ldr r1, _08032CE4 @ =gUnknown_2023FFC
- ldr r0, _08032CE8 @ =gUnknown_2023BC4
+ ldr r0, _08032CE8 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r0, [r0]
@@ -8976,7 +8976,7 @@ sub_8032CB4: @ 8032CB4
.align 2, 0
_08032CE0: .4byte gUnknown_3004FF4
_08032CE4: .4byte gUnknown_2023FFC
-_08032CE8: .4byte gUnknown_2023BC4
+_08032CE8: .4byte gActiveBattler
thumb_func_end sub_8032CB4
thumb_func_start sub_8032CEC
@@ -8991,7 +8991,7 @@ sub_8032CEC: @ 8032CEC
movs r3, 0x10
bl BeginNormalPaletteFade
ldr r1, _08032D38 @ =gUnknown_3004FE0
- ldr r2, _08032D3C @ =gUnknown_2023BC4
+ ldr r2, _08032D3C @ =gActiveBattler
ldrb r0, [r2]
lsls r0, 2
adds r0, r1
@@ -9021,7 +9021,7 @@ _08032D1A:
bx r0
.align 2, 0
_08032D38: .4byte gUnknown_3004FE0
-_08032D3C: .4byte gUnknown_2023BC4
+_08032D3C: .4byte gActiveBattler
_08032D40: .4byte sub_8030700
_08032D44: .4byte gUnknown_2024004
_08032D48: .4byte gUnknown_203B0DC
@@ -9036,7 +9036,7 @@ sub_8032D50: @ 8032D50
movs r1, 0xFF
bl CreateTask
ldr r3, _08032E04 @ =gUnknown_3004FFC
- ldr r4, _08032E08 @ =gUnknown_2023BC4
+ ldr r4, _08032E08 @ =gActiveBattler
ldrb r1, [r4]
adds r1, r3
strb r0, [r1]
@@ -9056,7 +9056,7 @@ sub_8032D50: @ 8032D50
movs r0, 0xF
ands r0, r2
strh r0, [r1, 0x8]
- ldr r3, _08032E14 @ =gUnknown_2023FE8
+ ldr r3, _08032E14 @ =gBattleStruct
ldr r1, [r3]
adds r1, 0x49
ldrb r0, [r4]
@@ -9103,7 +9103,7 @@ _08032DBC:
movs r3, 0x10
bl BeginNormalPaletteFade
ldr r1, _08032E1C @ =gUnknown_3004FE0
- ldr r2, _08032E08 @ =gUnknown_2023BC4
+ ldr r2, _08032E08 @ =gActiveBattler
ldrb r0, [r2]
lsls r0, 2
adds r0, r1
@@ -9119,10 +9119,10 @@ _08032DBC:
.align 2, 0
_08032E00: .4byte nullsub_43
_08032E04: .4byte gUnknown_3004FFC
-_08032E08: .4byte gUnknown_2023BC4
+_08032E08: .4byte gActiveBattler
_08032E0C: .4byte gUnknown_3005090
_08032E10: .4byte gUnknown_2022BC4
-_08032E14: .4byte gUnknown_2023FE8
+_08032E14: .4byte gBattleStruct
_08032E18: .4byte gUnknown_203B0DC
_08032E1C: .4byte gUnknown_3004FE0
_08032E20: .4byte sub_8030628
@@ -9158,7 +9158,7 @@ sub_8032E4C: @ 8032E4C
movs r0, 0
bl LoadBattleBarGfx
ldr r3, _08032EC4 @ =gUnknown_2022BC4
- ldr r0, _08032EC8 @ =gUnknown_2023BC4
+ ldr r0, _08032EC8 @ =gActiveBattler
mov r9, r0
ldrb r4, [r0]
lsls r2, r4, 9
@@ -9175,13 +9175,13 @@ sub_8032E4C: @ 8032E4C
ldr r0, _08032ECC @ =0x00007fff
cmp r7, r0
beq _08032EDC
- ldr r6, _08032ED0 @ =gUnknown_2023BCE
+ ldr r6, _08032ED0 @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r6
ldrh r0, [r0]
movs r5, 0x64
muls r0, r5
- ldr r4, _08032ED4 @ =gUnknown_2024284
+ ldr r4, _08032ED4 @ =gPlayerParty
adds r0, r4
movs r1, 0x3A
bl GetMonData
@@ -9207,19 +9207,19 @@ sub_8032E4C: @ 8032E4C
b _08032F16
.align 2, 0
_08032EC4: .4byte gUnknown_2022BC4
-_08032EC8: .4byte gUnknown_2023BC4
+_08032EC8: .4byte gActiveBattler
_08032ECC: .4byte 0x00007fff
-_08032ED0: .4byte gUnknown_2023BCE
-_08032ED4: .4byte gUnknown_2024284
+_08032ED0: .4byte gBattlerPartyIndexes
+_08032ED4: .4byte gPlayerParty
_08032ED8: .4byte gUnknown_3004FF0
_08032EDC:
- ldr r1, _08032F34 @ =gUnknown_2023BCE
+ ldr r1, _08032F34 @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _08032F38 @ =gUnknown_2024284
+ ldr r1, _08032F38 @ =gPlayerParty
adds r0, r1
movs r1, 0x3A
bl GetMonData
@@ -9241,7 +9241,7 @@ _08032EDC:
bl sub_8048440
_08032F16:
ldr r1, _08032F40 @ =gUnknown_3004FE0
- ldr r0, _08032F44 @ =gUnknown_2023BC4
+ ldr r0, _08032F44 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -9255,11 +9255,11 @@ _08032F16:
pop {r0}
bx r0
.align 2, 0
-_08032F34: .4byte gUnknown_2023BCE
-_08032F38: .4byte gUnknown_2024284
+_08032F34: .4byte gBattlerPartyIndexes
+_08032F38: .4byte gPlayerParty
_08032F3C: .4byte gUnknown_3004FF0
_08032F40: .4byte gUnknown_3004FE0
-_08032F44: .4byte gUnknown_2023BC4
+_08032F44: .4byte gActiveBattler
_08032F48: .4byte CompleteOnHealthbarDone
thumb_func_end sub_8032E4C
@@ -9267,7 +9267,7 @@ _08032F48: .4byte CompleteOnHealthbarDone
PlayerHandleExpUpdate: @ 8032F4C
push {r4-r7,lr}
ldr r5, _08032F78 @ =gUnknown_2022BC4
- ldr r6, _08032F7C @ =gUnknown_2023BC4
+ ldr r6, _08032F7C @ =gActiveBattler
ldrb r0, [r6]
lsls r0, 9
adds r1, r5, 0x1
@@ -9276,7 +9276,7 @@ PlayerHandleExpUpdate: @ 8032F4C
movs r0, 0x64
adds r1, r7, 0
muls r1, r0
- ldr r0, _08032F80 @ =gUnknown_2024284
+ ldr r0, _08032F80 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x38
@@ -9287,8 +9287,8 @@ PlayerHandleExpUpdate: @ 8032F4C
b _08032FD0
.align 2, 0
_08032F78: .4byte gUnknown_2022BC4
-_08032F7C: .4byte gUnknown_2023BC4
-_08032F80: .4byte gUnknown_2024284
+_08032F7C: .4byte gActiveBattler
+_08032F80: .4byte gPlayerParty
_08032F84:
movs r0, 0x1
bl LoadBattleBarGfx
@@ -9339,7 +9339,7 @@ _08032FE4: .4byte nullsub_13
thumb_func_start sub_8032FE8
sub_8032FE8: @ 8032FE8
push {r4,lr}
- ldr r4, _08033044 @ =gUnknown_2023BC4
+ ldr r4, _08033044 @ =gActiveBattler
ldrb r0, [r4]
bl mplay_80342A4
lsls r0, 24
@@ -9349,13 +9349,13 @@ sub_8032FE8: @ 8032FE8
ldrb r1, [r4]
adds r0, r1, r0
ldrb r0, [r0]
- ldr r2, _0803304C @ =gUnknown_2023BCE
+ ldr r2, _0803304C @ =gBattlerPartyIndexes
lsls r1, 1
adds r1, r2
ldrh r2, [r1]
movs r1, 0x64
muls r1, r2
- ldr r2, _08033050 @ =gUnknown_2024284
+ ldr r2, _08033050 @ =gPlayerParty
adds r1, r2
movs r2, 0x9
bl UpdateHealthboxAttribute
@@ -9383,10 +9383,10 @@ _0803303C:
pop {r0}
bx r0
.align 2, 0
-_08033044: .4byte gUnknown_2023BC4
+_08033044: .4byte gActiveBattler
_08033048: .4byte gUnknown_3004FF0
-_0803304C: .4byte gUnknown_2023BCE
-_08033050: .4byte gUnknown_2024284
+_0803304C: .4byte gBattlerPartyIndexes
+_08033050: .4byte gPlayerParty
_08033054: .4byte gUnknown_2024018
_08033058: .4byte gUnknown_3004FE0
_0803305C: .4byte CompleteOnFinishedStatusAnimation
@@ -9395,7 +9395,7 @@ _0803305C: .4byte CompleteOnFinishedStatusAnimation
thumb_func_start sub_8033060
sub_8033060: @ 8033060
push {r4,r5,lr}
- ldr r5, _080330B8 @ =gUnknown_2023BC4
+ ldr r5, _080330B8 @ =gActiveBattler
ldrb r0, [r5]
bl mplay_80342A4
lsls r0, 24
@@ -9437,7 +9437,7 @@ _080330B0:
pop {r0}
bx r0
.align 2, 0
-_080330B8: .4byte gUnknown_2023BC4
+_080330B8: .4byte gActiveBattler
_080330BC: .4byte gUnknown_2022BC4
_080330C0: .4byte gUnknown_3004FE0
_080330C4: .4byte CompleteOnFinishedStatusAnimation
@@ -9449,16 +9449,16 @@ PlayerHandleStatusXor: @ 80330C8
mov r6, r8
push {r6}
sub sp, 0x4
- ldr r0, _08033124 @ =gUnknown_2023BCE
+ ldr r0, _08033124 @ =gBattlerPartyIndexes
mov r8, r0
- ldr r4, _08033128 @ =gUnknown_2023BC4
+ ldr r4, _08033128 @ =gActiveBattler
ldrb r0, [r4]
lsls r0, 1
add r0, r8
ldrh r0, [r0]
movs r6, 0x64
muls r0, r6
- ldr r5, _0803312C @ =gUnknown_2024284
+ ldr r5, _0803312C @ =gPlayerParty
adds r0, r5
movs r1, 0x37
bl GetMonData
@@ -9488,9 +9488,9 @@ PlayerHandleStatusXor: @ 80330C8
pop {r0}
bx r0
.align 2, 0
-_08033124: .4byte gUnknown_2023BCE
-_08033128: .4byte gUnknown_2023BC4
-_0803312C: .4byte gUnknown_2024284
+_08033124: .4byte gBattlerPartyIndexes
+_08033128: .4byte gActiveBattler
+_0803312C: .4byte gPlayerParty
_08033130: .4byte gUnknown_2022BC4
thumb_func_end PlayerHandleStatusXor
@@ -9506,7 +9506,7 @@ sub_8033134: @ 8033134
PlayerHandleDMA3Transfer: @ 8033140
push {r4,r5,lr}
ldr r3, _080331A4 @ =gUnknown_2022BC4
- ldr r0, _080331A8 @ =gUnknown_2023BC4
+ ldr r0, _080331A8 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
adds r0, r3, 0x1
@@ -9555,7 +9555,7 @@ PlayerHandleDMA3Transfer: @ 8033140
b _080331DC
.align 2, 0
_080331A4: .4byte gUnknown_2022BC4
-_080331A8: .4byte gUnknown_2023BC4
+_080331A8: .4byte gActiveBattler
_080331AC: .4byte 0x040000d4
_080331B0:
ldr r3, _080331E8 @ =0x040000d4
@@ -9595,7 +9595,7 @@ _080331F0: .4byte 0xfffff000
PlayerHandlePlayBGM: @ 80331F4
push {lr}
ldr r2, _0803321C @ =gUnknown_2022BC4
- ldr r0, _08033220 @ =gUnknown_2023BC4
+ ldr r0, _08033220 @ =gActiveBattler
ldrb r1, [r0]
lsls r1, 9
adds r0, r2, 0x1
@@ -9612,7 +9612,7 @@ PlayerHandlePlayBGM: @ 80331F4
bx r0
.align 2, 0
_0803321C: .4byte gUnknown_2022BC4
-_08033220: .4byte gUnknown_2023BC4
+_08033220: .4byte gActiveBattler
thumb_func_end PlayerHandlePlayBGM
thumb_func_start sub_8033224
@@ -9690,7 +9690,7 @@ PlayerHandleCmd38: @ 803329C
push {lr}
ldr r3, _080332C8 @ =gUnknown_2022870
ldr r1, _080332CC @ =gUnknown_2022BC4
- ldr r0, _080332D0 @ =gUnknown_2023BC4
+ ldr r0, _080332D0 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 9
adds r1, 0x1
@@ -9710,7 +9710,7 @@ PlayerHandleCmd38: @ 803329C
.align 2, 0
_080332C8: .4byte gUnknown_2022870
_080332CC: .4byte gUnknown_2022BC4
-_080332D0: .4byte gUnknown_2023BC4
+_080332D0: .4byte gActiveBattler
thumb_func_end PlayerHandleCmd38
thumb_func_start PlayerHandleCmd39
@@ -9755,7 +9755,7 @@ PlayerHandleHitAnimation: @ 8033314
push {r4,lr}
ldr r3, _0803333C @ =gSprites
ldr r2, _08033340 @ =gUnknown_2023D44
- ldr r4, _08033344 @ =gUnknown_2023BC4
+ ldr r4, _08033344 @ =gActiveBattler
ldrb r0, [r4]
adds r0, r2
ldrb r1, [r0]
@@ -9773,7 +9773,7 @@ PlayerHandleHitAnimation: @ 8033314
.align 2, 0
_0803333C: .4byte gSprites
_08033340: .4byte gUnknown_2023D44
-_08033344: .4byte gUnknown_2023BC4
+_08033344: .4byte gActiveBattler
_08033348:
ldr r1, _08033378 @ =gUnknown_2024005
movs r0, 0x1
@@ -9816,7 +9816,7 @@ sub_8033384: @ 8033384
thumb_func_start PlayerHandlePlaySE
PlayerHandlePlaySE: @ 8033390
push {r4,lr}
- ldr r4, _080333CC @ =gUnknown_2023BC4
+ ldr r4, _080333CC @ =gActiveBattler
ldrb r0, [r4]
bl GetBankSide
lsls r0, 24
@@ -9844,7 +9844,7 @@ _080333A4:
pop {r0}
bx r0
.align 2, 0
-_080333CC: .4byte gUnknown_2023BC4
+_080333CC: .4byte gActiveBattler
_080333D0: .4byte gUnknown_2022BC4
thumb_func_end PlayerHandlePlaySE
@@ -9852,7 +9852,7 @@ _080333D0: .4byte gUnknown_2022BC4
PlayerHandlecmd44: @ 80333D4
push {lr}
ldr r2, _080333FC @ =gUnknown_2022BC4
- ldr r0, _08033400 @ =gUnknown_2023BC4
+ ldr r0, _08033400 @ =gActiveBattler
ldrb r1, [r0]
lsls r1, 9
adds r0, r2, 0x1
@@ -9869,21 +9869,21 @@ PlayerHandlecmd44: @ 80333D4
bx r0
.align 2, 0
_080333FC: .4byte gUnknown_2022BC4
-_08033400: .4byte gUnknown_2023BC4
+_08033400: .4byte gActiveBattler
thumb_func_end PlayerHandlecmd44
thumb_func_start PlayerHandleFaintingCry
PlayerHandleFaintingCry: @ 8033404
push {lr}
- ldr r1, _08033438 @ =gUnknown_2023BCE
- ldr r0, _0803343C @ =gUnknown_2023BC4
+ ldr r1, _08033438 @ =gBattlerPartyIndexes
+ ldr r0, _0803343C @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _08033440 @ =gUnknown_2024284
+ ldr r1, _08033440 @ =gPlayerParty
adds r0, r1
movs r1, 0xB
bl GetMonData
@@ -9897,16 +9897,16 @@ PlayerHandleFaintingCry: @ 8033404
pop {r0}
bx r0
.align 2, 0
-_08033438: .4byte gUnknown_2023BCE
-_0803343C: .4byte gUnknown_2023BC4
-_08033440: .4byte gUnknown_2024284
+_08033438: .4byte gBattlerPartyIndexes
+_0803343C: .4byte gActiveBattler
+_08033440: .4byte gPlayerParty
thumb_func_end PlayerHandleFaintingCry
thumb_func_start PlayerHandleIntroSlide
PlayerHandleIntroSlide: @ 8033444
push {lr}
ldr r1, _0803346C @ =gUnknown_2022BC4
- ldr r0, _08033470 @ =gUnknown_2023BC4
+ ldr r0, _08033470 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 9
adds r1, 0x1
@@ -9923,7 +9923,7 @@ PlayerHandleIntroSlide: @ 8033444
bx r0
.align 2, 0
_0803346C: .4byte gUnknown_2022BC4
-_08033470: .4byte gUnknown_2023BC4
+_08033470: .4byte gActiveBattler
_08033474: .4byte gUnknown_2023F4C
thumb_func_end PlayerHandleIntroSlide
@@ -9931,7 +9931,7 @@ _08033474: .4byte gUnknown_2023F4C
PlayerHandleIntroTrainerBallThrow: @ 8033478
push {r4-r7,lr}
ldr r6, _080335B8 @ =gUnknown_2023D44
- ldr r7, _080335BC @ =gUnknown_2023BC4
+ ldr r7, _080335BC @ =gActiveBattler
ldrb r0, [r7]
adds r0, r6
ldrb r1, [r0]
@@ -10086,7 +10086,7 @@ _0803359A:
bx r0
.align 2, 0
_080335B8: .4byte gUnknown_2023D44
-_080335BC: .4byte gUnknown_2023BC4
+_080335BC: .4byte gActiveBattler
_080335C0: .4byte gSprites
_080335C4: .4byte 0x0000ffd8
_080335C8: .4byte sub_80755B8
@@ -10119,13 +10119,13 @@ sub_80335F8: @ 80335F8
bl FreeSpritePaletteByTag
adds r0, r5, 0
bl DestroySprite
- ldr r1, _08033650 @ =gUnknown_2023BCE
+ ldr r1, _08033650 @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _08033654 @ =gUnknown_2024284
+ ldr r1, _08033654 @ =gPlayerParty
adds r0, r1
adds r1, r4, 0
bl sub_8034498
@@ -10143,8 +10143,8 @@ sub_80335F8: @ 80335F8
pop {r0}
bx r0
.align 2, 0
-_08033650: .4byte gUnknown_2023BCE
-_08033654: .4byte gUnknown_2024284
+_08033650: .4byte gBattlerPartyIndexes
+_08033654: .4byte gPlayerParty
_08033658: .4byte gUnknown_2023D44
_0803365C: .4byte gSprites
thumb_func_end sub_80335F8
@@ -10174,7 +10174,7 @@ task05_08033660: @ 8033660
.align 2, 0
_08033688: .4byte gUnknown_3005090
_0803368C:
- ldr r7, _080336CC @ =gUnknown_2023BC4
+ ldr r7, _080336CC @ =gActiveBattler
ldrb r0, [r7]
mov r9, r0
ldrh r0, [r1, 0x8]
@@ -10183,7 +10183,7 @@ _0803368C:
lsls r0, 24
cmp r0, 0
beq _080336AC
- ldr r0, _080336D0 @ =gUnknown_2022B4C
+ ldr r0, _080336D0 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -10195,7 +10195,7 @@ _080336AC:
lsls r2, r1, 9
adds r0, 0x1
adds r2, r0
- ldr r0, _080336D8 @ =gUnknown_2023BCE
+ ldr r0, _080336D8 @ =gBattlerPartyIndexes
lsls r1, 1
adds r1, r0
ldrh r0, [r1]
@@ -10205,17 +10205,17 @@ _080336AC:
bl sub_8031FF4
b _08033730
.align 2, 0
-_080336CC: .4byte gUnknown_2023BC4
-_080336D0: .4byte gUnknown_2022B4C
+_080336CC: .4byte gActiveBattler
+_080336D0: .4byte gBattleTypeFlags
_080336D4: .4byte gUnknown_2022BC4
-_080336D8: .4byte gUnknown_2023BCE
+_080336D8: .4byte gBattlerPartyIndexes
_080336DC:
ldr r4, _08033754 @ =gUnknown_2022BC4
ldrb r0, [r7]
lsls r1, r0, 9
adds r4, 0x1
adds r1, r4
- ldr r5, _08033758 @ =gUnknown_2023BCE
+ ldr r5, _08033758 @ =gBattlerPartyIndexes
lsls r0, 1
adds r0, r5
ldrh r0, [r0]
@@ -10240,7 +10240,7 @@ _080336DC:
ldrh r2, [r0]
movs r0, 0x64
muls r0, r2
- ldr r2, _0803375C @ =gUnknown_2024284
+ ldr r2, _0803375C @ =gPlayerParty
adds r0, r2
bl sub_8034498
ldrb r0, [r7]
@@ -10251,7 +10251,7 @@ _080336DC:
strb r0, [r7]
_08033730:
ldr r1, _08033760 @ =gUnknown_3004FE0
- ldr r2, _08033764 @ =gUnknown_2023BC4
+ ldr r2, _08033764 @ =gActiveBattler
ldrb r0, [r2]
lsls r0, 2
adds r0, r1
@@ -10270,10 +10270,10 @@ _08033748:
bx r0
.align 2, 0
_08033754: .4byte gUnknown_2022BC4
-_08033758: .4byte gUnknown_2023BCE
-_0803375C: .4byte gUnknown_2024284
+_08033758: .4byte gBattlerPartyIndexes
+_0803375C: .4byte gPlayerParty
_08033760: .4byte gUnknown_3004FE0
-_08033764: .4byte gUnknown_2023BC4
+_08033764: .4byte gActiveBattler
_08033768: .4byte sub_802FA58
thumb_func_end task05_08033660
@@ -10281,7 +10281,7 @@ _08033768: .4byte sub_802FA58
PlayerHandleDrawPartyStatusSummary: @ 803376C
push {r4-r6,lr}
ldr r1, _08033794 @ =gUnknown_2022BC4
- ldr r0, _08033798 @ =gUnknown_2023BC4
+ ldr r0, _08033798 @ =gActiveBattler
ldrb r2, [r0]
lsls r0, r2, 9
adds r1, 0x1
@@ -10298,11 +10298,11 @@ PlayerHandleDrawPartyStatusSummary: @ 803376C
b _08033810
.align 2, 0
_08033794: .4byte gUnknown_2022BC4
-_08033798: .4byte gUnknown_2023BC4
+_08033798: .4byte gActiveBattler
_0803379C:
ldr r6, _08033818 @ =gUnknown_2024018
ldr r0, [r6]
- ldr r5, _0803381C @ =gUnknown_2023BC4
+ ldr r5, _0803381C @ =gActiveBattler
ldrb r1, [r5]
ldr r2, [r0, 0x4]
lsls r0, r1, 1
@@ -10364,7 +10364,7 @@ _08033810:
bx r0
.align 2, 0
_08033818: .4byte gUnknown_2024018
-_0803381C: .4byte gUnknown_2023BC4
+_0803381C: .4byte gActiveBattler
_08033820: .4byte gUnknown_2022BC8
_08033824: .4byte gUnknown_2024000
_08033828: .4byte gUnknown_3004FE0
@@ -10376,7 +10376,7 @@ sub_8033830: @ 8033830
push {r4,lr}
ldr r4, _08033870 @ =gUnknown_2024018
ldr r0, [r4]
- ldr r3, _08033874 @ =gUnknown_2023BC4
+ ldr r3, _08033874 @ =gActiveBattler
ldrb r1, [r3]
ldr r2, [r0, 0x4]
lsls r0, r1, 1
@@ -10406,7 +10406,7 @@ _08033868:
bx r0
.align 2, 0
_08033870: .4byte gUnknown_2024018
-_08033874: .4byte gUnknown_2023BC4
+_08033874: .4byte gActiveBattler
thumb_func_end sub_8033830
thumb_func_start PlayerHandleCmd49
@@ -10414,7 +10414,7 @@ PlayerHandleCmd49: @ 8033878
push {lr}
ldr r0, _080338B4 @ =gUnknown_2024018
ldr r1, [r0]
- ldr r0, _080338B8 @ =gUnknown_2023BC4
+ ldr r0, _080338B8 @ =gActiveBattler
ldrb r3, [r0]
ldr r1, [r1, 0x4]
lsls r0, r3, 1
@@ -10442,7 +10442,7 @@ _080338AA:
bx r0
.align 2, 0
_080338B4: .4byte gUnknown_2024018
-_080338B8: .4byte gUnknown_2023BC4
+_080338B8: .4byte gActiveBattler
_080338BC: .4byte gUnknown_3005090
_080338C0: .4byte gUnknown_2024000
_080338C4: .4byte sub_80491B0
@@ -10451,7 +10451,7 @@ _080338C4: .4byte sub_80491B0
thumb_func_start sub_80338C8
sub_80338C8: @ 80338C8
push {r4,lr}
- ldr r4, _080338E8 @ =gUnknown_2023BC4
+ ldr r4, _080338E8 @ =gActiveBattler
ldrb r0, [r4]
movs r1, 0x1
bl dp11b_obj_free
@@ -10463,13 +10463,13 @@ sub_80338C8: @ 80338C8
pop {r0}
bx r0
.align 2, 0
-_080338E8: .4byte gUnknown_2023BC4
+_080338E8: .4byte gActiveBattler
thumb_func_end sub_80338C8
thumb_func_start PlayerHandleSpriteInvisibility
PlayerHandleSpriteInvisibility: @ 80338EC
push {r4,lr}
- ldr r4, _0803393C @ =gUnknown_2023BC4
+ ldr r4, _0803393C @ =gActiveBattler
ldrb r0, [r4]
bl sub_8075224
lsls r0, 24
@@ -10507,7 +10507,7 @@ _08033932:
pop {r0}
bx r0
.align 2, 0
-_0803393C: .4byte gUnknown_2023BC4
+_0803393C: .4byte gActiveBattler
_08033940: .4byte gSprites
_08033944: .4byte gUnknown_2023D44
_08033948: .4byte gUnknown_2022BC4
@@ -10517,7 +10517,7 @@ _08033948: .4byte gUnknown_2022BC4
PlayerHandleBattleAnimation: @ 803394C
push {r4-r6,lr}
sub sp, 0x4
- ldr r6, _08033990 @ =gUnknown_2023BC4
+ ldr r6, _08033990 @ =gActiveBattler
ldrb r0, [r6]
bl mplay_80342A4
lsls r0, 24
@@ -10547,7 +10547,7 @@ PlayerHandleBattleAnimation: @ 803394C
bl PlayerBufferExecCompleted
b _080339A4
.align 2, 0
-_08033990: .4byte gUnknown_2023BC4
+_08033990: .4byte gActiveBattler
_08033994: .4byte gUnknown_2022BC4
_08033998:
ldr r0, _080339AC @ =gUnknown_3004FE0
@@ -10570,7 +10570,7 @@ _080339B0: .4byte CompleteOnFinishedBattleAnimation
PlayerHandleLinkStandbyMsg: @ 80339B4
push {r4,lr}
ldr r1, _080339D4 @ =gUnknown_2022BC4
- ldr r0, _080339D8 @ =gUnknown_2023BC4
+ ldr r0, _080339D8 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 9
adds r1, 0x1
@@ -10585,7 +10585,7 @@ PlayerHandleLinkStandbyMsg: @ 80339B4
b _08033A04
.align 2, 0
_080339D4: .4byte gUnknown_2022BC4
-_080339D8: .4byte gUnknown_2023BC4
+_080339D8: .4byte gActiveBattler
_080339DC:
cmp r0, 0x2
beq _08033A00
@@ -10593,7 +10593,7 @@ _080339DC:
_080339E2:
bl PrintLinkStandbyMsg
_080339E6:
- ldr r4, _080339FC @ =gUnknown_2023BC4
+ ldr r4, _080339FC @ =gActiveBattler
ldrb r0, [r4]
movs r1, 0x1
bl dp11b_obj_free
@@ -10602,7 +10602,7 @@ _080339E6:
bl dp11b_obj_free
b _08033A04
.align 2, 0
-_080339FC: .4byte gUnknown_2023BC4
+_080339FC: .4byte gActiveBattler
_08033A00:
bl PrintLinkStandbyMsg
_08033A04:
@@ -10616,7 +10616,7 @@ _08033A04:
PlayerHandleResetActionMoveSelection: @ 8033A10
push {r4,lr}
ldr r1, _08033A30 @ =gUnknown_2022BC4
- ldr r4, _08033A34 @ =gUnknown_2023BC4
+ ldr r4, _08033A34 @ =gActiveBattler
ldrb r3, [r4]
lsls r0, r3, 9
adds r1, 0x1
@@ -10631,7 +10631,7 @@ PlayerHandleResetActionMoveSelection: @ 8033A10
b _08033A68
.align 2, 0
_08033A30: .4byte gUnknown_2022BC4
-_08033A34: .4byte gUnknown_2023BC4
+_08033A34: .4byte gActiveBattler
_08033A38:
cmp r2, 0x2
beq _08033A60
@@ -10673,7 +10673,7 @@ PlayerHandlecmd55: @ 8033A78
push {r4,lr}
ldr r2, _08033AB0 @ =gUnknown_2023E8A
ldr r1, _08033AB4 @ =gUnknown_2022BC4
- ldr r4, _08033AB8 @ =gUnknown_2023BC4
+ ldr r4, _08033AB8 @ =gActiveBattler
ldrb r0, [r4]
lsls r0, 9
adds r1, 0x1
@@ -10697,7 +10697,7 @@ PlayerHandlecmd55: @ 8033A78
.align 2, 0
_08033AB0: .4byte gUnknown_2023E8A
_08033AB4: .4byte gUnknown_2022BC4
-_08033AB8: .4byte gUnknown_2023BC4
+_08033AB8: .4byte gActiveBattler
_08033ABC: .4byte gUnknown_3004FE0
_08033AC0: .4byte sub_802F6A8
thumb_func_end PlayerHandlecmd55
@@ -10713,7 +10713,7 @@ sub_8033AC8: @ 8033AC8
sub sp, 0x4
movs r5, 0
movs r6, 0
- ldr r0, _08033B14 @ =gUnknown_2022B4C
+ ldr r0, _08033B14 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
@@ -10721,7 +10721,7 @@ sub_8033AC8: @ 8033AC8
bne _08033ADE
b _08033DA2
_08033ADE:
- ldr r3, _08033B18 @ =gUnknown_2023BC4
+ ldr r3, _08033B18 @ =gActiveBattler
ldrb r1, [r3]
lsls r2, r1, 9
ldr r0, _08033B1C @ =gUnknown_2022BC8
@@ -10748,12 +10748,12 @@ _08033ADE:
ands r1, r0
b _08033B30
.align 2, 0
-_08033B14: .4byte gUnknown_2022B4C
-_08033B18: .4byte gUnknown_2023BC4
+_08033B14: .4byte gBattleTypeFlags
+_08033B18: .4byte gActiveBattler
_08033B1C: .4byte gUnknown_2022BC8
_08033B20: .4byte gUnknown_2023FFC
_08033B24:
- ldr r1, _08033B40 @ =gUnknown_8250C04
+ ldr r1, _08033B40 @ =gBattleMoves
lsls r0, r4, 1
adds r0, r4
lsls r0, 2
@@ -10770,7 +10770,7 @@ _08033B36:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_08033B40: .4byte gUnknown_8250C04
+_08033B40: .4byte gBattleMoves
_08033B44: .4byte _08033B48
.align 2, 0
_08033B48:
@@ -10850,7 +10850,7 @@ _08033C54:
adds r4, r0, 0
movs r0, 0x3
bl GetBankByIdentity
- ldr r1, _08033C7C @ =gUnknown_825E45C
+ ldr r1, _08033C7C @ =gBitTable
lsls r4, 24
lsrs r4, 22
adds r4, r1
@@ -10863,7 +10863,7 @@ _08033C54:
lsls r5, r1, 16
b _08033D90
.align 2, 0
-_08033C7C: .4byte gUnknown_825E45C
+_08033C7C: .4byte gBitTable
_08033C80:
cmp r4, 0xDB
beq _08033CEA
@@ -10931,7 +10931,7 @@ _08033CEA:
adds r4, r0, 0
movs r0, 0x2
bl GetBankByIdentity
- ldr r1, _08033D10 @ =gUnknown_825E45C
+ ldr r1, _08033D10 @ =gBitTable
lsls r4, 24
lsrs r4, 22
adds r4, r1
@@ -10944,7 +10944,7 @@ _08033CEA:
lsls r5, r1, 16
b _08033D90
.align 2, 0
-_08033D10: .4byte gUnknown_825E45C
+_08033D10: .4byte gBitTable
_08033D14:
ldrb r0, [r3]
bl GetBankIdentity
@@ -10953,16 +10953,16 @@ _08033D14:
lsls r0, 24
lsrs r0, 24
bl GetBankByIdentity
- ldr r1, _08033D34 @ =gUnknown_825E45C
+ ldr r1, _08033D34 @ =gBitTable
lsls r0, 24
lsrs r0, 22
adds r0, r1
ldr r0, [r0]
b _08033D42
.align 2, 0
-_08033D34: .4byte gUnknown_825E45C
+_08033D34: .4byte gBitTable
_08033D38:
- ldr r0, _08033D48 @ =gUnknown_825E45C
+ ldr r0, _08033D48 @ =gBitTable
ldrb r1, [r3]
lsls r1, 2
adds r1, r0
@@ -10971,12 +10971,12 @@ _08033D42:
lsls r5, r0, 16
b _08033D90
.align 2, 0
-_08033D48: .4byte gUnknown_825E45C
+_08033D48: .4byte gBitTable
_08033D4C:
movs r0, 0x1
bl GetBankByIdentity
adds r5, r0, 0
- ldr r0, _08033DAC @ =gUnknown_2023BC4
+ ldr r0, _08033DAC @ =gActiveBattler
ldrb r0, [r0]
bl GetBankIdentity
movs r1, 0x2
@@ -10987,7 +10987,7 @@ _08033D4C:
adds r4, r0, 0
movs r0, 0x3
bl GetBankByIdentity
- ldr r3, _08033DB0 @ =gUnknown_825E45C
+ ldr r3, _08033DB0 @ =gBitTable
lsls r5, 24
lsrs r5, 22
adds r5, r3
@@ -11019,8 +11019,8 @@ _08033DA2:
pop {r0}
bx r0
.align 2, 0
-_08033DAC: .4byte gUnknown_2023BC4
-_08033DB0: .4byte gUnknown_825E45C
+_08033DAC: .4byte gActiveBattler
+_08033DB0: .4byte gBitTable
_08033DB4: .4byte 0x00007fff
thumb_func_end sub_8033AC8
diff --git a/asm/battle_controller_pokedude.s b/asm/battle_controller_pokedude.s
index ede49cd61..f114d7a05 100644
--- a/asm/battle_controller_pokedude.s
+++ b/asm/battle_controller_pokedude.s
@@ -13,13 +13,13 @@ nullsub_99: @ 81560A0
thumb_func_start sub_81560A4
sub_81560A4: @ 81560A4
ldr r1, _081560C8 @ =gUnknown_3004FE0
- ldr r0, _081560CC @ =gUnknown_2023BC4
+ ldr r0, _081560CC @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
ldr r1, _081560D0 @ =sub_81560DC
str r1, [r0]
- ldr r2, _081560D4 @ =gUnknown_2023FE8
+ ldr r2, _081560D4 @ =gBattleStruct
ldr r0, [r2]
adds r0, 0x96
ldr r1, _081560D8 @ =gUnknown_20370C0
@@ -32,9 +32,9 @@ sub_81560A4: @ 81560A4
bx lr
.align 2, 0
_081560C8: .4byte gUnknown_3004FE0
-_081560CC: .4byte gUnknown_2023BC4
+_081560CC: .4byte gActiveBattler
_081560D0: .4byte sub_81560DC
-_081560D4: .4byte gUnknown_2023FE8
+_081560D4: .4byte gBattleStruct
_081560D8: .4byte gUnknown_20370C0
thumb_func_end sub_81560A4
@@ -42,8 +42,8 @@ _081560D8: .4byte gUnknown_20370C0
sub_81560DC: @ 81560DC
push {r4,r5,lr}
ldr r2, _08156120 @ =gUnknown_2023BC8
- ldr r1, _08156124 @ =gUnknown_825E45C
- ldr r5, _08156128 @ =gUnknown_2023BC4
+ ldr r1, _08156124 @ =gBitTable
+ ldr r5, _08156128 @ =gActiveBattler
ldrb r3, [r5]
lsls r0, r3, 2
adds r0, r1
@@ -74,8 +74,8 @@ sub_81560DC: @ 81560DC
b _08156138
.align 2, 0
_08156120: .4byte gUnknown_2023BC8
-_08156124: .4byte gUnknown_825E45C
-_08156128: .4byte gUnknown_2023BC4
+_08156124: .4byte gBitTable
+_08156128: .4byte gActiveBattler
_0815612C: .4byte gUnknown_2022BC4
_08156130: .4byte gUnknown_8478F1C
_08156134:
@@ -99,7 +99,7 @@ sub_815614C: @ 815614C
push {lr}
ldr r2, _08156174 @ =gSprites
ldr r1, _08156178 @ =gUnknown_2023D44
- ldr r0, _0815617C @ =gUnknown_2023BC4
+ ldr r0, _0815617C @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r0]
@@ -119,7 +119,7 @@ _08156170:
.align 2, 0
_08156174: .4byte gSprites
_08156178: .4byte gUnknown_2023D44
-_0815617C: .4byte gUnknown_2023BC4
+_0815617C: .4byte gActiveBattler
_08156180: .4byte SpriteCallbackDummy
thumb_func_end sub_815614C
@@ -128,7 +128,7 @@ sub_8156184: @ 8156184
push {r4-r7,lr}
ldr r2, _081561E0 @ =gSprites
ldr r0, _081561E4 @ =gUnknown_2023D44
- ldr r7, _081561E8 @ =gUnknown_2023BC4
+ ldr r7, _081561E8 @ =gActiveBattler
ldrb r3, [r7]
adds r0, r3, r0
ldrb r1, [r0]
@@ -159,12 +159,12 @@ sub_8156184: @ 8156184
ands r0, r5
cmp r0, 0
bne _081561F8
- ldr r0, _081561F0 @ =gUnknown_2023BCE
+ ldr r0, _081561F0 @ =gBattlerPartyIndexes
adds r0, r4, r0
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _081561F4 @ =gUnknown_202402C
+ ldr r0, _081561F4 @ =gEnemyParty
adds r1, r0
adds r0, r3, 0
bl sub_80F1720
@@ -172,10 +172,10 @@ sub_8156184: @ 8156184
.align 2, 0
_081561E0: .4byte gSprites
_081561E4: .4byte gUnknown_2023D44
-_081561E8: .4byte gUnknown_2023BC4
+_081561E8: .4byte gActiveBattler
_081561EC: .4byte gUnknown_2024018
-_081561F0: .4byte gUnknown_2023BCE
-_081561F4: .4byte gUnknown_202402C
+_081561F0: .4byte gBattlerPartyIndexes
+_081561F4: .4byte gEnemyParty
_081561F8:
ldrb r0, [r1, 0x1]
ands r2, r0
@@ -261,7 +261,7 @@ sub_8156294: @ 8156294
push {r4,lr}
ldr r0, _081562DC @ =gUnknown_2024018
ldr r0, [r0]
- ldr r4, _081562E0 @ =gUnknown_2023BC4
+ ldr r4, _081562E0 @ =gActiveBattler
ldrb r1, [r4]
ldr r2, [r0, 0x4]
lsls r0, r1, 1
@@ -276,14 +276,14 @@ sub_8156294: @ 8156294
ldr r0, _081562E4 @ =c3_0802FDF4
movs r1, 0xA
bl CreateTask
- ldr r2, _081562E8 @ =gUnknown_2023BCE
+ ldr r2, _081562E8 @ =gBattlerPartyIndexes
ldrb r1, [r4]
lsls r0, r1, 1
adds r0, r2
ldrh r2, [r0]
movs r0, 0x64
muls r0, r2
- ldr r2, _081562EC @ =gUnknown_2024284
+ ldr r2, _081562EC @ =gPlayerParty
adds r0, r2
bl HandleLowHpMusicChange
bl PlayerPartnerBufferExecCompleted
@@ -293,10 +293,10 @@ _081562D4:
bx r0
.align 2, 0
_081562DC: .4byte gUnknown_2024018
-_081562E0: .4byte gUnknown_2023BC4
+_081562E0: .4byte gActiveBattler
_081562E4: .4byte c3_0802FDF4
-_081562E8: .4byte gUnknown_2023BCE
-_081562EC: .4byte gUnknown_2024284
+_081562E8: .4byte gBattlerPartyIndexes
+_081562EC: .4byte gPlayerParty
thumb_func_end sub_8156294
thumb_func_start sub_81562F0
@@ -304,7 +304,7 @@ sub_81562F0: @ 81562F0
push {r4-r6,lr}
ldr r2, _08156388 @ =gSprites
ldr r0, _0815638C @ =gUnknown_3004FF0
- ldr r6, _08156390 @ =gUnknown_2023BC4
+ ldr r6, _08156390 @ =gActiveBattler
ldrb r3, [r6]
adds r0, r3, r0
ldrb r1, [r0]
@@ -378,7 +378,7 @@ _08156380:
.align 2, 0
_08156388: .4byte gSprites
_0815638C: .4byte gUnknown_3004FF0
-_08156390: .4byte gUnknown_2023BC4
+_08156390: .4byte gActiveBattler
_08156394: .4byte SpriteCallbackDummy
_08156398: .4byte gUnknown_2024018
_0815639C: .4byte 0x000027f9
@@ -391,7 +391,7 @@ sub_81563A8: @ 81563A8
push {r4-r6,lr}
ldr r6, _0815645C @ =gUnknown_2024018
ldr r0, [r6]
- ldr r5, _08156460 @ =gUnknown_2023BC4
+ ldr r5, _08156460 @ =gActiveBattler
ldrb r2, [r5]
ldr r1, [r0, 0x4]
lsls r3, r2, 1
@@ -403,12 +403,12 @@ sub_81563A8: @ 81563A8
ands r0, r1
cmp r0, 0
bne _081563DA
- ldr r0, _08156464 @ =gUnknown_2023BCE
+ ldr r0, _08156464 @ =gBattlerPartyIndexes
adds r0, r3, r0
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _08156468 @ =gUnknown_2024284
+ ldr r0, _08156468 @ =gPlayerParty
adds r1, r0
adds r0, r2, 0
bl sub_80F1720
@@ -445,13 +445,13 @@ _081563DA:
ldrb r1, [r5]
adds r0, r1, r4
ldrb r0, [r0]
- ldr r2, _08156464 @ =gUnknown_2023BCE
+ ldr r2, _08156464 @ =gBattlerPartyIndexes
lsls r1, 1
adds r1, r2
ldrh r2, [r1]
movs r1, 0x64
muls r1, r2
- ldr r2, _08156468 @ =gUnknown_2024284
+ ldr r2, _08156468 @ =gPlayerParty
adds r1, r2
movs r2, 0
bl UpdateHealthboxAttribute
@@ -475,9 +475,9 @@ _08156454:
bx r0
.align 2, 0
_0815645C: .4byte gUnknown_2024018
-_08156460: .4byte gUnknown_2023BC4
-_08156464: .4byte gUnknown_2023BCE
-_08156468: .4byte gUnknown_2024284
+_08156460: .4byte gActiveBattler
+_08156464: .4byte gBattlerPartyIndexes
+_08156468: .4byte gPlayerParty
_0815646C: .4byte gSprites
_08156470: .4byte gUnknown_3004FFC
_08156474: .4byte SpriteCallbackDummy
@@ -506,7 +506,7 @@ sub_815649C: @ 815649C
push {r4,lr}
ldr r4, _081564DC @ =gUnknown_2024018
ldr r1, [r4]
- ldr r3, _081564E0 @ =gUnknown_2023BC4
+ ldr r3, _081564E0 @ =gActiveBattler
ldrb r0, [r3]
ldr r2, [r1, 0x4]
lsls r1, r0, 1
@@ -536,7 +536,7 @@ _081564D4:
bx r0
.align 2, 0
_081564DC: .4byte gUnknown_2024018
-_081564E0: .4byte gUnknown_2023BC4
+_081564E0: .4byte gActiveBattler
thumb_func_end sub_815649C
thumb_func_start sub_81564E4
@@ -557,7 +557,7 @@ sub_81564F0: @ 81564F0
cmp r0, 0
bne _08156520
ldr r1, _08156528 @ =gUnknown_3004FE0
- ldr r2, _0815652C @ =gUnknown_2023BC4
+ ldr r2, _0815652C @ =gActiveBattler
ldrb r0, [r2]
lsls r0, 2
adds r0, r1
@@ -576,7 +576,7 @@ _08156520:
.align 2, 0
_08156524: .4byte gUnknown_2037AB8
_08156528: .4byte gUnknown_3004FE0
-_0815652C: .4byte gUnknown_2023BC4
+_0815652C: .4byte gActiveBattler
_08156530: .4byte sub_8156538
_08156534: .4byte gUnknown_3004FFC
thumb_func_end sub_81564F0
@@ -634,7 +634,7 @@ sub_8156594: @ 8156594
cmp r0, 0
bne _081565E2
ldr r1, _081565CC @ =gUnknown_3004FE0
- ldr r0, _081565D0 @ =gUnknown_2023BC4
+ ldr r0, _081565D0 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -654,7 +654,7 @@ _081565C4:
.align 2, 0
_081565C8: .4byte gUnknown_2037AB8
_081565CC: .4byte gUnknown_3004FE0
-_081565D0: .4byte gUnknown_2023BC4
+_081565D0: .4byte gActiveBattler
_081565D4: .4byte sub_81565E8
_081565D8: .4byte gUnknown_20370C0
_081565DC:
@@ -700,7 +700,7 @@ sub_8156624: @ 8156624
push {r4-r7,lr}
ldr r4, _08156788 @ =gUnknown_2024018
ldr r0, [r4]
- ldr r5, _0815678C @ =gUnknown_2023BC4
+ ldr r5, _0815678C @ =gActiveBattler
ldrb r2, [r5]
ldr r1, [r0, 0x4]
lsls r3, r2, 1
@@ -713,12 +713,12 @@ sub_8156624: @ 8156624
ands r0, r1
cmp r0, 0
bne _08156658
- ldr r0, _08156790 @ =gUnknown_2023BCE
+ ldr r0, _08156790 @ =gBattlerPartyIndexes
adds r0, r3, r0
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _08156794 @ =gUnknown_2024284
+ ldr r0, _08156794 @ =gPlayerParty
adds r1, r0
adds r0, r2, 0
bl sub_80F1720
@@ -738,12 +738,12 @@ _08156658:
ands r0, r1
cmp r0, 0
bne _0815668A
- ldr r0, _08156790 @ =gUnknown_2023BCE
+ ldr r0, _08156790 @ =gBattlerPartyIndexes
adds r0, r3, r0
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _08156794 @ =gUnknown_2024284
+ ldr r0, _08156794 @ =gPlayerParty
adds r1, r0
adds r0, r2, 0
bl sub_80F1720
@@ -776,7 +776,7 @@ _0815668A:
lsls r0, 24
cmp r0, 0
beq _0815671E
- ldr r0, _08156798 @ =gUnknown_2022B4C
+ ldr r0, _08156798 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -799,13 +799,13 @@ _0815668A:
eors r1, r0
adds r0, r1, r4
ldrb r0, [r0]
- ldr r2, _08156790 @ =gUnknown_2023BCE
+ ldr r2, _08156790 @ =gBattlerPartyIndexes
lsls r1, 1
adds r1, r2
ldrh r2, [r1]
movs r1, 0x64
muls r1, r2
- ldr r2, _08156794 @ =gUnknown_2024284
+ ldr r2, _08156794 @ =gPlayerParty
adds r1, r2
movs r2, 0
bl UpdateHealthboxAttribute
@@ -819,7 +819,7 @@ _0815668A:
bl SetHealthboxSpriteVisible
_0815671E:
ldr r1, _0815679C @ =gUnknown_3004FFC
- ldr r4, _0815678C @ =gUnknown_2023BC4
+ ldr r4, _0815678C @ =gActiveBattler
ldrb r0, [r4]
adds r0, r1
ldrb r1, [r0]
@@ -833,13 +833,13 @@ _0815671E:
ldrb r1, [r4]
adds r0, r1, r5
ldrb r0, [r0]
- ldr r2, _08156790 @ =gUnknown_2023BCE
+ ldr r2, _08156790 @ =gBattlerPartyIndexes
lsls r1, 1
adds r1, r2
ldrh r2, [r1]
movs r1, 0x64
muls r1, r2
- ldr r2, _08156794 @ =gUnknown_2024284
+ ldr r2, _08156794 @ =gPlayerParty
adds r1, r2
movs r2, 0
bl UpdateHealthboxAttribute
@@ -869,10 +869,10 @@ _08156780:
bx r0
.align 2, 0
_08156788: .4byte gUnknown_2024018
-_0815678C: .4byte gUnknown_2023BC4
-_08156790: .4byte gUnknown_2023BCE
-_08156794: .4byte gUnknown_2024284
-_08156798: .4byte gUnknown_2022B4C
+_0815678C: .4byte gActiveBattler
+_08156790: .4byte gBattlerPartyIndexes
+_08156794: .4byte gPlayerParty
+_08156798: .4byte gBattleTypeFlags
_0815679C: .4byte gUnknown_3004FFC
_081567A0: .4byte gSprites
_081567A4: .4byte gUnknown_3004FF0
@@ -888,7 +888,7 @@ sub_81567B0: @ 81567B0
movs r4, 0
ldr r2, _081568B0 @ =gSprites
ldr r0, _081568B4 @ =gUnknown_3004FF0
- ldr r1, _081568B8 @ =gUnknown_2023BC4
+ ldr r1, _081568B8 @ =gActiveBattler
mov r8, r1
ldrb r3, [r1]
adds r0, r3, r0
@@ -984,7 +984,7 @@ _081567DA:
ldr r0, _081568C8 @ =c3_0802FDF4
movs r1, 0xA
bl CreateTask
- ldr r2, _081568CC @ =gUnknown_2023BCE
+ ldr r2, _081568CC @ =gBattlerPartyIndexes
mov r0, r8
ldrb r1, [r0]
lsls r0, r1, 1
@@ -992,7 +992,7 @@ _081567DA:
ldrh r2, [r0]
movs r0, 0x64
muls r0, r2
- ldr r2, _081568D0 @ =gUnknown_2024284
+ ldr r2, _081568D0 @ =gPlayerParty
adds r0, r2
bl HandleLowHpMusicChange
ldr r1, _081568D4 @ =gUnknown_3004FE0
@@ -1011,13 +1011,13 @@ _081568A6:
.align 2, 0
_081568B0: .4byte gSprites
_081568B4: .4byte gUnknown_3004FF0
-_081568B8: .4byte gUnknown_2023BC4
+_081568B8: .4byte gActiveBattler
_081568BC: .4byte SpriteCallbackDummy
_081568C0: .4byte gUnknown_2024018
_081568C4: .4byte 0x000027f9
_081568C8: .4byte c3_0802FDF4
-_081568CC: .4byte gUnknown_2023BCE
-_081568D0: .4byte gUnknown_2024284
+_081568CC: .4byte gBattlerPartyIndexes
+_081568D0: .4byte gPlayerParty
_081568D4: .4byte gUnknown_3004FE0
_081568D8: .4byte sub_815649C
thumb_func_end sub_81567B0
@@ -1051,7 +1051,7 @@ sub_81568DC: @ 81568DC
lsrs r0, 24
cmp r0, 0x1
beq _08156922
- ldr r1, _081569E0 @ =gUnknown_2023BCE
+ ldr r1, _081569E0 @ =gBattlerPartyIndexes
lsls r0, r7, 1
adds r0, r1
ldrh r0, [r0]
@@ -1062,7 +1062,7 @@ _08156922:
movs r0, 0x64
mov r1, r10
muls r1, r0
- ldr r0, _081569E4 @ =gUnknown_2024284
+ ldr r0, _081569E4 @ =gPlayerParty
adds r6, r1, r0
adds r0, r6, 0
movs r1, 0xB
@@ -1083,7 +1083,7 @@ _08156922:
ldr r3, _081569E8 @ =gUnknown_8253AE4
adds r4, 0x1
lsls r4, 2
- ldr r2, _081569EC @ =gUnknown_8254784
+ ldr r2, _081569EC @ =gBaseStats
lsls r1, r5, 3
subs r1, r5
lsls r1, 2
@@ -1114,7 +1114,7 @@ _08156922:
subs r2, r0
ldr r0, [sp, 0xC]
subs r2, r0, r2
- ldr r4, _081569F0 @ =gUnknown_2023BC4
+ ldr r4, _081569F0 @ =gActiveBattler
ldrb r5, [r4]
strb r7, [r4]
lsls r2, 16
@@ -1128,7 +1128,7 @@ _08156922:
lsrs r0, 24
cmp r0, 0x1
bne _081569F8
- ldr r2, _081569E0 @ =gUnknown_2023BCE
+ ldr r2, _081569E0 @ =gBattlerPartyIndexes
lsls r0, r7, 1
adds r0, r2
mov r1, r10
@@ -1147,11 +1147,11 @@ _081569D6:
b _08156A3A
.align 2, 0
_081569DC: .4byte gUnknown_3005090
-_081569E0: .4byte gUnknown_2023BCE
-_081569E4: .4byte gUnknown_2024284
+_081569E0: .4byte gBattlerPartyIndexes
+_081569E4: .4byte gPlayerParty
_081569E8: .4byte gUnknown_8253AE4
-_081569EC: .4byte gUnknown_8254784
-_081569F0: .4byte gUnknown_2023BC4
+_081569EC: .4byte gBaseStats
+_081569F0: .4byte gActiveBattler
_081569F4: .4byte sub_8156C68
_081569F8:
ldr r0, _08156A08 @ =gUnknown_3005090
@@ -1231,7 +1231,7 @@ sub_8156A54: @ 8156A54
movs r0, 0x64
adds r6, r1, 0
muls r6, r0
- ldr r0, _08156B10 @ =gUnknown_2024284
+ ldr r0, _08156B10 @ =gPlayerParty
adds r6, r0
adds r0, r6, 0
movs r1, 0x38
@@ -1251,7 +1251,7 @@ sub_8156A54: @ 8156A54
adds r3, r0, 0
ldr r6, _08156B14 @ =gUnknown_8253AE4
lsls r1, r4, 2
- ldr r2, _08156B18 @ =gUnknown_8254784
+ ldr r2, _08156B18 @ =gBaseStats
lsls r0, r5, 3
subs r0, r5
lsls r0, 2
@@ -1293,9 +1293,9 @@ sub_8156A54: @ 8156A54
bx r0
.align 2, 0
_08156B0C: .4byte gUnknown_3005090
-_08156B10: .4byte gUnknown_2024284
+_08156B10: .4byte gPlayerParty
_08156B14: .4byte gUnknown_8253AE4
-_08156B18: .4byte gUnknown_8254784
+_08156B18: .4byte gBaseStats
_08156B1C: .4byte gUnknown_3004FF0
_08156B20: .4byte sub_8156B24
thumb_func_end sub_8156A54
@@ -1355,7 +1355,7 @@ _08156B54:
movs r0, 0x64
mov r1, r9
muls r1, r0
- ldr r0, _08156C20 @ =gUnknown_2024284
+ ldr r0, _08156C20 @ =gPlayerParty
adds r5, r1, r0
adds r0, r5, 0
movs r1, 0x38
@@ -1375,7 +1375,7 @@ _08156B54:
ldr r3, _08156C24 @ =gUnknown_8253AE4
adds r4, 0x1
lsls r4, 2
- ldr r2, _08156C28 @ =gUnknown_8254784
+ ldr r2, _08156C28 @ =gBaseStats
lsls r1, r0, 3
subs r1, r0
lsls r1, 2
@@ -1406,7 +1406,7 @@ _08156B54:
ldrh r0, [r0]
subs r2, r0
subs r2, r4, r2
- ldr r4, _08156C2C @ =gUnknown_2023BC4
+ ldr r4, _08156C2C @ =gActiveBattler
ldrb r5, [r4]
strb r7, [r4]
lsls r2, 16
@@ -1420,10 +1420,10 @@ _08156B54:
b _08156C50
.align 2, 0
_08156C1C: .4byte gUnknown_3004FF0
-_08156C20: .4byte gUnknown_2024284
+_08156C20: .4byte gPlayerParty
_08156C24: .4byte gUnknown_8253AE4
-_08156C28: .4byte gUnknown_8254784
-_08156C2C: .4byte gUnknown_2023BC4
+_08156C28: .4byte gBaseStats
+_08156C2C: .4byte gActiveBattler
_08156C30: .4byte sub_8156C68
_08156C34:
str r0, [sp, 0x4]
@@ -1469,7 +1469,7 @@ sub_8156C68: @ 8156C68
lsrs r0, 24
cmp r0, 0x1
bne _08156C9C
- ldr r1, _08156CC0 @ =gUnknown_2023BCE
+ ldr r1, _08156CC0 @ =gBattlerPartyIndexes
movs r0, 0x2
adds r2, r4, 0
eors r2, r0
@@ -1497,7 +1497,7 @@ _08156C9C:
bx r0
.align 2, 0
_08156CBC: .4byte gUnknown_3005090
-_08156CC0: .4byte gUnknown_2023BCE
+_08156CC0: .4byte gBattlerPartyIndexes
_08156CC4: .4byte sub_8156CC8
thumb_func_end sub_8156C68
@@ -1528,7 +1528,7 @@ sub_8156CC8: @ 8156CC8
movs r0, 0x64
adds r1, r4, 0
muls r1, r0
- ldr r0, _08156D3C @ =gUnknown_2024284
+ ldr r0, _08156D3C @ =gPlayerParty
adds r7, r1, r0
adds r0, r7, 0
movs r1, 0x38
@@ -1538,7 +1538,7 @@ sub_8156CC8: @ 8156CC8
lsrs r0, 24
cmp r0, 0x1
bne _08156D48
- ldr r1, _08156D40 @ =gUnknown_2023BCE
+ ldr r1, _08156D40 @ =gBattlerPartyIndexes
movs r0, 0x2
adds r2, r5, 0
eors r2, r0
@@ -1557,8 +1557,8 @@ sub_8156CC8: @ 8156CC8
.align 2, 0
_08156D34: .4byte gUnknown_3005090
_08156D38: .4byte gUnknown_2024018
-_08156D3C: .4byte gUnknown_2024284
-_08156D40: .4byte gUnknown_2023BCE
+_08156D3C: .4byte gPlayerParty
+_08156D40: .4byte gBattlerPartyIndexes
_08156D44: .4byte gUnknown_3004FF0
_08156D48:
ldr r0, _08156D70 @ =gUnknown_3004FF0
@@ -1566,7 +1566,7 @@ _08156D48:
ldrb r0, [r0]
movs r1, 0x64
muls r1, r4
- ldr r2, _08156D74 @ =gUnknown_2024284
+ ldr r2, _08156D74 @ =gPlayerParty
adds r1, r2
movs r2, 0
bl UpdateHealthboxAttribute
@@ -1584,7 +1584,7 @@ _08156D6A:
bx r0
.align 2, 0
_08156D70: .4byte gUnknown_3004FF0
-_08156D74: .4byte gUnknown_2024284
+_08156D74: .4byte gPlayerParty
_08156D78: .4byte gUnknown_3005090
_08156D7C: .4byte sub_8156D80
thumb_func_end sub_8156CC8
@@ -1603,7 +1603,7 @@ sub_8156D80: @ 8156D80
ldrb r1, [r4, 0x8]
movs r0, 0x64
muls r0, r1
- ldr r1, _08156DC0 @ =gUnknown_2024284
+ ldr r1, _08156DC0 @ =gPlayerParty
adds r0, r1
movs r1, 0x38
bl GetMonData
@@ -1620,7 +1620,7 @@ sub_8156D80: @ 8156D80
bx r0
.align 2, 0
_08156DBC: .4byte gUnknown_3005090
-_08156DC0: .4byte gUnknown_2024284
+_08156DC0: .4byte gPlayerParty
_08156DC4: .4byte gUnknown_3004FE0
_08156DC8: .4byte sub_8156EE8
thumb_func_end sub_8156D80
@@ -1628,7 +1628,7 @@ _08156DC8: .4byte sub_8156EE8
thumb_func_start sub_8156DCC
sub_8156DCC: @ 8156DCC
push {r4-r6,lr}
- ldr r4, _08156E2C @ =gUnknown_2023BC4
+ ldr r4, _08156E2C @ =gActiveBattler
ldrb r0, [r4]
bl GetBankSide
lsls r0, 24
@@ -1670,7 +1670,7 @@ sub_8156DCC: @ 8156DCC
bl PlayerPartnerBufferExecCompleted
b _08156E66
.align 2, 0
-_08156E2C: .4byte gUnknown_2023BC4
+_08156E2C: .4byte gActiveBattler
_08156E30: .4byte gSprites
_08156E34: .4byte gUnknown_2023D44
_08156E38: .4byte gUnknown_3004FF0
@@ -1707,7 +1707,7 @@ _08156E74: .4byte gUnknown_3004FF0
thumb_func_start sub_8156E78
sub_8156E78: @ 8156E78
push {r4-r6,lr}
- ldr r5, _08156EB8 @ =gUnknown_2023BC4
+ ldr r5, _08156EB8 @ =gActiveBattler
ldrb r0, [r5]
ldr r6, _08156EBC @ =gUnknown_3004FF0
adds r1, r0, r6
@@ -1735,17 +1735,17 @@ sub_8156E78: @ 8156E78
bl sub_8048440
b _08156EDA
.align 2, 0
-_08156EB8: .4byte gUnknown_2023BC4
+_08156EB8: .4byte gActiveBattler
_08156EBC: .4byte gUnknown_3004FF0
_08156EC0:
- ldr r2, _08156EE0 @ =gUnknown_2023BCE
+ ldr r2, _08156EE0 @ =gBattlerPartyIndexes
ldrb r1, [r5]
lsls r0, r1, 1
adds r0, r2
ldrh r2, [r0]
movs r0, 0x64
muls r0, r2
- ldr r2, _08156EE4 @ =gUnknown_2024284
+ ldr r2, _08156EE4 @ =gPlayerParty
adds r0, r2
bl HandleLowHpMusicChange
bl PlayerPartnerBufferExecCompleted
@@ -1754,8 +1754,8 @@ _08156EDA:
pop {r0}
bx r0
.align 2, 0
-_08156EE0: .4byte gUnknown_2023BCE
-_08156EE4: .4byte gUnknown_2024284
+_08156EE0: .4byte gBattlerPartyIndexes
+_08156EE4: .4byte gPlayerParty
thumb_func_end sub_8156E78
thumb_func_start sub_8156EE8
@@ -1776,7 +1776,7 @@ _08156EFA:
sub_8156F00: @ 8156F00
push {r4,lr}
ldr r1, _08156F3C @ =gUnknown_2023D44
- ldr r0, _08156F40 @ =gUnknown_2023BC4
+ ldr r0, _08156F40 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r0]
@@ -1804,7 +1804,7 @@ sub_8156F00: @ 8156F00
b _08156F76
.align 2, 0
_08156F3C: .4byte gUnknown_2023D44
-_08156F40: .4byte gUnknown_2023BC4
+_08156F40: .4byte gActiveBattler
_08156F44: .4byte gSprites
_08156F48: .4byte gUnknown_2024005
_08156F4C:
@@ -1841,7 +1841,7 @@ sub_8156F7C: @ 8156F7C
push {r4-r6,lr}
ldr r0, _08156FD8 @ =gUnknown_2024018
ldr r0, [r0]
- ldr r6, _08156FDC @ =gUnknown_2023BC4
+ ldr r6, _08156FDC @ =gActiveBattler
ldrb r2, [r6]
ldr r1, [r0, 0x4]
lsls r0, r2, 1
@@ -1882,7 +1882,7 @@ _08156FD0:
bx r0
.align 2, 0
_08156FD8: .4byte gUnknown_2024018
-_08156FDC: .4byte gUnknown_2023BC4
+_08156FDC: .4byte gActiveBattler
_08156FE0: .4byte gUnknown_2023D44
_08156FE4: .4byte gSprites
_08156FE8: .4byte gUnknown_3004FF0
@@ -1893,7 +1893,7 @@ sub_8156FEC: @ 8156FEC
push {lr}
ldr r2, _08157014 @ =gSprites
ldr r1, _08157018 @ =gUnknown_2023D44
- ldr r0, _0815701C @ =gUnknown_2023BC4
+ ldr r0, _0815701C @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r0]
@@ -1913,7 +1913,7 @@ _08157010:
.align 2, 0
_08157014: .4byte gSprites
_08157018: .4byte gUnknown_2023D44
-_0815701C: .4byte gUnknown_2023BC4
+_0815701C: .4byte gActiveBattler
_08157020: .4byte SpriteCallbackDummy
thumb_func_end sub_8156FEC
@@ -1922,7 +1922,7 @@ sub_8157024: @ 8157024
push {lr}
ldr r0, _0815704C @ =gUnknown_2024018
ldr r2, [r0]
- ldr r0, _08157050 @ =gUnknown_2023BC4
+ ldr r0, _08157050 @ =gActiveBattler
ldrb r1, [r0]
ldr r2, [r2, 0x4]
lsls r0, r1, 1
@@ -1940,7 +1940,7 @@ _08157046:
bx r0
.align 2, 0
_0815704C: .4byte gUnknown_2024018
-_08157050: .4byte gUnknown_2023BC4
+_08157050: .4byte gActiveBattler
thumb_func_end sub_8157024
thumb_func_start sub_8157054
@@ -1948,7 +1948,7 @@ sub_8157054: @ 8157054
push {lr}
ldr r0, _0815707C @ =gUnknown_2024018
ldr r2, [r0]
- ldr r0, _08157080 @ =gUnknown_2023BC4
+ ldr r0, _08157080 @ =gActiveBattler
ldrb r1, [r0]
ldr r2, [r2, 0x4]
lsls r0, r1, 1
@@ -1966,7 +1966,7 @@ _08157076:
bx r0
.align 2, 0
_0815707C: .4byte gUnknown_2024018
-_08157080: .4byte gUnknown_2023BC4
+_08157080: .4byte gActiveBattler
thumb_func_end sub_8157054
thumb_func_start PlayerPartnerBufferExecCompleted
@@ -1974,13 +1974,13 @@ PlayerPartnerBufferExecCompleted: @ 8157084
push {r4,lr}
sub sp, 0x4
ldr r1, _081570C4 @ =gUnknown_3004FE0
- ldr r4, _081570C8 @ =gUnknown_2023BC4
+ ldr r4, _081570C8 @ =gActiveBattler
ldrb r0, [r4]
lsls r0, 2
adds r0, r1
ldr r1, _081570CC @ =sub_81560DC
str r1, [r0]
- ldr r0, _081570D0 @ =gUnknown_2022B4C
+ ldr r0, _081570D0 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x2
ands r0, r1
@@ -2002,13 +2002,13 @@ PlayerPartnerBufferExecCompleted: @ 8157084
b _081570EA
.align 2, 0
_081570C4: .4byte gUnknown_3004FE0
-_081570C8: .4byte gUnknown_2023BC4
+_081570C8: .4byte gActiveBattler
_081570CC: .4byte sub_81560DC
-_081570D0: .4byte gUnknown_2022B4C
+_081570D0: .4byte gBattleTypeFlags
_081570D4: .4byte gUnknown_2022BC4
_081570D8:
ldr r2, _081570F4 @ =gUnknown_2023BC8
- ldr r1, _081570F8 @ =gUnknown_825E45C
+ ldr r1, _081570F8 @ =gBitTable
ldrb r0, [r4]
lsls r0, 2
adds r0, r1
@@ -2023,7 +2023,7 @@ _081570EA:
bx r0
.align 2, 0
_081570F4: .4byte gUnknown_2023BC8
-_081570F8: .4byte gUnknown_825E45C
+_081570F8: .4byte gBitTable
thumb_func_end PlayerPartnerBufferExecCompleted
thumb_func_start CompleteOnFinishedStatusAnimation_7
@@ -2031,7 +2031,7 @@ CompleteOnFinishedStatusAnimation_7: @ 81570FC
push {lr}
ldr r0, _08157124 @ =gUnknown_2024018
ldr r2, [r0]
- ldr r0, _08157128 @ =gUnknown_2023BC4
+ ldr r0, _08157128 @ =gActiveBattler
ldrb r1, [r0]
ldr r2, [r2, 0x4]
lsls r0, r1, 1
@@ -2049,7 +2049,7 @@ _0815711E:
bx r0
.align 2, 0
_08157124: .4byte gUnknown_2024018
-_08157128: .4byte gUnknown_2023BC4
+_08157128: .4byte gActiveBattler
thumb_func_end CompleteOnFinishedStatusAnimation_7
thumb_func_start sub_815712C
@@ -2058,7 +2058,7 @@ sub_815712C: @ 815712C
sub sp, 0x100
movs r6, 0
ldr r1, _08157158 @ =gUnknown_2022BC4
- ldr r0, _0815715C @ =gUnknown_2023BC4
+ ldr r0, _0815715C @ =gActiveBattler
ldrb r2, [r0]
lsls r0, r2, 9
adds r1, 0x2
@@ -2066,7 +2066,7 @@ sub_815712C: @ 815712C
ldrb r0, [r1]
cmp r0, 0
bne _08157164
- ldr r0, _08157160 @ =gUnknown_2023BCE
+ ldr r0, _08157160 @ =gBattlerPartyIndexes
lsls r1, r2, 1
adds r1, r0
ldrb r0, [r1]
@@ -2076,8 +2076,8 @@ sub_815712C: @ 815712C
b _08157186
.align 2, 0
_08157158: .4byte gUnknown_2022BC4
-_0815715C: .4byte gUnknown_2023BC4
-_08157160: .4byte gUnknown_2023BCE
+_0815715C: .4byte gActiveBattler
+_08157160: .4byte gBattlerPartyIndexes
_08157164:
ldrb r4, [r1]
movs r5, 0
@@ -2122,7 +2122,7 @@ sub_81571A0: @ 81571A0
lsls r0, 24
lsrs r5, r0, 24
movs r4, 0
- ldr r0, _081571CC @ =gUnknown_2023BC4
+ ldr r0, _081571CC @ =gActiveBattler
ldrb r0, [r0]
bl GetBankSide
lsls r0, 24
@@ -2131,20 +2131,20 @@ sub_81571A0: @ 81571A0
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _081571D0 @ =gUnknown_2024284
+ ldr r0, _081571D0 @ =gPlayerParty
b _081571DC
.align 2, 0
-_081571CC: .4byte gUnknown_2023BC4
-_081571D0: .4byte gUnknown_2024284
+_081571CC: .4byte gActiveBattler
+_081571D0: .4byte gPlayerParty
_081571D4:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _081571FC @ =gUnknown_202402C
+ ldr r0, _081571FC @ =gEnemyParty
_081571DC:
adds r6, r1, r0
ldr r3, _08157200 @ =gUnknown_2022BC4
- ldr r2, _08157204 @ =gUnknown_2023BC4
+ ldr r2, _08157204 @ =gActiveBattler
ldrb r0, [r2]
lsls r0, 9
adds r1, r3, 0x1
@@ -2160,9 +2160,9 @@ _081571F2:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_081571FC: .4byte gUnknown_202402C
+_081571FC: .4byte gEnemyParty
_08157200: .4byte gUnknown_2022BC4
-_08157204: .4byte gUnknown_2023BC4
+_08157204: .4byte gActiveBattler
_08157208: .4byte _0815720C
.align 2, 0
_0815720C:
@@ -2807,7 +2807,7 @@ sub_8157750: @ 8157750
sub_815775C: @ 815775C
push {r4,r5,lr}
ldr r1, _08157780 @ =gUnknown_2022BC4
- ldr r0, _08157784 @ =gUnknown_2023BC4
+ ldr r0, _08157784 @ =gActiveBattler
ldrb r2, [r0]
lsls r0, r2, 9
adds r1, 0x2
@@ -2815,7 +2815,7 @@ sub_815775C: @ 815775C
ldrb r0, [r1]
cmp r0, 0
bne _0815778C
- ldr r0, _08157788 @ =gUnknown_2023BCE
+ ldr r0, _08157788 @ =gBattlerPartyIndexes
lsls r1, r2, 1
adds r1, r0
ldrb r0, [r1]
@@ -2823,8 +2823,8 @@ sub_815775C: @ 815775C
b _081577AA
.align 2, 0
_08157780: .4byte gUnknown_2022BC4
-_08157784: .4byte gUnknown_2023BC4
-_08157788: .4byte gUnknown_2023BCE
+_08157784: .4byte gActiveBattler
+_08157788: .4byte gBattlerPartyIndexes
_0815778C:
ldrb r4, [r1]
movs r5, 0
@@ -2859,7 +2859,7 @@ sub_81577B4: @ 81577B4
sub sp, 0x30
lsls r0, 24
lsrs r4, r0, 24
- ldr r0, _081577E4 @ =gUnknown_2023BC4
+ ldr r0, _081577E4 @ =gActiveBattler
ldrb r0, [r0]
lsls r2, r0, 9
ldr r1, _081577E8 @ =gUnknown_2022BC7
@@ -2872,21 +2872,21 @@ sub_81577B4: @ 81577B4
movs r0, 0x64
adds r1, r4, 0
muls r1, r0
- ldr r0, _081577EC @ =gUnknown_2024284
+ ldr r0, _081577EC @ =gPlayerParty
b _081577F8
.align 2, 0
-_081577E4: .4byte gUnknown_2023BC4
+_081577E4: .4byte gActiveBattler
_081577E8: .4byte gUnknown_2022BC7
-_081577EC: .4byte gUnknown_2024284
+_081577EC: .4byte gPlayerParty
_081577F0:
movs r0, 0x64
adds r1, r4, 0
muls r1, r0
- ldr r0, _0815781C @ =gUnknown_202402C
+ ldr r0, _0815781C @ =gEnemyParty
_081577F8:
adds r6, r1, r0
ldr r2, _08157820 @ =gUnknown_2022BC4
- ldr r0, _08157824 @ =gUnknown_2023BC4
+ ldr r0, _08157824 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 9
adds r1, r2, 0x1
@@ -2903,9 +2903,9 @@ _08157812:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_0815781C: .4byte gUnknown_202402C
+_0815781C: .4byte gEnemyParty
_08157820: .4byte gUnknown_2022BC4
-_08157824: .4byte gUnknown_2023BC4
+_08157824: .4byte gActiveBattler
_08157828: .4byte _0815782C
.align 2, 0
_0815782C:
@@ -3145,7 +3145,7 @@ _0815797A:
bl sub_804037C
b _0815809A
_08157AA4:
- ldr r0, _08157AB8 @ =gUnknown_2023BC4
+ ldr r0, _08157AB8 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157ABC @ =gUnknown_2022BC7
@@ -3155,10 +3155,10 @@ _08157AA4:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157AB8: .4byte gUnknown_2023BC4
+_08157AB8: .4byte gActiveBattler
_08157ABC: .4byte gUnknown_2022BC7
_08157AC0:
- ldr r0, _08157AD4 @ =gUnknown_2023BC4
+ ldr r0, _08157AD4 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157AD8 @ =gUnknown_2022BC7
@@ -3168,7 +3168,7 @@ _08157AC0:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157AD4: .4byte gUnknown_2023BC4
+_08157AD4: .4byte gActiveBattler
_08157AD8: .4byte gUnknown_2022BC7
_08157ADC:
movs r4, 0
@@ -3199,7 +3199,7 @@ _08157AE8:
bl sub_804037C
b _0815809A
_08157B16:
- ldr r0, _08157B28 @ =gUnknown_2023BC4
+ ldr r0, _08157B28 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
adds r0, r3, 0x1
@@ -3208,9 +3208,9 @@ _08157B16:
adds r1, 0x9
b _08157B96
.align 2, 0
-_08157B28: .4byte gUnknown_2023BC4
+_08157B28: .4byte gActiveBattler
_08157B2C:
- ldr r5, _08157B80 @ =gUnknown_2023BC4
+ ldr r5, _08157B80 @ =gActiveBattler
ldrb r2, [r5]
lsls r2, 9
ldr r4, _08157B84 @ =gUnknown_2022BC7
@@ -3248,10 +3248,10 @@ _08157B2C:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157B80: .4byte gUnknown_2023BC4
+_08157B80: .4byte gActiveBattler
_08157B84: .4byte gUnknown_2022BC7
_08157B88:
- ldr r0, _08157BA4 @ =gUnknown_2023BC4
+ ldr r0, _08157BA4 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
adds r0, r3, 0x1
@@ -3265,9 +3265,9 @@ _08157B96:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157BA4: .4byte gUnknown_2023BC4
+_08157BA4: .4byte gActiveBattler
_08157BA8:
- ldr r0, _08157BBC @ =gUnknown_2023BC4
+ ldr r0, _08157BBC @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157BC0 @ =gUnknown_2022BC7
@@ -3277,10 +3277,10 @@ _08157BA8:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157BBC: .4byte gUnknown_2023BC4
+_08157BBC: .4byte gActiveBattler
_08157BC0: .4byte gUnknown_2022BC7
_08157BC4:
- ldr r0, _08157BD8 @ =gUnknown_2023BC4
+ ldr r0, _08157BD8 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157BDC @ =gUnknown_2022BC7
@@ -3290,10 +3290,10 @@ _08157BC4:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157BD8: .4byte gUnknown_2023BC4
+_08157BD8: .4byte gActiveBattler
_08157BDC: .4byte gUnknown_2022BC7
_08157BE0:
- ldr r0, _08157BF4 @ =gUnknown_2023BC4
+ ldr r0, _08157BF4 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157BF8 @ =gUnknown_2022BC7
@@ -3303,10 +3303,10 @@ _08157BE0:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157BF4: .4byte gUnknown_2023BC4
+_08157BF4: .4byte gActiveBattler
_08157BF8: .4byte gUnknown_2022BC7
_08157BFC:
- ldr r0, _08157C10 @ =gUnknown_2023BC4
+ ldr r0, _08157C10 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157C14 @ =gUnknown_2022BC7
@@ -3316,10 +3316,10 @@ _08157BFC:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157C10: .4byte gUnknown_2023BC4
+_08157C10: .4byte gActiveBattler
_08157C14: .4byte gUnknown_2022BC7
_08157C18:
- ldr r0, _08157C2C @ =gUnknown_2023BC4
+ ldr r0, _08157C2C @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157C30 @ =gUnknown_2022BC7
@@ -3329,10 +3329,10 @@ _08157C18:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157C2C: .4byte gUnknown_2023BC4
+_08157C2C: .4byte gActiveBattler
_08157C30: .4byte gUnknown_2022BC7
_08157C34:
- ldr r0, _08157C48 @ =gUnknown_2023BC4
+ ldr r0, _08157C48 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157C4C @ =gUnknown_2022BC7
@@ -3342,10 +3342,10 @@ _08157C34:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157C48: .4byte gUnknown_2023BC4
+_08157C48: .4byte gActiveBattler
_08157C4C: .4byte gUnknown_2022BC7
_08157C50:
- ldr r0, _08157C64 @ =gUnknown_2023BC4
+ ldr r0, _08157C64 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157C68 @ =gUnknown_2022BC7
@@ -3355,10 +3355,10 @@ _08157C50:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157C64: .4byte gUnknown_2023BC4
+_08157C64: .4byte gActiveBattler
_08157C68: .4byte gUnknown_2022BC7
_08157C6C:
- ldr r0, _08157C80 @ =gUnknown_2023BC4
+ ldr r0, _08157C80 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157C84 @ =gUnknown_2022BC7
@@ -3368,10 +3368,10 @@ _08157C6C:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157C80: .4byte gUnknown_2023BC4
+_08157C80: .4byte gActiveBattler
_08157C84: .4byte gUnknown_2022BC7
_08157C88:
- ldr r0, _08157C9C @ =gUnknown_2023BC4
+ ldr r0, _08157C9C @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157CA0 @ =gUnknown_2022BC7
@@ -3381,10 +3381,10 @@ _08157C88:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157C9C: .4byte gUnknown_2023BC4
+_08157C9C: .4byte gActiveBattler
_08157CA0: .4byte gUnknown_2022BC7
_08157CA4:
- ldr r0, _08157CB8 @ =gUnknown_2023BC4
+ ldr r0, _08157CB8 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157CBC @ =gUnknown_2022BC7
@@ -3394,10 +3394,10 @@ _08157CA4:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157CB8: .4byte gUnknown_2023BC4
+_08157CB8: .4byte gActiveBattler
_08157CBC: .4byte gUnknown_2022BC7
_08157CC0:
- ldr r0, _08157CD4 @ =gUnknown_2023BC4
+ ldr r0, _08157CD4 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157CD8 @ =gUnknown_2022BC7
@@ -3407,10 +3407,10 @@ _08157CC0:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157CD4: .4byte gUnknown_2023BC4
+_08157CD4: .4byte gActiveBattler
_08157CD8: .4byte gUnknown_2022BC7
_08157CDC:
- ldr r0, _08157CF0 @ =gUnknown_2023BC4
+ ldr r0, _08157CF0 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157CF4 @ =gUnknown_2022BC7
@@ -3420,10 +3420,10 @@ _08157CDC:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157CF0: .4byte gUnknown_2023BC4
+_08157CF0: .4byte gActiveBattler
_08157CF4: .4byte gUnknown_2022BC7
_08157CF8:
- ldr r0, _08157D0C @ =gUnknown_2023BC4
+ ldr r0, _08157D0C @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157D10 @ =gUnknown_2022BC7
@@ -3433,10 +3433,10 @@ _08157CF8:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157D0C: .4byte gUnknown_2023BC4
+_08157D0C: .4byte gActiveBattler
_08157D10: .4byte gUnknown_2022BC7
_08157D14:
- ldr r0, _08157D28 @ =gUnknown_2023BC4
+ ldr r0, _08157D28 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157D2C @ =gUnknown_2022BC7
@@ -3446,10 +3446,10 @@ _08157D14:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157D28: .4byte gUnknown_2023BC4
+_08157D28: .4byte gActiveBattler
_08157D2C: .4byte gUnknown_2022BC7
_08157D30:
- ldr r5, _08157D8C @ =gUnknown_2023BC4
+ ldr r5, _08157D8C @ =gActiveBattler
ldrb r2, [r5]
lsls r2, 9
ldr r4, _08157D90 @ =gUnknown_2022BC7
@@ -3491,10 +3491,10 @@ _08157D30:
adds r2, r4
b _08157E2A
.align 2, 0
-_08157D8C: .4byte gUnknown_2023BC4
+_08157D8C: .4byte gActiveBattler
_08157D90: .4byte gUnknown_2022BC7
_08157D94:
- ldr r0, _08157DA8 @ =gUnknown_2023BC4
+ ldr r0, _08157DA8 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157DAC @ =gUnknown_2022BC7
@@ -3504,10 +3504,10 @@ _08157D94:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157DA8: .4byte gUnknown_2023BC4
+_08157DA8: .4byte gActiveBattler
_08157DAC: .4byte gUnknown_2022BC7
_08157DB0:
- ldr r0, _08157DC4 @ =gUnknown_2023BC4
+ ldr r0, _08157DC4 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157DC8 @ =gUnknown_2022BC7
@@ -3517,10 +3517,10 @@ _08157DB0:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157DC4: .4byte gUnknown_2023BC4
+_08157DC4: .4byte gActiveBattler
_08157DC8: .4byte gUnknown_2022BC7
_08157DCC:
- ldr r0, _08157DE0 @ =gUnknown_2023BC4
+ ldr r0, _08157DE0 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157DE4 @ =gUnknown_2022BC7
@@ -3530,10 +3530,10 @@ _08157DCC:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157DE0: .4byte gUnknown_2023BC4
+_08157DE0: .4byte gActiveBattler
_08157DE4: .4byte gUnknown_2022BC7
_08157DE8:
- ldr r0, _08157DFC @ =gUnknown_2023BC4
+ ldr r0, _08157DFC @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157E00 @ =gUnknown_2022BC7
@@ -3543,10 +3543,10 @@ _08157DE8:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157DFC: .4byte gUnknown_2023BC4
+_08157DFC: .4byte gActiveBattler
_08157E00: .4byte gUnknown_2022BC7
_08157E04:
- ldr r0, _08157E18 @ =gUnknown_2023BC4
+ ldr r0, _08157E18 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157E1C @ =gUnknown_2022BC7
@@ -3556,10 +3556,10 @@ _08157E04:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157E18: .4byte gUnknown_2023BC4
+_08157E18: .4byte gActiveBattler
_08157E1C: .4byte gUnknown_2022BC7
_08157E20:
- ldr r0, _08157E34 @ =gUnknown_2023BC4
+ ldr r0, _08157E34 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157E38 @ =gUnknown_2022BC7
@@ -3570,10 +3570,10 @@ _08157E2A:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157E34: .4byte gUnknown_2023BC4
+_08157E34: .4byte gActiveBattler
_08157E38: .4byte gUnknown_2022BC7
_08157E3C:
- ldr r0, _08157E50 @ =gUnknown_2023BC4
+ ldr r0, _08157E50 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157E54 @ =gUnknown_2022BC7
@@ -3583,10 +3583,10 @@ _08157E3C:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157E50: .4byte gUnknown_2023BC4
+_08157E50: .4byte gActiveBattler
_08157E54: .4byte gUnknown_2022BC7
_08157E58:
- ldr r0, _08157E6C @ =gUnknown_2023BC4
+ ldr r0, _08157E6C @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157E70 @ =gUnknown_2022BC7
@@ -3596,10 +3596,10 @@ _08157E58:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157E6C: .4byte gUnknown_2023BC4
+_08157E6C: .4byte gActiveBattler
_08157E70: .4byte gUnknown_2022BC7
_08157E74:
- ldr r0, _08157E88 @ =gUnknown_2023BC4
+ ldr r0, _08157E88 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157E8C @ =gUnknown_2022BC7
@@ -3609,10 +3609,10 @@ _08157E74:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157E88: .4byte gUnknown_2023BC4
+_08157E88: .4byte gActiveBattler
_08157E8C: .4byte gUnknown_2022BC7
_08157E90:
- ldr r0, _08157EA4 @ =gUnknown_2023BC4
+ ldr r0, _08157EA4 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157EA8 @ =gUnknown_2022BC7
@@ -3622,10 +3622,10 @@ _08157E90:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157EA4: .4byte gUnknown_2023BC4
+_08157EA4: .4byte gActiveBattler
_08157EA8: .4byte gUnknown_2022BC7
_08157EAC:
- ldr r0, _08157EC0 @ =gUnknown_2023BC4
+ ldr r0, _08157EC0 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157EC4 @ =gUnknown_2022BC7
@@ -3635,10 +3635,10 @@ _08157EAC:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157EC0: .4byte gUnknown_2023BC4
+_08157EC0: .4byte gActiveBattler
_08157EC4: .4byte gUnknown_2022BC7
_08157EC8:
- ldr r0, _08157EDC @ =gUnknown_2023BC4
+ ldr r0, _08157EDC @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157EE0 @ =gUnknown_2022BC7
@@ -3648,10 +3648,10 @@ _08157EC8:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157EDC: .4byte gUnknown_2023BC4
+_08157EDC: .4byte gActiveBattler
_08157EE0: .4byte gUnknown_2022BC7
_08157EE4:
- ldr r0, _08157EF8 @ =gUnknown_2023BC4
+ ldr r0, _08157EF8 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157EFC @ =gUnknown_2022BC7
@@ -3661,10 +3661,10 @@ _08157EE4:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157EF8: .4byte gUnknown_2023BC4
+_08157EF8: .4byte gActiveBattler
_08157EFC: .4byte gUnknown_2022BC7
_08157F00:
- ldr r0, _08157F14 @ =gUnknown_2023BC4
+ ldr r0, _08157F14 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157F18 @ =gUnknown_2022BC7
@@ -3674,10 +3674,10 @@ _08157F00:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157F14: .4byte gUnknown_2023BC4
+_08157F14: .4byte gActiveBattler
_08157F18: .4byte gUnknown_2022BC7
_08157F1C:
- ldr r0, _08157F30 @ =gUnknown_2023BC4
+ ldr r0, _08157F30 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157F34 @ =gUnknown_2022BC7
@@ -3687,10 +3687,10 @@ _08157F1C:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157F30: .4byte gUnknown_2023BC4
+_08157F30: .4byte gActiveBattler
_08157F34: .4byte gUnknown_2022BC7
_08157F38:
- ldr r0, _08157F4C @ =gUnknown_2023BC4
+ ldr r0, _08157F4C @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157F50 @ =gUnknown_2022BC7
@@ -3700,10 +3700,10 @@ _08157F38:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157F4C: .4byte gUnknown_2023BC4
+_08157F4C: .4byte gActiveBattler
_08157F50: .4byte gUnknown_2022BC7
_08157F54:
- ldr r0, _08157F68 @ =gUnknown_2023BC4
+ ldr r0, _08157F68 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157F6C @ =gUnknown_2022BC7
@@ -3713,10 +3713,10 @@ _08157F54:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157F68: .4byte gUnknown_2023BC4
+_08157F68: .4byte gActiveBattler
_08157F6C: .4byte gUnknown_2022BC7
_08157F70:
- ldr r0, _08157F84 @ =gUnknown_2023BC4
+ ldr r0, _08157F84 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157F88 @ =gUnknown_2022BC7
@@ -3726,10 +3726,10 @@ _08157F70:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157F84: .4byte gUnknown_2023BC4
+_08157F84: .4byte gActiveBattler
_08157F88: .4byte gUnknown_2022BC7
_08157F8C:
- ldr r0, _08157FA0 @ =gUnknown_2023BC4
+ ldr r0, _08157FA0 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157FA4 @ =gUnknown_2022BC7
@@ -3739,10 +3739,10 @@ _08157F8C:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157FA0: .4byte gUnknown_2023BC4
+_08157FA0: .4byte gActiveBattler
_08157FA4: .4byte gUnknown_2022BC7
_08157FA8:
- ldr r0, _08157FBC @ =gUnknown_2023BC4
+ ldr r0, _08157FBC @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157FC0 @ =gUnknown_2022BC7
@@ -3752,10 +3752,10 @@ _08157FA8:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157FBC: .4byte gUnknown_2023BC4
+_08157FBC: .4byte gActiveBattler
_08157FC0: .4byte gUnknown_2022BC7
_08157FC4:
- ldr r0, _08157FD8 @ =gUnknown_2023BC4
+ ldr r0, _08157FD8 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157FDC @ =gUnknown_2022BC7
@@ -3765,10 +3765,10 @@ _08157FC4:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157FD8: .4byte gUnknown_2023BC4
+_08157FD8: .4byte gActiveBattler
_08157FDC: .4byte gUnknown_2022BC7
_08157FE0:
- ldr r0, _08157FF4 @ =gUnknown_2023BC4
+ ldr r0, _08157FF4 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157FF8 @ =gUnknown_2022BC7
@@ -3778,10 +3778,10 @@ _08157FE0:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157FF4: .4byte gUnknown_2023BC4
+_08157FF4: .4byte gActiveBattler
_08157FF8: .4byte gUnknown_2022BC7
_08157FFC:
- ldr r0, _08158010 @ =gUnknown_2023BC4
+ ldr r0, _08158010 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08158014 @ =gUnknown_2022BC7
@@ -3791,10 +3791,10 @@ _08157FFC:
bl sub_804037C
b _0815809A
.align 2, 0
-_08158010: .4byte gUnknown_2023BC4
+_08158010: .4byte gActiveBattler
_08158014: .4byte gUnknown_2022BC7
_08158018:
- ldr r0, _0815802C @ =gUnknown_2023BC4
+ ldr r0, _0815802C @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08158030 @ =gUnknown_2022BC7
@@ -3804,10 +3804,10 @@ _08158018:
bl sub_804037C
b _0815809A
.align 2, 0
-_0815802C: .4byte gUnknown_2023BC4
+_0815802C: .4byte gActiveBattler
_08158030: .4byte gUnknown_2022BC7
_08158034:
- ldr r0, _08158048 @ =gUnknown_2023BC4
+ ldr r0, _08158048 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _0815804C @ =gUnknown_2022BC7
@@ -3817,10 +3817,10 @@ _08158034:
bl sub_804037C
b _0815809A
.align 2, 0
-_08158048: .4byte gUnknown_2023BC4
+_08158048: .4byte gActiveBattler
_0815804C: .4byte gUnknown_2022BC7
_08158050:
- ldr r0, _08158064 @ =gUnknown_2023BC4
+ ldr r0, _08158064 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08158068 @ =gUnknown_2022BC7
@@ -3830,10 +3830,10 @@ _08158050:
bl sub_804037C
b _0815809A
.align 2, 0
-_08158064: .4byte gUnknown_2023BC4
+_08158064: .4byte gActiveBattler
_08158068: .4byte gUnknown_2022BC7
_0815806C:
- ldr r0, _08158080 @ =gUnknown_2023BC4
+ ldr r0, _08158080 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08158084 @ =gUnknown_2022BC7
@@ -3843,10 +3843,10 @@ _0815806C:
bl sub_804037C
b _0815809A
.align 2, 0
-_08158080: .4byte gUnknown_2023BC4
+_08158080: .4byte gActiveBattler
_08158084: .4byte gUnknown_2022BC7
_08158088:
- ldr r0, _081580C4 @ =gUnknown_2023BC4
+ ldr r0, _081580C4 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _081580C8 @ =gUnknown_2022BC7
@@ -3855,15 +3855,15 @@ _08158088:
movs r1, 0x36
bl sub_804037C
_0815809A:
- ldr r2, _081580CC @ =gUnknown_2023BCE
- ldr r0, _081580C4 @ =gUnknown_2023BC4
+ ldr r2, _081580CC @ =gBattlerPartyIndexes
+ ldr r0, _081580C4 @ =gActiveBattler
ldrb r1, [r0]
lsls r0, r1, 1
adds r0, r2
ldrh r2, [r0]
movs r0, 0x64
muls r0, r2
- ldr r2, _081580D0 @ =gUnknown_2024284
+ ldr r2, _081580D0 @ =gPlayerParty
adds r0, r2
bl HandleLowHpMusicChange
add sp, 0x30
@@ -3875,10 +3875,10 @@ _0815809A:
pop {r0}
bx r0
.align 2, 0
-_081580C4: .4byte gUnknown_2023BC4
+_081580C4: .4byte gActiveBattler
_081580C8: .4byte gUnknown_2022BC7
-_081580CC: .4byte gUnknown_2023BCE
-_081580D0: .4byte gUnknown_2024284
+_081580CC: .4byte gBattlerPartyIndexes
+_081580D0: .4byte gPlayerParty
thumb_func_end sub_81577B4
thumb_func_start sub_81580D4
@@ -3896,15 +3896,15 @@ sub_81580E0: @ 81580E0
mov r6, r9
mov r5, r8
push {r5-r7}
- ldr r6, _08158214 @ =gUnknown_2023BC4
+ ldr r6, _08158214 @ =gActiveBattler
ldrb r0, [r6]
lsls r0, 1
- ldr r1, _08158218 @ =gUnknown_2023BCE
+ ldr r1, _08158218 @ =gBattlerPartyIndexes
adds r0, r1
ldrh r0, [r0]
movs r7, 0x64
muls r0, r7
- ldr r2, _0815821C @ =gUnknown_202402C
+ ldr r2, _0815821C @ =gEnemyParty
mov r10, r2
add r0, r10
movs r1, 0xB
@@ -3915,7 +3915,7 @@ sub_81580E0: @ 81580E0
mov r8, r0
ldrb r1, [r6]
lsls r0, r1, 1
- ldr r2, _08158218 @ =gUnknown_2023BCE
+ ldr r2, _08158218 @ =gBattlerPartyIndexes
adds r0, r2
ldrh r0, [r0]
muls r0, r7
@@ -4007,7 +4007,7 @@ sub_81580E0: @ 81580E0
bl StartSpriteAnim
ldrb r4, [r6]
lsls r0, r4, 1
- ldr r2, _08158218 @ =gUnknown_2023BCE
+ ldr r2, _08158218 @ =gBattlerPartyIndexes
adds r0, r2
ldrh r0, [r0]
muls r0, r7
@@ -4034,9 +4034,9 @@ sub_81580E0: @ 81580E0
pop {r0}
bx r0
.align 2, 0
-_08158214: .4byte gUnknown_2023BC4
-_08158218: .4byte gUnknown_2023BCE
-_0815821C: .4byte gUnknown_202402C
+_08158214: .4byte gActiveBattler
+_08158218: .4byte gBattlerPartyIndexes
+_0815821C: .4byte gEnemyParty
_08158220: .4byte gUnknown_20244DC
_08158224: .4byte gUnknown_2023D44
_08158228: .4byte gSprites
@@ -4049,7 +4049,7 @@ _08158238: .4byte sub_8156184
thumb_func_start sub_815823C
sub_815823C: @ 815823C
push {r4,r5,lr}
- ldr r5, _081582A0 @ =gUnknown_2023BC4
+ ldr r5, _081582A0 @ =gActiveBattler
ldrb r0, [r5]
ldr r4, _081582A4 @ =gUnknown_2022BC4
lsls r1, r0, 9
@@ -4057,7 +4057,7 @@ sub_815823C: @ 815823C
adds r1, r2
ldrb r1, [r1]
bl ClearTemporarySpeciesSpriteData
- ldr r2, _081582A8 @ =gUnknown_2023BCE
+ ldr r2, _081582A8 @ =gBattlerPartyIndexes
ldrb r0, [r5]
lsls r1, r0, 1
adds r1, r2
@@ -4073,7 +4073,7 @@ sub_815823C: @ 815823C
ldrh r2, [r0]
movs r0, 0x64
muls r0, r2
- ldr r2, _081582AC @ =gUnknown_2024284
+ ldr r2, _081582AC @ =gPlayerParty
adds r0, r2
bl sub_8034498
ldr r1, _081582B0 @ =gUnknown_2023FF8
@@ -4096,10 +4096,10 @@ sub_815823C: @ 815823C
pop {r0}
bx r0
.align 2, 0
-_081582A0: .4byte gUnknown_2023BC4
+_081582A0: .4byte gActiveBattler
_081582A4: .4byte gUnknown_2022BC4
-_081582A8: .4byte gUnknown_2023BCE
-_081582AC: .4byte gUnknown_2024284
+_081582A8: .4byte gBattlerPartyIndexes
+_081582AC: .4byte gPlayerParty
_081582B0: .4byte gUnknown_2023FF8
_081582B4: .4byte gUnknown_2023FFC
_081582B8: .4byte gUnknown_3004FE0
@@ -4110,7 +4110,7 @@ _081582BC: .4byte sub_81563A8
sub_81582C0: @ 81582C0
push {r4-r6,lr}
ldr r0, _081582EC @ =gUnknown_2022BC4
- ldr r6, _081582F0 @ =gUnknown_2023BC4
+ ldr r6, _081582F0 @ =gActiveBattler
ldrb r2, [r6]
lsls r1, r2, 9
adds r0, 0x1
@@ -4131,7 +4131,7 @@ sub_81582C0: @ 81582C0
b _08158332
.align 2, 0
_081582EC: .4byte gUnknown_2022BC4
-_081582F0: .4byte gUnknown_2023BC4
+_081582F0: .4byte gActiveBattler
_081582F4: .4byte gUnknown_3004FE0
_081582F8: .4byte sub_8156F7C
_081582FC:
@@ -4173,7 +4173,7 @@ sub_8158344: @ 8158344
push {r4-r7,lr}
mov r7, r8
push {r7}
- ldr r7, _081583D8 @ =gUnknown_2023BC4
+ ldr r7, _081583D8 @ =gActiveBattler
ldrb r0, [r7]
bl GetBankSide
lsls r0, 24
@@ -4240,7 +4240,7 @@ sub_8158344: @ 8158344
strb r0, [r1, 0x5]
b _081584E2
.align 2, 0
-_081583D8: .4byte gUnknown_2023BC4
+_081583D8: .4byte gActiveBattler
_081583DC: .4byte gUnknown_20244DC
_081583E0: .4byte gUnknown_8239F8C
_081583E4: .4byte gUnknown_2023D44
@@ -4373,7 +4373,7 @@ _081584E2:
ldr r1, _08158534 @ =sub_8033EEC
str r1, [r0]
ldr r1, _08158538 @ =gUnknown_3004FE0
- ldr r0, _0815853C @ =gUnknown_2023BC4
+ ldr r0, _0815853C @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -4396,14 +4396,14 @@ _0815852C: .4byte 0x000003ff
_08158530: .4byte 0xfffffc00
_08158534: .4byte sub_8033EEC
_08158538: .4byte gUnknown_3004FE0
-_0815853C: .4byte gUnknown_2023BC4
+_0815853C: .4byte gActiveBattler
_08158540: .4byte sub_815614C
thumb_func_end sub_8158344
thumb_func_start sub_8158544
sub_8158544: @ 8158544
push {r4-r6,lr}
- ldr r4, _081585EC @ =gUnknown_2023BC4
+ ldr r4, _081585EC @ =gActiveBattler
ldrb r1, [r4]
movs r0, 0x4
bl sub_8034750
@@ -4483,7 +4483,7 @@ sub_8158544: @ 8158544
pop {r0}
bx r0
.align 2, 0
-_081585EC: .4byte gUnknown_2023BC4
+_081585EC: .4byte gActiveBattler
_081585F0: .4byte gUnknown_20244DC
_081585F4: .4byte gUnknown_8239F8C
_081585F8: .4byte gUnknown_2023D44
@@ -4507,7 +4507,7 @@ sub_815861C: @ 815861C
push {r4-r6,lr}
ldr r6, _08158668 @ =gUnknown_2024018
ldr r4, [r6]
- ldr r5, _0815866C @ =gUnknown_2023BC4
+ ldr r5, _0815866C @ =gActiveBattler
ldrb r2, [r5]
ldr r0, [r4, 0x4]
lsls r1, r2, 1
@@ -4543,7 +4543,7 @@ _08158650:
b _0815872A
.align 2, 0
_08158668: .4byte gUnknown_2024018
-_0815866C: .4byte gUnknown_2023BC4
+_0815866C: .4byte gActiveBattler
_08158670:
ldrb r1, [r3]
movs r0, 0x40
@@ -4559,14 +4559,14 @@ _08158670:
lsrs r4, r0, 24
cmp r4, 0
bne _081586FC
- ldr r2, _081586E8 @ =gUnknown_2023BCE
+ ldr r2, _081586E8 @ =gBattlerPartyIndexes
ldrb r1, [r5]
lsls r0, r1, 1
adds r0, r2
ldrh r2, [r0]
movs r0, 0x64
muls r0, r2
- ldr r2, _081586EC @ =gUnknown_2024284
+ ldr r2, _081586EC @ =gPlayerParty
adds r0, r2
bl HandleLowHpMusicChange
movs r1, 0x40
@@ -4603,8 +4603,8 @@ _08158670:
ldr r1, _081586F8 @ =sub_8012110
b _0815871A
.align 2, 0
-_081586E8: .4byte gUnknown_2023BCE
-_081586EC: .4byte gUnknown_2024284
+_081586E8: .4byte gBattlerPartyIndexes
+_081586EC: .4byte gPlayerParty
_081586F0: .4byte gSprites
_081586F4: .4byte gUnknown_2023D44
_081586F8: .4byte sub_8012110
@@ -4626,7 +4626,7 @@ _081586FC:
_0815871A:
str r1, [r0]
ldr r1, _0815873C @ =gUnknown_3004FE0
- ldr r0, _08158740 @ =gUnknown_2023BC4
+ ldr r0, _08158740 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -4641,7 +4641,7 @@ _08158730: .4byte gSprites
_08158734: .4byte gUnknown_2023D44
_08158738: .4byte sub_8011EA0
_0815873C: .4byte gUnknown_3004FE0
-_08158740: .4byte gUnknown_2023BC4
+_08158740: .4byte gActiveBattler
_08158744: .4byte sub_8156DCC
thumb_func_end sub_815861C
@@ -4664,7 +4664,7 @@ sub_8158754: @ 8158754
ldr r1, _08158798 @ =gUnknown_2024005
movs r0, 0x1
strb r0, [r1]
- ldr r5, _0815879C @ =gUnknown_2023BC4
+ ldr r5, _0815879C @ =gActiveBattler
ldrb r4, [r5]
movs r0, 0x1
bl GetBankByIdentity
@@ -4687,7 +4687,7 @@ sub_8158754: @ 8158754
.align 2, 0
_08158794: .4byte gUnknown_2024018
_08158798: .4byte gUnknown_2024005
-_0815879C: .4byte gUnknown_2023BC4
+_0815879C: .4byte gActiveBattler
_081587A0: .4byte gUnknown_3004FE0
_081587A4: .4byte sub_8156484
thumb_func_end sub_8158754
@@ -4696,7 +4696,7 @@ _081587A4: .4byte sub_8156484
sub_81587A8: @ 81587A8
push {r4,r5,lr}
ldr r1, _081587F0 @ =gUnknown_2022BC4
- ldr r5, _081587F4 @ =gUnknown_2023BC4
+ ldr r5, _081587F4 @ =gActiveBattler
ldrb r0, [r5]
lsls r0, 9
adds r1, 0x1
@@ -4730,7 +4730,7 @@ sub_81587A8: @ 81587A8
bx r0
.align 2, 0
_081587F0: .4byte gUnknown_2022BC4
-_081587F4: .4byte gUnknown_2023BC4
+_081587F4: .4byte gActiveBattler
_081587F8: .4byte gUnknown_2024018
_081587FC: .4byte gUnknown_2024005
_08158800: .4byte gUnknown_3004FE0
@@ -4750,7 +4750,7 @@ sub_8158814: @ 8158814
push {r4-r6,lr}
ldr r0, _081588E8 @ =gUnknown_2022BC4
mov r12, r0
- ldr r6, _081588EC @ =gUnknown_2023BC4
+ ldr r6, _081588EC @ =gActiveBattler
ldrb r2, [r6]
lsls r2, 9
adds r0, 0x1
@@ -4853,7 +4853,7 @@ sub_8158814: @ 8158814
b _0815892A
.align 2, 0
_081588E8: .4byte gUnknown_2022BC4
-_081588EC: .4byte gUnknown_2023BC4
+_081588EC: .4byte gActiveBattler
_081588F0: .4byte gUnknown_2037F16
_081588F4: .4byte gUnknown_2037EEC
_081588F8: .4byte gUnknown_2037EE8
@@ -4894,7 +4894,7 @@ sub_815893C: @ 815893C
mov r6, r8
push {r6,r7}
ldr r2, _08158980 @ =gUnknown_2022BC4
- ldr r6, _08158984 @ =gUnknown_2023BC4
+ ldr r6, _08158984 @ =gActiveBattler
ldrb r3, [r6]
lsls r1, r3, 9
adds r0, r2, 0x1
@@ -4924,7 +4924,7 @@ sub_815893C: @ 815893C
b _08158A7C
.align 2, 0
_08158980: .4byte gUnknown_2022BC4
-_08158984: .4byte gUnknown_2023BC4
+_08158984: .4byte gActiveBattler
_08158988: .4byte gUnknown_2024018
_0815898C:
cmp r2, 0x2
@@ -5060,7 +5060,7 @@ sub_8158A88: @ 8158A88
strh r1, [r0]
ldr r0, _08158AC0 @ =gUnknown_2022976
strh r1, [r0]
- ldr r0, _08158AC4 @ =gUnknown_2023BC4
+ ldr r0, _08158AC4 @ =gActiveBattler
ldrb r4, [r0]
lsls r4, 9
ldr r0, _08158AC8 @ =gUnknown_2022BC6
@@ -5079,7 +5079,7 @@ sub_8158A88: @ 8158A88
.align 2, 0
_08158ABC: .4byte gUnknown_2022974
_08158AC0: .4byte gUnknown_2022976
-_08158AC4: .4byte gUnknown_2023BC4
+_08158AC4: .4byte gActiveBattler
_08158AC8: .4byte gUnknown_2022BC6
_08158ACC: .4byte gUnknown_202298C
_08158AD0:
@@ -5088,7 +5088,7 @@ _08158AD0:
bl sub_80D87BC
_08158AD8:
ldr r1, _08158AF0 @ =gUnknown_3004FE0
- ldr r0, _08158AF4 @ =gUnknown_2023BC4
+ ldr r0, _08158AF4 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -5100,14 +5100,14 @@ _08158AD8:
.align 2, 0
_08158AEC: .4byte gUnknown_202298C
_08158AF0: .4byte gUnknown_3004FE0
-_08158AF4: .4byte gUnknown_2023BC4
+_08158AF4: .4byte gActiveBattler
_08158AF8: .4byte sub_815623C
thumb_func_end sub_8158A88
thumb_func_start sub_8158AFC
sub_8158AFC: @ 8158AFC
push {lr}
- ldr r0, _08158B14 @ =gUnknown_2023BC4
+ ldr r0, _08158B14 @ =gActiveBattler
ldrb r0, [r0]
bl GetBankSide
lsls r0, 24
@@ -5116,7 +5116,7 @@ sub_8158AFC: @ 8158AFC
bl sub_8158A88
b _08158B1C
.align 2, 0
-_08158B14: .4byte gUnknown_2023BC4
+_08158B14: .4byte gActiveBattler
_08158B18:
bl PlayerPartnerBufferExecCompleted
_08158B1C:
@@ -5138,7 +5138,7 @@ sub_8158B20: @ 8158B20
movs r0, 0xA0
strh r0, [r1]
ldr r1, _08158B54 @ =gUnknown_3004FE0
- ldr r0, _08158B58 @ =gUnknown_2023BC4
+ ldr r0, _08158B58 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -5151,14 +5151,14 @@ _08158B46:
_08158B4C: .4byte gUnknown_2022974
_08158B50: .4byte gUnknown_2022976
_08158B54: .4byte gUnknown_3004FE0
-_08158B58: .4byte gUnknown_2023BC4
+_08158B58: .4byte gActiveBattler
_08158B5C: .4byte sub_8156140
thumb_func_end sub_8158B20
thumb_func_start sub_8158B60
sub_8158B60: @ 8158B60
push {r4,lr}
- ldr r4, _08158BBC @ =gUnknown_2023BC4
+ ldr r4, _08158BBC @ =gActiveBattler
ldrb r0, [r4]
bl GetBankSide
lsls r0, 24
@@ -5185,7 +5185,7 @@ _08158B8E:
cmp r4, 0x3
ble _08158B8E
ldr r1, _08158BD0 @ =gUnknown_2023FF8
- ldr r0, _08158BBC @ =gUnknown_2023BC4
+ ldr r0, _08158BBC @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r0, [r0]
@@ -5198,7 +5198,7 @@ _08158B8E:
bl sub_80D87BC
b _08158BE8
.align 2, 0
-_08158BBC: .4byte gUnknown_2023BC4
+_08158BBC: .4byte gActiveBattler
_08158BC0: .4byte gUnknown_3004FE0
_08158BC4: .4byte sub_8158B20
_08158BC8: .4byte gUnknown_83FDA4C
@@ -5246,7 +5246,7 @@ sub_8158C04: @ 8158C04
adds r0, r2, 0
strh r0, [r1]
ldr r1, _08158C3C @ =gUnknown_3004FE0
- ldr r0, _08158C40 @ =gUnknown_2023BC4
+ ldr r0, _08158C40 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -5259,14 +5259,14 @@ _08158C2E:
_08158C34: .4byte gUnknown_2022974
_08158C38: .4byte gUnknown_2022976
_08158C3C: .4byte gUnknown_3004FE0
-_08158C40: .4byte gUnknown_2023BC4
+_08158C40: .4byte gActiveBattler
_08158C44: .4byte sub_81564E4
thumb_func_end sub_8158C04
thumb_func_start sub_8158C48
sub_8158C48: @ 8158C48
push {r4,lr}
- ldr r4, _08158C68 @ =gUnknown_2023BC4
+ ldr r4, _08158C68 @ =gActiveBattler
ldrb r0, [r4]
bl GetBankSide
lsls r0, 24
@@ -5280,7 +5280,7 @@ sub_8158C48: @ 8158C48
ldr r0, _08158C70 @ =sub_8158C04
b _08158C7E
.align 2, 0
-_08158C68: .4byte gUnknown_2023BC4
+_08158C68: .4byte gActiveBattler
_08158C6C: .4byte gUnknown_3004FE0
_08158C70: .4byte sub_8158C04
_08158C74:
@@ -5311,7 +5311,7 @@ sub_8158C90: @ 8158C90
movs r3, 0x10
bl BeginNormalPaletteFade
ldr r1, _08158CDC @ =gUnknown_3004FE0
- ldr r2, _08158CE0 @ =gUnknown_2023BC4
+ ldr r2, _08158CE0 @ =gActiveBattler
ldrb r0, [r2]
lsls r0, 2
adds r0, r1
@@ -5341,7 +5341,7 @@ _08158CBE:
bx r0
.align 2, 0
_08158CDC: .4byte gUnknown_3004FE0
-_08158CE0: .4byte gUnknown_2023BC4
+_08158CE0: .4byte gActiveBattler
_08158CE4: .4byte sub_8156594
_08158CE8: .4byte gUnknown_2024004
_08158CEC: .4byte gUnknown_203B0DC
@@ -5356,7 +5356,7 @@ sub_8158CF4: @ 8158CF4
movs r1, 0xFF
bl CreateTask
ldr r3, _08158DA8 @ =gUnknown_3004FFC
- ldr r4, _08158DAC @ =gUnknown_2023BC4
+ ldr r4, _08158DAC @ =gActiveBattler
ldrb r1, [r4]
adds r1, r3
strb r0, [r1]
@@ -5376,7 +5376,7 @@ sub_8158CF4: @ 8158CF4
movs r0, 0xF
ands r0, r2
strh r0, [r1, 0x8]
- ldr r3, _08158DB8 @ =gUnknown_2023FE8
+ ldr r3, _08158DB8 @ =gBattleStruct
ldr r1, [r3]
adds r1, 0x49
ldrb r0, [r4]
@@ -5423,7 +5423,7 @@ _08158D60:
movs r3, 0x10
bl BeginNormalPaletteFade
ldr r1, _08158DC0 @ =gUnknown_3004FE0
- ldr r2, _08158DAC @ =gUnknown_2023BC4
+ ldr r2, _08158DAC @ =gActiveBattler
ldrb r0, [r2]
lsls r0, 2
adds r0, r1
@@ -5439,10 +5439,10 @@ _08158D60:
.align 2, 0
_08158DA4: .4byte nullsub_43
_08158DA8: .4byte gUnknown_3004FFC
-_08158DAC: .4byte gUnknown_2023BC4
+_08158DAC: .4byte gActiveBattler
_08158DB0: .4byte gUnknown_3005090
_08158DB4: .4byte gUnknown_2022BC4
-_08158DB8: .4byte gUnknown_2023FE8
+_08158DB8: .4byte gBattleStruct
_08158DBC: .4byte gUnknown_203B0DC
_08158DC0: .4byte gUnknown_3004FE0
_08158DC4: .4byte sub_81564F0
@@ -5461,40 +5461,40 @@ sub_8158DCC: @ 8158DCC
sub_8158DD8: @ 8158DD8
push {r4-r7,lr}
sub sp, 0x4
- ldr r4, _08158DFC @ =gUnknown_2023BC4
+ ldr r4, _08158DFC @ =gActiveBattler
ldrb r0, [r4]
bl GetBankSide
lsls r0, 24
cmp r0, 0
bne _08158E08
- ldr r1, _08158E00 @ =gUnknown_2023BCE
+ ldr r1, _08158E00 @ =gBattlerPartyIndexes
ldrb r0, [r4]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _08158E04 @ =gUnknown_2024284
+ ldr r0, _08158E04 @ =gPlayerParty
b _08158E18
.align 2, 0
-_08158DFC: .4byte gUnknown_2023BC4
-_08158E00: .4byte gUnknown_2023BCE
-_08158E04: .4byte gUnknown_2024284
+_08158DFC: .4byte gActiveBattler
+_08158E00: .4byte gBattlerPartyIndexes
+_08158E04: .4byte gPlayerParty
_08158E08:
- ldr r1, _08158E68 @ =gUnknown_2023BCE
+ ldr r1, _08158E68 @ =gBattlerPartyIndexes
ldrb r0, [r4]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _08158E6C @ =gUnknown_202402C
+ ldr r0, _08158E6C @ =gEnemyParty
_08158E18:
adds r5, r1, r0
movs r0, 0
bl LoadBattleBarGfx
ldr r3, _08158E70 @ =gUnknown_2022BC4
- ldr r7, _08158E74 @ =gUnknown_2023BC4
+ ldr r7, _08158E74 @ =gActiveBattler
ldrb r1, [r7]
lsls r1, 9
adds r0, r3, 0x2
@@ -5527,10 +5527,10 @@ _08158E18:
bl SetBattleBarStruct
b _08158EA8
.align 2, 0
-_08158E68: .4byte gUnknown_2023BCE
-_08158E6C: .4byte gUnknown_202402C
+_08158E68: .4byte gBattlerPartyIndexes
+_08158E6C: .4byte gEnemyParty
_08158E70: .4byte gUnknown_2022BC4
-_08158E74: .4byte gUnknown_2023BC4
+_08158E74: .4byte gActiveBattler
_08158E78: .4byte 0x00007fff
_08158E7C: .4byte gUnknown_3004FF0
_08158E80:
@@ -5553,7 +5553,7 @@ _08158E80:
bl sub_8048440
_08158EA8:
ldr r1, _08158EC4 @ =gUnknown_3004FE0
- ldr r0, _08158EC8 @ =gUnknown_2023BC4
+ ldr r0, _08158EC8 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -5566,7 +5566,7 @@ _08158EA8:
.align 2, 0
_08158EC0: .4byte gUnknown_3004FF0
_08158EC4: .4byte gUnknown_3004FE0
-_08158EC8: .4byte gUnknown_2023BC4
+_08158EC8: .4byte gActiveBattler
_08158ECC: .4byte sub_8156E78
thumb_func_end sub_8158DD8
@@ -5574,7 +5574,7 @@ _08158ECC: .4byte sub_8156E78
sub_8158ED0: @ 8158ED0
push {r4-r7,lr}
ldr r5, _08158EFC @ =gUnknown_2022BC4
- ldr r6, _08158F00 @ =gUnknown_2023BC4
+ ldr r6, _08158F00 @ =gActiveBattler
ldrb r0, [r6]
lsls r0, 9
adds r1, r5, 0x1
@@ -5583,7 +5583,7 @@ sub_8158ED0: @ 8158ED0
movs r0, 0x64
adds r1, r7, 0
muls r1, r0
- ldr r0, _08158F04 @ =gUnknown_2024284
+ ldr r0, _08158F04 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x38
@@ -5594,8 +5594,8 @@ sub_8158ED0: @ 8158ED0
b _08158F54
.align 2, 0
_08158EFC: .4byte gUnknown_2022BC4
-_08158F00: .4byte gUnknown_2023BC4
-_08158F04: .4byte gUnknown_2024284
+_08158F00: .4byte gActiveBattler
+_08158F04: .4byte gPlayerParty
_08158F08:
movs r0, 0x1
bl LoadBattleBarGfx
@@ -5646,7 +5646,7 @@ _08158F68: .4byte nullsub_99
thumb_func_start sub_8158F6C
sub_8158F6C: @ 8158F6C
push {r4,lr}
- ldr r4, _08158F9C @ =gUnknown_2023BC4
+ ldr r4, _08158F9C @ =gActiveBattler
ldrb r0, [r4]
bl mplay_80342A4
lsls r0, 24
@@ -5657,32 +5657,32 @@ sub_8158F6C: @ 8158F6C
lsls r0, 24
cmp r0, 0
bne _08158FA8
- ldr r1, _08158FA0 @ =gUnknown_2023BCE
+ ldr r1, _08158FA0 @ =gBattlerPartyIndexes
ldrb r0, [r4]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _08158FA4 @ =gUnknown_2024284
+ ldr r0, _08158FA4 @ =gPlayerParty
b _08158FB8
.align 2, 0
-_08158F9C: .4byte gUnknown_2023BC4
-_08158FA0: .4byte gUnknown_2023BCE
-_08158FA4: .4byte gUnknown_2024284
+_08158F9C: .4byte gActiveBattler
+_08158FA0: .4byte gBattlerPartyIndexes
+_08158FA4: .4byte gPlayerParty
_08158FA8:
- ldr r1, _08158FF8 @ =gUnknown_2023BCE
+ ldr r1, _08158FF8 @ =gBattlerPartyIndexes
ldrb r0, [r4]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _08158FFC @ =gUnknown_202402C
+ ldr r0, _08158FFC @ =gEnemyParty
_08158FB8:
adds r2, r1, r0
ldr r1, _08159000 @ =gUnknown_3004FF0
- ldr r4, _08159004 @ =gUnknown_2023BC4
+ ldr r4, _08159004 @ =gActiveBattler
ldrb r0, [r4]
adds r0, r1
ldrb r0, [r0]
@@ -5713,10 +5713,10 @@ _08158FF2:
pop {r0}
bx r0
.align 2, 0
-_08158FF8: .4byte gUnknown_2023BCE
-_08158FFC: .4byte gUnknown_202402C
+_08158FF8: .4byte gBattlerPartyIndexes
+_08158FFC: .4byte gEnemyParty
_08159000: .4byte gUnknown_3004FF0
-_08159004: .4byte gUnknown_2023BC4
+_08159004: .4byte gActiveBattler
_08159008: .4byte gUnknown_2024018
_0815900C: .4byte gUnknown_3004FE0
_08159010: .4byte sub_8157054
@@ -5725,7 +5725,7 @@ _08159010: .4byte sub_8157054
thumb_func_start sub_8159014
sub_8159014: @ 8159014
push {r4,r5,lr}
- ldr r5, _0815906C @ =gUnknown_2023BC4
+ ldr r5, _0815906C @ =gActiveBattler
ldrb r0, [r5]
bl mplay_80342A4
lsls r0, 24
@@ -5767,7 +5767,7 @@ _08159064:
pop {r0}
bx r0
.align 2, 0
-_0815906C: .4byte gUnknown_2023BC4
+_0815906C: .4byte gActiveBattler
_08159070: .4byte gUnknown_2022BC4
_08159074: .4byte gUnknown_3004FE0
_08159078: .4byte sub_8157054
@@ -5777,41 +5777,41 @@ _08159078: .4byte sub_8157054
sub_815907C: @ 815907C
push {r4,lr}
sub sp, 0x4
- ldr r4, _081590A0 @ =gUnknown_2023BC4
+ ldr r4, _081590A0 @ =gActiveBattler
ldrb r0, [r4]
bl GetBankSide
lsls r0, 24
cmp r0, 0
bne _081590AC
- ldr r1, _081590A4 @ =gUnknown_2023BCE
+ ldr r1, _081590A4 @ =gBattlerPartyIndexes
ldrb r0, [r4]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _081590A8 @ =gUnknown_2024284
+ ldr r0, _081590A8 @ =gPlayerParty
b _081590BC
.align 2, 0
-_081590A0: .4byte gUnknown_2023BC4
-_081590A4: .4byte gUnknown_2023BCE
-_081590A8: .4byte gUnknown_2024284
+_081590A0: .4byte gActiveBattler
+_081590A4: .4byte gBattlerPartyIndexes
+_081590A8: .4byte gPlayerParty
_081590AC:
- ldr r1, _081590F0 @ =gUnknown_2023BCE
+ ldr r1, _081590F0 @ =gBattlerPartyIndexes
ldrb r0, [r4]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _081590F4 @ =gUnknown_202402C
+ ldr r0, _081590F4 @ =gEnemyParty
_081590BC:
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x37
bl GetMonData
ldr r2, _081590F8 @ =gUnknown_2022BC4
- ldr r1, _081590FC @ =gUnknown_2023BC4
+ ldr r1, _081590FC @ =gActiveBattler
ldrb r1, [r1]
lsls r1, 9
adds r2, 0x1
@@ -5830,10 +5830,10 @@ _081590BC:
pop {r0}
bx r0
.align 2, 0
-_081590F0: .4byte gUnknown_2023BCE
-_081590F4: .4byte gUnknown_202402C
+_081590F0: .4byte gBattlerPartyIndexes
+_081590F4: .4byte gEnemyParty
_081590F8: .4byte gUnknown_2022BC4
-_081590FC: .4byte gUnknown_2023BC4
+_081590FC: .4byte gActiveBattler
thumb_func_end sub_815907C
thumb_func_start sub_8159100
@@ -5937,7 +5937,7 @@ sub_8159190: @ 8159190
push {r4,lr}
ldr r3, _081591B8 @ =gSprites
ldr r2, _081591BC @ =gUnknown_2023D44
- ldr r4, _081591C0 @ =gUnknown_2023BC4
+ ldr r4, _081591C0 @ =gActiveBattler
ldrb r0, [r4]
adds r0, r2
ldrb r1, [r0]
@@ -5955,7 +5955,7 @@ sub_8159190: @ 8159190
.align 2, 0
_081591B8: .4byte gSprites
_081591BC: .4byte gUnknown_2023D44
-_081591C0: .4byte gUnknown_2023BC4
+_081591C0: .4byte gActiveBattler
_081591C4:
ldr r1, _081591F4 @ =gUnknown_2024005
movs r0, 0x1
@@ -5999,7 +5999,7 @@ sub_8159200: @ 8159200
sub_815920C: @ 815920C
push {lr}
ldr r2, _08159234 @ =gUnknown_2022BC4
- ldr r0, _08159238 @ =gUnknown_2023BC4
+ ldr r0, _08159238 @ =gActiveBattler
ldrb r1, [r0]
lsls r1, 9
adds r0, r2, 0x1
@@ -6016,14 +6016,14 @@ sub_815920C: @ 815920C
bx r0
.align 2, 0
_08159234: .4byte gUnknown_2022BC4
-_08159238: .4byte gUnknown_2023BC4
+_08159238: .4byte gActiveBattler
thumb_func_end sub_815920C
thumb_func_start sub_815923C
sub_815923C: @ 815923C
push {lr}
ldr r2, _08159264 @ =gUnknown_2022BC4
- ldr r0, _08159268 @ =gUnknown_2023BC4
+ ldr r0, _08159268 @ =gActiveBattler
ldrb r1, [r0]
lsls r1, 9
adds r0, r2, 0x1
@@ -6040,40 +6040,40 @@ sub_815923C: @ 815923C
bx r0
.align 2, 0
_08159264: .4byte gUnknown_2022BC4
-_08159268: .4byte gUnknown_2023BC4
+_08159268: .4byte gActiveBattler
thumb_func_end sub_815923C
thumb_func_start sub_815926C
sub_815926C: @ 815926C
push {r4,lr}
- ldr r4, _08159290 @ =gUnknown_2023BC4
+ ldr r4, _08159290 @ =gActiveBattler
ldrb r0, [r4]
bl GetBankSide
lsls r0, 24
cmp r0, 0
bne _0815929C
- ldr r1, _08159294 @ =gUnknown_2023BCE
+ ldr r1, _08159294 @ =gBattlerPartyIndexes
ldrb r0, [r4]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _08159298 @ =gUnknown_2024284
+ ldr r0, _08159298 @ =gPlayerParty
b _081592AC
.align 2, 0
-_08159290: .4byte gUnknown_2023BC4
-_08159294: .4byte gUnknown_2023BCE
-_08159298: .4byte gUnknown_2024284
+_08159290: .4byte gActiveBattler
+_08159294: .4byte gBattlerPartyIndexes
+_08159298: .4byte gPlayerParty
_0815929C:
- ldr r1, _081592C8 @ =gUnknown_2023BCE
+ ldr r1, _081592C8 @ =gBattlerPartyIndexes
ldrb r0, [r4]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _081592CC @ =gUnknown_202402C
+ ldr r0, _081592CC @ =gEnemyParty
_081592AC:
adds r0, r1, r0
movs r1, 0xB
@@ -6087,15 +6087,15 @@ _081592AC:
pop {r0}
bx r0
.align 2, 0
-_081592C8: .4byte gUnknown_2023BCE
-_081592CC: .4byte gUnknown_202402C
+_081592C8: .4byte gBattlerPartyIndexes
+_081592CC: .4byte gEnemyParty
thumb_func_end sub_815926C
thumb_func_start sub_81592D0
sub_81592D0: @ 81592D0
push {lr}
ldr r1, _081592F8 @ =gUnknown_2022BC4
- ldr r0, _081592FC @ =gUnknown_2023BC4
+ ldr r0, _081592FC @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 9
adds r1, 0x1
@@ -6112,7 +6112,7 @@ sub_81592D0: @ 81592D0
bx r0
.align 2, 0
_081592F8: .4byte gUnknown_2022BC4
-_081592FC: .4byte gUnknown_2023BC4
+_081592FC: .4byte gActiveBattler
_08159300: .4byte gUnknown_2023F4C
thumb_func_end sub_81592D0
@@ -6120,7 +6120,7 @@ _08159300: .4byte gUnknown_2023F4C
sub_8159304: @ 8159304
push {r4-r7,lr}
ldr r6, _0815943C @ =gUnknown_2023D44
- ldr r7, _08159440 @ =gUnknown_2023BC4
+ ldr r7, _08159440 @ =gActiveBattler
ldrb r0, [r7]
adds r0, r6
ldrb r1, [r0]
@@ -6270,7 +6270,7 @@ _0815941C:
bx r0
.align 2, 0
_0815943C: .4byte gUnknown_2023D44
-_08159440: .4byte gUnknown_2023BC4
+_08159440: .4byte gActiveBattler
_08159444: .4byte gSprites
_08159448: .4byte 0x0000ffd8
_0815944C: .4byte sub_8075590
@@ -6303,7 +6303,7 @@ sub_8159478: @ 8159478
adds r0, r1
movs r1, 0
strh r1, [r0, 0x2]
- ldr r0, _081595C4 @ =gUnknown_2023BCE
+ ldr r0, _081595C4 @ =gBattlerPartyIndexes
lsls r2, r6, 1
adds r2, r0
ldr r0, _081595C8 @ =gUnknown_2022BC4
@@ -6315,7 +6315,7 @@ sub_8159478: @ 8159478
ldrh r1, [r2]
movs r0, 0x64
muls r0, r1
- ldr r1, _081595CC @ =gUnknown_2024284
+ ldr r1, _081595CC @ =gPlayerParty
adds r0, r1
movs r1, 0xB
bl GetMonData
@@ -6444,9 +6444,9 @@ sub_8159478: @ 8159478
bx r0
.align 2, 0
_081595C0: .4byte gUnknown_2024018
-_081595C4: .4byte gUnknown_2023BCE
+_081595C4: .4byte gBattlerPartyIndexes
_081595C8: .4byte gUnknown_2022BC4
-_081595CC: .4byte gUnknown_2024284
+_081595CC: .4byte gPlayerParty
_081595D0: .4byte sub_8033E3C
_081595D4: .4byte gUnknown_3004FFC
_081595D8: .4byte gUnknown_20244DC
@@ -6477,7 +6477,7 @@ sub_81595EC: @ 81595EC
.align 2, 0
_0815960C: .4byte gUnknown_3005090
_08159610:
- ldr r4, _0815964C @ =gUnknown_2023BC4
+ ldr r4, _0815964C @ =gActiveBattler
ldrb r5, [r4]
ldrh r0, [r1, 0x8]
strb r0, [r4]
@@ -6486,7 +6486,7 @@ _08159610:
lsls r2, r1, 9
adds r0, 0x1
adds r2, r0
- ldr r0, _08159654 @ =gUnknown_2023BCE
+ ldr r0, _08159654 @ =gBattlerPartyIndexes
lsls r1, 1
adds r1, r0
ldrh r0, [r1]
@@ -6507,9 +6507,9 @@ _08159646:
pop {r0}
bx r0
.align 2, 0
-_0815964C: .4byte gUnknown_2023BC4
+_0815964C: .4byte gActiveBattler
_08159650: .4byte gUnknown_2022BC4
-_08159654: .4byte gUnknown_2023BCE
+_08159654: .4byte gBattlerPartyIndexes
_08159658: .4byte gUnknown_3004FE0
_0815965C: .4byte sub_8156624
thumb_func_end sub_81595EC
@@ -6518,7 +6518,7 @@ _0815965C: .4byte sub_8156624
sub_8159660: @ 8159660
push {r4,r5,lr}
ldr r1, _08159688 @ =gUnknown_2022BC4
- ldr r0, _0815968C @ =gUnknown_2023BC4
+ ldr r0, _0815968C @ =gActiveBattler
ldrb r2, [r0]
lsls r0, r2, 9
adds r1, 0x1
@@ -6535,11 +6535,11 @@ sub_8159660: @ 8159660
b _081596CE
.align 2, 0
_08159688: .4byte gUnknown_2022BC4
-_0815968C: .4byte gUnknown_2023BC4
+_0815968C: .4byte gActiveBattler
_08159690:
ldr r0, _081596D4 @ =gUnknown_2024018
ldr r0, [r0]
- ldr r5, _081596D8 @ =gUnknown_2023BC4
+ ldr r5, _081596D8 @ =gActiveBattler
ldrb r1, [r5]
ldr r2, [r0, 0x4]
lsls r0, r1, 1
@@ -6572,7 +6572,7 @@ _081596CE:
bx r0
.align 2, 0
_081596D4: .4byte gUnknown_2024018
-_081596D8: .4byte gUnknown_2023BC4
+_081596D8: .4byte gActiveBattler
_081596DC: .4byte gUnknown_2022BC8
_081596E0: .4byte gUnknown_2024000
thumb_func_end sub_8159660
@@ -6588,7 +6588,7 @@ sub_81596E4: @ 81596E4
thumb_func_start sub_81596F0
sub_81596F0: @ 81596F0
push {r4,lr}
- ldr r4, _08159710 @ =gUnknown_2023BC4
+ ldr r4, _08159710 @ =gActiveBattler
ldrb r0, [r4]
movs r1, 0x1
bl dp11b_obj_free
@@ -6600,7 +6600,7 @@ sub_81596F0: @ 81596F0
pop {r0}
bx r0
.align 2, 0
-_08159710: .4byte gUnknown_2023BC4
+_08159710: .4byte gActiveBattler
thumb_func_end sub_81596F0
thumb_func_start sub_8159714
@@ -6616,7 +6616,7 @@ sub_8159720: @ 8159720
push {r4-r6,lr}
sub sp, 0x4
ldr r5, _08159758 @ =gUnknown_2022BC4
- ldr r6, _0815975C @ =gUnknown_2023BC4
+ ldr r6, _0815975C @ =gActiveBattler
ldrb r2, [r6]
lsls r1, r2, 9
adds r0, r5, 0x1
@@ -6641,7 +6641,7 @@ sub_8159720: @ 8159720
b _0815976C
.align 2, 0
_08159758: .4byte gUnknown_2022BC4
-_0815975C: .4byte gUnknown_2023BC4
+_0815975C: .4byte gActiveBattler
_08159760:
ldr r0, _08159774 @ =gUnknown_3004FE0
ldrb r1, [r6]
@@ -6663,7 +6663,7 @@ _08159778: .4byte sub_8157024
sub_815977C: @ 815977C
push {r4,lr}
ldr r1, _081597B0 @ =gUnknown_2022BC4
- ldr r4, _081597B4 @ =gUnknown_2023BC4
+ ldr r4, _081597B4 @ =gActiveBattler
ldrb r2, [r4]
lsls r0, r2, 9
adds r1, 0x1
@@ -6686,7 +6686,7 @@ _081597A4:
bx r0
.align 2, 0
_081597B0: .4byte gUnknown_2022BC4
-_081597B4: .4byte gUnknown_2023BC4
+_081597B4: .4byte gActiveBattler
thumb_func_end sub_815977C
thumb_func_start sub_81597B8
@@ -6702,7 +6702,7 @@ sub_81597C4: @ 81597C4
push {r4,lr}
ldr r2, _08159808 @ =gUnknown_2023E8A
ldr r1, _0815980C @ =gUnknown_2022BC4
- ldr r4, _08159810 @ =gUnknown_2023BC4
+ ldr r4, _08159810 @ =gActiveBattler
ldrb r0, [r4]
lsls r0, 9
adds r1, 0x1
@@ -6714,7 +6714,7 @@ sub_81597C4: @ 81597C4
movs r0, 0x3
bl BeginFastPaletteFade
bl PlayerPartnerBufferExecCompleted
- ldr r0, _08159814 @ =gUnknown_2022B4C
+ ldr r0, _08159814 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x6
ands r0, r1
@@ -6733,8 +6733,8 @@ _08159800:
.align 2, 0
_08159808: .4byte gUnknown_2023E8A
_0815980C: .4byte gUnknown_2022BC4
-_08159810: .4byte gUnknown_2023BC4
-_08159814: .4byte gUnknown_2022B4C
+_08159810: .4byte gActiveBattler
+_08159814: .4byte gBattleTypeFlags
_08159818: .4byte gUnknown_3004FE0
_0815981C: .4byte sub_8156254
thumb_func_end sub_81597C4
@@ -6748,14 +6748,14 @@ nullsub_100: @ 8159820
sub_8159824: @ 8159824
push {r4-r7,lr}
ldr r1, _081598B4 @ =gUnknown_8479060
- ldr r0, _081598B8 @ =gUnknown_2023FE8
+ ldr r0, _081598B8 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x96
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
ldr r7, [r0]
- ldr r4, _081598BC @ =gUnknown_2023BC4
+ ldr r4, _081598BC @ =gActiveBattler
ldrb r0, [r4]
bl GetBankSide
lsls r0, 24
@@ -6817,8 +6817,8 @@ _08159888:
b _081598F0
.align 2, 0
_081598B4: .4byte gUnknown_8479060
-_081598B8: .4byte gUnknown_2023FE8
-_081598BC: .4byte gUnknown_2023BC4
+_081598B8: .4byte gBattleStruct
+_081598BC: .4byte gActiveBattler
_081598C0: .4byte gUnknown_3005EE0
_081598C4:
cmp r0, 0x2
@@ -6849,7 +6849,7 @@ _081598E6:
_081598F0:
bl PlayerPartnerBufferExecCompleted
ldr r3, _08159924 @ =gUnknown_3005EE0
- ldr r2, _08159928 @ =gUnknown_2023BC4
+ ldr r2, _08159928 @ =gActiveBattler
ldrb r0, [r2]
lsls r0, 2
adds r0, r3
@@ -6873,7 +6873,7 @@ _081598F0:
b _08159984
.align 2, 0
_08159924: .4byte gUnknown_3005EE0
-_08159928: .4byte gUnknown_2023BC4
+_08159928: .4byte gActiveBattler
_0815992C:
ldr r5, _0815998C @ =gUnknown_2023FF8
adds r0, r2, r5
@@ -6909,7 +6909,7 @@ _0815992C:
bl ActionSelectionCreateCursorAt
_08159972:
ldr r1, _08159990 @ =gUnknown_3005EE0
- ldr r0, _08159994 @ =gUnknown_2023BC4
+ ldr r0, _08159994 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -6924,7 +6924,7 @@ _08159984:
.align 2, 0
_0815998C: .4byte gUnknown_2023FF8
_08159990: .4byte gUnknown_3005EE0
-_08159994: .4byte gUnknown_2023BC4
+_08159994: .4byte gActiveBattler
thumb_func_end sub_8159824
thumb_func_start sub_8159998
@@ -6933,7 +6933,7 @@ sub_8159998: @ 8159998
mov r7, r8
push {r7}
ldr r1, _08159A38 @ =gUnknown_84790D8
- ldr r0, _08159A3C @ =gUnknown_2023FE8
+ ldr r0, _08159A3C @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x96
ldrb r0, [r0]
@@ -6942,7 +6942,7 @@ sub_8159998: @ 8159998
ldr r7, [r0]
ldr r0, _08159A40 @ =gUnknown_3005EE0
mov r8, r0
- ldr r6, _08159A44 @ =gUnknown_2023BC4
+ ldr r6, _08159A44 @ =gActiveBattler
ldrb r2, [r6]
lsls r0, r2, 2
add r0, r8
@@ -7008,9 +7008,9 @@ _081599DE:
b _08159AA0
.align 2, 0
_08159A38: .4byte gUnknown_84790D8
-_08159A3C: .4byte gUnknown_2023FE8
+_08159A3C: .4byte gBattleStruct
_08159A40: .4byte gUnknown_3005EE0
-_08159A44: .4byte gUnknown_2023BC4
+_08159A44: .4byte gActiveBattler
_08159A48:
ldr r5, _08159AAC @ =gUnknown_2023FFC
adds r1, r2, r5
@@ -7046,7 +7046,7 @@ _08159A48:
bl MoveSelectionCreateCursorAt
_08159A8E:
ldr r1, _08159AB0 @ =gUnknown_3005EE0
- ldr r0, _08159AB4 @ =gUnknown_2023BC4
+ ldr r0, _08159AB4 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -7063,14 +7063,14 @@ _08159AA0:
.align 2, 0
_08159AAC: .4byte gUnknown_2023FFC
_08159AB0: .4byte gUnknown_3005EE0
-_08159AB4: .4byte gUnknown_2023BC4
+_08159AB4: .4byte gActiveBattler
thumb_func_end sub_8159998
thumb_func_start sub_8159AB8
sub_8159AB8: @ 8159AB8
push {r4-r7,lr}
ldr r1, _08159B54 @ =gUnknown_8479198
- ldr r4, _08159B58 @ =gUnknown_2023FE8
+ ldr r4, _08159B58 @ =gBattleStruct
ldr r2, [r4]
adds r0, r2, 0
adds r0, 0x96
@@ -7078,7 +7078,7 @@ sub_8159AB8: @ 8159AB8
lsls r0, 2
adds r0, r1
ldr r6, [r0]
- ldr r3, _08159B5C @ =gUnknown_2023BC4
+ ldr r3, _08159B5C @ =gActiveBattler
ldrb r5, [r3]
lsls r1, r5, 9
ldr r0, _08159B60 @ =gUnknown_2022BC6
@@ -7148,8 +7148,8 @@ _08159B04:
b _08159B72
.align 2, 0
_08159B54: .4byte gUnknown_8479198
-_08159B58: .4byte gUnknown_2023FE8
-_08159B5C: .4byte gUnknown_2023BC4
+_08159B58: .4byte gBattleStruct
+_08159B5C: .4byte gActiveBattler
_08159B60: .4byte gUnknown_2022BC6
_08159B64: .4byte gUnknown_3004FE0
_08159B68: .4byte gUnknown_3005EE0
@@ -7167,7 +7167,7 @@ _08159B72:
thumb_func_start sub_8159B78
sub_8159B78: @ 8159B78
ldr r1, _08159B98 @ =gUnknown_3005EE0
- ldr r2, _08159B9C @ =gUnknown_2023BC4
+ ldr r2, _08159B9C @ =gActiveBattler
ldrb r0, [r2]
lsls r0, 2
adds r0, r1
@@ -7183,7 +7183,7 @@ sub_8159B78: @ 8159B78
bx lr
.align 2, 0
_08159B98: .4byte gUnknown_3005EE0
-_08159B9C: .4byte gUnknown_2023BC4
+_08159B9C: .4byte gActiveBattler
_08159BA0: .4byte gUnknown_3004FE0
_08159BA4: .4byte sub_81560DC
thumb_func_end sub_8159B78
@@ -7193,7 +7193,7 @@ sub_8159BA8: @ 8159BA8
push {r4,r5,lr}
sub sp, 0x4
ldr r1, _08159BD0 @ =gUnknown_3005EE0
- ldr r2, _08159BD4 @ =gUnknown_2023BC4
+ ldr r2, _08159BD4 @ =gActiveBattler
ldrb r0, [r2]
lsls r0, 2
adds r0, r1
@@ -7212,7 +7212,7 @@ _08159BC4:
mov pc, r0
.align 2, 0
_08159BD0: .4byte gUnknown_3005EE0
-_08159BD4: .4byte gUnknown_2023BC4
+_08159BD4: .4byte gActiveBattler
_08159BD8: .4byte _08159BDC
.align 2, 0
_08159BDC:
@@ -7299,7 +7299,7 @@ _08159C90:
bl BeginNormalPaletteFade
_08159C94:
ldr r1, _08159CAC @ =gUnknown_3005EE0
- ldr r0, _08159CB0 @ =gUnknown_2023BC4
+ ldr r0, _08159CB0 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -7312,7 +7312,7 @@ _08159C9E:
.align 2, 0
_08159CA8: .4byte gMain
_08159CAC: .4byte gUnknown_3005EE0
-_08159CB0: .4byte gUnknown_2023BC4
+_08159CB0: .4byte gActiveBattler
_08159CB4:
ldr r0, _08159CF8 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -7356,7 +7356,7 @@ sub_8159D04: @ 8159D04
push {r4-r6,lr}
sub sp, 0x4
ldr r1, _08159D28 @ =gUnknown_3005EE0
- ldr r2, _08159D2C @ =gUnknown_2023BC4
+ ldr r2, _08159D2C @ =gActiveBattler
ldrb r0, [r2]
lsls r0, 2
adds r0, r1
@@ -7374,7 +7374,7 @@ _08159D1E:
mov pc, r0
.align 2, 0
_08159D28: .4byte gUnknown_3005EE0
-_08159D2C: .4byte gUnknown_2023BC4
+_08159D2C: .4byte gActiveBattler
_08159D30: .4byte _08159D34
.align 2, 0
_08159D34:
@@ -7396,7 +7396,7 @@ _08159D50:
beq _08159D62
b _08159EDE
_08159D62:
- ldr r0, _08159D94 @ =gUnknown_2023FE8
+ ldr r0, _08159D94 @ =gBattleStruct
ldr r4, [r0]
adds r5, r4, 0
adds r5, 0x95
@@ -7418,7 +7418,7 @@ _08159D62:
b _08159E80
.align 2, 0
_08159D90: .4byte gUnknown_2037AB8
-_08159D94: .4byte gUnknown_2023FE8
+_08159D94: .4byte gBattleStruct
_08159D98:
ldr r0, _08159DD0 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -7430,8 +7430,8 @@ _08159D98:
beq _08159DAA
b _08159EDE
_08159DAA:
- ldr r2, _08159DD4 @ =gUnknown_825E45C
- ldr r0, _08159DD8 @ =gUnknown_2023FE8
+ ldr r2, _08159DD4 @ =gBitTable
+ ldr r0, _08159DD8 @ =gBattleStruct
ldr r0, [r0]
adds r1, r0, 0
adds r1, 0x95
@@ -7450,8 +7450,8 @@ _08159DAA:
b _08159E7A
.align 2, 0
_08159DD0: .4byte gUnknown_2037AB8
-_08159DD4: .4byte gUnknown_825E45C
-_08159DD8: .4byte gUnknown_2023FE8
+_08159DD4: .4byte gBitTable
+_08159DD8: .4byte gBattleStruct
_08159DDC:
ldr r0, _08159DF0 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -7489,8 +7489,8 @@ _08159E0C:
beq _08159EDE
movs r0, 0x5
bl PlaySE
- ldr r2, _08159E5C @ =gUnknown_825E45C
- ldr r0, _08159E60 @ =gUnknown_2023FE8
+ ldr r2, _08159E5C @ =gBitTable
+ ldr r0, _08159E60 @ =gBattleStruct
ldr r0, [r0]
adds r1, r0, 0
adds r1, 0x95
@@ -7512,8 +7512,8 @@ _08159E0C:
b _08159E80
.align 2, 0
_08159E58: .4byte gMain
-_08159E5C: .4byte gUnknown_825E45C
-_08159E60: .4byte gUnknown_2023FE8
+_08159E5C: .4byte gBitTable
+_08159E60: .4byte gBattleStruct
_08159E64:
ldr r0, _08159E98 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -7534,7 +7534,7 @@ _08159E80:
bl BeginNormalPaletteFade
_08159E84:
ldr r1, _08159E9C @ =gUnknown_3005EE0
- ldr r0, _08159EA0 @ =gUnknown_2023BC4
+ ldr r0, _08159EA0 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -7546,7 +7546,7 @@ _08159E84:
.align 2, 0
_08159E98: .4byte gUnknown_2037AB8
_08159E9C: .4byte gUnknown_3005EE0
-_08159EA0: .4byte gUnknown_2023BC4
+_08159EA0: .4byte gActiveBattler
_08159EA4:
ldr r0, _08159EE8 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -7585,7 +7585,7 @@ _08159EEC: .4byte 0x00000137
thumb_func_start sub_8159EF0
sub_8159EF0: @ 8159EF0
push {lr}
- ldr r0, _08159F10 @ =gUnknown_2023FE8
+ ldr r0, _08159F10 @ =gBattleStruct
ldr r0, [r0]
adds r1, r0, 0
adds r1, 0x96
@@ -7602,7 +7602,7 @@ _08159F0C:
ldr r1, _08159F14 @ =gUnknown_84791A8
b _08159F2A
.align 2, 0
-_08159F10: .4byte gUnknown_2023FE8
+_08159F10: .4byte gBattleStruct
_08159F14: .4byte gUnknown_84791A8
_08159F18:
ldr r1, _08159F1C @ =gUnknown_84791B8
diff --git a/asm/battle_controller_safari.s b/asm/battle_controller_safari.s
index 217dd6f4a..a4e877dcb 100644
--- a/asm/battle_controller_safari.s
+++ b/asm/battle_controller_safari.s
@@ -13,7 +13,7 @@ nullsub_79: @ 80DD534
thumb_func_start sub_80DD538
sub_80DD538: @ 80DD538
ldr r1, _080DD548 @ =gUnknown_3004FE0
- ldr r0, _080DD54C @ =gUnknown_2023BC4
+ ldr r0, _080DD54C @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -22,7 +22,7 @@ sub_80DD538: @ 80DD538
bx lr
.align 2, 0
_080DD548: .4byte gUnknown_3004FE0
-_080DD54C: .4byte gUnknown_2023BC4
+_080DD54C: .4byte gActiveBattler
_080DD550: .4byte SafariBufferRunCommand
thumb_func_end sub_80DD538
@@ -30,8 +30,8 @@ _080DD550: .4byte SafariBufferRunCommand
SafariBufferRunCommand: @ 80DD554
push {lr}
ldr r2, _080DD588 @ =gUnknown_2023BC8
- ldr r1, _080DD58C @ =gUnknown_825E45C
- ldr r0, _080DD590 @ =gUnknown_2023BC4
+ ldr r1, _080DD58C @ =gBitTable
+ ldr r0, _080DD590 @ =gActiveBattler
ldrb r3, [r0]
lsls r0, r3, 2
adds r0, r1
@@ -55,8 +55,8 @@ SafariBufferRunCommand: @ 80DD554
b _080DD5A0
.align 2, 0
_080DD588: .4byte gUnknown_2023BC8
-_080DD58C: .4byte gUnknown_825E45C
-_080DD590: .4byte gUnknown_2023BC4
+_080DD58C: .4byte gBitTable
+_080DD590: .4byte gActiveBattler
_080DD594: .4byte gUnknown_2022BC4
_080DD598: .4byte gUnknown_83FED00
_080DD59C:
@@ -79,7 +79,7 @@ HandleInputChooseAction_0: @ 80DD5A4
movs r0, 0x5
bl PlaySE
ldr r1, _080DD5D8 @ =gUnknown_2023FF8
- ldr r0, _080DD5DC @ =gUnknown_2023BC4
+ ldr r0, _080DD5DC @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r0, [r0]
@@ -93,7 +93,7 @@ HandleInputChooseAction_0: @ 80DD5A4
.align 2, 0
_080DD5D4: .4byte gMain
_080DD5D8: .4byte gUnknown_2023FF8
-_080DD5DC: .4byte gUnknown_2023BC4
+_080DD5DC: .4byte gActiveBattler
_080DD5E0:
cmp r0, 0x2
beq _080DD5F6
@@ -129,7 +129,7 @@ _080DD612:
cmp r0, 0
beq _080DD650
ldr r5, _080DD648 @ =gUnknown_2023FF8
- ldr r4, _080DD64C @ =gUnknown_2023BC4
+ ldr r4, _080DD64C @ =gActiveBattler
ldrb r0, [r4]
adds r0, r5
ldrb r1, [r0]
@@ -150,14 +150,14 @@ _080DD612:
b _080DD6BE
.align 2, 0
_080DD648: .4byte gUnknown_2023FF8
-_080DD64C: .4byte gUnknown_2023BC4
+_080DD64C: .4byte gActiveBattler
_080DD650:
movs r0, 0x10
ands r0, r1
cmp r0, 0
beq _080DD68C
ldr r5, _080DD684 @ =gUnknown_2023FF8
- ldr r4, _080DD688 @ =gUnknown_2023BC4
+ ldr r4, _080DD688 @ =gActiveBattler
ldrb r0, [r4]
adds r0, r5
ldrb r1, [r0]
@@ -178,14 +178,14 @@ _080DD650:
b _080DD6BE
.align 2, 0
_080DD684: .4byte gUnknown_2023FF8
-_080DD688: .4byte gUnknown_2023BC4
+_080DD688: .4byte gActiveBattler
_080DD68C:
movs r0, 0x40
ands r0, r1
cmp r0, 0
beq _080DD6D8
ldr r5, _080DD6D0 @ =gUnknown_2023FF8
- ldr r4, _080DD6D4 @ =gUnknown_2023BC4
+ ldr r4, _080DD6D4 @ =gActiveBattler
ldrb r0, [r4]
adds r0, r5
ldrb r1, [r0]
@@ -214,14 +214,14 @@ _080DD6BE:
b _080DD71A
.align 2, 0
_080DD6D0: .4byte gUnknown_2023FF8
-_080DD6D4: .4byte gUnknown_2023BC4
+_080DD6D4: .4byte gActiveBattler
_080DD6D8:
movs r0, 0x80
ands r0, r1
cmp r0, 0
beq _080DD71A
ldr r5, _080DD720 @ =gUnknown_2023FF8
- ldr r4, _080DD724 @ =gUnknown_2023BC4
+ ldr r4, _080DD724 @ =gActiveBattler
ldrb r0, [r4]
adds r0, r5
ldrb r1, [r0]
@@ -252,7 +252,7 @@ _080DD71A:
bx r0
.align 2, 0
_080DD720: .4byte gUnknown_2023FF8
-_080DD724: .4byte gUnknown_2023BC4
+_080DD724: .4byte gActiveBattler
thumb_func_end HandleInputChooseAction_0
thumb_func_start sub_80DD728
@@ -260,7 +260,7 @@ sub_80DD728: @ 80DD728
push {lr}
ldr r2, _080DD750 @ =gSprites
ldr r1, _080DD754 @ =gUnknown_2023D44
- ldr r0, _080DD758 @ =gUnknown_2023BC4
+ ldr r0, _080DD758 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r0]
@@ -280,7 +280,7 @@ _080DD74C:
.align 2, 0
_080DD750: .4byte gSprites
_080DD754: .4byte gUnknown_2023D44
-_080DD758: .4byte gUnknown_2023BC4
+_080DD758: .4byte gActiveBattler
_080DD75C: .4byte SpriteCallbackDummy
thumb_func_end sub_80DD728
@@ -303,7 +303,7 @@ sub_80DD778: @ 80DD778
push {lr}
ldr r2, _080DD7A0 @ =gSprites
ldr r1, _080DD7A4 @ =gUnknown_3004FF0
- ldr r0, _080DD7A8 @ =gUnknown_2023BC4
+ ldr r0, _080DD7A8 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r0]
@@ -323,7 +323,7 @@ _080DD79C:
.align 2, 0
_080DD7A0: .4byte gSprites
_080DD7A4: .4byte gUnknown_3004FF0
-_080DD7A8: .4byte gUnknown_2023BC4
+_080DD7A8: .4byte gActiveBattler
_080DD7AC: .4byte SpriteCallbackDummy
thumb_func_end sub_80DD778
@@ -368,7 +368,7 @@ CompleteOnSpecialAnimDone_0: @ 80DD7F0
beq _080DD816
ldr r0, _080DD824 @ =gUnknown_2024018
ldr r2, [r0]
- ldr r0, _080DD828 @ =gUnknown_2023BC4
+ ldr r0, _080DD828 @ =gActiveBattler
ldrb r1, [r0]
ldr r2, [r2, 0x4]
lsls r0, r1, 1
@@ -388,7 +388,7 @@ _080DD81A:
.align 2, 0
_080DD820: .4byte gUnknown_2024005
_080DD824: .4byte gUnknown_2024018
-_080DD828: .4byte gUnknown_2023BC4
+_080DD828: .4byte gActiveBattler
thumb_func_end CompleteOnSpecialAnimDone_0
thumb_func_start sub_80DD82C
@@ -401,7 +401,7 @@ sub_80DD82C: @ 80DD82C
cmp r0, 0
bne _080DD848
ldr r1, _080DD850 @ =gUnknown_3004FE0
- ldr r0, _080DD854 @ =gUnknown_2023BC4
+ ldr r0, _080DD854 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -413,7 +413,7 @@ _080DD848:
.align 2, 0
_080DD84C: .4byte gUnknown_2037AB8
_080DD850: .4byte gUnknown_3004FE0
-_080DD854: .4byte gUnknown_2023BC4
+_080DD854: .4byte gActiveBattler
_080DD858: .4byte CompleteWhenChosePokeblock
thumb_func_end sub_80DD82C
@@ -451,7 +451,7 @@ CompleteOnFinishedBattleAnimation_3: @ 80DD898
push {lr}
ldr r0, _080DD8C0 @ =gUnknown_2024018
ldr r2, [r0]
- ldr r0, _080DD8C4 @ =gUnknown_2023BC4
+ ldr r0, _080DD8C4 @ =gActiveBattler
ldrb r1, [r0]
ldr r2, [r2, 0x4]
lsls r0, r1, 1
@@ -469,7 +469,7 @@ _080DD8BA:
bx r0
.align 2, 0
_080DD8C0: .4byte gUnknown_2024018
-_080DD8C4: .4byte gUnknown_2023BC4
+_080DD8C4: .4byte gActiveBattler
thumb_func_end CompleteOnFinishedBattleAnimation_3
thumb_func_start SafariBufferExecCompleted
@@ -477,13 +477,13 @@ SafariBufferExecCompleted: @ 80DD8C8
push {r4,lr}
sub sp, 0x4
ldr r1, _080DD908 @ =gUnknown_3004FE0
- ldr r4, _080DD90C @ =gUnknown_2023BC4
+ ldr r4, _080DD90C @ =gActiveBattler
ldrb r0, [r4]
lsls r0, 2
adds r0, r1
ldr r1, _080DD910 @ =SafariBufferRunCommand
str r1, [r0]
- ldr r0, _080DD914 @ =gUnknown_2022B4C
+ ldr r0, _080DD914 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x2
ands r0, r1
@@ -505,13 +505,13 @@ SafariBufferExecCompleted: @ 80DD8C8
b _080DD92E
.align 2, 0
_080DD908: .4byte gUnknown_3004FE0
-_080DD90C: .4byte gUnknown_2023BC4
+_080DD90C: .4byte gActiveBattler
_080DD910: .4byte SafariBufferRunCommand
-_080DD914: .4byte gUnknown_2022B4C
+_080DD914: .4byte gBattleTypeFlags
_080DD918: .4byte gUnknown_2022BC4
_080DD91C:
ldr r2, _080DD938 @ =gUnknown_2023BC8
- ldr r1, _080DD93C @ =gUnknown_825E45C
+ ldr r1, _080DD93C @ =gBitTable
ldrb r0, [r4]
lsls r0, 2
adds r0, r1
@@ -526,7 +526,7 @@ _080DD92E:
bx r0
.align 2, 0
_080DD938: .4byte gUnknown_2023BC8
-_080DD93C: .4byte gUnknown_825E45C
+_080DD93C: .4byte gBitTable
thumb_func_end SafariBufferExecCompleted
thumb_func_start CompleteOnFinishedStatusAnimation_3
@@ -534,7 +534,7 @@ CompleteOnFinishedStatusAnimation_3: @ 80DD940
push {lr}
ldr r0, _080DD968 @ =gUnknown_2024018
ldr r2, [r0]
- ldr r0, _080DD96C @ =gUnknown_2023BC4
+ ldr r0, _080DD96C @ =gActiveBattler
ldrb r1, [r0]
ldr r2, [r2, 0x4]
lsls r0, r1, 1
@@ -552,7 +552,7 @@ _080DD962:
bx r0
.align 2, 0
_080DD968: .4byte gUnknown_2024018
-_080DD96C: .4byte gUnknown_2023BC4
+_080DD96C: .4byte gActiveBattler
thumb_func_end CompleteOnFinishedStatusAnimation_3
thumb_func_start sub_80DD970
@@ -617,7 +617,7 @@ SafariHandleDrawTrainerPic: @ 80DD9C4
ldr r4, _080DDA7C @ =gSaveBlock2Ptr
ldr r0, [r4]
ldrb r0, [r0, 0x8]
- ldr r5, _080DDA80 @ =gUnknown_2023BC4
+ ldr r5, _080DDA80 @ =gActiveBattler
ldrb r1, [r5]
bl sub_8034750
ldr r0, [r4]
@@ -703,7 +703,7 @@ SafariHandleDrawTrainerPic: @ 80DD9C4
bx r0
.align 2, 0
_080DDA7C: .4byte gSaveBlock2Ptr
-_080DDA80: .4byte gUnknown_2023BC4
+_080DDA80: .4byte gActiveBattler
_080DDA84: .4byte gUnknown_20244DC
_080DDA88: .4byte gUnknown_8239F8C
_080DDA8C: .4byte gUnknown_2023D44
@@ -757,7 +757,7 @@ sub_80DDAD4: @ 80DDAD4
ldr r1, _080DDB18 @ =gUnknown_2024005
movs r0, 0x1
strb r0, [r1]
- ldr r5, _080DDB1C @ =gUnknown_2023BC4
+ ldr r5, _080DDB1C @ =gActiveBattler
ldrb r4, [r5]
movs r0, 0x1
bl GetBankByIdentity
@@ -780,7 +780,7 @@ sub_80DDAD4: @ 80DDAD4
.align 2, 0
_080DDB14: .4byte gUnknown_2024018
_080DDB18: .4byte gUnknown_2024005
-_080DDB1C: .4byte gUnknown_2023BC4
+_080DDB1C: .4byte gActiveBattler
_080DDB20: .4byte gUnknown_3004FE0
_080DDB24: .4byte CompleteOnSpecialAnimDone_0
thumb_func_end sub_80DDAD4
@@ -789,7 +789,7 @@ _080DDB24: .4byte CompleteOnSpecialAnimDone_0
sub_80DDB28: @ 80DDB28
push {r4,r5,lr}
ldr r1, _080DDB70 @ =gUnknown_2022BC4
- ldr r5, _080DDB74 @ =gUnknown_2023BC4
+ ldr r5, _080DDB74 @ =gActiveBattler
ldrb r0, [r5]
lsls r0, 9
adds r1, 0x1
@@ -823,7 +823,7 @@ sub_80DDB28: @ 80DDB28
bx r0
.align 2, 0
_080DDB70: .4byte gUnknown_2022BC4
-_080DDB74: .4byte gUnknown_2023BC4
+_080DDB74: .4byte gActiveBattler
_080DDB78: .4byte gUnknown_2024018
_080DDB7C: .4byte gUnknown_2024005
_080DDB80: .4byte gUnknown_3004FE0
@@ -854,7 +854,7 @@ sub_80DDBA0: @ 80DDBA0
strh r1, [r0]
ldr r0, _080DDBD8 @ =gUnknown_2022976
strh r1, [r0]
- ldr r0, _080DDBDC @ =gUnknown_2023BC4
+ ldr r0, _080DDBDC @ =gActiveBattler
ldrb r4, [r0]
lsls r4, 9
ldr r0, _080DDBE0 @ =gUnknown_2022BC6
@@ -873,7 +873,7 @@ sub_80DDBA0: @ 80DDBA0
.align 2, 0
_080DDBD4: .4byte gUnknown_2022974
_080DDBD8: .4byte gUnknown_2022976
-_080DDBDC: .4byte gUnknown_2023BC4
+_080DDBDC: .4byte gActiveBattler
_080DDBE0: .4byte gUnknown_2022BC6
_080DDBE4: .4byte gUnknown_202298C
_080DDBE8:
@@ -882,7 +882,7 @@ _080DDBE8:
bl sub_80D87BC
_080DDBF0:
ldr r1, _080DDC08 @ =gUnknown_3004FE0
- ldr r0, _080DDC0C @ =gUnknown_2023BC4
+ ldr r0, _080DDC0C @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -894,14 +894,14 @@ _080DDBF0:
.align 2, 0
_080DDC04: .4byte gUnknown_202298C
_080DDC08: .4byte gUnknown_3004FE0
-_080DDC0C: .4byte gUnknown_2023BC4
+_080DDC0C: .4byte gActiveBattler
_080DDC10: .4byte CompleteOnInactiveTextPrinter_3
thumb_func_end sub_80DDBA0
thumb_func_start sub_80DDC14
sub_80DDC14: @ 80DDC14
push {lr}
- ldr r0, _080DDC2C @ =gUnknown_2023BC4
+ ldr r0, _080DDC2C @ =gActiveBattler
ldrb r0, [r0]
bl GetBankSide
lsls r0, 24
@@ -910,7 +910,7 @@ sub_80DDC14: @ 80DDC14
bl sub_80DDBA0
b _080DDC34
.align 2, 0
-_080DDC2C: .4byte gUnknown_2023BC4
+_080DDC2C: .4byte gActiveBattler
_080DDC30:
bl SafariBufferExecCompleted
_080DDC34:
@@ -932,7 +932,7 @@ sub_80DDC38: @ 80DDC38
movs r0, 0xA0
strh r0, [r1]
ldr r1, _080DDC6C @ =gUnknown_3004FE0
- ldr r0, _080DDC70 @ =gUnknown_2023BC4
+ ldr r0, _080DDC70 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -945,7 +945,7 @@ _080DDC5E:
_080DDC64: .4byte gUnknown_2022974
_080DDC68: .4byte gUnknown_2022976
_080DDC6C: .4byte gUnknown_3004FE0
-_080DDC70: .4byte gUnknown_2023BC4
+_080DDC70: .4byte gActiveBattler
_080DDC74: .4byte HandleInputChooseAction_0
thumb_func_end sub_80DDC38
@@ -953,7 +953,7 @@ _080DDC74: .4byte HandleInputChooseAction_0
sub_80DDC78: @ 80DDC78
push {r4,lr}
ldr r1, _080DDCCC @ =gUnknown_3004FE0
- ldr r0, _080DDCD0 @ =gUnknown_2023BC4
+ ldr r0, _080DDCD0 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -974,7 +974,7 @@ _080DDC9A:
cmp r4, 0x3
ble _080DDC9A
ldr r1, _080DDCE0 @ =gUnknown_2023FF8
- ldr r0, _080DDCD0 @ =gUnknown_2023BC4
+ ldr r0, _080DDCD0 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r0, [r0]
@@ -990,7 +990,7 @@ _080DDC9A:
bx r0
.align 2, 0
_080DDCCC: .4byte gUnknown_3004FE0
-_080DDCD0: .4byte gUnknown_2023BC4
+_080DDCD0: .4byte gActiveBattler
_080DDCD4: .4byte sub_80DDC38
_080DDCD8: .4byte gUnknown_83FDA4C
_080DDCDC: .4byte gUnknown_83FE747
@@ -1027,7 +1027,7 @@ sub_80DDD04: @ 80DDD04
movs r3, 0x10
bl BeginNormalPaletteFade
ldr r1, _080DDD34 @ =gUnknown_3004FE0
- ldr r2, _080DDD38 @ =gUnknown_2023BC4
+ ldr r2, _080DDD38 @ =gActiveBattler
ldrb r0, [r2]
lsls r0, 2
adds r0, r1
@@ -1041,7 +1041,7 @@ sub_80DDD04: @ 80DDD04
bx r0
.align 2, 0
_080DDD34: .4byte gUnknown_3004FE0
-_080DDD38: .4byte gUnknown_2023BC4
+_080DDD38: .4byte gActiveBattler
_080DDD3C: .4byte sub_80DD82C
_080DDD40: .4byte gUnknown_2024004
thumb_func_end sub_80DDD04
@@ -1082,17 +1082,17 @@ sub_80DDD68: @ 80DDD68
SafariHandleStatusIconUpdate: @ 80DDD74
push {lr}
ldr r0, _080DDDA0 @ =gUnknown_3004FF0
- ldr r1, _080DDDA4 @ =gUnknown_2023BC4
+ ldr r1, _080DDDA4 @ =gActiveBattler
ldrb r1, [r1]
adds r0, r1, r0
ldrb r0, [r0]
- ldr r2, _080DDDA8 @ =gUnknown_2023BCE
+ ldr r2, _080DDDA8 @ =gBattlerPartyIndexes
lsls r1, 1
adds r1, r2
ldrh r2, [r1]
movs r1, 0x64
muls r1, r2
- ldr r2, _080DDDAC @ =gUnknown_2024284
+ ldr r2, _080DDDAC @ =gPlayerParty
adds r1, r2
movs r2, 0xB
bl UpdateHealthboxAttribute
@@ -1101,9 +1101,9 @@ SafariHandleStatusIconUpdate: @ 80DDD74
bx r0
.align 2, 0
_080DDDA0: .4byte gUnknown_3004FF0
-_080DDDA4: .4byte gUnknown_2023BC4
-_080DDDA8: .4byte gUnknown_2023BCE
-_080DDDAC: .4byte gUnknown_2024284
+_080DDDA4: .4byte gActiveBattler
+_080DDDA8: .4byte gBattlerPartyIndexes
+_080DDDAC: .4byte gPlayerParty
thumb_func_end SafariHandleStatusIconUpdate
thumb_func_start sub_80DDDB0
@@ -1237,7 +1237,7 @@ sub_80DDE64: @ 80DDE64
thumb_func_start SafariHandlePlaySE
SafariHandlePlaySE: @ 80DDE70
push {r4,lr}
- ldr r4, _080DDEAC @ =gUnknown_2023BC4
+ ldr r4, _080DDEAC @ =gActiveBattler
ldrb r0, [r4]
bl GetBankSide
lsls r0, 24
@@ -1265,7 +1265,7 @@ _080DDE84:
pop {r0}
bx r0
.align 2, 0
-_080DDEAC: .4byte gUnknown_2023BC4
+_080DDEAC: .4byte gActiveBattler
_080DDEB0: .4byte gUnknown_2022BC4
thumb_func_end SafariHandlePlaySE
@@ -1273,7 +1273,7 @@ _080DDEB0: .4byte gUnknown_2022BC4
SafariHandlecmd44: @ 80DDEB4
push {lr}
ldr r2, _080DDEDC @ =gUnknown_2022BC4
- ldr r0, _080DDEE0 @ =gUnknown_2023BC4
+ ldr r0, _080DDEE0 @ =gActiveBattler
ldrb r1, [r0]
lsls r1, 9
adds r0, r2, 0x1
@@ -1290,21 +1290,21 @@ SafariHandlecmd44: @ 80DDEB4
bx r0
.align 2, 0
_080DDEDC: .4byte gUnknown_2022BC4
-_080DDEE0: .4byte gUnknown_2023BC4
+_080DDEE0: .4byte gActiveBattler
thumb_func_end SafariHandlecmd44
thumb_func_start SafariHandleFaintingCry
SafariHandleFaintingCry: @ 80DDEE4
push {lr}
- ldr r1, _080DDF14 @ =gUnknown_2023BCE
- ldr r0, _080DDF18 @ =gUnknown_2023BC4
+ ldr r1, _080DDF14 @ =gBattlerPartyIndexes
+ ldr r0, _080DDF18 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080DDF1C @ =gUnknown_2024284
+ ldr r1, _080DDF1C @ =gPlayerParty
adds r0, r1
movs r1, 0xB
bl GetMonData
@@ -1316,16 +1316,16 @@ SafariHandleFaintingCry: @ 80DDEE4
pop {r0}
bx r0
.align 2, 0
-_080DDF14: .4byte gUnknown_2023BCE
-_080DDF18: .4byte gUnknown_2023BC4
-_080DDF1C: .4byte gUnknown_2024284
+_080DDF14: .4byte gBattlerPartyIndexes
+_080DDF18: .4byte gActiveBattler
+_080DDF1C: .4byte gPlayerParty
thumb_func_end SafariHandleFaintingCry
thumb_func_start SafariHandleIntroSlide
SafariHandleIntroSlide: @ 80DDF20
push {lr}
ldr r1, _080DDF48 @ =gUnknown_2022BC4
- ldr r0, _080DDF4C @ =gUnknown_2023BC4
+ ldr r0, _080DDF4C @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 9
adds r1, 0x1
@@ -1342,7 +1342,7 @@ SafariHandleIntroSlide: @ 80DDF20
bx r0
.align 2, 0
_080DDF48: .4byte gUnknown_2022BC4
-_080DDF4C: .4byte gUnknown_2023BC4
+_080DDF4C: .4byte gActiveBattler
_080DDF50: .4byte gUnknown_2023F4C
thumb_func_end SafariHandleIntroSlide
@@ -1350,17 +1350,17 @@ _080DDF50: .4byte gUnknown_2023F4C
SafariHandleIntroTrainerBallThrow: @ 80DDF54
push {r4,r5,lr}
ldr r5, _080DDF98 @ =gUnknown_3004FF0
- ldr r4, _080DDF9C @ =gUnknown_2023BC4
+ ldr r4, _080DDF9C @ =gActiveBattler
ldrb r1, [r4]
adds r0, r1, r5
ldrb r0, [r0]
- ldr r2, _080DDFA0 @ =gUnknown_2023BCE
+ ldr r2, _080DDFA0 @ =gBattlerPartyIndexes
lsls r1, 1
adds r1, r2
ldrh r2, [r1]
movs r1, 0x64
muls r1, r2
- ldr r2, _080DDFA4 @ =gUnknown_2024284
+ ldr r2, _080DDFA4 @ =gPlayerParty
adds r1, r2
movs r2, 0xA
bl UpdateHealthboxAttribute
@@ -1381,9 +1381,9 @@ SafariHandleIntroTrainerBallThrow: @ 80DDF54
bx r0
.align 2, 0
_080DDF98: .4byte gUnknown_3004FF0
-_080DDF9C: .4byte gUnknown_2023BC4
-_080DDFA0: .4byte gUnknown_2023BCE
-_080DDFA4: .4byte gUnknown_2024284
+_080DDF9C: .4byte gActiveBattler
+_080DDFA0: .4byte gBattlerPartyIndexes
+_080DDFA4: .4byte gPlayerParty
_080DDFA8: .4byte gUnknown_3004FE0
_080DDFAC: .4byte sub_80DD778
thumb_func_end SafariHandleIntroTrainerBallThrow
@@ -1425,7 +1425,7 @@ SafariHandleBattleAnimation: @ 80DDFE0
push {r4-r6,lr}
sub sp, 0x4
ldr r5, _080DE018 @ =gUnknown_2022BC4
- ldr r6, _080DE01C @ =gUnknown_2023BC4
+ ldr r6, _080DE01C @ =gActiveBattler
ldrb r2, [r6]
lsls r1, r2, 9
adds r0, r5, 0x1
@@ -1450,7 +1450,7 @@ SafariHandleBattleAnimation: @ 80DDFE0
b _080DE02C
.align 2, 0
_080DE018: .4byte gUnknown_2022BC4
-_080DE01C: .4byte gUnknown_2023BC4
+_080DE01C: .4byte gActiveBattler
_080DE020:
ldr r0, _080DE034 @ =gUnknown_3004FE0
ldrb r1, [r6]
@@ -1489,7 +1489,7 @@ SafariHandleCmd55: @ 80DE054
push {r4,lr}
ldr r2, _080DE098 @ =gUnknown_2023E8A
ldr r1, _080DE09C @ =gUnknown_2022BC4
- ldr r4, _080DE0A0 @ =gUnknown_2023BC4
+ ldr r4, _080DE0A0 @ =gActiveBattler
ldrb r0, [r4]
lsls r0, 9
adds r1, 0x1
@@ -1501,7 +1501,7 @@ SafariHandleCmd55: @ 80DE054
movs r0, 0x3
bl BeginFastPaletteFade
bl SafariBufferExecCompleted
- ldr r0, _080DE0A4 @ =gUnknown_2022B4C
+ ldr r0, _080DE0A4 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x6
ands r0, r1
@@ -1520,8 +1520,8 @@ _080DE090:
.align 2, 0
_080DE098: .4byte gUnknown_2023E8A
_080DE09C: .4byte gUnknown_2022BC4
-_080DE0A0: .4byte gUnknown_2023BC4
-_080DE0A4: .4byte gUnknown_2022B4C
+_080DE0A0: .4byte gActiveBattler
+_080DE0A4: .4byte gBattleTypeFlags
_080DE0A8: .4byte gUnknown_3004FE0
_080DE0AC: .4byte sub_80DD7B0
thumb_func_end SafariHandleCmd55
diff --git a/asm/battle_controllers.s b/asm/battle_controllers.s
index d3be81b30..41cb46535 100644
--- a/asm/battle_controllers.s
+++ b/asm/battle_controllers.s
@@ -8,7 +8,7 @@
thumb_func_start sub_800D230
sub_800D230: @ 800D230
push {lr}
- ldr r0, _0800D268 @ =gUnknown_2022B4C
+ ldr r0, _0800D268 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x2
ands r0, r1
@@ -34,7 +34,7 @@ _0800D262:
pop {r0}
bx r0
.align 2, 0
-_0800D268: .4byte gUnknown_2022B4C
+_0800D268: .4byte gBattleTypeFlags
_0800D26C: .4byte gUnknown_3003F3C
_0800D270: .4byte gUnknown_3003F64
_0800D274: .4byte sub_8081A90
@@ -82,7 +82,7 @@ _0800D298:
str r4, [r0]
bl ClearBattleAnimationVars
bl sub_8043FBC
- bl sub_80C6D0C
+ bl BattleAI_HandleItemUseBeforeAISetup
ldr r0, _0800D304 @ =gUnknown_2022B54
str r4, [r0]
ldr r0, _0800D308 @ =gUnknown_2023DDC
@@ -108,7 +108,7 @@ _0800D308: .4byte gUnknown_2023DDC
thumb_func_start sub_800D30C
sub_800D30C: @ 800D30C
push {r4,r5,lr}
- ldr r0, _0800D320 @ =gUnknown_2022B4C
+ ldr r0, _0800D320 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x2
ands r0, r1
@@ -117,12 +117,12 @@ sub_800D30C: @ 800D30C
bl sub_800D494
b _0800D328
.align 2, 0
-_0800D320: .4byte gUnknown_2022B4C
+_0800D320: .4byte gBattleTypeFlags
_0800D324:
bl sub_800D364
_0800D328:
bl sub_800D768
- ldr r0, _0800D35C @ =gUnknown_2022B4C
+ ldr r0, _0800D35C @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -148,14 +148,14 @@ _0800D356:
pop {r0}
bx r0
.align 2, 0
-_0800D35C: .4byte gUnknown_2022B4C
+_0800D35C: .4byte gBattleTypeFlags
_0800D360: .4byte gUnknown_2023BCC
thumb_func_end sub_800D30C
thumb_func_start sub_800D364
sub_800D364: @ 800D364
push {r4,lr}
- ldr r0, _0800D398 @ =gUnknown_2022B4C
+ ldr r0, _0800D398 @ =gBattleTypeFlags
ldr r2, [r0]
movs r4, 0x1
adds r3, r2, 0
@@ -181,7 +181,7 @@ sub_800D364: @ 800D364
movs r0, 0x2
b _0800D478
.align 2, 0
-_0800D398: .4byte gUnknown_2022B4C
+_0800D398: .4byte gBattleTypeFlags
_0800D39C: .4byte gUnknown_3004F84
_0800D3A0: .4byte sub_80123C0
_0800D3A4: .4byte gUnknown_3004FE0
@@ -301,7 +301,7 @@ sub_800D494: @ 800D494
mov r6, r9
mov r5, r8
push {r5-r7}
- ldr r4, _0800D4D0 @ =gUnknown_2022B4C
+ ldr r4, _0800D4D0 @ =gBattleTypeFlags
ldr r0, [r4]
movs r5, 0x1
adds r3, r0, 0
@@ -327,7 +327,7 @@ sub_800D494: @ 800D494
movs r0, 0x2
b _0800D752
.align 2, 0
-_0800D4D0: .4byte gUnknown_2022B4C
+_0800D4D0: .4byte gBattleTypeFlags
_0800D4D4: .4byte gUnknown_3004F84
_0800D4D8: .4byte sub_80123C0
_0800D4DC: .4byte gUnknown_3004FE0
@@ -433,7 +433,7 @@ _0800D5BC:
mov r12, r1
ldr r7, _0800D5F0 @ =gUnknown_2023BD6
mov r8, r0
- ldr r6, _0800D5F4 @ =gUnknown_2023BCE
+ ldr r6, _0800D5F4 @ =gBattlerPartyIndexes
movs r4, 0
movs r2, 0x3
mov r9, r2
@@ -453,7 +453,7 @@ _0800D5E4: .4byte gUnknown_3004F84
_0800D5E8: .4byte sub_80123C0
_0800D5EC: .4byte gUnknown_202273C
_0800D5F0: .4byte gUnknown_2023BD6
-_0800D5F4: .4byte gUnknown_2023BCE
+_0800D5F4: .4byte gBattlerPartyIndexes
_0800D5F8:
cmp r0, 0x3
bne _0800D61A
@@ -662,7 +662,7 @@ sub_800D768: @ 800D768
mov r6, r9
mov r5, r8
push {r5-r7}
- ldr r0, _0800D788 @ =gUnknown_2022B4C
+ ldr r0, _0800D788 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -674,7 +674,7 @@ _0800D780:
mov r8, r0
b _0800D892
.align 2, 0
-_0800D788: .4byte gUnknown_2022B4C
+_0800D788: .4byte gBattleTypeFlags
_0800D78C:
movs r5, 0
movs r0, 0x1
@@ -696,13 +696,13 @@ _0800D7A0:
ands r0, r1
cmp r0, 0
bne _0800D7C0
- ldr r0, _0800D7BC @ =gUnknown_2024284
+ ldr r0, _0800D7BC @ =gPlayerParty
b _0800D7C2
.align 2, 0
_0800D7B8: .4byte gUnknown_2023BD6
-_0800D7BC: .4byte gUnknown_2024284
+_0800D7BC: .4byte gPlayerParty
_0800D7C0:
- ldr r0, _0800D800 @ =gUnknown_202402C
+ ldr r0, _0800D800 @ =gEnemyParty
_0800D7C2:
adds r4, r7, r0
adds r0, r4, 0
@@ -727,13 +727,13 @@ _0800D7C2:
bl GetMonData
cmp r0, 0
bne _0800D888
- ldr r0, _0800D804 @ =gUnknown_2023BCE
+ ldr r0, _0800D804 @ =gBattlerPartyIndexes
adds r0, r6, r0
strh r5, [r0]
b _0800D890
.align 2, 0
-_0800D800: .4byte gUnknown_202402C
-_0800D804: .4byte gUnknown_2023BCE
+_0800D800: .4byte gEnemyParty
+_0800D804: .4byte gBattlerPartyIndexes
_0800D808:
mov r0, r9
ldrb r1, [r0]
@@ -741,7 +741,7 @@ _0800D808:
ands r0, r1
cmp r0, 0
bne _0800D830
- ldr r0, _0800D82C @ =gUnknown_2024284
+ ldr r0, _0800D82C @ =gPlayerParty
adds r4, r7, r0
adds r0, r4, 0
movs r1, 0x39
@@ -752,9 +752,9 @@ _0800D808:
movs r1, 0xB
b _0800D844
.align 2, 0
-_0800D82C: .4byte gUnknown_2024284
+_0800D82C: .4byte gPlayerParty
_0800D830:
- ldr r0, _0800D880 @ =gUnknown_202402C
+ ldr r0, _0800D880 @ =gEnemyParty
adds r4, r7, r0
adds r0, r4, 0
movs r1, 0x39
@@ -779,7 +779,7 @@ _0800D844:
bl GetMonData
cmp r0, 0
bne _0800D888
- ldr r1, _0800D884 @ =gUnknown_2023BCE
+ ldr r1, _0800D884 @ =gBattlerPartyIndexes
mov r0, r8
subs r0, 0x2
lsls r0, 1
@@ -791,8 +791,8 @@ _0800D844:
strh r5, [r0]
b _0800D890
.align 2, 0
-_0800D880: .4byte gUnknown_202402C
-_0800D884: .4byte gUnknown_2023BCE
+_0800D880: .4byte gEnemyParty
+_0800D884: .4byte gBattlerPartyIndexes
_0800D888:
adds r7, 0x64
adds r5, 0x1
@@ -827,7 +827,7 @@ PrepareBufferDataTransfer: @ 800D8B0
adds r5, r3, 0
lsls r2, 16
lsrs r2, 16
- ldr r0, _0800D8D8 @ =gUnknown_2022B4C
+ ldr r0, _0800D8D8 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x2
ands r0, r1
@@ -839,7 +839,7 @@ PrepareBufferDataTransfer: @ 800D8B0
bl PrepareBufferDataTransferLink
b _0800D92E
.align 2, 0
-_0800D8D8: .4byte gUnknown_2022B4C
+_0800D8D8: .4byte gBattleTypeFlags
_0800D8DC:
cmp r5, 0
beq _0800D8E6
@@ -851,7 +851,7 @@ _0800D8E6:
cmp r3, r2
bge _0800D92E
ldr r6, _0800D908 @ =gUnknown_2022BC4
- ldr r5, _0800D90C @ =gUnknown_2023BC4
+ ldr r5, _0800D90C @ =gActiveBattler
_0800D8F0:
ldrb r0, [r5]
lsls r0, 9
@@ -866,13 +866,13 @@ _0800D8F0:
b _0800D92E
.align 2, 0
_0800D908: .4byte gUnknown_2022BC4
-_0800D90C: .4byte gUnknown_2023BC4
+_0800D90C: .4byte gActiveBattler
_0800D910:
movs r3, 0
cmp r3, r2
bge _0800D92E
ldr r6, _0800D934 @ =gUnknown_20233C4
- ldr r5, _0800D938 @ =gUnknown_2023BC4
+ ldr r5, _0800D938 @ =gActiveBattler
_0800D91A:
ldrb r0, [r5]
lsls r0, 9
@@ -890,7 +890,7 @@ _0800D92E:
bx r0
.align 2, 0
_0800D934: .4byte gUnknown_20233C4
-_0800D938: .4byte gUnknown_2023BC4
+_0800D938: .4byte gActiveBattler
thumb_func_end PrepareBufferDataTransfer
thumb_func_start CreateTasksForSendRecvLinkBuffers
@@ -1041,7 +1041,7 @@ _0800DA3E:
ldrsh r1, [r0, r7]
ldr r0, [r4]
adds r1, r0
- ldr r0, _0800DB58 @ =gUnknown_2023BC4
+ ldr r0, _0800DB58 @ =gActiveBattler
ldrb r0, [r0]
strb r0, [r1, 0x1]
ldrb r1, [r3]
@@ -1053,7 +1053,7 @@ _0800DA3E:
ldrsh r1, [r0, r2]
ldr r0, [r4]
adds r1, r0
- ldr r0, _0800DB5C @ =gUnknown_2023D6B
+ ldr r0, _0800DB5C @ =sBattler_AI
ldrb r0, [r0]
strb r0, [r1, 0x2]
ldrb r1, [r3]
@@ -1065,7 +1065,7 @@ _0800DA3E:
ldrsh r1, [r0, r7]
ldr r0, [r4]
adds r1, r0
- ldr r0, _0800DB60 @ =gUnknown_2023D6C
+ ldr r0, _0800DB60 @ =gBattlerTarget
ldrb r0, [r0]
strb r0, [r1, 0x3]
ldrb r1, [r3]
@@ -1103,7 +1103,7 @@ _0800DA3E:
ldrsh r1, [r0, r7]
ldr r0, [r4]
adds r1, r0
- ldr r0, _0800DB64 @ =gUnknown_2023D70
+ ldr r0, _0800DB64 @ =gAbsentBattlerFlags
ldrb r0, [r0]
strb r0, [r1, 0x6]
ldrb r1, [r3]
@@ -1162,10 +1162,10 @@ _0800DB2C:
_0800DB4C: .4byte gUnknown_3005090
_0800DB50: .4byte gUnknown_202286C
_0800DB54: .4byte gUnknown_2023FEC
-_0800DB58: .4byte gUnknown_2023BC4
-_0800DB5C: .4byte gUnknown_2023D6B
-_0800DB60: .4byte gUnknown_2023D6C
-_0800DB64: .4byte gUnknown_2023D70
+_0800DB58: .4byte gActiveBattler
+_0800DB5C: .4byte sBattler_AI
+_0800DB60: .4byte gBattlerTarget
+_0800DB64: .4byte gAbsentBattlerFlags
_0800DB68: .4byte gUnknown_2023D6E
thumb_func_end PrepareBufferDataTransferLink
@@ -1242,7 +1242,7 @@ _0800DBF4:
bl GetLinkPlayerCount_2
lsls r0, 24
lsrs r2, r0, 24
- ldr r0, _0800DC10 @ =gUnknown_2022B4C
+ ldr r0, _0800DC10 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -1252,7 +1252,7 @@ _0800DBF4:
bgt _0800DC1A
b _0800DD20
.align 2, 0
-_0800DC10: .4byte gUnknown_2022B4C
+_0800DC10: .4byte gBattleTypeFlags
_0800DC14:
cmp r2, 0x1
bgt _0800DC1A
@@ -1407,7 +1407,7 @@ sub_800DD28: @ 800DD28
ldrb r0, [r0]
cmp r0, 0
beq _0800DE28
- ldr r0, _0800DD60 @ =gUnknown_2022B4C
+ ldr r0, _0800DD60 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x20
ands r0, r1
@@ -1425,7 +1425,7 @@ sub_800DD28: @ 800DD28
b _0800DE1C
.align 2, 0
_0800DD5C: .4byte gUnknown_3003F64
-_0800DD60: .4byte gUnknown_2022B4C
+_0800DD60: .4byte gBattleTypeFlags
_0800DD64: .4byte gUnknown_202273C
_0800DD68: .4byte 0x00002211
_0800DD6C: .4byte gUnknown_2022118
@@ -1433,7 +1433,7 @@ _0800DD70:
bl GetBlockReceivedStatus
lsls r0, 24
lsrs r0, 24
- ldr r2, _0800DE38 @ =gUnknown_825E45C
+ ldr r2, _0800DE38 @ =gBitTable
lsls r1, r4, 2
adds r1, r2
ldr r1, [r1]
@@ -1533,7 +1533,7 @@ _0800DE28:
pop {r0}
bx r0
.align 2, 0
-_0800DE38: .4byte gUnknown_825E45C
+_0800DE38: .4byte gBitTable
_0800DE3C: .4byte gUnknown_202211C
_0800DE40: .4byte gUnknown_3005090
_0800DE44: .4byte gUnknown_202286D
@@ -1604,7 +1604,7 @@ _0800DEBC:
b _0800DF7A
_0800DEC2:
ldr r2, _0800DF2C @ =gUnknown_2023BC8
- ldr r1, _0800DF30 @ =gUnknown_825E45C
+ ldr r1, _0800DF30 @ =gBitTable
lsls r0, r4, 2
adds r0, r1
ldr r1, [r2]
@@ -1621,13 +1621,13 @@ _0800DEC2:
bl memcpy
adds r0, r4, 0
bl sub_8017298
- ldr r0, _0800DF38 @ =gUnknown_2022B4C
+ ldr r0, _0800DF38 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x4
ands r0, r1
cmp r0, 0
bne _0800DF7A
- ldr r2, _0800DF3C @ =gUnknown_2023D6B
+ ldr r2, _0800DF3C @ =sBattler_AI
movs r4, 0x26
ldrsh r0, [r5, r4]
mov r3, r8
@@ -1635,13 +1635,13 @@ _0800DEC2:
adds r0, r1
ldrb r0, [r0, 0x2]
strb r0, [r2]
- ldr r2, _0800DF40 @ =gUnknown_2023D6C
+ ldr r2, _0800DF40 @ =gBattlerTarget
movs r4, 0x26
ldrsh r0, [r5, r4]
adds r0, r1
ldrb r0, [r0, 0x3]
strb r0, [r2]
- ldr r2, _0800DF44 @ =gUnknown_2023D70
+ ldr r2, _0800DF44 @ =gAbsentBattlerFlags
movs r3, 0x26
ldrsh r0, [r5, r3]
adds r0, r1
@@ -1656,12 +1656,12 @@ _0800DEC2:
b _0800DF7A
.align 2, 0
_0800DF2C: .4byte gUnknown_2023BC8
-_0800DF30: .4byte gUnknown_825E45C
+_0800DF30: .4byte gBitTable
_0800DF34: .4byte gUnknown_2022BC4
-_0800DF38: .4byte gUnknown_2022B4C
-_0800DF3C: .4byte gUnknown_2023D6B
-_0800DF40: .4byte gUnknown_2023D6C
-_0800DF44: .4byte gUnknown_2023D70
+_0800DF38: .4byte gBattleTypeFlags
+_0800DF3C: .4byte sBattler_AI
+_0800DF40: .4byte gBattlerTarget
+_0800DF44: .4byte gAbsentBattlerFlags
_0800DF48: .4byte gUnknown_2023D6E
_0800DF4C:
lsls r0, r4, 9
@@ -1677,7 +1677,7 @@ _0800DF60: .4byte gUnknown_20233C4
_0800DF64:
ldrb r2, [r3, 0x8]
ldr r3, _0800DF98 @ =gUnknown_2023BC8
- ldr r1, _0800DF9C @ =gUnknown_825E45C
+ ldr r1, _0800DF9C @ =gBitTable
lsls r0, r4, 2
adds r0, r1
lsls r2, 2
@@ -1705,7 +1705,7 @@ _0800DF8C:
bx r0
.align 2, 0
_0800DF98: .4byte gUnknown_2023BC8
-_0800DF9C: .4byte gUnknown_825E45C
+_0800DF9C: .4byte gBitTable
_0800DFA0: .4byte gUnknown_3005090
thumb_func_end Task_HandleCopyReceivedLinkBuffersData
@@ -2120,7 +2120,7 @@ EmitMoveAnimation: @ 800E1FC
lsls r0, 24
cmp r0, 0
bne _0800E29C
- ldr r0, _0800E298 @ =gUnknown_2023F1C
+ ldr r0, _0800E298 @ =gBattleWeather
ldrh r0, [r0]
strb r0, [r7, 0xC]
ands r6, r0
@@ -2131,7 +2131,7 @@ EmitMoveAnimation: @ 800E1FC
.align 2, 0
_0800E290: .4byte gUnknown_2022874
_0800E294: .4byte gUnknown_2023D72
-_0800E298: .4byte gUnknown_2023F1C
+_0800E298: .4byte gBattleWeather
_0800E29C:
ldr r0, _0800E2D0 @ =gUnknown_2022874
movs r1, 0
@@ -2184,7 +2184,7 @@ EmitPrintString: @ 800E2D4
strb r1, [r2, 0x3]
adds r0, r2, 0x4
mov r12, r0
- ldr r4, _0800E3BC @ =gUnknown_2023D4A
+ ldr r4, _0800E3BC @ =gCurrentMove
ldrh r0, [r4]
strh r0, [r2, 0x4]
ldr r0, _0800E3C0 @ =gUnknown_2023D4C
@@ -2197,10 +2197,10 @@ EmitPrintString: @ 800E2D4
ldr r0, _0800E3C8 @ =gUnknown_2023D6A
ldrb r0, [r0]
strb r0, [r1, 0x6]
- ldr r0, _0800E3CC @ =gUnknown_2023FC4
+ ldr r0, _0800E3CC @ =gBattleScripting
ldrb r0, [r0, 0x17]
strb r0, [r1, 0x7]
- ldr r0, _0800E3D0 @ =gUnknown_2023FE8
+ ldr r0, _0800E3D0 @ =gBattleStruct
ldr r0, [r0]
adds r1, r0, 0
adds r1, 0x52
@@ -2213,7 +2213,7 @@ EmitPrintString: @ 800E2D4
ldr r0, _0800E3D4 @ =gUnknown_2023D6F
ldrb r0, [r0]
strb r0, [r3, 0xA]
- ldr r3, _0800E3D8 @ =gUnknown_8250C04
+ ldr r3, _0800E3D8 @ =gBattleMoves
ldrh r1, [r4]
lsls r0, r1, 1
adds r0, r1
@@ -2227,7 +2227,7 @@ EmitPrintString: @ 800E2D4
ldr r0, _0800E3DC @ =gUnknown_2022AD8
mov r8, r0
adds r2, 0x10
- ldr r0, _0800E3E0 @ =gUnknown_2023BE4
+ ldr r0, _0800E3E0 @ =gBattleMons
adds r4, r0, 0
adds r4, 0x20
_0800E35A:
@@ -2278,16 +2278,16 @@ _0800E378:
.align 2, 0
_0800E3B4: .4byte gUnknown_2022874
_0800E3B8: .4byte gUnknown_2023E8A
-_0800E3BC: .4byte gUnknown_2023D4A
+_0800E3BC: .4byte gCurrentMove
_0800E3C0: .4byte gUnknown_2023D4C
_0800E3C4: .4byte gUnknown_2023D68
_0800E3C8: .4byte gUnknown_2023D6A
-_0800E3CC: .4byte gUnknown_2023FC4
-_0800E3D0: .4byte gUnknown_2023FE8
+_0800E3CC: .4byte gBattleScripting
+_0800E3D0: .4byte gBattleStruct
_0800E3D4: .4byte gUnknown_2023D6F
-_0800E3D8: .4byte gUnknown_8250C04
+_0800E3D8: .4byte gBattleMoves
_0800E3DC: .4byte gUnknown_2022AD8
-_0800E3E0: .4byte gUnknown_2023BE4
+_0800E3E0: .4byte gBattleMons
_0800E3E4: .4byte gUnknown_2022AC8
_0800E3E8: .4byte gUnknown_2022AB8
thumb_func_end EmitPrintString
@@ -2313,7 +2313,7 @@ EmitPrintSelectionString: @ 800E3EC
strb r1, [r2, 0x3]
adds r0, r2, 0x4
mov r12, r0
- ldr r0, _0800E4AC @ =gUnknown_2023D4A
+ ldr r0, _0800E4AC @ =gCurrentMove
ldrh r0, [r0]
strh r0, [r2, 0x4]
ldr r0, _0800E4B0 @ =gUnknown_2023D4C
@@ -2326,10 +2326,10 @@ EmitPrintSelectionString: @ 800E3EC
ldr r0, _0800E4B8 @ =gUnknown_2023D6A
ldrb r0, [r0]
strb r0, [r1, 0x6]
- ldr r0, _0800E4BC @ =gUnknown_2023FC4
+ ldr r0, _0800E4BC @ =gBattleScripting
ldrb r0, [r0, 0x17]
strb r0, [r1, 0x7]
- ldr r0, _0800E4C0 @ =gUnknown_2023FE8
+ ldr r0, _0800E4C0 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x52
ldrb r0, [r0]
@@ -2340,7 +2340,7 @@ EmitPrintSelectionString: @ 800E3EC
mov r8, r7
mov r4, r9
adds r4, 0x10
- ldr r0, _0800E4C8 @ =gUnknown_2023BE4
+ ldr r0, _0800E4C8 @ =gBattleMons
adds r2, r0, 0
adds r2, 0x20
_0800E44E:
@@ -2390,14 +2390,14 @@ _0800E46C:
bx r0
.align 2, 0
_0800E4A8: .4byte gUnknown_2022874
-_0800E4AC: .4byte gUnknown_2023D4A
+_0800E4AC: .4byte gCurrentMove
_0800E4B0: .4byte gUnknown_2023D4C
_0800E4B4: .4byte gUnknown_2023D68
_0800E4B8: .4byte gUnknown_2023D6A
-_0800E4BC: .4byte gUnknown_2023FC4
-_0800E4C0: .4byte gUnknown_2023FE8
+_0800E4BC: .4byte gBattleScripting
+_0800E4C0: .4byte gBattleStruct
_0800E4C4: .4byte gUnknown_2022AD8
-_0800E4C8: .4byte gUnknown_2023BE4
+_0800E4C8: .4byte gBattleMons
_0800E4CC: .4byte gUnknown_2022AC8
_0800E4D0: .4byte gUnknown_2022AB8
thumb_func_end EmitPrintSelectionString
diff --git a/asm/battle_gfx_sfx_util.s b/asm/battle_gfx_sfx_util.s
index c73292976..aecdd3488 100644
--- a/asm/battle_gfx_sfx_util.s
+++ b/asm/battle_gfx_sfx_util.s
@@ -196,7 +196,7 @@ InitAndLaunchChosenStatusAnimation: @ 8033F1C
lsls r0, 24
ldr r6, _08033F50 @ =gUnknown_2024018
ldr r1, [r6]
- ldr r5, _08033F54 @ =gUnknown_2023BC4
+ ldr r5, _08033F54 @ =gActiveBattler
ldrb r2, [r5]
ldr r3, [r1, 0x4]
lsls r1, r2, 1
@@ -217,7 +217,7 @@ InitAndLaunchChosenStatusAnimation: @ 8033F1C
b _08034016
.align 2, 0
_08033F50: .4byte gUnknown_2024018
-_08033F54: .4byte gUnknown_2023BC4
+_08033F54: .4byte gActiveBattler
_08033F58:
cmp r4, 0x8
beq _08033F64
@@ -666,7 +666,7 @@ mplay_80342A4: @ 80342A4
adds r1, 0x1
strb r1, [r0, 0x8]
ldr r2, [r2]
- ldr r0, _080342F8 @ =gUnknown_2023BC4
+ ldr r0, _080342F8 @ =gActiveBattler
ldrb r1, [r0]
ldr r2, [r2, 0x4]
lsls r0, r1, 1
@@ -688,7 +688,7 @@ _080342F0:
b _08034316
.align 2, 0
_080342F4: .4byte gUnknown_2024018
-_080342F8: .4byte gUnknown_2023BC4
+_080342F8: .4byte gActiveBattler
_080342FC: .4byte gMPlay_SE1
_08034300: .4byte gMPlay_SE2
_08034304:
@@ -822,7 +822,7 @@ _080343DA:
movs r7, 0x80
lsls r7, 1
add r7, r9
- ldr r5, _0803447C @ =gUnknown_2023FE8
+ ldr r5, _0803447C @ =gBattleStruct
ldr r1, [r5]
movs r4, 0x80
lsls r4, 1
@@ -871,7 +871,7 @@ _08034468:
bx r0
.align 2, 0
_08034478: .4byte 0x00000181
-_0803447C: .4byte gUnknown_2023FE8
+_0803447C: .4byte gBattleStruct
_08034480: .4byte gUnknown_2024024
_08034484: .4byte gUnknown_2024018
_08034488: .4byte 0x00007fff
@@ -1028,7 +1028,7 @@ _0803459A:
movs r7, 0x80
lsls r7, 1
add r7, r9
- ldr r5, _0803463C @ =gUnknown_2023FE8
+ ldr r5, _0803463C @ =gBattleStruct
ldr r1, [r5]
movs r4, 0x80
lsls r4, 1
@@ -1076,7 +1076,7 @@ _08034626:
bx r0
.align 2, 0
_08034638: .4byte 0x00000181
-_0803463C: .4byte gUnknown_2023FE8
+_0803463C: .4byte gBattleStruct
_08034640: .4byte gUnknown_2024024
_08034644: .4byte gUnknown_2024018
_08034648: .4byte 0x00007fff
@@ -1342,7 +1342,7 @@ _08034864:
bne _080348CC
cmp r4, 0x2
bne _0803489C
- ldr r0, _08034888 @ =gUnknown_2022B4C
+ ldr r0, _08034888 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x80
ands r0, r1
@@ -1352,7 +1352,7 @@ _08034864:
bl sub_800F034
b _0803495A
.align 2, 0
-_08034888: .4byte gUnknown_2022B4C
+_08034888: .4byte gBattleTypeFlags
_0803488C: .4byte gUnknown_8260238
_08034890:
ldr r0, _08034898 @ =gUnknown_8260208
@@ -1524,7 +1524,7 @@ _080349D4:
strb r0, [r4]
b _08034AF2
_080349DC:
- ldr r0, _080349F4 @ =gUnknown_2022B4C
+ ldr r0, _080349F4 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x80
ands r0, r1
@@ -1536,7 +1536,7 @@ _080349DC:
bl CreateSafariPlayerHealthboxSprites
b _080349FE
.align 2, 0
-_080349F4: .4byte gUnknown_2022B4C
+_080349F4: .4byte gBattleTypeFlags
_080349F8:
ldrb r0, [r4]
bl CreateBankHealthboxSprites
@@ -1581,7 +1581,7 @@ _08034A48:
lsls r0, 24
cmp r0, 0
bne _08034A90
- ldr r0, _08034A80 @ =gUnknown_2022B4C
+ ldr r0, _08034A80 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x80
ands r0, r1
@@ -1591,34 +1591,34 @@ _08034A48:
ldrb r1, [r4]
adds r0, r1, r0
ldrb r0, [r0]
- ldr r2, _08034A88 @ =gUnknown_2023BCE
+ ldr r2, _08034A88 @ =gBattlerPartyIndexes
lsls r1, 1
adds r1, r2
ldrh r2, [r1]
movs r1, 0x64
muls r1, r2
- ldr r2, _08034A8C @ =gUnknown_2024284
+ ldr r2, _08034A8C @ =gPlayerParty
adds r1, r2
movs r2, 0
bl UpdateHealthboxAttribute
b _08034AAE
.align 2, 0
-_08034A80: .4byte gUnknown_2022B4C
+_08034A80: .4byte gBattleTypeFlags
_08034A84: .4byte gUnknown_3004FF0
-_08034A88: .4byte gUnknown_2023BCE
-_08034A8C: .4byte gUnknown_2024284
+_08034A88: .4byte gBattlerPartyIndexes
+_08034A8C: .4byte gPlayerParty
_08034A90:
ldr r0, _08034AD8 @ =gUnknown_3004FF0
ldrb r1, [r4]
adds r0, r1, r0
ldrb r0, [r0]
- ldr r2, _08034ADC @ =gUnknown_2023BCE
+ ldr r2, _08034ADC @ =gBattlerPartyIndexes
lsls r1, 1
adds r1, r2
ldrh r2, [r1]
movs r1, 0x64
muls r1, r2
- ldr r2, _08034AE0 @ =gUnknown_202402C
+ ldr r2, _08034AE0 @ =gEnemyParty
adds r1, r2
movs r2, 0
bl UpdateHealthboxAttribute
@@ -1648,8 +1648,8 @@ _08034AD0:
b _08034AF2
.align 2, 0
_08034AD8: .4byte gUnknown_3004FF0
-_08034ADC: .4byte gUnknown_2023BCE
-_08034AE0: .4byte gUnknown_202402C
+_08034ADC: .4byte gBattlerPartyIndexes
+_08034AE0: .4byte gEnemyParty
_08034AE4: .4byte gUnknown_2023BCC
_08034AE8:
bl LoadAndCreateEnemyShadowSprites
@@ -1817,7 +1817,7 @@ _08034C16:
lsls r0, 24
lsrs r0, 24
mov r10, r0
- ldr r0, _08034D58 @ =gUnknown_2023BCE
+ ldr r0, _08034D58 @ =gBattlerPartyIndexes
mov r1, r9
lsls r1, 1
adds r0, r1, r0
@@ -1825,7 +1825,7 @@ _08034C16:
ldrh r0, [r0]
movs r2, 0x64
muls r0, r2
- ldr r3, _08034D5C @ =gUnknown_202402C
+ ldr r3, _08034D5C @ =gEnemyParty
adds r0, r3
movs r1, 0xB
bl GetMonData
@@ -1836,7 +1836,7 @@ _08034C16:
ldrh r0, [r1]
movs r2, 0x64
muls r0, r2
- ldr r3, _08034D5C @ =gUnknown_202402C
+ ldr r3, _08034D5C @ =gEnemyParty
adds r0, r3
movs r1, 0
bl GetMonData
@@ -1845,7 +1845,7 @@ _08034C16:
ldrh r0, [r1]
movs r2, 0x64
muls r0, r2
- ldr r3, _08034D5C @ =gUnknown_202402C
+ ldr r3, _08034D5C @ =gEnemyParty
adds r0, r3
movs r1, 0x1
bl GetMonData
@@ -1935,7 +1935,7 @@ _08034C16:
ldrh r0, [r2]
movs r3, 0x64
muls r0, r3
- ldr r1, _08034D5C @ =gUnknown_202402C
+ ldr r1, _08034D5C @ =gEnemyParty
adds r0, r1
movs r1, 0xB
mov r2, r8
@@ -1951,7 +1951,7 @@ _08034C16:
ldrh r1, [r2]
movs r3, 0x64
muls r1, r3
- ldr r2, _08034D5C @ =gUnknown_202402C
+ ldr r2, _08034D5C @ =gEnemyParty
adds r1, r2
bl sub_80496C0
ldrb r0, [r4]
@@ -1959,8 +1959,8 @@ _08034C16:
bl sub_804981C
b _08035062
.align 2, 0
-_08034D58: .4byte gUnknown_2023BCE
-_08034D5C: .4byte gUnknown_202402C
+_08034D58: .4byte gBattlerPartyIndexes
+_08034D5C: .4byte gEnemyParty
_08034D60: .4byte gUnknown_82350AC
_08034D64: .4byte gUnknown_202401C
_08034D68: .4byte gSprites
@@ -1995,7 +1995,7 @@ _08034D88:
adds r0, r2
lsrs r0, 16
mov r10, r0
- ldr r2, _08034E34 @ =gUnknown_2023FE8
+ ldr r2, _08034E34 @ =gBattleStruct
ldr r0, [r4]
ldr r0, [r0, 0x8]
ldrh r1, [r0]
@@ -2051,7 +2051,7 @@ _08034E0E:
_08034E28: .4byte gUnknown_2023D44
_08034E2C: .4byte gSprites
_08034E30: .4byte gUnknown_2024018
-_08034E34: .4byte gUnknown_2023FE8
+_08034E34: .4byte gBattleStruct
_08034E38: .4byte gUnknown_2024024
_08034E3C: .4byte 0x00007fff
_08034E40: .4byte gUnknown_20375F8
@@ -2069,27 +2069,27 @@ _08034E4C:
lsrs r0, 24
cmp r0, 0x1
bne _08034E80
- ldr r1, _08034E78 @ =gUnknown_2023BCE
+ ldr r1, _08034E78 @ =gBattlerPartyIndexes
ldr r2, [sp]
lsls r0, r2, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _08034E7C @ =gUnknown_202402C
+ ldr r1, _08034E7C @ =gEnemyParty
b _08034E90
.align 2, 0
-_08034E78: .4byte gUnknown_2023BCE
-_08034E7C: .4byte gUnknown_202402C
+_08034E78: .4byte gBattlerPartyIndexes
+_08034E7C: .4byte gEnemyParty
_08034E80:
- ldr r1, _08034EFC @ =gUnknown_2023BCE
+ ldr r1, _08034EFC @ =gBattlerPartyIndexes
ldr r3, [sp]
lsls r0, r3, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _08034F00 @ =gUnknown_2024284
+ ldr r1, _08034F00 @ =gPlayerParty
_08034E90:
adds r0, r1
movs r1, 0xB
@@ -2102,14 +2102,14 @@ _08034E90:
lsls r0, 24
cmp r0, 0
bne _08034F10
- ldr r0, _08034EFC @ =gUnknown_2023BCE
+ ldr r0, _08034EFC @ =gBattlerPartyIndexes
mov r1, r9
lsls r4, r1, 1
adds r4, r0
ldrh r0, [r4]
movs r7, 0x64
muls r0, r7
- ldr r5, _08034F00 @ =gUnknown_2024284
+ ldr r5, _08034F00 @ =gPlayerParty
adds r0, r5
movs r1, 0
bl GetMonData
@@ -2140,20 +2140,20 @@ _08034E90:
bl HandleLoadSpecialPokePic_DontHandleDeoxys
b _08034F5E
.align 2, 0
-_08034EFC: .4byte gUnknown_2023BCE
-_08034F00: .4byte gUnknown_2024284
+_08034EFC: .4byte gBattlerPartyIndexes
+_08034F00: .4byte gPlayerParty
_08034F04: .4byte gUnknown_823654C
_08034F08: .4byte gUnknown_202401C
_08034F0C: .4byte gUnknown_2024008
_08034F10:
- ldr r0, _08035074 @ =gUnknown_2023BCE
+ ldr r0, _08035074 @ =gBattlerPartyIndexes
mov r1, r9
lsls r4, r1, 1
adds r4, r0
ldrh r0, [r4]
movs r7, 0x64
muls r0, r7
- ldr r5, _08035078 @ =gUnknown_202402C
+ ldr r5, _08035078 @ =gEnemyParty
adds r0, r5
movs r1, 0
bl GetMonData
@@ -2237,7 +2237,7 @@ _08034F5E:
ldr r0, _0803509C @ =0x00000181
cmp r8, r0
bne _08034FFC
- ldr r5, _080350A0 @ =gUnknown_2023FE8
+ ldr r5, _080350A0 @ =gBattleStruct
ldr r1, [r5]
movs r4, 0x80
lsls r4, 1
@@ -2313,8 +2313,8 @@ _08035062:
pop {r0}
bx r0
.align 2, 0
-_08035074: .4byte gUnknown_2023BCE
-_08035078: .4byte gUnknown_202402C
+_08035074: .4byte gBattlerPartyIndexes
+_08035078: .4byte gEnemyParty
_0803507C: .4byte gUnknown_82350AC
_08035080: .4byte gUnknown_202401C
_08035084: .4byte gUnknown_2024008
@@ -2324,7 +2324,7 @@ _08035090: .4byte 0x06010000
_08035094: .4byte 0x040000d4
_08035098: .4byte 0x84000200
_0803509C: .4byte 0x00000181
-_080350A0: .4byte gUnknown_2023FE8
+_080350A0: .4byte gBattleStruct
_080350A4: .4byte gUnknown_2024024
_080350A8: .4byte 0x00007fff
_080350AC: .4byte gUnknown_20375F8
@@ -2412,28 +2412,28 @@ _08035158:
lsls r0, 24
cmp r0, 0
beq _08035184
- ldr r1, _0803517C @ =gUnknown_2023BCE
+ ldr r1, _0803517C @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _08035180 @ =gUnknown_202402C
+ ldr r1, _08035180 @ =gEnemyParty
adds r0, r1
adds r1, r4, 0
bl BattleLoadOpponentMonSpriteGfx
b _0803519A
.align 2, 0
-_0803517C: .4byte gUnknown_2023BCE
-_08035180: .4byte gUnknown_202402C
+_0803517C: .4byte gBattlerPartyIndexes
+_08035180: .4byte gEnemyParty
_08035184:
- ldr r1, _080351A0 @ =gUnknown_2023BCE
+ ldr r1, _080351A0 @ =gBattlerPartyIndexes
lsls r0, r6, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080351A4 @ =gUnknown_2024284
+ ldr r1, _080351A4 @ =gPlayerParty
adds r0, r1
adds r1, r6, 0
bl sub_8034498
@@ -2442,8 +2442,8 @@ _0803519A:
pop {r0}
bx r0
.align 2, 0
-_080351A0: .4byte gUnknown_2023BCE
-_080351A4: .4byte gUnknown_2024284
+_080351A0: .4byte gBattlerPartyIndexes
+_080351A4: .4byte gPlayerParty
thumb_func_end sub_80350BC
thumb_func_start LoadBattleMonGfxAndAnimate
@@ -2729,7 +2729,7 @@ sub_803539C: @ 803539C
lsls r0, 24
lsrs r0, 24
mov r9, r0
- ldr r5, _08035448 @ =gUnknown_2023BCE
+ ldr r5, _08035448 @ =gBattlerPartyIndexes
mov r1, r8
lsls r0, r1, 1
adds r0, r5
@@ -2748,7 +2748,7 @@ sub_803539C: @ 803539C
movs r7, 0x64
adds r0, r4, 0
muls r0, r7
- ldr r6, _0803544C @ =gUnknown_2024284
+ ldr r6, _0803544C @ =gPlayerParty
adds r4, r0, r6
adds r0, r4, 0
movs r1, 0x39
@@ -2784,8 +2784,8 @@ _08035432:
.align 2, 0
_08035440: .4byte gMain
_08035444: .4byte 0x00000439
-_08035448: .4byte gUnknown_2023BCE
-_0803544C: .4byte gUnknown_2024284
+_08035448: .4byte gBattlerPartyIndexes
+_0803544C: .4byte gPlayerParty
thumb_func_end sub_803539C
thumb_func_start sub_8035450
diff --git a/asm/battle_interface.s b/asm/battle_interface.s
index a38173941..06af126e2 100644
--- a/asm/battle_interface.s
+++ b/asm/battle_interface.s
@@ -1844,7 +1844,7 @@ _08048966:
ldrh r4, [r0, 0x38]
lsls r4, 24
lsrs r4, 24
- ldr r5, _08048A04 @ =gUnknown_2023FE8
+ ldr r5, _08048A04 @ =gBattleStruct
ldr r0, [r5]
adds r0, 0x7C
ldrb r1, [r0]
@@ -1909,7 +1909,7 @@ _080489D0:
_080489F8: .4byte 0x04000008
_080489FC: .4byte gSprites
_08048A00: .4byte 0x06010000
-_08048A04: .4byte gUnknown_2023FE8
+_08048A04: .4byte gBattleStruct
_08048A08: .4byte gUnknown_202401C
_08048A0C:
ldr r0, [r5]
@@ -1963,7 +1963,7 @@ sub_8048A4C: @ 8048A4C
_08048A66:
ldr r1, _08048B7C @ =gSprites
mov r10, r1
- ldr r2, _08048B80 @ =gUnknown_2023BCE
+ ldr r2, _08048B80 @ =gBattlerPartyIndexes
mov r8, r2
_08048A6E:
ldr r0, _08048B84 @ =gUnknown_3004FF0
@@ -2042,7 +2042,7 @@ _08048ABA:
bne _08048B08
b _08048CE0
_08048B08:
- ldr r0, _08048B90 @ =gUnknown_2022B4C
+ ldr r0, _08048B90 @ =gBattleTypeFlags
ldr r2, [r0]
movs r0, 0x80
ands r2, r0
@@ -2078,7 +2078,7 @@ _08048B16:
ldrh r0, [r1]
movs r2, 0x64
muls r0, r2
- ldr r1, _08048B9C @ =gUnknown_2024284
+ ldr r1, _08048B9C @ =gPlayerParty
adds r0, r1
movs r1, 0x39
bl GetMonData
@@ -2093,19 +2093,19 @@ _08048B16:
ldrh r0, [r2]
movs r1, 0x64
muls r0, r1
- ldr r2, _08048B9C @ =gUnknown_2024284
+ ldr r2, _08048B9C @ =gPlayerParty
b _08048C6E
.align 2, 0
_08048B78: .4byte gUnknown_2023BCC
_08048B7C: .4byte gSprites
-_08048B80: .4byte gUnknown_2023BCE
+_08048B80: .4byte gBattlerPartyIndexes
_08048B84: .4byte gUnknown_3004FF0
_08048B88: .4byte SpriteCallbackDummy
_08048B8C: .4byte gUnknown_2024018
-_08048B90: .4byte gUnknown_2022B4C
+_08048B90: .4byte gBattleTypeFlags
_08048B94: .4byte 0x06010000
_08048B98: .4byte 0x05000040
-_08048B9C: .4byte gUnknown_2024284
+_08048B9C: .4byte gPlayerParty
_08048BA0:
ldrb r0, [r6]
bl UpdateStatusIconInHealthbox
@@ -2114,7 +2114,7 @@ _08048BA0:
ldrh r1, [r2]
movs r2, 0x64
muls r1, r2
- ldr r2, _08048BDC @ =gUnknown_2024284
+ ldr r2, _08048BDC @ =gPlayerParty
adds r1, r2
movs r2, 0x5
bl UpdateHealthboxAttribute
@@ -2134,13 +2134,13 @@ _08048BA0:
bl CpuSet
b _08048CCA
.align 2, 0
-_08048BDC: .4byte gUnknown_2024284
+_08048BDC: .4byte gPlayerParty
_08048BE0: .4byte 0x06010680
_08048BE4: .4byte 0x04000008
_08048BE8:
cmp r4, 0x1
bne _08048C94
- ldr r0, _08048C0C @ =gUnknown_2022B4C
+ ldr r0, _08048C0C @ =gBattleTypeFlags
ldr r2, [r0]
movs r0, 0x80
ands r2, r0
@@ -2151,13 +2151,13 @@ _08048BE8:
ldrh r1, [r2]
movs r2, 0x64
muls r1, r2
- ldr r2, _08048C10 @ =gUnknown_202402C
+ ldr r2, _08048C10 @ =gEnemyParty
adds r1, r2
bl sub_80487F8
b _08048CCA
.align 2, 0
-_08048C0C: .4byte gUnknown_2022B4C
-_08048C10: .4byte gUnknown_202402C
+_08048C0C: .4byte gBattleTypeFlags
+_08048C10: .4byte gEnemyParty
_08048C14:
ldrb r1, [r6]
lsls r0, r1, 4
@@ -2185,7 +2185,7 @@ _08048C14:
ldrh r0, [r1]
movs r2, 0x64
muls r0, r2
- ldr r1, _08048C90 @ =gUnknown_202402C
+ ldr r1, _08048C90 @ =gEnemyParty
adds r0, r1
movs r1, 0x39
bl GetMonData
@@ -2200,7 +2200,7 @@ _08048C14:
ldrh r0, [r2]
movs r1, 0x64
muls r0, r1
- ldr r2, _08048C90 @ =gUnknown_202402C
+ ldr r2, _08048C90 @ =gEnemyParty
_08048C6E:
adds r0, r2
movs r1, 0x3A
@@ -2215,7 +2215,7 @@ _08048C6E:
.align 2, 0
_08048C88: .4byte 0x06010000
_08048C8C: .4byte 0x05000040
-_08048C90: .4byte gUnknown_202402C
+_08048C90: .4byte gEnemyParty
_08048C94:
ldrb r0, [r6]
bl UpdateStatusIconInHealthbox
@@ -2224,11 +2224,11 @@ _08048C94:
ldrh r1, [r2]
movs r5, 0x64
muls r1, r5
- ldr r4, _08048D04 @ =gUnknown_202402C
+ ldr r4, _08048D04 @ =gEnemyParty
adds r1, r4
movs r2, 0x5
bl UpdateHealthboxAttribute
- ldr r0, _08048D08 @ =gUnknown_2022B4C
+ ldr r0, _08048D08 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x80
ands r0, r1
@@ -2273,8 +2273,8 @@ _08048CF2:
pop {r0}
bx r0
.align 2, 0
-_08048D04: .4byte gUnknown_202402C
-_08048D08: .4byte gUnknown_2022B4C
+_08048D04: .4byte gEnemyParty
+_08048D08: .4byte gBattleTypeFlags
_08048D0C: .4byte gUnknown_3004FF0
_08048D10: .4byte gUnknown_2023BCC
thumb_func_end sub_8048A4C
@@ -2593,7 +2593,7 @@ _08048F86:
cmp r0, 0
bne _0804906E
movs r6, 0
- ldr r5, _08048FD8 @ =gUnknown_2022B4C
+ ldr r5, _08048FD8 @ =gBattleTypeFlags
mov r10, r5
ldr r0, _08048FDC @ =0x0000ffff
mov r9, r0
@@ -2628,7 +2628,7 @@ _08048FAA:
b _08049056
.align 2, 0
_08048FD4: .4byte 0x0000ff88
-_08048FD8: .4byte gUnknown_2022B4C
+_08048FD8: .4byte gBattleTypeFlags
_08048FDC: .4byte 0x0000ffff
_08048FE0: .4byte gSprites
_08048FE4: .4byte 0x000003ff
@@ -2706,7 +2706,7 @@ _08049062:
b _08049148
_0804906E:
movs r6, 0
- ldr r1, _080490B4 @ =gUnknown_2022B4C
+ ldr r1, _080490B4 @ =gBattleTypeFlags
mov r10, r1
ldr r2, _080490B8 @ =0x0000ffff
mov r9, r2
@@ -2741,7 +2741,7 @@ _08049088:
adds r1, 0x3
b _08049132
.align 2, 0
-_080490B4: .4byte gUnknown_2022B4C
+_080490B4: .4byte gBattleTypeFlags
_080490B8: .4byte 0x0000ffff
_080490BC: .4byte gSprites
_080490C0: .4byte 0x000003ff
@@ -3721,7 +3721,7 @@ sub_804981C: @ 804981C
lsls r1, 24
lsrs r1, 24
mov r10, r1
- ldr r0, _080498DC @ =gUnknown_2022B4C
+ ldr r0, _080498DC @ =gBattleTypeFlags
ldr r1, [r0]
ldr r0, _080498E0 @ =0x00010210
ands r0, r1
@@ -3746,13 +3746,13 @@ sub_804981C: @ 804981C
lsls r0, 24
cmp r0, 0
beq _0804991C
- ldr r1, _080498E8 @ =gUnknown_2023BCE
+ ldr r1, _080498E8 @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r5, r0, r1
ldrh r0, [r5]
movs r7, 0x64
muls r0, r7
- ldr r6, _080498EC @ =gUnknown_202402C
+ ldr r6, _080498EC @ =gEnemyParty
adds r0, r6
adds r1, r4, 0
bl sub_80448F8
@@ -3799,11 +3799,11 @@ sub_804981C: @ 804981C
bl CpuSet
b _0804991C
.align 2, 0
-_080498DC: .4byte gUnknown_2022B4C
+_080498DC: .4byte gBattleTypeFlags
_080498E0: .4byte 0x00010210
_080498E4: .4byte gSprites
-_080498E8: .4byte gUnknown_2023BCE
-_080498EC: .4byte gUnknown_202402C
+_080498E8: .4byte gBattlerPartyIndexes
+_080498EC: .4byte gEnemyParty
_080498F0: .4byte 0x06010000
_080498F4: .4byte 0x04000008
_080498F8:
@@ -3866,13 +3866,13 @@ UpdateStatusIconInHealthbox: @ 8049934
lsls r0, 24
cmp r0, 0
bne _080499A4
- ldr r1, _0804999C @ =gUnknown_2023BCE
+ ldr r1, _0804999C @ =gBattlerPartyIndexes
lsls r0, r7, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080499A0 @ =gUnknown_2024284
+ ldr r1, _080499A0 @ =gPlayerParty
adds r0, r1
movs r1, 0x37
bl GetMonData
@@ -3888,16 +3888,16 @@ UpdateStatusIconInHealthbox: @ 8049934
b _080499C0
.align 2, 0
_08049998: .4byte gSprites
-_0804999C: .4byte gUnknown_2023BCE
-_080499A0: .4byte gUnknown_2024284
+_0804999C: .4byte gBattlerPartyIndexes
+_080499A0: .4byte gPlayerParty
_080499A4:
- ldr r1, _080499E0 @ =gUnknown_2023BCE
+ ldr r1, _080499E0 @ =gBattlerPartyIndexes
lsls r0, r7, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080499E4 @ =gUnknown_202402C
+ ldr r1, _080499E4 @ =gEnemyParty
adds r0, r1
movs r1, 0x37
bl GetMonData
@@ -3919,8 +3919,8 @@ _080499C0:
movs r0, 0x2
b _08049AF4
.align 2, 0
-_080499E0: .4byte gUnknown_2023BCE
-_080499E4: .4byte gUnknown_202402C
+_080499E0: .4byte gBattlerPartyIndexes
+_080499E4: .4byte gEnemyParty
_080499E8:
movs r0, 0x88
ands r0, r4
@@ -4502,7 +4502,7 @@ _08049E96:
ldr r0, _08049F48 @ =gUnknown_8253AE4
mov r12, r0
lsls r1, r4, 2
- ldr r2, _08049F4C @ =gUnknown_8254784
+ ldr r2, _08049F4C @ =gBaseStats
lsls r0, r5, 3
subs r0, r5
lsls r0, 2
@@ -4566,7 +4566,7 @@ _08049F2E:
.align 2, 0
_08049F44: .4byte gSprites
_08049F48: .4byte gUnknown_8253AE4
-_08049F4C: .4byte gUnknown_8254784
+_08049F4C: .4byte gBaseStats
_08049F50:
cmp r7, 0x3
beq _08049F58
@@ -4911,13 +4911,13 @@ _0804A1D8:
movs r4, 0x8
str r4, [sp, 0x4]
bl sub_804A3C4
- ldr r1, _0804A280 @ =gUnknown_2023BCE
+ ldr r1, _0804A280 @ =gBattlerPartyIndexes
lsls r0, r6, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _0804A284 @ =gUnknown_2024284
+ ldr r1, _0804A284 @ =gPlayerParty
adds r0, r1
movs r1, 0x38
bl GetMonData
@@ -4978,8 +4978,8 @@ _0804A23A:
b _0804A2CC
.align 2, 0
_0804A27C: .4byte gUnknown_2024018
-_0804A280: .4byte gUnknown_2023BCE
-_0804A284: .4byte gUnknown_2024284
+_0804A280: .4byte gBattlerPartyIndexes
+_0804A284: .4byte gPlayerParty
_0804A288: .4byte gSprites
_0804A28C: .4byte 0x06010000
_0804A290: .4byte 0x04000008
diff --git a/asm/battle_message.s b/asm/battle_message.s
index a799634f3..9a9ca1f2f 100644
--- a/asm/battle_message.s
+++ b/asm/battle_message.s
@@ -16,7 +16,7 @@ sub_80D7274: @ 80D7274
lsrs r6, r0, 16
movs r7, 0
ldr r4, _080D7330 @ =gUnknown_2039A34
- ldr r0, _080D7334 @ =gUnknown_2023BC4
+ ldr r0, _080D7334 @ =gActiveBattler
mov r8, r0
ldrb r1, [r0]
lsls r1, 9
@@ -29,10 +29,10 @@ sub_80D7274: @ 80D7274
ldr r2, _080D7340 @ =gUnknown_2023D6A
ldrb r0, [r1, 0x6]
strb r0, [r2]
- ldr r5, _080D7344 @ =gUnknown_2023FC4
+ ldr r5, _080D7344 @ =gBattleScripting
ldrb r0, [r1, 0x7]
strb r0, [r5, 0x17]
- ldr r3, _080D7348 @ =gUnknown_2023FE8
+ ldr r3, _080D7348 @ =gBattleStruct
ldr r0, [r3]
adds r0, 0x52
ldrb r1, [r1, 0x8]
@@ -106,12 +106,12 @@ _080D7326:
mov pc, r0
.align 2, 0
_080D7330: .4byte gUnknown_2039A34
-_080D7334: .4byte gUnknown_2023BC4
+_080D7334: .4byte gActiveBattler
_080D7338: .4byte gUnknown_2022BC8
_080D733C: .4byte gUnknown_2023D68
_080D7340: .4byte gUnknown_2023D6A
-_080D7344: .4byte gUnknown_2023FC4
-_080D7348: .4byte gUnknown_2023FE8
+_080D7344: .4byte gBattleScripting
+_080D7348: .4byte gBattleStruct
_080D734C: .4byte gUnknown_2023D6F
_080D7350: .4byte gUnknown_2022AB8
_080D7354: .4byte gUnknown_2039A30
@@ -127,7 +127,7 @@ _080D7364:
.4byte _080D75F0
.4byte _080D7654
_080D737C:
- ldr r0, _080D739C @ =gUnknown_2022B4C
+ ldr r0, _080D739C @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x8
ands r0, r1
@@ -144,10 +144,10 @@ _080D737C:
ldr r7, _080D73A0 @ =gUnknown_83FD397
b _080D77DC
.align 2, 0
-_080D739C: .4byte gUnknown_2022B4C
+_080D739C: .4byte gBattleTypeFlags
_080D73A0: .4byte gUnknown_83FD397
_080D73A4:
- ldr r0, _080D73B8 @ =gUnknown_20386AE
+ ldr r0, _080D73B8 @ =gTrainerBattleOpponent_A
ldrh r1, [r0]
movs r0, 0xC0
lsls r0, 4
@@ -159,7 +159,7 @@ _080D73B4:
ldr r7, _080D73C0 @ =gUnknown_83FD366
b _080D77DC
.align 2, 0
-_080D73B8: .4byte gUnknown_20386AE
+_080D73B8: .4byte gTrainerBattleOpponent_A
_080D73BC: .4byte gUnknown_83FD383
_080D73C0: .4byte gUnknown_83FD366
_080D73C4:
@@ -221,7 +221,7 @@ _080D7428:
lsls r0, 24
cmp r0, 0
bne _080D7468
- ldr r0, _080D7454 @ =gUnknown_2022B4C
+ ldr r0, _080D7454 @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x1
ands r0, r1
@@ -237,7 +237,7 @@ _080D744E:
ldr r7, _080D745C @ =gUnknown_83FD4B5
b _080D77DC
.align 2, 0
-_080D7454: .4byte gUnknown_2022B4C
+_080D7454: .4byte gBattleTypeFlags
_080D7458: .4byte gUnknown_83FD466
_080D745C: .4byte gUnknown_83FD4B5
_080D7460:
@@ -246,7 +246,7 @@ _080D7460:
.align 2, 0
_080D7464: .4byte gUnknown_83FD45E
_080D7468:
- ldr r0, _080D7480 @ =gUnknown_2022B4C
+ ldr r0, _080D7480 @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x1
ands r0, r1
@@ -259,7 +259,7 @@ _080D7468:
ldr r7, _080D7484 @ =gUnknown_83FD41E
b _080D77DC
.align 2, 0
-_080D7480: .4byte gUnknown_2022B4C
+_080D7480: .4byte gBattleTypeFlags
_080D7484: .4byte gUnknown_83FD41E
_080D7488:
movs r0, 0x2
@@ -279,7 +279,7 @@ _080D74A0:
ands r1, r0
cmp r1, 0
beq _080D74B8
- ldr r0, _080D74BC @ =gUnknown_20386AE
+ ldr r0, _080D74BC @ =gTrainerBattleOpponent_A
ldrh r1, [r0]
movs r0, 0xC0
lsls r0, 4
@@ -291,7 +291,7 @@ _080D74B8:
ldr r7, _080D74C4 @ =gUnknown_83FD3B1
b _080D77DC
.align 2, 0
-_080D74BC: .4byte gUnknown_20386AE
+_080D74BC: .4byte gTrainerBattleOpponent_A
_080D74C0: .4byte gUnknown_83FD3F7
_080D74C4: .4byte gUnknown_83FD3B1
_080D74C8:
@@ -301,7 +301,7 @@ _080D74C8:
lsls r0, 24
cmp r0, 0
bne _080D7520
- ldr r0, _080D74E8 @ =gUnknown_2023FE8
+ ldr r0, _080D74E8 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0xAD
ldrb r2, [r0]
@@ -310,12 +310,12 @@ _080D74C8:
ldr r7, _080D74EC @ =gUnknown_83FD4CD
b _080D77DC
.align 2, 0
-_080D74E8: .4byte gUnknown_2023FE8
+_080D74E8: .4byte gBattleStruct
_080D74EC: .4byte gUnknown_83FD4CD
_080D74F0:
cmp r2, 0x1
beq _080D7500
- ldr r0, _080D7504 @ =gUnknown_2022B4C
+ ldr r0, _080D7504 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
@@ -325,7 +325,7 @@ _080D7500:
ldr r7, _080D7508 @ =gUnknown_83FD4EB
b _080D77DC
.align 2, 0
-_080D7504: .4byte gUnknown_2022B4C
+_080D7504: .4byte gBattleTypeFlags
_080D7508: .4byte gUnknown_83FD4EB
_080D750C:
ldr r7, _080D7518 @ =gUnknown_83FD50D
@@ -339,13 +339,13 @@ _080D7514:
_080D7518: .4byte gUnknown_83FD50D
_080D751C: .4byte gUnknown_83FD4FA
_080D7520:
- ldr r0, _080D7540 @ =gUnknown_20386AE
+ ldr r0, _080D7540 @ =gTrainerBattleOpponent_A
ldrh r1, [r0]
movs r0, 0x80
lsls r0, 4
cmp r1, r0
bne _080D7550
- ldr r0, _080D7544 @ =gUnknown_2022B4C
+ ldr r0, _080D7544 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -357,8 +357,8 @@ _080D753C:
ldr r7, _080D754C @ =gUnknown_83FD545
b _080D77DC
.align 2, 0
-_080D7540: .4byte gUnknown_20386AE
-_080D7544: .4byte gUnknown_2022B4C
+_080D7540: .4byte gTrainerBattleOpponent_A
+_080D7544: .4byte gBattleTypeFlags
_080D7548: .4byte gUnknown_83FD535
_080D754C: .4byte gUnknown_83FD545
_080D7550:
@@ -373,13 +373,13 @@ _080D7558:
lsls r0, 24
cmp r0, 0
bne _080D75B0
- ldr r0, _080D7584 @ =gUnknown_2023FE8
+ ldr r0, _080D7584 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0xAD
ldrb r2, [r0]
cmp r2, 0
beq _080D757E
- ldr r0, _080D7588 @ =gUnknown_2022B4C
+ ldr r0, _080D7588 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
@@ -389,8 +389,8 @@ _080D757E:
ldr r7, _080D758C @ =gUnknown_83FD475
b _080D77DC
.align 2, 0
-_080D7584: .4byte gUnknown_2023FE8
-_080D7588: .4byte gUnknown_2022B4C
+_080D7584: .4byte gBattleStruct
+_080D7588: .4byte gBattleTypeFlags
_080D758C: .4byte gUnknown_83FD475
_080D7590:
cmp r2, 0x1
@@ -411,7 +411,7 @@ _080D75A4:
_080D75A8: .4byte gUnknown_83FD497
_080D75AC: .4byte gUnknown_83FD488
_080D75B0:
- ldr r0, _080D75C8 @ =gUnknown_2022B4C
+ ldr r0, _080D75C8 @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x2
ands r0, r1
@@ -424,10 +424,10 @@ _080D75B0:
ldr r7, _080D75CC @ =gUnknown_83FD44E
b _080D77DC
.align 2, 0
-_080D75C8: .4byte gUnknown_2022B4C
+_080D75C8: .4byte gBattleTypeFlags
_080D75CC: .4byte gUnknown_83FD44E
_080D75D0:
- ldr r0, _080D75E4 @ =gUnknown_20386AE
+ ldr r0, _080D75E4 @ =gTrainerBattleOpponent_A
ldrh r1, [r0]
movs r0, 0xC0
lsls r0, 4
@@ -439,7 +439,7 @@ _080D75E0:
ldr r7, _080D75EC @ =gUnknown_83FD3E4
b _080D77DC
.align 2, 0
-_080D75E4: .4byte gUnknown_20386AE
+_080D75E4: .4byte gTrainerBattleOpponent_A
_080D75E8: .4byte gUnknown_83FD43E
_080D75EC: .4byte gUnknown_83FD3E4
_080D75F0:
@@ -454,7 +454,7 @@ _080D75F0:
bls _080D762C
ldr r0, _080D7620 @ =gUnknown_2022AC8
ldr r2, _080D7624 @ =gUnknown_83FEA28
- ldr r1, _080D7628 @ =gUnknown_2023FE8
+ ldr r1, _080D7628 @ =gBattleStruct
ldr r1, [r1]
adds r1, 0x8E
ldrb r1, [r1]
@@ -467,7 +467,7 @@ _080D75F0:
_080D761C: .4byte gUnknown_2039A34
_080D7620: .4byte gUnknown_2022AC8
_080D7624: .4byte gUnknown_83FEA28
-_080D7628: .4byte gUnknown_2023FE8
+_080D7628: .4byte gBattleStruct
_080D762C:
ldr r0, _080D7648 @ =gUnknown_2022AC8
ldrh r2, [r2]
@@ -522,7 +522,7 @@ _080D7682:
_080D7694: .4byte gUnknown_2022AB8
_080D7698: .4byte gUnknown_83FCC8A
_080D769C:
- ldr r0, _080D76AC @ =gUnknown_2022B4C
+ ldr r0, _080D76AC @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -531,10 +531,10 @@ _080D769C:
ldr r7, _080D76B0 @ =gUnknown_83FCD9F
b _080D77DC
.align 2, 0
-_080D76AC: .4byte gUnknown_2022B4C
+_080D76AC: .4byte gBattleTypeFlags
_080D76B0: .4byte gUnknown_83FCD9F
_080D76B4:
- ldr r0, _080D76C8 @ =gUnknown_20386AE
+ ldr r0, _080D76C8 @ =gTrainerBattleOpponent_A
ldrh r1, [r0]
movs r0, 0xC0
lsls r0, 4
@@ -546,7 +546,7 @@ _080D76C4:
ldr r7, _080D76D0 @ =gUnknown_83FE9D4
b _080D77DC
.align 2, 0
-_080D76C8: .4byte gUnknown_20386AE
+_080D76C8: .4byte gTrainerBattleOpponent_A
_080D76CC: .4byte gUnknown_83FCD92
_080D76D0: .4byte gUnknown_83FE9D4
_080D76D4:
@@ -564,7 +564,7 @@ _080D76D4:
eors r0, r1
strb r0, [r4]
_080D76F0:
- ldr r0, _080D7710 @ =gUnknown_2022B4C
+ ldr r0, _080D7710 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -580,7 +580,7 @@ _080D76F0:
beq _080D771E
b _080D77DC
.align 2, 0
-_080D7710: .4byte gUnknown_2022B4C
+_080D7710: .4byte gBattleTypeFlags
_080D7714: .4byte gUnknown_2022AB8
_080D7718:
cmp r0, 0x3
@@ -602,7 +602,7 @@ _080D7730:
.align 2, 0
_080D7734: .4byte gUnknown_83FCD66
_080D7738:
- ldr r0, _080D7758 @ =gUnknown_20386AE
+ ldr r0, _080D7758 @ =gTrainerBattleOpponent_A
ldrh r1, [r0]
movs r0, 0xC0
lsls r0, 4
@@ -618,7 +618,7 @@ _080D7738:
beq _080D7766
b _080D77DC
.align 2, 0
-_080D7758: .4byte gUnknown_20386AE
+_080D7758: .4byte gTrainerBattleOpponent_A
_080D775C: .4byte gUnknown_2022AB8
_080D7760:
cmp r0, 0x3
@@ -925,69 +925,69 @@ _080D79FC: .4byte gStringVar3
_080D7A00:
movs r0, 0
bl GetBankByIdentity
- ldr r1, _080D7A1C @ =gUnknown_2023BCE
+ ldr r1, _080D7A1C @ =gBattlerPartyIndexes
lsls r0, 24
lsrs r0, 23
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080D7A20 @ =gUnknown_2024284
+ ldr r1, _080D7A20 @ =gPlayerParty
adds r0, r1
bl _080D82AA
.align 2, 0
-_080D7A1C: .4byte gUnknown_2023BCE
-_080D7A20: .4byte gUnknown_2024284
+_080D7A1C: .4byte gBattlerPartyIndexes
+_080D7A20: .4byte gPlayerParty
_080D7A24:
movs r0, 0x1
bl GetBankByIdentity
- ldr r1, _080D7A40 @ =gUnknown_2023BCE
+ ldr r1, _080D7A40 @ =gBattlerPartyIndexes
lsls r0, 24
lsrs r0, 23
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080D7A44 @ =gUnknown_202402C
+ ldr r1, _080D7A44 @ =gEnemyParty
adds r0, r1
bl _080D82AA
.align 2, 0
-_080D7A40: .4byte gUnknown_2023BCE
-_080D7A44: .4byte gUnknown_202402C
+_080D7A40: .4byte gBattlerPartyIndexes
+_080D7A44: .4byte gEnemyParty
_080D7A48:
movs r0, 0x2
bl GetBankByIdentity
- ldr r1, _080D7A64 @ =gUnknown_2023BCE
+ ldr r1, _080D7A64 @ =gBattlerPartyIndexes
lsls r0, 24
lsrs r0, 23
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080D7A68 @ =gUnknown_2024284
+ ldr r1, _080D7A68 @ =gPlayerParty
adds r0, r1
bl _080D82AA
.align 2, 0
-_080D7A64: .4byte gUnknown_2023BCE
-_080D7A68: .4byte gUnknown_2024284
+_080D7A64: .4byte gBattlerPartyIndexes
+_080D7A68: .4byte gPlayerParty
_080D7A6C:
movs r0, 0x3
bl GetBankByIdentity
- ldr r1, _080D7A88 @ =gUnknown_2023BCE
+ ldr r1, _080D7A88 @ =gBattlerPartyIndexes
lsls r0, 24
lsrs r0, 23
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080D7A8C @ =gUnknown_202402C
+ ldr r1, _080D7A8C @ =gEnemyParty
adds r0, r1
bl _080D82AA
.align 2, 0
-_080D7A88: .4byte gUnknown_2023BCE
-_080D7A8C: .4byte gUnknown_202402C
+_080D7A88: .4byte gBattlerPartyIndexes
+_080D7A8C: .4byte gEnemyParty
_080D7A90:
- ldr r2, _080D7AB0 @ =gUnknown_2023BCE
+ ldr r2, _080D7AB0 @ =gBattlerPartyIndexes
ldr r1, _080D7AB4 @ =gUnknown_202273C
lsls r0, r7, 3
subs r0, r7
@@ -999,15 +999,15 @@ _080D7A90:
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080D7AB8 @ =gUnknown_2024284
+ ldr r1, _080D7AB8 @ =gPlayerParty
adds r0, r1
bl _080D82AA
.align 2, 0
-_080D7AB0: .4byte gUnknown_2023BCE
+_080D7AB0: .4byte gBattlerPartyIndexes
_080D7AB4: .4byte gUnknown_202273C
-_080D7AB8: .4byte gUnknown_2024284
+_080D7AB8: .4byte gPlayerParty
_080D7ABC:
- ldr r2, _080D7AE0 @ =gUnknown_2023BCE
+ ldr r2, _080D7AE0 @ =gBattlerPartyIndexes
ldr r1, _080D7AE4 @ =gUnknown_202273C
lsls r0, r7, 3
subs r0, r7
@@ -1021,15 +1021,15 @@ _080D7ABC:
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080D7AE8 @ =gUnknown_202402C
+ ldr r1, _080D7AE8 @ =gEnemyParty
adds r0, r1
bl _080D82AA
.align 2, 0
-_080D7AE0: .4byte gUnknown_2023BCE
+_080D7AE0: .4byte gBattlerPartyIndexes
_080D7AE4: .4byte gUnknown_202273C
-_080D7AE8: .4byte gUnknown_202402C
+_080D7AE8: .4byte gEnemyParty
_080D7AEC:
- ldr r2, _080D7B10 @ =gUnknown_2023BCE
+ ldr r2, _080D7B10 @ =gBattlerPartyIndexes
ldr r1, _080D7B14 @ =gUnknown_202273C
lsls r0, r7, 3
subs r0, r7
@@ -1043,15 +1043,15 @@ _080D7AEC:
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080D7B18 @ =gUnknown_2024284
+ ldr r1, _080D7B18 @ =gPlayerParty
adds r0, r1
bl _080D82AA
.align 2, 0
-_080D7B10: .4byte gUnknown_2023BCE
+_080D7B10: .4byte gBattlerPartyIndexes
_080D7B14: .4byte gUnknown_202273C
-_080D7B18: .4byte gUnknown_2024284
+_080D7B18: .4byte gPlayerParty
_080D7B1C:
- ldr r2, _080D7B40 @ =gUnknown_2023BCE
+ ldr r2, _080D7B40 @ =gBattlerPartyIndexes
ldr r1, _080D7B44 @ =gUnknown_202273C
lsls r0, r7, 3
subs r0, r7
@@ -1065,22 +1065,22 @@ _080D7B1C:
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080D7B48 @ =gUnknown_202402C
+ ldr r1, _080D7B48 @ =gEnemyParty
adds r0, r1
b _080D82AA
.align 2, 0
-_080D7B40: .4byte gUnknown_2023BCE
+_080D7B40: .4byte gBattlerPartyIndexes
_080D7B44: .4byte gUnknown_202273C
-_080D7B48: .4byte gUnknown_202402C
+_080D7B48: .4byte gEnemyParty
_080D7B4C:
- ldr r4, _080D7B70 @ =gUnknown_2023D6B
+ ldr r4, _080D7B70 @ =sBattler_AI
ldrb r0, [r4]
bl GetBankSide
lsls r0, 24
adds r2, r4, 0
cmp r0, 0
beq _080D7BC0
- ldr r0, _080D7B74 @ =gUnknown_2022B4C
+ ldr r0, _080D7B74 @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x8
ands r1, r0
@@ -1090,8 +1090,8 @@ _080D7B4C:
ldr r4, _080D7B7C @ =gUnknown_83FD55B
b _080D7B8A
.align 2, 0
-_080D7B70: .4byte gUnknown_2023D6B
-_080D7B74: .4byte gUnknown_2022B4C
+_080D7B70: .4byte sBattler_AI
+_080D7B74: .4byte gBattleTypeFlags
_080D7B78: .4byte gUnknown_83FD555
_080D7B7C: .4byte gUnknown_83FD55B
_080D7B80:
@@ -1111,19 +1111,19 @@ _080D7B8A:
movs r0, 0x1
ands r0, r1
bl GetBankByIdentity
- ldr r1, _080D7BB8 @ =gUnknown_2023BCE
+ ldr r1, _080D7BB8 @ =gBattlerPartyIndexes
lsls r0, 24
lsrs r0, 23
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080D7BBC @ =gUnknown_202402C
+ ldr r1, _080D7BBC @ =gEnemyParty
adds r0, r1
b _080D82AA
.align 2, 0
-_080D7BB8: .4byte gUnknown_2023BCE
-_080D7BBC: .4byte gUnknown_202402C
+_080D7BB8: .4byte gBattlerPartyIndexes
+_080D7BBC: .4byte gEnemyParty
_080D7BC0:
ldrb r0, [r2]
bl GetBankIdentity
@@ -1131,16 +1131,16 @@ _080D7BC0:
movs r0, 0x1
ands r0, r1
bl GetBankByIdentity
- ldr r1, _080D7BDC @ =gUnknown_2023BCE
+ ldr r1, _080D7BDC @ =gBattlerPartyIndexes
lsls r0, 24
lsrs r0, 23
adds r0, r1
ldrh r1, [r0]
b _080D82D4
.align 2, 0
-_080D7BDC: .4byte gUnknown_2023BCE
+_080D7BDC: .4byte gBattlerPartyIndexes
_080D7BE0:
- ldr r4, _080D7C14 @ =gUnknown_2023D6B
+ ldr r4, _080D7C14 @ =sBattler_AI
ldrb r0, [r4]
bl GetBankSide
lsls r0, 24
@@ -1152,7 +1152,7 @@ _080D7BE0:
movs r0, 0x1
ands r0, r1
bl GetBankByIdentity
- ldr r1, _080D7C18 @ =gUnknown_2023BCE
+ ldr r1, _080D7C18 @ =gBattlerPartyIndexes
lsls r0, 24
lsrs r0, 23
adds r0, 0x4
@@ -1160,13 +1160,13 @@ _080D7BE0:
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080D7C1C @ =gUnknown_2024284
+ ldr r1, _080D7C1C @ =gPlayerParty
adds r0, r1
b _080D82AA
.align 2, 0
-_080D7C14: .4byte gUnknown_2023D6B
-_080D7C18: .4byte gUnknown_2023BCE
-_080D7C1C: .4byte gUnknown_2024284
+_080D7C14: .4byte sBattler_AI
+_080D7C18: .4byte gBattlerPartyIndexes
+_080D7C1C: .4byte gPlayerParty
_080D7C20:
ldrb r0, [r4]
bl GetBankIdentity
@@ -1174,7 +1174,7 @@ _080D7C20:
movs r0, 0x1
ands r0, r1
bl GetBankByIdentity
- ldr r1, _080D7C44 @ =gUnknown_2023BCE
+ ldr r1, _080D7C44 @ =gBattlerPartyIndexes
lsls r0, 24
lsrs r0, 23
adds r0, 0x4
@@ -1182,19 +1182,19 @@ _080D7C20:
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080D7C48 @ =gUnknown_202402C
+ ldr r1, _080D7C48 @ =gEnemyParty
b _080D82DA
.align 2, 0
-_080D7C44: .4byte gUnknown_2023BCE
-_080D7C48: .4byte gUnknown_202402C
+_080D7C44: .4byte gBattlerPartyIndexes
+_080D7C48: .4byte gEnemyParty
_080D7C4C:
- ldr r5, _080D7C98 @ =gUnknown_2023D6B
+ ldr r5, _080D7C98 @ =sBattler_AI
ldrb r0, [r5]
bl GetBankSide
lsls r0, 24
cmp r0, 0
beq _080D7CB0
- ldr r0, _080D7C9C @ =gUnknown_2022B4C
+ ldr r0, _080D7C9C @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x8
ands r1, r0
@@ -1205,8 +1205,8 @@ _080D7C4C:
_080D7C6A:
ldrb r1, [r4]
adds r0, r1, 0
- ldr r3, _080D7CA8 @ =gUnknown_2023BCE
- ldr r2, _080D7CAC @ =gUnknown_202402C
+ ldr r3, _080D7CA8 @ =gBattlerPartyIndexes
+ ldr r2, _080D7CAC @ =gEnemyParty
mov r12, r2
adds r2, r5, 0
cmp r0, 0xFF
@@ -1228,29 +1228,29 @@ _080D7C8C:
ldrh r1, [r0]
b _080D82A4
.align 2, 0
-_080D7C98: .4byte gUnknown_2023D6B
-_080D7C9C: .4byte gUnknown_2022B4C
+_080D7C98: .4byte sBattler_AI
+_080D7C9C: .4byte gBattleTypeFlags
_080D7CA0: .4byte gUnknown_83FD555
_080D7CA4: .4byte gUnknown_83FD55B
-_080D7CA8: .4byte gUnknown_2023BCE
-_080D7CAC: .4byte gUnknown_202402C
+_080D7CA8: .4byte gBattlerPartyIndexes
+_080D7CAC: .4byte gEnemyParty
_080D7CB0:
- ldr r1, _080D7CBC @ =gUnknown_2023BCE
+ ldr r1, _080D7CBC @ =gBattlerPartyIndexes
ldrb r0, [r5]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
b _080D82D4
.align 2, 0
-_080D7CBC: .4byte gUnknown_2023BCE
+_080D7CBC: .4byte gBattlerPartyIndexes
_080D7CC0:
- ldr r5, _080D7D0C @ =gUnknown_2023D6C
+ ldr r5, _080D7D0C @ =gBattlerTarget
ldrb r0, [r5]
bl GetBankSide
lsls r0, 24
cmp r0, 0
beq _080D7D24
- ldr r0, _080D7D10 @ =gUnknown_2022B4C
+ ldr r0, _080D7D10 @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x8
ands r1, r0
@@ -1261,8 +1261,8 @@ _080D7CC0:
_080D7CDE:
ldrb r1, [r4]
adds r0, r1, 0
- ldr r3, _080D7D1C @ =gUnknown_2023BCE
- ldr r2, _080D7D20 @ =gUnknown_202402C
+ ldr r3, _080D7D1C @ =gBattlerPartyIndexes
+ ldr r2, _080D7D20 @ =gEnemyParty
mov r12, r2
adds r2, r5, 0
cmp r0, 0xFF
@@ -1284,21 +1284,21 @@ _080D7D00:
ldrh r1, [r0]
b _080D82A4
.align 2, 0
-_080D7D0C: .4byte gUnknown_2023D6C
-_080D7D10: .4byte gUnknown_2022B4C
+_080D7D0C: .4byte gBattlerTarget
+_080D7D10: .4byte gBattleTypeFlags
_080D7D14: .4byte gUnknown_83FD555
_080D7D18: .4byte gUnknown_83FD55B
-_080D7D1C: .4byte gUnknown_2023BCE
-_080D7D20: .4byte gUnknown_202402C
+_080D7D1C: .4byte gBattlerPartyIndexes
+_080D7D20: .4byte gEnemyParty
_080D7D24:
- ldr r1, _080D7D30 @ =gUnknown_2023BCE
+ ldr r1, _080D7D30 @ =gBattlerPartyIndexes
ldrb r0, [r5]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
b _080D82D4
.align 2, 0
-_080D7D30: .4byte gUnknown_2023BCE
+_080D7D30: .4byte gBattlerPartyIndexes
_080D7D34:
ldr r5, _080D7D80 @ =gUnknown_2023D6E
ldrb r0, [r5]
@@ -1306,7 +1306,7 @@ _080D7D34:
lsls r0, 24
cmp r0, 0
beq _080D7D98
- ldr r0, _080D7D84 @ =gUnknown_2022B4C
+ ldr r0, _080D7D84 @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x8
ands r1, r0
@@ -1317,8 +1317,8 @@ _080D7D34:
_080D7D52:
ldrb r1, [r4]
adds r0, r1, 0
- ldr r3, _080D7D90 @ =gUnknown_2023BCE
- ldr r2, _080D7D94 @ =gUnknown_202402C
+ ldr r3, _080D7D90 @ =gBattlerPartyIndexes
+ ldr r2, _080D7D94 @ =gEnemyParty
mov r12, r2
adds r2, r5, 0
cmp r0, 0xFF
@@ -1341,28 +1341,28 @@ _080D7D74:
b _080D82A4
.align 2, 0
_080D7D80: .4byte gUnknown_2023D6E
-_080D7D84: .4byte gUnknown_2022B4C
+_080D7D84: .4byte gBattleTypeFlags
_080D7D88: .4byte gUnknown_83FD555
_080D7D8C: .4byte gUnknown_83FD55B
-_080D7D90: .4byte gUnknown_2023BCE
-_080D7D94: .4byte gUnknown_202402C
+_080D7D90: .4byte gBattlerPartyIndexes
+_080D7D94: .4byte gEnemyParty
_080D7D98:
- ldr r1, _080D7DA4 @ =gUnknown_2023BCE
+ ldr r1, _080D7DA4 @ =gBattlerPartyIndexes
ldrb r0, [r5]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
b _080D82D4
.align 2, 0
-_080D7DA4: .4byte gUnknown_2023BCE
+_080D7DA4: .4byte gBattlerPartyIndexes
_080D7DA8:
- ldr r5, _080D7DF4 @ =gUnknown_2023BC4
+ ldr r5, _080D7DF4 @ =gActiveBattler
ldrb r0, [r5]
bl GetBankSide
lsls r0, 24
cmp r0, 0
beq _080D7E0C
- ldr r0, _080D7DF8 @ =gUnknown_2022B4C
+ ldr r0, _080D7DF8 @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x8
ands r1, r0
@@ -1373,8 +1373,8 @@ _080D7DA8:
_080D7DC6:
ldrb r1, [r4]
adds r0, r1, 0
- ldr r3, _080D7E04 @ =gUnknown_2023BCE
- ldr r2, _080D7E08 @ =gUnknown_202402C
+ ldr r3, _080D7E04 @ =gBattlerPartyIndexes
+ ldr r2, _080D7E08 @ =gEnemyParty
mov r12, r2
adds r2, r5, 0
cmp r0, 0xFF
@@ -1396,29 +1396,29 @@ _080D7DE8:
ldrh r1, [r0]
b _080D82A4
.align 2, 0
-_080D7DF4: .4byte gUnknown_2023BC4
-_080D7DF8: .4byte gUnknown_2022B4C
+_080D7DF4: .4byte gActiveBattler
+_080D7DF8: .4byte gBattleTypeFlags
_080D7DFC: .4byte gUnknown_83FD555
_080D7E00: .4byte gUnknown_83FD55B
-_080D7E04: .4byte gUnknown_2023BCE
-_080D7E08: .4byte gUnknown_202402C
+_080D7E04: .4byte gBattlerPartyIndexes
+_080D7E08: .4byte gEnemyParty
_080D7E0C:
- ldr r1, _080D7E18 @ =gUnknown_2023BCE
+ ldr r1, _080D7E18 @ =gBattlerPartyIndexes
ldrb r0, [r5]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
b _080D82D4
.align 2, 0
-_080D7E18: .4byte gUnknown_2023BCE
+_080D7E18: .4byte gBattlerPartyIndexes
_080D7E1C:
- ldr r5, _080D7E68 @ =gUnknown_2023FC4
+ ldr r5, _080D7E68 @ =gBattleScripting
ldrb r0, [r5, 0x17]
bl GetBankSide
lsls r0, 24
cmp r0, 0
beq _080D7E80
- ldr r0, _080D7E6C @ =gUnknown_2022B4C
+ ldr r0, _080D7E6C @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x8
ands r1, r0
@@ -1429,8 +1429,8 @@ _080D7E1C:
_080D7E3A:
ldrb r1, [r4]
adds r0, r1, 0
- ldr r3, _080D7E78 @ =gUnknown_2023BCE
- ldr r2, _080D7E7C @ =gUnknown_202402C
+ ldr r3, _080D7E78 @ =gBattlerPartyIndexes
+ ldr r2, _080D7E7C @ =gEnemyParty
mov r12, r2
adds r2, r5, 0
cmp r0, 0xFF
@@ -1452,21 +1452,21 @@ _080D7E5C:
ldrh r1, [r0]
b _080D82A4
.align 2, 0
-_080D7E68: .4byte gUnknown_2023FC4
-_080D7E6C: .4byte gUnknown_2022B4C
+_080D7E68: .4byte gBattleScripting
+_080D7E6C: .4byte gBattleTypeFlags
_080D7E70: .4byte gUnknown_83FD555
_080D7E74: .4byte gUnknown_83FD55B
-_080D7E78: .4byte gUnknown_2023BCE
-_080D7E7C: .4byte gUnknown_202402C
+_080D7E78: .4byte gBattlerPartyIndexes
+_080D7E7C: .4byte gEnemyParty
_080D7E80:
- ldr r1, _080D7E8C @ =gUnknown_2023BCE
+ ldr r1, _080D7E8C @ =gBattlerPartyIndexes
ldrb r0, [r5, 0x17]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
b _080D82D4
.align 2, 0
-_080D7E8C: .4byte gUnknown_2023BCE
+_080D7E8C: .4byte gBattlerPartyIndexes
_080D7E90:
ldr r0, _080D7EA4 @ =gUnknown_2039A34
ldr r2, [r0]
@@ -1488,7 +1488,7 @@ _080D7EA8:
cmp r1, r0
bls _080D7ED4
_080D7EB6:
- ldr r0, _080D7ECC @ =gUnknown_2023FE8
+ ldr r0, _080D7ECC @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x8E
ldrb r0, [r0]
@@ -1498,7 +1498,7 @@ _080D7EB6:
b _080D8382
.align 2, 0
_080D7EC8: .4byte gUnknown_2039A34
-_080D7ECC: .4byte gUnknown_2023FE8
+_080D7ECC: .4byte gBattleStruct
_080D7ED0: .4byte gUnknown_83FEA28
_080D7ED4:
ldrh r1, [r2, 0x2]
@@ -1511,7 +1511,7 @@ _080D7ED6:
.align 2, 0
_080D7EE0: .4byte gUnknown_8247094
_080D7EE4:
- ldr r0, _080D7F1C @ =gUnknown_2022B4C
+ ldr r0, _080D7F1C @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x2
ands r0, r1
@@ -1525,7 +1525,7 @@ _080D7EE4:
ands r1, r0
cmp r1, 0
bne _080D7F44
- ldr r0, _080D7F24 @ =gUnknown_2023FE8
+ ldr r0, _080D7F24 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0xB5
ldrb r0, [r0]
@@ -1539,9 +1539,9 @@ _080D7EE4:
bne _080D7F38
b _080D7F90
.align 2, 0
-_080D7F1C: .4byte gUnknown_2022B4C
+_080D7F1C: .4byte gBattleTypeFlags
_080D7F20: .4byte gUnknown_2023D68
-_080D7F24: .4byte gUnknown_2023FE8
+_080D7F24: .4byte gBattleStruct
_080D7F28: .4byte gUnknown_2023D6F
_080D7F2C:
ldr r2, _080D7F40 @ =gUnknown_2023D6F
@@ -1559,7 +1559,7 @@ _080D7F38:
_080D7F40: .4byte gUnknown_2023D6F
_080D7F44:
ldr r2, _080D7F7C @ =gUnknown_202273C
- ldr r0, _080D7F80 @ =gUnknown_2023FE8
+ ldr r0, _080D7F80 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0xB5
ldrb r1, [r0]
@@ -1587,7 +1587,7 @@ _080D7F64:
b _080D8382
.align 2, 0
_080D7F7C: .4byte gUnknown_202273C
-_080D7F80: .4byte gUnknown_2023FE8
+_080D7F80: .4byte gBattleStruct
_080D7F84: .4byte gUnknown_2023D6F
_080D7F88: .4byte gUnknown_2023F54
_080D7F8C: .4byte gUnknown_83FD8AF
@@ -1616,26 +1616,26 @@ _080D7FB0:
_080D7FB4: .4byte gUnknown_2023D6A
_080D7FB8:
ldr r1, _080D7FC0 @ =gUnknown_2039A30
- ldr r0, _080D7FC4 @ =gUnknown_2023D6B
+ ldr r0, _080D7FC4 @ =sBattler_AI
b _080D7FEC
.align 2, 0
_080D7FC0: .4byte gUnknown_2039A30
-_080D7FC4: .4byte gUnknown_2023D6B
+_080D7FC4: .4byte sBattler_AI
_080D7FC8:
ldr r1, _080D7FD0 @ =gUnknown_2039A30
- ldr r0, _080D7FD4 @ =gUnknown_2023D6C
+ ldr r0, _080D7FD4 @ =gBattlerTarget
b _080D7FEC
.align 2, 0
_080D7FD0: .4byte gUnknown_2039A30
-_080D7FD4: .4byte gUnknown_2023D6C
+_080D7FD4: .4byte gBattlerTarget
_080D7FD8:
ldr r1, _080D7FE0 @ =gUnknown_2039A30
- ldr r0, _080D7FE4 @ =gUnknown_2023FC4
+ ldr r0, _080D7FE4 @ =gBattleScripting
ldrb r0, [r0, 0x17]
b _080D7FEE
.align 2, 0
_080D7FE0: .4byte gUnknown_2039A30
-_080D7FE4: .4byte gUnknown_2023FC4
+_080D7FE4: .4byte gBattleScripting
_080D7FE8:
ldr r1, _080D7FFC @ =gUnknown_2039A30
ldr r0, _080D8000 @ =gUnknown_2023D6E
@@ -1655,7 +1655,7 @@ _080D7FFC: .4byte gUnknown_2039A30
_080D8000: .4byte gUnknown_2023D6E
_080D8004: .4byte gUnknown_824FC40
_080D8008:
- ldr r3, _080D8020 @ =gUnknown_20386AE
+ ldr r3, _080D8020 @ =gTrainerBattleOpponent_A
ldrh r1, [r3]
movs r0, 0x80
lsls r0, 3
@@ -1667,7 +1667,7 @@ _080D8008:
movs r1, 0xD
b _080D8094
.align 2, 0
-_080D8020: .4byte gUnknown_20386AE
+_080D8020: .4byte gTrainerBattleOpponent_A
_080D8024:
movs r0, 0xC0
lsls r0, 4
@@ -1679,7 +1679,7 @@ _080D8024:
movs r1, 0xD
b _080D8094
_080D8038:
- ldr r0, _080D8054 @ =gUnknown_2022B4C
+ ldr r0, _080D8054 @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x80
lsls r0, 1
@@ -1692,7 +1692,7 @@ _080D8038:
movs r1, 0xD
b _080D8094
.align 2, 0
-_080D8054: .4byte gUnknown_2022B4C
+_080D8054: .4byte gBattleTypeFlags
_080D8058:
movs r0, 0x80
lsls r0, 12
@@ -1716,7 +1716,7 @@ _080D806E:
movs r1, 0xD
b _080D8094
_080D8084:
- ldr r2, _080D809C @ =gUnknown_823EAC8
+ ldr r2, _080D809C @ =gTrainers
ldrh r1, [r3]
lsls r0, r1, 2
adds r0, r1
@@ -1730,10 +1730,10 @@ _080D8094:
adds r4, r1, r0
b _080D8382
.align 2, 0
-_080D809C: .4byte gUnknown_823EAC8
+_080D809C: .4byte gTrainers
_080D80A0: .4byte gUnknown_823E558
_080D80A4:
- ldr r0, _080D80E8 @ =gUnknown_20386AE
+ ldr r0, _080D80E8 @ =gTrainerBattleOpponent_A
ldrh r2, [r0]
movs r1, 0x80
lsls r1, 3
@@ -1741,7 +1741,7 @@ _080D80A4:
cmp r2, r1
bne _080D80D6
movs r2, 0
- ldr r0, _080D80EC @ =gUnknown_2023FF4
+ ldr r0, _080D80EC @ =gBattleResources
ldr r3, [r0]
_080D80B8:
mov r1, sp
@@ -1770,10 +1770,10 @@ _080D80D6:
eors r0, r1
b _080D81C8
.align 2, 0
-_080D80E8: .4byte gUnknown_20386AE
-_080D80EC: .4byte gUnknown_2023FF4
+_080D80E8: .4byte gTrainerBattleOpponent_A
+_080D80EC: .4byte gBattleResources
_080D80F0:
- ldr r0, _080D8108 @ =gUnknown_2022B4C
+ ldr r0, _080D8108 @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x80
lsls r0, 1
@@ -1784,7 +1784,7 @@ _080D80F0:
bl sub_80E6150
b _080D8382
.align 2, 0
-_080D8108: .4byte gUnknown_2022B4C
+_080D8108: .4byte gBattleTypeFlags
_080D810C:
movs r0, 0x80
lsls r0, 12
@@ -1806,7 +1806,7 @@ _080D8120:
mov r4, sp
b _080D8382
_080D8134:
- ldr r2, _080D8158 @ =gUnknown_823EAC8
+ ldr r2, _080D8158 @ =gTrainers
ldrh r0, [r5]
lsls r1, r0, 2
adds r1, r0
@@ -1825,7 +1825,7 @@ _080D814E:
adds r4, r0, 0
b _080D8382
.align 2, 0
-_080D8158: .4byte gUnknown_823EAC8
+_080D8158: .4byte gTrainers
_080D815C:
adds r0, r2, 0x4
adds r4, r1, r0
@@ -1881,7 +1881,7 @@ _080D81AA:
.align 2, 0
_080D81BC: .4byte gUnknown_202273C
_080D81C0:
- ldr r0, _080D81D4 @ =gUnknown_2023FC4
+ ldr r0, _080D81D4 @ =gBattleScripting
ldrb r0, [r0, 0x17]
bl GetBankMultiplayerId
_080D81C8:
@@ -1892,7 +1892,7 @@ _080D81C8:
adds r4, r1, r0
b _080D8382
.align 2, 0
-_080D81D4: .4byte gUnknown_2023FC4
+_080D81D4: .4byte gBattleScripting
_080D81D8: .4byte gUnknown_2022744
_080D81DC:
ldr r0, _080D81E4 @ =gSaveBlock2Ptr
@@ -1901,7 +1901,7 @@ _080D81DC:
.align 2, 0
_080D81E4: .4byte gSaveBlock2Ptr
_080D81E8:
- ldr r0, _080D8204 @ =gUnknown_2022B4C
+ ldr r0, _080D8204 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x80
lsls r1, 12
@@ -1914,14 +1914,14 @@ _080D81E8:
bl sub_815DC40
b _080D8382
.align 2, 0
-_080D8204: .4byte gUnknown_2022B4C
+_080D8204: .4byte gBattleTypeFlags
_080D8208: .4byte gStringVar4
_080D820C:
bl sub_80806EC
adds r4, r0, 0
b _080D8382
_080D8214:
- ldr r0, _080D8230 @ =gUnknown_2022B4C
+ ldr r0, _080D8230 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x80
lsls r1, 12
@@ -1934,7 +1934,7 @@ _080D8214:
bl sub_815DBF4
b _080D8382
.align 2, 0
-_080D8230: .4byte gUnknown_2022B4C
+_080D8230: .4byte gBattleTypeFlags
_080D8234: .4byte gStringVar4
_080D8238:
bl sub_8080710
@@ -1957,13 +1957,13 @@ _080D8250:
.align 2, 0
_080D825C: .4byte gStringVar4
_080D8260:
- ldr r0, _080D82B4 @ =gUnknown_2023FC4
+ ldr r0, _080D82B4 @ =gBattleScripting
ldrb r0, [r0, 0x17]
bl GetBankSide
lsls r0, 24
cmp r0, 0
beq _080D82CC
- ldr r0, _080D82B8 @ =gUnknown_2022B4C
+ ldr r0, _080D82B8 @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x8
ands r1, r0
@@ -1974,9 +1974,9 @@ _080D8260:
_080D827E:
ldrb r1, [r4]
adds r0, r1, 0
- ldr r5, _080D82C4 @ =gUnknown_202402C
+ ldr r5, _080D82C4 @ =gEnemyParty
mov r12, r5
- ldr r2, _080D82C8 @ =gUnknown_2023FE8
+ ldr r2, _080D82C8 @ =gBattleStruct
cmp r0, 0xFF
beq _080D829E
_080D828C:
@@ -2003,21 +2003,21 @@ _080D82AA:
bl GetMonData
b _080D82E4
.align 2, 0
-_080D82B4: .4byte gUnknown_2023FC4
-_080D82B8: .4byte gUnknown_2022B4C
+_080D82B4: .4byte gBattleScripting
+_080D82B8: .4byte gBattleTypeFlags
_080D82BC: .4byte gUnknown_83FD555
_080D82C0: .4byte gUnknown_83FD55B
-_080D82C4: .4byte gUnknown_202402C
-_080D82C8: .4byte gUnknown_2023FE8
+_080D82C4: .4byte gEnemyParty
+_080D82C8: .4byte gBattleStruct
_080D82CC:
- ldr r0, _080D82F0 @ =gUnknown_2023FE8
+ ldr r0, _080D82F0 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x52
ldrb r1, [r0]
_080D82D4:
movs r0, 0x64
muls r0, r1
- ldr r1, _080D82F4 @ =gUnknown_2024284
+ ldr r1, _080D82F4 @ =gPlayerParty
_080D82DA:
adds r0, r1
movs r1, 0x2
@@ -2029,8 +2029,8 @@ _080D82E4:
mov r4, sp
b _080D8382
.align 2, 0
-_080D82F0: .4byte gUnknown_2023FE8
-_080D82F4: .4byte gUnknown_2024284
+_080D82F0: .4byte gBattleStruct
+_080D82F4: .4byte gPlayerParty
_080D82F8:
ldr r0, _080D830C @ =0x00000834
bl FlagGet
@@ -2045,12 +2045,12 @@ _080D830C: .4byte 0x00000834
_080D8310: .4byte gUnknown_83FD81A
_080D8314: .4byte gUnknown_83FD824
_080D8318:
- ldr r0, _080D831C @ =gUnknown_2023D6B
+ ldr r0, _080D831C @ =sBattler_AI
b _080D8322
.align 2, 0
-_080D831C: .4byte gUnknown_2023D6B
+_080D831C: .4byte sBattler_AI
_080D8320:
- ldr r0, _080D8334 @ =gUnknown_2023D6C
+ ldr r0, _080D8334 @ =gBattlerTarget
_080D8322:
ldrb r0, [r0]
bl GetBankSide
@@ -2061,16 +2061,16 @@ _080D8322:
ldr r4, _080D833C @ =gUnknown_83FD56D
b _080D8382
.align 2, 0
-_080D8334: .4byte gUnknown_2023D6C
+_080D8334: .4byte gBattlerTarget
_080D8338: .4byte gUnknown_83FD569
_080D833C: .4byte gUnknown_83FD56D
_080D8340:
- ldr r0, _080D8344 @ =gUnknown_2023D6B
+ ldr r0, _080D8344 @ =sBattler_AI
b _080D834A
.align 2, 0
-_080D8344: .4byte gUnknown_2023D6B
+_080D8344: .4byte sBattler_AI
_080D8348:
- ldr r0, _080D835C @ =gUnknown_2023D6C
+ ldr r0, _080D835C @ =gBattlerTarget
_080D834A:
ldrb r0, [r0]
bl GetBankSide
@@ -2081,16 +2081,16 @@ _080D834A:
ldr r4, _080D8364 @ =gUnknown_83FD564
b _080D8382
.align 2, 0
-_080D835C: .4byte gUnknown_2023D6C
+_080D835C: .4byte gBattlerTarget
_080D8360: .4byte gUnknown_83FD560
_080D8364: .4byte gUnknown_83FD564
_080D8368:
- ldr r0, _080D836C @ =gUnknown_2023D6B
+ ldr r0, _080D836C @ =sBattler_AI
b _080D8372
.align 2, 0
-_080D836C: .4byte gUnknown_2023D6B
+_080D836C: .4byte sBattler_AI
_080D8370:
- ldr r0, _080D83D4 @ =gUnknown_2023D6C
+ ldr r0, _080D83D4 @ =gBattlerTarget
_080D8372:
ldrb r0, [r0]
bl GetBankSide
@@ -2144,7 +2144,7 @@ _080D83BC:
adds r6, 0x1
b _080D83EC
.align 2, 0
-_080D83D4: .4byte gUnknown_2023D6C
+_080D83D4: .4byte gBattlerTarget
_080D83D8: .4byte gUnknown_83FD572
_080D83DC: .4byte gUnknown_83FD576
_080D83E0:
@@ -2317,16 +2317,16 @@ _080D8514:
ldrb r1, [r4, 0x2]
movs r0, 0x64
muls r0, r1
- ldr r1, _080D8534 @ =gUnknown_2024284
+ ldr r1, _080D8534 @ =gPlayerParty
adds r0, r1
movs r1, 0x2
mov r2, sp
bl GetMonData
b _080D8574
.align 2, 0
-_080D8534: .4byte gUnknown_2024284
+_080D8534: .4byte gPlayerParty
_080D8538:
- ldr r0, _080D8550 @ =gUnknown_2022B4C
+ ldr r0, _080D8550 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x8
ands r0, r1
@@ -2337,7 +2337,7 @@ _080D8538:
bl StringAppend
b _080D8560
.align 2, 0
-_080D8550: .4byte gUnknown_2022B4C
+_080D8550: .4byte gBattleTypeFlags
_080D8554: .4byte gUnknown_83FD55B
_080D8558:
ldr r1, _080D8584 @ =gUnknown_83FD555
@@ -2348,7 +2348,7 @@ _080D8560:
ldrb r1, [r0, 0x2]
movs r0, 0x64
muls r0, r1
- ldr r1, _080D8588 @ =gUnknown_202402C
+ ldr r1, _080D8588 @ =gEnemyParty
adds r0, r1
movs r1, 0x2
mov r2, sp
@@ -2362,7 +2362,7 @@ _080D8574:
b _080D86AE
.align 2, 0
_080D8584: .4byte gUnknown_83FD555
-_080D8588: .4byte gUnknown_202402C
+_080D8588: .4byte gEnemyParty
_080D858C:
ldr r1, _080D859C @ =gUnknown_83FD5D0
adds r0, r5, r7
@@ -2392,19 +2392,19 @@ _080D85B2:
ldrb r1, [r4, 0x2]
movs r0, 0x64
muls r0, r1
- ldr r1, _080D85D4 @ =gUnknown_2024284
+ ldr r1, _080D85D4 @ =gPlayerParty
adds r0, r1
movs r1, 0x2
adds r2, r6, 0
bl GetMonData
b _080D85EA
.align 2, 0
-_080D85D4: .4byte gUnknown_2024284
+_080D85D4: .4byte gPlayerParty
_080D85D8:
ldrb r1, [r4, 0x2]
movs r0, 0x64
muls r0, r1
- ldr r1, _080D85F4 @ =gUnknown_202402C
+ ldr r1, _080D85F4 @ =gEnemyParty
adds r0, r1
movs r1, 0x2
adds r2, r6, 0
@@ -2414,7 +2414,7 @@ _080D85EA:
bl StringGetEnd10
b _080D86AE
.align 2, 0
-_080D85F4: .4byte gUnknown_202402C
+_080D85F4: .4byte gEnemyParty
_080D85F8:
ldr r1, _080D8608 @ =gUnknown_83FD63C
adds r0, r5, r7
@@ -2446,7 +2446,7 @@ _080D8628:
ldrb r0, [r0, 0x2]
lsls r0, 8
orrs r2, r0
- ldr r0, _080D8674 @ =gUnknown_2022B4C
+ ldr r0, _080D8674 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x2
ands r0, r1
@@ -2455,7 +2455,7 @@ _080D8628:
cmp r2, 0xAF
bne _080D869C
ldr r2, _080D8678 @ =gUnknown_202273C
- ldr r0, _080D867C @ =gUnknown_2023FE8
+ ldr r0, _080D867C @ =gBattleStruct
ldr r0, [r0]
adds r0, 0xB5
ldrb r1, [r0]
@@ -2478,9 +2478,9 @@ _080D8628:
ldr r1, _080D8688 @ =gUnknown_83FD8AF
b _080D868E
.align 2, 0
-_080D8674: .4byte gUnknown_2022B4C
+_080D8674: .4byte gBattleTypeFlags
_080D8678: .4byte gUnknown_202273C
-_080D867C: .4byte gUnknown_2023FE8
+_080D867C: .4byte gBattleStruct
_080D8680: .4byte gUnknown_2023D6F
_080D8684: .4byte gUnknown_2023F54
_080D8688: .4byte gUnknown_83FD8AF
@@ -2821,7 +2821,7 @@ _080D8900:
_080D8908:
strb r1, [r0]
adds r4, r0, 0
- ldr r1, _080D8934 @ =gUnknown_2022B4C
+ ldr r1, _080D8934 @ =gBattleTypeFlags
ldr r2, [r1]
movs r0, 0x2
ands r0, r2
@@ -2842,7 +2842,7 @@ _080D8928:
b _080D8940
.align 2, 0
_080D8930: .4byte gTextFlags
-_080D8934: .4byte gUnknown_2022B4C
+_080D8934: .4byte gBattleTypeFlags
_080D8938:
ldrb r1, [r4]
movs r0, 0x5
@@ -2940,7 +2940,7 @@ _080D89D6:
thumb_func_start SetPpNumbersPaletteInMoveSelection
SetPpNumbersPaletteInMoveSelection: @ 80D89DC
push {r4,r5,lr}
- ldr r0, _080D8A38 @ =gUnknown_2023BC4
+ ldr r0, _080D8A38 @ =gActiveBattler
ldrb r2, [r0]
lsls r1, r2, 9
ldr r0, _080D8A3C @ =gUnknown_2022BC8
@@ -2982,7 +2982,7 @@ SetPpNumbersPaletteInMoveSelection: @ 80D89DC
pop {r0}
bx r0
.align 2, 0
-_080D8A38: .4byte gUnknown_2023BC4
+_080D8A38: .4byte gActiveBattler
_080D8A3C: .4byte gUnknown_2022BC8
_080D8A40: .4byte gUnknown_8D2FBB4
_080D8A44: .4byte gUnknown_2023FFC
diff --git a/asm/battle_script_commands.s b/asm/battle_script_commands.s
index f8ec68c90..130ba9b21 100644
--- a/asm/battle_script_commands.s
+++ b/asm/battle_script_commands.s
@@ -24,8 +24,8 @@ atk00_attackcanceler: @ 801D760
_0801D77C: .4byte gUnknown_2023E8A
_0801D780: .4byte gUnknown_2023BE3
_0801D784:
- ldr r2, _0801D7B4 @ =gUnknown_2023BE4
- ldr r0, _0801D7B8 @ =gUnknown_2023D6B
+ ldr r2, _0801D7B4 @ =gBattleMons
+ ldr r0, _0801D7B8 @ =sBattler_AI
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -48,8 +48,8 @@ _0801D784:
ldr r0, _0801D7C4 @ =gUnknown_81D694E
b _0801DAFA
.align 2, 0
-_0801D7B4: .4byte gUnknown_2023BE4
-_0801D7B8: .4byte gUnknown_2023D6B
+_0801D7B4: .4byte gBattleMons
+_0801D7B8: .4byte sBattler_AI
_0801D7BC: .4byte gUnknown_2023DD0
_0801D7C0: .4byte gUnknown_2023D74
_0801D7C4: .4byte gUnknown_81D694E
@@ -61,7 +61,7 @@ _0801D7C8:
beq _0801D7D6
b _0801DAFC
_0801D7D6:
- ldr r0, _0801D844 @ =gUnknown_2023D6C
+ ldr r0, _0801D844 @ =gBattlerTarget
ldrb r1, [r0]
str r2, [sp]
movs r0, 0x2
@@ -73,10 +73,10 @@ _0801D7D6:
beq _0801D7EE
b _0801DAFC
_0801D7EE:
- ldr r4, _0801D848 @ =gUnknown_2023BE4
+ ldr r4, _0801D848 @ =gBattleMons
ldr r0, _0801D84C @ =gUnknown_2023D48
ldrb r1, [r0]
- ldr r3, _0801D850 @ =gUnknown_2023D6B
+ ldr r3, _0801D850 @ =sBattler_AI
ldrb r2, [r3]
movs r0, 0x58
muls r2, r0
@@ -88,7 +88,7 @@ _0801D7EE:
ldr r5, _0801D854 @ =gUnknown_2023DD0
cmp r0, 0
bne _0801D86C
- ldr r0, _0801D858 @ =gUnknown_2023D4A
+ ldr r0, _0801D858 @ =gCurrentMove
ldrh r0, [r0]
cmp r0, 0xA5
beq _0801D86C
@@ -109,23 +109,23 @@ _0801D7EE:
ldr r1, _0801D860 @ =gUnknown_2023D74
ldr r0, _0801D864 @ =gUnknown_81D8EA8
str r0, [r1]
- ldr r2, _0801D868 @ =gUnknown_2023DCC
+ ldr r2, _0801D868 @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x1
orrs r0, r1
strb r0, [r2]
b _0801DAFC
.align 2, 0
-_0801D844: .4byte gUnknown_2023D6C
-_0801D848: .4byte gUnknown_2023BE4
+_0801D844: .4byte gBattlerTarget
+_0801D848: .4byte gBattleMons
_0801D84C: .4byte gUnknown_2023D48
-_0801D850: .4byte gUnknown_2023D6B
+_0801D850: .4byte sBattler_AI
_0801D854: .4byte gUnknown_2023DD0
-_0801D858: .4byte gUnknown_2023D4A
+_0801D858: .4byte gCurrentMove
_0801D85C: .4byte 0x00800200
_0801D860: .4byte gUnknown_2023D74
_0801D864: .4byte gUnknown_81D8EA8
-_0801D868: .4byte gUnknown_2023DCC
+_0801D868: .4byte gMoveResultFlags
_0801D86C:
ldr r0, [r5]
ldr r1, _0801D8B0 @ =0xff7fffff
@@ -162,14 +162,14 @@ _0801D86C:
.align 2, 0
_0801D8B0: .4byte 0xff7fffff
_0801D8B4:
- ldr r0, _0801D8C0 @ =gUnknown_2023DCC
+ ldr r0, _0801D8C0 @ =gMoveResultFlags
ldrb r1, [r0]
movs r2, 0x1
orrs r1, r2
strb r1, [r0]
b _0801DAFC
.align 2, 0
-_0801D8C0: .4byte gUnknown_2023DCC
+_0801D8C0: .4byte gMoveResultFlags
_0801D8C4:
ldr r2, _0801D928 @ =gUnknown_2023DD0
ldr r0, [r2]
@@ -178,7 +178,7 @@ _0801D8C4:
orrs r0, r1
str r0, [r2]
ldr r2, _0801D92C @ =gUnknown_2023E8C
- ldr r1, _0801D930 @ =gUnknown_2023D6C
+ ldr r1, _0801D930 @ =gBattlerTarget
ldrb r3, [r1]
lsls r0, r3, 4
adds r0, r2
@@ -188,8 +188,8 @@ _0801D8C4:
mov r9, r2
cmp r0, 0
bge _0801D94C
- ldr r2, _0801D934 @ =gUnknown_8250C04
- ldr r0, _0801D938 @ =gUnknown_2023D4A
+ ldr r2, _0801D934 @ =gBattleMoves
+ ldr r0, _0801D938 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -200,7 +200,7 @@ _0801D8C4:
ands r0, r1
cmp r0, 0
beq _0801D94C
- ldr r0, _0801D93C @ =gUnknown_2023D6B
+ ldr r0, _0801D93C @ =sBattler_AI
ldrb r0, [r0]
ldr r2, _0801D940 @ =0x00000115
adds r1, r3, 0
@@ -221,10 +221,10 @@ _0801D8C4:
.align 2, 0
_0801D928: .4byte gUnknown_2023DD0
_0801D92C: .4byte gUnknown_2023E8C
-_0801D930: .4byte gUnknown_2023D6C
-_0801D934: .4byte gUnknown_8250C04
-_0801D938: .4byte gUnknown_2023D4A
-_0801D93C: .4byte gUnknown_2023D6B
+_0801D930: .4byte gBattlerTarget
+_0801D934: .4byte gBattleMoves
+_0801D938: .4byte gCurrentMove
+_0801D93C: .4byte sBattler_AI
_0801D940: .4byte 0x00000115
_0801D944: .4byte gUnknown_2023D74
_0801D948: .4byte gUnknown_81D8FAA
@@ -235,7 +235,7 @@ _0801D94C:
cmp r2, r0
bge _0801D98E
ldr r6, _0801D9CC @ =gUnknown_2023E8C
- ldr r1, _0801D9D0 @ =gUnknown_8250C04
+ ldr r1, _0801D9D0 @ =gBattleMoves
mov r12, r1
adds r5, r0, 0
ldr r7, _0801D9D4 @ =gUnknown_2023BDE
@@ -248,7 +248,7 @@ _0801D960:
lsls r0, 26
cmp r0, 0
bge _0801D988
- ldr r0, _0801D9D8 @ =gUnknown_2023D4A
+ ldr r0, _0801D9D8 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -295,9 +295,9 @@ _0801D98E:
.align 2, 0
_0801D9C8: .4byte gUnknown_2023BCC
_0801D9CC: .4byte gUnknown_2023E8C
-_0801D9D0: .4byte gUnknown_8250C04
+_0801D9D0: .4byte gBattleMoves
_0801D9D4: .4byte gUnknown_2023BDE
-_0801D9D8: .4byte gUnknown_2023D4A
+_0801D9D8: .4byte gCurrentMove
_0801D9DC: .4byte gUnknown_2023ECC
_0801D9E0: .4byte gUnknown_2023D6A
_0801D9E4: .4byte gUnknown_2023D74
@@ -311,8 +311,8 @@ _0801D9EC:
bne _0801D9FA
b _0801DAF4
_0801D9FA:
- ldr r1, _0801DA90 @ =gUnknown_8250C04
- ldr r2, _0801DA94 @ =gUnknown_2023D4A
+ ldr r1, _0801DA90 @ =gBattleMoves
+ ldr r2, _0801DA94 @ =gCurrentMove
ldrh r3, [r2]
lsls r0, r3, 1
adds r0, r3
@@ -326,8 +326,8 @@ _0801D9FA:
beq _0801DAF4
cmp r3, 0xAE
bne _0801DA38
- ldr r2, _0801DA98 @ =gUnknown_2023BE4
- ldr r0, _0801DA9C @ =gUnknown_2023D6B
+ ldr r2, _0801DA98 @ =gBattleMons
+ ldr r0, _0801DA9C @ =sBattler_AI
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -348,8 +348,8 @@ _0801DA38:
lsls r0, 24
cmp r0, 0
beq _0801DA5E
- ldr r1, _0801DA98 @ =gUnknown_2023BE4
- ldr r0, _0801DA9C @ =gUnknown_2023D6B
+ ldr r1, _0801DA98 @ =gBattleMons
+ ldr r0, _0801DA9C @ =sBattler_AI
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -362,16 +362,16 @@ _0801DA38:
cmp r0, 0
beq _0801DAF4
_0801DA5E:
- ldr r0, _0801DA9C @ =gUnknown_2023D6B
+ ldr r0, _0801DA9C @ =sBattler_AI
ldrb r0, [r0]
bl CancelMultiTurnMoves
- ldr r2, _0801DAA0 @ =gUnknown_2023DCC
+ ldr r2, _0801DAA0 @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x1
orrs r0, r1
strb r0, [r2]
ldr r1, _0801DAA4 @ =gUnknown_2023DA0
- ldr r3, _0801DAA8 @ =gUnknown_2023D6C
+ ldr r3, _0801DAA8 @ =gBattlerTarget
ldrb r0, [r3]
lsls r0, 1
adds r0, r1
@@ -387,17 +387,17 @@ _0801DA5E:
strb r0, [r1, 0x6]
b _0801DAF4
.align 2, 0
-_0801DA90: .4byte gUnknown_8250C04
-_0801DA94: .4byte gUnknown_2023D4A
-_0801DA98: .4byte gUnknown_2023BE4
-_0801DA9C: .4byte gUnknown_2023D6B
-_0801DAA0: .4byte gUnknown_2023DCC
+_0801DA90: .4byte gBattleMoves
+_0801DA94: .4byte gCurrentMove
+_0801DA98: .4byte gBattleMons
+_0801DA9C: .4byte sBattler_AI
+_0801DAA0: .4byte gMoveResultFlags
_0801DAA4: .4byte gUnknown_2023DA0
-_0801DAA8: .4byte gUnknown_2023D6C
+_0801DAA8: .4byte gBattlerTarget
_0801DAAC: .4byte gUnknown_2023DA8
_0801DAB0: .4byte gUnknown_2023E82
_0801DAB4:
- ldr r0, _0801DAE0 @ =gUnknown_2023D6B
+ ldr r0, _0801DAE0 @ =sBattler_AI
ldrb r0, [r0]
ldr r2, _0801DAE4 @ =0x00000121
adds r1, r3, 0
@@ -410,7 +410,7 @@ _0801DAB4:
negs r0, r0
ands r0, r2
strb r0, [r1]
- ldr r1, _0801DAE8 @ =gUnknown_2023FC4
+ ldr r1, _0801DAE8 @ =gBattleScripting
ldrb r0, [r4]
strb r0, [r1, 0x17]
bl BattleScriptPushCursor
@@ -418,9 +418,9 @@ _0801DAB4:
ldr r0, _0801DAF0 @ =gUnknown_81D8FC2
b _0801DAFA
.align 2, 0
-_0801DAE0: .4byte gUnknown_2023D6B
+_0801DAE0: .4byte sBattler_AI
_0801DAE4: .4byte 0x00000121
-_0801DAE8: .4byte gUnknown_2023FC4
+_0801DAE8: .4byte gBattleScripting
_0801DAEC: .4byte gUnknown_2023D74
_0801DAF0: .4byte gUnknown_81D8FC2
_0801DAF4:
@@ -452,14 +452,14 @@ JumpIfMoveFailed: @ 801DB10
ldr r1, _0801DB5C @ =gUnknown_2023D74
ldr r5, [r1]
adds r4, r5, r0
- ldr r0, _0801DB60 @ =gUnknown_2023DCC
+ ldr r0, _0801DB60 @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
cmp r0, 0
beq _0801DB70
ldr r1, _0801DB64 @ =gUnknown_2023DA0
- ldr r3, _0801DB68 @ =gUnknown_2023D6C
+ ldr r3, _0801DB68 @ =gBattlerTarget
ldrb r0, [r3]
lsls r0, 1
adds r0, r1
@@ -483,13 +483,13 @@ JumpIfMoveFailed: @ 801DB10
b _0801DB8A
.align 2, 0
_0801DB5C: .4byte gUnknown_2023D74
-_0801DB60: .4byte gUnknown_2023DCC
+_0801DB60: .4byte gMoveResultFlags
_0801DB64: .4byte gUnknown_2023DA0
-_0801DB68: .4byte gUnknown_2023D6C
+_0801DB68: .4byte gBattlerTarget
_0801DB6C: .4byte gUnknown_2023DA8
_0801DB70:
bl TrySetDestinyBondToHappen
- ldr r0, _0801DB98 @ =gUnknown_2023D6C
+ ldr r0, _0801DB98 @ =gBattlerTarget
ldrb r1, [r0]
str r6, [sp]
movs r0, 0x3
@@ -508,7 +508,7 @@ _0801DB8E:
pop {r0}
bx r0
.align 2, 0
-_0801DB98: .4byte gUnknown_2023D6C
+_0801DB98: .4byte gBattlerTarget
_0801DB9C: .4byte gUnknown_2023D74
thumb_func_end JumpIfMoveFailed
@@ -516,7 +516,7 @@ _0801DB9C: .4byte gUnknown_2023D74
atk40_jumpifaffectedbyprotect: @ 801DBA0
push {lr}
ldr r1, _0801DBE8 @ =gUnknown_2023E8C
- ldr r0, _0801DBEC @ =gUnknown_2023D6C
+ ldr r0, _0801DBEC @ =gBattlerTarget
ldrb r0, [r0]
lsls r0, 4
adds r0, r1
@@ -524,8 +524,8 @@ atk40_jumpifaffectedbyprotect: @ 801DBA0
lsls r0, 31
cmp r0, 0
beq _0801DC00
- ldr r2, _0801DBF0 @ =gUnknown_8250C04
- ldr r0, _0801DBF4 @ =gUnknown_2023D4A
+ ldr r2, _0801DBF0 @ =gBattleMoves
+ ldr r0, _0801DBF4 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -536,7 +536,7 @@ atk40_jumpifaffectedbyprotect: @ 801DBA0
ands r0, r1
cmp r0, 0
beq _0801DC00
- ldr r2, _0801DBF8 @ =gUnknown_2023DCC
+ ldr r2, _0801DBF8 @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x1
orrs r0, r1
@@ -550,10 +550,10 @@ atk40_jumpifaffectedbyprotect: @ 801DBA0
b _0801DC08
.align 2, 0
_0801DBE8: .4byte gUnknown_2023E8C
-_0801DBEC: .4byte gUnknown_2023D6C
-_0801DBF0: .4byte gUnknown_8250C04
-_0801DBF4: .4byte gUnknown_2023D4A
-_0801DBF8: .4byte gUnknown_2023DCC
+_0801DBEC: .4byte gBattlerTarget
+_0801DBF0: .4byte gBattleMoves
+_0801DBF4: .4byte gCurrentMove
+_0801DBF8: .4byte gMoveResultFlags
_0801DBFC: .4byte gUnknown_2023E82
_0801DC00:
ldr r1, _0801DC0C @ =gUnknown_2023D74
@@ -574,7 +574,7 @@ JumpIfMoveAffectedByProtect: @ 801DC10
lsrs r3, r0, 16
movs r4, 0
ldr r1, _0801DC64 @ =gUnknown_2023E8C
- ldr r0, _0801DC68 @ =gUnknown_2023D6C
+ ldr r0, _0801DC68 @ =gBattlerTarget
ldrb r0, [r0]
lsls r0, 4
adds r0, r1
@@ -582,8 +582,8 @@ JumpIfMoveAffectedByProtect: @ 801DC10
lsls r0, 31
cmp r0, 0
beq _0801DC5C
- ldr r2, _0801DC6C @ =gUnknown_8250C04
- ldr r0, _0801DC70 @ =gUnknown_2023D4A
+ ldr r2, _0801DC6C @ =gBattleMoves
+ ldr r0, _0801DC70 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -594,7 +594,7 @@ JumpIfMoveAffectedByProtect: @ 801DC10
ands r0, r1
cmp r0, 0
beq _0801DC5C
- ldr r2, _0801DC74 @ =gUnknown_2023DCC
+ ldr r2, _0801DC74 @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x1
orrs r0, r1
@@ -613,10 +613,10 @@ _0801DC5C:
bx r1
.align 2, 0
_0801DC64: .4byte gUnknown_2023E8C
-_0801DC68: .4byte gUnknown_2023D6C
-_0801DC6C: .4byte gUnknown_8250C04
-_0801DC70: .4byte gUnknown_2023D4A
-_0801DC74: .4byte gUnknown_2023DCC
+_0801DC68: .4byte gBattlerTarget
+_0801DC6C: .4byte gBattleMoves
+_0801DC70: .4byte gCurrentMove
+_0801DC74: .4byte gMoveResultFlags
_0801DC78: .4byte gUnknown_2023E82
thumb_func_end JumpIfMoveAffectedByProtect
@@ -626,8 +626,8 @@ AccuracyCalcHelper: @ 801DC7C
sub sp, 0x4
lsls r0, 16
lsrs r5, r0, 16
- ldr r2, _0801DCDC @ =gUnknown_2023DFC
- ldr r3, _0801DCE0 @ =gUnknown_2023D6C
+ ldr r2, _0801DCDC @ =gStatuses3
+ ldr r3, _0801DCE0 @ =gBattlerTarget
ldrb r4, [r3]
lsls r0, r4, 2
adds r0, r2
@@ -637,12 +637,12 @@ AccuracyCalcHelper: @ 801DC7C
adds r6, r2, 0
cmp r1, 0
beq _0801DCAE
- ldr r1, _0801DCE4 @ =gUnknown_2023E0C
+ ldr r1, _0801DCE4 @ =gDisableStructs
lsls r0, r4, 3
subs r0, r4
lsls r0, 2
adds r0, r1
- ldr r1, _0801DCE8 @ =gUnknown_2023D6B
+ ldr r1, _0801DCE8 @ =sBattler_AI
ldrb r0, [r0, 0x15]
ldrb r1, [r1]
cmp r0, r1
@@ -665,19 +665,19 @@ _0801DCAE:
cmp r0, 0
beq _0801DCF4
_0801DCCE:
- ldr r0, _0801DCF0 @ =gUnknown_2023DCC
+ ldr r0, _0801DCF0 @ =gMoveResultFlags
ldrb r1, [r0]
movs r2, 0x1
orrs r1, r2
strb r1, [r0]
b _0801DD98
.align 2, 0
-_0801DCDC: .4byte gUnknown_2023DFC
-_0801DCE0: .4byte gUnknown_2023D6C
-_0801DCE4: .4byte gUnknown_2023E0C
-_0801DCE8: .4byte gUnknown_2023D6B
+_0801DCDC: .4byte gStatuses3
+_0801DCE0: .4byte gBattlerTarget
+_0801DCE4: .4byte gDisableStructs
+_0801DCE8: .4byte sBattler_AI
_0801DCEC: .4byte gUnknown_2023DD0
-_0801DCF0: .4byte gUnknown_2023DCC
+_0801DCF0: .4byte gMoveResultFlags
_0801DCF4:
ldr r0, [r2]
ldr r1, _0801DDA4 @ =0xfffeffff
@@ -739,13 +739,13 @@ _0801DD36:
lsls r0, 24
cmp r0, 0
bne _0801DD86
- ldr r0, _0801DDB0 @ =gUnknown_2023F1C
+ ldr r0, _0801DDB0 @ =gBattleWeather
ldrh r1, [r0]
movs r0, 0x7
ands r0, r1
cmp r0, 0
beq _0801DD86
- ldr r0, _0801DDB4 @ =gUnknown_8250C04
+ ldr r0, _0801DDB4 @ =gBattleMoves
adds r1, r4, r5
lsls r1, 2
adds r1, r0
@@ -753,7 +753,7 @@ _0801DD36:
cmp r0, 0x98
beq _0801DD98
_0801DD86:
- ldr r1, _0801DDB4 @ =gUnknown_8250C04
+ ldr r1, _0801DDB4 @ =gBattleMoves
adds r0, r4, r5
lsls r0, 2
adds r0, r1
@@ -772,8 +772,8 @@ _0801DD98:
_0801DDA4: .4byte 0xfffeffff
_0801DDA8: .4byte 0xfffdffff
_0801DDAC: .4byte 0xfffbffff
-_0801DDB0: .4byte gUnknown_2023F1C
-_0801DDB4: .4byte gUnknown_8250C04
+_0801DDB0: .4byte gBattleWeather
+_0801DDB4: .4byte gBattleMoves
_0801DDB8:
movs r0, 0
_0801DDBA:
@@ -797,7 +797,7 @@ sub_801DDC4: @ 801DDC4
ldrb r0, [r0, 0x6]
lsls r0, 8
orrs r6, r0
- ldr r0, _0801DE64 @ =gUnknown_2022B4C
+ ldr r0, _0801DE64 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x10
ands r0, r1
@@ -808,7 +808,7 @@ sub_801DDC4: @ 801DDC4
lsls r0, 24
cmp r0, 0
bne _0801DE12
- ldr r0, _0801DE68 @ =gUnknown_8250C04
+ ldr r0, _0801DE68 @ =gBattleMoves
lsls r1, r6, 1
adds r1, r6
lsls r1, 2
@@ -816,14 +816,14 @@ sub_801DDC4: @ 801DDC4
ldrb r0, [r1, 0x1]
cmp r0, 0
beq _0801DE12
- ldr r0, _0801DE6C @ =gUnknown_2023D6B
+ ldr r0, _0801DE6C @ =sBattler_AI
ldrb r0, [r0]
bl GetBankSide
lsls r0, 24
cmp r0, 0
beq _0801DE56
_0801DE12:
- ldr r0, _0801DE64 @ =gUnknown_2022B4C
+ ldr r0, _0801DE64 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x10
ands r0, r1
@@ -834,7 +834,7 @@ _0801DE12:
lsls r0, 24
cmp r0, 0
bne _0801DE48
- ldr r0, _0801DE68 @ =gUnknown_8250C04
+ ldr r0, _0801DE68 @ =gBattleMoves
lsls r1, r6, 1
adds r1, r6
lsls r1, 2
@@ -842,14 +842,14 @@ _0801DE12:
ldrb r0, [r1, 0x1]
cmp r0, 0
bne _0801DE48
- ldr r0, _0801DE6C @ =gUnknown_2023D6B
+ ldr r0, _0801DE6C @ =sBattler_AI
ldrb r0, [r0]
bl GetBankSide
lsls r0, 24
cmp r0, 0
beq _0801DE56
_0801DE48:
- ldr r0, _0801DE64 @ =gUnknown_2022B4C
+ ldr r0, _0801DE64 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x80
lsls r1, 9
@@ -863,17 +863,17 @@ _0801DE56:
b _0801E1C2
.align 2, 0
_0801DE60: .4byte gUnknown_2023D74
-_0801DE64: .4byte gUnknown_2022B4C
-_0801DE68: .4byte gUnknown_8250C04
-_0801DE6C: .4byte gUnknown_2023D6B
+_0801DE64: .4byte gBattleTypeFlags
+_0801DE68: .4byte gBattleMoves
+_0801DE6C: .4byte sBattler_AI
_0801DE70:
adds r0, r6, 0x2
lsls r0, 16
lsrs r0, 16
cmp r0, 0x1
bhi _0801DF0C
- ldr r2, _0801DED4 @ =gUnknown_2023DFC
- ldr r3, _0801DED8 @ =gUnknown_2023D6C
+ ldr r2, _0801DED4 @ =gStatuses3
+ ldr r3, _0801DED8 @ =gBattlerTarget
ldrb r4, [r3]
lsls r0, r4, 2
adds r0, r2
@@ -885,12 +885,12 @@ _0801DE70:
ldr r0, _0801DEDC @ =0x0000ffff
cmp r6, r0
bne _0801DEA8
- ldr r1, _0801DEE0 @ =gUnknown_2023E0C
+ ldr r1, _0801DEE0 @ =gDisableStructs
lsls r0, r4, 3
subs r0, r4
lsls r0, 2
adds r0, r1
- ldr r1, _0801DEE4 @ =gUnknown_2023D6B
+ ldr r1, _0801DEE4 @ =sBattler_AI
ldrb r0, [r0, 0x15]
ldrb r1, [r1]
cmp r0, r1
@@ -919,11 +919,11 @@ _0801DEA8:
str r1, [r3]
b _0801E1C2
.align 2, 0
-_0801DED4: .4byte gUnknown_2023DFC
-_0801DED8: .4byte gUnknown_2023D6C
+_0801DED4: .4byte gStatuses3
+_0801DED8: .4byte gBattlerTarget
_0801DEDC: .4byte 0x0000ffff
-_0801DEE0: .4byte gUnknown_2023E0C
-_0801DEE4: .4byte gUnknown_2023D6B
+_0801DEE0: .4byte gDisableStructs
+_0801DEE4: .4byte sBattler_AI
_0801DEE8: .4byte 0x000400c0
_0801DEEC: .4byte gUnknown_2023D74
_0801DEF0:
@@ -944,10 +944,10 @@ _0801DF08: .4byte gUnknown_2023D74
_0801DF0C:
cmp r6, 0
bne _0801DF14
- ldr r0, _0801DF2C @ =gUnknown_2023D4A
+ ldr r0, _0801DF2C @ =gCurrentMove
ldrh r6, [r0]
_0801DF14:
- ldr r0, _0801DF30 @ =gUnknown_2023FE8
+ ldr r0, _0801DF30 @ =gBattleStruct
ldr r0, [r0]
ldrb r0, [r0, 0x13]
cmp r0, 0
@@ -959,10 +959,10 @@ _0801DF14:
mov r10, r2
b _0801DF42
.align 2, 0
-_0801DF2C: .4byte gUnknown_2023D4A
-_0801DF30: .4byte gUnknown_2023FE8
+_0801DF2C: .4byte gCurrentMove
+_0801DF30: .4byte gBattleStruct
_0801DF34:
- ldr r1, _0801DF88 @ =gUnknown_8250C04
+ ldr r1, _0801DF88 @ =gBattleMoves
lsls r0, r6, 1
adds r0, r6
lsls r0, 2
@@ -984,8 +984,8 @@ _0801DF50:
beq _0801DF5E
b _0801E1C2
_0801DF5E:
- ldr r3, _0801DF8C @ =gUnknown_2023BE4
- ldr r0, _0801DF90 @ =gUnknown_2023D6C
+ ldr r3, _0801DF8C @ =gBattleMons
+ ldr r0, _0801DF90 @ =gBattlerTarget
ldrb r0, [r0]
movs r2, 0x58
adds r4, r0, 0
@@ -999,19 +999,19 @@ _0801DF5E:
ands r0, r1
cmp r0, 0
beq _0801DF98
- ldr r0, _0801DF94 @ =gUnknown_2023D6B
+ ldr r0, _0801DF94 @ =sBattler_AI
ldrb r0, [r0]
muls r0, r2
adds r0, r3
ldrb r5, [r0, 0x1E]
b _0801DFAE
.align 2, 0
-_0801DF88: .4byte gUnknown_8250C04
-_0801DF8C: .4byte gUnknown_2023BE4
-_0801DF90: .4byte gUnknown_2023D6C
-_0801DF94: .4byte gUnknown_2023D6B
+_0801DF88: .4byte gBattleMoves
+_0801DF8C: .4byte gBattleMons
+_0801DF90: .4byte gBattlerTarget
+_0801DF94: .4byte sBattler_AI
_0801DF98:
- ldr r0, _0801E0FC @ =gUnknown_2023D6B
+ ldr r0, _0801E0FC @ =sBattler_AI
ldrb r0, [r0]
muls r0, r2
adds r0, r3
@@ -1034,7 +1034,7 @@ _0801DFB6:
ble _0801DFC0
movs r5, 0xC
_0801DFC0:
- ldr r1, _0801E100 @ =gUnknown_8250C04
+ ldr r1, _0801E100 @ =gBattleMoves
lsls r4, r6, 1
adds r0, r4, r6
lsls r0, 2
@@ -1062,7 +1062,7 @@ _0801DFC0:
lsls r0, 24
cmp r0, 0
bne _0801E012
- ldr r0, _0801E104 @ =gUnknown_2023F1C
+ ldr r0, _0801E104 @ =gBattleWeather
ldrh r1, [r0]
movs r0, 0x60
ands r0, r1
@@ -1086,8 +1086,8 @@ _0801E012:
bl __divsi3
lsls r0, 16
lsrs r4, r0, 16
- ldr r7, _0801E10C @ =gUnknown_2023BE4
- ldr r0, _0801E0FC @ =gUnknown_2023D6B
+ ldr r7, _0801E10C @ =gBattleMons
+ ldr r0, _0801E0FC @ =sBattler_AI
ldrb r0, [r0]
movs r5, 0x58
muls r0, r5
@@ -1124,7 +1124,7 @@ _0801E050:
lsls r0, 24
cmp r0, 0
bne _0801E0A8
- ldr r0, _0801E110 @ =gUnknown_2023D6C
+ ldr r0, _0801E110 @ =gBattlerTarget
ldrb r0, [r0]
muls r0, r5
adds r0, r7
@@ -1132,7 +1132,7 @@ _0801E050:
ldrb r0, [r0]
cmp r0, 0x8
bne _0801E0A8
- ldr r0, _0801E104 @ =gUnknown_2023F1C
+ ldr r0, _0801E104 @ =gBattleWeather
ldrh r1, [r0]
movs r0, 0x18
ands r0, r1
@@ -1146,8 +1146,8 @@ _0801E050:
lsls r0, 16
lsrs r4, r0, 16
_0801E0A8:
- ldr r2, _0801E10C @ =gUnknown_2023BE4
- ldr r0, _0801E0FC @ =gUnknown_2023D6B
+ ldr r2, _0801E10C @ =gBattleMons
+ ldr r0, _0801E0FC @ =sBattler_AI
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -1168,7 +1168,7 @@ _0801E0A8:
lsls r0, 16
lsrs r4, r0, 16
_0801E0D4:
- ldr r2, _0801E110 @ =gUnknown_2023D6C
+ ldr r2, _0801E110 @ =gBattlerTarget
mov r8, r2
ldrb r2, [r2]
movs r7, 0x58
@@ -1188,12 +1188,12 @@ _0801E0D4:
ldrb r2, [r0, 0x1A]
b _0801E134
.align 2, 0
-_0801E0FC: .4byte gUnknown_2023D6B
-_0801E100: .4byte gUnknown_8250C04
-_0801E104: .4byte gUnknown_2023F1C
+_0801E0FC: .4byte sBattler_AI
+_0801E100: .4byte gBattleMoves
+_0801E104: .4byte gBattleWeather
_0801E108: .4byte gUnknown_82504FC
-_0801E10C: .4byte gUnknown_2023BE4
-_0801E110: .4byte gUnknown_2023D6C
+_0801E10C: .4byte gBattleMons
+_0801E110: .4byte gBattlerTarget
_0801E114: .4byte gUnknown_2023F54
_0801E118:
ldrh r0, [r1, 0x2E]
@@ -1210,7 +1210,7 @@ _0801E118:
lsrs r2, r0, 24
_0801E134:
ldr r0, _0801E198 @ =gUnknown_2023D6F
- ldr r1, _0801E19C @ =gUnknown_2023D6C
+ ldr r1, _0801E19C @ =gBattlerTarget
ldrb r1, [r1]
strb r1, [r0]
cmp r5, 0x16
@@ -1233,18 +1233,18 @@ _0801E150:
adds r0, 0x1
cmp r0, r4
ble _0801E1BA
- ldr r2, _0801E1A0 @ =gUnknown_2023DCC
+ ldr r2, _0801E1A0 @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x1
orrs r0, r1
strb r0, [r2]
- ldr r0, _0801E1A4 @ =gUnknown_2022B4C
+ ldr r0, _0801E1A4 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
cmp r0, 0
beq _0801E1B0
- ldr r1, _0801E1A8 @ =gUnknown_8250C04
+ ldr r1, _0801E1A8 @ =gBattleMoves
ldr r2, [sp, 0x4]
adds r0, r2, r6
lsls r0, 2
@@ -1260,10 +1260,10 @@ _0801E192:
b _0801E1B4
.align 2, 0
_0801E198: .4byte gUnknown_2023D6F
-_0801E19C: .4byte gUnknown_2023D6C
-_0801E1A0: .4byte gUnknown_2023DCC
-_0801E1A4: .4byte gUnknown_2022B4C
-_0801E1A8: .4byte gUnknown_8250C04
+_0801E19C: .4byte gBattlerTarget
+_0801E1A0: .4byte gMoveResultFlags
+_0801E1A4: .4byte gBattleTypeFlags
+_0801E1A8: .4byte gBattleMoves
_0801E1AC: .4byte gUnknown_2023E82
_0801E1B0:
ldr r1, _0801E1D4 @ =gUnknown_2023E82
@@ -1302,7 +1302,7 @@ atk02_attackstring: @ 801E1D8
ands r0, r1
cmp r0, 0
bne _0801E204
- ldr r0, _0801E220 @ =gUnknown_2023D6B
+ ldr r0, _0801E220 @ =sBattler_AI
ldrb r1, [r0]
movs r0, 0x4
bl PrepareStringBattle
@@ -1325,7 +1325,7 @@ _0801E210:
.align 2, 0
_0801E218: .4byte gUnknown_2023BC8
_0801E21C: .4byte gUnknown_2023DD0
-_0801E220: .4byte gUnknown_2023D6B
+_0801E220: .4byte sBattler_AI
_0801E224: .4byte gUnknown_2023D74
_0801E228: .4byte gUnknown_2023E82
thumb_func_end atk02_attackstring
@@ -1346,7 +1346,7 @@ atk03_ppreduce: @ 801E22C
b _0801E3DE
_0801E244:
ldr r1, _0801E280 @ =gUnknown_2023ECC
- ldr r2, _0801E284 @ =gUnknown_2023D6B
+ ldr r2, _0801E284 @ =sBattler_AI
ldrb r3, [r2]
lsls r0, r3, 2
adds r0, r3
@@ -1358,8 +1358,8 @@ _0801E244:
mov r9, r2
cmp r4, 0
bne _0801E2E6
- ldr r2, _0801E288 @ =gUnknown_8250C04
- ldr r0, _0801E28C @ =gUnknown_2023D4A
+ ldr r2, _0801E288 @ =gBattleMoves
+ ldr r0, _0801E28C @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -1376,9 +1376,9 @@ _0801E244:
.align 2, 0
_0801E27C: .4byte gUnknown_2023BC8
_0801E280: .4byte gUnknown_2023ECC
-_0801E284: .4byte gUnknown_2023D6B
-_0801E288: .4byte gUnknown_8250C04
-_0801E28C: .4byte gUnknown_2023D4A
+_0801E284: .4byte sBattler_AI
+_0801E288: .4byte gBattleMoves
+_0801E28C: .4byte gCurrentMove
_0801E290:
cmp r0, 0x40
beq _0801E2AC
@@ -1408,13 +1408,13 @@ _0801E2AC:
adds r6, r0
b _0801E2E6
_0801E2C6:
- ldr r1, _0801E348 @ =gUnknown_2023D6C
+ ldr r1, _0801E348 @ =gBattlerTarget
mov r2, r9
ldrb r0, [r2]
ldrb r7, [r1]
cmp r0, r7
beq _0801E2E6
- ldr r2, _0801E34C @ =gUnknown_2023BE4
+ ldr r2, _0801E34C @ =gBattleMons
ldrb r1, [r1]
movs r0, 0x58
muls r0, r1
@@ -1432,9 +1432,9 @@ _0801E2E6:
ands r4, r0
cmp r4, 0
bne _0801E3CC
- ldr r2, _0801E34C @ =gUnknown_2023BE4
+ ldr r2, _0801E34C @ =gBattleMons
ldr r3, _0801E354 @ =gUnknown_2023D48
- ldr r1, _0801E358 @ =gUnknown_2023D6B
+ ldr r1, _0801E358 @ =sBattler_AI
ldrb r5, [r1]
movs r0, 0x58
mov r8, r0
@@ -1475,11 +1475,11 @@ _0801E2E6:
strb r0, [r2]
b _0801E362
.align 2, 0
-_0801E348: .4byte gUnknown_2023D6C
-_0801E34C: .4byte gUnknown_2023BE4
+_0801E348: .4byte gBattlerTarget
+_0801E34C: .4byte gBattleMons
_0801E350: .4byte gUnknown_2023DD0
_0801E354: .4byte gUnknown_2023D48
-_0801E358: .4byte gUnknown_2023D6B
+_0801E358: .4byte sBattler_AI
_0801E35C: .4byte gUnknown_2023E8C
_0801E360:
strb r4, [r2]
@@ -1498,14 +1498,14 @@ _0801E362:
ands r0, r1
cmp r0, 0
bne _0801E3CC
- ldr r1, _0801E3F0 @ =gUnknown_2023E0C
+ ldr r1, _0801E3F0 @ =gDisableStructs
lsls r0, r3, 3
subs r0, r3
lsls r0, 2
adds r0, r1
ldrb r1, [r0, 0x18]
lsrs r1, 4
- ldr r2, _0801E3F4 @ =gUnknown_825E45C
+ ldr r2, _0801E3F4 @ =gBitTable
ldrb r0, [r7]
lsls r0, 2
adds r0, r2
@@ -1513,7 +1513,7 @@ _0801E362:
ands r1, r0
cmp r1, 0
bne _0801E3CC
- ldr r0, _0801E3F8 @ =gUnknown_2023BC4
+ ldr r0, _0801E3F8 @ =gActiveBattler
strb r3, [r0]
ldrb r1, [r7]
adds r1, 0x9
@@ -1555,9 +1555,9 @@ _0801E3DE:
pop {r0}
bx r0
.align 2, 0
-_0801E3F0: .4byte gUnknown_2023E0C
-_0801E3F4: .4byte gUnknown_825E45C
-_0801E3F8: .4byte gUnknown_2023BC4
+_0801E3F0: .4byte gDisableStructs
+_0801E3F4: .4byte gBitTable
+_0801E3F8: .4byte gActiveBattler
_0801E3FC: .4byte gUnknown_2023DD0
_0801E400: .4byte 0xfffff7ff
_0801E404: .4byte gUnknown_2023D74
@@ -1566,8 +1566,8 @@ _0801E404: .4byte gUnknown_2023D74
thumb_func_start sub_801E408
sub_801E408: @ 801E408
push {r4-r7,lr}
- ldr r1, _0801E42C @ =gUnknown_2023BE4
- ldr r0, _0801E430 @ =gUnknown_2023D6B
+ ldr r1, _0801E42C @ =gBattleMons
+ ldr r0, _0801E430 @ =sBattler_AI
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -1583,8 +1583,8 @@ sub_801E408: @ 801E408
ldrb r6, [r0, 0x7]
b _0801E440
.align 2, 0
-_0801E42C: .4byte gUnknown_2023BE4
-_0801E430: .4byte gUnknown_2023D6B
+_0801E42C: .4byte gBattleMons
+_0801E430: .4byte sBattler_AI
_0801E434: .4byte gUnknown_2023F54
_0801E438:
bl ItemId_GetHoldEffect
@@ -1592,10 +1592,10 @@ _0801E438:
lsrs r6, r0, 24
_0801E440:
ldr r1, _0801E4CC @ =gUnknown_2023D6F
- ldr r3, _0801E4D0 @ =gUnknown_2023D6B
+ ldr r3, _0801E4D0 @ =sBattler_AI
ldrb r0, [r3]
strb r0, [r1]
- ldr r4, _0801E4D4 @ =gUnknown_2023BE4
+ ldr r4, _0801E4D4 @ =gBattleMons
ldrb r1, [r3]
movs r0, 0x58
adds r7, r1, 0
@@ -1611,8 +1611,8 @@ _0801E440:
asrs r5, r0, 31
movs r0, 0x2
ands r5, r0
- ldr r2, _0801E4D8 @ =gUnknown_8250C04
- ldr r0, _0801E4DC @ =gUnknown_2023D4A
+ ldr r2, _0801E4D8 @ =gBattleMoves
+ ldr r0, _0801E4DC @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -1669,10 +1669,10 @@ _0801E4C0:
b _0801E4E2
.align 2, 0
_0801E4CC: .4byte gUnknown_2023D6F
-_0801E4D0: .4byte gUnknown_2023D6B
-_0801E4D4: .4byte gUnknown_2023BE4
-_0801E4D8: .4byte gUnknown_8250C04
-_0801E4DC: .4byte gUnknown_2023D4A
+_0801E4D0: .4byte sBattler_AI
+_0801E4D4: .4byte gBattleMons
+_0801E4D8: .4byte gBattleMoves
+_0801E4DC: .4byte gCurrentMove
_0801E4E0:
adds r0, r2, r5
_0801E4E2:
@@ -1684,7 +1684,7 @@ _0801E4E2:
bls _0801E4F0
movs r5, 0x4
_0801E4F0:
- ldr r0, _0801E56C @ =gUnknown_2023D6C
+ ldr r0, _0801E56C @ =gBattlerTarget
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -1695,7 +1695,7 @@ _0801E4F0:
beq _0801E580
cmp r4, 0x4B
beq _0801E580
- ldr r1, _0801E570 @ =gUnknown_2023DFC
+ ldr r1, _0801E570 @ =gStatuses3
mov r2, r12
ldrb r0, [r2]
lsls r0, 2
@@ -1706,7 +1706,7 @@ _0801E4F0:
ands r0, r1
cmp r0, 0
bne _0801E580
- ldr r4, _0801E574 @ =gUnknown_2022B4C
+ ldr r4, _0801E574 @ =gBattleTypeFlags
ldr r0, [r4]
movs r1, 0x80
lsls r1, 2
@@ -1741,17 +1741,17 @@ _0801E55A:
ands r0, r1
cmp r0, 0
bne _0801E580
- ldr r1, _0801E57C @ =gUnknown_2023D71
+ ldr r1, _0801E57C @ =gCritMultiplier
movs r0, 0x2
b _0801E584
.align 2, 0
-_0801E56C: .4byte gUnknown_2023D6C
-_0801E570: .4byte gUnknown_2023DFC
-_0801E574: .4byte gUnknown_2022B4C
+_0801E56C: .4byte gBattlerTarget
+_0801E570: .4byte gStatuses3
+_0801E574: .4byte gBattleTypeFlags
_0801E578: .4byte gUnknown_8250530
-_0801E57C: .4byte gUnknown_2023D71
+_0801E57C: .4byte gCritMultiplier
_0801E580:
- ldr r1, _0801E594 @ =gUnknown_2023D71
+ ldr r1, _0801E594 @ =gCritMultiplier
movs r0, 0x1
_0801E584:
strb r0, [r1]
@@ -1763,7 +1763,7 @@ _0801E584:
pop {r0}
bx r0
.align 2, 0
-_0801E594: .4byte gUnknown_2023D71
+_0801E594: .4byte gCritMultiplier
_0801E598: .4byte gUnknown_2023D74
thumb_func_end sub_801E408
@@ -1771,8 +1771,8 @@ _0801E598: .4byte gUnknown_2023D74
atk05_damagecalc: @ 801E59C
push {r4-r7,lr}
sub sp, 0x10
- ldr r4, _0801E654 @ =gUnknown_2023DDE
- ldr r5, _0801E658 @ =gUnknown_2023D6C
+ ldr r4, _0801E654 @ =gSideAffecting
+ ldr r5, _0801E658 @ =gBattlerTarget
ldrb r0, [r5]
bl GetBankIdentity
movs r1, 0x1
@@ -1780,21 +1780,21 @@ atk05_damagecalc: @ 801E59C
lsls r1, 1
adds r1, r4
ldrh r3, [r1]
- ldr r6, _0801E65C @ =gUnknown_2023D6B
+ ldr r6, _0801E65C @ =sBattler_AI
ldrb r0, [r6]
movs r4, 0x58
muls r0, r4
- ldr r2, _0801E660 @ =gUnknown_2023BE4
+ ldr r2, _0801E660 @ =gBattleMons
adds r0, r2
ldrb r1, [r5]
muls r1, r4
adds r1, r2
- ldr r7, _0801E664 @ =gUnknown_2023D4A
+ ldr r7, _0801E664 @ =gCurrentMove
ldrh r2, [r7]
- ldr r4, _0801E668 @ =gUnknown_2023F50
+ ldr r4, _0801E668 @ =gDynamicBasePower
ldrh r4, [r4]
str r4, [sp]
- ldr r4, _0801E66C @ =gUnknown_2023FE8
+ ldr r4, _0801E66C @ =gBattleStruct
ldr r4, [r4]
ldrb r4, [r4, 0x13]
str r4, [sp, 0x4]
@@ -1803,16 +1803,16 @@ atk05_damagecalc: @ 801E59C
ldrb r4, [r5]
str r4, [sp, 0xC]
bl sub_803ECEC
- ldr r4, _0801E670 @ =gUnknown_2023D50
- ldr r1, _0801E674 @ =gUnknown_2023D71
+ ldr r4, _0801E670 @ =gBattleMoveDamage
+ ldr r1, _0801E674 @ =gCritMultiplier
ldrb r1, [r1]
muls r1, r0
- ldr r0, _0801E678 @ =gUnknown_2023FC4
+ ldr r0, _0801E678 @ =gBattleScripting
ldrb r0, [r0, 0xE]
adds r3, r1, 0
muls r3, r0
str r3, [r4]
- ldr r1, _0801E67C @ =gUnknown_2023DFC
+ ldr r1, _0801E67C @ =gStatuses3
ldrb r0, [r6]
lsls r0, 2
adds r0, r1
@@ -1822,7 +1822,7 @@ atk05_damagecalc: @ 801E59C
ands r0, r1
cmp r0, 0
beq _0801E620
- ldr r2, _0801E680 @ =gUnknown_8250C04
+ ldr r2, _0801E680 @ =gBattleMoves
ldrh r1, [r7]
lsls r0, r1, 1
adds r0, r1
@@ -1835,7 +1835,7 @@ atk05_damagecalc: @ 801E59C
str r0, [r4]
_0801E620:
ldr r1, _0801E684 @ =gUnknown_2023E8C
- ldr r0, _0801E65C @ =gUnknown_2023D6B
+ ldr r0, _0801E65C @ =sBattler_AI
ldrb r0, [r0]
lsls r0, 4
adds r0, r1
@@ -1843,7 +1843,7 @@ _0801E620:
lsls r0, 28
cmp r0, 0
bge _0801E642
- ldr r4, _0801E670 @ =gUnknown_2023D50
+ ldr r4, _0801E670 @ =gBattleMoveDamage
ldr r1, [r4]
lsls r0, r1, 4
subs r0, r1
@@ -1860,18 +1860,18 @@ _0801E642:
pop {r0}
bx r0
.align 2, 0
-_0801E654: .4byte gUnknown_2023DDE
-_0801E658: .4byte gUnknown_2023D6C
-_0801E65C: .4byte gUnknown_2023D6B
-_0801E660: .4byte gUnknown_2023BE4
-_0801E664: .4byte gUnknown_2023D4A
-_0801E668: .4byte gUnknown_2023F50
-_0801E66C: .4byte gUnknown_2023FE8
-_0801E670: .4byte gUnknown_2023D50
-_0801E674: .4byte gUnknown_2023D71
-_0801E678: .4byte gUnknown_2023FC4
-_0801E67C: .4byte gUnknown_2023DFC
-_0801E680: .4byte gUnknown_8250C04
+_0801E654: .4byte gSideAffecting
+_0801E658: .4byte gBattlerTarget
+_0801E65C: .4byte sBattler_AI
+_0801E660: .4byte gBattleMons
+_0801E664: .4byte gCurrentMove
+_0801E668: .4byte gDynamicBasePower
+_0801E66C: .4byte gBattleStruct
+_0801E670: .4byte gBattleMoveDamage
+_0801E674: .4byte gCritMultiplier
+_0801E678: .4byte gBattleScripting
+_0801E67C: .4byte gStatuses3
+_0801E680: .4byte gBattleMoves
_0801E684: .4byte gUnknown_2023E8C
_0801E688: .4byte gUnknown_2023D74
thumb_func_end atk05_damagecalc
@@ -1887,7 +1887,7 @@ AI_CalcDmg: @ 801E68C
lsrs r7, r0, 24
lsls r5, 24
lsrs r5, 24
- ldr r4, _0801E744 @ =gUnknown_2023DDE
+ ldr r4, _0801E744 @ =gSideAffecting
adds r0, r5, 0
bl GetBankIdentity
movs r1, 0x1
@@ -1898,35 +1898,35 @@ AI_CalcDmg: @ 801E68C
movs r1, 0x58
adds r0, r7, 0
muls r0, r1
- ldr r2, _0801E748 @ =gUnknown_2023BE4
+ ldr r2, _0801E748 @ =gBattleMons
adds r0, r2
muls r1, r5
adds r1, r2
- ldr r2, _0801E74C @ =gUnknown_2023D4A
+ ldr r2, _0801E74C @ =gCurrentMove
mov r8, r2
ldrh r2, [r2]
- ldr r6, _0801E750 @ =gUnknown_2023F50
+ ldr r6, _0801E750 @ =gDynamicBasePower
ldrh r4, [r6]
str r4, [sp]
- ldr r4, _0801E754 @ =gUnknown_2023FE8
+ ldr r4, _0801E754 @ =gBattleStruct
ldr r4, [r4]
ldrb r4, [r4, 0x13]
str r4, [sp, 0x4]
str r7, [sp, 0x8]
str r5, [sp, 0xC]
bl sub_803ECEC
- ldr r4, _0801E758 @ =gUnknown_2023D50
+ ldr r4, _0801E758 @ =gBattleMoveDamage
movs r1, 0
strh r1, [r6]
- ldr r1, _0801E75C @ =gUnknown_2023D71
+ ldr r1, _0801E75C @ =gCritMultiplier
ldrb r1, [r1]
muls r1, r0
- ldr r0, _0801E760 @ =gUnknown_2023FC4
+ ldr r0, _0801E760 @ =gBattleScripting
ldrb r0, [r0, 0xE]
adds r3, r1, 0
muls r3, r0
str r3, [r4]
- ldr r1, _0801E764 @ =gUnknown_2023DFC
+ ldr r1, _0801E764 @ =gStatuses3
lsls r0, r7, 2
adds r0, r1
ldr r0, [r0]
@@ -1935,7 +1935,7 @@ AI_CalcDmg: @ 801E68C
ands r0, r1
cmp r0, 0
beq _0801E71A
- ldr r2, _0801E768 @ =gUnknown_8250C04
+ ldr r2, _0801E768 @ =gBattleMoves
mov r0, r8
ldrh r1, [r0]
lsls r0, r1, 1
@@ -1955,7 +1955,7 @@ _0801E71A:
lsls r0, 28
cmp r0, 0
bge _0801E738
- ldr r4, _0801E758 @ =gUnknown_2023D50
+ ldr r4, _0801E758 @ =gBattleMoveDamage
ldr r1, [r4]
lsls r0, r1, 4
subs r0, r1
@@ -1970,16 +1970,16 @@ _0801E738:
pop {r0}
bx r0
.align 2, 0
-_0801E744: .4byte gUnknown_2023DDE
-_0801E748: .4byte gUnknown_2023BE4
-_0801E74C: .4byte gUnknown_2023D4A
-_0801E750: .4byte gUnknown_2023F50
-_0801E754: .4byte gUnknown_2023FE8
-_0801E758: .4byte gUnknown_2023D50
-_0801E75C: .4byte gUnknown_2023D71
-_0801E760: .4byte gUnknown_2023FC4
-_0801E764: .4byte gUnknown_2023DFC
-_0801E768: .4byte gUnknown_8250C04
+_0801E744: .4byte gSideAffecting
+_0801E748: .4byte gBattleMons
+_0801E74C: .4byte gCurrentMove
+_0801E750: .4byte gDynamicBasePower
+_0801E754: .4byte gBattleStruct
+_0801E758: .4byte gBattleMoveDamage
+_0801E75C: .4byte gCritMultiplier
+_0801E760: .4byte gBattleScripting
+_0801E764: .4byte gStatuses3
+_0801E768: .4byte gBattleMoves
_0801E76C: .4byte gUnknown_2023E8C
thumb_func_end AI_CalcDmg
@@ -1988,7 +1988,7 @@ ModulateDmgByType: @ 801E770
push {r4,r5,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r5, _0801E7A0 @ =gUnknown_2023D50
+ ldr r5, _0801E7A0 @ =gBattleMoveDamage
ldr r0, [r5]
muls r0, r4
movs r1, 0xA
@@ -2009,13 +2009,13 @@ _0801E790:
beq _0801E7AA
b _0801E842
.align 2, 0
-_0801E7A0: .4byte gUnknown_2023D50
+_0801E7A0: .4byte gBattleMoveDamage
_0801E7A4:
cmp r4, 0x14
beq _0801E800
b _0801E842
_0801E7AA:
- ldr r2, _0801E7BC @ =gUnknown_2023DCC
+ ldr r2, _0801E7BC @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x8
orrs r0, r1
@@ -2025,10 +2025,10 @@ _0801E7AA:
ands r0, r1
b _0801E840
.align 2, 0
-_0801E7BC: .4byte gUnknown_2023DCC
+_0801E7BC: .4byte gMoveResultFlags
_0801E7C0:
- ldr r2, _0801E7F0 @ =gUnknown_8250C04
- ldr r0, _0801E7F4 @ =gUnknown_2023D4A
+ ldr r2, _0801E7F0 @ =gBattleMoves
+ ldr r0, _0801E7F4 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -2037,7 +2037,7 @@ _0801E7C0:
ldrb r0, [r0, 0x1]
cmp r0, 0
beq _0801E842
- ldr r2, _0801E7F8 @ =gUnknown_2023DCC
+ ldr r2, _0801E7F8 @ =gMoveResultFlags
ldrb r1, [r2]
movs r0, 0x29
ands r0, r1
@@ -2051,15 +2051,15 @@ _0801E7C0:
ands r0, r1
b _0801E840
.align 2, 0
-_0801E7F0: .4byte gUnknown_8250C04
-_0801E7F4: .4byte gUnknown_2023D4A
-_0801E7F8: .4byte gUnknown_2023DCC
+_0801E7F0: .4byte gBattleMoves
+_0801E7F4: .4byte gCurrentMove
+_0801E7F8: .4byte gMoveResultFlags
_0801E7FC:
movs r0, 0x4
b _0801E83E
_0801E800:
- ldr r2, _0801E830 @ =gUnknown_8250C04
- ldr r0, _0801E834 @ =gUnknown_2023D4A
+ ldr r2, _0801E830 @ =gBattleMoves
+ ldr r0, _0801E834 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -2068,7 +2068,7 @@ _0801E800:
ldrb r0, [r0, 0x1]
cmp r0, 0
beq _0801E842
- ldr r2, _0801E838 @ =gUnknown_2023DCC
+ ldr r2, _0801E838 @ =gMoveResultFlags
ldrb r1, [r2]
movs r0, 0x29
ands r0, r1
@@ -2082,9 +2082,9 @@ _0801E800:
ands r0, r1
b _0801E840
.align 2, 0
-_0801E830: .4byte gUnknown_8250C04
-_0801E834: .4byte gUnknown_2023D4A
-_0801E838: .4byte gUnknown_2023DCC
+_0801E830: .4byte gBattleMoves
+_0801E834: .4byte gCurrentMove
+_0801E838: .4byte gMoveResultFlags
_0801E83C:
movs r0, 0x2
_0801E83E:
@@ -2104,13 +2104,13 @@ atk06_typecalc: @ 801E848
push {r7}
sub sp, 0x8
movs r3, 0
- ldr r1, _0801E870 @ =gUnknown_2023D4A
+ ldr r1, _0801E870 @ =gCurrentMove
ldrh r0, [r1]
cmp r0, 0xA5
bne _0801E85C
b _0801EA70
_0801E85C:
- ldr r0, _0801E874 @ =gUnknown_2023FE8
+ ldr r0, _0801E874 @ =gBattleStruct
ldr r0, [r0]
ldrb r0, [r0, 0x13]
cmp r0, 0
@@ -2121,10 +2121,10 @@ _0801E85C:
mov r8, r1
b _0801E888
.align 2, 0
-_0801E870: .4byte gUnknown_2023D4A
-_0801E874: .4byte gUnknown_2023FE8
+_0801E870: .4byte gCurrentMove
+_0801E874: .4byte gBattleStruct
_0801E878:
- ldr r2, _0801E910 @ =gUnknown_8250C04
+ ldr r2, _0801E910 @ =gBattleMoves
ldrh r1, [r1]
lsls r0, r1, 1
adds r0, r1
@@ -2133,8 +2133,8 @@ _0801E878:
ldrb r0, [r0, 0x2]
mov r8, r0
_0801E888:
- ldr r2, _0801E914 @ =gUnknown_2023BE4
- ldr r0, _0801E918 @ =gUnknown_2023D6B
+ ldr r2, _0801E914 @ =gBattleMons
+ ldr r0, _0801E918 @ =sBattler_AI
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -2151,7 +2151,7 @@ _0801E888:
cmp r0, r8
bne _0801E8C0
_0801E8AA:
- ldr r4, _0801E91C @ =gUnknown_2023D50
+ ldr r4, _0801E91C @ =gBattleMoveDamage
ldr r1, [r4]
lsls r0, r1, 4
subs r0, r1
@@ -2162,7 +2162,7 @@ _0801E8AA:
str r0, [r4]
ldr r3, [sp, 0x4]
_0801E8C0:
- ldr r2, _0801E920 @ =gUnknown_2023D6C
+ ldr r2, _0801E920 @ =gBattlerTarget
ldrb r1, [r2]
movs r0, 0x58
muls r0, r1
@@ -2177,7 +2177,7 @@ _0801E8C0:
bne _0801E938
ldr r3, _0801E924 @ =gUnknown_2023D6A
strb r0, [r3]
- ldr r2, _0801E928 @ =gUnknown_2023DCC
+ ldr r2, _0801E928 @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x9
orrs r0, r1
@@ -2201,13 +2201,13 @@ _0801E8C0:
bl sub_80C71D0
b _0801E9D4
.align 2, 0
-_0801E910: .4byte gUnknown_8250C04
-_0801E914: .4byte gUnknown_2023BE4
-_0801E918: .4byte gUnknown_2023D6B
-_0801E91C: .4byte gUnknown_2023D50
-_0801E920: .4byte gUnknown_2023D6C
+_0801E910: .4byte gBattleMoves
+_0801E914: .4byte gBattleMons
+_0801E918: .4byte sBattler_AI
+_0801E91C: .4byte gBattleMoveDamage
+_0801E920: .4byte gBattlerTarget
_0801E924: .4byte gUnknown_2023D6A
-_0801E928: .4byte gUnknown_2023DCC
+_0801E928: .4byte gMoveResultFlags
_0801E92C: .4byte gUnknown_2023DA0
_0801E930: .4byte gUnknown_2023DA8
_0801E934: .4byte gUnknown_2023E82
@@ -2230,8 +2230,8 @@ _0801E94C:
bne _0801E9A8
adds r1, r3, 0x1
adds r1, r5
- ldr r2, _0801EA88 @ =gUnknown_2023BE4
- ldr r7, _0801EA8C @ =gUnknown_2023D6C
+ ldr r2, _0801EA88 @ =gBattleMons
+ ldr r7, _0801EA8C @ =gBattlerTarget
ldrb r0, [r7]
movs r6, 0x58
muls r0, r6
@@ -2270,8 +2270,8 @@ _0801E982:
ldr r3, [sp, 0x4]
_0801E9A8:
adds r3, 0x3
- ldr r5, _0801EA88 @ =gUnknown_2023BE4
- ldr r4, _0801EA8C @ =gUnknown_2023D6C
+ ldr r5, _0801EA88 @ =gBattleMons
+ ldr r4, _0801EA8C @ =gBattlerTarget
ldr r2, _0801EA84 @ =gUnknown_824F050
_0801E9B0:
adds r0, r3, r2
@@ -2294,8 +2294,8 @@ _0801E9B4:
cmp r0, 0
beq _0801E948
_0801E9D4:
- ldr r2, _0801EA88 @ =gUnknown_2023BE4
- ldr r5, _0801EA8C @ =gUnknown_2023D6C
+ ldr r2, _0801EA88 @ =gBattleMons
+ ldr r5, _0801EA8C @ =gBattlerTarget
ldrb r1, [r5]
movs r0, 0x58
muls r0, r1
@@ -2304,16 +2304,16 @@ _0801E9D4:
ldrb r6, [r0]
cmp r6, 0x19
bne _0801EA52
- ldr r0, _0801EA90 @ =gUnknown_2023D6B
+ ldr r0, _0801EA90 @ =sBattler_AI
ldrb r0, [r0]
- ldr r7, _0801EA94 @ =gUnknown_2023D4A
+ ldr r7, _0801EA94 @ =gCurrentMove
ldrh r1, [r7]
bl AttacksThisTurn
lsls r0, 24
lsrs r0, 24
cmp r0, 0x2
bne _0801EA52
- ldr r1, _0801EA98 @ =gUnknown_2023DCC
+ ldr r1, _0801EA98 @ =gMoveResultFlags
mov r8, r1
ldrb r4, [r1]
ands r0, r4
@@ -2324,7 +2324,7 @@ _0801E9D4:
cmp r0, 0x6
bne _0801EA52
_0801EA10:
- ldr r2, _0801EA9C @ =gUnknown_8250C04
+ ldr r2, _0801EA9C @ =gBattleMoves
ldrh r1, [r7]
lsls r0, r1, 1
adds r0, r1
@@ -2357,14 +2357,14 @@ _0801EA10:
ldrb r1, [r3]
bl sub_80C71D0
_0801EA52:
- ldr r0, _0801EA98 @ =gUnknown_2023DCC
+ ldr r0, _0801EA98 @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x8
ands r0, r1
cmp r0, 0
beq _0801EA70
ldr r2, _0801EAB0 @ =gUnknown_2023E8C
- ldr r0, _0801EA90 @ =gUnknown_2023D6B
+ ldr r0, _0801EA90 @ =sBattler_AI
ldrb r1, [r0]
lsls r1, 4
adds r1, r2
@@ -2385,12 +2385,12 @@ _0801EA70:
bx r0
.align 2, 0
_0801EA84: .4byte gUnknown_824F050
-_0801EA88: .4byte gUnknown_2023BE4
-_0801EA8C: .4byte gUnknown_2023D6C
-_0801EA90: .4byte gUnknown_2023D6B
-_0801EA94: .4byte gUnknown_2023D4A
-_0801EA98: .4byte gUnknown_2023DCC
-_0801EA9C: .4byte gUnknown_8250C04
+_0801EA88: .4byte gBattleMons
+_0801EA8C: .4byte gBattlerTarget
+_0801EA90: .4byte sBattler_AI
+_0801EA94: .4byte gCurrentMove
+_0801EA98: .4byte gMoveResultFlags
+_0801EA9C: .4byte gBattleMoves
_0801EAA0: .4byte gUnknown_2023D6A
_0801EAA4: .4byte gUnknown_2023DA0
_0801EAA8: .4byte gUnknown_2023DA8
@@ -2407,14 +2407,14 @@ CheckWonderGuardAndLevitate: @ 801EAB8
push {r6,r7}
movs r6, 0
movs r5, 0
- ldr r0, _0801EAF8 @ =gUnknown_2023D4A
+ ldr r0, _0801EAF8 @ =gCurrentMove
ldrh r1, [r0]
mov r9, r0
cmp r1, 0xA5
bne _0801EAD0
b _0801ED18
_0801EAD0:
- ldr r2, _0801EAFC @ =gUnknown_8250C04
+ ldr r2, _0801EAFC @ =gBattleMoves
lsls r0, r1, 1
adds r0, r1
lsls r0, 2
@@ -2424,7 +2424,7 @@ _0801EAD0:
bne _0801EAE2
b _0801ED18
_0801EAE2:
- ldr r0, _0801EB00 @ =gUnknown_2023FE8
+ ldr r0, _0801EB00 @ =gBattleStruct
ldr r0, [r0]
ldrb r0, [r0, 0x13]
cmp r0, 0
@@ -2436,15 +2436,15 @@ _0801EAE2:
mov r12, r2
b _0801EB08
.align 2, 0
-_0801EAF8: .4byte gUnknown_2023D4A
-_0801EAFC: .4byte gUnknown_8250C04
-_0801EB00: .4byte gUnknown_2023FE8
+_0801EAF8: .4byte gCurrentMove
+_0801EAFC: .4byte gBattleMoves
+_0801EB00: .4byte gBattleStruct
_0801EB04:
ldrb r1, [r1, 0x2]
mov r12, r1
_0801EB08:
- ldr r2, _0801EB3C @ =gUnknown_2023BE4
- ldr r3, _0801EB40 @ =gUnknown_2023D6C
+ ldr r2, _0801EB3C @ =gBattleMons
+ ldr r3, _0801EB40 @ =gBattlerTarget
ldrb r1, [r3]
movs r0, 0x58
muls r0, r1
@@ -2468,8 +2468,8 @@ _0801EB08:
bl sub_80C71D0
b _0801ED18
.align 2, 0
-_0801EB3C: .4byte gUnknown_2023BE4
-_0801EB40: .4byte gUnknown_2023D6C
+_0801EB3C: .4byte gBattleMons
+_0801EB40: .4byte gBattlerTarget
_0801EB44: .4byte gUnknown_2023D6A
_0801EB48: .4byte gUnknown_2023E82
_0801EB4C:
@@ -2505,13 +2505,13 @@ _0801EB66:
ldrb r0, [r0]
cmp r0, 0
bne _0801EBA6
- ldr r2, _0801ED24 @ =gUnknown_2023DCC
+ ldr r2, _0801ED24 @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x8
orrs r0, r1
strb r0, [r2]
ldr r1, _0801ED28 @ =gUnknown_2023E8C
- ldr r0, _0801ED2C @ =gUnknown_2023D6B
+ ldr r0, _0801ED2C @ =sBattler_AI
ldrb r2, [r0]
lsls r2, 4
adds r2, r1
@@ -2541,13 +2541,13 @@ _0801EBA6:
ldrb r0, [r0]
cmp r0, 0
bne _0801EBEC
- ldr r2, _0801ED24 @ =gUnknown_2023DCC
+ ldr r2, _0801ED24 @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x8
orrs r0, r1
strb r0, [r2]
ldr r1, _0801ED28 @ =gUnknown_2023E8C
- ldr r0, _0801ED2C @ =gUnknown_2023D6B
+ ldr r0, _0801ED2C @ =sBattler_AI
ldrb r2, [r0]
lsls r2, 4
adds r2, r1
@@ -2679,7 +2679,7 @@ _0801ECC2:
ldrb r4, [r0]
cmp r4, 0x19
bne _0801ED18
- ldr r0, _0801ED2C @ =gUnknown_2023D6B
+ ldr r0, _0801ED2C @ =sBattler_AI
ldrb r0, [r0]
mov r2, r9
ldrh r1, [r2]
@@ -2692,7 +2692,7 @@ _0801ECC2:
ands r6, r0
cmp r6, 0x1
beq _0801ED18
- ldr r2, _0801ED30 @ =gUnknown_8250C04
+ ldr r2, _0801ED30 @ =gBattleMoves
mov r0, r9
ldrh r1, [r0]
lsls r0, r1, 1
@@ -2719,10 +2719,10 @@ _0801ED18:
pop {r0}
bx r0
.align 2, 0
-_0801ED24: .4byte gUnknown_2023DCC
+_0801ED24: .4byte gMoveResultFlags
_0801ED28: .4byte gUnknown_2023E8C
-_0801ED2C: .4byte gUnknown_2023D6B
-_0801ED30: .4byte gUnknown_8250C04
+_0801ED2C: .4byte sBattler_AI
+_0801ED30: .4byte gBattleMoves
_0801ED34: .4byte gUnknown_2023D6A
_0801ED38: .4byte gUnknown_2023E82
thumb_func_end CheckWonderGuardAndLevitate
@@ -2735,7 +2735,7 @@ ModulateDmgByType2: @ 801ED3C
lsrs r4, r0, 24
lsls r1, 16
lsrs r5, r1, 16
- ldr r7, _0801ED70 @ =gUnknown_2023D50
+ ldr r7, _0801ED70 @ =gBattleMoveDamage
ldr r0, [r7]
muls r0, r4
movs r1, 0xA
@@ -2756,7 +2756,7 @@ _0801ED62:
beq _0801ED7A
b _0801EDEE
.align 2, 0
-_0801ED70: .4byte gUnknown_2023D50
+_0801ED70: .4byte gBattleMoveDamage
_0801ED74:
cmp r4, 0x14
beq _0801EDBC
@@ -2771,7 +2771,7 @@ _0801ED7A:
ands r0, r1
b _0801EDEC
_0801ED8A:
- ldr r0, _0801EDB4 @ =gUnknown_8250C04
+ ldr r0, _0801EDB4 @ =gBattleMoves
lsls r1, r5, 1
adds r1, r5
lsls r1, 2
@@ -2792,12 +2792,12 @@ _0801ED8A:
ands r0, r1
b _0801EDEC
.align 2, 0
-_0801EDB4: .4byte gUnknown_8250C04
+_0801EDB4: .4byte gBattleMoves
_0801EDB8:
movs r0, 0x4
b _0801EDEA
_0801EDBC:
- ldr r0, _0801EDE4 @ =gUnknown_8250C04
+ ldr r0, _0801EDE4 @ =gBattleMoves
lsls r1, r5, 1
adds r1, r5
lsls r1, 2
@@ -2818,7 +2818,7 @@ _0801EDBC:
ands r0, r1
b _0801EDEC
.align 2, 0
-_0801EDE4: .4byte gUnknown_8250C04
+_0801EDE4: .4byte gBattleMoves
_0801EDE8:
movs r0, 0x2
_0801EDEA:
@@ -2859,7 +2859,7 @@ TypeCalc: @ 801EDF4
movs r0, 0
b _0801EFAE
_0801EE26:
- ldr r1, _0801EE94 @ =gUnknown_8250C04
+ ldr r1, _0801EE94 @ =gBattleMoves
mov r3, r10
lsls r2, r3, 1
adds r0, r2, r3
@@ -2867,7 +2867,7 @@ _0801EE26:
adds r0, r1
ldrb r0, [r0, 0x2]
str r0, [sp, 0x8]
- ldr r1, _0801EE98 @ =gUnknown_2023BE4
+ ldr r1, _0801EE98 @ =gBattleMons
movs r0, 0x58
ldr r3, [sp, 0x4]
muls r0, r3
@@ -2886,7 +2886,7 @@ _0801EE26:
cmp r0, r1
bne _0801EE6C
_0801EE5A:
- ldr r4, _0801EE9C @ =gUnknown_2023D50
+ ldr r4, _0801EE9C @ =gBattleMoveDamage
ldr r1, [r4]
lsls r0, r1, 4
subs r0, r1
@@ -2915,9 +2915,9 @@ _0801EE6C:
strb r0, [r1]
b _0801EF50
.align 2, 0
-_0801EE94: .4byte gUnknown_8250C04
-_0801EE98: .4byte gUnknown_2023BE4
-_0801EE9C: .4byte gUnknown_2023D50
+_0801EE94: .4byte gBattleMoves
+_0801EE98: .4byte gBattleMons
+_0801EE9C: .4byte gBattleMoveDamage
_0801EEA0:
ldr r1, _0801EEBC @ =gUnknown_824F050
mov r2, r8
@@ -2949,7 +2949,7 @@ _0801EEC6:
bne _0801EF20
adds r1, 0x1
adds r1, r7
- ldr r2, _0801EFC4 @ =gUnknown_2023BE4
+ ldr r2, _0801EFC4 @ =gBattleMons
movs r0, 0x58
mov r3, r9
muls r3, r0
@@ -2987,7 +2987,7 @@ _0801EF00:
_0801EF20:
movs r1, 0x3
add r8, r1
- ldr r5, _0801EFC4 @ =gUnknown_2023BE4
+ ldr r5, _0801EFC4 @ =gBattleMons
ldr r2, _0801EFC0 @ =gUnknown_824F050
_0801EF28:
mov r3, r8
@@ -3045,7 +3045,7 @@ _0801EF50:
cmp r0, 0x6
bne _0801EFAA
_0801EF92:
- ldr r0, _0801EFC8 @ =gUnknown_8250C04
+ ldr r0, _0801EFC8 @ =gBattleMoves
ldr r1, [sp, 0xC]
add r1, r10
lsls r1, 2
@@ -3071,8 +3071,8 @@ _0801EFAE:
bx r1
.align 2, 0
_0801EFC0: .4byte gUnknown_824F050
-_0801EFC4: .4byte gUnknown_2023BE4
-_0801EFC8: .4byte gUnknown_8250C04
+_0801EFC4: .4byte gBattleMons
+_0801EFC8: .4byte gBattleMoves
thumb_func_end TypeCalc
thumb_func_start AI_TypeCalc
@@ -3093,7 +3093,7 @@ AI_TypeCalc: @ 801EFCC
movs r7, 0
mov r0, sp
strb r7, [r0]
- ldr r2, _0801F008 @ =gUnknown_8254784
+ ldr r2, _0801F008 @ =gBaseStats
lsls r0, r1, 3
subs r0, r1
lsls r0, 2
@@ -3107,9 +3107,9 @@ AI_TypeCalc: @ 801EFCC
movs r0, 0
b _0801F0B0
.align 2, 0
-_0801F008: .4byte gUnknown_8254784
+_0801F008: .4byte gBaseStats
_0801F00C:
- ldr r2, _0801F030 @ =gUnknown_8250C04
+ ldr r2, _0801F030 @ =gBattleMoves
lsls r1, r6, 1
adds r0, r1, r6
lsls r0, 2
@@ -3127,7 +3127,7 @@ _0801F00C:
strb r1, [r0]
b _0801F07A
.align 2, 0
-_0801F030: .4byte gUnknown_8250C04
+_0801F030: .4byte gBattleMoves
_0801F034:
ldr r0, _0801F0C0 @ =gUnknown_824F050
adds r1, r7, r0
@@ -3180,7 +3180,7 @@ _0801F07A:
cmp r0, 0x6
bne _0801F0AC
_0801F094:
- ldr r0, _0801F0C4 @ =gUnknown_8250C04
+ ldr r0, _0801F0C4 @ =gBattleMoves
ldr r3, [sp, 0x8]
adds r1, r3, r6
lsls r1, 2
@@ -3206,7 +3206,7 @@ _0801F0B0:
bx r1
.align 2, 0
_0801F0C0: .4byte gUnknown_824F050
-_0801F0C4: .4byte gUnknown_8250C04
+_0801F0C4: .4byte gBattleMoves
thumb_func_end AI_TypeCalc
thumb_func_start Unused_ApplyRandomDmgMultiplier
@@ -3221,7 +3221,7 @@ Unused_ApplyRandomDmgMultiplier: @ 801F0C8
subs r1, r0
lsls r1, 16
lsrs r1, 16
- ldr r4, _0801F100 @ =gUnknown_2023D50
+ ldr r4, _0801F100 @ =gBattleMoveDamage
ldr r0, [r4]
cmp r0, 0
beq _0801F0FA
@@ -3239,7 +3239,7 @@ _0801F0FA:
pop {r0}
bx r0
.align 2, 0
-_0801F100: .4byte gUnknown_2023D50
+_0801F100: .4byte gBattleMoveDamage
thumb_func_end Unused_ApplyRandomDmgMultiplier
thumb_func_start atk07_adjustnormaldamage
@@ -3254,7 +3254,7 @@ atk07_adjustnormaldamage: @ 801F104
subs r1, r0
lsls r1, 16
lsrs r1, 16
- ldr r4, _0801F15C @ =gUnknown_2023D50
+ ldr r4, _0801F15C @ =gBattleMoveDamage
ldr r0, [r4]
cmp r0, 0
beq _0801F136
@@ -3268,8 +3268,8 @@ atk07_adjustnormaldamage: @ 801F104
movs r0, 0x1
str r0, [r4]
_0801F136:
- ldr r7, _0801F160 @ =gUnknown_2023BE4
- ldr r6, _0801F164 @ =gUnknown_2023D6C
+ ldr r7, _0801F160 @ =gBattleMons
+ ldr r6, _0801F164 @ =gBattlerTarget
ldrb r2, [r6]
movs r5, 0x58
adds r0, r2, 0
@@ -3287,9 +3287,9 @@ _0801F136:
ldrb r6, [r0, 0x1A]
b _0801F186
.align 2, 0
-_0801F15C: .4byte gUnknown_2023D50
-_0801F160: .4byte gUnknown_2023BE4
-_0801F164: .4byte gUnknown_2023D6C
+_0801F15C: .4byte gBattleMoveDamage
+_0801F160: .4byte gBattleMons
+_0801F164: .4byte gBattlerTarget
_0801F168: .4byte gUnknown_2023F54
_0801F16C:
ldrh r0, [r1, 0x2E]
@@ -3305,7 +3305,7 @@ _0801F16C:
lsrs r6, r0, 24
_0801F186:
ldr r1, _0801F248 @ =gUnknown_2023D6F
- ldr r5, _0801F24C @ =gUnknown_2023D6C
+ ldr r5, _0801F24C @ =gBattlerTarget
ldrb r0, [r5]
strb r0, [r1]
cmp r4, 0x27
@@ -3333,8 +3333,8 @@ _0801F186:
orrs r1, r2
strb r1, [r0]
_0801F1C4:
- ldr r2, _0801F254 @ =gUnknown_2023BE4
- ldr r3, _0801F24C @ =gUnknown_2023D6C
+ ldr r2, _0801F254 @ =gBattleMons
+ ldr r3, _0801F24C @ =gBattlerTarget
ldrb r4, [r3]
movs r0, 0x58
muls r0, r4
@@ -3348,8 +3348,8 @@ _0801F1C4:
adds r5, r2, 0
cmp r1, 0
bne _0801F294
- ldr r2, _0801F258 @ =gUnknown_8250C04
- ldr r0, _0801F25C @ =gUnknown_2023D4A
+ ldr r2, _0801F258 @ =gBattleMoves
+ ldr r0, _0801F25C @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -3380,7 +3380,7 @@ _0801F216:
muls r0, r4
adds r0, r5
ldrh r1, [r0, 0x28]
- ldr r2, _0801F264 @ =gUnknown_2023D50
+ ldr r2, _0801F264 @ =gBattleMoveDamage
ldr r0, [r2]
cmp r1, r0
bgt _0801F294
@@ -3394,7 +3394,7 @@ _0801F216:
lsls r0, 30
cmp r0, 0
bge _0801F26C
- ldr r0, _0801F268 @ =gUnknown_2023DCC
+ ldr r0, _0801F268 @ =gMoveResultFlags
ldrb r1, [r0]
movs r2, 0x40
orrs r1, r2
@@ -3402,14 +3402,14 @@ _0801F216:
b _0801F294
.align 2, 0
_0801F248: .4byte gUnknown_2023D6F
-_0801F24C: .4byte gUnknown_2023D6C
+_0801F24C: .4byte gBattlerTarget
_0801F250: .4byte gUnknown_2023ECC
-_0801F254: .4byte gUnknown_2023BE4
-_0801F258: .4byte gUnknown_8250C04
-_0801F25C: .4byte gUnknown_2023D4A
+_0801F254: .4byte gBattleMons
+_0801F258: .4byte gBattleMoves
+_0801F25C: .4byte gCurrentMove
_0801F260: .4byte gUnknown_2023E8C
-_0801F264: .4byte gUnknown_2023D50
-_0801F268: .4byte gUnknown_2023DCC
+_0801F264: .4byte gBattleMoveDamage
+_0801F268: .4byte gMoveResultFlags
_0801F26C:
ldr r0, _0801F2A4 @ =gUnknown_2023ECC
lsls r1, r3, 2
@@ -3420,7 +3420,7 @@ _0801F26C:
lsrs r0, 7
cmp r0, 0
beq _0801F294
- ldr r2, _0801F2A8 @ =gUnknown_2023DCC
+ ldr r2, _0801F2A8 @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x80
orrs r0, r1
@@ -3441,7 +3441,7 @@ _0801F294:
bx r0
.align 2, 0
_0801F2A4: .4byte gUnknown_2023ECC
-_0801F2A8: .4byte gUnknown_2023DCC
+_0801F2A8: .4byte gMoveResultFlags
_0801F2AC: .4byte gUnknown_2023D68
_0801F2B0: .4byte gUnknown_2023D74
thumb_func_end atk07_adjustnormaldamage
@@ -3458,7 +3458,7 @@ atk08_adjustnormaldamage2: @ 801F2B4
subs r1, r0
lsls r1, 16
lsrs r1, 16
- ldr r4, _0801F30C @ =gUnknown_2023D50
+ ldr r4, _0801F30C @ =gBattleMoveDamage
ldr r0, [r4]
cmp r0, 0
beq _0801F2E6
@@ -3472,8 +3472,8 @@ atk08_adjustnormaldamage2: @ 801F2B4
movs r0, 0x1
str r0, [r4]
_0801F2E6:
- ldr r7, _0801F310 @ =gUnknown_2023BE4
- ldr r6, _0801F314 @ =gUnknown_2023D6C
+ ldr r7, _0801F310 @ =gBattleMons
+ ldr r6, _0801F314 @ =gBattlerTarget
ldrb r2, [r6]
movs r5, 0x58
adds r0, r2, 0
@@ -3491,9 +3491,9 @@ _0801F2E6:
ldrb r6, [r0, 0x1A]
b _0801F336
.align 2, 0
-_0801F30C: .4byte gUnknown_2023D50
-_0801F310: .4byte gUnknown_2023BE4
-_0801F314: .4byte gUnknown_2023D6C
+_0801F30C: .4byte gBattleMoveDamage
+_0801F310: .4byte gBattleMons
+_0801F314: .4byte gBattlerTarget
_0801F318: .4byte gUnknown_2023F54
_0801F31C:
ldrh r0, [r1, 0x2E]
@@ -3509,7 +3509,7 @@ _0801F31C:
lsrs r6, r0, 24
_0801F336:
ldr r1, _0801F3DC @ =gUnknown_2023D6F
- ldr r5, _0801F3E0 @ =gUnknown_2023D6C
+ ldr r5, _0801F3E0 @ =gBattlerTarget
ldrb r0, [r5]
strb r0, [r1]
cmp r4, 0x27
@@ -3537,8 +3537,8 @@ _0801F336:
orrs r1, r2
strb r1, [r0]
_0801F374:
- ldr r4, _0801F3E8 @ =gUnknown_2023BE4
- ldr r6, _0801F3E0 @ =gUnknown_2023D6C
+ ldr r4, _0801F3E8 @ =gBattleMons
+ ldr r6, _0801F3E0 @ =gBattlerTarget
ldrb r2, [r6]
movs r7, 0x58
adds r3, r2, 0
@@ -3571,7 +3571,7 @@ _0801F374:
_0801F3B2:
adds r0, r3, r4
ldrh r1, [r0, 0x28]
- ldr r2, _0801F3F0 @ =gUnknown_2023D50
+ ldr r2, _0801F3F0 @ =gBattleMoveDamage
ldr r0, [r2]
cmp r1, r0
bgt _0801F420
@@ -3584,7 +3584,7 @@ _0801F3B2:
lsls r0, 30
cmp r0, 0
bge _0801F3F8
- ldr r0, _0801F3F4 @ =gUnknown_2023DCC
+ ldr r0, _0801F3F4 @ =gMoveResultFlags
ldrb r1, [r0]
movs r2, 0x40
orrs r1, r2
@@ -3592,12 +3592,12 @@ _0801F3B2:
b _0801F420
.align 2, 0
_0801F3DC: .4byte gUnknown_2023D6F
-_0801F3E0: .4byte gUnknown_2023D6C
+_0801F3E0: .4byte gBattlerTarget
_0801F3E4: .4byte gUnknown_2023ECC
-_0801F3E8: .4byte gUnknown_2023BE4
+_0801F3E8: .4byte gBattleMons
_0801F3EC: .4byte gUnknown_2023E8C
-_0801F3F0: .4byte gUnknown_2023D50
-_0801F3F4: .4byte gUnknown_2023DCC
+_0801F3F0: .4byte gBattleMoveDamage
+_0801F3F4: .4byte gMoveResultFlags
_0801F3F8:
ldr r0, _0801F430 @ =gUnknown_2023ECC
lsls r1, r3, 2
@@ -3608,7 +3608,7 @@ _0801F3F8:
lsrs r0, 7
cmp r0, 0
beq _0801F420
- ldr r2, _0801F434 @ =gUnknown_2023DCC
+ ldr r2, _0801F434 @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x80
orrs r0, r1
@@ -3629,7 +3629,7 @@ _0801F420:
bx r0
.align 2, 0
_0801F430: .4byte gUnknown_2023ECC
-_0801F434: .4byte gUnknown_2023DCC
+_0801F434: .4byte gMoveResultFlags
_0801F438: .4byte gUnknown_2023D68
_0801F43C: .4byte gUnknown_2023D74
thumb_func_end atk08_adjustnormaldamage2
@@ -3650,7 +3650,7 @@ _0801F452:
ldr r0, [r0]
movs r1, 0x80
ands r0, r1
- ldr r3, _0801F490 @ =gUnknown_2023D4A
+ ldr r3, _0801F490 @ =gCurrentMove
cmp r0, 0
beq _0801F4A0
ldrh r0, [r3]
@@ -3664,7 +3664,7 @@ _0801F452:
bl BattleScriptPush
ldr r0, _0801F498 @ =gUnknown_81D89F1
str r0, [r4]
- ldr r1, _0801F49C @ =gUnknown_2023FC4
+ ldr r1, _0801F49C @ =gBattleScripting
ldrb r0, [r1, 0x18]
adds r0, 0x1
strb r0, [r1, 0x18]
@@ -3675,12 +3675,12 @@ _0801F452:
.align 2, 0
_0801F488: .4byte gUnknown_2023BC8
_0801F48C: .4byte gUnknown_2023DD0
-_0801F490: .4byte gUnknown_2023D4A
+_0801F490: .4byte gCurrentMove
_0801F494: .4byte gUnknown_2023D74
_0801F498: .4byte gUnknown_81D89F1
-_0801F49C: .4byte gUnknown_2023FC4
+_0801F49C: .4byte gBattleScripting
_0801F4A0:
- ldr r2, _0801F53C @ =gUnknown_8250C04
+ ldr r2, _0801F53C @ =gBattleMoves
ldrh r1, [r3]
lsls r0, r1, 1
adds r0, r1
@@ -3700,31 +3700,31 @@ _0801F4A0:
cmp r0, 0
beq _0801F4CE
_0801F4C6:
- ldr r0, _0801F540 @ =gUnknown_2023FC4
+ ldr r0, _0801F540 @ =gBattleScripting
ldrb r0, [r0, 0x19]
cmp r0, 0
bne _0801F530
_0801F4CE:
- ldr r0, _0801F544 @ =gUnknown_2023DCC
+ ldr r0, _0801F544 @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
cmp r0, 0
bne _0801F564
- ldr r1, _0801F548 @ =gUnknown_2023BC4
- ldr r0, _0801F54C @ =gUnknown_2023D6B
+ ldr r1, _0801F548 @ =gActiveBattler
+ ldr r0, _0801F54C @ =sBattler_AI
mov r8, r0
ldrb r0, [r0]
strb r0, [r1]
ldrh r1, [r3]
- ldr r6, _0801F540 @ =gUnknown_2023FC4
+ ldr r6, _0801F540 @ =gBattleScripting
ldrb r2, [r6, 0x18]
ldr r0, _0801F550 @ =gUnknown_2024020
ldrh r3, [r0]
- ldr r0, _0801F554 @ =gUnknown_2023D50
+ ldr r0, _0801F554 @ =gBattleMoveDamage
ldr r0, [r0]
str r0, [sp]
- ldr r5, _0801F558 @ =gUnknown_2023BE4
+ ldr r5, _0801F558 @ =gBattleMons
mov r0, r8
ldrb r4, [r0]
movs r0, 0x58
@@ -3738,7 +3738,7 @@ _0801F4CE:
lsls r0, r4, 3
subs r0, r4
lsls r0, 2
- ldr r4, _0801F55C @ =gUnknown_2023E0C
+ ldr r4, _0801F55C @ =gDisableStructs
adds r0, r4
str r0, [sp, 0x8]
movs r0, 0
@@ -3759,15 +3759,15 @@ _0801F530:
str r0, [r1]
b _0801F572
.align 2, 0
-_0801F53C: .4byte gUnknown_8250C04
-_0801F540: .4byte gUnknown_2023FC4
-_0801F544: .4byte gUnknown_2023DCC
-_0801F548: .4byte gUnknown_2023BC4
-_0801F54C: .4byte gUnknown_2023D6B
+_0801F53C: .4byte gBattleMoves
+_0801F540: .4byte gBattleScripting
+_0801F544: .4byte gMoveResultFlags
+_0801F548: .4byte gActiveBattler
+_0801F54C: .4byte sBattler_AI
_0801F550: .4byte gUnknown_2024020
-_0801F554: .4byte gUnknown_2023D50
-_0801F558: .4byte gUnknown_2023BE4
-_0801F55C: .4byte gUnknown_2023E0C
+_0801F554: .4byte gBattleMoveDamage
+_0801F558: .4byte gBattleMons
+_0801F55C: .4byte gDisableStructs
_0801F560: .4byte gUnknown_2023D74
_0801F564:
ldr r4, _0801F580 @ =gUnknown_2023D74
@@ -3814,7 +3814,7 @@ atk0B_healthbarupdate: @ 801F5A8
ldr r0, [r0]
cmp r0, 0
bne _0801F66A
- ldr r0, _0801F610 @ =gUnknown_2023DCC
+ ldr r0, _0801F610 @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
@@ -3824,9 +3824,9 @@ atk0B_healthbarupdate: @ 801F5A8
ldr r0, [r0]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r2, _0801F618 @ =gUnknown_2023BC4
+ ldr r2, _0801F618 @ =gActiveBattler
strb r0, [r2]
- ldr r1, _0801F61C @ =gUnknown_2023BE4
+ ldr r1, _0801F61C @ =gBattleMons
ldrb r2, [r2]
movs r0, 0x58
muls r0, r2
@@ -3838,7 +3838,7 @@ atk0B_healthbarupdate: @ 801F5A8
ands r0, r1
cmp r0, 0
beq _0801F628
- ldr r0, _0801F620 @ =gUnknown_2023E0C
+ ldr r0, _0801F620 @ =gDisableStructs
lsls r1, r2, 3
subs r1, r2
lsls r1, 2
@@ -3859,14 +3859,14 @@ atk0B_healthbarupdate: @ 801F5A8
b _0801F662
.align 2, 0
_0801F60C: .4byte gUnknown_2023BC8
-_0801F610: .4byte gUnknown_2023DCC
+_0801F610: .4byte gMoveResultFlags
_0801F614: .4byte gUnknown_2023D74
-_0801F618: .4byte gUnknown_2023BC4
-_0801F61C: .4byte gUnknown_2023BE4
-_0801F620: .4byte gUnknown_2023E0C
+_0801F618: .4byte gActiveBattler
+_0801F61C: .4byte gBattleMons
+_0801F620: .4byte gDisableStructs
_0801F624: .4byte gUnknown_2023DD0
_0801F628:
- ldr r0, _0801F670 @ =gUnknown_2023D50
+ ldr r0, _0801F670 @ =gBattleMoveDamage
ldr r0, [r0]
ldr r1, _0801F674 @ =0x00002710
cmp r0, r1
@@ -3876,7 +3876,7 @@ _0801F628:
_0801F636:
movs r0, 0
bl EmitHealthBarUpdate
- ldr r4, _0801F678 @ =gUnknown_2023BC4
+ ldr r4, _0801F678 @ =gActiveBattler
ldrb r0, [r4]
bl MarkBufferBankForExecution
ldrb r0, [r4]
@@ -3884,11 +3884,11 @@ _0801F636:
lsls r0, 24
cmp r0, 0
bne _0801F662
- ldr r0, _0801F670 @ =gUnknown_2023D50
+ ldr r0, _0801F670 @ =gBattleMoveDamage
ldr r0, [r0]
cmp r0, 0
ble _0801F662
- ldr r0, _0801F67C @ =gUnknown_3004F90
+ ldr r0, _0801F67C @ =gBattleResults
ldrb r1, [r0, 0x5]
movs r2, 0x1
orrs r1, r2
@@ -3903,10 +3903,10 @@ _0801F66A:
pop {r0}
bx r0
.align 2, 0
-_0801F670: .4byte gUnknown_2023D50
+_0801F670: .4byte gBattleMoveDamage
_0801F674: .4byte 0x00002710
-_0801F678: .4byte gUnknown_2023BC4
-_0801F67C: .4byte gUnknown_3004F90
+_0801F678: .4byte gActiveBattler
+_0801F67C: .4byte gBattleResults
_0801F680: .4byte gUnknown_2023D74
thumb_func_end atk0B_healthbarupdate
@@ -3920,7 +3920,7 @@ atk0C_datahpupdate: @ 801F684
beq _0801F692
b _0801FA62
_0801F692:
- ldr r0, _0801F6B0 @ =gUnknown_2023FE8
+ ldr r0, _0801F6B0 @ =gBattleStruct
ldr r0, [r0]
ldrb r1, [r0, 0x13]
cmp r1, 0
@@ -3934,10 +3934,10 @@ _0801F692:
b _0801F6C4
.align 2, 0
_0801F6AC: .4byte gUnknown_2023BC8
-_0801F6B0: .4byte gUnknown_2023FE8
+_0801F6B0: .4byte gBattleStruct
_0801F6B4:
- ldr r2, _0801F750 @ =gUnknown_8250C04
- ldr r0, _0801F754 @ =gUnknown_2023D4A
+ ldr r2, _0801F750 @ =gBattleMoves
+ ldr r0, _0801F754 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -3945,7 +3945,7 @@ _0801F6B4:
adds r0, r2
ldrb r6, [r0, 0x2]
_0801F6C4:
- ldr r0, _0801F758 @ =gUnknown_2023DCC
+ ldr r0, _0801F758 @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
@@ -3957,9 +3957,9 @@ _0801F6D2:
ldr r0, [r0]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r7, _0801F760 @ =gUnknown_2023BC4
+ ldr r7, _0801F760 @ =gActiveBattler
strb r0, [r7]
- ldr r1, _0801F764 @ =gUnknown_2023BE4
+ ldr r1, _0801F764 @ =gBattleMons
ldrb r2, [r7]
movs r0, 0x58
muls r0, r2
@@ -3971,7 +3971,7 @@ _0801F6D2:
ands r0, r1
cmp r0, 0
beq _0801F7E8
- ldr r0, _0801F768 @ =gUnknown_2023E0C
+ ldr r0, _0801F768 @ =gDisableStructs
lsls r1, r2, 3
subs r1, r2
lsls r1, 2
@@ -3988,7 +3988,7 @@ _0801F6D2:
cmp r3, 0
bne _0801F7E8
adds r5, r1, 0
- ldr r6, _0801F770 @ =gUnknown_2023D50
+ ldr r6, _0801F770 @ =gBattleMoveDamage
ldr r4, [r6]
cmp r5, r4
blt _0801F77C
@@ -4017,15 +4017,15 @@ _0801F736:
str r0, [r1]
b _0801F7AC
.align 2, 0
-_0801F750: .4byte gUnknown_8250C04
-_0801F754: .4byte gUnknown_2023D4A
-_0801F758: .4byte gUnknown_2023DCC
+_0801F750: .4byte gBattleMoves
+_0801F754: .4byte gCurrentMove
+_0801F758: .4byte gMoveResultFlags
_0801F75C: .4byte gUnknown_2023D74
-_0801F760: .4byte gUnknown_2023BC4
-_0801F764: .4byte gUnknown_2023BE4
-_0801F768: .4byte gUnknown_2023E0C
+_0801F760: .4byte gActiveBattler
+_0801F764: .4byte gBattleMons
+_0801F768: .4byte gDisableStructs
_0801F76C: .4byte gUnknown_2023DD0
-_0801F770: .4byte gUnknown_2023D50
+_0801F770: .4byte gBattleMoveDamage
_0801F774: .4byte gUnknown_2023ECC
_0801F778: .4byte gUnknown_2023D54
_0801F77C:
@@ -4055,7 +4055,7 @@ _0801F790:
add r0, r12
strb r3, [r0, 0xA]
_0801F7AC:
- ldr r0, _0801F7DC @ =gUnknown_2023BC4
+ ldr r0, _0801F7DC @ =gActiveBattler
ldrb r1, [r0]
lsls r0, r1, 3
subs r0, r1
@@ -4077,7 +4077,7 @@ _0801F7C0:
.align 2, 0
_0801F7D4: .4byte gUnknown_2023ECC
_0801F7D8: .4byte gUnknown_2023D54
-_0801F7DC: .4byte gUnknown_2023BC4
+_0801F7DC: .4byte gActiveBattler
_0801F7E0: .4byte gUnknown_2023D74
_0801F7E4: .4byte gUnknown_81D9526
_0801F7E8:
@@ -4086,14 +4086,14 @@ _0801F7E8:
ldr r1, _0801F82C @ =0xfffffeff
ands r2, r1
str r2, [r0]
- ldr r1, _0801F830 @ =gUnknown_2023D50
+ ldr r1, _0801F830 @ =gBattleMoveDamage
ldr r5, [r1]
mov r12, r0
adds r7, r1, 0
cmp r5, 0
bge _0801F83C
- ldr r4, _0801F834 @ =gUnknown_2023BE4
- ldr r2, _0801F838 @ =gUnknown_2023BC4
+ ldr r4, _0801F834 @ =gBattleMons
+ ldr r2, _0801F838 @ =gActiveBattler
ldrb r0, [r2]
movs r3, 0x58
adds r1, r0, 0
@@ -4117,9 +4117,9 @@ _0801F824:
.align 2, 0
_0801F828: .4byte gUnknown_2023DD0
_0801F82C: .4byte 0xfffffeff
-_0801F830: .4byte gUnknown_2023D50
-_0801F834: .4byte gUnknown_2023BE4
-_0801F838: .4byte gUnknown_2023BC4
+_0801F830: .4byte gBattleMoveDamage
+_0801F834: .4byte gBattleMons
+_0801F838: .4byte gActiveBattler
_0801F83C:
movs r0, 0x20
ands r0, r2
@@ -4130,13 +4130,13 @@ _0801F83C:
ands r2, r0
mov r0, r12
str r2, [r0]
- ldr r5, _0801F854 @ =gUnknown_2023BC4
+ ldr r5, _0801F854 @ =gActiveBattler
b _0801F8A0
.align 2, 0
-_0801F854: .4byte gUnknown_2023BC4
+_0801F854: .4byte gActiveBattler
_0801F858:
ldr r0, _0801F880 @ =gUnknown_2023D58
- ldr r2, _0801F884 @ =gUnknown_2023BC4
+ ldr r2, _0801F884 @ =gActiveBattler
ldrb r1, [r2]
lsls r1, 2
adds r1, r0
@@ -4152,24 +4152,24 @@ _0801F858:
ldr r1, _0801F88C @ =gUnknown_2023DD8
ldrb r0, [r5]
adds r0, r1
- ldr r1, _0801F890 @ =gUnknown_2023D6B
+ ldr r1, _0801F890 @ =sBattler_AI
b _0801F89C
.align 2, 0
_0801F880: .4byte gUnknown_2023D58
-_0801F884: .4byte gUnknown_2023BC4
+_0801F884: .4byte gActiveBattler
_0801F888: .4byte gUnknown_2023D74
_0801F88C: .4byte gUnknown_2023DD8
-_0801F890: .4byte gUnknown_2023D6B
+_0801F890: .4byte sBattler_AI
_0801F894:
ldr r1, _0801F8C0 @ =gUnknown_2023DD8
ldrb r0, [r5]
adds r0, r1
- ldr r1, _0801F8C4 @ =gUnknown_2023D6C
+ ldr r1, _0801F8C4 @ =gBattlerTarget
_0801F89C:
ldrb r1, [r1]
strb r1, [r0]
_0801F8A0:
- ldr r4, _0801F8C8 @ =gUnknown_2023BE4
+ ldr r4, _0801F8C8 @ =gBattleMons
ldrb r0, [r5]
movs r3, 0x58
muls r0, r3
@@ -4186,8 +4186,8 @@ _0801F8A0:
b _0801F8E0
.align 2, 0
_0801F8C0: .4byte gUnknown_2023DD8
-_0801F8C4: .4byte gUnknown_2023D6C
-_0801F8C8: .4byte gUnknown_2023BE4
+_0801F8C4: .4byte gBattlerTarget
+_0801F8C8: .4byte gBattleMons
_0801F8CC: .4byte gUnknown_2023D54
_0801F8D0:
ldr r2, _0801F954 @ =gUnknown_2023D54
@@ -4229,7 +4229,7 @@ _0801F908:
ands r0, r1
cmp r0, 0
bne _0801F98C
- ldr r0, _0801F95C @ =gUnknown_2023D4A
+ ldr r0, _0801F95C @ =gCurrentMove
ldrh r0, [r0]
cmp r0, 0xDC
beq _0801F98C
@@ -4256,20 +4256,20 @@ _0801F908:
ldrb r0, [r5]
lsls r0, 4
adds r0, r3
- ldr r2, _0801F968 @ =gUnknown_2023D6B
+ ldr r2, _0801F968 @ =sBattler_AI
b _0801F974
.align 2, 0
_0801F954: .4byte gUnknown_2023D54
_0801F958: .4byte gUnknown_2023ECC
-_0801F95C: .4byte gUnknown_2023D4A
+_0801F95C: .4byte gCurrentMove
_0801F960: .4byte gUnknown_2023E8C
_0801F964: .4byte gUnknown_2023D74
-_0801F968: .4byte gUnknown_2023D6B
+_0801F968: .4byte sBattler_AI
_0801F96C:
ldrb r0, [r5]
lsls r0, 4
adds r0, r3
- ldr r2, _0801F988 @ =gUnknown_2023D6C
+ ldr r2, _0801F988 @ =gBattlerTarget
_0801F974:
ldrb r1, [r2]
strb r1, [r0, 0xC]
@@ -4282,7 +4282,7 @@ _0801F974:
strb r1, [r0, 0x10]
b _0801F9FA
.align 2, 0
-_0801F988: .4byte gUnknown_2023D6C
+_0801F988: .4byte gBattlerTarget
_0801F98C:
cmp r6, 0x8
bls _0801F9FA
@@ -4318,17 +4318,17 @@ _0801F990:
ldrb r0, [r5]
lsls r0, 4
adds r0, r3
- ldr r2, _0801F9DC @ =gUnknown_2023D6B
+ ldr r2, _0801F9DC @ =sBattler_AI
b _0801F9E8
.align 2, 0
_0801F9D4: .4byte gUnknown_2023E8C
_0801F9D8: .4byte gUnknown_2023D74
-_0801F9DC: .4byte gUnknown_2023D6B
+_0801F9DC: .4byte sBattler_AI
_0801F9E0:
ldrb r0, [r5]
lsls r0, 4
adds r0, r3
- ldr r2, _0801FA28 @ =gUnknown_2023D6C
+ ldr r2, _0801FA28 @ =gBattlerTarget
_0801F9E8:
ldrb r1, [r2]
strb r1, [r0, 0xD]
@@ -4361,7 +4361,7 @@ _0801F9FA:
bl MarkBufferBankForExecution
b _0801FA5A
.align 2, 0
-_0801FA28: .4byte gUnknown_2023D6C
+_0801FA28: .4byte gBattlerTarget
_0801FA2C: .4byte 0xffefffff
_0801FA30: .4byte gUnknown_2023C0C
_0801FA34:
@@ -4369,7 +4369,7 @@ _0801FA34:
ldr r0, [r0]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r1, _0801FA70 @ =gUnknown_2023BC4
+ ldr r1, _0801FA70 @ =gActiveBattler
strb r0, [r1]
ldr r2, _0801FA74 @ =gUnknown_2023ECC
ldrb r1, [r1]
@@ -4395,7 +4395,7 @@ _0801FA62:
bx r0
.align 2, 0
_0801FA6C: .4byte gUnknown_2023D74
-_0801FA70: .4byte gUnknown_2023BC4
+_0801FA70: .4byte gActiveBattler
_0801FA74: .4byte gUnknown_2023ECC
_0801FA78: .4byte 0x0000ffff
thumb_func_end atk0C_datahpupdate
@@ -4407,17 +4407,17 @@ atk0D_critmessage: @ 801FA7C
ldr r0, [r0]
cmp r0, 0
bne _0801FAB2
- ldr r0, _0801FABC @ =gUnknown_2023D71
+ ldr r0, _0801FABC @ =gCritMultiplier
ldrb r0, [r0]
cmp r0, 0x2
bne _0801FAAA
- ldr r0, _0801FAC0 @ =gUnknown_2023DCC
+ ldr r0, _0801FAC0 @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
cmp r0, 0
bne _0801FAAA
- ldr r0, _0801FAC4 @ =gUnknown_2023D6B
+ ldr r0, _0801FAC4 @ =sBattler_AI
ldrb r1, [r0]
movs r0, 0xD9
bl PrepareStringBattle
@@ -4434,9 +4434,9 @@ _0801FAB2:
bx r0
.align 2, 0
_0801FAB8: .4byte gUnknown_2023BC8
-_0801FABC: .4byte gUnknown_2023D71
-_0801FAC0: .4byte gUnknown_2023DCC
-_0801FAC4: .4byte gUnknown_2023D6B
+_0801FABC: .4byte gCritMultiplier
+_0801FAC0: .4byte gMoveResultFlags
+_0801FAC4: .4byte sBattler_AI
_0801FAC8: .4byte gUnknown_2023E82
_0801FACC: .4byte gUnknown_2023D74
thumb_func_end atk0D_critmessage
@@ -4448,11 +4448,11 @@ atk0E_effectivenesssound: @ 801FAD0
ldr r0, [r0]
cmp r0, 0
bne _0801FB90
- ldr r4, _0801FB0C @ =gUnknown_2023BC4
- ldr r0, _0801FB10 @ =gUnknown_2023D6C
+ ldr r4, _0801FB0C @ =gActiveBattler
+ ldr r0, _0801FB10 @ =gBattlerTarget
ldrb r0, [r0]
strb r0, [r4]
- ldr r1, _0801FB14 @ =gUnknown_2023DCC
+ ldr r1, _0801FB14 @ =gMoveResultFlags
ldrb r2, [r1]
movs r0, 0x1
ands r0, r2
@@ -4473,9 +4473,9 @@ atk0E_effectivenesssound: @ 801FAD0
b _0801FB42
.align 2, 0
_0801FB08: .4byte gUnknown_2023BC8
-_0801FB0C: .4byte gUnknown_2023BC4
-_0801FB10: .4byte gUnknown_2023D6C
-_0801FB14: .4byte gUnknown_2023DCC
+_0801FB0C: .4byte gActiveBattler
+_0801FB10: .4byte gBattlerTarget
+_0801FB14: .4byte gMoveResultFlags
_0801FB18:
cmp r0, 0x8
beq _0801FB88
@@ -4518,12 +4518,12 @@ _0801FB52:
movs r1, 0xC
_0801FB5E:
bl EmitPlaySE
- ldr r0, _0801FB6C @ =gUnknown_2023BC4
+ ldr r0, _0801FB6C @ =gActiveBattler
ldrb r0, [r0]
bl MarkBufferBankForExecution
b _0801FB88
.align 2, 0
-_0801FB6C: .4byte gUnknown_2023BC4
+_0801FB6C: .4byte gActiveBattler
_0801FB70:
movs r0, 0x28
ands r0, r1
@@ -4532,7 +4532,7 @@ _0801FB70:
movs r0, 0
movs r1, 0xD
bl EmitPlaySE
- ldr r0, _0801FB98 @ =gUnknown_2023BC4
+ ldr r0, _0801FB98 @ =gActiveBattler
ldrb r0, [r0]
bl MarkBufferBankForExecution
_0801FB88:
@@ -4545,7 +4545,7 @@ _0801FB90:
pop {r0}
bx r0
.align 2, 0
-_0801FB98: .4byte gUnknown_2023BC4
+_0801FB98: .4byte gActiveBattler
_0801FB9C: .4byte gUnknown_2023D74
thumb_func_end atk0E_effectivenesssound
@@ -4559,7 +4559,7 @@ atk0F_resultmessage: @ 801FBA0
beq _0801FBAE
b _0801FD40
_0801FBAE:
- ldr r1, _0801FBE0 @ =gUnknown_2023DCC
+ ldr r1, _0801FBE0 @ =gMoveResultFlags
ldrb r2, [r1]
movs r4, 0x1
adds r0, r4, 0
@@ -4585,7 +4585,7 @@ _0801FBCE:
b _0801FD2A
.align 2, 0
_0801FBDC: .4byte gUnknown_2023BC8
-_0801FBE0: .4byte gUnknown_2023DCC
+_0801FBE0: .4byte gMoveResultFlags
_0801FBE4: .4byte gUnknown_2023E82
_0801FBE8: .4byte gUnknown_83FE514
_0801FBEC:
@@ -4637,8 +4637,8 @@ _0801FC34:
b _0801FD2E
_0801FC38:
ldr r4, _0801FC60 @ =gUnknown_2023D68
- ldr r2, _0801FC64 @ =gUnknown_2023BE4
- ldr r3, _0801FC68 @ =gUnknown_2023D6C
+ ldr r2, _0801FC64 @ =gBattleMons
+ ldr r3, _0801FC68 @ =gBattlerTarget
ldrb r1, [r3]
movs r0, 0x58
muls r0, r1
@@ -4657,8 +4657,8 @@ _0801FC38:
b _0801FD3E
.align 2, 0
_0801FC60: .4byte gUnknown_2023D68
-_0801FC64: .4byte gUnknown_2023BE4
-_0801FC68: .4byte gUnknown_2023D6C
+_0801FC64: .4byte gBattleMons
+_0801FC68: .4byte gBattlerTarget
_0801FC6C: .4byte gUnknown_2023D6F
_0801FC70: .4byte gUnknown_2023D74
_0801FC74: .4byte gUnknown_81D9641
@@ -4712,8 +4712,8 @@ _0801FCD0:
cmp r0, 0
beq _0801FD18
ldr r4, _0801FD00 @ =gUnknown_2023D68
- ldr r2, _0801FD04 @ =gUnknown_2023BE4
- ldr r3, _0801FD08 @ =gUnknown_2023D6C
+ ldr r2, _0801FD04 @ =gBattleMons
+ ldr r3, _0801FD08 @ =gBattlerTarget
ldrb r1, [r3]
movs r0, 0x58
muls r0, r1
@@ -4732,8 +4732,8 @@ _0801FCD0:
b _0801FD3E
.align 2, 0
_0801FD00: .4byte gUnknown_2023D68
-_0801FD04: .4byte gUnknown_2023BE4
-_0801FD08: .4byte gUnknown_2023D6C
+_0801FD04: .4byte gBattleMons
+_0801FD08: .4byte gBattlerTarget
_0801FD0C: .4byte gUnknown_2023D6F
_0801FD10: .4byte gUnknown_2023D74
_0801FD14: .4byte gUnknown_81D9641
@@ -4754,7 +4754,7 @@ _0801FD2A:
beq _0801FD38
_0801FD2E:
adds r0, r3, 0
- ldr r1, _0801FD48 @ =gUnknown_2023D6B
+ ldr r1, _0801FD48 @ =sBattler_AI
ldrb r1, [r1]
bl PrepareStringBattle
_0801FD38:
@@ -4768,7 +4768,7 @@ _0801FD40:
pop {r0}
bx r0
.align 2, 0
-_0801FD48: .4byte gUnknown_2023D6B
+_0801FD48: .4byte sBattler_AI
_0801FD4C: .4byte gUnknown_2023D74
thumb_func_end atk0F_resultmessage
@@ -4785,7 +4785,7 @@ atk10_printstring: @ 801FD50
ldrb r1, [r1, 0x2]
lsls r1, 8
orrs r0, r1
- ldr r1, _0801FD88 @ =gUnknown_2023D6B
+ ldr r1, _0801FD88 @ =sBattler_AI
ldrb r1, [r1]
bl PrepareStringBattle
ldr r0, [r4]
@@ -4801,15 +4801,15 @@ _0801FD7A:
.align 2, 0
_0801FD80: .4byte gUnknown_2023BC8
_0801FD84: .4byte gUnknown_2023D74
-_0801FD88: .4byte gUnknown_2023D6B
+_0801FD88: .4byte sBattler_AI
_0801FD8C: .4byte gUnknown_2023E82
thumb_func_end atk10_printstring
thumb_func_start atk11_printselectionstring
atk11_printselectionstring: @ 801FD90
push {r4,r5,lr}
- ldr r5, _0801FDC4 @ =gUnknown_2023BC4
- ldr r0, _0801FDC8 @ =gUnknown_2023D6B
+ ldr r5, _0801FDC4 @ =gActiveBattler
+ ldr r0, _0801FDC8 @ =sBattler_AI
ldrb r0, [r0]
strb r0, [r5]
ldr r4, _0801FDCC @ =gUnknown_2023D74
@@ -4832,8 +4832,8 @@ atk11_printselectionstring: @ 801FD90
pop {r0}
bx r0
.align 2, 0
-_0801FDC4: .4byte gUnknown_2023BC4
-_0801FDC8: .4byte gUnknown_2023D6B
+_0801FDC4: .4byte gActiveBattler
+_0801FDC8: .4byte sBattler_AI
_0801FDCC: .4byte gUnknown_2023D74
_0801FDD0: .4byte gUnknown_2023E82
thumb_func_end atk11_printselectionstring
@@ -4911,7 +4911,7 @@ atk13_printfromtable: @ 801FE30
lsls r0, 1
adds r1, r0
ldrh r0, [r1]
- ldr r1, _0801FE80 @ =gUnknown_2023D6B
+ ldr r1, _0801FE80 @ =sBattler_AI
ldrb r1, [r1]
bl PrepareStringBattle
ldr r0, [r4]
@@ -4927,7 +4927,7 @@ _0801FE6E:
_0801FE74: .4byte gUnknown_2023BC8
_0801FE78: .4byte gUnknown_2023D74
_0801FE7C: .4byte gUnknown_2023E82
-_0801FE80: .4byte gUnknown_2023D6B
+_0801FE80: .4byte sBattler_AI
thumb_func_end atk13_printfromtable
thumb_func_start atk14_printselectionstringfromtable
@@ -4953,8 +4953,8 @@ atk14_printselectionstringfromtable: @ 801FE84
ldrb r0, [r6, 0x5]
lsls r0, 1
adds r1, r0
- ldr r4, _0801FEE0 @ =gUnknown_2023BC4
- ldr r0, _0801FEE4 @ =gUnknown_2023D6B
+ ldr r4, _0801FEE0 @ =gActiveBattler
+ ldr r0, _0801FEE4 @ =sBattler_AI
ldrb r0, [r0]
strb r0, [r4]
ldrh r1, [r1]
@@ -4975,8 +4975,8 @@ _0801FECE:
_0801FED4: .4byte gUnknown_2023BC8
_0801FED8: .4byte gUnknown_2023D74
_0801FEDC: .4byte gUnknown_2023E82
-_0801FEE0: .4byte gUnknown_2023BC4
-_0801FEE4: .4byte gUnknown_2023D6B
+_0801FEE0: .4byte gActiveBattler
+_0801FEE4: .4byte sBattler_AI
thumb_func_end atk14_printselectionstringfromtable
thumb_func_start BankGetTurnOrder
@@ -5037,34 +5037,34 @@ sub_801FF20: @ 801FF20
cmp r0, 0
beq _0801FF78
ldr r2, _0801FF68 @ =gUnknown_2023D6E
- ldr r0, _0801FF6C @ =gUnknown_2023D6B
+ ldr r0, _0801FF6C @ =sBattler_AI
ldrb r0, [r0]
strb r0, [r2]
movs r0, 0xBF
ands r0, r3
strb r0, [r6, 0x3]
movs r7, 0x40
- ldr r1, _0801FF70 @ =gUnknown_2023FC4
- ldr r0, _0801FF74 @ =gUnknown_2023D6C
+ ldr r1, _0801FF70 @ =gBattleScripting
+ ldr r0, _0801FF74 @ =gBattlerTarget
b _0801FF84
.align 2, 0
_0801FF64: .4byte gUnknown_2023E82
_0801FF68: .4byte gUnknown_2023D6E
-_0801FF6C: .4byte gUnknown_2023D6B
-_0801FF70: .4byte gUnknown_2023FC4
-_0801FF74: .4byte gUnknown_2023D6C
+_0801FF6C: .4byte sBattler_AI
+_0801FF70: .4byte gBattleScripting
+_0801FF74: .4byte gBattlerTarget
_0801FF78:
ldr r2, _08020094 @ =gUnknown_2023D6E
- ldr r0, _08020098 @ =gUnknown_2023D6C
+ ldr r0, _08020098 @ =gBattlerTarget
ldrb r0, [r0]
strb r0, [r2]
- ldr r1, _0802009C @ =gUnknown_2023FC4
- ldr r0, _080200A0 @ =gUnknown_2023D6B
+ ldr r1, _0802009C @ =gBattleScripting
+ ldr r0, _080200A0 @ =sBattler_AI
_0801FF84:
ldrb r0, [r0]
strb r0, [r1, 0x17]
mov r9, r2
- ldr r0, _080200A4 @ =gUnknown_2022B4C
+ ldr r0, _080200A4 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x80
lsls r1, 9
@@ -5083,7 +5083,7 @@ _0801FF84:
bne _0801FFB2
bl _080210EC
_0801FFB2:
- ldr r3, _080200A8 @ =gUnknown_2023BE4
+ ldr r3, _080200A8 @ =gBattleMons
ldr r2, _08020094 @ =gUnknown_2023D6E
ldrb r1, [r2]
movs r0, 0x58
@@ -5112,7 +5112,7 @@ _0801FFE6:
mov r3, r9
ldrb r0, [r3]
bl GetBankIdentity
- ldr r2, _080200B4 @ =gUnknown_2023DDE
+ ldr r2, _080200B4 @ =gSideAffecting
movs r1, 0x1
ands r1, r0
lsls r1, 1
@@ -5137,7 +5137,7 @@ _0801FFE6:
bhi _08020020
bl _080210EC
_08020020:
- ldr r3, _080200A8 @ =gUnknown_2023BE4
+ ldr r3, _080200A8 @ =gBattleMons
ldr r2, _08020094 @ =gUnknown_2023D6E
ldrb r1, [r2]
movs r0, 0x58
@@ -5200,14 +5200,14 @@ _08020092:
b _08020570
.align 2, 0
_08020094: .4byte gUnknown_2023D6E
-_08020098: .4byte gUnknown_2023D6C
-_0802009C: .4byte gUnknown_2023FC4
-_080200A0: .4byte gUnknown_2023D6B
-_080200A4: .4byte gUnknown_2022B4C
-_080200A8: .4byte gUnknown_2023BE4
+_08020098: .4byte gBattlerTarget
+_0802009C: .4byte gBattleScripting
+_080200A0: .4byte sBattler_AI
+_080200A4: .4byte gBattleTypeFlags
+_080200A8: .4byte gBattleMons
_080200AC: .4byte gUnknown_2023DD0
_080200B0: .4byte gUnknown_2023E82
-_080200B4: .4byte gUnknown_2023DDE
+_080200B4: .4byte gSideAffecting
_080200B8: .4byte gUnknown_825053C
_080200BC:
cmp r0, 0x40
@@ -5237,7 +5237,7 @@ _080200D6:
ldrb r0, [r0]
cmp r0, 0x2B
beq _08020138
- ldr r0, _08020130 @ =gUnknown_2023BC4
+ ldr r0, _08020130 @ =gActiveBattler
movs r1, 0
strb r1, [r0]
ldr r1, _08020134 @ =gUnknown_2023BCC
@@ -5274,10 +5274,10 @@ _08020110:
beq _08020110
b _08020144
.align 2, 0
-_08020130: .4byte gUnknown_2023BC4
+_08020130: .4byte gActiveBattler
_08020134: .4byte gUnknown_2023BCC
_08020138:
- ldr r0, _08020184 @ =gUnknown_2023BC4
+ ldr r0, _08020184 @ =gActiveBattler
ldr r2, _08020188 @ =gUnknown_2023BCC
ldrb r1, [r2]
strb r1, [r0]
@@ -5320,7 +5320,7 @@ _0802017C:
bl CancelMultiTurnMoves
b _08020560
.align 2, 0
-_08020184: .4byte gUnknown_2023BC4
+_08020184: .4byte gActiveBattler
_08020188: .4byte gUnknown_2023BCC
_0802018C:
mov r2, r9
@@ -5575,7 +5575,7 @@ _08020346:
lsls r0, 24
cmp r0, 0
bne _08020382
- ldr r0, _080203D8 @ =gUnknown_2023F1C
+ ldr r0, _080203D8 @ =gBattleWeather
ldrh r1, [r0]
movs r0, 0x60
ands r0, r1
@@ -5584,7 +5584,7 @@ _08020346:
movs r1, 0
str r1, [sp, 0x4]
_08020382:
- ldr r4, _080203DC @ =gUnknown_2023BE4
+ ldr r4, _080203DC @ =gBattleMons
ldr r0, _080203E0 @ =gUnknown_2023D6E
ldrb r3, [r0]
movs r0, 0x58
@@ -5631,8 +5631,8 @@ _080203CA:
mov r10, r3
b _08020570
.align 2, 0
-_080203D8: .4byte gUnknown_2023F1C
-_080203DC: .4byte gUnknown_2023BE4
+_080203D8: .4byte gBattleWeather
+_080203DC: .4byte gBattleMons
_080203E0: .4byte gUnknown_2023D6E
_080203E4:
mov r0, r9
@@ -5823,7 +5823,7 @@ _08020560:
mov r10, r0
b _08020570
_08020566:
- ldr r0, _080205B4 @ =gUnknown_2023DCC
+ ldr r0, _080205B4 @ =gMoveResultFlags
ldrb r1, [r0]
movs r2, 0x8
orrs r1, r2
@@ -5847,7 +5847,7 @@ _08020578:
cmp r3, 0x7
bne _080205CC
bl Random
- ldr r2, _080205C4 @ =gUnknown_2023BE4
+ ldr r2, _080205C4 @ =gBattleMons
ldr r1, _080205C8 @ =gUnknown_2023D6E
ldrb r3, [r1]
movs r1, 0x58
@@ -5862,14 +5862,14 @@ _08020578:
str r0, [r3]
b _080205E0
.align 2, 0
-_080205B4: .4byte gUnknown_2023DCC
+_080205B4: .4byte gMoveResultFlags
_080205B8: .4byte gUnknown_2023D74
_080205BC: .4byte gUnknown_825053C
_080205C0: .4byte gUnknown_2023E82
-_080205C4: .4byte gUnknown_2023BE4
+_080205C4: .4byte gBattleMons
_080205C8: .4byte gUnknown_2023D6E
_080205CC:
- ldr r2, _08020630 @ =gUnknown_2023BE4
+ ldr r2, _08020630 @ =gBattleMons
ldr r0, _08020634 @ =gUnknown_2023D6E
ldrb r1, [r0]
movs r0, 0x58
@@ -5888,7 +5888,7 @@ _080205E0:
adds r0, r1
ldr r0, [r0]
str r0, [r2]
- ldr r4, _08020644 @ =gUnknown_2023BC4
+ ldr r4, _08020644 @ =gActiveBattler
ldr r1, _08020634 @ =gUnknown_2023D6E
ldrb r0, [r1]
strb r0, [r4]
@@ -5919,12 +5919,12 @@ _080205E0:
str r1, [r2]
b _08020656
.align 2, 0
-_08020630: .4byte gUnknown_2023BE4
+_08020630: .4byte gBattleMons
_08020634: .4byte gUnknown_2023D6E
_08020638: .4byte gUnknown_2023D74
_0802063C: .4byte gUnknown_825062C
_08020640: .4byte gUnknown_2023E82
-_08020644: .4byte gUnknown_2023BC4
+_08020644: .4byte gActiveBattler
_08020648: .4byte gUnknown_2023C30
_0802064C: .4byte gUnknown_2023DD0
_08020650: .4byte 0xffffdfff
@@ -5944,7 +5944,7 @@ _08020656:
beq _08020670
bl _0802110A
_08020670:
- ldr r0, _0802068C @ =gUnknown_2023FE8
+ ldr r0, _0802068C @ =gBattleStruct
ldr r0, [r0]
adds r0, 0xB4
ldrb r1, [r6, 0x3]
@@ -5956,7 +5956,7 @@ _08020670:
bl _08021008
.align 2, 0
_08020688: .4byte gUnknown_2023E82
-_0802068C: .4byte gUnknown_2023FE8
+_0802068C: .4byte gBattleStruct
_08020690: .4byte gUnknown_2023DD0
_08020694:
mov r2, r10
@@ -6192,7 +6192,7 @@ _080208D4:
ldrb r0, [r3]
lsls r0, 1
adds r0, r1
- ldr r1, _08020924 @ =gUnknown_2023D4A
+ ldr r1, _08020924 @ =gCurrentMove
ldrh r1, [r1]
strh r1, [r0]
bl Random
@@ -6221,12 +6221,12 @@ _080208D4:
bl _08021108
.align 2, 0
_08020920: .4byte gUnknown_2023DB8
-_08020924: .4byte gUnknown_2023D4A
+_08020924: .4byte gCurrentMove
_08020928: .4byte gUnknown_2023D74
_0802092C: .4byte gUnknown_825062C
_08020930: .4byte gUnknown_2023E82
_08020934:
- ldr r5, _08020984 @ =gUnknown_2023D6B
+ ldr r5, _08020984 @ =sBattler_AI
ldrb r0, [r5]
bl GetBankIdentity
movs r1, 0x1
@@ -6235,7 +6235,7 @@ _08020934:
bne _0802096C
ldr r4, _08020988 @ =gUnknown_2023E7E
ldrh r3, [r4]
- ldr r2, _0802098C @ =gUnknown_2023BE4
+ ldr r2, _0802098C @ =gBattleMons
ldrb r1, [r5]
movs r0, 0x58
muls r0, r1
@@ -6266,9 +6266,9 @@ _0802096C:
ldr r0, [r0]
b _08021108
.align 2, 0
-_08020984: .4byte gUnknown_2023D6B
+_08020984: .4byte sBattler_AI
_08020988: .4byte gUnknown_2023E7E
-_0802098C: .4byte gUnknown_2023BE4
+_0802098C: .4byte gBattleMons
_08020990: .4byte 0x0000ffff
_08020994: .4byte gUnknown_2023D74
_08020998: .4byte gUnknown_825062C
@@ -6319,7 +6319,7 @@ _080209D8:
ldrb r0, [r2]
lsls r0, 1
adds r0, r1
- ldr r1, _08020A18 @ =gUnknown_2023D4A
+ ldr r1, _08020A18 @ =gCurrentMove
ldrh r1, [r1]
strh r1, [r0]
ldr r0, _08020A1C @ =gUnknown_2023E8C
@@ -6333,7 +6333,7 @@ _080209D8:
b _080210EC
.align 2, 0
_08020A14: .4byte gUnknown_2023DB8
-_08020A18: .4byte gUnknown_2023D4A
+_08020A18: .4byte gCurrentMove
_08020A1C: .4byte gUnknown_2023E8C
_08020A20:
mov r3, r9
@@ -6366,11 +6366,11 @@ _08020A3C:
str r0, [r2]
mov r3, r9
ldrb r1, [r3]
- ldr r2, _08020AD0 @ =gUnknown_2023FE8
+ ldr r2, _08020AD0 @ =gBattleStruct
ldr r0, [r2]
lsls r1, 1
adds r1, r0
- ldr r6, _08020AD4 @ =gUnknown_2023D4A
+ ldr r6, _08020AD4 @ =gCurrentMove
ldrh r0, [r6]
strb r0, [r1, 0x4]
ldrb r1, [r3]
@@ -6383,7 +6383,7 @@ _08020A3C:
ldrb r1, [r3]
ldr r0, [r2]
adds r1, r0
- ldr r0, _08020AD8 @ =gUnknown_2023D6B
+ ldr r0, _08020AD8 @ =sBattler_AI
ldrb r0, [r0]
strb r0, [r1, 0x14]
ldr r4, _08020ADC @ =gUnknown_2023D74
@@ -6426,15 +6426,15 @@ _08020ABE:
bne _08020AAE
b _0802110A
.align 2, 0
-_08020AD0: .4byte gUnknown_2023FE8
-_08020AD4: .4byte gUnknown_2023D4A
-_08020AD8: .4byte gUnknown_2023D6B
+_08020AD0: .4byte gBattleStruct
+_08020AD4: .4byte gCurrentMove
+_08020AD8: .4byte sBattler_AI
_08020ADC: .4byte gUnknown_2023D74
_08020AE0: .4byte gUnknown_825062C
_08020AE4: .4byte gUnknown_2023E82
_08020AE8: .4byte gUnknown_83FE664
_08020AEC:
- ldr r1, _08020B1C @ =gUnknown_2023D50
+ ldr r1, _08020B1C @ =gBattleMoveDamage
ldr r0, _08020B20 @ =gUnknown_2023D54
ldr r0, [r0]
cmp r0, 0
@@ -6460,7 +6460,7 @@ _08020B04:
ldr r0, [r0]
b _08021108
.align 2, 0
-_08020B1C: .4byte gUnknown_2023D50
+_08020B1C: .4byte gBattleMoveDamage
_08020B20: .4byte gUnknown_2023D54
_08020B24: .4byte gUnknown_2023D74
_08020B28: .4byte gUnknown_825062C
@@ -6480,7 +6480,7 @@ _08020B30:
beq _08020B4C
b _080210EC
_08020B4C:
- ldr r2, _08020B68 @ =gUnknown_2023FC4
+ ldr r2, _08020B68 @ =gBattleScripting
ldrb r1, [r6, 0x3]
movs r0, 0x3F
ands r0, r1
@@ -6493,7 +6493,7 @@ _08020B4C:
ldr r0, _08020B70 @ =gUnknown_81D6BD1
b _08021108
.align 2, 0
-_08020B68: .4byte gUnknown_2023FC4
+_08020B68: .4byte gBattleScripting
_08020B6C: .4byte gUnknown_2023D74
_08020B70: .4byte gUnknown_81D6BD1
_08020B74:
@@ -6512,7 +6512,7 @@ _08020B74:
beq _08020B92
b _080210EC
_08020B92:
- ldr r2, _08020BAC @ =gUnknown_2023FC4
+ ldr r2, _08020BAC @ =gBattleScripting
ldrb r1, [r6, 0x3]
movs r0, 0x3F
ands r0, r1
@@ -6525,7 +6525,7 @@ _08020B92:
ldr r0, _08020BB4 @ =gUnknown_81D6C62
b _08021108
.align 2, 0
-_08020BAC: .4byte gUnknown_2023FC4
+_08020BAC: .4byte gBattleScripting
_08020BB0: .4byte gUnknown_2023D74
_08020BB4: .4byte gUnknown_81D6C62
_08020BB8:
@@ -6543,7 +6543,7 @@ _08020BB8:
beq _08020BD4
b _080210EC
_08020BD4:
- ldr r2, _08020BF0 @ =gUnknown_2023FC4
+ ldr r2, _08020BF0 @ =gBattleScripting
ldrb r1, [r6, 0x3]
movs r0, 0x3F
ands r0, r1
@@ -6556,7 +6556,7 @@ _08020BD4:
ldr r0, _08020BF8 @ =gUnknown_81D6BD1
b _08021108
.align 2, 0
-_08020BF0: .4byte gUnknown_2023FC4
+_08020BF0: .4byte gBattleScripting
_08020BF4: .4byte gUnknown_2023D74
_08020BF8: .4byte gUnknown_81D6BD1
_08020BFC:
@@ -6575,7 +6575,7 @@ _08020BFC:
beq _08020C1A
b _080210EC
_08020C1A:
- ldr r2, _08020C34 @ =gUnknown_2023FC4
+ ldr r2, _08020C34 @ =gBattleScripting
ldrb r1, [r6, 0x3]
movs r0, 0x3F
ands r0, r1
@@ -6588,7 +6588,7 @@ _08020C1A:
ldr r0, _08020C3C @ =gUnknown_81D6C62
b _08021108
.align 2, 0
-_08020C34: .4byte gUnknown_2023FC4
+_08020C34: .4byte gBattleScripting
_08020C38: .4byte gUnknown_2023D74
_08020C3C: .4byte gUnknown_81D6C62
_08020C40:
@@ -6605,7 +6605,7 @@ _08020C40:
lsls r1, 15
orrs r0, r1
str r0, [r2]
- ldr r2, _08020C7C @ =gUnknown_2023E0C
+ ldr r2, _08020C7C @ =gDisableStructs
mov r3, r9
ldrb r1, [r3]
lsls r0, r1, 3
@@ -6618,16 +6618,16 @@ _08020C40:
ldrb r0, [r3]
lsls r0, 1
adds r0, r1
- ldr r1, _08020C84 @ =gUnknown_2023D4A
+ ldr r1, _08020C84 @ =gCurrentMove
ldrh r1, [r1]
strh r1, [r0]
b _080210EC
.align 2, 0
-_08020C7C: .4byte gUnknown_2023E0C
+_08020C7C: .4byte gDisableStructs
_08020C80: .4byte gUnknown_2023DB8
-_08020C84: .4byte gUnknown_2023D4A
+_08020C84: .4byte gCurrentMove
_08020C88:
- ldr r0, _08020CA4 @ =gUnknown_2023D6B
+ ldr r0, _08020CA4 @ =sBattler_AI
ldrb r1, [r0]
movs r0, 0x58
adds r2, r1, 0
@@ -6643,9 +6643,9 @@ _08020C9E:
str r0, [r2]
b _080210EC
.align 2, 0
-_08020CA4: .4byte gUnknown_2023D6B
+_08020CA4: .4byte sBattler_AI
_08020CA8:
- ldr r5, _08020D64 @ =gUnknown_2022B4C
+ ldr r5, _08020D64 @ =gBattleTypeFlags
ldr r0, [r5]
movs r1, 0x80
lsls r1, 12
@@ -6654,7 +6654,7 @@ _08020CA8:
beq _08020CB8
b _080210EC
_08020CB8:
- ldr r4, _08020D68 @ =gUnknown_2023D6B
+ ldr r4, _08020D68 @ =sBattler_AI
ldrb r0, [r4]
bl GetBankSide
lsls r0, 24
@@ -6670,7 +6670,7 @@ _08020CB8:
ands r0, r1
cmp r0, 0
bne _08020D26
- ldr r0, _08020D70 @ =gUnknown_20386AE
+ ldr r0, _08020D70 @ =gTrainerBattleOpponent_A
ldrh r1, [r0]
movs r0, 0x80
lsls r0, 3
@@ -6678,13 +6678,13 @@ _08020CB8:
beq _08020CEA
b _080210EC
_08020CEA:
- ldr r0, _08020D64 @ =gUnknown_2022B4C
+ ldr r0, _08020D64 @ =gBattleTypeFlags
ldr r0, [r0]
ldr r1, _08020D6C @ =0x00000902
ands r0, r1
cmp r0, 0
bne _08020D26
- ldr r0, _08020D70 @ =gUnknown_20386AE
+ ldr r0, _08020D70 @ =gTrainerBattleOpponent_A
ldrh r1, [r0]
movs r0, 0x80
lsls r0, 3
@@ -6694,9 +6694,9 @@ _08020CEA:
adds r0, 0x29
adds r0, r6, r0
ldrb r1, [r0]
- ldr r3, _08020D78 @ =gUnknown_825E45C
- ldr r2, _08020D7C @ =gUnknown_2023BCE
- ldr r0, _08020D68 @ =gUnknown_2023D6B
+ ldr r3, _08020D78 @ =gBitTable
+ ldr r2, _08020D7C @ =gBattlerPartyIndexes
+ ldr r0, _08020D68 @ =sBattler_AI
ldrb r0, [r0]
lsls r0, 1
adds r0, r2
@@ -6709,8 +6709,8 @@ _08020CEA:
beq _08020D26
b _080210EC
_08020D26:
- ldr r2, _08020D80 @ =gUnknown_2023BE4
- ldr r1, _08020D84 @ =gUnknown_2023D6C
+ ldr r2, _08020D80 @ =gBattleMons
+ ldr r1, _08020D84 @ =gBattlerTarget
ldrb r0, [r1]
movs r3, 0x58
muls r0, r3
@@ -6740,20 +6740,20 @@ _08020D26:
bl sub_80C71D0
b _0802110A
.align 2, 0
-_08020D64: .4byte gUnknown_2022B4C
-_08020D68: .4byte gUnknown_2023D6B
+_08020D64: .4byte gBattleTypeFlags
+_08020D68: .4byte sBattler_AI
_08020D6C: .4byte 0x00000902
-_08020D70: .4byte gUnknown_20386AE
+_08020D70: .4byte gTrainerBattleOpponent_A
_08020D74: .4byte gUnknown_2023F20
-_08020D78: .4byte gUnknown_825E45C
-_08020D7C: .4byte gUnknown_2023BCE
-_08020D80: .4byte gUnknown_2023BE4
-_08020D84: .4byte gUnknown_2023D6C
+_08020D78: .4byte gBitTable
+_08020D7C: .4byte gBattlerPartyIndexes
+_08020D80: .4byte gBattleMons
+_08020D84: .4byte gBattlerTarget
_08020D88: .4byte gUnknown_2023D74
_08020D8C: .4byte gUnknown_81D948E
_08020D90: .4byte gUnknown_2023D6A
_08020D94:
- ldr r4, _08020E60 @ =gUnknown_2023D6B
+ ldr r4, _08020E60 @ =sBattler_AI
mov r10, r4
ldrb r2, [r4]
movs r0, 0x58
@@ -6789,7 +6789,7 @@ _08020DCE:
bne _08020DD4
b _080210EC
_08020DD4:
- ldr r5, _08020E64 @ =gUnknown_2023FE8
+ ldr r5, _08020E64 @ =gBattleStruct
lsls r0, r2, 1
adds r0, 0xD0
ldr r1, [r5]
@@ -6804,7 +6804,7 @@ _08020DD4:
add r0, r8
movs r6, 0
strh r4, [r0, 0x2E]
- ldr r4, _08020E6C @ =gUnknown_2023BC4
+ ldr r4, _08020E6C @ =gActiveBattler
mov r1, r10
ldrb r0, [r1]
strb r0, [r4]
@@ -6854,14 +6854,14 @@ _08020DD4:
strb r6, [r0]
b _0802110A
.align 2, 0
-_08020E60: .4byte gUnknown_2023D6B
-_08020E64: .4byte gUnknown_2023FE8
+_08020E60: .4byte sBattler_AI
+_08020E64: .4byte gBattleStruct
_08020E68: .4byte gUnknown_2023D68
-_08020E6C: .4byte gUnknown_2023BC4
+_08020E6C: .4byte gActiveBattler
_08020E70: .4byte gUnknown_2023D74
_08020E74: .4byte gUnknown_81D9271
_08020E78:
- ldr r3, _08020EA8 @ =gUnknown_2023D6C
+ ldr r3, _08020EA8 @ =gBattlerTarget
ldrb r1, [r3]
movs r0, 0x58
adds r2, r1, 0
@@ -6874,22 +6874,22 @@ _08020E78:
lsls r1, 19
orrs r0, r1
str r0, [r2]
- ldr r2, _08020EAC @ =gUnknown_2023E0C
+ ldr r2, _08020EAC @ =gDisableStructs
ldrb r1, [r3]
lsls r0, r1, 3
subs r0, r1
lsls r0, 2
adds r0, r2
- ldr r1, _08020EB0 @ =gUnknown_2023D6B
+ ldr r1, _08020EB0 @ =sBattler_AI
ldrb r1, [r1]
strb r1, [r0, 0x14]
b _080210EC
.align 2, 0
-_08020EA8: .4byte gUnknown_2023D6C
-_08020EAC: .4byte gUnknown_2023E0C
-_08020EB0: .4byte gUnknown_2023D6B
+_08020EA8: .4byte gBattlerTarget
+_08020EAC: .4byte gDisableStructs
+_08020EB0: .4byte sBattler_AI
_08020EB4:
- ldr r0, _08020ECC @ =gUnknown_2023D6C
+ ldr r0, _08020ECC @ =gBattlerTarget
ldrb r1, [r0]
movs r0, 0x58
adds r2, r1, 0
@@ -6902,7 +6902,7 @@ _08020EB4:
lsls r1, 20
b _08020C9E
.align 2, 0
-_08020ECC: .4byte gUnknown_2023D6C
+_08020ECC: .4byte gBattlerTarget
_08020ED0:
ldr r4, _08020EE0 @ =gUnknown_2023D74
ldr r0, [r4]
@@ -6924,7 +6924,7 @@ _08020EE8:
_08020EF8: .4byte gUnknown_2023D74
_08020EFC: .4byte gUnknown_81D8DF1
_08020F00:
- ldr r6, _08020F50 @ =gUnknown_2023D6C
+ ldr r6, _08020F50 @ =gBattlerTarget
ldrb r0, [r6]
movs r2, 0x58
muls r0, r2
@@ -6942,7 +6942,7 @@ _08020F1A:
negs r0, r0
ands r4, r0
str r4, [r5]
- ldr r4, _08020F54 @ =gUnknown_2023BC4
+ ldr r4, _08020F54 @ =gActiveBattler
ldrb r0, [r6]
strb r0, [r4]
ldrb r0, [r4]
@@ -6963,8 +6963,8 @@ _08020F1A:
ldr r0, _08020F5C @ =gUnknown_81D9177
b _08021108
.align 2, 0
-_08020F50: .4byte gUnknown_2023D6C
-_08020F54: .4byte gUnknown_2023BC4
+_08020F50: .4byte gBattlerTarget
+_08020F54: .4byte gActiveBattler
_08020F58: .4byte gUnknown_2023D74
_08020F5C: .4byte gUnknown_81D9177
_08020F60:
@@ -6978,7 +6978,7 @@ _08020F60:
_08020F70: .4byte gUnknown_2023D74
_08020F74: .4byte gUnknown_81D8F35
_08020F78:
- ldr r4, _08020FA8 @ =gUnknown_2023D50
+ ldr r4, _08020FA8 @ =gBattleMoveDamage
ldr r0, _08020FAC @ =gUnknown_2023D54
ldr r0, [r0]
movs r1, 0x3
@@ -7001,7 +7001,7 @@ _08020F8E:
ldr r0, [r0]
b _08021108
.align 2, 0
-_08020FA8: .4byte gUnknown_2023D50
+_08020FA8: .4byte gBattleMoveDamage
_08020FAC: .4byte gUnknown_2023D54
_08020FB0: .4byte gUnknown_2023D74
_08020FB4: .4byte gUnknown_825062C
@@ -7031,7 +7031,7 @@ _08020FD8:
ldrb r0, [r2]
lsls r0, 1
adds r0, r1
- ldr r1, _08021014 @ =gUnknown_2023D4A
+ ldr r1, _08021014 @ =gCurrentMove
ldrh r1, [r1]
strh r1, [r0]
bl Random
@@ -7051,7 +7051,7 @@ _08021008:
b _0802110A
.align 2, 0
_08021010: .4byte gUnknown_2023DB8
-_08021014: .4byte gUnknown_2023D4A
+_08021014: .4byte gCurrentMove
_08021018:
mov r5, r9
ldrb r3, [r5]
@@ -7105,8 +7105,8 @@ _08021058:
ldr r2, _080210D4 @ =gUnknown_2023F20
adds r2, 0x29
adds r2, r6, r2
- ldr r3, _080210D8 @ =gUnknown_825E45C
- ldr r1, _080210DC @ =gUnknown_2023BCE
+ ldr r3, _080210D8 @ =gBitTable
+ ldr r1, _080210DC @ =gBattlerPartyIndexes
mov r4, r9
ldrb r0, [r4]
lsls r0, 1
@@ -7126,7 +7126,7 @@ _08021058:
str r0, [r4]
mov r1, r9
ldrb r0, [r1]
- ldr r2, _080210E8 @ =gUnknown_2023FE8
+ ldr r2, _080210E8 @ =gBattleStruct
ldr r1, [r2]
lsls r0, 1
adds r0, r1
@@ -7143,11 +7143,11 @@ _08021058:
.align 2, 0
_080210D0: .4byte gUnknown_2023D68
_080210D4: .4byte gUnknown_2023F20
-_080210D8: .4byte gUnknown_825E45C
-_080210DC: .4byte gUnknown_2023BCE
+_080210D8: .4byte gBitTable
+_080210DC: .4byte gBattlerPartyIndexes
_080210E0: .4byte gUnknown_2023D74
_080210E4: .4byte gUnknown_81D8F86
-_080210E8: .4byte gUnknown_2023FE8
+_080210E8: .4byte gBattleStruct
_080210EC:
ldr r1, _080210F8 @ =gUnknown_2023D74
ldr r0, [r1]
@@ -7181,8 +7181,8 @@ _08021120: .4byte gUnknown_81D8FEB
thumb_func_start atk15_seteffectwithchance
atk15_seteffectwithchance: @ 8021124
push {r4,lr}
- ldr r2, _08021150 @ =gUnknown_2023BE4
- ldr r0, _08021154 @ =gUnknown_2023D6B
+ ldr r2, _08021150 @ =gBattleMons
+ ldr r0, _08021154 @ =sBattler_AI
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -7191,8 +7191,8 @@ atk15_seteffectwithchance: @ 8021124
ldrb r0, [r0]
cmp r0, 0x20
bne _08021160
- ldr r2, _08021158 @ =gUnknown_8250C04
- ldr r0, _0802115C @ =gUnknown_2023D4A
+ ldr r2, _08021158 @ =gBattleMoves
+ ldr r0, _0802115C @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -7202,13 +7202,13 @@ atk15_seteffectwithchance: @ 8021124
lsls r4, r0, 1
b _08021170
.align 2, 0
-_08021150: .4byte gUnknown_2023BE4
-_08021154: .4byte gUnknown_2023D6B
-_08021158: .4byte gUnknown_8250C04
-_0802115C: .4byte gUnknown_2023D4A
+_08021150: .4byte gBattleMons
+_08021154: .4byte sBattler_AI
+_08021158: .4byte gBattleMoves
+_0802115C: .4byte gCurrentMove
_08021160:
- ldr r2, _08021190 @ =gUnknown_8250C04
- ldr r0, _08021194 @ =gUnknown_2023D4A
+ ldr r2, _08021190 @ =gBattleMoves
+ ldr r0, _08021194 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -7222,7 +7222,7 @@ _08021170:
ands r0, r2
cmp r0, 0
beq _080211A0
- ldr r0, _0802119C @ =gUnknown_2023DCC
+ ldr r0, _0802119C @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
@@ -7233,10 +7233,10 @@ _08021170:
strb r0, [r3, 0x3]
b _080211CE
.align 2, 0
-_08021190: .4byte gUnknown_8250C04
-_08021194: .4byte gUnknown_2023D4A
+_08021190: .4byte gBattleMoves
+_08021194: .4byte gCurrentMove
_08021198: .4byte gUnknown_2023E82
-_0802119C: .4byte gUnknown_2023DCC
+_0802119C: .4byte gMoveResultFlags
_080211A0:
bl Random
lsls r0, 16
@@ -7251,7 +7251,7 @@ _080211A0:
ldrb r0, [r0, 0x3]
cmp r0, 0
beq _080211EA
- ldr r0, _080211DC @ =gUnknown_2023DCC
+ ldr r0, _080211DC @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
@@ -7266,7 +7266,7 @@ _080211CE:
b _080211F2
.align 2, 0
_080211D8: .4byte gUnknown_2023E82
-_080211DC: .4byte gUnknown_2023DCC
+_080211DC: .4byte gMoveResultFlags
_080211E0:
movs r0, 0
movs r1, 0
@@ -7281,7 +7281,7 @@ _080211F2:
ldr r0, _08021208 @ =gUnknown_2023E82
movs r1, 0
strb r1, [r0, 0x3]
- ldr r0, _0802120C @ =gUnknown_2023FC4
+ ldr r0, _0802120C @ =gBattleScripting
strb r1, [r0, 0x16]
pop {r4}
pop {r0}
@@ -7289,7 +7289,7 @@ _080211F2:
.align 2, 0
_08021204: .4byte gUnknown_2023D74
_08021208: .4byte gUnknown_2023E82
-_0802120C: .4byte gUnknown_2023FC4
+_0802120C: .4byte gBattleScripting
thumb_func_end atk15_seteffectwithchance
thumb_func_start atk16_seteffectprimary
@@ -7319,13 +7319,13 @@ atk18_clearstatusfromeffect: @ 8021230
ldr r0, [r0]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r2, _08021258 @ =gUnknown_2023BC4
+ ldr r2, _08021258 @ =gActiveBattler
strb r0, [r2]
ldr r3, _0802125C @ =gUnknown_2023E82
ldrb r0, [r3, 0x3]
cmp r0, 0x6
bhi _08021264
- ldr r1, _08021260 @ =gUnknown_2023BE4
+ ldr r1, _08021260 @ =gBattleMons
ldrb r2, [r2]
movs r0, 0x58
muls r2, r0
@@ -7333,11 +7333,11 @@ atk18_clearstatusfromeffect: @ 8021230
b _0802126E
.align 2, 0
_08021254: .4byte gUnknown_2023D74
-_08021258: .4byte gUnknown_2023BC4
+_08021258: .4byte gActiveBattler
_0802125C: .4byte gUnknown_2023E82
-_08021260: .4byte gUnknown_2023BE4
+_08021260: .4byte gBattleMons
_08021264:
- ldr r1, _08021298 @ =gUnknown_2023BE4
+ ldr r1, _08021298 @ =gBattleMons
ldrb r2, [r2]
movs r0, 0x58
muls r2, r0
@@ -7359,16 +7359,16 @@ _0802126E:
ldr r0, [r1]
adds r0, 0x2
str r0, [r1]
- ldr r0, _080212A8 @ =gUnknown_2023FC4
+ ldr r0, _080212A8 @ =gBattleScripting
strb r2, [r0, 0x16]
pop {r0}
bx r0
.align 2, 0
-_08021298: .4byte gUnknown_2023BE4
+_08021298: .4byte gBattleMons
_0802129C: .4byte gUnknown_825053C
_080212A0: .4byte gUnknown_2023E82
_080212A4: .4byte gUnknown_2023D74
-_080212A8: .4byte gUnknown_2023FC4
+_080212A8: .4byte gBattleScripting
thumb_func_end atk18_clearstatusfromeffect
thumb_func_start atk19_tryfaintmon
@@ -7386,10 +7386,10 @@ atk19_tryfaintmon: @ 80212AC
beq _08021330
ldrb r0, [r2, 0x1]
bl sub_8016E24
- ldr r5, _0802131C @ =gUnknown_2023BC4
+ ldr r5, _0802131C @ =gActiveBattler
strb r0, [r5]
ldr r2, _08021320 @ =gUnknown_2023DD0
- ldr r1, _08021324 @ =gUnknown_825E45C
+ ldr r1, _08021324 @ =gBitTable
ldrb r0, [r5]
lsls r0, 2
adds r0, r1
@@ -7416,7 +7416,7 @@ _080212E4:
str r4, [r6]
ldrb r0, [r5]
bl GetBankSide
- ldr r1, _08021328 @ =gUnknown_2023DDE
+ ldr r1, _08021328 @ =gSideAffecting
lsls r0, 24
lsrs r0, 23
adds r0, r1
@@ -7427,43 +7427,43 @@ _080212E4:
b _08021592
.align 2, 0
_08021318: .4byte gUnknown_2023D74
-_0802131C: .4byte gUnknown_2023BC4
+_0802131C: .4byte gActiveBattler
_08021320: .4byte gUnknown_2023DD0
-_08021324: .4byte gUnknown_825E45C
-_08021328: .4byte gUnknown_2023DDE
+_08021324: .4byte gBitTable
+_08021328: .4byte gSideAffecting
_0802132C: .4byte 0x0000fdff
_08021330:
ldrb r0, [r2, 0x1]
cmp r0, 0x1
bne _08021358
- ldr r1, _08021348 @ =gUnknown_2023BC4
- ldr r0, _0802134C @ =gUnknown_2023D6B
+ ldr r1, _08021348 @ =gActiveBattler
+ ldr r0, _0802134C @ =sBattler_AI
ldrb r0, [r0]
strb r0, [r1]
- ldr r0, _08021350 @ =gUnknown_2023D6C
+ ldr r0, _08021350 @ =gBattlerTarget
ldrb r0, [r0]
mov r9, r0
ldr r4, _08021354 @ =gUnknown_81D8674
b _08021368
.align 2, 0
-_08021348: .4byte gUnknown_2023BC4
-_0802134C: .4byte gUnknown_2023D6B
-_08021350: .4byte gUnknown_2023D6C
+_08021348: .4byte gActiveBattler
+_0802134C: .4byte sBattler_AI
+_08021350: .4byte gBattlerTarget
_08021354: .4byte gUnknown_81D8674
_08021358:
- ldr r1, _080213D0 @ =gUnknown_2023BC4
- ldr r0, _080213D4 @ =gUnknown_2023D6C
+ ldr r1, _080213D0 @ =gActiveBattler
+ ldr r0, _080213D4 @ =gBattlerTarget
ldrb r0, [r0]
strb r0, [r1]
- ldr r0, _080213D8 @ =gUnknown_2023D6B
+ ldr r0, _080213D8 @ =sBattler_AI
ldrb r0, [r0]
mov r9, r0
ldr r4, _080213DC @ =gUnknown_81D8684
_08021368:
mov r8, r1
- ldr r0, _080213E0 @ =gUnknown_2023D70
+ ldr r0, _080213E0 @ =gAbsentBattlerFlags
ldrb r1, [r0]
- ldr r2, _080213E4 @ =gUnknown_825E45C
+ ldr r2, _080213E4 @ =gBitTable
mov r7, r8
ldrb r3, [r7]
lsls r0, r3, 2
@@ -7474,7 +7474,7 @@ _08021368:
beq _08021382
b _0802158C
_08021382:
- ldr r1, _080213E8 @ =gUnknown_2023BE4
+ ldr r1, _080213E8 @ =gBattleMons
movs r0, 0x58
muls r0, r3
adds r0, r1
@@ -7502,7 +7502,7 @@ _08021392:
lsls r1, 15
orrs r0, r1
str r0, [r5]
- ldr r1, _080213F0 @ =gUnknown_3004F90
+ ldr r1, _080213F0 @ =gBattleResults
ldrb r0, [r1]
cmp r0, 0xFE
bhi _080213C8
@@ -7513,24 +7513,24 @@ _080213C8:
bl sub_802E228
b _0802142C
.align 2, 0
-_080213D0: .4byte gUnknown_2023BC4
-_080213D4: .4byte gUnknown_2023D6C
-_080213D8: .4byte gUnknown_2023D6B
+_080213D0: .4byte gActiveBattler
+_080213D4: .4byte gBattlerTarget
+_080213D8: .4byte sBattler_AI
_080213DC: .4byte gUnknown_81D8684
-_080213E0: .4byte gUnknown_2023D70
-_080213E4: .4byte gUnknown_825E45C
-_080213E8: .4byte gUnknown_2023BE4
+_080213E0: .4byte gAbsentBattlerFlags
+_080213E4: .4byte gBitTable
+_080213E8: .4byte gBattleMons
_080213EC: .4byte gUnknown_2023DD0
-_080213F0: .4byte gUnknown_3004F90
+_080213F0: .4byte gBattleResults
_080213F4:
- ldr r4, _0802154C @ =gUnknown_3004F90
+ ldr r4, _0802154C @ =gBattleResults
ldrb r0, [r4, 0x1]
cmp r0, 0xFE
bhi _08021400
adds r0, 0x1
strb r0, [r4, 0x1]
_08021400:
- ldr r1, _08021550 @ =gUnknown_2023BCE
+ ldr r1, _08021550 @ =gBattlerPartyIndexes
mov r2, r8
ldrb r0, [r2]
lsls r0, 1
@@ -7538,17 +7538,17 @@ _08021400:
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _08021554 @ =gUnknown_202402C
+ ldr r1, _08021554 @ =gEnemyParty
adds r0, r1
movs r1, 0xB
bl GetMonData
strh r0, [r4, 0x20]
- ldr r0, _08021558 @ =gUnknown_2023FE8
+ ldr r0, _08021558 @ =gBattleStruct
ldr r0, [r0]
movs r3, 0xC1
lsls r3, 1
adds r1, r0, r3
- ldr r0, _0802155C @ =gUnknown_2023D6B
+ ldr r0, _0802155C @ =sBattler_AI
ldrb r0, [r0]
strb r0, [r1]
_0802142C:
@@ -7558,8 +7558,8 @@ _0802142C:
ands r0, r1
cmp r0, 0
beq _0802146A
- ldr r6, _08021564 @ =gUnknown_2023BE4
- ldr r0, _0802155C @ =gUnknown_2023D6B
+ ldr r6, _08021564 @ =gBattleMons
+ ldr r0, _0802155C @ =sBattler_AI
ldrb r0, [r0]
movs r5, 0x58
muls r0, r5
@@ -7574,7 +7574,7 @@ _0802142C:
ldr r4, _08021568 @ =gUnknown_2023D74
ldr r0, [r4]
bl BattleScriptPush
- ldr r1, _0802156C @ =gUnknown_2023D50
+ ldr r1, _0802156C @ =gBattleMoveDamage
mov r0, r9
muls r0, r5
adds r0, r6
@@ -7583,8 +7583,8 @@ _0802142C:
ldr r0, _08021570 @ =gUnknown_81D8C6C
str r0, [r4]
_0802146A:
- ldr r1, _08021574 @ =gUnknown_2023DFC
- ldr r6, _08021578 @ =gUnknown_2023D6C
+ ldr r1, _08021574 @ =gStatuses3
+ ldr r6, _08021578 @ =gBattlerTarget
ldrb r0, [r6]
lsls r0, 2
adds r0, r1
@@ -7605,7 +7605,7 @@ _08021482:
beq _08021492
b _08021592
_08021492:
- ldr r0, _0802155C @ =gUnknown_2023D6B
+ ldr r0, _0802155C @ =sBattler_AI
mov r8, r0
ldrb r0, [r0]
bl GetBankSide
@@ -7616,7 +7616,7 @@ _08021492:
lsls r0, 24
cmp r4, r0
beq _08021592
- ldr r1, _08021564 @ =gUnknown_2023BE4
+ ldr r1, _08021564 @ =gBattleMons
mov r9, r1
mov r2, r8
ldrb r1, [r2]
@@ -7628,11 +7628,11 @@ _08021492:
ldrh r0, [r0, 0x28]
cmp r0, 0
beq _08021592
- ldr r0, _0802157C @ =gUnknown_2023D4A
+ ldr r0, _0802157C @ =gCurrentMove
ldrh r0, [r0]
cmp r0, 0xA5
beq _08021592
- ldr r0, _08021558 @ =gUnknown_2023FE8
+ ldr r0, _08021558 @ =gBattleStruct
ldr r0, [r0]
adds r0, r1, r0
adds r0, 0x80
@@ -7647,7 +7647,7 @@ _08021492:
bl BattleScriptPush
ldr r0, _08021580 @ =gUnknown_81D8FA3
str r0, [r5]
- ldr r5, _08021584 @ =gUnknown_2023BC4
+ ldr r5, _08021584 @ =gActiveBattler
mov r1, r8
ldrb r0, [r1]
strb r0, [r5]
@@ -7693,21 +7693,21 @@ _08021492:
strb r0, [r1, 0x4]
b _08021592
.align 2, 0
-_0802154C: .4byte gUnknown_3004F90
-_08021550: .4byte gUnknown_2023BCE
-_08021554: .4byte gUnknown_202402C
-_08021558: .4byte gUnknown_2023FE8
-_0802155C: .4byte gUnknown_2023D6B
+_0802154C: .4byte gBattleResults
+_08021550: .4byte gBattlerPartyIndexes
+_08021554: .4byte gEnemyParty
+_08021558: .4byte gBattleStruct
+_0802155C: .4byte sBattler_AI
_08021560: .4byte gUnknown_2023DD0
-_08021564: .4byte gUnknown_2023BE4
+_08021564: .4byte gBattleMons
_08021568: .4byte gUnknown_2023D74
-_0802156C: .4byte gUnknown_2023D50
+_0802156C: .4byte gBattleMoveDamage
_08021570: .4byte gUnknown_81D8C6C
-_08021574: .4byte gUnknown_2023DFC
-_08021578: .4byte gUnknown_2023D6C
-_0802157C: .4byte gUnknown_2023D4A
+_08021574: .4byte gStatuses3
+_08021578: .4byte gBattlerTarget
+_0802157C: .4byte gCurrentMove
_08021580: .4byte gUnknown_81D8FA3
-_08021584: .4byte gUnknown_2023BC4
+_08021584: .4byte gActiveBattler
_08021588: .4byte gUnknown_2022AB8
_0802158C:
ldr r0, [r6]
@@ -7734,7 +7734,7 @@ atk1A_faint_animation: @ 80215A0
ldr r0, [r5]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r4, _080215D8 @ =gUnknown_2023BC4
+ ldr r4, _080215D8 @ =gActiveBattler
strb r0, [r4]
movs r0, 0
bl EmitFaintAnimation
@@ -7750,7 +7750,7 @@ _080215CA:
.align 2, 0
_080215D0: .4byte gUnknown_2023BC8
_080215D4: .4byte gUnknown_2023D74
-_080215D8: .4byte gUnknown_2023BC4
+_080215D8: .4byte gActiveBattler
thumb_func_end atk1A_faint_animation
thumb_func_start atk1B_faint_effects_clear
@@ -7765,9 +7765,9 @@ atk1B_faint_effects_clear: @ 80215DC
ldr r0, [r5]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r4, _08021638 @ =gUnknown_2023BC4
+ ldr r4, _08021638 @ =gActiveBattler
strb r0, [r4]
- ldr r1, _0802163C @ =gUnknown_2023BE4
+ ldr r1, _0802163C @ =gBattleMons
ldrb r0, [r4]
movs r2, 0x58
muls r0, r2
@@ -7797,8 +7797,8 @@ _08021628:
.align 2, 0
_08021630: .4byte gUnknown_2023BC8
_08021634: .4byte gUnknown_2023D74
-_08021638: .4byte gUnknown_2023BC4
-_0802163C: .4byte gUnknown_2023BE4
+_08021638: .4byte gActiveBattler
+_0802163C: .4byte gBattleMons
thumb_func_end atk1B_faint_effects_clear
thumb_func_start atk1C_jumpifstatus
@@ -7831,7 +7831,7 @@ atk1C_jumpifstatus: @ 8021640
ldrb r1, [r2, 0x9]
lsls r1, 24
adds r3, r1
- ldr r2, _080216A0 @ =gUnknown_2023BE4
+ ldr r2, _080216A0 @ =gBattleMons
movs r1, 0x58
muls r1, r0
adds r0, r2, 0
@@ -7849,7 +7849,7 @@ atk1C_jumpifstatus: @ 8021640
b _080216AC
.align 2, 0
_0802169C: .4byte gUnknown_2023D74
-_080216A0: .4byte gUnknown_2023BE4
+_080216A0: .4byte gBattleMons
_080216A4:
ldr r1, _080216B4 @ =gUnknown_2023D74
ldr r0, [r1]
@@ -7893,7 +7893,7 @@ atk1D_jumpifstatus2: @ 80216B8
ldrb r1, [r2, 0x9]
lsls r1, 24
adds r3, r1
- ldr r2, _08021718 @ =gUnknown_2023BE4
+ ldr r2, _08021718 @ =gBattleMons
movs r1, 0x58
muls r1, r0
adds r0, r2, 0
@@ -7911,7 +7911,7 @@ atk1D_jumpifstatus2: @ 80216B8
b _08021724
.align 2, 0
_08021714: .4byte gUnknown_2023D74
-_08021718: .4byte gUnknown_2023BE4
+_08021718: .4byte gBattleMons
_0802171C:
ldr r1, _0802172C @ =gUnknown_2023D74
ldr r0, [r1]
@@ -7948,7 +7948,7 @@ atk1E_jumpifability: @ 8021730
ldrb r0, [r2, 0x1]
cmp r0, 0x8
bne _08021790
- ldr r0, _08021788 @ =gUnknown_2023D6B
+ ldr r0, _08021788 @ =sBattler_AI
ldrb r1, [r0]
movs r0, 0
str r0, [sp]
@@ -7970,12 +7970,12 @@ atk1E_jumpifability: @ 8021730
b _080217EC
.align 2, 0
_08021784: .4byte gUnknown_2023D74
-_08021788: .4byte gUnknown_2023D6B
+_08021788: .4byte sBattler_AI
_0802178C: .4byte gUnknown_2023D6A
_08021790:
cmp r0, 0x9
bne _080217C8
- ldr r0, _080217C0 @ =gUnknown_2023D6B
+ ldr r0, _080217C0 @ =sBattler_AI
ldrb r1, [r0]
movs r0, 0
str r0, [sp]
@@ -7996,14 +7996,14 @@ _08021790:
ldrb r1, [r1]
b _080217EC
.align 2, 0
-_080217C0: .4byte gUnknown_2023D6B
+_080217C0: .4byte sBattler_AI
_080217C4: .4byte gUnknown_2023D6A
_080217C8:
ldrb r0, [r2, 0x1]
bl sub_8016E24
lsls r0, 24
lsrs r4, r0, 24
- ldr r1, _080217F8 @ =gUnknown_2023BE4
+ ldr r1, _080217F8 @ =gBattleMons
movs r0, 0x58
muls r0, r4
adds r0, r1
@@ -8018,13 +8018,13 @@ _080217C8:
adds r0, r4, 0
_080217EC:
bl sub_80C71D0
- ldr r0, _08021800 @ =gUnknown_2023FC4
+ ldr r0, _08021800 @ =gBattleScripting
strb r4, [r0, 0x15]
b _0802180A
.align 2, 0
-_080217F8: .4byte gUnknown_2023BE4
+_080217F8: .4byte gBattleMons
_080217FC: .4byte gUnknown_2023D6A
-_08021800: .4byte gUnknown_2023FC4
+_08021800: .4byte gBattleScripting
_08021804:
ldr r0, [r6]
adds r0, 0x7
@@ -8046,15 +8046,15 @@ atk1F_jumpifsideaffecting: @ 8021818
ldrb r4, [r0, 0x1]
cmp r4, 0x1
bne _08021838
- ldr r0, _08021834 @ =gUnknown_2023D6B
+ ldr r0, _08021834 @ =sBattler_AI
ldrb r0, [r0]
bl GetBankIdentity
b _08021842
.align 2, 0
_08021830: .4byte gUnknown_2023D74
-_08021834: .4byte gUnknown_2023D6B
+_08021834: .4byte sBattler_AI
_08021838:
- ldr r0, _08021878 @ =gUnknown_2023D6C
+ ldr r0, _08021878 @ =gBattlerTarget
ldrb r0, [r0]
bl GetBankIdentity
movs r4, 0x1
@@ -8076,7 +8076,7 @@ _08021842:
ldrb r0, [r3, 0x7]
lsls r0, 24
adds r5, r1, r0
- ldr r1, _08021880 @ =gUnknown_2023DDE
+ ldr r1, _08021880 @ =gSideAffecting
lsls r0, r4, 1
adds r0, r1
ldrh r0, [r0]
@@ -8086,9 +8086,9 @@ _08021842:
str r5, [r6]
b _0802188A
.align 2, 0
-_08021878: .4byte gUnknown_2023D6C
+_08021878: .4byte gBattlerTarget
_0802187C: .4byte gUnknown_2023D74
-_08021880: .4byte gUnknown_2023DDE
+_08021880: .4byte gSideAffecting
_08021884:
adds r0, r3, 0
adds r0, 0x8
@@ -8109,7 +8109,7 @@ atk20_jumpifstat: @ 8021890
bl sub_8016E24
lsls r0, 24
lsrs r0, 24
- ldr r2, _080218C8 @ =gUnknown_2023BE4
+ ldr r2, _080218C8 @ =gBattleMons
ldr r3, [r4]
movs r1, 0x58
muls r0, r1
@@ -8128,7 +8128,7 @@ atk20_jumpifstat: @ 8021890
mov pc, r0
.align 2, 0
_080218C4: .4byte gUnknown_2023D74
-_080218C8: .4byte gUnknown_2023BE4
+_080218C8: .4byte gBattleMons
_080218CC: .4byte _080218D0
.align 2, 0
_080218D0:
@@ -8234,7 +8234,7 @@ atk21_jumpifstatus3condition: @ 8021988
ldr r0, [r4]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r5, _080219E0 @ =gUnknown_2023BC4
+ ldr r5, _080219E0 @ =gActiveBattler
strb r0, [r5]
ldr r2, [r4]
ldrb r1, [r2, 0x2]
@@ -8260,7 +8260,7 @@ atk21_jumpifstatus3condition: @ 8021988
ldrb r0, [r2, 0x6]
cmp r0, 0
beq _080219E8
- ldr r0, _080219E4 @ =gUnknown_2023DFC
+ ldr r0, _080219E4 @ =gStatuses3
ldrb r1, [r5]
lsls r1, 2
adds r1, r0
@@ -8271,10 +8271,10 @@ atk21_jumpifstatus3condition: @ 8021988
b _080219F8
.align 2, 0
_080219DC: .4byte gUnknown_2023D74
-_080219E0: .4byte gUnknown_2023BC4
-_080219E4: .4byte gUnknown_2023DFC
+_080219E0: .4byte gActiveBattler
+_080219E4: .4byte gStatuses3
_080219E8:
- ldr r0, _080219FC @ =gUnknown_2023DFC
+ ldr r0, _080219FC @ =gStatuses3
ldrb r1, [r5]
lsls r1, 2
adds r1, r0
@@ -8286,7 +8286,7 @@ _080219F8:
str r3, [r4]
b _08021A06
.align 2, 0
-_080219FC: .4byte gUnknown_2023DFC
+_080219FC: .4byte gStatuses3
_08021A00:
adds r0, r2, 0
adds r0, 0xB
@@ -8318,7 +8318,7 @@ atk22_jumpiftype: @ 8021A0C
ldrb r1, [r3, 0x6]
lsls r1, 24
adds r6, r2, r1
- ldr r2, _08021A58 @ =gUnknown_2023BE4
+ ldr r2, _08021A58 @ =gBattleMons
movs r1, 0x58
muls r0, r1
adds r1, r0, r2
@@ -8337,7 +8337,7 @@ _08021A50:
b _08021A60
.align 2, 0
_08021A54: .4byte gUnknown_2023D74
-_08021A58: .4byte gUnknown_2023BE4
+_08021A58: .4byte gBattleMons
_08021A5C:
adds r0, r3, 0x7
str r0, [r4]
@@ -8354,7 +8354,7 @@ sub_8021A68: @ 8021A68
mov r6, r8
push {r6,r7}
movs r6, 0
- ldr r0, _08021AB0 @ =gUnknown_2023FE8
+ ldr r0, _08021AB0 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x50
mov r9, r0
@@ -8372,7 +8372,7 @@ sub_8021A68: @ 8021A68
adds r1, r2
ldrb r1, [r1]
mov r8, r1
- ldr r0, _08021AC0 @ =gUnknown_2023FC4
+ ldr r0, _08021AC0 @ =gBattleScripting
ldrb r0, [r0, 0x1C]
cmp r0, 0x6
bls _08021AA4
@@ -8384,11 +8384,11 @@ _08021AA4:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_08021AB0: .4byte gUnknown_2023FE8
+_08021AB0: .4byte gBattleStruct
_08021AB4: .4byte gUnknown_2023D74
_08021AB8: .4byte gUnknown_2023D6D
_08021ABC: .4byte gUnknown_2023F4E
-_08021AC0: .4byte gUnknown_2023FC4
+_08021AC0: .4byte gBattleScripting
_08021AC4: .4byte _08021AC8
.align 2, 0
_08021AC8:
@@ -8409,7 +8409,7 @@ _08021AE4:
beq _08021AF8
bl _080223A4
_08021AF8:
- ldr r0, _08021B38 @ =gUnknown_2022B4C
+ ldr r0, _08021B38 @ =gBattleTypeFlags
ldr r0, [r0]
ldr r1, _08021B3C @ =0x00080982
ands r0, r1
@@ -8417,15 +8417,15 @@ _08021AF8:
beq _08021B08
bl _080223A4
_08021B08:
- ldr r1, _08021B40 @ =gUnknown_2023FC4
+ ldr r1, _08021B40 @ =gBattleScripting
ldrb r0, [r1, 0x1C]
adds r0, 0x1
strb r0, [r1, 0x1C]
- ldr r0, _08021B44 @ =gUnknown_2023FE8
+ ldr r0, _08021B44 @ =gBattleStruct
ldr r2, [r0]
adds r2, 0xDF
- ldr r3, _08021B48 @ =gUnknown_825E45C
- ldr r1, _08021B4C @ =gUnknown_2023BCE
+ ldr r3, _08021B48 @ =gBitTable
+ ldr r1, _08021B4C @ =gBattlerPartyIndexes
ldrb r0, [r4]
lsls r0, 1
adds r0, r1
@@ -8439,12 +8439,12 @@ _08021B08:
bl _080223DA
.align 2, 0
_08021B34: .4byte gUnknown_2023D6D
-_08021B38: .4byte gUnknown_2022B4C
+_08021B38: .4byte gBattleTypeFlags
_08021B3C: .4byte 0x00080982
-_08021B40: .4byte gUnknown_2023FC4
-_08021B44: .4byte gUnknown_2023FE8
-_08021B48: .4byte gUnknown_825E45C
-_08021B4C: .4byte gUnknown_2023BCE
+_08021B40: .4byte gBattleScripting
+_08021B44: .4byte gBattleStruct
+_08021B48: .4byte gBitTable
+_08021B4C: .4byte gBattlerPartyIndexes
_08021B50:
movs r5, 0
movs r7, 0
@@ -8452,7 +8452,7 @@ _08021B54:
movs r0, 0x64
adds r1, r7, 0
muls r1, r0
- ldr r0, _08021BA4 @ =gUnknown_2024284
+ ldr r0, _08021BA4 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0xB
@@ -8464,7 +8464,7 @@ _08021B54:
bl GetMonData
cmp r0, 0
beq _08021BC2
- ldr r0, _08021BA8 @ =gUnknown_825E45C
+ ldr r0, _08021BA8 @ =gBitTable
lsls r1, r7, 2
adds r1, r0
ldr r0, [r1]
@@ -8488,8 +8488,8 @@ _08021B88:
ldrb r4, [r0]
b _08021BBC
.align 2, 0
-_08021BA4: .4byte gUnknown_2024284
-_08021BA8: .4byte gUnknown_825E45C
+_08021BA4: .4byte gPlayerParty
+_08021BA8: .4byte gBitTable
_08021BAC: .4byte gSaveBlock1Ptr
_08021BB0: .4byte 0x0000311a
_08021BB4:
@@ -8504,8 +8504,8 @@ _08021BC2:
adds r7, 0x1
cmp r7, 0x5
ble _08021B54
- ldr r3, _08021C28 @ =gUnknown_8254784
- ldr r2, _08021C2C @ =gUnknown_2023BE4
+ ldr r3, _08021C28 @ =gBaseStats
+ ldr r2, _08021C2C @ =gBattleMons
ldr r0, _08021C30 @ =gUnknown_2023D6D
ldrb r1, [r0]
movs r0, 0x58
@@ -8550,8 +8550,8 @@ _08021C0E:
strh r0, [r5]
b _08021C52
.align 2, 0
-_08021C28: .4byte gUnknown_8254784
-_08021C2C: .4byte gUnknown_2023BE4
+_08021C28: .4byte gBaseStats
+_08021C2C: .4byte gBattleMons
_08021C30: .4byte gUnknown_2023D6D
_08021C34: .4byte gUnknown_2023F52
_08021C38:
@@ -8569,12 +8569,12 @@ _08021C4E:
ldr r0, _08021C9C @ =gUnknown_2023F52
strh r6, [r0]
_08021C52:
- ldr r1, _08021CA0 @ =gUnknown_2023FC4
+ ldr r1, _08021CA0 @ =gBattleScripting
ldrb r0, [r1, 0x1C]
adds r0, 0x1
movs r2, 0
strb r0, [r1, 0x1C]
- ldr r1, _08021CA4 @ =gUnknown_2023FE8
+ ldr r1, _08021CA4 @ =gBattleStruct
ldr r0, [r1]
strb r2, [r0, 0x10]
ldr r0, [r1]
@@ -8588,12 +8588,12 @@ _08021C6A:
beq _08021C74
b _080223DA
_08021C74:
- ldr r0, _08021CA4 @ =gUnknown_2023FE8
+ ldr r0, _08021CA4 @ =gBattleStruct
ldr r0, [r0]
ldrb r1, [r0, 0x10]
movs r0, 0x64
muls r0, r1
- ldr r1, _08021CAC @ =gUnknown_2024284
+ ldr r1, _08021CAC @ =gPlayerParty
adds r0, r1
movs r1, 0xC
bl GetMonData
@@ -8609,10 +8609,10 @@ _08021C74:
b _08021CC0
.align 2, 0
_08021C9C: .4byte gUnknown_2023F52
-_08021CA0: .4byte gUnknown_2023FC4
-_08021CA4: .4byte gUnknown_2023FE8
+_08021CA0: .4byte gBattleScripting
+_08021CA4: .4byte gBattleStruct
_08021CA8: .4byte gUnknown_2023BC8
-_08021CAC: .4byte gUnknown_2024284
+_08021CAC: .4byte gPlayerParty
_08021CB0: .4byte gSaveBlock1Ptr
_08021CB4: .4byte 0x0000311a
_08021CB8:
@@ -8620,7 +8620,7 @@ _08021CB8:
lsls r0, 24
lsrs r4, r0, 24
_08021CC0:
- ldr r5, _08021CE0 @ =gUnknown_2023FE8
+ ldr r5, _08021CE0 @ =gBattleStruct
cmp r4, 0x19
beq _08021CE8
ldr r0, [r5]
@@ -8633,17 +8633,17 @@ _08021CC0:
bne _08021CE8
lsrs r0, 1
strb r0, [r1]
- ldr r1, _08021CE4 @ =gUnknown_2023FC4
+ ldr r1, _08021CE4 @ =gBattleScripting
b _08021D0C
.align 2, 0
-_08021CE0: .4byte gUnknown_2023FE8
-_08021CE4: .4byte gUnknown_2023FC4
+_08021CE0: .4byte gBattleStruct
+_08021CE4: .4byte gBattleScripting
_08021CE8:
ldr r0, [r5]
ldrb r1, [r0, 0x10]
movs r0, 0x64
muls r0, r1
- ldr r1, _08021D18 @ =gUnknown_2024284
+ ldr r1, _08021D18 @ =gPlayerParty
adds r0, r1
movs r1, 0x38
bl GetMonData
@@ -8654,26 +8654,26 @@ _08021CE8:
ldrb r0, [r1]
lsrs r0, 1
strb r0, [r1]
- ldr r1, _08021D1C @ =gUnknown_2023FC4
+ ldr r1, _08021D1C @ =gBattleScripting
movs r2, 0
_08021D0C:
movs r0, 0x5
strb r0, [r1, 0x1C]
- ldr r0, _08021D20 @ =gUnknown_2023D50
+ ldr r0, _08021D20 @ =gBattleMoveDamage
str r2, [r0]
b _080223DA
.align 2, 0
-_08021D18: .4byte gUnknown_2024284
-_08021D1C: .4byte gUnknown_2023FC4
-_08021D20: .4byte gUnknown_2023D50
+_08021D18: .4byte gPlayerParty
+_08021D1C: .4byte gBattleScripting
+_08021D20: .4byte gBattleMoveDamage
_08021D24:
- ldr r0, _08021D88 @ =gUnknown_2022B4C
+ ldr r0, _08021D88 @ =gBattleTypeFlags
ldr r0, [r0]
ldr r1, _08021D8C @ =0x00010008
ands r0, r1
cmp r0, 0
bne _08021D52
- ldr r0, _08021D90 @ =gUnknown_2023BE4
+ ldr r0, _08021D90 @ =gBattleMons
ldrh r0, [r0, 0x28]
cmp r0, 0
beq _08021D52
@@ -8689,12 +8689,12 @@ _08021D24:
adds r0, 0x1
strb r0, [r1, 0x12]
_08021D52:
- ldr r5, _08021D98 @ =gUnknown_2023FE8
+ ldr r5, _08021D98 @ =gBattleStruct
ldr r0, [r5]
ldrb r1, [r0, 0x10]
movs r0, 0x64
muls r0, r1
- ldr r1, _08021D9C @ =gUnknown_2024284
+ ldr r1, _08021D9C @ =gPlayerParty
adds r0, r1
movs r1, 0x39
bl GetMonData
@@ -8709,22 +8709,22 @@ _08021D6C:
ands r3, r0
cmp r3, 0
beq _08021DA4
- ldr r1, _08021DA0 @ =gUnknown_2023D50
+ ldr r1, _08021DA0 @ =gBattleMoveDamage
mov r2, r9
ldrh r0, [r2]
str r0, [r1]
mov r9, r1
b _08021DAA
.align 2, 0
-_08021D88: .4byte gUnknown_2022B4C
+_08021D88: .4byte gBattleTypeFlags
_08021D8C: .4byte 0x00010008
-_08021D90: .4byte gUnknown_2023BE4
+_08021D90: .4byte gBattleMons
_08021D94: .4byte 0x00000137
-_08021D98: .4byte gUnknown_2023FE8
-_08021D9C: .4byte gUnknown_2024284
-_08021DA0: .4byte gUnknown_2023D50
+_08021D98: .4byte gBattleStruct
+_08021D9C: .4byte gPlayerParty
+_08021DA0: .4byte gBattleMoveDamage
_08021DA4:
- ldr r0, _08021E28 @ =gUnknown_2023D50
+ ldr r0, _08021E28 @ =gBattleMoveDamage
str r3, [r0]
mov r9, r0
_08021DAA:
@@ -8747,13 +8747,13 @@ _08021DBA:
bl __divsi3
str r0, [r4]
_08021DCE:
- ldr r5, _08021E30 @ =gUnknown_2022B4C
+ ldr r5, _08021E30 @ =gBattleTypeFlags
ldr r0, [r5]
movs r1, 0x8
ands r0, r1
cmp r0, 0
beq _08021DEA
- ldr r4, _08021E28 @ =gUnknown_2023D50
+ ldr r4, _08021E28 @ =gBattleMoveDamage
ldr r1, [r4]
movs r0, 0x96
muls r0, r1
@@ -8761,12 +8761,12 @@ _08021DCE:
bl __divsi3
str r0, [r4]
_08021DEA:
- ldr r0, _08021E34 @ =gUnknown_2023FE8
+ ldr r0, _08021E34 @ =gBattleStruct
ldr r0, [r0]
ldrb r1, [r0, 0x10]
movs r0, 0x64
muls r0, r1
- ldr r1, _08021E38 @ =gUnknown_2024284
+ ldr r1, _08021E38 @ =gPlayerParty
adds r0, r1
bl IsTradedMon
lsls r0, 24
@@ -8778,7 +8778,7 @@ _08021DEA:
ands r0, r1
cmp r0, 0
bne _08021E3C
- ldr r4, _08021E28 @ =gUnknown_2023D50
+ ldr r4, _08021E28 @ =gBattleMoveDamage
ldr r1, [r4]
movs r0, 0x96
muls r0, r1
@@ -8790,29 +8790,29 @@ _08021DEA:
mov r9, r4
b _08021E42
.align 2, 0
-_08021E28: .4byte gUnknown_2023D50
+_08021E28: .4byte gBattleMoveDamage
_08021E2C: .4byte gUnknown_2023F52
-_08021E30: .4byte gUnknown_2022B4C
-_08021E34: .4byte gUnknown_2023FE8
-_08021E38: .4byte gUnknown_2024284
+_08021E30: .4byte gBattleTypeFlags
+_08021E34: .4byte gBattleStruct
+_08021E38: .4byte gPlayerParty
_08021E3C:
ldr r7, _08021E78 @ =0x00000149
- ldr r0, _08021E7C @ =gUnknown_2023D50
+ ldr r0, _08021E7C @ =gBattleMoveDamage
mov r9, r0
_08021E42:
- ldr r0, _08021E80 @ =gUnknown_2022B4C
+ ldr r0, _08021E80 @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x1
ands r1, r0
cmp r1, 0
beq _08021EAE
- ldr r0, _08021E84 @ =gUnknown_2023BCE
- ldr r1, _08021E88 @ =gUnknown_2023FE8
+ ldr r0, _08021E84 @ =gBattlerPartyIndexes
+ ldr r1, _08021E88 @ =gBattleStruct
ldr r4, [r1]
ldrh r0, [r0, 0x4]
adds r5, r1, 0
- ldr r3, _08021E8C @ =gUnknown_825E45C
- ldr r2, _08021E90 @ =gUnknown_2023D70
+ ldr r3, _08021E8C @ =gBitTable
+ ldr r2, _08021E90 @ =gAbsentBattlerFlags
ldrb r1, [r4, 0x10]
cmp r0, r1
bne _08021E94
@@ -8828,12 +8828,12 @@ _08021E42:
b _08021EB6
.align 2, 0
_08021E78: .4byte 0x00000149
-_08021E7C: .4byte gUnknown_2023D50
-_08021E80: .4byte gUnknown_2022B4C
-_08021E84: .4byte gUnknown_2023BCE
-_08021E88: .4byte gUnknown_2023FE8
-_08021E8C: .4byte gUnknown_825E45C
-_08021E90: .4byte gUnknown_2023D70
+_08021E7C: .4byte gBattleMoveDamage
+_08021E80: .4byte gBattleTypeFlags
+_08021E84: .4byte gBattlerPartyIndexes
+_08021E88: .4byte gBattleStruct
+_08021E8C: .4byte gBitTable
+_08021E90: .4byte gAbsentBattlerFlags
_08021E94:
ldrb r2, [r2]
ldr r0, [r3]
@@ -8850,7 +8850,7 @@ _08021EA6:
movs r1, 0x2
b _08021EB4
_08021EAE:
- ldr r0, _08021F5C @ =gUnknown_2023FE8
+ ldr r0, _08021F5C @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x8F
_08021EB4:
@@ -8863,7 +8863,7 @@ _08021EB6:
strb r3, [r1]
movs r5, 0x4
strb r5, [r1, 0x1]
- ldr r6, _08021F5C @ =gUnknown_2023FE8
+ ldr r6, _08021F5C @ =gBattleStruct
ldr r2, [r6]
movs r4, 0x8F
adds r4, r2
@@ -8919,9 +8919,9 @@ _08021EB6:
ldrb r1, [r0, 0x10]
movs r0, 0x64
muls r0, r1
- ldr r1, _08021F6C @ =gUnknown_2024284
+ ldr r1, _08021F6C @ =gPlayerParty
adds r0, r1
- ldr r3, _08021F70 @ =gUnknown_2023BE4
+ ldr r3, _08021F70 @ =gBattleMons
ldr r1, _08021F74 @ =gUnknown_2023D6D
ldrb r2, [r1]
movs r1, 0x58
@@ -8930,7 +8930,7 @@ _08021EB6:
ldrh r1, [r1]
bl MonGainEVs
_08021F4C:
- ldr r0, _08021F5C @ =gUnknown_2023FE8
+ ldr r0, _08021F5C @ =gBattleStruct
ldr r1, [r0]
adds r1, 0x53
ldrb r0, [r1]
@@ -8938,12 +8938,12 @@ _08021F4C:
strb r0, [r1]
b _08022052
.align 2, 0
-_08021F5C: .4byte gUnknown_2023FE8
+_08021F5C: .4byte gBattleStruct
_08021F60: .4byte gUnknown_2022AB8
_08021F64: .4byte gUnknown_2022AC8
_08021F68: .4byte gUnknown_2022AD8
-_08021F6C: .4byte gUnknown_2024284
-_08021F70: .4byte gUnknown_2023BE4
+_08021F6C: .4byte gPlayerParty
+_08021F70: .4byte gBattleMons
_08021F74: .4byte gUnknown_2023D6D
_08021F78:
ldr r0, _0802205C @ =gUnknown_2023BC8
@@ -8953,7 +8953,7 @@ _08021F78:
b _080223DA
_08021F82:
ldr r1, _08022060 @ =gUnknown_20233C4
- ldr r7, _08022064 @ =gUnknown_2023FE8
+ ldr r7, _08022064 @ =gBattleStruct
ldr r0, [r7]
adds r0, 0x8F
ldrb r0, [r0]
@@ -8964,7 +8964,7 @@ _08021F82:
ldrb r0, [r0, 0x10]
movs r6, 0x64
muls r0, r6
- ldr r5, _08022068 @ =gUnknown_2024284
+ ldr r5, _08022068 @ =gPlayerParty
adds r0, r5
movs r1, 0x39
bl GetMonData
@@ -8984,7 +8984,7 @@ _08021F82:
adds r0, r5
movs r1, 0x3A
bl GetMonData
- ldr r4, _0802206C @ =gUnknown_2023FF4
+ ldr r4, _0802206C @ =gBattleResources
ldr r1, [r4]
ldr r1, [r1, 0x10]
strh r0, [r1]
@@ -9033,21 +9033,21 @@ _08021F82:
ldr r1, [r4]
ldr r1, [r1, 0x10]
strh r0, [r1, 0xA]
- ldr r4, _08022070 @ =gUnknown_2023BC4
+ ldr r4, _08022070 @ =gActiveBattler
ldr r1, [r7]
adds r0, r1, 0
adds r0, 0x8F
ldrb r0, [r0]
strb r0, [r4]
ldrb r1, [r1, 0x10]
- ldr r0, _08022074 @ =gUnknown_2023D50
+ ldr r0, _08022074 @ =gBattleMoveDamage
ldrh r2, [r0]
movs r0, 0
bl EmitExpUpdate
ldrb r0, [r4]
bl MarkBufferBankForExecution
_08022052:
- ldr r1, _08022078 @ =gUnknown_2023FC4
+ ldr r1, _08022078 @ =gBattleScripting
ldrb r0, [r1, 0x1C]
adds r0, 0x1
strb r0, [r1, 0x1C]
@@ -9055,12 +9055,12 @@ _08022052:
.align 2, 0
_0802205C: .4byte gUnknown_2023BC8
_08022060: .4byte gUnknown_20233C4
-_08022064: .4byte gUnknown_2023FE8
-_08022068: .4byte gUnknown_2024284
-_0802206C: .4byte gUnknown_2023FF4
-_08022070: .4byte gUnknown_2023BC4
-_08022074: .4byte gUnknown_2023D50
-_08022078: .4byte gUnknown_2023FC4
+_08022064: .4byte gBattleStruct
+_08022068: .4byte gPlayerParty
+_0802206C: .4byte gBattleResources
+_08022070: .4byte gActiveBattler
+_08022074: .4byte gBattleMoveDamage
+_08022078: .4byte gBattleScripting
_0802207C:
ldr r0, _08022314 @ =gUnknown_2023BC8
ldr r0, [r0]
@@ -9068,8 +9068,8 @@ _0802207C:
beq _08022086
b _080223DA
_08022086:
- ldr r1, _08022318 @ =gUnknown_2023BC4
- ldr r0, _0802231C @ =gUnknown_2023FE8
+ ldr r1, _08022318 @ =gActiveBattler
+ ldr r0, _0802231C @ =gBattleStruct
ldr r4, [r0]
adds r0, r4, 0
adds r0, 0x8F
@@ -9091,13 +9091,13 @@ _080220A4:
beq _080220B0
b _08022350
_080220B0:
- ldr r0, _08022324 @ =gUnknown_2022B4C
+ ldr r0, _08022324 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x8
ands r0, r1
cmp r0, 0
beq _080220DA
- ldr r0, _08022328 @ =gUnknown_2023BCE
+ ldr r0, _08022328 @ =gBattlerPartyIndexes
lsls r1, r2, 1
adds r1, r0
ldrh r0, [r1]
@@ -9107,7 +9107,7 @@ _080220B0:
adds r1, r0, 0
movs r0, 0x64
muls r0, r1
- ldr r1, _0802232C @ =gUnknown_2024284
+ ldr r1, _0802232C @ =gPlayerParty
adds r0, r1
adds r1, r2, 0
bl HandleLowHpMusicChange
@@ -9117,10 +9117,10 @@ _080220DA:
strb r3, [r1]
movs r0, 0x4
strb r0, [r1, 0x1]
- ldr r6, _08022318 @ =gUnknown_2023BC4
+ ldr r6, _08022318 @ =gActiveBattler
ldrb r0, [r6]
strb r0, [r1, 0x2]
- ldr r4, _0802231C @ =gUnknown_2023FE8
+ ldr r4, _0802231C @ =gBattleStruct
mov r9, r4
ldr r2, [r4]
ldrb r0, [r2, 0x10]
@@ -9140,7 +9140,7 @@ _080220DA:
mov r2, r8
muls r2, r0
adds r0, r2, 0
- ldr r7, _0802232C @ =gUnknown_2024284
+ ldr r7, _0802232C @ =gPlayerParty
adds r0, r7
movs r1, 0x38
bl GetMonData
@@ -9150,7 +9150,7 @@ _080220DA:
strb r0, [r4, 0x5]
bl BattleScriptPushCursor
ldr r2, _08022338 @ =gUnknown_3004FD4
- ldr r1, _0802233C @ =gUnknown_825E45C
+ ldr r1, _0802233C @ =gBitTable
mov r4, r9
ldr r5, [r4]
ldrb r0, [r5, 0x10]
@@ -9163,7 +9163,7 @@ _080220DA:
ldr r1, _08022340 @ =gUnknown_2023D74
ldr r0, _08022344 @ =gUnknown_81D89F5
str r0, [r1]
- ldr r4, _08022348 @ =gUnknown_2023D50
+ ldr r4, _08022348 @ =gBattleMoveDamage
ldr r2, _08022320 @ =gUnknown_20233C4
ldrb r1, [r6]
lsls r1, 9
@@ -9183,14 +9183,14 @@ _080220DA:
adds r0, r7
movs r1, 0
bl sub_80436F8
- ldr r1, _08022328 @ =gUnknown_2023BCE
+ ldr r1, _08022328 @ =gBattlerPartyIndexes
mov r2, r9
ldr r0, [r2]
ldrb r2, [r0, 0x10]
ldrh r0, [r1]
cmp r0, r2
bne _08022246
- ldr r4, _0802234C @ =gUnknown_2023BE4
+ ldr r4, _0802234C @ =gBattleMons
ldrh r0, [r4, 0x28]
cmp r0, 0
beq _08022246
@@ -9283,8 +9283,8 @@ _080220DA:
bl GetMonData
strh r0, [r4, 0xA]
_08022246:
- ldr r0, _08022328 @ =gUnknown_2023BCE
- ldr r7, _0802231C @ =gUnknown_2023FE8
+ ldr r0, _08022328 @ =gBattlerPartyIndexes
+ ldr r7, _0802231C @ =gBattleStruct
ldr r1, [r7]
ldrb r2, [r1, 0x10]
ldrh r0, [r0, 0x4]
@@ -9292,14 +9292,14 @@ _08022246:
beq _08022256
b _08022356
_08022256:
- ldr r6, _0802234C @ =gUnknown_2023BE4
+ ldr r6, _0802234C @ =gBattleMons
movs r4, 0xD8
adds r4, r6
mov r8, r4
ldrh r0, [r4]
cmp r0, 0
beq _08022356
- ldr r0, _08022324 @ =gUnknown_2022B4C
+ ldr r0, _08022324 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
@@ -9308,7 +9308,7 @@ _08022256:
movs r5, 0x64
adds r0, r2, 0
muls r0, r5
- ldr r4, _0802232C @ =gUnknown_2024284
+ ldr r4, _0802232C @ =gPlayerParty
adds r0, r4
movs r1, 0x38
bl GetMonData
@@ -9380,46 +9380,46 @@ _08022256:
b _08022356
.align 2, 0
_08022314: .4byte gUnknown_2023BC8
-_08022318: .4byte gUnknown_2023BC4
-_0802231C: .4byte gUnknown_2023FE8
+_08022318: .4byte gActiveBattler
+_0802231C: .4byte gBattleStruct
_08022320: .4byte gUnknown_20233C4
-_08022324: .4byte gUnknown_2022B4C
-_08022328: .4byte gUnknown_2023BCE
-_0802232C: .4byte gUnknown_2024284
+_08022324: .4byte gBattleTypeFlags
+_08022328: .4byte gBattlerPartyIndexes
+_0802232C: .4byte gPlayerParty
_08022330: .4byte gUnknown_2022AB8
_08022334: .4byte gUnknown_2022AC8
_08022338: .4byte gUnknown_3004FD4
-_0802233C: .4byte gUnknown_825E45C
+_0802233C: .4byte gBitTable
_08022340: .4byte gUnknown_2023D74
_08022344: .4byte gUnknown_81D89F5
-_08022348: .4byte gUnknown_2023D50
-_0802234C: .4byte gUnknown_2023BE4
+_08022348: .4byte gBattleMoveDamage
+_0802234C: .4byte gBattleMons
_08022350:
- ldr r1, _08022360 @ =gUnknown_2023D50
+ ldr r1, _08022360 @ =gBattleMoveDamage
movs r0, 0
str r0, [r1]
_08022356:
- ldr r1, _08022364 @ =gUnknown_2023FC4
+ ldr r1, _08022364 @ =gBattleScripting
movs r0, 0x5
strb r0, [r1, 0x1C]
b _080223DA
.align 2, 0
-_08022360: .4byte gUnknown_2023D50
-_08022364: .4byte gUnknown_2023FC4
+_08022360: .4byte gBattleMoveDamage
+_08022364: .4byte gBattleScripting
_08022368:
- ldr r0, _08022378 @ =gUnknown_2023D50
+ ldr r0, _08022378 @ =gBattleMoveDamage
ldr r0, [r0]
cmp r0, 0
beq _08022380
- ldr r1, _0802237C @ =gUnknown_2023FC4
+ ldr r1, _0802237C @ =gBattleScripting
movs r0, 0x3
strb r0, [r1, 0x1C]
b _080223DA
.align 2, 0
-_08022378: .4byte gUnknown_2023D50
-_0802237C: .4byte gUnknown_2023FC4
+_08022378: .4byte gBattleMoveDamage
+_0802237C: .4byte gBattleScripting
_08022380:
- ldr r2, _0802239C @ =gUnknown_2023FE8
+ ldr r2, _0802239C @ =gBattleStruct
ldr r1, [r2]
ldrb r0, [r1, 0x10]
adds r0, 0x1
@@ -9428,26 +9428,26 @@ _08022380:
ldrb r0, [r0, 0x10]
cmp r0, 0x5
bhi _080223A4
- ldr r1, _080223A0 @ =gUnknown_2023FC4
+ ldr r1, _080223A0 @ =gBattleScripting
movs r0, 0x2
strb r0, [r1, 0x1C]
b _080223DA
.align 2, 0
-_0802239C: .4byte gUnknown_2023FE8
-_080223A0: .4byte gUnknown_2023FC4
+_0802239C: .4byte gBattleStruct
+_080223A0: .4byte gBattleScripting
_080223A4:
- ldr r1, _080223AC @ =gUnknown_2023FC4
+ ldr r1, _080223AC @ =gBattleScripting
movs r0, 0x6
strb r0, [r1, 0x1C]
b _080223DA
.align 2, 0
-_080223AC: .4byte gUnknown_2023FC4
+_080223AC: .4byte gBattleScripting
_080223B0:
ldr r0, _080223E8 @ =gUnknown_2023BC8
ldr r5, [r0]
cmp r5, 0
bne _080223DA
- ldr r4, _080223EC @ =gUnknown_2023BE4
+ ldr r4, _080223EC @ =gBattleMons
ldr r2, _080223F0 @ =gUnknown_2023D6D
ldrb r0, [r2]
movs r1, 0x58
@@ -9473,7 +9473,7 @@ _080223DA:
bx r0
.align 2, 0
_080223E8: .4byte gUnknown_2023BC8
-_080223EC: .4byte gUnknown_2023BE4
+_080223EC: .4byte gBattleMons
_080223F0: .4byte gUnknown_2023D6D
_080223F4: .4byte gUnknown_2023D74
thumb_func_end sub_8021A68
@@ -9495,7 +9495,7 @@ _0802240C:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _08022538 @ =gUnknown_2024284
+ ldr r0, _08022538 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0xB
@@ -9531,7 +9531,7 @@ _08022454:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _08022540 @ =gUnknown_202402C
+ ldr r0, _08022540 @ =gEnemyParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0xB
@@ -9564,7 +9564,7 @@ _08022498:
ldrb r0, [r2]
cmp r0, 0
bne _08022582
- ldr r0, _08022544 @ =gUnknown_2022B4C
+ ldr r0, _08022544 @ =gBattleTypeFlags
ldr r1, [r0]
movs r2, 0x2
ands r1, r2
@@ -9646,10 +9646,10 @@ _0802251E:
b _0802257A
.align 2, 0
_08022534: .4byte gUnknown_2023BC8
-_08022538: .4byte gUnknown_2024284
+_08022538: .4byte gPlayerParty
_0802253C: .4byte gUnknown_2023E8A
-_08022540: .4byte gUnknown_202402C
-_08022544: .4byte gUnknown_2022B4C
+_08022540: .4byte gEnemyParty
+_08022544: .4byte gBattleTypeFlags
_08022548: .4byte gUnknown_2023BCC
_0802254C: .4byte gUnknown_2023D74
_08022550: .4byte gUnknown_2023DD0
@@ -9695,14 +9695,14 @@ _08022594: .4byte gUnknown_2023D74
thumb_func_start MoveValuesCleanUp
MoveValuesCleanUp: @ 8022598
- ldr r1, _080225C0 @ =gUnknown_2023DCC
+ ldr r1, _080225C0 @ =gMoveResultFlags
movs r0, 0
strb r0, [r1]
- ldr r0, _080225C4 @ =gUnknown_2023FC4
+ ldr r0, _080225C4 @ =gBattleScripting
movs r2, 0
movs r1, 0x1
strb r1, [r0, 0xE]
- ldr r0, _080225C8 @ =gUnknown_2023D71
+ ldr r0, _080225C8 @ =gCritMultiplier
strb r1, [r0]
ldr r0, _080225CC @ =gUnknown_2023E82
strb r2, [r0, 0x3]
@@ -9716,9 +9716,9 @@ MoveValuesCleanUp: @ 8022598
str r0, [r2]
bx lr
.align 2, 0
-_080225C0: .4byte gUnknown_2023DCC
-_080225C4: .4byte gUnknown_2023FC4
-_080225C8: .4byte gUnknown_2023D71
+_080225C0: .4byte gMoveResultFlags
+_080225C4: .4byte gBattleScripting
+_080225C8: .4byte gCritMultiplier
_080225CC: .4byte gUnknown_2023E82
_080225D0: .4byte gUnknown_2023DD0
_080225D4: .4byte 0xffffbfff
@@ -10668,24 +10668,24 @@ atk3B_healthbar_update: @ 8022C68
ldrb r0, [r0, 0x1]
cmp r0, 0
bne _08022C88
- ldr r0, _08022C80 @ =gUnknown_2023BC4
- ldr r1, _08022C84 @ =gUnknown_2023D6C
+ ldr r0, _08022C80 @ =gActiveBattler
+ ldr r1, _08022C84 @ =gBattlerTarget
b _08022C8C
.align 2, 0
_08022C7C: .4byte gUnknown_2023D74
-_08022C80: .4byte gUnknown_2023BC4
-_08022C84: .4byte gUnknown_2023D6C
+_08022C80: .4byte gActiveBattler
+_08022C84: .4byte gBattlerTarget
_08022C88:
- ldr r0, _08022CB0 @ =gUnknown_2023BC4
- ldr r1, _08022CB4 @ =gUnknown_2023D6B
+ ldr r0, _08022CB0 @ =gActiveBattler
+ ldr r1, _08022CB4 @ =sBattler_AI
_08022C8C:
ldrb r1, [r1]
strb r1, [r0]
- ldr r0, _08022CB8 @ =gUnknown_2023D50
+ ldr r0, _08022CB8 @ =gBattleMoveDamage
ldrh r1, [r0]
movs r0, 0
bl EmitHealthBarUpdate
- ldr r0, _08022CB0 @ =gUnknown_2023BC4
+ ldr r0, _08022CB0 @ =gActiveBattler
ldrb r0, [r0]
bl MarkBufferBankForExecution
ldr r1, _08022CBC @ =gUnknown_2023D74
@@ -10695,9 +10695,9 @@ _08022C8C:
pop {r0}
bx r0
.align 2, 0
-_08022CB0: .4byte gUnknown_2023BC4
-_08022CB4: .4byte gUnknown_2023D6B
-_08022CB8: .4byte gUnknown_2023D50
+_08022CB0: .4byte gActiveBattler
+_08022CB4: .4byte sBattler_AI
+_08022CB8: .4byte gBattleMoveDamage
_08022CBC: .4byte gUnknown_2023D74
thumb_func_end atk3B_healthbar_update
@@ -10711,24 +10711,24 @@ atk3C_return: @ 8022CC0
thumb_func_start atk3D_end
atk3D_end: @ 8022CCC
- ldr r0, _08022CE0 @ =gUnknown_2023DCC
+ ldr r0, _08022CE0 @ =gMoveResultFlags
movs r1, 0
strb r1, [r0]
- ldr r0, _08022CE4 @ =gUnknown_2023BC4
+ ldr r0, _08022CE4 @ =gActiveBattler
strb r1, [r0]
ldr r1, _08022CE8 @ =gUnknown_2023BE3
movs r0, 0xB
strb r0, [r1]
bx lr
.align 2, 0
-_08022CE0: .4byte gUnknown_2023DCC
-_08022CE4: .4byte gUnknown_2023BC4
+_08022CE0: .4byte gMoveResultFlags
+_08022CE4: .4byte gActiveBattler
_08022CE8: .4byte gUnknown_2023BE3
thumb_func_end atk3D_end
thumb_func_start atk3E_end2
atk3E_end2: @ 8022CEC
- ldr r1, _08022CFC @ =gUnknown_2023BC4
+ ldr r1, _08022CFC @ =gActiveBattler
movs r0, 0
strb r0, [r1]
ldr r1, _08022D00 @ =gUnknown_2023BE3
@@ -10736,7 +10736,7 @@ atk3E_end2: @ 8022CEC
strb r0, [r1]
bx lr
.align 2, 0
-_08022CFC: .4byte gUnknown_2023BC4
+_08022CFC: .4byte gActiveBattler
_08022D00: .4byte gUnknown_2023BE3
thumb_func_end atk3E_end2
@@ -10744,7 +10744,7 @@ _08022D00: .4byte gUnknown_2023BE3
atk3F_end3: @ 8022D04
push {lr}
bl BattleScriptPop
- ldr r3, _08022D38 @ =gUnknown_2023FF4
+ ldr r3, _08022D38 @ =gBattleResources
ldr r0, [r3]
ldr r0, [r0, 0xC]
adds r1, r0, 0
@@ -10768,7 +10768,7 @@ _08022D1E:
pop {r0}
bx r0
.align 2, 0
-_08022D38: .4byte gUnknown_2023FF4
+_08022D38: .4byte gBattleResources
_08022D3C: .4byte gUnknown_3004F84
thumb_func_end atk3F_end3
@@ -10808,7 +10808,7 @@ atk42_jumpiftype2: @ 8022D70
lsls r0, 24
lsrs r0, 24
ldr r3, [r4]
- ldr r2, _08022DBC @ =gUnknown_2023BE4
+ ldr r2, _08022DBC @ =gBattleMons
movs r1, 0x58
muls r0, r1
adds r0, r2
@@ -10837,7 +10837,7 @@ _08022D9E:
b _08022DC4
.align 2, 0
_08022DB8: .4byte gUnknown_2023D74
-_08022DBC: .4byte gUnknown_2023BE4
+_08022DBC: .4byte gBattleMons
_08022DC0:
adds r0, r3, 0x7
str r0, [r4]
@@ -10891,9 +10891,9 @@ _08022E0E:
thumb_func_start atk44_endselectionscript
atk44_endselectionscript: @ 8022E18
- ldr r0, _08022E2C @ =gUnknown_2023D6B
+ ldr r0, _08022E2C @ =sBattler_AI
ldrb r0, [r0]
- ldr r1, _08022E30 @ =gUnknown_2023FE8
+ ldr r1, _08022E30 @ =gBattleStruct
ldr r1, [r1]
adds r0, r1
adds r0, 0x54
@@ -10901,8 +10901,8 @@ atk44_endselectionscript: @ 8022E18
strb r1, [r0]
bx lr
.align 2, 0
-_08022E2C: .4byte gUnknown_2023D6B
-_08022E30: .4byte gUnknown_2023FE8
+_08022E2C: .4byte sBattler_AI
+_08022E30: .4byte gBattleStruct
thumb_func_end atk44_endselectionscript
thumb_func_start sub_8022E34
@@ -10912,7 +10912,7 @@ sub_8022E34: @ 8022E34
ldr r0, [r4]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r6, _08022E88 @ =gUnknown_2023BC4
+ ldr r6, _08022E88 @ =gActiveBattler
strb r0, [r6]
ldr r2, [r4]
ldrb r1, [r2, 0x3]
@@ -10942,12 +10942,12 @@ _08022E6E:
ldrh r2, [r3]
movs r0, 0
bl EmitBattleAnimation
- ldr r0, _08022E88 @ =gUnknown_2023BC4
+ ldr r0, _08022E88 @ =gActiveBattler
ldrb r0, [r0]
b _08022EE4
.align 2, 0
_08022E84: .4byte gUnknown_2023D74
-_08022E88: .4byte gUnknown_2023BC4
+_08022E88: .4byte gActiveBattler
_08022E8C:
ldr r0, _08022EA4 @ =gUnknown_2023DD0
ldr r0, [r0]
@@ -10969,7 +10969,7 @@ _08022EAC:
lsrs r0, 24
cmp r0, 0x3
bls _08022ED8
- ldr r1, _08022ED0 @ =gUnknown_2023DFC
+ ldr r1, _08022ED0 @ =gStatuses3
ldrb r0, [r6]
lsls r0, 2
adds r0, r1
@@ -10981,7 +10981,7 @@ _08022EAC:
adds r0, r2, 0x7
b _08022EEC
.align 2, 0
-_08022ED0: .4byte gUnknown_2023DFC
+_08022ED0: .4byte gStatuses3
_08022ED4: .4byte 0x000400c0
_08022ED8:
ldrb r1, [r2, 0x2]
@@ -11007,7 +11007,7 @@ atk46_playanimation2: @ 8022EF4
ldr r0, [r6]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r7, _08022F60 @ =gUnknown_2023BC4
+ ldr r7, _08022F60 @ =gActiveBattler
strb r0, [r7]
ldr r2, [r6]
ldrb r1, [r2, 0x2]
@@ -11043,7 +11043,7 @@ _08022F3E:
ldrh r2, [r4]
movs r0, 0
bl EmitBattleAnimation
- ldr r0, _08022F60 @ =gUnknown_2023BC4
+ ldr r0, _08022F60 @ =gActiveBattler
ldrb r0, [r0]
bl MarkBufferBankForExecution
ldr r1, _08022F5C @ =gUnknown_2023D74
@@ -11053,7 +11053,7 @@ _08022F3E:
b _08022FBA
.align 2, 0
_08022F5C: .4byte gUnknown_2023D74
-_08022F60: .4byte gUnknown_2023BC4
+_08022F60: .4byte gActiveBattler
_08022F64:
ldr r0, _08022F74 @ =gUnknown_2023DD0
ldr r0, [r0]
@@ -11072,7 +11072,7 @@ _08022F78:
lsrs r0, 24
cmp r0, 0x3
bls _08022FA4
- ldr r1, _08022F9C @ =gUnknown_2023DFC
+ ldr r1, _08022F9C @ =gStatuses3
ldrb r0, [r7]
lsls r0, 2
adds r0, r1
@@ -11084,7 +11084,7 @@ _08022F78:
adds r0, r2, 0
b _08022FB6
.align 2, 0
-_08022F9C: .4byte gUnknown_2023DFC
+_08022F9C: .4byte gStatuses3
_08022FA0: .4byte 0x000400c0
_08022FA4:
ldrb r1, [r3]
@@ -11107,7 +11107,7 @@ _08022FBA:
atk47_setgraphicalstatchangevalues: @ 8022FC0
push {r4,lr}
movs r3, 0
- ldr r1, _08022FDC @ =gUnknown_2023FC4
+ ldr r1, _08022FDC @ =gBattleScripting
ldrb r0, [r1, 0x1A]
movs r2, 0xF0
ands r2, r0
@@ -11120,7 +11120,7 @@ atk47_setgraphicalstatchangevalues: @ 8022FC0
beq _08022FEA
b _08022FF8
.align 2, 0
-_08022FDC: .4byte gUnknown_2023FC4
+_08022FDC: .4byte gBattleScripting
_08022FE0:
cmp r2, 0x90
beq _08022FF2
@@ -11175,7 +11175,7 @@ atk48_playstatchangeanimation: @ 802301C
ldrb r0, [r0, 0x1]
str r3, [sp]
bl sub_8016E24
- ldr r2, _08023094 @ =gUnknown_2023BC4
+ ldr r2, _08023094 @ =gActiveBattler
strb r0, [r2]
ldr r0, [r5]
ldrb r4, [r0, 0x2]
@@ -11212,7 +11212,7 @@ _0802306A:
ands r0, r1
cmp r0, 0
beq _0802309C
- ldr r0, _08023094 @ =gUnknown_2023BC4
+ ldr r0, _08023094 @ =gActiveBattler
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -11220,10 +11220,10 @@ _0802306A:
b _080230E4
.align 2, 0
_08023090: .4byte gUnknown_2023D74
-_08023094: .4byte gUnknown_2023BC4
+_08023094: .4byte gActiveBattler
_08023098: .4byte gUnknown_2023BFC
_0802309C:
- ldr r6, _08023120 @ =gUnknown_2023BC4
+ ldr r6, _08023120 @ =gActiveBattler
ldrb r0, [r6]
str r3, [sp]
bl GetBankIdentity
@@ -11238,7 +11238,7 @@ _0802309C:
ldr r3, [sp]
cmp r0, 0
bne _080230F6
- ldr r0, _08023128 @ =gUnknown_2023BE4
+ ldr r0, _08023128 @ =gBattleMons
ldrb r2, [r6]
movs r1, 0x58
muls r2, r1
@@ -11294,9 +11294,9 @@ _08023104:
movs r0, 0x3A
b _08023190
.align 2, 0
-_08023120: .4byte gUnknown_2023BC4
+_08023120: .4byte gActiveBattler
_08023124: .4byte gUnknown_2023DE4
-_08023128: .4byte gUnknown_2023BE4
+_08023128: .4byte gBattleMons
_0802312C: .4byte gUnknown_2023D74
_08023130:
movs r0, 0x2
@@ -11371,7 +11371,7 @@ _080231AC: .4byte gUnknown_2023BFC
_080231B0:
cmp r3, 0
beq _080231F8
- ldr r4, _080231EC @ =gUnknown_2023FC4
+ ldr r4, _080231EC @ =gBattleScripting
ldrb r0, [r4, 0x1B]
cmp r0, 0
bne _080231F8
@@ -11380,7 +11380,7 @@ _080231B0:
mov r2, r8
str r3, [sp]
bl EmitBattleAnimation
- ldr r0, _080231F0 @ =gUnknown_2023BC4
+ ldr r0, _080231F0 @ =gActiveBattler
ldrb r0, [r0]
bl MarkBufferBankForExecution
ldr r0, _080231F4 @ =gUnknown_2023D74
@@ -11399,8 +11399,8 @@ _080231E8:
ldr r1, _080231F4 @ =gUnknown_2023D74
b _080231FA
.align 2, 0
-_080231EC: .4byte gUnknown_2023FC4
-_080231F0: .4byte gUnknown_2023BC4
+_080231EC: .4byte gBattleScripting
+_080231F0: .4byte gActiveBattler
_080231F4: .4byte gUnknown_2023D74
_080231F8:
mov r1, r9
@@ -11445,8 +11445,8 @@ _08023232:
str r4, [sp, 0x10]
ldrb r0, [r0, 0x2]
str r0, [sp, 0x14]
- ldr r1, _0802326C @ =gUnknown_2023BE4
- ldr r0, _08023270 @ =gUnknown_2023D6B
+ ldr r1, _0802326C @ =gBattleMons
+ ldr r0, _08023270 @ =sBattler_AI
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -11465,8 +11465,8 @@ _08023232:
_08023260: .4byte gUnknown_2023D4C
_08023264: .4byte 0x0000ffff
_08023268: .4byte gUnknown_2023D74
-_0802326C: .4byte gUnknown_2023BE4
-_08023270: .4byte gUnknown_2023D6B
+_0802326C: .4byte gBattleMons
+_08023270: .4byte sBattler_AI
_08023274: .4byte gUnknown_2023F54
_08023278:
ldrh r0, [r1, 0x2E]
@@ -11475,8 +11475,8 @@ _08023278:
lsrs r0, 24
_08023282:
str r0, [sp, 0x8]
- ldr r1, _080232A4 @ =gUnknown_2023FE8
- ldr r0, _080232A8 @ =gUnknown_2023D6B
+ ldr r1, _080232A4 @ =gBattleStruct
+ ldr r0, _080232A8 @ =sBattler_AI
ldrb r0, [r0]
lsls r0, 1
adds r0, 0xC8
@@ -11491,10 +11491,10 @@ _08023282:
str r5, [sp, 0x4]
b _08023346
.align 2, 0
-_080232A4: .4byte gUnknown_2023FE8
-_080232A8: .4byte gUnknown_2023D6B
+_080232A4: .4byte gBattleStruct
+_080232A8: .4byte sBattler_AI
_080232AC:
- ldr r4, _080232C0 @ =gUnknown_2023BC4
+ ldr r4, _080232C0 @ =gActiveBattler
strb r2, [r4]
movs r0, 0
movs r1, 0x1
@@ -11503,9 +11503,9 @@ _080232AC:
bl MarkBufferBankForExecution
b _0802379E
.align 2, 0
-_080232C0: .4byte gUnknown_2023BC4
+_080232C0: .4byte gActiveBattler
_080232C4:
- ldr r4, _080232E8 @ =gUnknown_2023BC4
+ ldr r4, _080232E8 @ =gActiveBattler
strb r2, [r4]
movs r0, 0
movs r1, 0
@@ -11521,14 +11521,14 @@ _080232C4:
str r0, [r1]
b _0802379E
.align 2, 0
-_080232E8: .4byte gUnknown_2023BC4
+_080232E8: .4byte gActiveBattler
_080232EC: .4byte 0xfffbff3f
_080232F0:
strb r2, [r7]
ldr r0, [r5]
orrs r0, r6
str r0, [r5]
- ldr r0, _08023324 @ =gUnknown_2023FC4
+ ldr r0, _08023324 @ =gBattleScripting
strb r4, [r0, 0x14]
bl MoveValuesCleanUp
ldr r2, _08023328 @ =gUnknown_81D65A8
@@ -11547,13 +11547,13 @@ _080232F0:
ldr r0, _08023330 @ =gUnknown_81D96A8
bl _08023BFC
.align 2, 0
-_08023324: .4byte gUnknown_2023FC4
+_08023324: .4byte gBattleScripting
_08023328: .4byte gUnknown_81D65A8
_0802332C: .4byte gUnknown_2023D74
_08023330: .4byte gUnknown_81D96A8
_08023334:
- ldr r2, _0802334C @ =gUnknown_8250C04
- ldr r0, _08023350 @ =gUnknown_2023D4A
+ ldr r2, _0802334C @ =gBattleMoves
+ ldr r0, _08023350 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -11562,13 +11562,13 @@ _08023334:
ldrb r0, [r0, 0x2]
str r0, [sp, 0x4]
_08023346:
- ldr r1, _08023354 @ =gUnknown_2023FC4
+ ldr r1, _08023354 @ =gBattleScripting
mov r12, r1
b _08023362
.align 2, 0
-_0802334C: .4byte gUnknown_8250C04
-_08023350: .4byte gUnknown_2023D4A
-_08023354: .4byte gUnknown_2023FC4
+_0802334C: .4byte gBattleMoves
+_08023350: .4byte gCurrentMove
+_08023354: .4byte gBattleScripting
_08023358:
mov r2, r10
cmp r2, 0
@@ -11609,8 +11609,8 @@ _0802337C:
.4byte _08023B28
.4byte _08023BB4
_080233C4:
- ldr r6, _0802347C @ =gUnknown_2023BE4
- ldr r5, _08023480 @ =gUnknown_2023D6C
+ ldr r6, _0802347C @ =gBattleMons
+ ldr r5, _08023480 @ =gBattlerTarget
ldrb r3, [r5]
movs r7, 0x58
adds r2, r3, 0
@@ -11632,7 +11632,7 @@ _080233E4:
bne _080233EE
b _080237C8
_080233EE:
- ldr r0, _08023484 @ =gUnknown_2023D6B
+ ldr r0, _08023484 @ =sBattler_AI
ldrb r1, [r0]
cmp r1, r3
bne _080233F8
@@ -11649,7 +11649,7 @@ _080233F8:
bne _08023410
b _080237C8
_08023410:
- ldr r0, _08023488 @ =gUnknown_2023DCC
+ ldr r0, _08023488 @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
@@ -11676,8 +11676,8 @@ _0802341E:
bne _08023442
b _080237C8
_08023442:
- ldr r2, _08023490 @ =gUnknown_8250C04
- ldr r0, _08023494 @ =gUnknown_2023D4A
+ ldr r2, _08023490 @ =gBattleMoves
+ ldr r0, _08023494 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -11706,18 +11706,18 @@ _0802346A:
str r0, [r1]
b _080236FC
.align 2, 0
-_0802347C: .4byte gUnknown_2023BE4
-_08023480: .4byte gUnknown_2023D6C
-_08023484: .4byte gUnknown_2023D6B
-_08023488: .4byte gUnknown_2023DCC
+_0802347C: .4byte gBattleMons
+_08023480: .4byte gBattlerTarget
+_08023484: .4byte sBattler_AI
+_08023488: .4byte gMoveResultFlags
_0802348C: .4byte gUnknown_2023ECC
-_08023490: .4byte gUnknown_8250C04
-_08023494: .4byte gUnknown_2023D4A
+_08023490: .4byte gBattleMoves
+_08023494: .4byte gCurrentMove
_08023498: .4byte gUnknown_2023D74
_0802349C: .4byte gUnknown_81D8C48
_080234A0:
- ldr r4, _0802353C @ =gUnknown_2023BE4
- ldr r6, _08023540 @ =gUnknown_2023D6C
+ ldr r4, _0802353C @ =gBattleMons
+ ldr r6, _08023540 @ =gBattlerTarget
ldrb r2, [r6]
movs r5, 0x58
mov r12, r5
@@ -11739,7 +11739,7 @@ _080234C0:
bne _080234CA
b _080237C8
_080234CA:
- ldr r0, _08023544 @ =gUnknown_2023D6B
+ ldr r0, _08023544 @ =sBattler_AI
ldrb r0, [r0]
cmp r0, r2
bne _080234D4
@@ -11756,7 +11756,7 @@ _080234D4:
bne _080234E8
b _080237C8
_080234E8:
- ldr r0, _0802354C @ =gUnknown_2023DCC
+ ldr r0, _0802354C @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
@@ -11773,7 +11773,7 @@ _080234FE:
negs r0, r0
ands r3, r0
str r3, [r5]
- ldr r4, _08023550 @ =gUnknown_2023BC4
+ ldr r4, _08023550 @ =gActiveBattler
ldrb r0, [r6]
strb r0, [r4]
ldrb r0, [r6]
@@ -11797,16 +11797,16 @@ _080234FE:
mov r10, r2
b _080237C8
.align 2, 0
-_0802353C: .4byte gUnknown_2023BE4
-_08023540: .4byte gUnknown_2023D6C
-_08023544: .4byte gUnknown_2023D6B
+_0802353C: .4byte gBattleMons
+_08023540: .4byte gBattlerTarget
+_08023544: .4byte sBattler_AI
_08023548: .4byte gUnknown_2023ECC
-_0802354C: .4byte gUnknown_2023DCC
-_08023550: .4byte gUnknown_2023BC4
+_0802354C: .4byte gMoveResultFlags
+_08023550: .4byte gActiveBattler
_08023554: .4byte gUnknown_2023D74
_08023558: .4byte gUnknown_81D9098
_0802355C:
- ldr r0, _0802357C @ =gUnknown_2023D6C
+ ldr r0, _0802357C @ =gBattlerTarget
ldrb r1, [r0]
movs r0, 0
str r0, [sp]
@@ -11823,9 +11823,9 @@ _08023576:
mov r10, r3
b _080237C8
.align 2, 0
-_0802357C: .4byte gUnknown_2023D6C
+_0802357C: .4byte gBattlerTarget
_08023580:
- ldr r0, _08023594 @ =gUnknown_2023D6C
+ ldr r0, _08023594 @ =gBattlerTarget
ldrb r1, [r0]
movs r0, 0
str r0, [sp]
@@ -11835,7 +11835,7 @@ _08023580:
bl sub_8019F18
b _080236F6
.align 2, 0
-_08023594: .4byte gUnknown_2023D6C
+_08023594: .4byte gBattlerTarget
_08023598:
movs r0, 0
str r0, [sp]
@@ -11851,13 +11851,13 @@ _08023598:
_080235B0:
movs r5, 0x1
mov r10, r5
- ldr r0, _080235BC @ =gUnknown_2023FC4
+ ldr r0, _080235BC @ =gBattleScripting
mov r12, r0
b _08023BB4
.align 2, 0
-_080235BC: .4byte gUnknown_2023FC4
+_080235BC: .4byte gBattleScripting
_080235C0:
- ldr r0, _080235E0 @ =gUnknown_2023D6B
+ ldr r0, _080235E0 @ =sBattler_AI
ldrb r1, [r0]
movs r0, 0
str r0, [sp]
@@ -11874,7 +11874,7 @@ _080235DA:
mov r10, r1
b _080237C8
.align 2, 0
-_080235E0: .4byte gUnknown_2023D6B
+_080235E0: .4byte sBattler_AI
_080235E4:
ldr r0, _08023674 @ =gUnknown_2023DD0
ldr r0, [r0]
@@ -11901,7 +11901,7 @@ _080235E4:
_08023610:
cmp r2, 0xE2
bne _08023622
- ldr r0, _08023680 @ =gUnknown_2023DCC
+ ldr r0, _08023680 @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x20
ands r0, r1
@@ -11914,8 +11914,8 @@ _08023622:
strh r0, [r1]
_08023628:
movs r4, 0
- ldr r2, _08023684 @ =gUnknown_2023BE4
- ldr r3, _08023688 @ =gUnknown_2023D6B
+ ldr r2, _08023684 @ =gBattleMons
+ ldr r3, _08023688 @ =sBattler_AI
ldrb r1, [r3]
movs r0, 0x58
muls r0, r1
@@ -11958,9 +11958,9 @@ _0802366A:
_08023674: .4byte gUnknown_2023DD0
_08023678: .4byte gUnknown_2023D4C
_0802367C: .4byte 0x0000ffff
-_08023680: .4byte gUnknown_2023DCC
-_08023684: .4byte gUnknown_2023BE4
-_08023688: .4byte gUnknown_2023D6B
+_08023680: .4byte gMoveResultFlags
+_08023684: .4byte gBattleMons
+_08023688: .4byte sBattler_AI
_0802368C:
movs r4, 0
ldr r0, _080236C0 @ =gUnknown_2023BCC
@@ -11969,11 +11969,11 @@ _0802368C:
blt _08023698
b _08023846
_08023698:
- ldr r7, _080236C4 @ =gUnknown_2023FE8
+ ldr r7, _080236C4 @ =gBattleStruct
movs r6, 0
movs r3, 0xD0
adds r5, r0, 0
- ldr r2, _080236C8 @ =gUnknown_2023BE4
+ ldr r2, _080236C8 @ =gBattleMons
_080236A2:
ldr r0, [r7]
adds r0, r3
@@ -11992,8 +11992,8 @@ _080236B0:
b _08023846
.align 2, 0
_080236C0: .4byte gUnknown_2023BCC
-_080236C4: .4byte gUnknown_2023FE8
-_080236C8: .4byte gUnknown_2023BE4
+_080236C4: .4byte gBattleStruct
+_080236C8: .4byte gBattleMons
_080236CC:
movs r0, 0x3
movs r1, 0
@@ -12004,11 +12004,11 @@ _080236CC:
beq _080237C8
movs r2, 0x1
mov r10, r2
- ldr r3, _080236E8 @ =gUnknown_2023FC4
+ ldr r3, _080236E8 @ =gBattleScripting
mov r12, r3
b _08023BB4
.align 2, 0
-_080236E8: .4byte gUnknown_2023FC4
+_080236E8: .4byte gBattleScripting
_080236EC:
movs r0, 0x4
movs r1, 0
@@ -12023,8 +12023,8 @@ _080236FC:
mov r10, r4
b _080237C8
_08023702:
- ldr r1, _08023728 @ =gUnknown_2023DFC
- ldr r0, _0802372C @ =gUnknown_2023D6B
+ ldr r1, _08023728 @ =gStatuses3
+ ldr r0, _0802372C @ =sBattler_AI
ldrb r2, [r0]
lsls r0, r2, 2
adds r0, r1
@@ -12045,19 +12045,19 @@ _08023718:
_08023726:
b _08023AFA
.align 2, 0
-_08023728: .4byte gUnknown_2023DFC
-_0802372C: .4byte gUnknown_2023D6B
+_08023728: .4byte gStatuses3
+_0802372C: .4byte sBattler_AI
_08023730: .4byte 0x000400c0
_08023734: .4byte gUnknown_2023DD0
_08023738:
- ldr r0, _080237A8 @ =gUnknown_2023DCC
+ ldr r0, _080237A8 @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
cmp r0, 0
bne _08023764
- ldr r1, _080237AC @ =gUnknown_2023DFC
- ldr r0, _080237B0 @ =gUnknown_2023D6B
+ ldr r1, _080237AC @ =gStatuses3
+ ldr r0, _080237B0 @ =sBattler_AI
ldrb r2, [r0]
lsls r0, r2, 2
adds r0, r1
@@ -12072,8 +12072,8 @@ _08023738:
cmp r0, 0
beq _080237C8
_08023764:
- ldr r4, _080237B8 @ =gUnknown_2023BC4
- ldr r5, _080237B0 @ =gUnknown_2023D6B
+ ldr r4, _080237B8 @ =gActiveBattler
+ ldr r5, _080237B0 @ =sBattler_AI
ldrb r0, [r5]
strb r0, [r4]
movs r0, 0
@@ -12081,7 +12081,7 @@ _08023764:
bl EmitSpriteInvisibility
ldrb r0, [r4]
bl MarkBufferBankForExecution
- ldr r0, _080237AC @ =gUnknown_2023DFC
+ ldr r0, _080237AC @ =gStatuses3
ldrb r2, [r5]
lsls r2, 2
adds r2, r0
@@ -12100,32 +12100,32 @@ _08023764:
orrs r1, r2
strb r1, [r0]
_0802379E:
- ldr r1, _080237C4 @ =gUnknown_2023FC4
+ ldr r1, _080237C4 @ =gBattleScripting
ldrb r0, [r1, 0x14]
adds r0, 0x1
strb r0, [r1, 0x14]
b _08023BFE
.align 2, 0
-_080237A8: .4byte gUnknown_2023DCC
-_080237AC: .4byte gUnknown_2023DFC
-_080237B0: .4byte gUnknown_2023D6B
+_080237A8: .4byte gMoveResultFlags
+_080237AC: .4byte gStatuses3
+_080237B0: .4byte sBattler_AI
_080237B4: .4byte 0x000400c0
-_080237B8: .4byte gUnknown_2023BC4
+_080237B8: .4byte gActiveBattler
_080237BC: .4byte 0xfffbff3f
_080237C0: .4byte gUnknown_2023ECC
-_080237C4: .4byte gUnknown_2023FC4
+_080237C4: .4byte gBattleScripting
_080237C8:
- ldr r1, _080237D4 @ =gUnknown_2023FC4
+ ldr r1, _080237D4 @ =gBattleScripting
ldrb r0, [r1, 0x14]
adds r0, 0x1
strb r0, [r1, 0x14]
mov r12, r1
b _08023BB4
.align 2, 0
-_080237D4: .4byte gUnknown_2023FC4
+_080237D4: .4byte gBattleScripting
_080237D8:
ldr r0, _08023808 @ =gUnknown_2023ECC
- ldr r6, _0802380C @ =gUnknown_2023D6C
+ ldr r6, _0802380C @ =gBattlerTarget
ldrb r2, [r6]
lsls r3, r2, 2
adds r1, r3, r2
@@ -12139,7 +12139,7 @@ _080237D8:
ldrb r0, [r0]
cmp r2, r0
bcs _08023846
- ldr r5, _08023814 @ =gUnknown_2023DFC
+ ldr r5, _08023814 @ =gStatuses3
adds r0, r3, r5
ldr r0, [r0]
ldr r1, _08023818 @ =0x000400c0
@@ -12151,9 +12151,9 @@ _08023806:
b _08023846
.align 2, 0
_08023808: .4byte gUnknown_2023ECC
-_0802380C: .4byte gUnknown_2023D6C
+_0802380C: .4byte gBattlerTarget
_08023810: .4byte gUnknown_2023BCC
-_08023814: .4byte gUnknown_2023DFC
+_08023814: .4byte gStatuses3
_08023818: .4byte 0x000400c0
_0802381C:
movs r4, 0
@@ -12161,7 +12161,7 @@ _0802381C:
ldrb r2, [r0]
cmp r4, r2
bge _08023846
- ldr r2, _08023854 @ =gUnknown_2023E0C
+ ldr r2, _08023854 @ =gDisableStructs
ldr r5, _08023858 @ =0xfeffffff
adds r3, r0, 0
ldr r1, _0802385C @ =gUnknown_2023C34
@@ -12187,7 +12187,7 @@ _08023846:
b _08023BB4
.align 2, 0
_08023850: .4byte gUnknown_2023BCC
-_08023854: .4byte gUnknown_2023E0C
+_08023854: .4byte gDisableStructs
_08023858: .4byte 0xfeffffff
_0802385C: .4byte gUnknown_2023C34
_08023860:
@@ -12196,15 +12196,15 @@ _08023860:
movs r0, 0x80
lsls r0, 5
ands r0, r3
- ldr r2, _08023918 @ =gUnknown_2023D6B
+ ldr r2, _08023918 @ =sBattler_AI
mov r9, r2
adds r5, r1, 0
cmp r0, 0
beq _0802388A
- ldr r0, _0802391C @ =gUnknown_2023BC4
+ ldr r0, _0802391C @ =gActiveBattler
ldrb r2, [r2]
strb r2, [r0]
- ldr r1, _08023920 @ =gUnknown_2023D6C
+ ldr r1, _08023920 @ =gBattlerTarget
ldrb r0, [r1]
mov r4, r9
strb r0, [r4]
@@ -12228,9 +12228,9 @@ _0802388A:
ldrh r0, [r0]
strh r0, [r1]
_080238A6:
- ldr r0, _08023930 @ =gUnknown_2023D70
+ ldr r0, _08023930 @ =gAbsentBattlerFlags
ldrb r1, [r0]
- ldr r2, _08023934 @ =gUnknown_825E45C
+ ldr r2, _08023934 @ =gBitTable
mov r3, r9
ldrb r4, [r3]
lsls r0, r4, 2
@@ -12242,7 +12242,7 @@ _080238A6:
beq _080238C0
b _08023A2C
_080238C0:
- ldr r0, _08023938 @ =gUnknown_2023FE8
+ ldr r0, _08023938 @ =gBattleStruct
ldr r1, [r0]
adds r1, 0x91
ldrb r1, [r1]
@@ -12252,7 +12252,7 @@ _080238C0:
beq _080238D2
b _08023A2C
_080238D2:
- ldr r0, _0802393C @ =gUnknown_8250C04
+ ldr r0, _0802393C @ =gBattleMoves
ldr r2, [sp, 0x18]
lsls r1, r2, 1
adds r1, r2
@@ -12270,7 +12270,7 @@ _080238E8:
ands r0, r1
cmp r0, 0
beq _0802394C
- ldr r0, _08023940 @ =gUnknown_2023D98
+ ldr r0, _08023940 @ =gLastUsedMove
lsls r1, r4, 1
adds r1, r0
ldr r0, _0802392C @ =gUnknown_2023D4C
@@ -12281,27 +12281,27 @@ _080238E8:
ldrb r1, [r3]
lsls r1, 1
adds r1, r0
- ldr r0, _08023948 @ =gUnknown_2023D4A
+ ldr r0, _08023948 @ =gCurrentMove
ldrh r0, [r0]
strh r0, [r1]
b _08023966
.align 2, 0
_08023914: .4byte gUnknown_2023DD0
-_08023918: .4byte gUnknown_2023D6B
-_0802391C: .4byte gUnknown_2023BC4
-_08023920: .4byte gUnknown_2023D6C
+_08023918: .4byte sBattler_AI
+_0802391C: .4byte gActiveBattler
+_08023920: .4byte gBattlerTarget
_08023924: .4byte 0xffffefff
_08023928: .4byte gUnknown_2023D90
_0802392C: .4byte gUnknown_2023D4C
-_08023930: .4byte gUnknown_2023D70
-_08023934: .4byte gUnknown_825E45C
-_08023938: .4byte gUnknown_2023FE8
-_0802393C: .4byte gUnknown_8250C04
-_08023940: .4byte gUnknown_2023D98
+_08023930: .4byte gAbsentBattlerFlags
+_08023934: .4byte gBitTable
+_08023938: .4byte gBattleStruct
+_0802393C: .4byte gBattleMoves
+_08023940: .4byte gLastUsedMove
_08023944: .4byte gUnknown_2023DB0
-_08023948: .4byte gUnknown_2023D4A
+_08023948: .4byte gCurrentMove
_0802394C:
- ldr r1, _080239B4 @ =gUnknown_2023D98
+ ldr r1, _080239B4 @ =gLastUsedMove
lsls r0, r4, 1
adds r0, r1
ldr r1, _080239B8 @ =0x0000ffff
@@ -12315,7 +12315,7 @@ _0802394C:
negs r1, r1
strh r1, [r0]
_08023966:
- ldr r2, _080239C0 @ =gUnknown_2023D6C
+ ldr r2, _080239C0 @ =gBattlerTarget
ldrb r3, [r2]
lsls r0, r3, 2
adds r0, r6
@@ -12337,7 +12337,7 @@ _08023984:
ands r0, r1
cmp r0, 0
beq _08023A20
- ldr r0, _080239C8 @ =gUnknown_2023DCC
+ ldr r0, _080239C8 @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
@@ -12355,12 +12355,12 @@ _08023984:
strh r3, [r0]
b _08023A2C
.align 2, 0
-_080239B4: .4byte gUnknown_2023D98
+_080239B4: .4byte gLastUsedMove
_080239B8: .4byte 0x0000ffff
_080239BC: .4byte gUnknown_2023DB0
-_080239C0: .4byte gUnknown_2023D6C
+_080239C0: .4byte gBattlerTarget
_080239C4: .4byte gUnknown_2023DC0
-_080239C8: .4byte gUnknown_2023DCC
+_080239C8: .4byte gMoveResultFlags
_080239CC: .4byte gUnknown_2023D4C
_080239D0: .4byte gUnknown_2023DA0
_080239D4:
@@ -12368,7 +12368,7 @@ _080239D4:
ldrb r1, [r2]
lsls r1, 1
adds r1, r0
- ldr r4, _080239FC @ =gUnknown_2023D4A
+ ldr r4, _080239FC @ =gCurrentMove
ldrh r0, [r4]
strh r0, [r1]
ldr r0, [r7]
@@ -12384,7 +12384,7 @@ _080239D4:
b _08023A2A
.align 2, 0
_080239F8: .4byte gUnknown_2023DA0
-_080239FC: .4byte gUnknown_2023D4A
+_080239FC: .4byte gCurrentMove
_08023A00: .4byte gUnknown_2023DA8
_08023A04:
ldr r0, _08023A1C @ =gUnknown_2023DA8
@@ -12419,10 +12419,10 @@ _08023A2C:
_08023A38: .4byte gUnknown_2023DA0
_08023A3C: .4byte 0x0000ffff
_08023A40:
- ldr r0, _08023B04 @ =gUnknown_2023D70
+ ldr r0, _08023B04 @ =gAbsentBattlerFlags
ldrb r1, [r0]
- ldr r7, _08023B08 @ =gUnknown_825E45C
- ldr r2, _08023B0C @ =gUnknown_2023D6B
+ ldr r7, _08023B08 @ =gBitTable
+ ldr r2, _08023B0C @ =sBattler_AI
ldrb r3, [r2]
lsls r0, r3, 2
adds r0, r7
@@ -12431,7 +12431,7 @@ _08023A40:
mov r9, r2
cmp r1, 0
bne _08023AFA
- ldr r6, _08023B10 @ =gUnknown_2023FE8
+ ldr r6, _08023B10 @ =gBattleStruct
ldr r5, [r6]
adds r0, r5, 0
adds r0, 0x91
@@ -12439,7 +12439,7 @@ _08023A40:
ands r0, r4
cmp r0, 0
bne _08023AFA
- ldr r1, _08023B14 @ =gUnknown_8250C04
+ ldr r1, _08023B14 @ =gBattleMoves
ldr r2, [sp, 0x18]
lsls r0, r2, 1
adds r0, r2
@@ -12457,7 +12457,7 @@ _08023A40:
ands r0, r1
cmp r0, 0
beq _08023AFA
- ldr r4, _08023B1C @ =gUnknown_2023D6C
+ ldr r4, _08023B1C @ =gBattlerTarget
ldrb r0, [r4]
cmp r3, r0
beq _08023AFA
@@ -12469,7 +12469,7 @@ _08023A40:
ands r1, r0
cmp r1, 0
bne _08023AFA
- ldr r0, _08023B20 @ =gUnknown_2023DCC
+ ldr r0, _08023B20 @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
@@ -12519,14 +12519,14 @@ _08023AFA:
strb r0, [r5, 0x14]
b _08023BB4
.align 2, 0
-_08023B04: .4byte gUnknown_2023D70
-_08023B08: .4byte gUnknown_825E45C
-_08023B0C: .4byte gUnknown_2023D6B
-_08023B10: .4byte gUnknown_2023FE8
-_08023B14: .4byte gUnknown_8250C04
+_08023B04: .4byte gAbsentBattlerFlags
+_08023B08: .4byte gBitTable
+_08023B0C: .4byte sBattler_AI
+_08023B10: .4byte gBattleStruct
+_08023B14: .4byte gBattleMoves
_08023B18: .4byte gUnknown_2023DD0
-_08023B1C: .4byte gUnknown_2023D6C
-_08023B20: .4byte gUnknown_2023DCC
+_08023B1C: .4byte gBattlerTarget
+_08023B20: .4byte gMoveResultFlags
_08023B24: .4byte gUnknown_2023D4C
_08023B28:
ldr r5, _08023C10 @ =gUnknown_2023DD0
@@ -12536,14 +12536,14 @@ _08023B28:
ands r0, r2
cmp r0, 0
bne _08023BAC
- ldr r0, _08023C14 @ =gUnknown_2022B4C
+ ldr r0, _08023C14 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
cmp r0, 0
beq _08023BAC
ldr r1, _08023C18 @ =gUnknown_2023E8C
- ldr r0, _08023C1C @ =gUnknown_2023D6B
+ ldr r0, _08023C1C @ =sBattler_AI
ldrb r0, [r0]
lsls r0, 4
adds r0, r1
@@ -12551,9 +12551,9 @@ _08023B28:
lsls r0, 29
cmp r0, 0
blt _08023BAC
- ldr r0, _08023C20 @ =gUnknown_8250C04
+ ldr r0, _08023C20 @ =gBattleMoves
mov r9, r0
- ldr r1, _08023C24 @ =gUnknown_2023D4A
+ ldr r1, _08023C24 @ =gCurrentMove
mov r8, r1
ldrh r0, [r1]
lsls r1, r0, 1
@@ -12569,7 +12569,7 @@ _08023B28:
ands r4, r2
cmp r4, 0
bne _08023BAC
- ldr r7, _08023C28 @ =gUnknown_2023D6C
+ ldr r7, _08023C28 @ =gBattlerTarget
ldrb r0, [r7]
bl GetBankIdentity
movs r1, 0x2
@@ -12579,7 +12579,7 @@ _08023B28:
bl GetBankByIdentity
lsls r0, 24
lsrs r2, r0, 24
- ldr r1, _08023C2C @ =gUnknown_2023BE4
+ ldr r1, _08023C2C @ =gBattleMons
movs r0, 0x58
muls r0, r2
adds r0, r1
@@ -12591,7 +12591,7 @@ _08023BA2:
ldr r0, [r5]
orrs r0, r6
str r0, [r5]
- ldr r2, _08023C30 @ =gUnknown_2023FC4
+ ldr r2, _08023C30 @ =gBattleScripting
mov r12, r2
_08023BAC:
mov r3, r12
@@ -12650,14 +12650,14 @@ _08023BFE:
bx r0
.align 2, 0
_08023C10: .4byte gUnknown_2023DD0
-_08023C14: .4byte gUnknown_2022B4C
+_08023C14: .4byte gBattleTypeFlags
_08023C18: .4byte gUnknown_2023E8C
-_08023C1C: .4byte gUnknown_2023D6B
-_08023C20: .4byte gUnknown_8250C04
-_08023C24: .4byte gUnknown_2023D4A
-_08023C28: .4byte gUnknown_2023D6C
-_08023C2C: .4byte gUnknown_2023BE4
-_08023C30: .4byte gUnknown_2023FC4
+_08023C1C: .4byte sBattler_AI
+_08023C20: .4byte gBattleMoves
+_08023C24: .4byte gCurrentMove
+_08023C28: .4byte gBattlerTarget
+_08023C2C: .4byte gBattleMons
+_08023C30: .4byte gBattleScripting
_08023C34: .4byte gUnknown_2023D74
thumb_func_end atk49_moveend
@@ -12668,8 +12668,8 @@ atk4A_typecalc2: @ 8023C38
push {r7}
movs r4, 0
movs r5, 0
- ldr r2, _08023C9C @ =gUnknown_8250C04
- ldr r0, _08023CA0 @ =gUnknown_2023D4A
+ ldr r2, _08023C9C @ =gBattleMoves
+ ldr r0, _08023CA0 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -12677,8 +12677,8 @@ atk4A_typecalc2: @ 8023C38
adds r0, r2
ldrb r0, [r0, 0x2]
mov r8, r0
- ldr r2, _08023CA4 @ =gUnknown_2023BE4
- ldr r3, _08023CA8 @ =gUnknown_2023D6C
+ ldr r2, _08023CA4 @ =gBattleMons
+ ldr r3, _08023CA8 @ =gBattlerTarget
ldrb r1, [r3]
movs r0, 0x58
muls r0, r1
@@ -12694,7 +12694,7 @@ atk4A_typecalc2: @ 8023C38
bne _08023CCC
ldr r3, _08023CAC @ =gUnknown_2023D6A
strb r0, [r3]
- ldr r2, _08023CB0 @ =gUnknown_2023DCC
+ ldr r2, _08023CB0 @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x9
orrs r0, r1
@@ -12712,23 +12712,23 @@ atk4A_typecalc2: @ 8023C38
bl sub_80C71D0
b _08023DAE
.align 2, 0
-_08023C9C: .4byte gUnknown_8250C04
-_08023CA0: .4byte gUnknown_2023D4A
-_08023CA4: .4byte gUnknown_2023BE4
-_08023CA8: .4byte gUnknown_2023D6C
+_08023C9C: .4byte gBattleMoves
+_08023CA0: .4byte gCurrentMove
+_08023CA4: .4byte gBattleMons
+_08023CA8: .4byte gBattlerTarget
_08023CAC: .4byte gUnknown_2023D6A
-_08023CB0: .4byte gUnknown_2023DCC
+_08023CB0: .4byte gMoveResultFlags
_08023CB4: .4byte gUnknown_2023DA0
_08023CB8: .4byte gUnknown_2023E82
_08023CBC:
- ldr r0, _08023CC8 @ =gUnknown_2023DCC
+ ldr r0, _08023CC8 @ =gMoveResultFlags
ldrb r1, [r0]
movs r2, 0x8
orrs r1, r2
strb r1, [r0]
b _08023DAE
.align 2, 0
-_08023CC8: .4byte gUnknown_2023DCC
+_08023CC8: .4byte gMoveResultFlags
_08023CCC:
ldr r1, _08023CD8 @ =gUnknown_824F050
adds r0, r5, r1
@@ -12850,8 +12850,8 @@ _08023D8E:
cmp r0, 0
beq _08023D88
_08023DAE:
- ldr r2, _08023E5C @ =gUnknown_2023BE4
- ldr r0, _08023E60 @ =gUnknown_2023D6C
+ ldr r2, _08023E5C @ =gBattleMons
+ ldr r0, _08023E60 @ =gBattlerTarget
mov r8, r0
ldrb r1, [r0]
movs r0, 0x58
@@ -12865,9 +12865,9 @@ _08023DAE:
ands r5, r4
cmp r5, 0
bne _08023E2A
- ldr r0, _08023E64 @ =gUnknown_2023D6B
+ ldr r0, _08023E64 @ =sBattler_AI
ldrb r0, [r0]
- ldr r7, _08023E68 @ =gUnknown_2023D4A
+ ldr r7, _08023E68 @ =gCurrentMove
ldrh r1, [r7]
bl AttacksThisTurn
lsls r0, 24
@@ -12883,7 +12883,7 @@ _08023DAE:
cmp r4, 0x6
bne _08023E2A
_08023DF0:
- ldr r2, _08023E6C @ =gUnknown_8250C04
+ ldr r2, _08023E6C @ =gBattleMoves
ldrh r1, [r7]
lsls r0, r1, 1
adds r0, r1
@@ -12894,7 +12894,7 @@ _08023DF0:
beq _08023E2A
ldr r3, _08023E70 @ =gUnknown_2023D6A
strb r6, [r3]
- ldr r2, _08023E74 @ =gUnknown_2023DCC
+ ldr r2, _08023E74 @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x1
orrs r0, r1
@@ -12912,14 +12912,14 @@ _08023DF0:
ldrb r1, [r3]
bl sub_80C71D0
_08023E2A:
- ldr r0, _08023E74 @ =gUnknown_2023DCC
+ ldr r0, _08023E74 @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x8
ands r0, r1
cmp r0, 0
beq _08023E48
ldr r2, _08023E80 @ =gUnknown_2023E8C
- ldr r0, _08023E64 @ =gUnknown_2023D6B
+ ldr r0, _08023E64 @ =sBattler_AI
ldrb r1, [r0]
lsls r1, 4
adds r1, r2
@@ -12938,13 +12938,13 @@ _08023E48:
pop {r0}
bx r0
.align 2, 0
-_08023E5C: .4byte gUnknown_2023BE4
-_08023E60: .4byte gUnknown_2023D6C
-_08023E64: .4byte gUnknown_2023D6B
-_08023E68: .4byte gUnknown_2023D4A
-_08023E6C: .4byte gUnknown_8250C04
+_08023E5C: .4byte gBattleMons
+_08023E60: .4byte gBattlerTarget
+_08023E64: .4byte sBattler_AI
+_08023E68: .4byte gCurrentMove
+_08023E6C: .4byte gBattleMoves
_08023E70: .4byte gUnknown_2023D6A
-_08023E74: .4byte gUnknown_2023DCC
+_08023E74: .4byte gMoveResultFlags
_08023E78: .4byte gUnknown_2023DA0
_08023E7C: .4byte gUnknown_2023E82
_08023E80: .4byte gUnknown_2023E8C
@@ -12954,12 +12954,12 @@ _08023E84: .4byte gUnknown_2023D74
thumb_func_start atk4B_returnatktoball
atk4B_returnatktoball: @ 8023E88
push {r4,lr}
- ldr r4, _08023EC4 @ =gUnknown_2023BC4
- ldr r0, _08023EC8 @ =gUnknown_2023D6B
+ ldr r4, _08023EC4 @ =gActiveBattler
+ ldr r0, _08023EC8 @ =sBattler_AI
ldrb r0, [r0]
strb r0, [r4]
ldr r2, _08023ECC @ =gUnknown_2023DD0
- ldr r1, _08023ED0 @ =gUnknown_825E45C
+ ldr r1, _08023ED0 @ =gBitTable
ldrb r0, [r4]
lsls r0, 2
adds r0, r1
@@ -12983,10 +12983,10 @@ _08023EB6:
pop {r0}
bx r0
.align 2, 0
-_08023EC4: .4byte gUnknown_2023BC4
-_08023EC8: .4byte gUnknown_2023D6B
+_08023EC4: .4byte gActiveBattler
+_08023EC8: .4byte sBattler_AI
_08023ECC: .4byte gUnknown_2023DD0
-_08023ED0: .4byte gUnknown_825E45C
+_08023ED0: .4byte gBitTable
_08023ED4: .4byte gUnknown_2023D74
thumb_func_end atk4B_returnatktoball
@@ -13001,19 +13001,19 @@ atk4C_getswitchedmondata: @ 8023ED8
ldr r0, [r5]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r4, _08023F38 @ =gUnknown_2023BC4
+ ldr r4, _08023F38 @ =gActiveBattler
strb r0, [r4]
- ldr r3, _08023F3C @ =gUnknown_2023BCE
+ ldr r3, _08023F3C @ =gBattlerPartyIndexes
ldrb r0, [r4]
lsls r2, r0, 1
adds r2, r3
- ldr r1, _08023F40 @ =gUnknown_2023FE8
+ ldr r1, _08023F40 @ =gBattleStruct
ldr r1, [r1]
adds r0, r1
adds r0, 0x5C
ldrb r0, [r0]
strh r0, [r2]
- ldr r1, _08023F44 @ =gUnknown_825E45C
+ ldr r1, _08023F44 @ =gBitTable
ldrb r0, [r4]
lsls r0, 1
adds r0, r3
@@ -13036,10 +13036,10 @@ _08023F28:
.align 2, 0
_08023F30: .4byte gUnknown_2023BC8
_08023F34: .4byte gUnknown_2023D74
-_08023F38: .4byte gUnknown_2023BC4
-_08023F3C: .4byte gUnknown_2023BCE
-_08023F40: .4byte gUnknown_2023FE8
-_08023F44: .4byte gUnknown_825E45C
+_08023F38: .4byte gActiveBattler
+_08023F3C: .4byte gBattlerPartyIndexes
+_08023F40: .4byte gBattleStruct
+_08023F44: .4byte gBitTable
thumb_func_end atk4C_getswitchedmondata
thumb_func_start sub_8023F48
@@ -13056,9 +13056,9 @@ _08023F56:
ldr r0, [r0]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r4, _080240A8 @ =gUnknown_2023BC4
+ ldr r4, _080240A8 @ =gActiveBattler
strb r0, [r4]
- ldr r6, _080240AC @ =gUnknown_2023BE4
+ ldr r6, _080240AC @ =gBattleMons
ldrb r0, [r4]
movs r5, 0x58
adds r1, r0, 0
@@ -13085,13 +13085,13 @@ _08023F84:
adds r2, 0x1
cmp r2, 0x57
bls _08023F84
- ldr r4, _080240AC @ =gUnknown_2023BE4
+ ldr r4, _080240AC @ =gBattleMons
ldrb r0, [r7]
movs r6, 0x58
adds r2, r0, 0
muls r2, r6
adds r2, r4
- ldr r3, _080240B4 @ =gUnknown_8254784
+ ldr r3, _080240B4 @ =gBaseStats
ldrh r1, [r2]
lsls r0, r1, 3
subs r0, r1
@@ -13133,8 +13133,8 @@ _08023F84:
adds r0, 0x29
adds r0, r2, r0
ldrb r1, [r0]
- ldr r3, _080240BC @ =gUnknown_825E45C
- ldr r2, _080240C0 @ =gUnknown_2023BCE
+ ldr r3, _080240BC @ =gBitTable
+ ldr r2, _080240C0 @ =gBattlerPartyIndexes
ldrb r5, [r7]
lsls r0, r5, 1
adds r0, r2
@@ -13152,8 +13152,8 @@ _08023F84:
movs r1, 0
strh r1, [r0, 0x2E]
_08024022:
- ldr r2, _080240C4 @ =gUnknown_8250C04
- ldr r0, _080240C8 @ =gUnknown_2023D4A
+ ldr r2, _080240C4 @ =gBattleMoves
+ ldr r0, _080240C8 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -13190,8 +13190,8 @@ _08024042:
str r1, [r0]
_08024068:
bl sub_8012760
- ldr r0, _080240CC @ =gUnknown_2023FC4
- ldr r3, _080240A8 @ =gUnknown_2023BC4
+ ldr r0, _080240CC @ =gBattleScripting
+ ldr r3, _080240A8 @ =gActiveBattler
ldrb r2, [r3]
strb r2, [r0, 0x17]
ldr r1, _080240D0 @ =gUnknown_2022AB8
@@ -13200,7 +13200,7 @@ _08024068:
movs r0, 0x7
strb r0, [r1, 0x1]
strb r2, [r1, 0x2]
- ldr r2, _080240C0 @ =gUnknown_2023BCE
+ ldr r2, _080240C0 @ =gBattlerPartyIndexes
ldrb r0, [r3]
lsls r0, 1
adds r0, r2
@@ -13220,16 +13220,16 @@ _08024098:
.align 2, 0
_080240A0: .4byte gUnknown_2023BC8
_080240A4: .4byte gUnknown_2023D74
-_080240A8: .4byte gUnknown_2023BC4
-_080240AC: .4byte gUnknown_2023BE4
+_080240A8: .4byte gActiveBattler
+_080240AC: .4byte gBattleMons
_080240B0: .4byte gUnknown_20233C4
-_080240B4: .4byte gUnknown_8254784
+_080240B4: .4byte gBaseStats
_080240B8: .4byte gUnknown_2023F20
-_080240BC: .4byte gUnknown_825E45C
-_080240C0: .4byte gUnknown_2023BCE
-_080240C4: .4byte gUnknown_8250C04
-_080240C8: .4byte gUnknown_2023D4A
-_080240CC: .4byte gUnknown_2023FC4
+_080240BC: .4byte gBitTable
+_080240C0: .4byte gBattlerPartyIndexes
+_080240C4: .4byte gBattleMoves
+_080240C8: .4byte gCurrentMove
+_080240CC: .4byte gBattleScripting
_080240D0: .4byte gUnknown_2022AB8
thumb_func_end sub_8023F48
@@ -13244,7 +13244,7 @@ sub_80240D4: @ 80240D4
ldr r0, [r0]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r6, _08024170 @ =gUnknown_2023BC4
+ ldr r6, _08024170 @ =gActiveBattler
strb r0, [r6]
ldrb r0, [r6]
bl GetBankSide
@@ -13252,13 +13252,13 @@ sub_80240D4: @ 80240D4
lsrs r0, 24
cmp r0, 0x1
bne _0802412A
- ldr r0, _08024174 @ =gUnknown_2022B4C
+ ldr r0, _08024174 @ =gBattleTypeFlags
ldr r0, [r0]
ldr r1, _08024178 @ =0x0001aa02
ands r0, r1
cmp r0, 0
bne _0802412A
- ldr r4, _0802417C @ =gUnknown_2023BE4
+ ldr r4, _0802417C @ =gBattleMons
ldrb r0, [r6]
movs r5, 0x58
muls r0, r5
@@ -13275,9 +13275,9 @@ sub_80240D4: @ 80240D4
movs r1, 0x2
bl sub_8044898
_0802412A:
- ldr r2, _08024180 @ =gUnknown_2023D70
- ldr r1, _08024184 @ =gUnknown_825E45C
- ldr r5, _08024170 @ =gUnknown_2023BC4
+ ldr r2, _08024180 @ =gAbsentBattlerFlags
+ ldr r1, _08024184 @ =gBitTable
+ ldr r5, _08024170 @ =gActiveBattler
ldrb r0, [r5]
lsls r0, 2
adds r0, r1
@@ -13285,7 +13285,7 @@ _0802412A:
ldrb r0, [r2]
bics r0, r1
strb r0, [r2]
- ldr r1, _08024188 @ =gUnknown_2023BCE
+ ldr r1, _08024188 @ =gBattlerPartyIndexes
ldrb r0, [r5]
lsls r0, 1
adds r0, r1
@@ -13307,13 +13307,13 @@ _08024160:
.align 2, 0
_08024168: .4byte gUnknown_2023BC8
_0802416C: .4byte gUnknown_2023D74
-_08024170: .4byte gUnknown_2023BC4
-_08024174: .4byte gUnknown_2022B4C
+_08024170: .4byte gActiveBattler
+_08024174: .4byte gBattleTypeFlags
_08024178: .4byte 0x0001aa02
-_0802417C: .4byte gUnknown_2023BE4
-_08024180: .4byte gUnknown_2023D70
-_08024184: .4byte gUnknown_825E45C
-_08024188: .4byte gUnknown_2023BCE
+_0802417C: .4byte gBattleMons
+_08024180: .4byte gAbsentBattlerFlags
+_08024184: .4byte gBitTable
+_08024188: .4byte gBattlerPartyIndexes
thumb_func_end sub_80240D4
thumb_func_start sub_802418C
@@ -13327,7 +13327,7 @@ sub_802418C: @ 802418C
movs r0, 0x7F
ands r0, r1
bl sub_8016E24
- ldr r3, _080241F4 @ =gUnknown_2023BC4
+ ldr r3, _080241F4 @ =gActiveBattler
strb r0, [r3]
ldr r2, [r4]
ldrb r1, [r2, 0x1]
@@ -13335,7 +13335,7 @@ sub_802418C: @ 802418C
ands r0, r1
cmp r0, 0
bne _08024204
- ldr r1, _080241F8 @ =gUnknown_2023BE4
+ ldr r1, _080241F8 @ =gBattleMons
ldrb r3, [r3]
movs r0, 0x58
muls r0, r3
@@ -13346,7 +13346,7 @@ sub_802418C: @ 802418C
ands r0, r1
cmp r0, 0
bne _080241D8
- ldr r1, _08024200 @ =gUnknown_2023DFC
+ ldr r1, _08024200 @ =gStatuses3
lsls r0, r3, 2
adds r0, r1
ldr r0, [r0]
@@ -13370,27 +13370,27 @@ _080241D8:
b _08024388
.align 2, 0
_080241F0: .4byte gUnknown_2023D74
-_080241F4: .4byte gUnknown_2023BC4
-_080241F8: .4byte gUnknown_2023BE4
+_080241F4: .4byte gActiveBattler
+_080241F8: .4byte gBattleMons
_080241FC: .4byte 0x0400e000
-_08024200: .4byte gUnknown_2023DFC
+_08024200: .4byte gStatuses3
_08024204:
- ldr r5, _08024290 @ =gUnknown_2022B4C
+ ldr r5, _08024290 @ =gBattleTypeFlags
ldr r0, [r5]
movs r1, 0x40
ands r0, r1
cmp r0, 0
beq _080242A4
- ldr r4, _08024294 @ =gUnknown_2023BC4
+ ldr r4, _08024294 @ =gActiveBattler
ldrb r0, [r4]
bl GetBankSide
lsls r0, 24
lsrs r0, 24
- ldr r1, _08024298 @ =gUnknown_2024284
+ ldr r1, _08024298 @ =gPlayerParty
mov r8, r1
cmp r0, 0x1
bne _08024228
- ldr r0, _0802429C @ =gUnknown_202402C
+ ldr r0, _0802429C @ =gEnemyParty
mov r8, r0
_08024228:
movs r5, 0
@@ -13408,7 +13408,7 @@ _08024242:
adds r6, r5, 0x3
cmp r5, r6
bge _0802428A
- ldr r7, _080242A0 @ =gUnknown_2023BCE
+ ldr r7, _080242A0 @ =gBattlerPartyIndexes
_0802424A:
movs r0, 0x64
muls r0, r5
@@ -13429,7 +13429,7 @@ _0802424A:
bl GetMonData
cmp r0, 0
beq _08024284
- ldr r0, _08024294 @ =gUnknown_2023BC4
+ ldr r0, _08024294 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 1
adds r0, r7
@@ -13445,13 +13445,13 @@ _0802428A:
beq _08024358
b _08024380
.align 2, 0
-_08024290: .4byte gUnknown_2022B4C
-_08024294: .4byte gUnknown_2023BC4
-_08024298: .4byte gUnknown_2024284
-_0802429C: .4byte gUnknown_202402C
-_080242A0: .4byte gUnknown_2023BCE
+_08024290: .4byte gBattleTypeFlags
+_08024294: .4byte gActiveBattler
+_08024298: .4byte gPlayerParty
+_0802429C: .4byte gEnemyParty
+_080242A0: .4byte gBattlerPartyIndexes
_080242A4:
- ldr r0, _080242D4 @ =gUnknown_2023BC4
+ ldr r0, _080242D4 @ =gActiveBattler
ldrb r0, [r0]
bl GetBankSide
lsls r0, 24
@@ -13472,15 +13472,15 @@ _080242A4:
lsrs r6, r0, 24
b _080242DA
.align 2, 0
-_080242D4: .4byte gUnknown_2023BC4
+_080242D4: .4byte gActiveBattler
_080242D8:
adds r6, r7, 0
_080242DA:
- ldr r0, _080242E0 @ =gUnknown_202402C
+ ldr r0, _080242E0 @ =gEnemyParty
mov r8, r0
b _0802430A
.align 2, 0
-_080242E0: .4byte gUnknown_202402C
+_080242E0: .4byte gEnemyParty
_080242E4:
movs r0, 0
bl GetBankByIdentity
@@ -13499,7 +13499,7 @@ _080242E4:
_08024304:
adds r6, r7, 0
_08024306:
- ldr r1, _08024374 @ =gUnknown_2024284
+ ldr r1, _08024374 @ =gPlayerParty
mov r8, r1
_0802430A:
movs r5, 0
@@ -13523,7 +13523,7 @@ _0802430C:
bl GetMonData
cmp r0, 0
bne _0802434E
- ldr r1, _08024378 @ =gUnknown_2023BCE
+ ldr r1, _08024378 @ =gBattlerPartyIndexes
lsls r0, r7, 1
adds r0, r1
ldrh r0, [r0]
@@ -13557,8 +13557,8 @@ _08024358:
str r1, [r3]
b _08024388
.align 2, 0
-_08024374: .4byte gUnknown_2024284
-_08024378: .4byte gUnknown_2023BCE
+_08024374: .4byte gPlayerParty
+_08024378: .4byte gBattlerPartyIndexes
_0802437C: .4byte gUnknown_2023D74
_08024380:
ldr r1, _08024394 @ =gUnknown_2023D74
@@ -13582,13 +13582,13 @@ sub_8024398: @ 8024398
adds r2, r0, 0
lsls r2, 24
lsrs r2, 24
- ldr r4, _080243E0 @ =gUnknown_2023BC4
+ ldr r4, _080243E0 @ =gActiveBattler
ldrb r0, [r4]
- ldr r5, _080243E4 @ =gUnknown_2023FE8
+ ldr r5, _080243E4 @ =gBattleStruct
ldr r1, [r5]
adds r1, r0, r1
adds r1, 0x58
- ldr r3, _080243E8 @ =gUnknown_2023BCE
+ ldr r3, _080243E8 @ =gBattlerPartyIndexes
lsls r0, 1
adds r0, r3
ldrh r0, [r0]
@@ -13611,9 +13611,9 @@ sub_8024398: @ 8024398
pop {r0}
bx r0
.align 2, 0
-_080243E0: .4byte gUnknown_2023BC4
-_080243E4: .4byte gUnknown_2023FE8
-_080243E8: .4byte gUnknown_2023BCE
+_080243E0: .4byte gActiveBattler
+_080243E4: .4byte gBattleStruct
+_080243E8: .4byte gBattlerPartyIndexes
thumb_func_end sub_8024398
thumb_func_start sub_80243EC
@@ -13646,13 +13646,13 @@ sub_80243EC: @ 80243EC
beq _08024422
b _080248B8
_08024422:
- ldr r0, _0802449C @ =gUnknown_2022B4C
+ ldr r0, _0802449C @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x41
ands r1, r0
cmp r1, 0x1
beq _08024510
- ldr r1, _080244A0 @ =gUnknown_2023BC4
+ ldr r1, _080244A0 @ =gActiveBattler
strb r7, [r1]
ldr r0, _080244A4 @ =gUnknown_2023BCC
ldrb r0, [r0]
@@ -13661,9 +13661,9 @@ _08024422:
b _080248A6
_0802443C:
ldr r7, _080244A8 @ =gUnknown_2023DD0
- ldr r6, _080244AC @ =gUnknown_825E45C
+ ldr r6, _080244AC @ =gBitTable
adds r4, r1, 0
- ldr r2, _080244B0 @ =gUnknown_2023D70
+ ldr r2, _080244B0 @ =gAbsentBattlerFlags
mov r8, r2
_08024446:
ldrb r2, [r4]
@@ -13706,12 +13706,12 @@ _08024446:
b _080244F6
.align 2, 0
_08024498: .4byte gUnknown_2023D74
-_0802449C: .4byte gUnknown_2022B4C
-_080244A0: .4byte gUnknown_2023BC4
+_0802449C: .4byte gBattleTypeFlags
+_080244A0: .4byte gActiveBattler
_080244A4: .4byte gUnknown_2023BCC
_080244A8: .4byte gUnknown_2023DD0
-_080244AC: .4byte gUnknown_825E45C
-_080244B0: .4byte gUnknown_2023D70
+_080244AC: .4byte gBitTable
+_080244B0: .4byte gAbsentBattlerFlags
_080244B4:
ldr r5, _080244E4 @ =gUnknown_2023ECC
ldrb r0, [r4]
@@ -13766,12 +13766,12 @@ _08024518:
mov r8, r0
ldr r0, [r0]
lsrs r5, r0, 28
- ldr r6, _08024574 @ =gUnknown_825E45C
+ ldr r6, _08024574 @ =gBitTable
ldr r0, [r6]
ands r0, r5
cmp r0, 0
beq _080245CE
- ldr r4, _08024578 @ =gUnknown_2023BC4
+ ldr r4, _08024578 @ =gActiveBattler
strb r7, [r4]
movs r0, 0
movs r1, 0x6
@@ -13780,7 +13780,7 @@ _08024518:
lsls r0, 24
cmp r0, 0
beq _08024580
- ldr r2, _0802457C @ =gUnknown_2023D70
+ ldr r2, _0802457C @ =gAbsentBattlerFlags
ldrb r0, [r4]
lsls r0, 2
adds r0, r6
@@ -13804,9 +13804,9 @@ _08024518:
b _080245CE
.align 2, 0
_08024570: .4byte gUnknown_2023DD0
-_08024574: .4byte gUnknown_825E45C
-_08024578: .4byte gUnknown_2023BC4
-_0802457C: .4byte gUnknown_2023D70
+_08024574: .4byte gBitTable
+_08024578: .4byte gActiveBattler
+_0802457C: .4byte gAbsentBattlerFlags
_08024580:
ldr r6, _080245B4 @ =gUnknown_2023ECC
ldrb r0, [r4]
@@ -13818,7 +13818,7 @@ _08024580:
lsls r0, 25
cmp r0, 0
blt _080245BC
- ldr r0, _080245B8 @ =gUnknown_2023FE8
+ ldr r0, _080245B8 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x5E
ldrb r0, [r0]
@@ -13835,7 +13835,7 @@ _08024580:
b _080245CE
.align 2, 0
_080245B4: .4byte gUnknown_2023ECC
-_080245B8: .4byte gUnknown_2023FE8
+_080245B8: .4byte gBattleStruct
_080245BC:
movs r0, 0
movs r1, 0x2
@@ -13845,7 +13845,7 @@ _080245BC:
movs r0, 0x1
mov r9, r0
_080245CE:
- ldr r6, _08024628 @ =gUnknown_825E45C
+ ldr r6, _08024628 @ =gBitTable
ldr r0, [r6, 0x8]
ands r0, r5
cmp r0, 0
@@ -13854,7 +13854,7 @@ _080245CE:
ands r0, r5
cmp r0, 0
bne _0802468C
- ldr r4, _0802462C @ =gUnknown_2023BC4
+ ldr r4, _0802462C @ =gActiveBattler
movs r0, 0x2
strb r0, [r4]
movs r0, 0x2
@@ -13864,7 +13864,7 @@ _080245CE:
lsls r0, 24
cmp r0, 0
beq _08024638
- ldr r2, _08024630 @ =gUnknown_2023D70
+ ldr r2, _08024630 @ =gAbsentBattlerFlags
ldrb r0, [r4]
lsls r0, 2
adds r0, r6
@@ -13887,9 +13887,9 @@ _080245CE:
bl MarkBufferBankForExecution
b _0802468C
.align 2, 0
-_08024628: .4byte gUnknown_825E45C
-_0802462C: .4byte gUnknown_2023BC4
-_08024630: .4byte gUnknown_2023D70
+_08024628: .4byte gBitTable
+_0802462C: .4byte gActiveBattler
+_08024630: .4byte gAbsentBattlerFlags
_08024634: .4byte gUnknown_2023DD0
_08024638:
ldr r6, _0802466C @ =gUnknown_2023ECC
@@ -13902,7 +13902,7 @@ _08024638:
lsls r0, 25
cmp r0, 0
blt _08024674
- ldr r0, _08024670 @ =gUnknown_2023FE8
+ ldr r0, _08024670 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x5C
ldrb r0, [r0]
@@ -13919,7 +13919,7 @@ _08024638:
b _0802468C
.align 2, 0
_0802466C: .4byte gUnknown_2023ECC
-_08024670: .4byte gUnknown_2023FE8
+_08024670: .4byte gBattleStruct
_08024674:
movs r0, 0x1
mov r1, r9
@@ -13932,12 +13932,12 @@ _08024674:
ldrb r0, [r4]
bl MarkBufferBankForExecution
_0802468C:
- ldr r6, _080246DC @ =gUnknown_825E45C
+ ldr r6, _080246DC @ =gBitTable
ldr r0, [r6, 0x4]
ands r0, r5
cmp r0, 0
beq _0802473E
- ldr r4, _080246E0 @ =gUnknown_2023BC4
+ ldr r4, _080246E0 @ =gActiveBattler
movs r0, 0x1
strb r0, [r4]
movs r0, 0x1
@@ -13947,7 +13947,7 @@ _0802468C:
lsls r0, 24
cmp r0, 0
beq _080246EC
- ldr r2, _080246E4 @ =gUnknown_2023D70
+ ldr r2, _080246E4 @ =gAbsentBattlerFlags
ldrb r0, [r4]
lsls r0, 2
adds r0, r6
@@ -13970,9 +13970,9 @@ _0802468C:
bl MarkBufferBankForExecution
b _0802473E
.align 2, 0
-_080246DC: .4byte gUnknown_825E45C
-_080246E0: .4byte gUnknown_2023BC4
-_080246E4: .4byte gUnknown_2023D70
+_080246DC: .4byte gBitTable
+_080246E0: .4byte gActiveBattler
+_080246E4: .4byte gAbsentBattlerFlags
_080246E8: .4byte gUnknown_2023DD0
_080246EC:
ldr r6, _08024720 @ =gUnknown_2023ECC
@@ -13985,7 +13985,7 @@ _080246EC:
lsls r0, 25
cmp r0, 0
blt _08024728
- ldr r0, _08024724 @ =gUnknown_2023FE8
+ ldr r0, _08024724 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x5F
ldrb r0, [r0]
@@ -14002,7 +14002,7 @@ _080246EC:
b _0802473E
.align 2, 0
_08024720: .4byte gUnknown_2023ECC
-_08024724: .4byte gUnknown_2023FE8
+_08024724: .4byte gBattleStruct
_08024728:
movs r0, 0
movs r1, 0x2
@@ -14014,7 +14014,7 @@ _08024728:
orrs r2, r0
mov r9, r2
_0802473E:
- ldr r6, _08024798 @ =gUnknown_825E45C
+ ldr r6, _08024798 @ =gBitTable
ldr r0, [r6, 0xC]
ands r0, r5
cmp r0, 0
@@ -14023,7 +14023,7 @@ _0802473E:
ands r0, r5
cmp r0, 0
bne _080247FC
- ldr r4, _0802479C @ =gUnknown_2023BC4
+ ldr r4, _0802479C @ =gActiveBattler
movs r0, 0x3
strb r0, [r4]
movs r0, 0x3
@@ -14033,7 +14033,7 @@ _0802473E:
lsls r0, 24
cmp r0, 0
beq _080247A8
- ldr r2, _080247A0 @ =gUnknown_2023D70
+ ldr r2, _080247A0 @ =gAbsentBattlerFlags
ldrb r0, [r4]
lsls r0, 2
adds r0, r6
@@ -14056,9 +14056,9 @@ _0802473E:
bl MarkBufferBankForExecution
b _080247FC
.align 2, 0
-_08024798: .4byte gUnknown_825E45C
-_0802479C: .4byte gUnknown_2023BC4
-_080247A0: .4byte gUnknown_2023D70
+_08024798: .4byte gBitTable
+_0802479C: .4byte gActiveBattler
+_080247A0: .4byte gAbsentBattlerFlags
_080247A4: .4byte gUnknown_2023DD0
_080247A8:
ldr r6, _080247DC @ =gUnknown_2023ECC
@@ -14071,7 +14071,7 @@ _080247A8:
lsls r0, 25
cmp r0, 0
blt _080247E4
- ldr r0, _080247E0 @ =gUnknown_2023FE8
+ ldr r0, _080247E0 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x5D
ldrb r0, [r0]
@@ -14088,7 +14088,7 @@ _080247A8:
b _080247FC
.align 2, 0
_080247DC: .4byte gUnknown_2023ECC
-_080247E0: .4byte gUnknown_2023FE8
+_080247E0: .4byte gBattleStruct
_080247E4:
movs r0, 0x2
mov r1, r9
@@ -14114,30 +14114,30 @@ _080247FC:
blt _08024850
cmp r5, 0
beq _08024850
- ldr r0, _08024830 @ =gUnknown_2023D70
+ ldr r0, _08024830 @ =gAbsentBattlerFlags
ldrb r1, [r0]
- ldr r0, _08024834 @ =gUnknown_825E45C
+ ldr r0, _08024834 @ =gBitTable
ldr r0, [r0]
ands r1, r0
cmp r1, 0
beq _0802483C
- ldr r1, _08024838 @ =gUnknown_2023BC4
+ ldr r1, _08024838 @ =gActiveBattler
movs r0, 0x2
strb r0, [r1]
b _08024840
.align 2, 0
_0802482C: .4byte gUnknown_2023ECC
-_08024830: .4byte gUnknown_2023D70
-_08024834: .4byte gUnknown_825E45C
-_08024838: .4byte gUnknown_2023BC4
+_08024830: .4byte gAbsentBattlerFlags
+_08024834: .4byte gBitTable
+_08024838: .4byte gActiveBattler
_0802483C:
- ldr r0, _08024880 @ =gUnknown_2023BC4
+ ldr r0, _08024880 @ =gActiveBattler
strb r1, [r0]
_08024840:
movs r0, 0
movs r1, 0x2
bl EmitLinkStandbyMsg
- ldr r0, _08024880 @ =gUnknown_2023BC4
+ ldr r0, _08024880 @ =gActiveBattler
ldrb r0, [r0]
bl MarkBufferBankForExecution
_08024850:
@@ -14154,30 +14154,30 @@ _08024850:
blt _080248A6
cmp r5, 0
beq _080248A6
- ldr r0, _08024888 @ =gUnknown_2023D70
+ ldr r0, _08024888 @ =gAbsentBattlerFlags
ldrb r0, [r0]
- ldr r1, _0802488C @ =gUnknown_825E45C
+ ldr r1, _0802488C @ =gBitTable
ldr r1, [r1, 0x4]
ands r0, r1
cmp r0, 0
beq _08024890
- ldr r1, _08024880 @ =gUnknown_2023BC4
+ ldr r1, _08024880 @ =gActiveBattler
movs r0, 0x3
b _08024894
.align 2, 0
-_08024880: .4byte gUnknown_2023BC4
+_08024880: .4byte gActiveBattler
_08024884: .4byte gUnknown_2023ECC
-_08024888: .4byte gUnknown_2023D70
-_0802488C: .4byte gUnknown_825E45C
+_08024888: .4byte gAbsentBattlerFlags
+_0802488C: .4byte gBitTable
_08024890:
- ldr r1, _080248B0 @ =gUnknown_2023BC4
+ ldr r1, _080248B0 @ =gActiveBattler
movs r0, 0x1
_08024894:
strb r0, [r1]
movs r0, 0
movs r1, 0x2
bl EmitLinkStandbyMsg
- ldr r0, _080248B0 @ =gUnknown_2023BC4
+ ldr r0, _080248B0 @ =gActiveBattler
ldrb r0, [r0]
bl MarkBufferBankForExecution
_080248A6:
@@ -14187,14 +14187,14 @@ _080248A6:
str r0, [r1]
b _08024C2E
.align 2, 0
-_080248B0: .4byte gUnknown_2023BC4
+_080248B0: .4byte gActiveBattler
_080248B4: .4byte gUnknown_2023D74
_080248B8:
cmp r0, 0x6
beq _080248BE
b _08024AAC
_080248BE:
- ldr r0, _08024934 @ =gUnknown_2022B4C
+ ldr r0, _08024934 @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x40
ands r0, r1
@@ -14211,7 +14211,7 @@ _080248D6:
ldr r7, _08024938 @ =gUnknown_2023DD0
ldr r0, [r7]
lsrs r5, r0, 28
- ldr r4, _0802493C @ =gUnknown_825E45C
+ ldr r4, _0802493C @ =gBitTable
ldr r0, [r4, 0x8]
ands r0, r5
cmp r0, 0
@@ -14220,7 +14220,7 @@ _080248D6:
ands r0, r5
cmp r0, 0
beq _0802497E
- ldr r6, _08024940 @ =gUnknown_2023BC4
+ ldr r6, _08024940 @ =gActiveBattler
movs r0, 0x2
strb r0, [r6]
ldr r0, _08024944 @ =gUnknown_20233C4
@@ -14231,7 +14231,7 @@ _080248D6:
lsls r0, 24
cmp r0, 0
beq _0802494C
- ldr r2, _08024948 @ =gUnknown_2023D70
+ ldr r2, _08024948 @ =gAbsentBattlerFlags
ldrb r0, [r6]
lsls r0, 2
adds r0, r4
@@ -14253,12 +14253,12 @@ _080248D6:
bl MarkBufferBankForExecution
b _0802497E
.align 2, 0
-_08024934: .4byte gUnknown_2022B4C
+_08024934: .4byte gBattleTypeFlags
_08024938: .4byte gUnknown_2023DD0
-_0802493C: .4byte gUnknown_825E45C
-_08024940: .4byte gUnknown_2023BC4
+_0802493C: .4byte gBitTable
+_08024940: .4byte gActiveBattler
_08024944: .4byte gUnknown_20233C4
-_08024948: .4byte gUnknown_2023D70
+_08024948: .4byte gAbsentBattlerFlags
_0802494C:
ldr r4, _080249DC @ =gUnknown_2023ECC
ldrb r0, [r6]
@@ -14270,7 +14270,7 @@ _0802494C:
lsls r0, 25
cmp r0, 0
blt _0802497E
- ldr r0, _080249E0 @ =gUnknown_2023FE8
+ ldr r0, _080249E0 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x5C
ldrb r0, [r0]
@@ -14285,7 +14285,7 @@ _0802494C:
orrs r1, r2
strb r1, [r0]
_0802497E:
- ldr r4, _080249E4 @ =gUnknown_825E45C
+ ldr r4, _080249E4 @ =gBitTable
ldr r0, [r4, 0xC]
ands r0, r5
cmp r0, 0
@@ -14294,7 +14294,7 @@ _0802497E:
ands r5, r0
cmp r5, 0
beq _08024A2E
- ldr r5, _080249E8 @ =gUnknown_2023BC4
+ ldr r5, _080249E8 @ =gActiveBattler
movs r0, 0x3
strb r0, [r5]
ldr r0, _080249EC @ =gUnknown_20233C4
@@ -14307,7 +14307,7 @@ _0802497E:
lsls r0, 24
cmp r0, 0
beq _080249FC
- ldr r2, _080249F4 @ =gUnknown_2023D70
+ ldr r2, _080249F4 @ =gAbsentBattlerFlags
ldrb r0, [r5]
lsls r0, 2
adds r0, r4
@@ -14331,12 +14331,12 @@ _0802497E:
b _08024A2E
.align 2, 0
_080249DC: .4byte gUnknown_2023ECC
-_080249E0: .4byte gUnknown_2023FE8
-_080249E4: .4byte gUnknown_825E45C
-_080249E8: .4byte gUnknown_2023BC4
+_080249E0: .4byte gBattleStruct
+_080249E4: .4byte gBitTable
+_080249E8: .4byte gActiveBattler
_080249EC: .4byte gUnknown_20233C4
_080249F0: .4byte 0x00000201
-_080249F4: .4byte gUnknown_2023D70
+_080249F4: .4byte gAbsentBattlerFlags
_080249F8: .4byte gUnknown_2023DD0
_080249FC:
ldr r4, _08024A3C @ =gUnknown_2023ECC
@@ -14349,7 +14349,7 @@ _080249FC:
lsls r0, 25
cmp r0, 0
blt _08024A2E
- ldr r0, _08024A40 @ =gUnknown_2023FE8
+ ldr r0, _08024A40 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x5D
ldrb r0, [r0]
@@ -14372,7 +14372,7 @@ _08024A2E:
b _08024A4C
.align 2, 0
_08024A3C: .4byte gUnknown_2023ECC
-_08024A40: .4byte gUnknown_2023FE8
+_08024A40: .4byte gBattleStruct
_08024A44: .4byte gUnknown_2023D74
_08024A48:
adds r0, r2, 0x6
@@ -14384,7 +14384,7 @@ _08024A4C:
ldr r1, _08024AA0 @ =gUnknown_2023D6D
movs r0, 0
strb r0, [r1]
- ldr r4, _08024AA4 @ =gUnknown_825E45C
+ ldr r4, _08024AA4 @ =gBitTable
ldr r2, [r4]
ands r2, r5
ldr r6, _08024AA8 @ =gUnknown_2023BCC
@@ -14423,7 +14423,7 @@ _08024A92:
.align 2, 0
_08024A9C: .4byte gUnknown_2023DD0
_08024AA0: .4byte gUnknown_2023D6D
-_08024AA4: .4byte gUnknown_825E45C
+_08024AA4: .4byte gBitTable
_08024AA8: .4byte gUnknown_2023BCC
_08024AAC:
movs r0, 0x80
@@ -14461,10 +14461,10 @@ _08024AE4:
lsls r0, 24
cmp r0, 0
beq _08024B34
- ldr r2, _08024B24 @ =gUnknown_2023BC4
+ ldr r2, _08024B24 @ =gActiveBattler
strb r7, [r2]
- ldr r3, _08024B28 @ =gUnknown_2023D70
- ldr r4, _08024B2C @ =gUnknown_825E45C
+ ldr r3, _08024B28 @ =gAbsentBattlerFlags
+ ldr r4, _08024B2C @ =gBitTable
ldrb r0, [r2]
lsls r0, 2
adds r0, r4
@@ -14485,19 +14485,19 @@ _08024AE4:
str r0, [r6]
b _08024C2E
.align 2, 0
-_08024B24: .4byte gUnknown_2023BC4
-_08024B28: .4byte gUnknown_2023D70
-_08024B2C: .4byte gUnknown_825E45C
+_08024B24: .4byte gActiveBattler
+_08024B28: .4byte gAbsentBattlerFlags
+_08024B2C: .4byte gBitTable
_08024B30: .4byte gUnknown_2023DD0
_08024B34:
- ldr r4, _08024BD8 @ =gUnknown_2023BC4
+ ldr r4, _08024BD8 @ =gActiveBattler
strb r7, [r4]
ldrb r0, [r4]
- ldr r3, _08024BDC @ =gUnknown_2023FE8
+ ldr r3, _08024BDC @ =gBattleStruct
ldr r1, [r3]
adds r1, r0, r1
adds r1, 0x58
- ldr r2, _08024BE0 @ =gUnknown_2023BCE
+ ldr r2, _08024BE0 @ =gBattlerPartyIndexes
lsls r0, 1
adds r0, r2
ldrh r0, [r0]
@@ -14529,20 +14529,20 @@ _08024B34:
lsls r0, 24
cmp r0, 0
bne _08024B94
- ldr r1, _08024BE4 @ =gUnknown_3004F90
+ ldr r1, _08024BE4 @ =gBattleResults
ldrb r0, [r1, 0x2]
cmp r0, 0xFE
bhi _08024B94
adds r0, 0x1
strb r0, [r1, 0x2]
_08024B94:
- ldr r0, _08024BE8 @ =gUnknown_2022B4C
+ ldr r0, _08024BE8 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
cmp r0, 0
beq _08024BF0
- ldr r1, _08024BD8 @ =gUnknown_2023BC4
+ ldr r1, _08024BD8 @ =gActiveBattler
movs r0, 0
strb r0, [r1]
ldr r0, _08024BEC @ =gUnknown_2023BCC
@@ -14571,11 +14571,11 @@ _08024BC4:
bcc _08024BB0
b _08024C2E
.align 2, 0
-_08024BD8: .4byte gUnknown_2023BC4
-_08024BDC: .4byte gUnknown_2023FE8
-_08024BE0: .4byte gUnknown_2023BCE
-_08024BE4: .4byte gUnknown_3004F90
-_08024BE8: .4byte gUnknown_2022B4C
+_08024BD8: .4byte gActiveBattler
+_08024BDC: .4byte gBattleStruct
+_08024BE0: .4byte gBattlerPartyIndexes
+_08024BE4: .4byte gBattleResults
+_08024BE8: .4byte gBattleTypeFlags
_08024BEC: .4byte gUnknown_2023BCC
_08024BF0:
adds r0, r7, 0
@@ -14585,11 +14585,11 @@ _08024BF0:
lsls r0, 24
lsrs r0, 24
bl GetBankByIdentity
- ldr r4, _08024C3C @ =gUnknown_2023BC4
+ ldr r4, _08024C3C @ =gActiveBattler
strb r0, [r4]
- ldr r0, _08024C40 @ =gUnknown_2023D70
+ ldr r0, _08024C40 @ =gAbsentBattlerFlags
ldrb r1, [r0]
- ldr r2, _08024C44 @ =gUnknown_825E45C
+ ldr r2, _08024C44 @ =gBitTable
ldrb r3, [r4]
lsls r0, r3, 2
adds r0, r2
@@ -14615,9 +14615,9 @@ _08024C2E:
pop {r0}
bx r0
.align 2, 0
-_08024C3C: .4byte gUnknown_2023BC4
-_08024C40: .4byte gUnknown_2023D70
-_08024C44: .4byte gUnknown_825E45C
+_08024C3C: .4byte gActiveBattler
+_08024C40: .4byte gAbsentBattlerFlags
+_08024C44: .4byte gBitTable
thumb_func_end sub_80243EC
thumb_func_start sub_8024C48
@@ -14633,7 +14633,7 @@ _08024C54:
ldr r0, [r4]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r7, _08024C7C @ =gUnknown_2023BC4
+ ldr r7, _08024C7C @ =gActiveBattler
strb r0, [r7]
ldr r0, [r4]
ldrb r0, [r0, 0x2]
@@ -14647,7 +14647,7 @@ _08024C54:
.align 2, 0
_08024C74: .4byte gUnknown_2023BC8
_08024C78: .4byte gUnknown_2023D74
-_08024C7C: .4byte gUnknown_2023BC4
+_08024C7C: .4byte gActiveBattler
_08024C80:
cmp r0, 0x2
beq _08024CE0
@@ -14660,7 +14660,7 @@ _08024C86:
blt _08024C92
b _08024E0E
_08024C92:
- ldr r6, _08024CBC @ =gUnknown_2023FE8
+ ldr r6, _08024CBC @ =gBattleStruct
ldr r2, _08024CC0 @ =gUnknown_20233C4
movs r5, 0x80
lsls r5, 2
@@ -14683,10 +14683,10 @@ _08024CAC:
b _08024E0E
.align 2, 0
_08024CB8: .4byte gUnknown_2023BCC
-_08024CBC: .4byte gUnknown_2023FE8
+_08024CBC: .4byte gBattleStruct
_08024CC0: .4byte gUnknown_20233C4
_08024CC4:
- ldr r0, _08024CDC @ =gUnknown_2022B4C
+ ldr r0, _08024CDC @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -14698,7 +14698,7 @@ _08024CD2:
bl sub_8013F6C
b _08024E0E
.align 2, 0
-_08024CDC: .4byte gUnknown_2022B4C
+_08024CDC: .4byte gBattleTypeFlags
_08024CE0:
ldr r1, _08024DAC @ =gUnknown_2023E82
ldr r4, _08024DB0 @ =gUnknown_20233C4
@@ -14709,7 +14709,7 @@ _08024CE0:
ldrb r0, [r0]
strb r0, [r1]
ldrb r0, [r7]
- ldr r6, _08024DB4 @ =gUnknown_2023FE8
+ ldr r6, _08024DB4 @ =gBattleStruct
ldr r1, [r6]
adds r1, r0, r1
adds r1, 0x5C
@@ -14717,7 +14717,7 @@ _08024CE0:
adds r0, r2
ldrb r0, [r0]
strb r0, [r1]
- ldr r0, _08024DB8 @ =gUnknown_2022B4C
+ ldr r0, _08024DB8 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -14805,8 +14805,8 @@ _08024CE0:
.align 2, 0
_08024DAC: .4byte gUnknown_2023E82
_08024DB0: .4byte gUnknown_20233C4
-_08024DB4: .4byte gUnknown_2023FE8
-_08024DB8: .4byte gUnknown_2022B4C
+_08024DB4: .4byte gBattleStruct
+_08024DB8: .4byte gBattleTypeFlags
_08024DBC:
ldrb r0, [r7]
bl sub_8013F6C
@@ -14816,8 +14816,8 @@ _08024DC2:
strb r5, [r1]
movs r0, 0x6
strb r0, [r1, 0x1]
- ldr r4, _08024E20 @ =gUnknown_2023BE4
- ldr r3, _08024E24 @ =gUnknown_2023D6B
+ ldr r4, _08024E20 @ =gBattleMons
+ ldr r3, _08024E24 @ =sBattler_AI
ldrb r0, [r3]
movs r2, 0x58
muls r0, r2
@@ -14836,7 +14836,7 @@ _08024DC2:
strb r5, [r2]
movs r0, 0x7
strb r0, [r2, 0x1]
- ldr r3, _08024E2C @ =gUnknown_2023BC4
+ ldr r3, _08024E2C @ =gActiveBattler
ldrb r0, [r3]
strb r0, [r2, 0x2]
ldr r1, _08024E30 @ =gUnknown_20233C4
@@ -14860,10 +14860,10 @@ _08024E16:
bx r0
.align 2, 0
_08024E1C: .4byte gUnknown_2022AB8
-_08024E20: .4byte gUnknown_2023BE4
-_08024E24: .4byte gUnknown_2023D6B
+_08024E20: .4byte gBattleMons
+_08024E24: .4byte sBattler_AI
_08024E28: .4byte gUnknown_2022AC8
-_08024E2C: .4byte gUnknown_2023BC4
+_08024E2C: .4byte gActiveBattler
_08024E30: .4byte gUnknown_20233C4
_08024E34: .4byte gUnknown_2023D74
thumb_func_end sub_8024C48
@@ -14879,12 +14879,12 @@ sub_8024E38: @ 8024E38
ldr r0, [r6]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r4, _08024F44 @ =gUnknown_2023BC4
+ ldr r4, _08024F44 @ =gActiveBattler
strb r0, [r4]
ldrb r0, [r4]
bl sub_80174B8
ldr r2, _08024F48 @ =gUnknown_2023DD0
- ldr r1, _08024F4C @ =gUnknown_825E45C
+ ldr r1, _08024F4C @ =gBitTable
ldrb r0, [r4]
lsls r0, 2
adds r0, r1
@@ -14906,7 +14906,7 @@ sub_8024E38: @ 8024E38
strb r0, [r1]
ldrb r0, [r4]
bl GetBankSide
- ldr r5, _08024F54 @ =gUnknown_2023DDE
+ ldr r5, _08024F54 @ =gSideAffecting
lsls r0, 24
lsrs r0, 23
adds r0, r5
@@ -14927,7 +14927,7 @@ sub_8024E38: @ 8024E38
ands r0, r1
cmp r0, 0
beq _08024F88
- ldr r1, _08024F58 @ =gUnknown_2023BE4
+ ldr r1, _08024F58 @ =gBattleMons
mov r9, r1
ldrb r2, [r4]
movs r7, 0x58
@@ -14972,7 +14972,7 @@ sub_8024E38: @ 8024E38
subs r1, r0
lsls r1, 25
lsrs r1, 24
- ldr r5, _08024F60 @ =gUnknown_2023D50
+ ldr r5, _08024F60 @ =gBattleMoveDamage
ldrb r0, [r4]
muls r0, r7
add r0, r9
@@ -14984,7 +14984,7 @@ sub_8024E38: @ 8024E38
movs r0, 0x1
str r0, [r5]
_08024F28:
- ldr r0, _08024F64 @ =gUnknown_2023FC4
+ ldr r0, _08024F64 @ =gBattleScripting
ldrb r1, [r4]
strb r1, [r0, 0x17]
bl BattleScriptPushCursor
@@ -14997,15 +14997,15 @@ _08024F28:
b _080250C6
.align 2, 0
_08024F40: .4byte gUnknown_2023D74
-_08024F44: .4byte gUnknown_2023BC4
+_08024F44: .4byte gActiveBattler
_08024F48: .4byte gUnknown_2023DD0
-_08024F4C: .4byte gUnknown_825E45C
+_08024F4C: .4byte gBitTable
_08024F50: .4byte gUnknown_2023ECC
-_08024F54: .4byte gUnknown_2023DDE
-_08024F58: .4byte gUnknown_2023BE4
+_08024F54: .4byte gSideAffecting
+_08024F58: .4byte gBattleMons
_08024F5C: .4byte gUnknown_2023DE4
-_08024F60: .4byte gUnknown_2023D50
-_08024F64: .4byte gUnknown_2023FC4
+_08024F60: .4byte gBattleMoveDamage
+_08024F64: .4byte gBattleScripting
_08024F68: .4byte gUnknown_81D8CBE
_08024F6C:
cmp r0, 0x1
@@ -15022,8 +15022,8 @@ _08024F7C:
.align 2, 0
_08024F84: .4byte gUnknown_81D8CF5
_08024F88:
- ldr r1, _08025064 @ =gUnknown_2023BE4
- ldr r5, _08025068 @ =gUnknown_2023BC4
+ ldr r1, _08025064 @ =gBattleMons
+ ldr r5, _08025068 @ =gActiveBattler
ldrb r2, [r5]
movs r0, 0x58
muls r0, r2
@@ -15032,7 +15032,7 @@ _08024F88:
ldrb r0, [r0]
cmp r0, 0x36
bne _08024FAE
- ldr r1, _0802506C @ =gUnknown_2023E0C
+ ldr r1, _0802506C @ =gDisableStructs
lsls r0, r2, 3
subs r0, r2
lsls r0, 2
@@ -15062,7 +15062,7 @@ _08024FC4:
bne _080250C6
ldrb r0, [r5]
bl GetBankSide
- ldr r1, _08025070 @ =gUnknown_2023DDE
+ ldr r1, _08025070 @ =gSideAffecting
lsls r0, 24
lsrs r0, 23
adds r0, r1
@@ -15098,8 +15098,8 @@ _08025012:
ldrb r0, [r0]
cmp r4, r0
bge _08025046
- ldr r6, _08025084 @ =gUnknown_2023FE8
- ldr r5, _08025064 @ =gUnknown_2023BE4
+ ldr r6, _08025084 @ =gBattleStruct
+ ldr r5, _08025064 @ =gBattleMons
_08025020:
lsls r0, r4, 24
lsrs r0, 24
@@ -15133,22 +15133,22 @@ _08025046:
ldrb r0, [r1]
adds r0, 0x1
strb r0, [r1]
- ldr r2, _08025094 @ =gUnknown_825E45C
+ ldr r2, _08025094 @ =gBitTable
b _080250A6
.align 2, 0
-_08025064: .4byte gUnknown_2023BE4
-_08025068: .4byte gUnknown_2023BC4
-_0802506C: .4byte gUnknown_2023E0C
-_08025070: .4byte gUnknown_2023DDE
+_08025064: .4byte gBattleMons
+_08025068: .4byte gActiveBattler
+_0802506C: .4byte gDisableStructs
+_08025070: .4byte gSideAffecting
_08025074: .4byte 0x0000fdff
_08025078: .4byte gUnknown_2023BCC
_0802507C: .4byte gUnknown_2023BDE
_08025080: .4byte gUnknown_2023BDA
-_08025084: .4byte gUnknown_2023FE8
+_08025084: .4byte gBattleStruct
_08025088: .4byte gUnknown_2023D74
_0802508C: .4byte gUnknown_2023DD0
_08025090: .4byte gUnknown_2023D6D
-_08025094: .4byte gUnknown_825E45C
+_08025094: .4byte gBitTable
_08025098:
ldr r0, _080250D4 @ =gUnknown_2023BCC
ldrb r3, [r1]
@@ -15166,7 +15166,7 @@ _080250A6:
ands r0, r3
cmp r0, 0
beq _08025098
- ldr r0, _080250D8 @ =gUnknown_2023D70
+ ldr r0, _080250D8 @ =gAbsentBattlerFlags
ldrb r0, [r0]
ands r0, r3
cmp r0, 0
@@ -15185,7 +15185,7 @@ _080250C6:
bx r0
.align 2, 0
_080250D4: .4byte gUnknown_2023BCC
-_080250D8: .4byte gUnknown_2023D70
+_080250D8: .4byte gAbsentBattlerFlags
thumb_func_end sub_8024E38
thumb_func_start atk53_trainer_slide
@@ -15204,11 +15204,11 @@ _080250F0:
movs r0, 0x1
_080250F2:
bl GetBankByIdentity
- ldr r1, _08025114 @ =gUnknown_2023BC4
+ ldr r1, _08025114 @ =gActiveBattler
strb r0, [r1]
movs r0, 0
bl EmitTrainerSlide
- ldr r0, _08025114 @ =gUnknown_2023BC4
+ ldr r0, _08025114 @ =gActiveBattler
ldrb r0, [r0]
bl MarkBufferBankForExecution
ldr r1, _08025118 @ =gUnknown_2023D74
@@ -15218,15 +15218,15 @@ _080250F2:
pop {r0}
bx r0
.align 2, 0
-_08025114: .4byte gUnknown_2023BC4
+_08025114: .4byte gActiveBattler
_08025118: .4byte gUnknown_2023D74
thumb_func_end atk53_trainer_slide
thumb_func_start atk54_playse
atk54_playse: @ 802511C
push {r4,r5,lr}
- ldr r5, _0802514C @ =gUnknown_2023BC4
- ldr r0, _08025150 @ =gUnknown_2023D6B
+ ldr r5, _0802514C @ =gActiveBattler
+ ldr r0, _08025150 @ =sBattler_AI
ldrb r0, [r0]
strb r0, [r5]
ldr r4, _08025154 @ =gUnknown_2023D74
@@ -15246,16 +15246,16 @@ atk54_playse: @ 802511C
pop {r0}
bx r0
.align 2, 0
-_0802514C: .4byte gUnknown_2023BC4
-_08025150: .4byte gUnknown_2023D6B
+_0802514C: .4byte gActiveBattler
+_08025150: .4byte sBattler_AI
_08025154: .4byte gUnknown_2023D74
thumb_func_end atk54_playse
thumb_func_start atk55_play_sound
atk55_play_sound: @ 8025158
push {r4,r5,lr}
- ldr r5, _08025188 @ =gUnknown_2023BC4
- ldr r0, _0802518C @ =gUnknown_2023D6B
+ ldr r5, _08025188 @ =gActiveBattler
+ ldr r0, _0802518C @ =sBattler_AI
ldrb r0, [r0]
strb r0, [r5]
ldr r4, _08025190 @ =gUnknown_2023D74
@@ -15275,8 +15275,8 @@ atk55_play_sound: @ 8025158
pop {r0}
bx r0
.align 2, 0
-_08025188: .4byte gUnknown_2023BC4
-_0802518C: .4byte gUnknown_2023D6B
+_08025188: .4byte gActiveBattler
+_0802518C: .4byte sBattler_AI
_08025190: .4byte gUnknown_2023D74
thumb_func_end atk55_play_sound
@@ -15287,7 +15287,7 @@ atk56_playfaintcry: @ 8025194
ldr r0, [r5]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r4, _080251C0 @ =gUnknown_2023BC4
+ ldr r4, _080251C0 @ =gActiveBattler
strb r0, [r4]
movs r0, 0
bl EmitFaintingCry
@@ -15301,7 +15301,7 @@ atk56_playfaintcry: @ 8025194
bx r0
.align 2, 0
_080251BC: .4byte gUnknown_2023D74
-_080251C0: .4byte gUnknown_2023BC4
+_080251C0: .4byte gActiveBattler
thumb_func_end atk56_playfaintcry
thumb_func_start atk57
@@ -15309,7 +15309,7 @@ atk57: @ 80251C4
push {r4,lr}
movs r0, 0
bl GetBankByIdentity
- ldr r4, _080251F0 @ =gUnknown_2023BC4
+ ldr r4, _080251F0 @ =gActiveBattler
strb r0, [r4]
ldr r0, _080251F4 @ =gUnknown_2023E8A
ldrb r1, [r0]
@@ -15325,7 +15325,7 @@ atk57: @ 80251C4
pop {r0}
bx r0
.align 2, 0
-_080251F0: .4byte gUnknown_2023BC4
+_080251F0: .4byte gActiveBattler
_080251F4: .4byte gUnknown_2023E8A
_080251F8: .4byte gUnknown_2023D74
thumb_func_end atk57
@@ -15337,7 +15337,7 @@ atk58_returntoball: @ 80251FC
ldr r0, [r5]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r4, _0802522C @ =gUnknown_2023BC4
+ ldr r4, _0802522C @ =gActiveBattler
strb r0, [r4]
movs r0, 0
movs r1, 0x1
@@ -15352,7 +15352,7 @@ atk58_returntoball: @ 80251FC
bx r0
.align 2, 0
_08025228: .4byte gUnknown_2023D74
-_0802522C: .4byte gUnknown_2023BC4
+_0802522C: .4byte gActiveBattler
thumb_func_end atk58_returntoball
thumb_func_start atk59_handlelearnnewmove
@@ -15380,12 +15380,12 @@ atk59_handlelearnnewmove: @ 8025230
ldrb r0, [r2, 0x8]
lsls r0, 24
orrs r4, r0
- ldr r0, _080252A8 @ =gUnknown_2023FE8
+ ldr r0, _080252A8 @ =gBattleStruct
ldr r0, [r0]
ldrb r1, [r0, 0x10]
movs r0, 0x64
muls r0, r1
- ldr r1, _080252AC @ =gUnknown_2024284
+ ldr r1, _080252AC @ =gPlayerParty
adds r0, r1
ldrb r1, [r2, 0x9]
bl MonTryLearningNewMove
@@ -15396,12 +15396,12 @@ atk59_handlelearnnewmove: @ 8025230
bne _0802529A
adds r7, r5, 0
_0802527E:
- ldr r0, _080252A8 @ =gUnknown_2023FE8
+ ldr r0, _080252A8 @ =gBattleStruct
ldr r0, [r0]
ldrb r1, [r0, 0x10]
movs r0, 0x64
muls r0, r1
- ldr r1, _080252AC @ =gUnknown_2024284
+ ldr r1, _080252AC @ =gPlayerParty
adds r0, r1
movs r1, 0
bl MonTryLearningNewMove
@@ -15417,8 +15417,8 @@ _0802529A:
b _0802535C
.align 2, 0
_080252A4: .4byte gUnknown_2023D74
-_080252A8: .4byte gUnknown_2023FE8
-_080252AC: .4byte gUnknown_2024284
+_080252A8: .4byte gBattleStruct
+_080252AC: .4byte gPlayerParty
_080252B0: .4byte 0x0000fffe
_080252B4:
ldr r0, _080252C4 @ =0x0000ffff
@@ -15435,19 +15435,19 @@ _080252C8: .4byte gUnknown_2023D74
_080252CC:
movs r0, 0
bl GetBankByIdentity
- ldr r1, _08025364 @ =gUnknown_2023BC4
+ ldr r1, _08025364 @ =gActiveBattler
strb r0, [r1]
- ldr r2, _08025368 @ =gUnknown_2023BCE
+ ldr r2, _08025368 @ =gBattlerPartyIndexes
ldrb r3, [r1]
lsls r0, r3, 1
adds r0, r2
- ldr r1, _0802536C @ =gUnknown_2023FE8
+ ldr r1, _0802536C @ =gBattleStruct
ldr r1, [r1]
ldrh r0, [r0]
ldrb r1, [r1, 0x10]
cmp r0, r1
bne _0802530C
- ldr r4, _08025370 @ =gUnknown_2023BE4
+ ldr r4, _08025370 @ =gBattleMons
movs r0, 0x58
adds r2, r3, 0
muls r2, r0
@@ -15464,7 +15464,7 @@ _080252CC:
adds r1, r5, 0
bl GiveMoveToBattleMon
_0802530C:
- ldr r0, _08025374 @ =gUnknown_2022B4C
+ ldr r0, _08025374 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
@@ -15472,19 +15472,19 @@ _0802530C:
beq _08025358
movs r0, 0x2
bl GetBankByIdentity
- ldr r1, _08025364 @ =gUnknown_2023BC4
+ ldr r1, _08025364 @ =gActiveBattler
strb r0, [r1]
- ldr r2, _08025368 @ =gUnknown_2023BCE
+ ldr r2, _08025368 @ =gBattlerPartyIndexes
ldrb r3, [r1]
lsls r0, r3, 1
adds r0, r2
- ldr r1, _0802536C @ =gUnknown_2023FE8
+ ldr r1, _0802536C @ =gBattleStruct
ldr r1, [r1]
ldrh r0, [r0]
ldrb r1, [r1, 0x10]
cmp r0, r1
bne _08025358
- ldr r4, _08025370 @ =gUnknown_2023BE4
+ ldr r4, _08025370 @ =gBattleMons
movs r0, 0x58
adds r2, r3, 0
muls r2, r0
@@ -15508,11 +15508,11 @@ _0802535C:
pop {r0}
bx r0
.align 2, 0
-_08025364: .4byte gUnknown_2023BC4
-_08025368: .4byte gUnknown_2023BCE
-_0802536C: .4byte gUnknown_2023FE8
-_08025370: .4byte gUnknown_2023BE4
-_08025374: .4byte gUnknown_2022B4C
+_08025364: .4byte gActiveBattler
+_08025368: .4byte gBattlerPartyIndexes
+_0802536C: .4byte gBattleStruct
+_08025370: .4byte gBattleMons
+_08025374: .4byte gBattleTypeFlags
_08025378: .4byte gUnknown_2023D74
thumb_func_end atk59_handlelearnnewmove
@@ -15522,10 +15522,10 @@ sub_802537C: @ 802537C
mov r7, r8
push {r7}
sub sp, 0x4
- ldr r0, _080253A0 @ =gUnknown_2023BC4
+ ldr r0, _080253A0 @ =gActiveBattler
movs r1, 0
strb r1, [r0]
- ldr r0, _080253A4 @ =gUnknown_2023FC4
+ ldr r0, _080253A4 @ =gBattleScripting
ldrb r1, [r0, 0x1F]
adds r2, r0, 0
cmp r1, 0x5
@@ -15538,8 +15538,8 @@ _08025396:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080253A0: .4byte gUnknown_2023BC4
-_080253A4: .4byte gUnknown_2023FC4
+_080253A0: .4byte gActiveBattler
+_080253A4: .4byte gBattleScripting
_080253A8: .4byte _080253AC
.align 2, 0
_080253AC:
@@ -15560,7 +15560,7 @@ _080253C4:
ldr r0, _080253F0 @ =gUnknown_83FE791
movs r1, 0xE
bl sub_80D87BC
- ldr r1, _080253F4 @ =gUnknown_2023FC4
+ ldr r1, _080253F4 @ =gBattleScripting
ldrb r0, [r1, 0x1F]
adds r0, 0x1
strb r0, [r1, 0x1F]
@@ -15570,7 +15570,7 @@ _080253C4:
b _080256D0
.align 2, 0
_080253F0: .4byte gUnknown_83FE791
-_080253F4: .4byte gUnknown_2023FC4
+_080253F4: .4byte gBattleScripting
_080253F8: .4byte gUnknown_2023E82
_080253FC:
ldr r0, _08025484 @ =gMain
@@ -15647,12 +15647,12 @@ _08025496:
movs r0, 0x5
bl PlaySE
_0802549C:
- ldr r1, _080254A4 @ =gUnknown_2023FC4
+ ldr r1, _080254A4 @ =gBattleScripting
movs r0, 0x4
strb r0, [r1, 0x1F]
b _080256D0
.align 2, 0
-_080254A4: .4byte gUnknown_2023FC4
+_080254A4: .4byte gBattleScripting
_080254A8:
ldr r0, _080254E4 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -15663,8 +15663,8 @@ _080254A8:
b _080256D0
_080254B6:
bl FreeAllWindowBuffers
- ldr r0, _080254E8 @ =gUnknown_2024284
- ldr r1, _080254EC @ =gUnknown_2023FE8
+ ldr r0, _080254E8 @ =gPlayerParty
+ ldr r1, _080254EC @ =gBattleStruct
ldr r1, [r1]
ldrb r1, [r1, 0x10]
ldr r2, _080254F0 @ =gUnknown_2024029
@@ -15678,19 +15678,19 @@ _080254B6:
str r4, [sp]
bl sub_8134738
_080254D8:
- ldr r1, _080254FC @ =gUnknown_2023FC4
+ ldr r1, _080254FC @ =gBattleScripting
ldrb r0, [r1, 0x1F]
adds r0, 0x1
strb r0, [r1, 0x1F]
b _080256D0
.align 2, 0
_080254E4: .4byte gUnknown_2037AB8
-_080254E8: .4byte gUnknown_2024284
-_080254EC: .4byte gUnknown_2023FE8
+_080254E8: .4byte gPlayerParty
+_080254EC: .4byte gBattleStruct
_080254F0: .4byte gUnknown_2024029
_080254F4: .4byte sub_8077764
_080254F8: .4byte gUnknown_2024022
-_080254FC: .4byte gUnknown_2023FC4
+_080254FC: .4byte gBattleScripting
_08025500:
ldr r0, _0802552C @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -15712,16 +15712,16 @@ _0802551A:
lsrs r5, r0, 24
cmp r5, 0x4
bne _0802553C
- ldr r0, _08025538 @ =gUnknown_2023FC4
+ ldr r0, _08025538 @ =gBattleScripting
strb r5, [r0, 0x1F]
b _080256D0
.align 2, 0
_0802552C: .4byte gUnknown_2037AB8
_08025530: .4byte gMain
_08025534: .4byte sub_8011100
-_08025538: .4byte gUnknown_2023FC4
+_08025538: .4byte gBattleScripting
_0802553C:
- ldr r6, _08025578 @ =gUnknown_2023FE8
+ ldr r6, _08025578 @ =gBattleStruct
ldr r0, [r6]
ldrb r0, [r0, 0x10]
movs r1, 0x64
@@ -15729,7 +15729,7 @@ _0802553C:
mov r1, r8
muls r1, r0
adds r0, r1, 0
- ldr r7, _0802557C @ =gUnknown_2024284
+ ldr r7, _0802557C @ =gPlayerParty
adds r0, r7
adds r1, r5, 0
adds r1, 0xD
@@ -15741,19 +15741,19 @@ _0802553C:
cmp r0, 0
beq _0802558C
ldr r0, _08025580 @ =0x0000013f
- ldr r1, _08025584 @ =gUnknown_2023BC4
+ ldr r1, _08025584 @ =gActiveBattler
ldrb r1, [r1]
bl PrepareStringBattle
- ldr r1, _08025588 @ =gUnknown_2023FC4
+ ldr r1, _08025588 @ =gBattleScripting
movs r0, 0x5
strb r0, [r1, 0x1F]
b _080256D0
.align 2, 0
-_08025578: .4byte gUnknown_2023FE8
-_0802557C: .4byte gUnknown_2024284
+_08025578: .4byte gBattleStruct
+_0802557C: .4byte gPlayerParty
_08025580: .4byte 0x0000013f
-_08025584: .4byte gUnknown_2023BC4
-_08025588: .4byte gUnknown_2023FC4
+_08025584: .4byte gActiveBattler
+_08025588: .4byte gBattleScripting
_0802558C:
ldr r3, _08025680 @ =gUnknown_2023D74
ldr r2, [r3]
@@ -15796,23 +15796,23 @@ _0802558C:
ldrh r1, [r7]
adds r2, r5, 0
bl SetMonMoveSlot
- ldr r0, _0802568C @ =gUnknown_2023BCE
+ ldr r0, _0802568C @ =gBattlerPartyIndexes
ldr r1, [r6]
ldrh r0, [r0]
ldrb r1, [r1, 0x10]
cmp r0, r1
bne _08025622
- ldr r4, _08025690 @ =gUnknown_2023BE4
+ ldr r4, _08025690 @ =gBattleMons
ldr r0, [r4, 0x50]
movs r1, 0x80
lsls r1, 14
ands r0, r1
cmp r0, 0
bne _08025622
- ldr r0, _08025694 @ =gUnknown_2023E0C
+ ldr r0, _08025694 @ =gDisableStructs
ldrb r1, [r0, 0x18]
lsrs r1, 4
- ldr r2, _08025698 @ =gUnknown_825E45C
+ ldr r2, _08025698 @ =gBitTable
lsls r0, r5, 2
adds r0, r2
ldr r0, [r0]
@@ -15827,20 +15827,20 @@ _0802558C:
adds r2, r5, 0
bl SetBattleMonMoveSlot
_08025622:
- ldr r0, _0802569C @ =gUnknown_2022B4C
+ ldr r0, _0802569C @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
cmp r0, 0
beq _080256D0
- ldr r2, _0802568C @ =gUnknown_2023BCE
- ldr r0, _080256A0 @ =gUnknown_2023FE8
+ ldr r2, _0802568C @ =gBattlerPartyIndexes
+ ldr r0, _080256A0 @ =gBattleStruct
ldr r1, [r0]
ldrh r0, [r2, 0x4]
ldrb r1, [r1, 0x10]
cmp r0, r1
bne _080256D0
- ldr r4, _08025690 @ =gUnknown_2023BE4
+ ldr r4, _08025690 @ =gBattleMons
movs r1, 0x80
lsls r1, 1
adds r0, r4, r1
@@ -15850,11 +15850,11 @@ _08025622:
ands r0, r1
cmp r0, 0
bne _080256D0
- ldr r0, _08025694 @ =gUnknown_2023E0C
+ ldr r0, _08025694 @ =gDisableStructs
adds r0, 0x50
ldrb r1, [r0]
lsrs r1, 4
- ldr r2, _08025698 @ =gUnknown_825E45C
+ ldr r2, _08025698 @ =gBitTable
lsls r0, r5, 2
adds r0, r2
ldr r0, [r0]
@@ -15875,12 +15875,12 @@ _08025622:
_08025680: .4byte gUnknown_2023D74
_08025684: .4byte gUnknown_2022AC8
_08025688: .4byte gUnknown_2024022
-_0802568C: .4byte gUnknown_2023BCE
-_08025690: .4byte gUnknown_2023BE4
-_08025694: .4byte gUnknown_2023E0C
-_08025698: .4byte gUnknown_825E45C
-_0802569C: .4byte gUnknown_2022B4C
-_080256A0: .4byte gUnknown_2023FE8
+_0802568C: .4byte gBattlerPartyIndexes
+_08025690: .4byte gBattleMons
+_08025694: .4byte gDisableStructs
+_08025698: .4byte gBitTable
+_0802569C: .4byte gBattleTypeFlags
+_080256A0: .4byte gBattleStruct
_080256A4:
movs r0, 0x1
str r0, [sp]
@@ -15918,7 +15918,7 @@ _080256DC: .4byte gUnknown_2023BC8
sub_80256E0: @ 80256E0
push {r4,r5,lr}
sub sp, 0x4
- ldr r5, _080256F4 @ =gUnknown_2023FC4
+ ldr r5, _080256F4 @ =gBattleScripting
ldrb r4, [r5, 0x1F]
cmp r4, 0
beq _080256F8
@@ -15926,7 +15926,7 @@ sub_80256E0: @ 80256E0
beq _08025728
b _0802580E
.align 2, 0
-_080256F4: .4byte gUnknown_2023FC4
+_080256F4: .4byte gBattleScripting
_080256F8:
str r4, [sp]
movs r0, 0x17
@@ -16071,9 +16071,9 @@ sub_802581C: @ 802581C
ldr r0, [r4]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r2, _0802588C @ =gUnknown_2023BC4
+ ldr r2, _0802588C @ =gActiveBattler
strb r0, [r2]
- ldr r0, _08025890 @ =gUnknown_2023DCC
+ ldr r0, _08025890 @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
@@ -16086,7 +16086,7 @@ sub_802581C: @ 802581C
ands r0, r1
cmp r0, 0
beq _0802586E
- ldr r1, _08025898 @ =gUnknown_2023BE4
+ ldr r1, _08025898 @ =gBattleMons
ldrb r2, [r2]
movs r0, 0x58
muls r0, r2
@@ -16098,7 +16098,7 @@ sub_802581C: @ 802581C
ands r0, r1
cmp r0, 0
beq _0802586E
- ldr r0, _0802589C @ =gUnknown_2023E0C
+ ldr r0, _0802589C @ =gDisableStructs
lsls r1, r2, 3
subs r1, r2
lsls r1, 2
@@ -16109,7 +16109,7 @@ sub_802581C: @ 802581C
_0802586E:
movs r0, 0
bl EmitHitAnimation
- ldr r0, _0802588C @ =gUnknown_2023BC4
+ ldr r0, _0802588C @ =gActiveBattler
ldrb r0, [r0]
bl MarkBufferBankForExecution
ldr r1, _08025888 @ =gUnknown_2023D74
@@ -16119,11 +16119,11 @@ _0802586E:
b _080258A6
.align 2, 0
_08025888: .4byte gUnknown_2023D74
-_0802588C: .4byte gUnknown_2023BC4
-_08025890: .4byte gUnknown_2023DCC
+_0802588C: .4byte gActiveBattler
+_08025890: .4byte gMoveResultFlags
_08025894: .4byte gUnknown_2023DD0
-_08025898: .4byte gUnknown_2023BE4
-_0802589C: .4byte gUnknown_2023E0C
+_08025898: .4byte gBattleMons
+_0802589C: .4byte gDisableStructs
_080258A0:
ldr r0, [r4]
adds r0, 0x2
@@ -16147,18 +16147,18 @@ sub_80258AC: @ 80258AC
beq _080258C0
b _080259FA
_080258C0:
- ldr r0, _080258F4 @ =gUnknown_20386AE
+ ldr r0, _080258F4 @ =gTrainerBattleOpponent_A
ldrh r2, [r0]
movs r1, 0x80
lsls r1, 3
cmp r2, r1
bne _08025904
- ldr r0, _080258F8 @ =gUnknown_2023FF4
+ ldr r0, _080258F8 @ =gBattleResources
ldr r0, [r0]
ldr r0, [r0]
adds r0, 0x94
ldrb r2, [r0]
- ldr r0, _080258FC @ =gUnknown_2023FE8
+ ldr r0, _080258FC @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x4A
ldrb r1, [r0]
@@ -16172,12 +16172,12 @@ _080258C0:
b _080259E8
.align 2, 0
_080258F0: .4byte gUnknown_2023E8A
-_080258F4: .4byte gUnknown_20386AE
-_080258F8: .4byte gUnknown_2023FF4
-_080258FC: .4byte gUnknown_2023FE8
+_080258F4: .4byte gTrainerBattleOpponent_A
+_080258F8: .4byte gBattleResources
+_080258FC: .4byte gBattleStruct
_08025900: .4byte gSaveBlock1Ptr
_08025904:
- ldr r2, _08025920 @ =gUnknown_823EAC8
+ ldr r2, _08025920 @ =gTrainers
ldrh r1, [r0]
lsls r0, r1, 2
adds r0, r1
@@ -16192,7 +16192,7 @@ _08025904:
beq _0802592E
b _08025970
.align 2, 0
-_08025920: .4byte gUnknown_823EAC8
+_08025920: .4byte gTrainers
_08025924:
cmp r1, 0x2
beq _08025944
@@ -16241,16 +16241,16 @@ _08025970:
lsls r1, r6, 2
adds r3, r1, r0
ldrb r1, [r3]
- ldr r7, _080259D0 @ =gUnknown_2023FE8
+ ldr r7, _080259D0 @ =gBattleStruct
mov r12, r0
lsls r4, r5, 2
- ldr r5, _080259D4 @ =gUnknown_2022B4C
+ ldr r5, _080259D4 @ =gBattleTypeFlags
ldr r0, _080259D8 @ =gSaveBlock1Ptr
mov r8, r0
cmp r1, 0xFF
beq _080259AA
- ldr r2, _080259DC @ =gUnknown_823EAC8
- ldr r0, _080259E0 @ =gUnknown_20386AE
+ ldr r2, _080259DC @ =gTrainers
+ ldr r0, _080259E0 @ =gTrainerBattleOpponent_A
ldrh r1, [r0]
lsls r0, r1, 2
adds r0, r1
@@ -16287,11 +16287,11 @@ _080259AA:
b _080259E8
.align 2, 0
_080259CC: .4byte gUnknown_824F220
-_080259D0: .4byte gUnknown_2023FE8
-_080259D4: .4byte gUnknown_2022B4C
+_080259D0: .4byte gBattleStruct
+_080259D4: .4byte gBattleTypeFlags
_080259D8: .4byte gSaveBlock1Ptr
-_080259DC: .4byte gUnknown_823EAC8
-_080259E0: .4byte gUnknown_20386AE
+_080259DC: .4byte gTrainers
+_080259E0: .4byte gTrainerBattleOpponent_A
_080259E4:
adds r4, r3, 0
muls r4, r2
@@ -16375,7 +16375,7 @@ atk5E: @ 8025A70
ldr r0, [r4]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r6, _08025A98 @ =gUnknown_2023BC4
+ ldr r6, _08025A98 @ =gActiveBattler
strb r0, [r6]
ldr r5, _08025A9C @ =gUnknown_2023E82
ldrb r0, [r5]
@@ -16387,7 +16387,7 @@ atk5E: @ 8025A70
b _08025B0C
.align 2, 0
_08025A94: .4byte gUnknown_2023D74
-_08025A98: .4byte gUnknown_2023BC4
+_08025A98: .4byte gActiveBattler
_08025A9C: .4byte gUnknown_2023E82
_08025AA0:
movs r0, 0
@@ -16459,11 +16459,11 @@ _08025B20: .4byte gUnknown_2023C08
thumb_func_start atk5F
atk5F: @ 8025B24
push {lr}
- ldr r0, _08025B4C @ =gUnknown_2023BC4
- ldr r2, _08025B50 @ =gUnknown_2023D6B
+ ldr r0, _08025B4C @ =gActiveBattler
+ ldr r2, _08025B50 @ =sBattler_AI
ldrb r3, [r2]
strb r3, [r0]
- ldr r1, _08025B54 @ =gUnknown_2023D6C
+ ldr r1, _08025B54 @ =gBattlerTarget
ldrb r0, [r1]
strb r0, [r2]
strb r3, [r1]
@@ -16479,9 +16479,9 @@ atk5F: @ 8025B24
ands r1, r0
b _08025B62
.align 2, 0
-_08025B4C: .4byte gUnknown_2023BC4
-_08025B50: .4byte gUnknown_2023D6B
-_08025B54: .4byte gUnknown_2023D6C
+_08025B4C: .4byte gActiveBattler
+_08025B50: .4byte sBattler_AI
+_08025B54: .4byte gBattlerTarget
_08025B58: .4byte gUnknown_2023DD0
_08025B5C: .4byte 0xffffefff
_08025B60:
@@ -16501,7 +16501,7 @@ _08025B70: .4byte gUnknown_2023D74
thumb_func_start atk60_incrementgamestat
atk60_incrementgamestat: @ 8025B74
push {lr}
- ldr r0, _08025B9C @ =gUnknown_2023D6B
+ ldr r0, _08025B9C @ =sBattler_AI
ldrb r0, [r0]
bl GetBankSide
lsls r0, 24
@@ -16519,7 +16519,7 @@ _08025B8E:
pop {r0}
bx r0
.align 2, 0
-_08025B9C: .4byte gUnknown_2023D6B
+_08025B9C: .4byte sBattler_AI
_08025BA0: .4byte gUnknown_2023D74
thumb_func_end atk60_incrementgamestat
@@ -16537,16 +16537,16 @@ atk61_drawpartystatussummary: @ 8025BA4
ldr r0, [r0]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r1, _08025C10 @ =gUnknown_2023BC4
+ ldr r1, _08025C10 @ =gActiveBattler
strb r0, [r1]
ldrb r0, [r1]
bl GetBankSide
lsls r0, 24
- ldr r1, _08025C14 @ =gUnknown_202402C
+ ldr r1, _08025C14 @ =gEnemyParty
mov r8, r1
cmp r0, 0
bne _08025BD6
- ldr r0, _08025C18 @ =gUnknown_2024284
+ ldr r0, _08025C18 @ =gPlayerParty
mov r8, r0
_08025BD6:
movs r7, 0
@@ -16577,9 +16577,9 @@ _08025C00:
.align 2, 0
_08025C08: .4byte gUnknown_2023BC8
_08025C0C: .4byte gUnknown_2023D74
-_08025C10: .4byte gUnknown_2023BC4
-_08025C14: .4byte gUnknown_202402C
-_08025C18: .4byte gUnknown_2024284
+_08025C10: .4byte gActiveBattler
+_08025C14: .4byte gEnemyParty
+_08025C18: .4byte gPlayerParty
_08025C1C: .4byte 0x0000ffff
_08025C20:
adds r0, r4, 0
@@ -16600,7 +16600,7 @@ _08025C32:
mov r1, sp
movs r2, 0x1
bl EmitDrawPartyStatusSummary
- ldr r0, _08025C64 @ =gUnknown_2023BC4
+ ldr r0, _08025C64 @ =gActiveBattler
ldrb r0, [r0]
bl MarkBufferBankForExecution
ldr r1, _08025C68 @ =gUnknown_2023D74
@@ -16615,7 +16615,7 @@ _08025C58:
pop {r0}
bx r0
.align 2, 0
-_08025C64: .4byte gUnknown_2023BC4
+_08025C64: .4byte gActiveBattler
_08025C68: .4byte gUnknown_2023D74
thumb_func_end atk61_drawpartystatussummary
@@ -16626,7 +16626,7 @@ atk62: @ 8025C6C
ldr r0, [r5]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r4, _08025C98 @ =gUnknown_2023BC4
+ ldr r4, _08025C98 @ =gActiveBattler
strb r0, [r4]
movs r0, 0
bl EmitCmd49
@@ -16640,7 +16640,7 @@ atk62: @ 8025C6C
bx r0
.align 2, 0
_08025C94: .4byte gUnknown_2023D74
-_08025C98: .4byte gUnknown_2023BC4
+_08025C98: .4byte gActiveBattler
thumb_func_end atk62
thumb_func_start atk63_jumptorandomattack
@@ -16652,18 +16652,18 @@ atk63_jumptorandomattack: @ 8025C9C
adds r4, r0, 0
cmp r1, 0
beq _08025CC0
- ldr r0, _08025CB8 @ =gUnknown_2023D4A
+ ldr r0, _08025CB8 @ =gCurrentMove
ldr r1, _08025CBC @ =gUnknown_2023D4E
ldrh r1, [r1]
strh r1, [r0]
b _08025CCE
.align 2, 0
_08025CB4: .4byte gUnknown_2023D74
-_08025CB8: .4byte gUnknown_2023D4A
+_08025CB8: .4byte gCurrentMove
_08025CBC: .4byte gUnknown_2023D4E
_08025CC0:
ldr r2, _08025CEC @ =gUnknown_2023D4C
- ldr r1, _08025CF0 @ =gUnknown_2023D4A
+ ldr r1, _08025CF0 @ =gCurrentMove
ldr r0, _08025CF4 @ =gUnknown_2023D4E
ldrh r0, [r0]
strh r0, [r1]
@@ -16671,7 +16671,7 @@ _08025CC0:
adds r0, r1, 0
_08025CCE:
ldr r3, _08025CF8 @ =gUnknown_81D65A8
- ldr r2, _08025CFC @ =gUnknown_8250C04
+ ldr r2, _08025CFC @ =gBattleMoves
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -16687,10 +16687,10 @@ _08025CCE:
bx r0
.align 2, 0
_08025CEC: .4byte gUnknown_2023D4C
-_08025CF0: .4byte gUnknown_2023D4A
+_08025CF0: .4byte gCurrentMove
_08025CF4: .4byte gUnknown_2023D4E
_08025CF8: .4byte gUnknown_81D65A8
-_08025CFC: .4byte gUnknown_8250C04
+_08025CFC: .4byte gBattleMoves
thumb_func_end atk63_jumptorandomattack
thumb_func_start atk64_statusanimation
@@ -16704,9 +16704,9 @@ atk64_statusanimation: @ 8025D00
ldr r0, [r0]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r4, _08025D78 @ =gUnknown_2023BC4
+ ldr r4, _08025D78 @ =gActiveBattler
strb r0, [r4]
- ldr r1, _08025D7C @ =gUnknown_2023DFC
+ ldr r1, _08025D7C @ =gStatuses3
ldrb r2, [r4]
lsls r0, r2, 2
adds r0, r1
@@ -16715,7 +16715,7 @@ atk64_statusanimation: @ 8025D00
ands r0, r1
cmp r0, 0
bne _08025D60
- ldr r0, _08025D84 @ =gUnknown_2023E0C
+ ldr r0, _08025D84 @ =gDisableStructs
lsls r1, r2, 3
subs r1, r2
lsls r1, 2
@@ -16729,7 +16729,7 @@ atk64_statusanimation: @ 8025D00
ands r0, r1
cmp r0, 0
bne _08025D60
- ldr r1, _08025D8C @ =gUnknown_2023BE4
+ ldr r1, _08025D8C @ =gBattleMons
movs r0, 0x58
muls r0, r2
adds r1, 0x4C
@@ -16752,12 +16752,12 @@ _08025D68:
.align 2, 0
_08025D70: .4byte gUnknown_2023BC8
_08025D74: .4byte gUnknown_2023D74
-_08025D78: .4byte gUnknown_2023BC4
-_08025D7C: .4byte gUnknown_2023DFC
+_08025D78: .4byte gActiveBattler
+_08025D7C: .4byte gStatuses3
_08025D80: .4byte 0x000400c0
-_08025D84: .4byte gUnknown_2023E0C
+_08025D84: .4byte gDisableStructs
_08025D88: .4byte gUnknown_2023DD0
-_08025D8C: .4byte gUnknown_2023BE4
+_08025D8C: .4byte gBattleMons
thumb_func_end atk64_statusanimation
thumb_func_start atk65_status2animation
@@ -16771,7 +16771,7 @@ atk65_status2animation: @ 8025D90
ldr r0, [r4]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r5, _08025E20 @ =gUnknown_2023BC4
+ ldr r5, _08025E20 @ =gActiveBattler
strb r0, [r5]
ldr r1, [r4]
ldrb r3, [r1, 0x2]
@@ -16784,7 +16784,7 @@ atk65_status2animation: @ 8025D90
ldrb r0, [r1, 0x5]
lsls r0, 24
orrs r3, r0
- ldr r1, _08025E24 @ =gUnknown_2023DFC
+ ldr r1, _08025E24 @ =gStatuses3
ldrb r2, [r5]
lsls r0, r2, 2
adds r0, r1
@@ -16793,7 +16793,7 @@ atk65_status2animation: @ 8025D90
ands r0, r1
cmp r0, 0
bne _08025E08
- ldr r0, _08025E2C @ =gUnknown_2023E0C
+ ldr r0, _08025E2C @ =gDisableStructs
lsls r1, r2, 3
subs r1, r2
lsls r1, 2
@@ -16807,7 +16807,7 @@ atk65_status2animation: @ 8025D90
ands r0, r1
cmp r0, 0
bne _08025E08
- ldr r1, _08025E34 @ =gUnknown_2023BE4
+ ldr r1, _08025E34 @ =gBattleMons
movs r0, 0x58
muls r0, r2
adds r1, 0x50
@@ -16831,12 +16831,12 @@ _08025E10:
.align 2, 0
_08025E18: .4byte gUnknown_2023BC8
_08025E1C: .4byte gUnknown_2023D74
-_08025E20: .4byte gUnknown_2023BC4
-_08025E24: .4byte gUnknown_2023DFC
+_08025E20: .4byte gActiveBattler
+_08025E24: .4byte gStatuses3
_08025E28: .4byte 0x000400c0
-_08025E2C: .4byte gUnknown_2023E0C
+_08025E2C: .4byte gDisableStructs
_08025E30: .4byte gUnknown_2023DD0
-_08025E34: .4byte gUnknown_2023BE4
+_08025E34: .4byte gBattleMons
thumb_func_end atk65_status2animation
thumb_func_start atk66_chosenstatusanimation
@@ -16850,7 +16850,7 @@ atk66_chosenstatusanimation: @ 8025E38
ldr r0, [r4]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r5, _08025EB8 @ =gUnknown_2023BC4
+ ldr r5, _08025EB8 @ =gActiveBattler
strb r0, [r5]
ldr r4, [r4]
ldrb r2, [r4, 0x3]
@@ -16863,7 +16863,7 @@ atk66_chosenstatusanimation: @ 8025E38
ldrb r0, [r4, 0x6]
lsls r0, 24
orrs r2, r0
- ldr r1, _08025EBC @ =gUnknown_2023DFC
+ ldr r1, _08025EBC @ =gStatuses3
ldrb r3, [r5]
lsls r0, r3, 2
adds r0, r1
@@ -16872,7 +16872,7 @@ atk66_chosenstatusanimation: @ 8025E38
ands r0, r1
cmp r0, 0
bne _08025EA2
- ldr r0, _08025EC4 @ =gUnknown_2023E0C
+ ldr r0, _08025EC4 @ =gDisableStructs
lsls r1, r3, 3
subs r1, r3
lsls r1, 2
@@ -16903,10 +16903,10 @@ _08025EAA:
.align 2, 0
_08025EB0: .4byte gUnknown_2023BC8
_08025EB4: .4byte gUnknown_2023D74
-_08025EB8: .4byte gUnknown_2023BC4
-_08025EBC: .4byte gUnknown_2023DFC
+_08025EB8: .4byte gActiveBattler
+_08025EBC: .4byte gStatuses3
_08025EC0: .4byte 0x000400c0
-_08025EC4: .4byte gUnknown_2023E0C
+_08025EC4: .4byte gDisableStructs
_08025EC8: .4byte gUnknown_2023DD0
thumb_func_end atk66_chosenstatusanimation
@@ -17050,8 +17050,8 @@ _08025FDC: .4byte gUnknown_2023BDA
thumb_func_start atk69_adjustsetdamage
atk69_adjustsetdamage: @ 8025FE0
push {r4-r7,lr}
- ldr r7, _08026008 @ =gUnknown_2023BE4
- ldr r6, _0802600C @ =gUnknown_2023D6C
+ ldr r7, _08026008 @ =gBattleMons
+ ldr r6, _0802600C @ =gBattlerTarget
ldrb r2, [r6]
movs r5, 0x58
adds r0, r2, 0
@@ -17069,8 +17069,8 @@ atk69_adjustsetdamage: @ 8025FE0
ldrb r6, [r0, 0x1A]
b _0802602E
.align 2, 0
-_08026008: .4byte gUnknown_2023BE4
-_0802600C: .4byte gUnknown_2023D6C
+_08026008: .4byte gBattleMons
+_0802600C: .4byte gBattlerTarget
_08026010: .4byte gUnknown_2023F54
_08026014:
ldrh r0, [r1, 0x2E]
@@ -17086,7 +17086,7 @@ _08026014:
lsrs r6, r0, 24
_0802602E:
ldr r1, _080260F0 @ =gUnknown_2023D6F
- ldr r5, _080260F4 @ =gUnknown_2023D6C
+ ldr r5, _080260F4 @ =gBattlerTarget
ldrb r0, [r5]
strb r0, [r1]
cmp r4, 0x27
@@ -17114,8 +17114,8 @@ _0802602E:
orrs r1, r2
strb r1, [r0]
_0802606C:
- ldr r2, _080260FC @ =gUnknown_2023BE4
- ldr r3, _080260F4 @ =gUnknown_2023D6C
+ ldr r2, _080260FC @ =gBattleMons
+ ldr r3, _080260F4 @ =gBattlerTarget
ldrb r4, [r3]
movs r0, 0x58
muls r0, r4
@@ -17129,8 +17129,8 @@ _0802606C:
adds r5, r2, 0
cmp r1, 0
bne _0802613C
- ldr r2, _08026100 @ =gUnknown_8250C04
- ldr r0, _08026104 @ =gUnknown_2023D4A
+ ldr r2, _08026100 @ =gBattleMoves
+ ldr r0, _08026104 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -17161,7 +17161,7 @@ _080260BE:
muls r0, r4
adds r0, r5
ldrh r1, [r0, 0x28]
- ldr r2, _0802610C @ =gUnknown_2023D50
+ ldr r2, _0802610C @ =gBattleMoveDamage
ldr r0, [r2]
cmp r1, r0
bgt _0802613C
@@ -17175,7 +17175,7 @@ _080260BE:
lsls r0, 30
cmp r0, 0
bge _08026114
- ldr r0, _08026110 @ =gUnknown_2023DCC
+ ldr r0, _08026110 @ =gMoveResultFlags
ldrb r1, [r0]
movs r2, 0x40
orrs r1, r2
@@ -17183,14 +17183,14 @@ _080260BE:
b _0802613C
.align 2, 0
_080260F0: .4byte gUnknown_2023D6F
-_080260F4: .4byte gUnknown_2023D6C
+_080260F4: .4byte gBattlerTarget
_080260F8: .4byte gUnknown_2023ECC
-_080260FC: .4byte gUnknown_2023BE4
-_08026100: .4byte gUnknown_8250C04
-_08026104: .4byte gUnknown_2023D4A
+_080260FC: .4byte gBattleMons
+_08026100: .4byte gBattleMoves
+_08026104: .4byte gCurrentMove
_08026108: .4byte gUnknown_2023E8C
-_0802610C: .4byte gUnknown_2023D50
-_08026110: .4byte gUnknown_2023DCC
+_0802610C: .4byte gBattleMoveDamage
+_08026110: .4byte gMoveResultFlags
_08026114:
ldr r0, _0802614C @ =gUnknown_2023ECC
lsls r1, r3, 2
@@ -17201,7 +17201,7 @@ _08026114:
lsrs r0, 7
cmp r0, 0
beq _0802613C
- ldr r2, _08026150 @ =gUnknown_2023DCC
+ ldr r2, _08026150 @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x80
orrs r0, r1
@@ -17222,7 +17222,7 @@ _0802613C:
bx r0
.align 2, 0
_0802614C: .4byte gUnknown_2023ECC
-_08026150: .4byte gUnknown_2023DCC
+_08026150: .4byte gMoveResultFlags
_08026154: .4byte gUnknown_2023D68
_08026158: .4byte gUnknown_2023D74
thumb_func_end atk69_adjustsetdamage
@@ -17235,15 +17235,15 @@ atk6A_removeitem: @ 802615C
ldr r0, [r6]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r5, _080261C0 @ =gUnknown_2023BC4
+ ldr r5, _080261C0 @ =gActiveBattler
strb r0, [r5]
- ldr r1, _080261C4 @ =gUnknown_2023FE8
+ ldr r1, _080261C4 @ =gBattleStruct
ldrb r4, [r5]
lsls r0, r4, 1
adds r0, 0xB8
ldr r1, [r1]
adds r1, r0
- ldr r2, _080261C8 @ =gUnknown_2023BE4
+ ldr r2, _080261C8 @ =gBattleMons
movs r3, 0x58
adds r0, r4, 0
muls r0, r3
@@ -17276,9 +17276,9 @@ atk6A_removeitem: @ 802615C
bx r0
.align 2, 0
_080261BC: .4byte gUnknown_2023D74
-_080261C0: .4byte gUnknown_2023BC4
-_080261C4: .4byte gUnknown_2023FE8
-_080261C8: .4byte gUnknown_2023BE4
+_080261C0: .4byte gActiveBattler
+_080261C4: .4byte gBattleStruct
+_080261C8: .4byte gBattleMons
thumb_func_end atk6A_removeitem
thumb_func_start atk6B_atknameinbuff1
@@ -17288,10 +17288,10 @@ atk6B_atknameinbuff1: @ 80261CC
strb r0, [r1]
movs r0, 0x7
strb r0, [r1, 0x1]
- ldr r2, _080261FC @ =gUnknown_2023D6B
+ ldr r2, _080261FC @ =sBattler_AI
ldrb r0, [r2]
strb r0, [r1, 0x2]
- ldr r3, _08026200 @ =gUnknown_2023BCE
+ ldr r3, _08026200 @ =gBattlerPartyIndexes
ldrb r0, [r2]
lsls r0, 1
adds r0, r3
@@ -17306,8 +17306,8 @@ atk6B_atknameinbuff1: @ 80261CC
bx lr
.align 2, 0
_080261F8: .4byte gUnknown_2022AB8
-_080261FC: .4byte gUnknown_2023D6B
-_08026200: .4byte gUnknown_2023BCE
+_080261FC: .4byte sBattler_AI
+_08026200: .4byte gBattlerPartyIndexes
_08026204: .4byte gUnknown_2023D74
thumb_func_end atk6B_atknameinbuff1
@@ -17315,7 +17315,7 @@ _08026204: .4byte gUnknown_2023D74
atk6C_drawlvlupbox: @ 8026208
push {r4,lr}
sub sp, 0x4
- ldr r0, _08026224 @ =gUnknown_2023FC4
+ ldr r0, _08026224 @ =gBattleScripting
ldrb r1, [r0, 0x1E]
adds r4, r0, 0
cmp r1, 0
@@ -17326,7 +17326,7 @@ atk6C_drawlvlupbox: @ 8026208
movs r0, 0x3
b _0802622A
.align 2, 0
-_08026224: .4byte gUnknown_2023FC4
+_08026224: .4byte gBattleScripting
_08026228:
movs r0, 0x1
_0802622A:
@@ -17368,13 +17368,13 @@ _0802626C:
movs r0, 0x2
bl ShowBg
bl sub_8026480
- ldr r1, _08026294 @ =gUnknown_2023FC4
+ ldr r1, _08026294 @ =gBattleScripting
movs r0, 0x2
strb r0, [r1, 0x1E]
b _080263F6
.align 2, 0
_08026290: .4byte gUnknown_202297E
-_08026294: .4byte gUnknown_2023FC4
+_08026294: .4byte gBattleScripting
_08026298:
bl sub_80264D0
lsls r0, 24
@@ -17382,12 +17382,12 @@ _08026298:
beq _080262A4
b _080263F6
_080262A4:
- ldr r1, _080262AC @ =gUnknown_2023FC4
+ ldr r1, _080262AC @ =gBattleScripting
movs r0, 0x3
strb r0, [r1, 0x1E]
b _080263F6
.align 2, 0
-_080262AC: .4byte gUnknown_2023FC4
+_080262AC: .4byte gBattleScripting
_080262B0:
ldr r1, _080262F8 @ =gUnknown_2022978
movs r0, 0
@@ -17416,14 +17416,14 @@ _080262B0:
movs r2, 0x1D
movs r3, 0x13
bl sub_802DB7C
- ldr r1, _08026300 @ =gUnknown_2023FC4
+ ldr r1, _08026300 @ =gBattleScripting
movs r0, 0x4
strb r0, [r1, 0x1E]
b _080263F6
.align 2, 0
_080262F8: .4byte gUnknown_2022978
_080262FC: .4byte gUnknown_202297A
-_08026300: .4byte gUnknown_2023FC4
+_08026300: .4byte gBattleScripting
_08026304:
bl sub_8026404
movs r0, 0xC
@@ -17472,14 +17472,14 @@ _08026350:
movs r3, 0x13
bl sub_802DB7C
_0802636E:
- ldr r1, _0802637C @ =gUnknown_2023FC4
+ ldr r1, _0802637C @ =gBattleScripting
ldrb r0, [r1, 0x1E]
adds r0, 0x1
strb r0, [r1, 0x1E]
b _080263F6
.align 2, 0
_08026378: .4byte gMain
-_0802637C: .4byte gUnknown_2023FC4
+_0802637C: .4byte gBattleScripting
_08026380:
bl sub_8026648
lsls r0, 24
@@ -17501,12 +17501,12 @@ _08026380:
bl SetBgAttribute
movs r0, 0x2
bl ShowBg
- ldr r1, _080263C0 @ =gUnknown_2023FC4
+ ldr r1, _080263C0 @ =gBattleScripting
movs r0, 0xA
strb r0, [r1, 0x1E]
b _080263F6
.align 2, 0
-_080263C0: .4byte gUnknown_2023FC4
+_080263C0: .4byte gBattleScripting
_080263C4:
bl IsDma3ManagerBusyWithBgCopy
lsls r0, 24
@@ -17541,16 +17541,16 @@ _08026400: .4byte gUnknown_2023D74
sub_8026404: @ 8026404
push {lr}
sub sp, 0x14
- ldr r0, _0802643C @ =gUnknown_2023FE8
+ ldr r0, _0802643C @ =gBattleStruct
ldr r0, [r0]
ldrb r1, [r0, 0x10]
movs r0, 0x64
muls r0, r1
- ldr r1, _08026440 @ =gUnknown_2024284
+ ldr r1, _08026440 @ =gPlayerParty
adds r0, r1
add r1, sp, 0x8
bl sub_811D130
- ldr r0, _08026444 @ =gUnknown_2023FF4
+ ldr r0, _08026444 @ =gBattleResources
ldr r0, [r0]
ldr r1, [r0, 0x10]
movs r0, 0xD
@@ -17565,21 +17565,21 @@ sub_8026404: @ 8026404
pop {r0}
bx r0
.align 2, 0
-_0802643C: .4byte gUnknown_2023FE8
-_08026440: .4byte gUnknown_2024284
-_08026444: .4byte gUnknown_2023FF4
+_0802643C: .4byte gBattleStruct
+_08026440: .4byte gPlayerParty
+_08026444: .4byte gBattleResources
thumb_func_end sub_8026404
thumb_func_start sub_8026448
sub_8026448: @ 8026448
push {lr}
sub sp, 0x10
- ldr r0, _08026478 @ =gUnknown_2023FE8
+ ldr r0, _08026478 @ =gBattleStruct
ldr r0, [r0]
ldrb r1, [r0, 0x10]
movs r0, 0x64
muls r0, r1
- ldr r1, _0802647C @ =gUnknown_2024284
+ ldr r1, _0802647C @ =gPlayerParty
adds r0, r1
add r1, sp, 0x4
bl sub_811D130
@@ -17594,8 +17594,8 @@ sub_8026448: @ 8026448
pop {r0}
bx r0
.align 2, 0
-_08026478: .4byte gUnknown_2023FE8
-_0802647C: .4byte gUnknown_2024284
+_08026478: .4byte gBattleStruct
+_0802647C: .4byte gPlayerParty
thumb_func_end sub_8026448
thumb_func_start sub_8026480
@@ -17688,12 +17688,12 @@ PutLevelAndGenderOnLvlUpBox: @ 8026524
mov r7, r8
push {r7}
sub sp, 0x10
- ldr r6, _080265F8 @ =gUnknown_2023FE8
+ ldr r6, _080265F8 @ =gBattleStruct
ldr r0, [r6]
ldrb r0, [r0, 0x10]
movs r5, 0x64
muls r0, r5
- ldr r4, _080265FC @ =gUnknown_2024284
+ ldr r4, _080265FC @ =gPlayerParty
adds r0, r4
movs r1, 0x38
bl GetMonData
@@ -17782,8 +17782,8 @@ PutLevelAndGenderOnLvlUpBox: @ 8026524
movs r0, 0xB5
b _0802661C
.align 2, 0
-_080265F8: .4byte gUnknown_2023FE8
-_080265FC: .4byte gUnknown_2024284
+_080265F8: .4byte gBattleStruct
+_080265FC: .4byte gPlayerParty
_08026600: .4byte gStringVar4
_08026604:
adds r0, r6, 0
@@ -17866,13 +17866,13 @@ PutMonIconOnLvlUpBox: @ 8026688
mov r6, r8
push {r6}
sub sp, 0x10
- ldr r0, _08026730 @ =gUnknown_2023FE8
+ ldr r0, _08026730 @ =gBattleStruct
mov r8, r0
ldr r0, [r0]
ldrb r0, [r0, 0x10]
movs r6, 0x64
muls r0, r6
- ldr r5, _08026734 @ =gUnknown_2024284
+ ldr r5, _08026734 @ =gPlayerParty
adds r0, r5
movs r1, 0xB
bl GetMonData
@@ -17940,8 +17940,8 @@ PutMonIconOnLvlUpBox: @ 8026688
pop {r0}
bx r0
.align 2, 0
-_08026730: .4byte gUnknown_2023FE8
-_08026734: .4byte gUnknown_2024284
+_08026730: .4byte gBattleStruct
+_08026734: .4byte gPlayerParty
_08026738: .4byte 0xffff0000
_0802673C: .4byte 0x0000ffff
_08026740: .4byte 0xd75a0000
@@ -17991,14 +17991,14 @@ _08026798: .4byte 0x0000d75a
thumb_func_start IsMonGettingExpSentOut
IsMonGettingExpSentOut: @ 802679C
push {lr}
- ldr r3, _080267C4 @ =gUnknown_2023BCE
- ldr r0, _080267C8 @ =gUnknown_2023FE8
+ ldr r3, _080267C4 @ =gBattlerPartyIndexes
+ ldr r0, _080267C8 @ =gBattleStruct
ldr r0, [r0]
ldrh r1, [r3]
ldrb r2, [r0, 0x10]
cmp r1, r2
beq _080267BE
- ldr r0, _080267CC @ =gUnknown_2022B4C
+ ldr r0, _080267CC @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
@@ -18011,9 +18011,9 @@ _080267BE:
movs r0, 0x1
b _080267D2
.align 2, 0
-_080267C4: .4byte gUnknown_2023BCE
-_080267C8: .4byte gUnknown_2023FE8
-_080267CC: .4byte gUnknown_2022B4C
+_080267C4: .4byte gBattlerPartyIndexes
+_080267C8: .4byte gBattleStruct
+_080267CC: .4byte gBattleTypeFlags
_080267D0:
movs r0, 0
_080267D2:
@@ -18040,7 +18040,7 @@ atk6E_setatktoplayer0: @ 80267F0
push {lr}
movs r0, 0
bl GetBankByIdentity
- ldr r1, _08026808 @ =gUnknown_2023D6B
+ ldr r1, _08026808 @ =sBattler_AI
strb r0, [r1]
ldr r1, _0802680C @ =gUnknown_2023D74
ldr r0, [r1]
@@ -18049,7 +18049,7 @@ atk6E_setatktoplayer0: @ 80267F0
pop {r0}
bx r0
.align 2, 0
-_08026808: .4byte gUnknown_2023D6B
+_08026808: .4byte sBattler_AI
_0802680C: .4byte gUnknown_2023D74
thumb_func_end atk6E_setatktoplayer0
@@ -18060,7 +18060,7 @@ atk6F_makevisible: @ 8026810
ldr r0, [r5]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r4, _08026840 @ =gUnknown_2023BC4
+ ldr r4, _08026840 @ =gActiveBattler
strb r0, [r4]
movs r0, 0
movs r1, 0
@@ -18075,7 +18075,7 @@ atk6F_makevisible: @ 8026810
bx r0
.align 2, 0
_0802683C: .4byte gUnknown_2023D74
-_08026840: .4byte gUnknown_2023BC4
+_08026840: .4byte gActiveBattler
thumb_func_end atk6F_makevisible
thumb_func_start atk70_recordlastability
@@ -18085,7 +18085,7 @@ atk70_recordlastability: @ 8026844
ldr r0, [r4]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r1, _08026870 @ =gUnknown_2023BC4
+ ldr r1, _08026870 @ =gActiveBattler
strb r0, [r1]
ldrb r0, [r1]
ldr r1, _08026874 @ =gUnknown_2023D6A
@@ -18099,7 +18099,7 @@ atk70_recordlastability: @ 8026844
bx r0
.align 2, 0
_0802686C: .4byte gUnknown_2023D74
-_08026870: .4byte gUnknown_2023BC4
+_08026870: .4byte gActiveBattler
_08026874: .4byte gUnknown_2023D6A
thumb_func_end atk70_recordlastability
@@ -18181,7 +18181,7 @@ _080268F8: .4byte gUnknown_2023D74
thumb_func_start atk73_hpthresholds
atk73_hpthresholds: @ 80268FC
push {r4-r6,lr}
- ldr r0, _0802694C @ =gUnknown_2022B4C
+ ldr r0, _0802694C @ =gBattleTypeFlags
ldr r4, [r0]
movs r6, 0x1
ands r4, r6
@@ -18191,13 +18191,13 @@ atk73_hpthresholds: @ 80268FC
ldr r0, [r0]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r1, _08026954 @ =gUnknown_2023BC4
+ ldr r1, _08026954 @ =gActiveBattler
strb r0, [r1]
movs r1, 0x1
eors r0, r1
lsls r0, 24
lsrs r0, 24
- ldr r2, _08026958 @ =gUnknown_2023BE4
+ ldr r2, _08026958 @ =gBattleMons
movs r1, 0x58
muls r1, r0
adds r1, r2
@@ -18215,39 +18215,39 @@ _0802693A:
cmp r5, 0
bne _08026960
_08026942:
- ldr r0, _0802695C @ =gUnknown_2023FE8
+ ldr r0, _0802695C @ =gBattleStruct
ldr r0, [r0]
adds r0, 0xAD
strb r4, [r0]
b _08026992
.align 2, 0
-_0802694C: .4byte gUnknown_2022B4C
+_0802694C: .4byte gBattleTypeFlags
_08026950: .4byte gUnknown_2023D74
-_08026954: .4byte gUnknown_2023BC4
-_08026958: .4byte gUnknown_2023BE4
-_0802695C: .4byte gUnknown_2023FE8
+_08026954: .4byte gActiveBattler
+_08026958: .4byte gBattleMons
+_0802695C: .4byte gBattleStruct
_08026960:
cmp r0, 0x27
ble _08026974
- ldr r0, _08026970 @ =gUnknown_2023FE8
+ ldr r0, _08026970 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0xAD
strb r6, [r0]
b _08026992
.align 2, 0
-_08026970: .4byte gUnknown_2023FE8
+_08026970: .4byte gBattleStruct
_08026974:
cmp r0, 0x9
ble _08026988
- ldr r0, _08026984 @ =gUnknown_2023FE8
+ ldr r0, _08026984 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0xAD
movs r1, 0x2
b _08026990
.align 2, 0
-_08026984: .4byte gUnknown_2023FE8
+_08026984: .4byte gBattleStruct
_08026988:
- ldr r0, _080269A0 @ =gUnknown_2023FE8
+ ldr r0, _080269A0 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0xAD
movs r1, 0x3
@@ -18262,7 +18262,7 @@ _08026992:
pop {r0}
bx r0
.align 2, 0
-_080269A0: .4byte gUnknown_2023FE8
+_080269A0: .4byte gBattleStruct
_080269A4: .4byte gUnknown_2023D74
thumb_func_end atk73_hpthresholds
@@ -18271,7 +18271,7 @@ atk74_hpthresholds2: @ 80269A8
push {r4-r7,lr}
mov r7, r8
push {r7}
- ldr r0, _08026A0C @ =gUnknown_2022B4C
+ ldr r0, _08026A0C @ =gBattleTypeFlags
ldr r7, [r0]
movs r0, 0x1
mov r8, r0
@@ -18283,7 +18283,7 @@ atk74_hpthresholds2: @ 80269A8
ldrb r0, [r0, 0x1]
bl sub_8016E24
adds r4, r0, 0
- ldr r0, _08026A14 @ =gUnknown_2023BC4
+ ldr r0, _08026A14 @ =gActiveBattler
strb r4, [r0]
movs r0, 0x1
eors r4, r0
@@ -18292,13 +18292,13 @@ atk74_hpthresholds2: @ 80269A8
adds r0, r4, 0
bl GetBankSide
lsls r0, 24
- ldr r1, _08026A18 @ =gUnknown_2023FE8
+ ldr r1, _08026A18 @ =gBattleStruct
ldr r6, [r1]
lsrs r0, 23
adds r0, r6
adds r0, 0xA8
ldrb r5, [r0]
- ldr r1, _08026A1C @ =gUnknown_2023BE4
+ ldr r1, _08026A1C @ =gBattleMons
movs r0, 0x58
muls r0, r4
adds r0, r1
@@ -18316,11 +18316,11 @@ atk74_hpthresholds2: @ 80269A8
strb r7, [r0]
b _08026A42
.align 2, 0
-_08026A0C: .4byte gUnknown_2022B4C
+_08026A0C: .4byte gBattleTypeFlags
_08026A10: .4byte gUnknown_2023D74
-_08026A14: .4byte gUnknown_2023BC4
-_08026A18: .4byte gUnknown_2023FE8
-_08026A1C: .4byte gUnknown_2023BE4
+_08026A14: .4byte gActiveBattler
+_08026A18: .4byte gBattleStruct
+_08026A1C: .4byte gBattleMons
_08026A20:
cmp r0, 0x1D
bgt _08026A2E
@@ -18361,17 +18361,17 @@ atk75_useitemonopponent: @ 8026A58
push {lr}
sub sp, 0x4
ldr r2, _08026A98 @ =gUnknown_2024004
- ldr r1, _08026A9C @ =gUnknown_2023D6B
+ ldr r1, _08026A9C @ =sBattler_AI
ldrb r0, [r1]
strb r0, [r2]
- ldr r2, _08026AA0 @ =gUnknown_2023BCE
+ ldr r2, _08026AA0 @ =gBattlerPartyIndexes
ldrb r0, [r1]
lsls r0, 1
adds r0, r2
ldrh r2, [r0]
movs r0, 0x64
muls r0, r2
- ldr r1, _08026AA4 @ =gUnknown_202402C
+ ldr r1, _08026AA4 @ =gEnemyParty
adds r0, r1
ldr r1, _08026AA8 @ =gUnknown_2023D68
ldrh r1, [r1]
@@ -18390,9 +18390,9 @@ atk75_useitemonopponent: @ 8026A58
bx r0
.align 2, 0
_08026A98: .4byte gUnknown_2024004
-_08026A9C: .4byte gUnknown_2023D6B
-_08026AA0: .4byte gUnknown_2023BCE
-_08026AA4: .4byte gUnknown_202402C
+_08026A9C: .4byte sBattler_AI
+_08026AA0: .4byte gBattlerPartyIndexes
+_08026AA4: .4byte gEnemyParty
_08026AA8: .4byte gUnknown_2023D68
_08026AAC: .4byte gUnknown_2023D74
thumb_func_end atk75_useitemonopponent
@@ -18408,7 +18408,7 @@ sub_8026AB0: @ 8026AB0
ldr r0, [r4]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r1, _08026AE0 @ =gUnknown_2023BC4
+ ldr r1, _08026AE0 @ =gActiveBattler
strb r0, [r1]
ldr r0, [r4]
ldrb r0, [r0, 0x2]
@@ -18423,7 +18423,7 @@ _08026AD2:
mov pc, r0
.align 2, 0
_08026ADC: .4byte gUnknown_2023D74
-_08026AE0: .4byte gUnknown_2023BC4
+_08026AE0: .4byte gActiveBattler
_08026AE4: .4byte _08026AE8
.align 2, 0
_08026AE8:
@@ -18441,15 +18441,15 @@ _08026AE8:
.4byte _08026DA0
.4byte _08026F44
_08026B1C:
- ldr r0, _08026B28 @ =gUnknown_2023BC4
+ ldr r0, _08026B28 @ =gActiveBattler
ldrb r0, [r0]
bl CancelMultiTurnMoves
b _08026F4E
.align 2, 0
-_08026B28: .4byte gUnknown_2023BC4
+_08026B28: .4byte gActiveBattler
_08026B2C:
- ldr r1, _08026B68 @ =gUnknown_2023D6B
- ldr r4, _08026B6C @ =gUnknown_2023D6C
+ ldr r1, _08026B68 @ =sBattler_AI
+ ldr r4, _08026B6C @ =gBattlerTarget
ldrb r0, [r4]
strb r0, [r1]
ldrb r0, [r1]
@@ -18466,7 +18466,7 @@ _08026B2C:
ldrb r0, [r2, 0x8]
cmp r0, 0
beq _08026B78
- ldr r1, _08026B74 @ =gUnknown_2023BE4
+ ldr r1, _08026B74 @ =gBattleMons
ldrb r2, [r2, 0x9]
movs r0, 0x58
muls r0, r2
@@ -18477,19 +18477,19 @@ _08026B2C:
strb r2, [r4]
b _08026F4E
.align 2, 0
-_08026B68: .4byte gUnknown_2023D6B
-_08026B6C: .4byte gUnknown_2023D6C
+_08026B68: .4byte sBattler_AI
+_08026B6C: .4byte gBattlerTarget
_08026B70: .4byte gUnknown_2023DE4
-_08026B74: .4byte gUnknown_2023BE4
+_08026B74: .4byte gBattleMons
_08026B78:
- ldr r0, _08026B84 @ =gUnknown_2023D6C
- ldr r1, _08026B88 @ =gUnknown_2023BC4
+ ldr r0, _08026B84 @ =gBattlerTarget
+ ldr r1, _08026B88 @ =gActiveBattler
ldrb r1, [r1]
strb r1, [r0]
b _08026F4E
.align 2, 0
-_08026B84: .4byte gUnknown_2023D6C
-_08026B88: .4byte gUnknown_2023BC4
+_08026B84: .4byte gBattlerTarget
+_08026B88: .4byte gActiveBattler
_08026B8C:
bl IsRunningFromBattleImpossible
ldr r1, _08026B98 @ =gUnknown_2023E82
@@ -18498,20 +18498,20 @@ _08026B8C:
.align 2, 0
_08026B98: .4byte gUnknown_2023E82
_08026B9C:
- ldr r0, _08026BAC @ =gUnknown_2023D4A
+ ldr r0, _08026BAC @ =gCurrentMove
ldrh r0, [r0]
movs r1, 0
bl GetMoveTarget
- ldr r1, _08026BB0 @ =gUnknown_2023D6C
+ ldr r1, _08026BB0 @ =gBattlerTarget
strb r0, [r1]
b _08026F4E
.align 2, 0
-_08026BAC: .4byte gUnknown_2023D4A
-_08026BB0: .4byte gUnknown_2023D6C
+_08026BAC: .4byte gCurrentMove
+_08026BB0: .4byte gBattlerTarget
_08026BB4:
ldr r2, _08026BD4 @ =gUnknown_2023DD0
- ldr r1, _08026BD8 @ =gUnknown_825E45C
- ldr r0, _08026BDC @ =gUnknown_2023BC4
+ ldr r1, _08026BD8 @ =gBitTable
+ ldr r0, _08026BDC @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -18527,8 +18527,8 @@ _08026BB4:
b _08026F4E
.align 2, 0
_08026BD4: .4byte gUnknown_2023DD0
-_08026BD8: .4byte gUnknown_825E45C
-_08026BDC: .4byte gUnknown_2023BC4
+_08026BD8: .4byte gBitTable
+_08026BDC: .4byte gActiveBattler
_08026BE0: .4byte gUnknown_2023E82
_08026BE4:
ldr r0, _08026BEC @ =gUnknown_2023E82
@@ -18538,7 +18538,7 @@ _08026BE4:
_08026BEC: .4byte gUnknown_2023E82
_08026BF0:
ldr r4, _08026C20 @ =gUnknown_2023ECC
- ldr r3, _08026C24 @ =gUnknown_2023BC4
+ ldr r3, _08026C24 @ =gActiveBattler
ldrb r0, [r3]
lsls r1, r0, 2
adds r1, r0
@@ -18562,10 +18562,10 @@ _08026BF0:
b _08026F4E
.align 2, 0
_08026C20: .4byte gUnknown_2023ECC
-_08026C24: .4byte gUnknown_2023BC4
+_08026C24: .4byte gActiveBattler
_08026C28:
- ldr r4, _08026C4C @ =gUnknown_2023BCE
- ldr r1, _08026C50 @ =gUnknown_2023FE8
+ ldr r4, _08026C4C @ =gBattlerPartyIndexes
+ ldr r1, _08026C50 @ =gBattleStruct
ldr r0, [r1]
ldrh r3, [r4]
ldrb r2, [r0, 0x10]
@@ -18580,15 +18580,15 @@ _08026C40:
cmp r3, r0
bne _08026C58
_08026C44:
- ldr r1, _08026C54 @ =gUnknown_2023BC4
+ ldr r1, _08026C54 @ =gActiveBattler
movs r0, 0
b _08026C5C
.align 2, 0
-_08026C4C: .4byte gUnknown_2023BCE
-_08026C50: .4byte gUnknown_2023FE8
-_08026C54: .4byte gUnknown_2023BC4
+_08026C4C: .4byte gBattlerPartyIndexes
+_08026C50: .4byte gBattleStruct
+_08026C54: .4byte gActiveBattler
_08026C58:
- ldr r1, _08026CAC @ =gUnknown_2023BC4
+ ldr r1, _08026CAC @ =gActiveBattler
movs r0, 0x2
_08026C5C:
strb r0, [r1]
@@ -18600,7 +18600,7 @@ _08026C5C:
ldr r1, [r5]
adds r3, r1, r0
movs r7, 0
- ldr r1, _08026CB0 @ =gUnknown_2023BE4
+ ldr r1, _08026CB0 @ =gBattleMons
movs r0, 0x58
muls r0, r2
adds r1, 0xC
@@ -18634,10 +18634,10 @@ _08026CA4:
strh r0, [r3]
b _08026F4E
.align 2, 0
-_08026CAC: .4byte gUnknown_2023BC4
-_08026CB0: .4byte gUnknown_2023BE4
+_08026CAC: .4byte gActiveBattler
+_08026CB0: .4byte gBattleMons
_08026CB4:
- ldr r0, _08026CE4 @ =gUnknown_2022B4C
+ ldr r0, _08026CE4 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0xB
ands r0, r1
@@ -18645,7 +18645,7 @@ _08026CB4:
beq _08026CC2
b _08026F4E
_08026CC2:
- ldr r1, _08026CE8 @ =gUnknown_2023BE4
+ ldr r1, _08026CE8 @ =gBattleMons
ldrh r0, [r1, 0x28]
cmp r0, 0
bne _08026CCC
@@ -18665,23 +18665,23 @@ _08026CD8:
str r1, [r0]
b _08026F4E
.align 2, 0
-_08026CE4: .4byte gUnknown_2022B4C
-_08026CE8: .4byte gUnknown_2023BE4
+_08026CE4: .4byte gBattleTypeFlags
+_08026CE8: .4byte gBattleMons
_08026CEC: .4byte gUnknown_2023DD0
_08026CF0: .4byte 0xffbfffff
_08026CF4:
movs r7, 0
ldr r2, _08026D3C @ =gUnknown_2023E82
strb r7, [r2, 0x5]
- ldr r1, _08026D40 @ =gUnknown_2023BC4
+ ldr r1, _08026D40 @ =gActiveBattler
movs r0, 0x1
strb r0, [r1]
mov r8, r1
ldr r0, _08026D44 @ =gUnknown_2023BCC
mov r4, r8
ldrb r5, [r0]
- ldr r6, _08026D48 @ =gUnknown_2023BE4
- ldr r3, _08026D4C @ =gUnknown_825E45C
+ ldr r6, _08026D48 @ =gBattleMons
+ ldr r3, _08026D4C @ =gBitTable
_08026D0C:
ldrb r0, [r4]
cmp r0, r5
@@ -18710,20 +18710,20 @@ _08026D2A:
b _08026F4E
.align 2, 0
_08026D3C: .4byte gUnknown_2023E82
-_08026D40: .4byte gUnknown_2023BC4
+_08026D40: .4byte gActiveBattler
_08026D44: .4byte gUnknown_2023BCC
-_08026D48: .4byte gUnknown_2023BE4
-_08026D4C: .4byte gUnknown_825E45C
+_08026D48: .4byte gBattleMons
+_08026D4C: .4byte gBitTable
_08026D50:
- ldr r4, _08026D5C @ =gUnknown_2023BC4
+ ldr r4, _08026D5C @ =gActiveBattler
movs r0, 0x1
strb r0, [r4]
- ldr r0, _08026D60 @ =gUnknown_2023BE4
+ ldr r0, _08026D60 @ =gBattleMons
adds r0, 0x58
b _08026D7C
.align 2, 0
-_08026D5C: .4byte gUnknown_2023BC4
-_08026D60: .4byte gUnknown_2023BE4
+_08026D5C: .4byte gActiveBattler
+_08026D60: .4byte gBattleMons
_08026D64:
ldr r0, _08026D94 @ =gUnknown_2023BCC
ldrb r0, [r0]
@@ -18731,10 +18731,10 @@ _08026D64:
bhi _08026D6E
b _08026F4E
_08026D6E:
- ldr r4, _08026D98 @ =gUnknown_2023BC4
+ ldr r4, _08026D98 @ =gActiveBattler
movs r0, 0x3
strb r0, [r4]
- ldr r0, _08026D9C @ =gUnknown_2023BE4
+ ldr r0, _08026D9C @ =gBattleMons
movs r1, 0x84
lsls r1, 1
adds r0, r1
@@ -18752,8 +18752,8 @@ _08026D84:
b _08026F4E
.align 2, 0
_08026D94: .4byte gUnknown_2023BCC
-_08026D98: .4byte gUnknown_2023BC4
-_08026D9C: .4byte gUnknown_2023BE4
+_08026D98: .4byte gActiveBattler
+_08026D9C: .4byte gBattleMons
_08026DA0:
ldr r0, _08026F28 @ =gUnknown_2023E82
movs r1, 0
@@ -18765,7 +18765,7 @@ _08026DA0:
ldrb r2, [r0]
cmp r8, r2
bge _08026DEE
- ldr r4, _08026F30 @ =gUnknown_2023BE4
+ ldr r4, _08026F30 @ =gBattleMons
adds r3, r4, 0
adds r3, 0x50
adds r6, r4, 0
@@ -18805,7 +18805,7 @@ _08026DF6:
movs r0, 0x64
adds r4, r7, 0
muls r4, r0
- ldr r0, _08026F38 @ =gUnknown_2024284
+ ldr r0, _08026F38 @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x41
@@ -18851,7 +18851,7 @@ _08026E4E:
beq _08026E88
movs r0, 0
bl GetBankByIdentity
- ldr r4, _08026F3C @ =gUnknown_2023BC4
+ ldr r4, _08026F3C @ =gActiveBattler
strb r0, [r4]
movs r0, 0
str r0, [sp, 0x4]
@@ -18880,7 +18880,7 @@ _08026E94:
movs r0, 0x64
adds r4, r7, 0
muls r4, r0
- ldr r0, _08026F40 @ =gUnknown_202402C
+ ldr r0, _08026F40 @ =gEnemyParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x41
@@ -18926,7 +18926,7 @@ _08026EEC:
beq _08026F4E
movs r0, 0x1
bl GetBankByIdentity
- ldr r4, _08026F3C @ =gUnknown_2023BC4
+ ldr r4, _08026F3C @ =gActiveBattler
strb r0, [r4]
movs r0, 0
str r0, [sp, 0x4]
@@ -18948,11 +18948,11 @@ _08026EEC:
.align 2, 0
_08026F28: .4byte gUnknown_2023E82
_08026F2C: .4byte gUnknown_2023BCC
-_08026F30: .4byte gUnknown_2023BE4
+_08026F30: .4byte gBattleMons
_08026F34: .4byte 0xf7ffffff
-_08026F38: .4byte gUnknown_2024284
-_08026F3C: .4byte gUnknown_2023BC4
-_08026F40: .4byte gUnknown_202402C
+_08026F38: .4byte gPlayerParty
+_08026F3C: .4byte gActiveBattler
+_08026F40: .4byte gEnemyParty
_08026F44:
bl IsFanfareTaskInactive
lsls r0, 24
@@ -18982,13 +18982,13 @@ atk77_setprotectlike: @ 8026F68
push {r7}
movs r6, 0x1
ldr r2, _08027034 @ =gUnknown_2023DB0
- ldr r1, _08027038 @ =gUnknown_2023D6B
+ ldr r1, _08027038 @ =sBattler_AI
ldrb r3, [r1]
lsls r0, r3, 1
adds r0, r2
ldrh r0, [r0]
mov r8, r1
- ldr r7, _0802703C @ =gUnknown_2023E0C
+ ldr r7, _0802703C @ =gDisableStructs
cmp r0, 0xB6
beq _08026F98
cmp r0, 0xC5
@@ -19029,8 +19029,8 @@ _08026FA8:
bcc _0802705C
cmp r6, 0
beq _0802705C
- ldr r4, _0802704C @ =gUnknown_8250C04
- ldr r3, _08027050 @ =gUnknown_2023D4A
+ ldr r4, _0802704C @ =gBattleMoves
+ ldr r3, _08027050 @ =gCurrentMove
ldrh r0, [r3]
lsls r1, r0, 1
adds r1, r0
@@ -19083,18 +19083,18 @@ _0802701E:
b _0802707E
.align 2, 0
_08027034: .4byte gUnknown_2023DB0
-_08027038: .4byte gUnknown_2023D6B
-_0802703C: .4byte gUnknown_2023E0C
+_08027038: .4byte sBattler_AI
+_0802703C: .4byte gDisableStructs
_08027040: .4byte gUnknown_2023BE2
_08027044: .4byte gUnknown_2023BCC
_08027048: .4byte gUnknown_82507E0
-_0802704C: .4byte gUnknown_8250C04
-_08027050: .4byte gUnknown_2023D4A
+_0802704C: .4byte gBattleMoves
+_08027050: .4byte gCurrentMove
_08027054: .4byte gUnknown_2023E8C
_08027058: .4byte gUnknown_2023E82
_0802705C:
- ldr r2, _08027090 @ =gUnknown_2023E0C
- ldr r0, _08027094 @ =gUnknown_2023D6B
+ ldr r2, _08027090 @ =gDisableStructs
+ ldr r0, _08027094 @ =sBattler_AI
ldrb r1, [r0]
lsls r0, r1, 3
subs r0, r1
@@ -19105,7 +19105,7 @@ _0802705C:
ldr r1, _08027098 @ =gUnknown_2023E82
movs r0, 0x2
strb r0, [r1, 0x5]
- ldr r2, _0802709C @ =gUnknown_2023DCC
+ ldr r2, _0802709C @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x1
orrs r0, r1
@@ -19121,10 +19121,10 @@ _0802707E:
pop {r0}
bx r0
.align 2, 0
-_08027090: .4byte gUnknown_2023E0C
-_08027094: .4byte gUnknown_2023D6B
+_08027090: .4byte gDisableStructs
+_08027094: .4byte sBattler_AI
_08027098: .4byte gUnknown_2023E82
-_0802709C: .4byte gUnknown_2023DCC
+_0802709C: .4byte gMoveResultFlags
_080270A0: .4byte gUnknown_2023D74
thumb_func_end atk77_setprotectlike
@@ -19137,13 +19137,13 @@ atk78_faintifabilitynotdamp: @ 80270A4
ldr r2, [r0]
cmp r2, 0
bne _080271A8
- ldr r1, _08027164 @ =gUnknown_2023D6C
+ ldr r1, _08027164 @ =gBattlerTarget
strb r2, [r1]
ldr r0, _08027168 @ =gUnknown_2023BCC
ldrb r3, [r0]
adds r5, r1, 0
mov r8, r0
- ldr r6, _0802716C @ =gUnknown_2023BE4
+ ldr r6, _0802716C @ =gBattleMons
cmp r2, r3
bcs _080270F0
adds r0, r6, 0
@@ -19175,11 +19175,11 @@ _080270F0:
ldrb r1, [r1]
cmp r0, r1
bne _0802718C
- ldr r4, _08027170 @ =gUnknown_2023BC4
- ldr r7, _08027174 @ =gUnknown_2023D6B
+ ldr r4, _08027170 @ =gActiveBattler
+ ldr r7, _08027174 @ =sBattler_AI
ldrb r0, [r7]
strb r0, [r4]
- ldr r2, _08027178 @ =gUnknown_2023D50
+ ldr r2, _08027178 @ =gBattleMoveDamage
ldrb r1, [r4]
movs r0, 0x58
muls r0, r1
@@ -19203,9 +19203,9 @@ _080270F0:
beq _080271A8
adds r3, r5, 0
ldrb r5, [r7]
- ldr r7, _08027184 @ =gUnknown_825E45C
+ ldr r7, _08027184 @ =gBitTable
adds r4, r0, 0
- ldr r6, _08027188 @ =gUnknown_2023D70
+ ldr r6, _08027188 @ =gAbsentBattlerFlags
_0802713C:
ldrb r2, [r3]
cmp r2, r5
@@ -19228,16 +19228,16 @@ _08027152:
b _080271A8
.align 2, 0
_08027160: .4byte gUnknown_2023BC8
-_08027164: .4byte gUnknown_2023D6C
+_08027164: .4byte gBattlerTarget
_08027168: .4byte gUnknown_2023BCC
-_0802716C: .4byte gUnknown_2023BE4
-_08027170: .4byte gUnknown_2023BC4
-_08027174: .4byte gUnknown_2023D6B
-_08027178: .4byte gUnknown_2023D50
+_0802716C: .4byte gBattleMons
+_08027170: .4byte gActiveBattler
+_08027174: .4byte sBattler_AI
+_08027178: .4byte gBattleMoveDamage
_0802717C: .4byte 0x00007fff
_08027180: .4byte gUnknown_2023D74
-_08027184: .4byte gUnknown_825E45C
-_08027188: .4byte gUnknown_2023D70
+_08027184: .4byte gBitTable
+_08027188: .4byte gAbsentBattlerFlags
_0802718C:
ldr r1, _080271B4 @ =gUnknown_2023D6A
movs r0, 0x6
@@ -19272,11 +19272,11 @@ atk79_setatkhptozero: @ 80271C0
ldr r3, [r0]
cmp r3, 0
bne _08027204
- ldr r4, _08027210 @ =gUnknown_2023BC4
- ldr r0, _08027214 @ =gUnknown_2023D6B
+ ldr r4, _08027210 @ =gActiveBattler
+ ldr r0, _08027214 @ =sBattler_AI
ldrb r0, [r0]
strb r0, [r4]
- ldr r1, _08027218 @ =gUnknown_2023BE4
+ ldr r1, _08027218 @ =gBattleMons
ldrb r0, [r4]
movs r2, 0x58
muls r0, r2
@@ -19305,9 +19305,9 @@ _08027204:
bx r0
.align 2, 0
_0802720C: .4byte gUnknown_2023BC8
-_08027210: .4byte gUnknown_2023BC4
-_08027214: .4byte gUnknown_2023D6B
-_08027218: .4byte gUnknown_2023BE4
+_08027210: .4byte gActiveBattler
+_08027214: .4byte sBattler_AI
+_08027218: .4byte gBattleMons
_0802721C: .4byte gUnknown_2023D74
thumb_func_end atk79_setatkhptozero
@@ -19326,23 +19326,23 @@ atk7A_jumpifnexttargetvalid: @ 8027220
ldrb r0, [r2, 0x4]
lsls r0, 24
orrs r4, r0
- ldr r0, _0802729C @ =gUnknown_2022B4C
+ ldr r0, _0802729C @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
adds r7, r3, 0
cmp r0, 0
beq _080272B8
- ldr r0, _080272A0 @ =gUnknown_2023D6C
+ ldr r0, _080272A0 @ =gBattlerTarget
ldrb r1, [r0]
adds r1, 0x1
strb r1, [r0]
- ldr r2, _080272A4 @ =gUnknown_2023D6B
+ ldr r2, _080272A4 @ =sBattler_AI
lsls r1, 24
lsrs r1, 24
adds r3, r0, 0
- ldr r6, _080272A8 @ =gUnknown_2023D70
- ldr r5, _080272AC @ =gUnknown_825E45C
+ ldr r6, _080272A8 @ =gAbsentBattlerFlags
+ ldr r5, _080272AC @ =gBitTable
ldr r0, _080272B0 @ =gUnknown_2023BCC
mov r12, r0
ldrb r0, [r2]
@@ -19377,11 +19377,11 @@ _08027276:
b _080272BC
.align 2, 0
_08027298: .4byte gUnknown_2023D74
-_0802729C: .4byte gUnknown_2022B4C
-_080272A0: .4byte gUnknown_2023D6C
-_080272A4: .4byte gUnknown_2023D6B
-_080272A8: .4byte gUnknown_2023D70
-_080272AC: .4byte gUnknown_825E45C
+_0802729C: .4byte gBattleTypeFlags
+_080272A0: .4byte gBattlerTarget
+_080272A4: .4byte sBattler_AI
+_080272A8: .4byte gAbsentBattlerFlags
+_080272AC: .4byte gBitTable
_080272B0: .4byte gUnknown_2023BCC
_080272B4:
str r4, [r7]
@@ -19411,15 +19411,15 @@ atk7B_tryhealhalfhealth: @ 80272C4
lsls r0, 24
orrs r2, r0
ldrb r0, [r1, 0x5]
- ldr r3, _08027324 @ =gUnknown_2023D6C
+ ldr r3, _08027324 @ =gBattlerTarget
cmp r0, 0x1
bne _080272EC
- ldr r0, _08027328 @ =gUnknown_2023D6B
+ ldr r0, _08027328 @ =sBattler_AI
ldrb r0, [r0]
strb r0, [r3]
_080272EC:
- ldr r1, _0802732C @ =gUnknown_2023D50
- ldr r6, _08027330 @ =gUnknown_2023BE4
+ ldr r1, _0802732C @ =gBattleMoveDamage
+ ldr r6, _08027330 @ =gBattleMons
ldrb r0, [r3]
movs r5, 0x58
muls r0, r5
@@ -19446,10 +19446,10 @@ _08027306:
b _0802733A
.align 2, 0
_08027320: .4byte gUnknown_2023D74
-_08027324: .4byte gUnknown_2023D6C
-_08027328: .4byte gUnknown_2023D6B
-_0802732C: .4byte gUnknown_2023D50
-_08027330: .4byte gUnknown_2023BE4
+_08027324: .4byte gBattlerTarget
+_08027328: .4byte sBattler_AI
+_0802732C: .4byte gBattleMoveDamage
+_08027330: .4byte gBattleMons
_08027334:
ldr r0, [r4]
adds r0, 0x6
@@ -19469,7 +19469,7 @@ atk7C_trymirrormove: @ 8027340
push {r5-r7}
sub sp, 0x8
ldr r2, _080273E0 @ =gUnknown_2023BCC
- ldr r0, _080273E4 @ =gUnknown_2023FE8
+ ldr r0, _080273E4 @ =gBattleStruct
mov r10, r0
movs r1, 0
add r0, sp, 0x4
@@ -19484,13 +19484,13 @@ _08027356:
ldrb r1, [r2]
cmp r5, r1
bge _080273AC
- ldr r0, _080273E8 @ =gUnknown_2023D6B
+ ldr r0, _080273E8 @ =sBattler_AI
ldrb r6, [r0]
ldr r2, _080273EC @ =0x0000ffff
mov r9, r2
lsls r4, r6, 3
mov r2, sp
- ldr r0, _080273E4 @ =gUnknown_2023FE8
+ ldr r0, _080273E4 @ =gBattleStruct
mov r12, r0
adds r7, r1, 0
_0802737C:
@@ -19520,7 +19520,7 @@ _080273A4:
cmp r5, r7
blt _0802737C
_080273AC:
- ldr r1, _080273E8 @ =gUnknown_2023D6B
+ ldr r1, _080273E8 @ =sBattler_AI
ldrb r0, [r1]
mov r2, r10
ldr r1, [r2]
@@ -19543,17 +19543,17 @@ _080273AC:
ldr r1, _080273F4 @ =0xfffffbff
ands r0, r1
str r0, [r2]
- ldr r4, _080273F8 @ =gUnknown_2023D4A
+ ldr r4, _080273F8 @ =gCurrentMove
strh r3, [r4]
b _08027426
.align 2, 0
_080273E0: .4byte gUnknown_2023BCC
-_080273E4: .4byte gUnknown_2023FE8
-_080273E8: .4byte gUnknown_2023D6B
+_080273E4: .4byte gBattleStruct
+_080273E8: .4byte sBattler_AI
_080273EC: .4byte 0x0000ffff
_080273F0: .4byte gUnknown_2023DD0
_080273F4: .4byte 0xfffffbff
-_080273F8: .4byte gUnknown_2023D4A
+_080273F8: .4byte gCurrentMove
_080273FC:
mov r0, r8
cmp r0, 0
@@ -19569,7 +19569,7 @@ _080273FC:
mov r1, r8
bl __modsi3
adds r5, r0, 0
- ldr r4, _08027458 @ =gUnknown_2023D4A
+ ldr r4, _08027458 @ =gCurrentMove
lsls r0, r5, 1
add r0, sp
ldrh r0, [r0]
@@ -19578,11 +19578,11 @@ _08027426:
ldrh r0, [r4]
movs r1, 0
bl GetMoveTarget
- ldr r1, _0802745C @ =gUnknown_2023D6C
+ ldr r1, _0802745C @ =gBattlerTarget
strb r0, [r1]
ldr r5, _08027460 @ =gUnknown_2023D74
ldr r3, _08027464 @ =gUnknown_81D65A8
- ldr r2, _08027468 @ =gUnknown_8250C04
+ ldr r2, _08027468 @ =gBattleMoves
ldrh r1, [r4]
lsls r0, r1, 1
adds r0, r1
@@ -19597,14 +19597,14 @@ _08027426:
.align 2, 0
_08027450: .4byte gUnknown_2023DD0
_08027454: .4byte 0xfffffbff
-_08027458: .4byte gUnknown_2023D4A
-_0802745C: .4byte gUnknown_2023D6C
+_08027458: .4byte gCurrentMove
+_0802745C: .4byte gBattlerTarget
_08027460: .4byte gUnknown_2023D74
_08027464: .4byte gUnknown_81D65A8
-_08027468: .4byte gUnknown_8250C04
+_08027468: .4byte gBattleMoves
_0802746C:
ldr r2, _0802749C @ =gUnknown_2023ECC
- ldr r0, _080274A0 @ =gUnknown_2023D6B
+ ldr r0, _080274A0 @ =sBattler_AI
ldrb r1, [r0]
lsls r0, r1, 2
adds r0, r1
@@ -19629,20 +19629,20 @@ _0802748A:
bx r0
.align 2, 0
_0802749C: .4byte gUnknown_2023ECC
-_080274A0: .4byte gUnknown_2023D6B
+_080274A0: .4byte sBattler_AI
_080274A4: .4byte gUnknown_2023D74
thumb_func_end atk7C_trymirrormove
thumb_func_start atk7D_setrain
atk7D_setrain: @ 80274A8
push {lr}
- ldr r2, _080274C8 @ =gUnknown_2023F1C
+ ldr r2, _080274C8 @ =gBattleWeather
ldrh r0, [r2]
movs r1, 0x7
ands r1, r0
cmp r1, 0
beq _080274D4
- ldr r2, _080274CC @ =gUnknown_2023DCC
+ ldr r2, _080274CC @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x1
orrs r0, r1
@@ -19652,8 +19652,8 @@ atk7D_setrain: @ 80274A8
strb r0, [r1, 0x5]
b _080274E4
.align 2, 0
-_080274C8: .4byte gUnknown_2023F1C
-_080274CC: .4byte gUnknown_2023DCC
+_080274C8: .4byte gBattleWeather
+_080274CC: .4byte gMoveResultFlags
_080274D0: .4byte gUnknown_2023E82
_080274D4:
movs r0, 0x1
@@ -19680,10 +19680,10 @@ _080274F8: .4byte gUnknown_2023D74
thumb_func_start atk7E_setreflect
atk7E_setreflect: @ 80274FC
push {r4-r6,lr}
- ldr r6, _0802752C @ =gUnknown_2023D6B
+ ldr r6, _0802752C @ =sBattler_AI
ldrb r0, [r6]
bl GetBankIdentity
- ldr r4, _08027530 @ =gUnknown_2023DDE
+ ldr r4, _08027530 @ =gSideAffecting
movs r5, 0x1
adds r1, r5, 0
ands r1, r0
@@ -19694,7 +19694,7 @@ atk7E_setreflect: @ 80274FC
ands r0, r1
cmp r0, 0
beq _0802753C
- ldr r2, _08027534 @ =gUnknown_2023DCC
+ ldr r2, _08027534 @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x1
orrs r0, r1
@@ -19703,9 +19703,9 @@ atk7E_setreflect: @ 80274FC
movs r0, 0
b _080275B0
.align 2, 0
-_0802752C: .4byte gUnknown_2023D6B
-_08027530: .4byte gUnknown_2023DDE
-_08027534: .4byte gUnknown_2023DCC
+_0802752C: .4byte sBattler_AI
+_08027530: .4byte gSideAffecting
+_08027534: .4byte gMoveResultFlags
_08027538: .4byte gUnknown_2023E82
_0802753C:
ldrb r0, [r6]
@@ -19739,7 +19739,7 @@ _0802753C:
adds r0, r4
ldrb r1, [r6]
strb r1, [r0, 0x1]
- ldr r0, _080275A4 @ =gUnknown_2022B4C
+ ldr r0, _080275A4 @ =gBattleTypeFlags
ldr r0, [r0]
ands r0, r5
cmp r0, 0
@@ -19755,7 +19755,7 @@ _0802753C:
b _080275B2
.align 2, 0
_080275A0: .4byte gUnknown_2023DE4
-_080275A4: .4byte gUnknown_2022B4C
+_080275A4: .4byte gBattleTypeFlags
_080275A8: .4byte gUnknown_2023E82
_080275AC:
ldr r1, _080275C0 @ =gUnknown_2023E82
@@ -19781,15 +19781,15 @@ atk7F_setseeded: @ 80275C8
mov r7, r9
mov r6, r8
push {r6,r7}
- ldr r7, _08027608 @ =gUnknown_2023DCC
+ ldr r7, _08027608 @ =gMoveResultFlags
ldrb r5, [r7]
movs r0, 0x29
ands r0, r5
cmp r0, 0
bne _080275FA
- ldr r0, _0802760C @ =gUnknown_2023DFC
+ ldr r0, _0802760C @ =gStatuses3
mov r9, r0
- ldr r1, _08027610 @ =gUnknown_2023D6C
+ ldr r1, _08027610 @ =gBattlerTarget
mov r8, r1
ldrb r4, [r1]
lsls r0, r4, 2
@@ -19811,12 +19811,12 @@ _080275FA:
strb r0, [r1, 0x5]
b _08027668
.align 2, 0
-_08027608: .4byte gUnknown_2023DCC
-_0802760C: .4byte gUnknown_2023DFC
-_08027610: .4byte gUnknown_2023D6C
+_08027608: .4byte gMoveResultFlags
+_0802760C: .4byte gStatuses3
+_08027610: .4byte gBattlerTarget
_08027614: .4byte gUnknown_2023E82
_08027618:
- ldr r1, _08027644 @ =gUnknown_2023BE4
+ ldr r1, _08027644 @ =gBattleMons
movs r0, 0x58
muls r0, r4
adds r1, r0, r1
@@ -19839,10 +19839,10 @@ _08027634:
strb r0, [r1, 0x5]
b _08027668
.align 2, 0
-_08027644: .4byte gUnknown_2023BE4
+_08027644: .4byte gBattleMons
_08027648: .4byte gUnknown_2023E82
_0802764C:
- ldr r0, _0802767C @ =gUnknown_2023D6B
+ ldr r0, _0802767C @ =sBattler_AI
ldrb r0, [r0]
orrs r2, r0
str r2, [r6]
@@ -19868,7 +19868,7 @@ _08027668:
pop {r0}
bx r0
.align 2, 0
-_0802767C: .4byte gUnknown_2023D6B
+_0802767C: .4byte sBattler_AI
_08027680: .4byte gUnknown_2023E82
_08027684: .4byte gUnknown_2023D74
thumb_func_end atk7F_setseeded
@@ -19894,14 +19894,14 @@ _080276A4:
beq _080276F0
b _080276F8
_080276AA:
- ldr r1, _080276B4 @ =gUnknown_2023D50
+ ldr r1, _080276B4 @ =gBattleMoveDamage
ldr r0, [r1]
negs r0, r0
b _080276F6
.align 2, 0
-_080276B4: .4byte gUnknown_2023D50
+_080276B4: .4byte gBattleMoveDamage
_080276B8:
- ldr r3, _080276E4 @ =gUnknown_2023D50
+ ldr r3, _080276E4 @ =gBattleMoveDamage
ldr r0, [r3]
lsrs r1, r0, 31
adds r0, r1
@@ -19911,8 +19911,8 @@ _080276B8:
bne _080276CA
str r2, [r3]
_080276CA:
- ldr r2, _080276E8 @ =gUnknown_2023BE4
- ldr r0, _080276EC @ =gUnknown_2023D6C
+ ldr r2, _080276E8 @ =gBattleMons
+ ldr r0, _080276EC @ =gBattlerTarget
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -19925,11 +19925,11 @@ _080276CA:
str r1, [r3]
b _080276F8
.align 2, 0
-_080276E4: .4byte gUnknown_2023D50
-_080276E8: .4byte gUnknown_2023BE4
-_080276EC: .4byte gUnknown_2023D6C
+_080276E4: .4byte gBattleMoveDamage
+_080276E8: .4byte gBattleMons
+_080276EC: .4byte gBattlerTarget
_080276F0:
- ldr r1, _08027704 @ =gUnknown_2023D50
+ ldr r1, _08027704 @ =gBattleMoveDamage
ldr r0, [r1]
lsls r0, 1
_080276F6:
@@ -19942,7 +19942,7 @@ _080276F8:
pop {r0}
bx r0
.align 2, 0
-_08027704: .4byte gUnknown_2023D50
+_08027704: .4byte gBattleMoveDamage
thumb_func_end atk80_manipulatedamage
thumb_func_start atk81_trysetrest
@@ -19962,14 +19962,14 @@ atk81_trysetrest: @ 8027708
ldrb r0, [r1, 0x4]
lsls r0, 24
orrs r6, r0
- ldr r5, _08027764 @ =gUnknown_2023BC4
- ldr r2, _08027768 @ =gUnknown_2023D6C
- ldr r0, _0802776C @ =gUnknown_2023D6B
+ ldr r5, _08027764 @ =gActiveBattler
+ ldr r2, _08027768 @ =gBattlerTarget
+ ldr r0, _0802776C @ =sBattler_AI
ldrb r0, [r0]
strb r0, [r2]
strb r0, [r5]
- ldr r4, _08027770 @ =gUnknown_2023D50
- ldr r1, _08027774 @ =gUnknown_2023BE4
+ ldr r4, _08027770 @ =gBattleMoveDamage
+ ldr r1, _08027774 @ =gBattleMons
ldrb r0, [r2]
movs r3, 0x58
muls r0, r3
@@ -19993,11 +19993,11 @@ atk81_trysetrest: @ 8027708
b _080277C8
.align 2, 0
_08027760: .4byte gUnknown_2023D74
-_08027764: .4byte gUnknown_2023BC4
-_08027768: .4byte gUnknown_2023D6C
-_0802776C: .4byte gUnknown_2023D6B
-_08027770: .4byte gUnknown_2023D50
-_08027774: .4byte gUnknown_2023BE4
+_08027764: .4byte gActiveBattler
+_08027768: .4byte gBattlerTarget
+_0802776C: .4byte sBattler_AI
+_08027770: .4byte gBattleMoveDamage
+_08027774: .4byte gBattleMons
_08027778:
adds r0, r2, 0
adds r0, 0x4C
@@ -20064,8 +20064,8 @@ atk82_jumpifnotfirstturn: @ 80277D8
ldrb r0, [r4, 0x4]
lsls r0, 24
orrs r3, r0
- ldr r2, _08027810 @ =gUnknown_2023E0C
- ldr r0, _08027814 @ =gUnknown_2023D6B
+ ldr r2, _08027810 @ =gDisableStructs
+ ldr r0, _08027814 @ =sBattler_AI
ldrb r1, [r0]
lsls r0, r1, 3
subs r0, r1
@@ -20079,8 +20079,8 @@ atk82_jumpifnotfirstturn: @ 80277D8
b _0802781A
.align 2, 0
_0802780C: .4byte gUnknown_2023D74
-_08027810: .4byte gUnknown_2023E0C
-_08027814: .4byte gUnknown_2023D6B
+_08027810: .4byte gDisableStructs
+_08027814: .4byte sBattler_AI
_08027818:
str r3, [r5]
_0802781A:
@@ -20113,7 +20113,7 @@ UproarWakeUpCheck: @ 8027830
mov r8, r0
cmp r2, r1
bge _080278A4
- ldr r0, _0802788C @ =gUnknown_2023BE4
+ ldr r0, _0802788C @ =gBattleMons
mov r12, r0
movs r0, 0x58
muls r0, r3
@@ -20122,7 +20122,7 @@ UproarWakeUpCheck: @ 8027830
adds r5, 0x20
adds r4, r1, 0
movs r3, 0
- ldr r6, _08027890 @ =gUnknown_2023FC4
+ ldr r6, _08027890 @ =gBattleScripting
ldr r7, _08027894 @ =gUnknown_2023E82
_0802785C:
mov r0, r12
@@ -20138,7 +20138,7 @@ _0802785C:
beq _0802789C
movs r3, 0
strb r2, [r6, 0x17]
- ldr r1, _08027898 @ =gUnknown_2023D6C
+ ldr r1, _08027898 @ =gBattlerTarget
ldrb r0, [r1]
cmp r0, 0xFF
beq _080278BC
@@ -20149,10 +20149,10 @@ _0802785C:
b _080278A4
.align 2, 0
_08027888: .4byte gUnknown_2023BCC
-_0802788C: .4byte gUnknown_2023BE4
-_08027890: .4byte gUnknown_2023FC4
+_0802788C: .4byte gBattleMons
+_08027890: .4byte gBattleScripting
_08027894: .4byte gUnknown_2023E82
-_08027898: .4byte gUnknown_2023D6C
+_08027898: .4byte gBattlerTarget
_0802789C:
adds r3, 0x58
adds r2, 0x1
@@ -20199,7 +20199,7 @@ atk84_jumpifcantmakeasleep: @ 80278CC
ldrb r0, [r1, 0x4]
lsls r0, 24
orrs r4, r0
- ldr r6, _080278FC @ =gUnknown_2023D6C
+ ldr r6, _080278FC @ =gBattlerTarget
ldrb r0, [r6]
bl UproarWakeUpCheck
lsls r0, 24
@@ -20209,9 +20209,9 @@ atk84_jumpifcantmakeasleep: @ 80278CC
b _08027942
.align 2, 0
_080278F8: .4byte gUnknown_2023D74
-_080278FC: .4byte gUnknown_2023D6C
+_080278FC: .4byte gBattlerTarget
_08027900:
- ldr r1, _08027930 @ =gUnknown_2023BE4
+ ldr r1, _08027930 @ =gBattleMons
ldrb r3, [r6]
movs r0, 0x58
muls r0, r3
@@ -20235,7 +20235,7 @@ _08027918:
bl sub_80C71D0
b _08027942
.align 2, 0
-_08027930: .4byte gUnknown_2023BE4
+_08027930: .4byte gBattleMons
_08027934: .4byte gUnknown_2023D6A
_08027938: .4byte gUnknown_2023E82
_0802793C:
@@ -20251,8 +20251,8 @@ _08027942:
thumb_func_start atk85_stockpile
atk85_stockpile: @ 8027948
push {r4,r5,lr}
- ldr r5, _08027970 @ =gUnknown_2023E0C
- ldr r4, _08027974 @ =gUnknown_2023D6B
+ ldr r5, _08027970 @ =gDisableStructs
+ ldr r4, _08027974 @ =sBattler_AI
ldrb r1, [r4]
lsls r0, r1, 3
subs r0, r1
@@ -20261,7 +20261,7 @@ atk85_stockpile: @ 8027948
ldrb r0, [r1, 0x9]
cmp r0, 0x3
bne _08027980
- ldr r2, _08027978 @ =gUnknown_2023DCC
+ ldr r2, _08027978 @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x1
orrs r0, r1
@@ -20271,9 +20271,9 @@ atk85_stockpile: @ 8027948
strb r0, [r1, 0x5]
b _080279AA
.align 2, 0
-_08027970: .4byte gUnknown_2023E0C
-_08027974: .4byte gUnknown_2023D6B
-_08027978: .4byte gUnknown_2023DCC
+_08027970: .4byte gDisableStructs
+_08027974: .4byte sBattler_AI
+_08027978: .4byte gMoveResultFlags
_0802797C: .4byte gUnknown_2023E82
_08027980:
adds r0, 0x1
@@ -20329,8 +20329,8 @@ atk86_stockpiletobasedamage: @ 80279C4
ldrb r0, [r1, 0x4]
lsls r0, 24
orrs r2, r0
- ldr r7, _08027A00 @ =gUnknown_2023E0C
- ldr r6, _08027A04 @ =gUnknown_2023D6B
+ ldr r7, _08027A00 @ =gDisableStructs
+ ldr r6, _08027A04 @ =sBattler_AI
ldrb r1, [r6]
lsls r0, r1, 3
subs r0, r1
@@ -20343,17 +20343,17 @@ atk86_stockpiletobasedamage: @ 80279C4
b _08027AAA
.align 2, 0
_080279FC: .4byte gUnknown_2023D74
-_08027A00: .4byte gUnknown_2023E0C
-_08027A04: .4byte gUnknown_2023D6B
+_08027A00: .4byte gDisableStructs
+_08027A04: .4byte sBattler_AI
_08027A08:
ldr r0, _08027AB8 @ =gUnknown_2023E82
ldrb r0, [r0, 0x6]
cmp r0, 0x1
beq _08027A90
- ldr r0, _08027ABC @ =gUnknown_2023D50
+ ldr r0, _08027ABC @ =gBattleMoveDamage
mov r8, r0
- ldr r4, _08027AC0 @ =gUnknown_2023DDE
- ldr r5, _08027AC4 @ =gUnknown_2023D6C
+ ldr r4, _08027AC0 @ =gSideAffecting
+ ldr r5, _08027AC4 @ =gBattlerTarget
ldrb r0, [r5]
bl GetBankIdentity
movs r1, 0x1
@@ -20364,12 +20364,12 @@ _08027A08:
ldrb r0, [r6]
movs r4, 0x58
muls r0, r4
- ldr r2, _08027AC8 @ =gUnknown_2023BE4
+ ldr r2, _08027AC8 @ =gBattleMons
adds r0, r2
ldrb r1, [r5]
muls r1, r4
adds r1, r2
- ldr r2, _08027ACC @ =gUnknown_2023D4A
+ ldr r2, _08027ACC @ =gCurrentMove
ldrh r2, [r2]
movs r4, 0
str r4, [sp]
@@ -20389,7 +20389,7 @@ _08027A08:
muls r3, r1
mov r1, r8
str r3, [r1]
- ldr r2, _08027AD0 @ =gUnknown_2023FC4
+ ldr r2, _08027AD0 @ =gBattleScripting
ldrb r1, [r6]
lsls r0, r1, 3
subs r0, r1
@@ -20412,8 +20412,8 @@ _08027A08:
mov r1, r8
str r0, [r1]
_08027A90:
- ldr r2, _08027AD8 @ =gUnknown_2023E0C
- ldr r0, _08027ADC @ =gUnknown_2023D6B
+ ldr r2, _08027AD8 @ =gDisableStructs
+ ldr r0, _08027ADC @ =sBattler_AI
ldrb r1, [r0]
lsls r0, r1, 3
subs r0, r1
@@ -20434,15 +20434,15 @@ _08027AAA:
bx r0
.align 2, 0
_08027AB8: .4byte gUnknown_2023E82
-_08027ABC: .4byte gUnknown_2023D50
-_08027AC0: .4byte gUnknown_2023DDE
-_08027AC4: .4byte gUnknown_2023D6C
-_08027AC8: .4byte gUnknown_2023BE4
-_08027ACC: .4byte gUnknown_2023D4A
-_08027AD0: .4byte gUnknown_2023FC4
+_08027ABC: .4byte gBattleMoveDamage
+_08027AC0: .4byte gSideAffecting
+_08027AC4: .4byte gBattlerTarget
+_08027AC8: .4byte gBattleMons
+_08027ACC: .4byte gCurrentMove
+_08027AD0: .4byte gBattleScripting
_08027AD4: .4byte gUnknown_2023E8C
-_08027AD8: .4byte gUnknown_2023E0C
-_08027ADC: .4byte gUnknown_2023D6B
+_08027AD8: .4byte gDisableStructs
+_08027ADC: .4byte sBattler_AI
_08027AE0: .4byte gUnknown_2023D74
thumb_func_end atk86_stockpiletobasedamage
@@ -20463,9 +20463,9 @@ atk87_stockpiletohpheal: @ 8027AE4
ldrb r0, [r1, 0x4]
lsls r0, 24
orrs r2, r0
- ldr r0, _08027B28 @ =gUnknown_2023E0C
+ ldr r0, _08027B28 @ =gDisableStructs
mov r8, r0
- ldr r6, _08027B2C @ =gUnknown_2023D6B
+ ldr r6, _08027B2C @ =sBattler_AI
ldrb r3, [r6]
lsls r0, r3, 3
subs r0, r3
@@ -20481,11 +20481,11 @@ atk87_stockpiletohpheal: @ 8027AE4
b _08027BB0
.align 2, 0
_08027B24: .4byte gUnknown_2023D74
-_08027B28: .4byte gUnknown_2023E0C
-_08027B2C: .4byte gUnknown_2023D6B
+_08027B28: .4byte gDisableStructs
+_08027B2C: .4byte sBattler_AI
_08027B30: .4byte gUnknown_2023E82
_08027B34:
- ldr r1, _08027B58 @ =gUnknown_2023BE4
+ ldr r1, _08027B58 @ =gBattleMons
movs r0, 0x58
muls r0, r3
adds r1, r0, r1
@@ -20496,7 +20496,7 @@ _08027B34:
movs r0, 0
strb r0, [r4, 0x9]
str r2, [r7]
- ldr r1, _08027B5C @ =gUnknown_2023D6C
+ ldr r1, _08027B5C @ =gBattlerTarget
ldrb r0, [r6]
strb r0, [r1]
ldr r1, _08027B60 @ =gUnknown_2023E82
@@ -20504,11 +20504,11 @@ _08027B34:
strb r0, [r1, 0x5]
b _08027BB0
.align 2, 0
-_08027B58: .4byte gUnknown_2023BE4
-_08027B5C: .4byte gUnknown_2023D6C
+_08027B58: .4byte gBattleMons
+_08027B5C: .4byte gBattlerTarget
_08027B60: .4byte gUnknown_2023E82
_08027B64:
- ldr r5, _08027BBC @ =gUnknown_2023D50
+ ldr r5, _08027BBC @ =gBattleMoveDamage
ldrh r0, [r1, 0x2C]
ldrb r1, [r4, 0x9]
movs r2, 0x3
@@ -20525,7 +20525,7 @@ _08027B80:
ldr r0, [r5]
negs r0, r0
str r0, [r5]
- ldr r3, _08027BC0 @ =gUnknown_2023FC4
+ ldr r3, _08027BC0 @ =gBattleScripting
ldrb r1, [r6]
lsls r0, r1, 3
subs r0, r1
@@ -20543,7 +20543,7 @@ _08027B80:
ldr r0, [r7]
adds r0, 0x5
str r0, [r7]
- ldr r1, _08027BC4 @ =gUnknown_2023D6C
+ ldr r1, _08027BC4 @ =gBattlerTarget
ldrb r0, [r6]
strb r0, [r1]
_08027BB0:
@@ -20553,15 +20553,15 @@ _08027BB0:
pop {r0}
bx r0
.align 2, 0
-_08027BBC: .4byte gUnknown_2023D50
-_08027BC0: .4byte gUnknown_2023FC4
-_08027BC4: .4byte gUnknown_2023D6C
+_08027BBC: .4byte gBattleMoveDamage
+_08027BC0: .4byte gBattleScripting
+_08027BC4: .4byte gBattlerTarget
thumb_func_end atk87_stockpiletohpheal
thumb_func_start atk88_negativedamage
atk88_negativedamage: @ 8027BC8
push {lr}
- ldr r2, _08027BF0 @ =gUnknown_2023D50
+ ldr r2, _08027BF0 @ =gBattleMoveDamage
ldr r0, _08027BF4 @ =gUnknown_2023D54
ldr r0, [r0]
lsrs r1, r0, 31
@@ -20582,7 +20582,7 @@ _08027BE4:
pop {r0}
bx r0
.align 2, 0
-_08027BF0: .4byte gUnknown_2023D50
+_08027BF0: .4byte gBattleMoveDamage
_08027BF4: .4byte gUnknown_2023D54
_08027BF8: .4byte gUnknown_2023D74
thumb_func_end atk88_negativedamage
@@ -20608,15 +20608,15 @@ ChangeStatBuffs: @ 8027BFC
ands r0, r5
cmp r0, 0
beq _08027C30
- ldr r0, _08027C28 @ =gUnknown_2023BC4
- ldr r1, _08027C2C @ =gUnknown_2023D6B
+ ldr r0, _08027C28 @ =gActiveBattler
+ ldr r1, _08027C2C @ =sBattler_AI
b _08027C34
.align 2, 0
-_08027C28: .4byte gUnknown_2023BC4
-_08027C2C: .4byte gUnknown_2023D6B
+_08027C28: .4byte gActiveBattler
+_08027C2C: .4byte sBattler_AI
_08027C30:
- ldr r0, _08027CD4 @ =gUnknown_2023BC4
- ldr r1, _08027CD8 @ =gUnknown_2023D6C
+ ldr r0, _08027CD4 @ =gActiveBattler
+ ldr r1, _08027CD8 @ =gBattlerTarget
_08027C34:
ldrb r1, [r1]
strb r1, [r0]
@@ -20664,7 +20664,7 @@ _08027C64:
b _08027F6C
_08027C88:
ldr r4, _08027CE0 @ =gUnknown_2023DE4
- ldr r1, _08027CD4 @ =gUnknown_2023BC4
+ ldr r1, _08027CD4 @ =gActiveBattler
ldrb r0, [r1]
bl GetBankIdentity
movs r1, 0x1
@@ -20679,14 +20679,14 @@ _08027C88:
mov r2, r9
cmp r2, 0
bne _08027D28
- ldr r0, _08027CE4 @ =gUnknown_2023D4A
+ ldr r0, _08027CE4 @ =gCurrentMove
ldrh r0, [r0]
cmp r0, 0xAE
beq _08027D58
cmp r5, 0x1
bne _08027D48
ldr r4, _08027CE8 @ =gUnknown_2023ECC
- ldr r3, _08027CD4 @ =gUnknown_2023BC4
+ ldr r3, _08027CD4 @ =gActiveBattler
ldrb r0, [r3]
lsls r1, r0, 2
adds r1, r0
@@ -20701,18 +20701,18 @@ _08027C88:
str r4, [r0]
b _08027D48
.align 2, 0
-_08027CD4: .4byte gUnknown_2023BC4
-_08027CD8: .4byte gUnknown_2023D6C
+_08027CD4: .4byte gActiveBattler
+_08027CD8: .4byte gBattlerTarget
_08027CDC: .4byte gUnknown_2022AB8
_08027CE0: .4byte gUnknown_2023DE4
-_08027CE4: .4byte gUnknown_2023D4A
+_08027CE4: .4byte gCurrentMove
_08027CE8: .4byte gUnknown_2023ECC
_08027CEC: .4byte gUnknown_2023D74
_08027CF0:
mov r0, r8
bl BattleScriptPush
- ldr r1, _08027D18 @ =gUnknown_2023FC4
- ldr r6, _08027D1C @ =gUnknown_2023BC4
+ ldr r1, _08027D18 @ =gBattleScripting
+ ldr r6, _08027D1C @ =gActiveBattler
ldrb r0, [r6]
strb r0, [r1, 0x17]
ldr r1, _08027D20 @ =gUnknown_2023D74
@@ -20729,12 +20729,12 @@ _08027CF0:
strb r1, [r0]
b _08027D48
.align 2, 0
-_08027D18: .4byte gUnknown_2023FC4
-_08027D1C: .4byte gUnknown_2023BC4
+_08027D18: .4byte gBattleScripting
+_08027D1C: .4byte gActiveBattler
_08027D20: .4byte gUnknown_2023D74
_08027D24: .4byte gUnknown_81D8C3E
_08027D28:
- ldr r0, _08027D4C @ =gUnknown_2023D4A
+ ldr r0, _08027D4C @ =gCurrentMove
ldrh r0, [r0]
cmp r0, 0xAE
beq _08027D58
@@ -20753,12 +20753,12 @@ _08027D48:
movs r0, 0x1
b _08028060
.align 2, 0
-_08027D4C: .4byte gUnknown_2023D4A
+_08027D4C: .4byte gCurrentMove
_08027D50: .4byte gUnknown_2023D74
_08027D54: .4byte gUnknown_81D7DF2
_08027D58:
- ldr r2, _08027DA0 @ =gUnknown_2023BE4
- ldr r1, _08027DA4 @ =gUnknown_2023BC4
+ ldr r2, _08027DA0 @ =gBattleMons
+ ldr r1, _08027DA4 @ =gActiveBattler
ldrb r3, [r1]
movs r4, 0x58
adds r0, r3, 0
@@ -20775,7 +20775,7 @@ _08027D74:
mov r0, r9
cmp r0, 0
bne _08027E0C
- ldr r0, _08027DA8 @ =gUnknown_2023D4A
+ ldr r0, _08027DA8 @ =gCurrentMove
ldrh r0, [r0]
cmp r0, 0xAE
beq _08027E0C
@@ -20795,16 +20795,16 @@ _08027D74:
str r1, [r0]
b _08027D48
.align 2, 0
-_08027DA0: .4byte gUnknown_2023BE4
-_08027DA4: .4byte gUnknown_2023BC4
-_08027DA8: .4byte gUnknown_2023D4A
+_08027DA0: .4byte gBattleMons
+_08027DA4: .4byte gActiveBattler
+_08027DA8: .4byte gCurrentMove
_08027DAC: .4byte gUnknown_2023ECC
_08027DB0: .4byte gUnknown_2023D74
_08027DB4:
mov r0, r8
bl BattleScriptPush
- ldr r1, _08027DF8 @ =gUnknown_2023FC4
- ldr r2, _08027DFC @ =gUnknown_2023BC4
+ ldr r1, _08027DF8 @ =gBattleScripting
+ ldr r2, _08027DFC @ =gActiveBattler
ldrb r0, [r2]
strb r0, [r1, 0x17]
ldr r1, _08027E00 @ =gUnknown_2023D74
@@ -20821,7 +20821,7 @@ _08027DB4:
ldrb r0, [r2]
ldrb r1, [r1]
bl sub_80C71D0
- ldr r6, _08027DFC @ =gUnknown_2023BC4
+ ldr r6, _08027DFC @ =gActiveBattler
ldrb r1, [r6]
lsls r0, r1, 2
adds r0, r1
@@ -20833,13 +20833,13 @@ _08027DB4:
strb r1, [r0]
b _08027D48
.align 2, 0
-_08027DF8: .4byte gUnknown_2023FC4
-_08027DFC: .4byte gUnknown_2023BC4
+_08027DF8: .4byte gBattleScripting
+_08027DFC: .4byte gActiveBattler
_08027E00: .4byte gUnknown_2023D74
_08027E04: .4byte gUnknown_81D9416
_08027E08: .4byte gUnknown_2023D6A
_08027E0C:
- ldr r1, _08027E58 @ =gUnknown_2023BC4
+ ldr r1, _08027E58 @ =gActiveBattler
ldrb r0, [r1]
movs r4, 0x58
muls r0, r4
@@ -20857,8 +20857,8 @@ _08027E0C:
bne _08027D48
mov r0, r8
bl BattleScriptPush
- ldr r1, _08027E5C @ =gUnknown_2023FC4
- ldr r3, _08027E58 @ =gUnknown_2023BC4
+ ldr r1, _08027E5C @ =gBattleScripting
+ ldr r3, _08027E58 @ =gActiveBattler
ldrb r0, [r3]
strb r0, [r1, 0x17]
ldr r1, _08027E60 @ =gUnknown_2023D74
@@ -20876,13 +20876,13 @@ _08027E0C:
bl sub_80C71D0
b _08027D48
.align 2, 0
-_08027E58: .4byte gUnknown_2023BC4
-_08027E5C: .4byte gUnknown_2023FC4
+_08027E58: .4byte gActiveBattler
+_08027E5C: .4byte gBattleScripting
_08027E60: .4byte gUnknown_2023D74
_08027E64: .4byte gUnknown_81D947E
_08027E68: .4byte gUnknown_2023D6A
_08027E6C:
- ldr r4, _08027EBC @ =gUnknown_2023BC4
+ ldr r4, _08027EBC @ =gActiveBattler
ldrb r0, [r4]
movs r4, 0x58
muls r0, r4
@@ -20902,8 +20902,8 @@ _08027E6C:
_08027E8E:
mov r0, r8
bl BattleScriptPush
- ldr r1, _08027EC0 @ =gUnknown_2023FC4
- ldr r2, _08027EBC @ =gUnknown_2023BC4
+ ldr r1, _08027EC0 @ =gBattleScripting
+ ldr r2, _08027EBC @ =gActiveBattler
ldrb r0, [r2]
strb r0, [r1, 0x17]
ldr r1, _08027EC4 @ =gUnknown_2023D74
@@ -20921,13 +20921,13 @@ _08027E8E:
bl sub_80C71D0
b _08027D48
.align 2, 0
-_08027EBC: .4byte gUnknown_2023BC4
-_08027EC0: .4byte gUnknown_2023FC4
+_08027EBC: .4byte gActiveBattler
+_08027EC0: .4byte gBattleScripting
_08027EC4: .4byte gUnknown_2023D74
_08027EC8: .4byte gUnknown_81D947E
_08027ECC: .4byte gUnknown_2023D6A
_08027ED0:
- ldr r3, _08027F5C @ =gUnknown_2023BC4
+ ldr r3, _08027F5C @ =gActiveBattler
ldrb r1, [r3]
movs r0, 0x58
muls r0, r1
@@ -20975,7 +20975,7 @@ _08027F12:
adds r1, r2, r3
movs r0, 0xFF
strb r0, [r1]
- ldr r4, _08027F5C @ =gUnknown_2023BC4
+ ldr r4, _08027F5C @ =gActiveBattler
ldrb r2, [r4]
movs r0, 0x58
muls r0, r2
@@ -20989,7 +20989,7 @@ _08027F12:
cmp r0, 0
beq _08027FC2
movs r1, 0
- ldr r0, _08027F64 @ =gUnknown_2023D6C
+ ldr r0, _08027F64 @ =gBattlerTarget
ldrb r0, [r0]
ldr r3, _08027F68 @ =gUnknown_2023E82
mov r8, r3
@@ -21001,9 +21001,9 @@ _08027F56:
strb r1, [r4, 0x5]
b _08027FF0
.align 2, 0
-_08027F5C: .4byte gUnknown_2023BC4
+_08027F5C: .4byte gActiveBattler
_08027F60: .4byte gUnknown_2022AC8
-_08027F64: .4byte gUnknown_2023D6C
+_08027F64: .4byte gBattlerTarget
_08027F68: .4byte gUnknown_2023E82
_08027F6C:
asrs r6, r0, 28
@@ -21035,8 +21035,8 @@ _08027F86:
mov r2, r12
orrs r0, r2
strb r0, [r1]
- ldr r2, _08027FD0 @ =gUnknown_2023BE4
- ldr r4, _08027FD4 @ =gUnknown_2023BC4
+ ldr r2, _08027FD0 @ =gBattleMons
+ ldr r4, _08027FD4 @ =gActiveBattler
ldrb r3, [r4]
movs r0, 0x58
muls r0, r3
@@ -21058,12 +21058,12 @@ _08027FC2:
b _08027FF0
.align 2, 0
_08027FCC: .4byte gUnknown_2022AC8
-_08027FD0: .4byte gUnknown_2023BE4
-_08027FD4: .4byte gUnknown_2023BC4
+_08027FD0: .4byte gBattleMons
+_08027FD4: .4byte gActiveBattler
_08027FD8: .4byte gUnknown_2023E82
_08027FDC:
movs r1, 0
- ldr r0, _08028070 @ =gUnknown_2023D6C
+ ldr r0, _08028070 @ =gBattlerTarget
ldrb r0, [r0]
ldr r2, _08028074 @ =gUnknown_2023E82
mov r8, r2
@@ -21074,7 +21074,7 @@ _08027FEC:
mov r3, r8
strb r1, [r3, 0x5]
_08027FF0:
- ldr r2, _08028078 @ =gUnknown_2023BC4
+ ldr r2, _08028078 @ =gActiveBattler
ldrb r0, [r2]
movs r4, 0x58
adds r1, r0, 0
@@ -21099,7 +21099,7 @@ _08027FF0:
movs r0, 0
strb r0, [r1]
_08028020:
- ldr r1, _08028078 @ =gUnknown_2023BC4
+ ldr r1, _08028078 @ =gActiveBattler
ldrb r0, [r1]
muls r0, r4
adds r0, r7, r0
@@ -21119,7 +21119,7 @@ _08028036:
ands r3, r5
cmp r3, 0
beq _08028050
- ldr r0, _0802807C @ =gUnknown_2023DCC
+ ldr r0, _0802807C @ =gMoveResultFlags
ldrb r1, [r0]
movs r2, 0x1
orrs r1, r2
@@ -21143,10 +21143,10 @@ _08028060:
pop {r1}
bx r1
.align 2, 0
-_08028070: .4byte gUnknown_2023D6C
+_08028070: .4byte gBattlerTarget
_08028074: .4byte gUnknown_2023E82
-_08028078: .4byte gUnknown_2023BC4
-_0802807C: .4byte gUnknown_2023DCC
+_08028078: .4byte gActiveBattler
+_0802807C: .4byte gMoveResultFlags
thumb_func_end ChangeStatBuffs
thumb_func_start atk89_statbuffchange
@@ -21164,7 +21164,7 @@ atk89_statbuffchange: @ 8028080
ldrb r0, [r2, 0x5]
lsls r0, 24
orrs r3, r0
- ldr r0, _080280C8 @ =gUnknown_2023FC4
+ ldr r0, _080280C8 @ =gBattleScripting
ldrb r4, [r0, 0x1A]
movs r0, 0xF0
ands r0, r4
@@ -21186,7 +21186,7 @@ _080280BC:
bx r0
.align 2, 0
_080280C4: .4byte gUnknown_2023D74
-_080280C8: .4byte gUnknown_2023FC4
+_080280C8: .4byte gBattleScripting
thumb_func_end atk89_statbuffchange
thumb_func_start atk8A_normalisebuffs
@@ -21199,7 +21199,7 @@ atk8A_normalisebuffs: @ 80280CC
mov r12, r0
cmp r2, r1
bge _08028104
- ldr r0, _0802811C @ =gUnknown_2023BE4
+ ldr r0, _0802811C @ =gBattleMons
movs r4, 0x6
adds r5, r1, 0
movs r7, 0x58
@@ -21232,14 +21232,14 @@ _08028104:
.align 2, 0
_08028114: .4byte gUnknown_2023BCC
_08028118: .4byte gUnknown_2023D74
-_0802811C: .4byte gUnknown_2023BE4
+_0802811C: .4byte gBattleMons
thumb_func_end atk8A_normalisebuffs
thumb_func_start atk8B_setbide
atk8B_setbide: @ 8028120
push {r4,r5,lr}
- ldr r4, _08028178 @ =gUnknown_2023BE4
- ldr r3, _0802817C @ =gUnknown_2023D6B
+ ldr r4, _08028178 @ =gBattleMons
+ ldr r3, _0802817C @ =sBattler_AI
ldrb r0, [r3]
movs r5, 0x58
adds r2, r0, 0
@@ -21255,7 +21255,7 @@ atk8B_setbide: @ 8028120
ldrb r0, [r3]
lsls r0, 1
adds r0, r1
- ldr r1, _08028184 @ =gUnknown_2023D4A
+ ldr r1, _08028184 @ =gCurrentMove
ldrh r1, [r1]
movs r2, 0
strh r1, [r0]
@@ -21281,10 +21281,10 @@ atk8B_setbide: @ 8028120
pop {r0}
bx r0
.align 2, 0
-_08028178: .4byte gUnknown_2023BE4
-_0802817C: .4byte gUnknown_2023D6B
+_08028178: .4byte gBattleMons
+_0802817C: .4byte sBattler_AI
_08028180: .4byte gUnknown_2023DB8
-_08028184: .4byte gUnknown_2023D4A
+_08028184: .4byte gCurrentMove
_08028188: .4byte gUnknown_2023D58
_0802818C: .4byte gUnknown_2023D74
thumb_func_end atk8B_setbide
@@ -21292,8 +21292,8 @@ _0802818C: .4byte gUnknown_2023D74
thumb_func_start atk8C_confuseifrepeatingattackends
atk8C_confuseifrepeatingattackends: @ 8028190
push {lr}
- ldr r1, _080281C0 @ =gUnknown_2023BE4
- ldr r0, _080281C4 @ =gUnknown_2023D6B
+ ldr r1, _080281C0 @ =gBattleMons
+ ldr r0, _080281C4 @ =sBattler_AI
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -21316,8 +21316,8 @@ _080281B2:
pop {r0}
bx r0
.align 2, 0
-_080281C0: .4byte gUnknown_2023BE4
-_080281C4: .4byte gUnknown_2023D6B
+_080281C0: .4byte gBattleMons
+_080281C4: .4byte sBattler_AI
_080281C8: .4byte gUnknown_2023E82
_080281CC: .4byte gUnknown_2023D74
thumb_func_end atk8C_confuseifrepeatingattackends
@@ -21364,7 +21364,7 @@ _08028218: .4byte gUnknown_2023D74
thumb_func_start atk8E_initmultihitstring
atk8E_initmultihitstring: @ 802821C
- ldr r1, _0802823C @ =gUnknown_2023FC4
+ ldr r1, _0802823C @ =gBattleScripting
movs r2, 0
movs r0, 0xFD
strb r0, [r1, 0x8]
@@ -21381,22 +21381,22 @@ atk8E_initmultihitstring: @ 802821C
str r0, [r1]
bx lr
.align 2, 0
-_0802823C: .4byte gUnknown_2023FC4
+_0802823C: .4byte gBattleScripting
_08028240: .4byte gUnknown_2023D74
thumb_func_end atk8E_initmultihitstring
thumb_func_start TryDoForceSwitchOut
TryDoForceSwitchOut: @ 8028244
push {r4-r7,lr}
- ldr r6, _08028278 @ =gUnknown_2023BE4
- ldr r7, _0802827C @ =gUnknown_2023D6B
+ ldr r6, _08028278 @ =gBattleMons
+ ldr r7, _0802827C @ =sBattler_AI
ldrb r0, [r7]
movs r5, 0x58
adds r1, r0, 0
muls r1, r5
adds r1, r6
adds r1, 0x2A
- ldr r4, _08028280 @ =gUnknown_2023D6C
+ ldr r4, _08028280 @ =gBattlerTarget
ldrb r3, [r4]
adds r0, r3, 0
muls r0, r5
@@ -21406,19 +21406,19 @@ TryDoForceSwitchOut: @ 8028244
ldrb r0, [r0]
cmp r1, r0
bcc _0802828C
- ldr r0, _08028284 @ =gUnknown_2023FE8
+ ldr r0, _08028284 @ =gBattleStruct
ldr r1, [r0]
adds r1, r3, r1
adds r1, 0x58
- ldr r2, _08028288 @ =gUnknown_2023BCE
+ ldr r2, _08028288 @ =gBattlerPartyIndexes
lsls r0, r3, 1
b _080282E8
.align 2, 0
-_08028278: .4byte gUnknown_2023BE4
-_0802827C: .4byte gUnknown_2023D6B
-_08028280: .4byte gUnknown_2023D6C
-_08028284: .4byte gUnknown_2023FE8
-_08028288: .4byte gUnknown_2023BCE
+_08028278: .4byte gBattleMons
+_0802827C: .4byte sBattler_AI
+_08028280: .4byte gBattlerTarget
+_08028284: .4byte gBattleStruct
+_08028288: .4byte gBattlerPartyIndexes
_0802828C:
bl Random
movs r3, 0xFF
@@ -21460,11 +21460,11 @@ _0802828C:
.align 2, 0
_080282D8: .4byte gUnknown_2023D74
_080282DC:
- ldr r0, _080282FC @ =gUnknown_2023FE8
+ ldr r0, _080282FC @ =gBattleStruct
ldr r1, [r0]
adds r1, r4, r1
adds r1, 0x58
- ldr r2, _08028300 @ =gUnknown_2023BCE
+ ldr r2, _08028300 @ =gBattlerPartyIndexes
lsls r0, r4, 1
_080282E8:
adds r0, r2
@@ -21479,8 +21479,8 @@ _080282F6:
pop {r1}
bx r1
.align 2, 0
-_080282FC: .4byte gUnknown_2023FE8
-_08028300: .4byte gUnknown_2023BCE
+_080282FC: .4byte gBattleStruct
+_08028300: .4byte gBattlerPartyIndexes
_08028304: .4byte gUnknown_2023D74
_08028308: .4byte gUnknown_81D8C10
thumb_func_end TryDoForceSwitchOut
@@ -21490,7 +21490,7 @@ sub_802830C: @ 802830C
push {r4-r7,lr}
mov r7, r8
push {r7}
- ldr r4, _080283A4 @ =gUnknown_2022B4C
+ ldr r4, _080283A4 @ =gBattleTypeFlags
ldr r0, [r4]
movs r1, 0x8
ands r0, r1
@@ -21498,15 +21498,15 @@ sub_802830C: @ 802830C
bne _08028320
b _080285F4
_08028320:
- ldr r5, _080283A8 @ =gUnknown_2023D6C
+ ldr r5, _080283A8 @ =gBattlerTarget
ldrb r0, [r5]
bl GetBankSide
lsls r0, 24
- ldr r1, _080283AC @ =gUnknown_202402C
+ ldr r1, _080283AC @ =gEnemyParty
mov r8, r1
cmp r0, 0
bne _08028336
- ldr r0, _080283B0 @ =gUnknown_2024284
+ ldr r0, _080283B0 @ =gPlayerParty
mov r8, r0
_08028336:
ldr r0, [r4]
@@ -21563,10 +21563,10 @@ _08028396:
blt _08028364
b _080283F4
.align 2, 0
-_080283A4: .4byte gUnknown_2022B4C
-_080283A8: .4byte gUnknown_2023D6C
-_080283AC: .4byte gUnknown_202402C
-_080283B0: .4byte gUnknown_2024284
+_080283A4: .4byte gBattleTypeFlags
+_080283A8: .4byte gBattlerTarget
+_080283AC: .4byte gEnemyParty
+_080283B0: .4byte gPlayerParty
_080283B4:
movs r7, 0
movs r5, 0
@@ -21602,7 +21602,7 @@ _080283EA:
_080283F4:
cmp r7, 0x1
bhi _08028404
- ldr r0, _08028438 @ =gUnknown_2022B4C
+ ldr r0, _08028438 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x41
ands r0, r1
@@ -21611,7 +21611,7 @@ _080283F4:
_08028404:
cmp r7, 0x2
bhi _08028440
- ldr r0, _08028438 @ =gUnknown_2022B4C
+ ldr r0, _08028438 @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x1
ands r0, r1
@@ -21637,7 +21637,7 @@ _0802841C:
str r1, [r3]
b _080285F8
.align 2, 0
-_08028438: .4byte gUnknown_2022B4C
+_08028438: .4byte gBattleTypeFlags
_0802843C: .4byte gUnknown_2023D74
_08028440:
bl TryDoForceSwitchOut
@@ -21646,7 +21646,7 @@ _08028440:
bne _0802844C
b _080285F8
_0802844C:
- ldr r0, _0802848C @ =gUnknown_2022B4C
+ ldr r0, _0802848C @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x40
ands r0, r1
@@ -21660,7 +21660,7 @@ _08028458:
bl __umodsi3
lsls r0, 24
lsrs r6, r0, 24
- ldr r0, _08028490 @ =gUnknown_2023D6C
+ ldr r0, _08028490 @ =gBattlerTarget
ldrb r0, [r0]
bl GetBankMultiplayerId
lsls r0, 24
@@ -21675,13 +21675,13 @@ _08028458:
lsrs r5, r0, 24
b _08028496
.align 2, 0
-_0802848C: .4byte gUnknown_2022B4C
-_08028490: .4byte gUnknown_2023D6C
+_0802848C: .4byte gBattleTypeFlags
+_08028490: .4byte gBattlerTarget
_08028494:
adds r5, r6, 0
_08028496:
- ldr r4, _080284E8 @ =gUnknown_2023BCE
- ldr r0, _080284EC @ =gUnknown_2023D6C
+ ldr r4, _080284E8 @ =gBattlerPartyIndexes
+ ldr r0, _080284EC @ =gBattlerTarget
ldrb r2, [r0]
lsls r1, r2, 1
adds r1, r4
@@ -21718,14 +21718,14 @@ _08028496:
beq _08028458
b _080285AE
.align 2, 0
-_080284E8: .4byte gUnknown_2023BCE
-_080284EC: .4byte gUnknown_2023D6C
+_080284E8: .4byte gBattlerPartyIndexes
+_080284EC: .4byte gBattlerTarget
_080284F0:
movs r0, 0x1
ands r1, r0
cmp r1, 0
beq _08028560
- ldr r6, _08028558 @ =gUnknown_2023BCE
+ ldr r6, _08028558 @ =gBattlerPartyIndexes
_080284FA:
bl Random
lsls r0, 16
@@ -21734,7 +21734,7 @@ _080284FA:
bl __umodsi3
lsls r0, 24
lsrs r5, r0, 24
- ldr r0, _0802855C @ =gUnknown_2023D6C
+ ldr r0, _0802855C @ =gBattlerTarget
ldrb r1, [r0]
lsls r0, r1, 1
adds r0, r6
@@ -21770,10 +21770,10 @@ _080284FA:
beq _080284FA
b _080285AE
.align 2, 0
-_08028558: .4byte gUnknown_2023BCE
-_0802855C: .4byte gUnknown_2023D6C
+_08028558: .4byte gBattlerPartyIndexes
+_0802855C: .4byte gBattlerTarget
_08028560:
- ldr r6, _080285E8 @ =gUnknown_2023BCE
+ ldr r6, _080285E8 @ =gBattlerPartyIndexes
_08028562:
bl Random
lsls r0, 16
@@ -21782,7 +21782,7 @@ _08028562:
bl __umodsi3
lsls r0, 24
lsrs r5, r0, 24
- ldr r0, _080285EC @ =gUnknown_2023D6C
+ ldr r0, _080285EC @ =gBattlerTarget
ldrb r0, [r0]
lsls r0, 1
adds r0, r6
@@ -21809,9 +21809,9 @@ _08028562:
cmp r0, 0
beq _08028562
_080285AE:
- ldr r4, _080285EC @ =gUnknown_2023D6C
+ ldr r4, _080285EC @ =gBattlerTarget
ldrb r0, [r4]
- ldr r1, _080285F0 @ =gUnknown_2023FE8
+ ldr r1, _080285F0 @ =gBattleStruct
ldr r1, [r1]
adds r0, r1
adds r0, 0x5C
@@ -21835,9 +21835,9 @@ _080285CC:
bl sub_8127EC4
b _080285F8
.align 2, 0
-_080285E8: .4byte gUnknown_2023BCE
-_080285EC: .4byte gUnknown_2023D6C
-_080285F0: .4byte gUnknown_2023FE8
+_080285E8: .4byte gBattlerPartyIndexes
+_080285EC: .4byte gBattlerTarget
+_080285F0: .4byte gBattleStruct
_080285F4:
bl TryDoForceSwitchOut
_080285F8:
@@ -21856,8 +21856,8 @@ atk90_tryconversiontypechange: @ 8028604
mov r5, r8
push {r5-r7}
movs r6, 0
- ldr r2, _08028698 @ =gUnknown_2023BE4
- ldr r3, _0802869C @ =gUnknown_2023D6B
+ ldr r2, _08028698 @ =gBattleMons
+ ldr r3, _0802869C @ =sBattler_AI
ldrb r1, [r3]
movs r0, 0x58
muls r0, r1
@@ -21888,11 +21888,11 @@ _08028646:
movs r3, 0
cmp r3, r6
bcs _080286C8
- ldr r0, _080286A0 @ =gUnknown_8250C04
+ ldr r0, _080286A0 @ =gBattleMoves
mov r10, r0
- ldr r5, _08028698 @ =gUnknown_2023BE4
+ ldr r5, _08028698 @ =gBattleMons
mov r12, r5
- ldr r7, _0802869C @ =gUnknown_2023D6B
+ ldr r7, _0802869C @ =sBattler_AI
ldrb r0, [r7]
movs r4, 0x58
adds r5, r0, 0
@@ -21928,9 +21928,9 @@ _08028692:
movs r2, 0x7
b _080286A6
.align 2, 0
-_08028698: .4byte gUnknown_2023BE4
-_0802869C: .4byte gUnknown_2023D6B
-_080286A0: .4byte gUnknown_8250C04
+_08028698: .4byte gBattleMons
+_0802869C: .4byte sBattler_AI
+_080286A0: .4byte gBattleMoves
_080286A4:
movs r2, 0
_080286A6:
@@ -21973,7 +21973,7 @@ _080286C8:
_080286E8: .4byte gUnknown_2023D74
_080286EC:
movs r7, 0x3
- ldr r5, _08028744 @ =gUnknown_8250C04
+ ldr r5, _08028744 @ =gBattleMoves
mov r9, r5
_080286F2:
bl Random
@@ -21981,9 +21981,9 @@ _080286F2:
ands r3, r7
cmp r3, r6
bcs _080286F2
- ldr r4, _08028748 @ =gUnknown_2023BE4
+ ldr r4, _08028748 @ =gBattleMons
lsls r1, r3, 1
- ldr r3, _0802874C @ =gUnknown_2023D6B
+ ldr r3, _0802874C @ =sBattler_AI
ldrb r2, [r3]
movs r0, 0x58
adds r5, r2, 0
@@ -22018,9 +22018,9 @@ _08028740:
movs r2, 0x7
b _08028752
.align 2, 0
-_08028744: .4byte gUnknown_8250C04
-_08028748: .4byte gUnknown_2023BE4
-_0802874C: .4byte gUnknown_2023D6B
+_08028744: .4byte gBattleMoves
+_08028748: .4byte gBattleMons
+_0802874C: .4byte sBattler_AI
_08028750:
movs r2, 0
_08028752:
@@ -22071,7 +22071,7 @@ _080287A4: .4byte gUnknown_2023D74
thumb_func_start atk91_givepaydaymoney
atk91_givepaydaymoney: @ 80287A8
push {r4,r5,lr}
- ldr r0, _0802880C @ =gUnknown_2022B4C
+ ldr r0, _0802880C @ =gBattleTypeFlags
ldr r0, [r0]
movs r5, 0x2
ands r0, r5
@@ -22082,7 +22082,7 @@ atk91_givepaydaymoney: @ 80287A8
cmp r0, 0
beq _08028828
adds r1, r0, 0
- ldr r0, _08028814 @ =gUnknown_2023FE8
+ ldr r0, _08028814 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x4A
ldrb r0, [r0]
@@ -22119,9 +22119,9 @@ atk91_givepaydaymoney: @ 80287A8
str r0, [r4]
b _08028830
.align 2, 0
-_0802880C: .4byte gUnknown_2022B4C
+_0802880C: .4byte gBattleTypeFlags
_08028810: .4byte gUnknown_2023E7E
-_08028814: .4byte gUnknown_2023FE8
+_08028814: .4byte gBattleStruct
_08028818: .4byte gSaveBlock1Ptr
_0802881C: .4byte gUnknown_2022AB8
_08028820: .4byte gUnknown_2023D74
@@ -22142,10 +22142,10 @@ _08028838: .4byte gUnknown_2023D74
thumb_func_start atk92_setlightscreen
atk92_setlightscreen: @ 802883C
push {r4-r6,lr}
- ldr r5, _0802886C @ =gUnknown_2023D6B
+ ldr r5, _0802886C @ =sBattler_AI
ldrb r0, [r5]
bl GetBankIdentity
- ldr r4, _08028870 @ =gUnknown_2023DDE
+ ldr r4, _08028870 @ =gSideAffecting
movs r6, 0x1
adds r1, r6, 0
ands r1, r0
@@ -22156,7 +22156,7 @@ atk92_setlightscreen: @ 802883C
ands r0, r1
cmp r0, 0
beq _0802887C
- ldr r2, _08028874 @ =gUnknown_2023DCC
+ ldr r2, _08028874 @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x1
orrs r0, r1
@@ -22165,9 +22165,9 @@ atk92_setlightscreen: @ 802883C
movs r0, 0
b _080288F0
.align 2, 0
-_0802886C: .4byte gUnknown_2023D6B
-_08028870: .4byte gUnknown_2023DDE
-_08028874: .4byte gUnknown_2023DCC
+_0802886C: .4byte sBattler_AI
+_08028870: .4byte gSideAffecting
+_08028874: .4byte gMoveResultFlags
_08028878: .4byte gUnknown_2023E82
_0802887C:
ldrb r0, [r5]
@@ -22201,7 +22201,7 @@ _0802887C:
adds r0, r4
ldrb r1, [r5]
strb r1, [r0, 0x3]
- ldr r0, _080288E4 @ =gUnknown_2022B4C
+ ldr r0, _080288E4 @ =gBattleTypeFlags
ldr r0, [r0]
ands r0, r6
cmp r0, 0
@@ -22217,7 +22217,7 @@ _0802887C:
b _080288F0
.align 2, 0
_080288E0: .4byte gUnknown_2023DE4
-_080288E4: .4byte gUnknown_2022B4C
+_080288E4: .4byte gBattleTypeFlags
_080288E8: .4byte gUnknown_2023E82
_080288EC:
ldr r1, _08028900 @ =gUnknown_2023E82
@@ -22242,8 +22242,8 @@ atk93_tryKO: @ 8028908
mov r7, r9
mov r6, r8
push {r6,r7}
- ldr r7, _08028934 @ =gUnknown_2023BE4
- ldr r6, _08028938 @ =gUnknown_2023D6C
+ ldr r7, _08028934 @ =gBattleMons
+ ldr r6, _08028938 @ =gBattlerTarget
ldrb r2, [r6]
movs r5, 0x58
adds r0, r2, 0
@@ -22261,8 +22261,8 @@ atk93_tryKO: @ 8028908
ldrb r6, [r0, 0x1A]
b _0802895A
.align 2, 0
-_08028934: .4byte gUnknown_2023BE4
-_08028938: .4byte gUnknown_2023D6C
+_08028934: .4byte gBattleMons
+_08028938: .4byte gBattlerTarget
_0802893C: .4byte gUnknown_2023F54
_08028940:
ldrh r0, [r1, 0x2E]
@@ -22278,7 +22278,7 @@ _08028940:
lsrs r6, r0, 24
_0802895A:
ldr r1, _080289D4 @ =gUnknown_2023D6F
- ldr r5, _080289D8 @ =gUnknown_2023D6C
+ ldr r5, _080289D8 @ =gBattlerTarget
ldrb r0, [r5]
strb r0, [r1]
cmp r4, 0x27
@@ -22306,8 +22306,8 @@ _0802895A:
orrs r1, r2
strb r1, [r0]
_08028998:
- ldr r1, _080289E0 @ =gUnknown_2023BE4
- ldr r2, _080289D8 @ =gUnknown_2023D6C
+ ldr r1, _080289E0 @ =gBattleMons
+ ldr r2, _080289D8 @ =gBattlerTarget
ldrb r3, [r2]
movs r6, 0x58
adds r0, r3, 0
@@ -22320,7 +22320,7 @@ _08028998:
mov r9, r2
cmp r4, 0x5
bne _080289F4
- ldr r2, _080289E4 @ =gUnknown_2023DCC
+ ldr r2, _080289E4 @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x1
orrs r0, r1
@@ -22337,15 +22337,15 @@ _08028998:
b _08028C48
.align 2, 0
_080289D4: .4byte gUnknown_2023D6F
-_080289D8: .4byte gUnknown_2023D6C
+_080289D8: .4byte gBattlerTarget
_080289DC: .4byte gUnknown_2023ECC
-_080289E0: .4byte gUnknown_2023BE4
-_080289E4: .4byte gUnknown_2023DCC
+_080289E0: .4byte gBattleMons
+_080289E4: .4byte gMoveResultFlags
_080289E8: .4byte gUnknown_2023D6A
_080289EC: .4byte gUnknown_2023D74
_080289F0: .4byte gUnknown_81D93A1
_080289F4:
- ldr r1, _08028A68 @ =gUnknown_2023DFC
+ ldr r1, _08028A68 @ =gStatuses3
lsls r0, r3, 2
adds r0, r1
ldr r0, [r0]
@@ -22353,14 +22353,14 @@ _080289F4:
ands r0, r1
cmp r0, 0
bne _08028A78
- ldr r1, _08028A6C @ =gUnknown_8250C04
- ldr r0, _08028A70 @ =gUnknown_2023D4A
+ ldr r1, _08028A6C @ =gBattleMoves
+ ldr r0, _08028A70 @ =gCurrentMove
ldrh r0, [r0]
lsls r2, r0, 1
adds r2, r0
lsls r2, 2
adds r2, r1
- ldr r7, _08028A74 @ =gUnknown_2023D6B
+ ldr r7, _08028A74 @ =sBattler_AI
ldrb r0, [r7]
muls r0, r6
add r0, r8
@@ -22403,17 +22403,17 @@ _08028A48:
bcs _08028B0E
b _08028BE0
.align 2, 0
-_08028A68: .4byte gUnknown_2023DFC
-_08028A6C: .4byte gUnknown_8250C04
-_08028A70: .4byte gUnknown_2023D4A
-_08028A74: .4byte gUnknown_2023D6B
+_08028A68: .4byte gStatuses3
+_08028A6C: .4byte gBattleMoves
+_08028A70: .4byte gCurrentMove
+_08028A74: .4byte sBattler_AI
_08028A78:
- ldr r1, _08028B44 @ =gUnknown_2023E0C
+ ldr r1, _08028B44 @ =gDisableStructs
lsls r0, r3, 3
subs r0, r3
lsls r0, 2
adds r0, r1
- ldr r1, _08028B48 @ =gUnknown_2023D6B
+ ldr r1, _08028B48 @ =sBattler_AI
ldrb r0, [r0, 0x15]
adds r7, r1, 0
ldrb r3, [r7]
@@ -22430,21 +22430,21 @@ _08028A78:
cmp r0, r1
bcs _08028B1A
_08028AA2:
- ldr r1, _08028B4C @ =gUnknown_8250C04
- ldr r0, _08028B50 @ =gUnknown_2023D4A
+ ldr r1, _08028B4C @ =gBattleMoves
+ ldr r0, _08028B50 @ =gCurrentMove
ldrh r0, [r0]
lsls r2, r0, 1
adds r2, r0
lsls r2, 2
adds r2, r1
- ldr r6, _08028B54 @ =gUnknown_2023BE4
+ ldr r6, _08028B54 @ =gBattleMons
ldrb r0, [r7]
movs r5, 0x58
muls r0, r5
adds r0, r6
adds r0, 0x2A
ldrb r1, [r0]
- ldr r0, _08028B58 @ =gUnknown_2023D6C
+ ldr r0, _08028B58 @ =gBattlerTarget
mov r8, r0
ldrb r0, [r0]
muls r0, r5
@@ -22484,9 +22484,9 @@ _08028AA2:
_08028B0C:
movs r4, 0
_08028B0E:
- ldr r3, _08028B54 @ =gUnknown_2023BE4
+ ldr r3, _08028B54 @ =gBattleMons
mov r8, r3
- ldr r0, _08028B58 @ =gUnknown_2023D6C
+ ldr r0, _08028B58 @ =gBattlerTarget
mov r9, r0
cmp r4, 0
beq _08028BE0
@@ -22500,27 +22500,27 @@ _08028B1A:
lsls r0, 30
cmp r0, 0
bge _08028B68
- ldr r1, _08028B60 @ =gUnknown_2023D50
+ ldr r1, _08028B60 @ =gBattleMoveDamage
movs r0, 0x58
muls r0, r2
add r0, r8
ldrh r0, [r0, 0x28]
subs r0, 0x1
str r0, [r1]
- ldr r2, _08028B64 @ =gUnknown_2023DCC
+ ldr r2, _08028B64 @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x40
b _08028BC6
.align 2, 0
-_08028B44: .4byte gUnknown_2023E0C
-_08028B48: .4byte gUnknown_2023D6B
-_08028B4C: .4byte gUnknown_8250C04
-_08028B50: .4byte gUnknown_2023D4A
-_08028B54: .4byte gUnknown_2023BE4
-_08028B58: .4byte gUnknown_2023D6C
+_08028B44: .4byte gDisableStructs
+_08028B48: .4byte sBattler_AI
+_08028B4C: .4byte gBattleMoves
+_08028B50: .4byte gCurrentMove
+_08028B54: .4byte gBattleMons
+_08028B58: .4byte gBattlerTarget
_08028B5C: .4byte gUnknown_2023E8C
-_08028B60: .4byte gUnknown_2023D50
-_08028B64: .4byte gUnknown_2023DCC
+_08028B60: .4byte gBattleMoveDamage
+_08028B64: .4byte gMoveResultFlags
_08028B68:
ldr r0, _08028BA4 @ =gUnknown_2023ECC
lsls r1, r2, 2
@@ -22531,7 +22531,7 @@ _08028B68:
lsrs r0, 7
cmp r0, 0
beq _08028BB4
- ldr r1, _08028BA8 @ =gUnknown_2023D50
+ ldr r1, _08028BA8 @ =gBattleMoveDamage
movs r3, 0x58
adds r0, r2, 0
muls r0, r3
@@ -22539,7 +22539,7 @@ _08028B68:
ldrh r0, [r0, 0x28]
subs r0, 0x1
str r0, [r1]
- ldr r2, _08028BAC @ =gUnknown_2023DCC
+ ldr r2, _08028BAC @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x80
orrs r0, r1
@@ -22554,17 +22554,17 @@ _08028B68:
b _08028BCA
.align 2, 0
_08028BA4: .4byte gUnknown_2023ECC
-_08028BA8: .4byte gUnknown_2023D50
-_08028BAC: .4byte gUnknown_2023DCC
+_08028BA8: .4byte gBattleMoveDamage
+_08028BAC: .4byte gMoveResultFlags
_08028BB0: .4byte gUnknown_2023D68
_08028BB4:
- ldr r1, _08028BD4 @ =gUnknown_2023D50
+ ldr r1, _08028BD4 @ =gBattleMoveDamage
movs r0, 0x58
muls r0, r2
add r0, r8
ldrh r0, [r0, 0x28]
str r0, [r1]
- ldr r2, _08028BD8 @ =gUnknown_2023DCC
+ ldr r2, _08028BD8 @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x10
_08028BC6:
@@ -22577,24 +22577,24 @@ _08028BCA:
str r0, [r1]
b _08028C48
.align 2, 0
-_08028BD4: .4byte gUnknown_2023D50
-_08028BD8: .4byte gUnknown_2023DCC
+_08028BD4: .4byte gBattleMoveDamage
+_08028BD8: .4byte gMoveResultFlags
_08028BDC: .4byte gUnknown_2023D74
_08028BE0:
- ldr r2, _08028C14 @ =gUnknown_2023DCC
+ ldr r2, _08028C14 @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x1
orrs r0, r1
strb r0, [r2]
- ldr r3, _08028C18 @ =gUnknown_2023BE4
- ldr r0, _08028C1C @ =gUnknown_2023D6B
+ ldr r3, _08028C18 @ =gBattleMons
+ ldr r0, _08028C1C @ =sBattler_AI
ldrb r0, [r0]
movs r2, 0x58
adds r1, r0, 0
muls r1, r2
adds r1, r3
adds r1, 0x2A
- ldr r0, _08028C20 @ =gUnknown_2023D6C
+ ldr r0, _08028C20 @ =gBattlerTarget
ldrb r0, [r0]
muls r0, r2
adds r0, r3
@@ -22607,10 +22607,10 @@ _08028BE0:
movs r0, 0
b _08028C2C
.align 2, 0
-_08028C14: .4byte gUnknown_2023DCC
-_08028C18: .4byte gUnknown_2023BE4
-_08028C1C: .4byte gUnknown_2023D6B
-_08028C20: .4byte gUnknown_2023D6C
+_08028C14: .4byte gMoveResultFlags
+_08028C18: .4byte gBattleMons
+_08028C1C: .4byte sBattler_AI
+_08028C20: .4byte gBattlerTarget
_08028C24: .4byte gUnknown_2023E82
_08028C28:
ldr r1, _08028C54 @ =gUnknown_2023E82
@@ -22645,9 +22645,9 @@ _08028C58: .4byte gUnknown_2023D74
thumb_func_start atk94_damagetohalftargethp
atk94_damagetohalftargethp: @ 8028C5C
push {lr}
- ldr r3, _08028C88 @ =gUnknown_2023D50
- ldr r2, _08028C8C @ =gUnknown_2023BE4
- ldr r0, _08028C90 @ =gUnknown_2023D6C
+ ldr r3, _08028C88 @ =gBattleMoveDamage
+ ldr r2, _08028C8C @ =gBattleMons
+ ldr r0, _08028C90 @ =gBattlerTarget
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -22667,22 +22667,22 @@ _08028C7A:
pop {r0}
bx r0
.align 2, 0
-_08028C88: .4byte gUnknown_2023D50
-_08028C8C: .4byte gUnknown_2023BE4
-_08028C90: .4byte gUnknown_2023D6C
+_08028C88: .4byte gBattleMoveDamage
+_08028C8C: .4byte gBattleMons
+_08028C90: .4byte gBattlerTarget
_08028C94: .4byte gUnknown_2023D74
thumb_func_end atk94_damagetohalftargethp
thumb_func_start atk95_setsandstorm
atk95_setsandstorm: @ 8028C98
push {lr}
- ldr r2, _08028CB8 @ =gUnknown_2023F1C
+ ldr r2, _08028CB8 @ =gBattleWeather
ldrh r1, [r2]
movs r0, 0x18
ands r0, r1
cmp r0, 0
beq _08028CC4
- ldr r2, _08028CBC @ =gUnknown_2023DCC
+ ldr r2, _08028CBC @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x1
orrs r0, r1
@@ -22692,8 +22692,8 @@ atk95_setsandstorm: @ 8028C98
strb r0, [r1, 0x5]
b _08028CD6
.align 2, 0
-_08028CB8: .4byte gUnknown_2023F1C
-_08028CBC: .4byte gUnknown_2023DCC
+_08028CB8: .4byte gBattleWeather
+_08028CBC: .4byte gMoveResultFlags
_08028CC0: .4byte gUnknown_2023E82
_08028CC4:
movs r0, 0x8
@@ -22722,7 +22722,7 @@ _08028CEC: .4byte gUnknown_2023D74
sub_8028CF0: @ 8028CF0
push {r4,r5,lr}
sub sp, 0x4
- ldr r0, _08028DBC @ =gUnknown_2022B4C
+ ldr r0, _08028DBC @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0xA0
lsls r1, 8
@@ -22731,7 +22731,7 @@ sub_8028CF0: @ 8028CF0
lsls r1, 8
cmp r0, r1
bne _08028D18
- ldr r0, _08028DC0 @ =gUnknown_2023D6B
+ ldr r0, _08028DC0 @ =sBattler_AI
ldrb r0, [r0]
bl GetBankSide
lsls r0, 24
@@ -22764,15 +22764,15 @@ _08028D32:
beq _08028D48
b _08028E48
_08028D48:
- ldr r2, _08028DC4 @ =gUnknown_2023F1C
+ ldr r2, _08028DC4 @ =gBattleWeather
ldrh r1, [r2]
movs r0, 0x18
ands r0, r1
- ldr r5, _08028DC0 @ =gUnknown_2023D6B
+ ldr r5, _08028DC0 @ =sBattler_AI
adds r4, r2, 0
cmp r0, 0
beq _08028DDA
- ldr r0, _08028DC8 @ =gUnknown_2023BE4
+ ldr r0, _08028DC8 @ =gBattleMons
ldrb r2, [r5]
movs r1, 0x58
muls r1, r2
@@ -22800,7 +22800,7 @@ _08028D48:
ldrb r0, [r0]
cmp r0, 0x8
beq _08028DD4
- ldr r0, _08028DCC @ =gUnknown_2023DFC
+ ldr r0, _08028DCC @ =gStatuses3
lsls r1, r2, 2
adds r1, r0
ldr r1, [r1]
@@ -22813,7 +22813,7 @@ _08028D48:
ands r1, r0
cmp r1, 0
bne _08028DD4
- ldr r1, _08028DD0 @ =gUnknown_2023D50
+ ldr r1, _08028DD0 @ =gBattleMoveDamage
ldrh r0, [r3, 0x2C]
lsrs r0, 4
str r0, [r1]
@@ -22822,14 +22822,14 @@ _08028D48:
movs r0, 0x1
b _08028DD8
.align 2, 0
-_08028DBC: .4byte gUnknown_2022B4C
-_08028DC0: .4byte gUnknown_2023D6B
-_08028DC4: .4byte gUnknown_2023F1C
-_08028DC8: .4byte gUnknown_2023BE4
-_08028DCC: .4byte gUnknown_2023DFC
-_08028DD0: .4byte gUnknown_2023D50
+_08028DBC: .4byte gBattleTypeFlags
+_08028DC0: .4byte sBattler_AI
+_08028DC4: .4byte gBattleWeather
+_08028DC8: .4byte gBattleMons
+_08028DCC: .4byte gStatuses3
+_08028DD0: .4byte gBattleMoveDamage
_08028DD4:
- ldr r1, _08028E30 @ =gUnknown_2023D50
+ ldr r1, _08028E30 @ =gBattleMoveDamage
movs r0, 0
_08028DD8:
str r0, [r1]
@@ -22840,7 +22840,7 @@ _08028DDA:
ands r0, r1
cmp r0, 0
beq _08028E50
- ldr r1, _08028E34 @ =gUnknown_2023BE4
+ ldr r1, _08028E34 @ =gBattleMons
ldrb r3, [r5]
movs r0, 0x58
muls r0, r3
@@ -22855,7 +22855,7 @@ _08028DDA:
ldrb r0, [r0]
cmp r0, 0xF
beq _08028E3C
- ldr r0, _08028E38 @ =gUnknown_2023DFC
+ ldr r0, _08028E38 @ =gStatuses3
lsls r1, r3, 2
adds r1, r0
ldr r1, [r1]
@@ -22868,7 +22868,7 @@ _08028DDA:
ands r1, r0
cmp r1, 0
bne _08028E3C
- ldr r1, _08028E30 @ =gUnknown_2023D50
+ ldr r1, _08028E30 @ =gBattleMoveDamage
ldrh r0, [r2, 0x2C]
lsrs r0, 4
str r0, [r1]
@@ -22878,25 +22878,25 @@ _08028DDA:
str r0, [r1]
b _08028E50
.align 2, 0
-_08028E30: .4byte gUnknown_2023D50
-_08028E34: .4byte gUnknown_2023BE4
-_08028E38: .4byte gUnknown_2023DFC
+_08028E30: .4byte gBattleMoveDamage
+_08028E34: .4byte gBattleMons
+_08028E38: .4byte gStatuses3
_08028E3C:
- ldr r1, _08028E44 @ =gUnknown_2023D50
+ ldr r1, _08028E44 @ =gBattleMoveDamage
movs r0, 0
str r0, [r1]
b _08028E50
.align 2, 0
-_08028E44: .4byte gUnknown_2023D50
+_08028E44: .4byte gBattleMoveDamage
_08028E48:
- ldr r1, _08028E7C @ =gUnknown_2023D50
+ ldr r1, _08028E7C @ =gBattleMoveDamage
movs r0, 0
str r0, [r1]
- ldr r5, _08028E80 @ =gUnknown_2023D6B
+ ldr r5, _08028E80 @ =sBattler_AI
_08028E50:
- ldr r0, _08028E84 @ =gUnknown_2023D70
+ ldr r0, _08028E84 @ =gAbsentBattlerFlags
ldrb r1, [r0]
- ldr r2, _08028E88 @ =gUnknown_825E45C
+ ldr r2, _08028E88 @ =gBitTable
ldrb r0, [r5]
lsls r0, 2
adds r0, r2
@@ -22905,7 +22905,7 @@ _08028E50:
cmp r1, 0
beq _08028E6A
_08028E64:
- ldr r1, _08028E7C @ =gUnknown_2023D50
+ ldr r1, _08028E7C @ =gBattleMoveDamage
movs r0, 0
str r0, [r1]
_08028E6A:
@@ -22918,10 +22918,10 @@ _08028E6A:
pop {r0}
bx r0
.align 2, 0
-_08028E7C: .4byte gUnknown_2023D50
-_08028E80: .4byte gUnknown_2023D6B
-_08028E84: .4byte gUnknown_2023D70
-_08028E88: .4byte gUnknown_825E45C
+_08028E7C: .4byte gBattleMoveDamage
+_08028E80: .4byte sBattler_AI
+_08028E84: .4byte gAbsentBattlerFlags
+_08028E88: .4byte gBitTable
_08028E8C: .4byte gUnknown_2023D74
thumb_func_end sub_8028CF0
@@ -22932,65 +22932,65 @@ sub_8028E90: @ 8028E90
mov r6, r9
mov r5, r8
push {r5-r7}
- ldr r4, _08028EBC @ =gUnknown_2023D6B
+ ldr r4, _08028EBC @ =sBattler_AI
ldrb r0, [r4]
bl GetBankSide
lsls r0, 24
cmp r0, 0
bne _08028EC8
- ldr r1, _08028EC0 @ =gUnknown_2023BCE
+ ldr r1, _08028EC0 @ =gBattlerPartyIndexes
ldrb r0, [r4]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _08028EC4 @ =gUnknown_2024284
+ ldr r0, _08028EC4 @ =gPlayerParty
b _08028ED8
.align 2, 0
-_08028EBC: .4byte gUnknown_2023D6B
-_08028EC0: .4byte gUnknown_2023BCE
-_08028EC4: .4byte gUnknown_2024284
+_08028EBC: .4byte sBattler_AI
+_08028EC0: .4byte gBattlerPartyIndexes
+_08028EC4: .4byte gPlayerParty
_08028EC8:
- ldr r1, _08028EFC @ =gUnknown_2023BCE
+ ldr r1, _08028EFC @ =gBattlerPartyIndexes
ldrb r0, [r4]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _08028F00 @ =gUnknown_202402C
+ ldr r0, _08028F00 @ =gEnemyParty
_08028ED8:
adds r5, r1, r0
- ldr r4, _08028F04 @ =gUnknown_2023D6C
+ ldr r4, _08028F04 @ =gBattlerTarget
ldrb r0, [r4]
bl GetBankSide
lsls r0, 24
cmp r0, 0
bne _08028F0C
- ldr r1, _08028EFC @ =gUnknown_2023BCE
+ ldr r1, _08028EFC @ =gBattlerPartyIndexes
ldrb r0, [r4]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _08028F08 @ =gUnknown_2024284
+ ldr r0, _08028F08 @ =gPlayerParty
b _08028F1C
.align 2, 0
-_08028EFC: .4byte gUnknown_2023BCE
-_08028F00: .4byte gUnknown_202402C
-_08028F04: .4byte gUnknown_2023D6C
-_08028F08: .4byte gUnknown_2024284
+_08028EFC: .4byte gBattlerPartyIndexes
+_08028F00: .4byte gEnemyParty
+_08028F04: .4byte gBattlerTarget
+_08028F08: .4byte gPlayerParty
_08028F0C:
- ldr r1, _08028F78 @ =gUnknown_2023BCE
+ ldr r1, _08028F78 @ =gBattlerPartyIndexes
ldrb r0, [r4]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _08028F7C @ =gUnknown_202402C
+ ldr r0, _08028F7C @ =gEnemyParty
_08028F1C:
adds r4, r1, r0
adds r0, r5, 0
@@ -23013,11 +23013,11 @@ _08028F1C:
movs r1, 0
bl GetMonData
adds r7, r0, 0
- ldr r5, _08028F80 @ =gUnknown_2023D6C
+ ldr r5, _08028F80 @ =gBattlerTarget
ldrb r0, [r5]
movs r6, 0x58
muls r0, r6
- ldr r1, _08028F84 @ =gUnknown_2023BE4
+ ldr r1, _08028F84 @ =gBattleMons
adds r0, r1
adds r0, 0x20
ldrb r2, [r0]
@@ -23033,10 +23033,10 @@ _08028F1C:
bl sub_80C71D0
b _0802902C
.align 2, 0
-_08028F78: .4byte gUnknown_2023BCE
-_08028F7C: .4byte gUnknown_202402C
-_08028F80: .4byte gUnknown_2023D6C
-_08028F84: .4byte gUnknown_2023BE4
+_08028F78: .4byte gBattlerPartyIndexes
+_08028F7C: .4byte gEnemyParty
+_08028F80: .4byte gBattlerTarget
+_08028F84: .4byte gBattleMons
_08028F88: .4byte gUnknown_2023D74
_08028F8C: .4byte gUnknown_81D9444
_08028F90: .4byte gUnknown_2023D6A
@@ -23054,7 +23054,7 @@ _08028F94:
beq _08028FE4
ldrb r0, [r5]
muls r0, r6
- ldr r4, _08029000 @ =gUnknown_2023BE4
+ ldr r4, _08029000 @ =gBattleMons
adds r4, 0x50
adds r0, r4
ldr r0, [r0]
@@ -23093,15 +23093,15 @@ _08028FE4:
str r1, [r3]
b _0802902C
.align 2, 0
-_08029000: .4byte gUnknown_2023BE4
+_08029000: .4byte gBattleMons
_08029004: .4byte gUnknown_2023D74
_08029008:
ldrb r0, [r5]
adds r2, r0, 0
muls r2, r6
adds r2, r4
- ldr r1, _0802903C @ =gUnknown_825E45C
- ldr r0, _08029040 @ =gUnknown_2023D6B
+ ldr r1, _0802903C @ =gBitTable
+ ldr r0, _08029040 @ =sBattler_AI
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -23123,8 +23123,8 @@ _0802902C:
pop {r0}
bx r0
.align 2, 0
-_0802903C: .4byte gUnknown_825E45C
-_08029040: .4byte gUnknown_2023D6B
+_0802903C: .4byte gBitTable
+_08029040: .4byte sBattler_AI
_08029044: .4byte gUnknown_2023D74
thumb_func_end sub_8028E90
@@ -23142,19 +23142,19 @@ _08029054:
ldrb r0, [r2, 0x1]
cmp r0, 0xD
bne _080290D4
- ldr r2, _080290C0 @ =gUnknown_2023BC4
+ ldr r2, _080290C0 @ =gActiveBattler
strb r1, [r2]
ldr r0, _080290C4 @ =gUnknown_2023BCC
ldrb r0, [r0]
cmp r1, r0
bcs _08029164
- ldr r7, _080290C8 @ =gUnknown_825E45C
+ ldr r7, _080290C8 @ =gBitTable
adds r4, r2, 0
- ldr r5, _080290CC @ =gUnknown_2023BE4
+ ldr r5, _080290CC @ =gBattleMons
adds r6, r5, 0
adds r6, 0x50
_08029074:
- ldr r0, _080290D0 @ =gUnknown_2023D70
+ ldr r0, _080290D0 @ =gAbsentBattlerFlags
ldrb r1, [r0]
ldrb r2, [r4]
lsls r0, r2, 2
@@ -23189,21 +23189,21 @@ _080290A2:
.align 2, 0
_080290B8: .4byte gUnknown_2023BC8
_080290BC: .4byte gUnknown_2023D74
-_080290C0: .4byte gUnknown_2023BC4
+_080290C0: .4byte gActiveBattler
_080290C4: .4byte gUnknown_2023BCC
-_080290C8: .4byte gUnknown_825E45C
-_080290CC: .4byte gUnknown_2023BE4
-_080290D0: .4byte gUnknown_2023D70
+_080290C8: .4byte gBitTable
+_080290CC: .4byte gBattleMons
+_080290D0: .4byte gAbsentBattlerFlags
_080290D4:
cmp r0, 0x4
bne _0802918C
- ldr r4, _08029170 @ =gUnknown_2023BC4
- ldr r5, _08029174 @ =gUnknown_2023D6B
+ ldr r4, _08029170 @ =gActiveBattler
+ ldr r5, _08029174 @ =sBattler_AI
ldrb r0, [r5]
strb r0, [r4]
- ldr r6, _08029178 @ =gUnknown_2023D70
+ ldr r6, _08029178 @ =gAbsentBattlerFlags
ldrb r1, [r6]
- ldr r7, _0802917C @ =gUnknown_825E45C
+ ldr r7, _0802917C @ =gBitTable
ldrb r2, [r4]
lsls r0, r2, 2
adds r0, r7
@@ -23211,7 +23211,7 @@ _080290D4:
ands r1, r0
cmp r1, 0
bne _08029114
- ldr r3, _08029180 @ =gUnknown_2023BE4
+ ldr r3, _08029180 @ =gBattleMons
movs r0, 0x58
muls r2, r0
adds r0, r3, 0
@@ -23226,7 +23226,7 @@ _080290D4:
ldrb r0, [r4]
bl MarkBufferBankForExecution
_08029114:
- ldr r0, _08029184 @ =gUnknown_2022B4C
+ ldr r0, _08029184 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
@@ -23248,7 +23248,7 @@ _08029114:
ands r1, r0
cmp r1, 0
bne _08029164
- ldr r3, _08029180 @ =gUnknown_2023BE4
+ ldr r3, _08029180 @ =gBattleMons
movs r0, 0x58
muls r2, r0
adds r0, r3, 0
@@ -23269,19 +23269,19 @@ _08029164:
str r0, [r1]
b _080291C0
.align 2, 0
-_08029170: .4byte gUnknown_2023BC4
-_08029174: .4byte gUnknown_2023D6B
-_08029178: .4byte gUnknown_2023D70
-_0802917C: .4byte gUnknown_825E45C
-_08029180: .4byte gUnknown_2023BE4
-_08029184: .4byte gUnknown_2022B4C
+_08029170: .4byte gActiveBattler
+_08029174: .4byte sBattler_AI
+_08029178: .4byte gAbsentBattlerFlags
+_0802917C: .4byte gBitTable
+_08029180: .4byte gBattleMons
+_08029184: .4byte gBattleTypeFlags
_08029188: .4byte gUnknown_2023D74
_0802918C:
ldrb r0, [r2, 0x1]
bl sub_8016E24
- ldr r4, _080291C8 @ =gUnknown_2023BC4
+ ldr r4, _080291C8 @ =gActiveBattler
strb r0, [r4]
- ldr r3, _080291CC @ =gUnknown_2023BE4
+ ldr r3, _080291CC @ =gBattleMons
ldrb r1, [r4]
movs r0, 0x58
adds r2, r1, 0
@@ -23305,15 +23305,15 @@ _080291C0:
pop {r0}
bx r0
.align 2, 0
-_080291C8: .4byte gUnknown_2023BC4
-_080291CC: .4byte gUnknown_2023BE4
+_080291C8: .4byte gActiveBattler
+_080291CC: .4byte gBattleMons
thumb_func_end sub_8029048
thumb_func_start atk99_setmist
atk99_setmist: @ 80291D0
push {r4-r6,lr}
ldr r6, _08029200 @ =gUnknown_2023DE4
- ldr r4, _08029204 @ =gUnknown_2023D6B
+ ldr r4, _08029204 @ =sBattler_AI
ldrb r0, [r4]
bl GetBankIdentity
movs r5, 0x1
@@ -23326,7 +23326,7 @@ atk99_setmist: @ 80291D0
ldrb r0, [r0, 0x4]
cmp r0, 0
beq _08029210
- ldr r2, _08029208 @ =gUnknown_2023DCC
+ ldr r2, _08029208 @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x20
orrs r0, r1
@@ -23336,8 +23336,8 @@ atk99_setmist: @ 80291D0
b _0802925E
.align 2, 0
_08029200: .4byte gUnknown_2023DE4
-_08029204: .4byte gUnknown_2023D6B
-_08029208: .4byte gUnknown_2023DCC
+_08029204: .4byte sBattler_AI
+_08029208: .4byte gMoveResultFlags
_0802920C: .4byte gUnknown_2023E82
_08029210:
ldrb r0, [r4]
@@ -23362,7 +23362,7 @@ _08029210:
strb r1, [r0, 0x5]
ldrb r0, [r4]
bl GetBankIdentity
- ldr r2, _0802926C @ =gUnknown_2023DDE
+ ldr r2, _0802926C @ =gSideAffecting
adds r1, r5, 0
ands r1, r0
lsls r1, 1
@@ -23385,7 +23385,7 @@ _0802925E:
pop {r0}
bx r0
.align 2, 0
-_0802926C: .4byte gUnknown_2023DDE
+_0802926C: .4byte gSideAffecting
_08029270: .4byte gUnknown_2023E82
_08029274: .4byte gUnknown_2023D74
thumb_func_end atk99_setmist
@@ -23393,8 +23393,8 @@ _08029274: .4byte gUnknown_2023D74
thumb_func_start atk9A_setfocusenergy
atk9A_setfocusenergy: @ 8029278
push {lr}
- ldr r1, _080292A8 @ =gUnknown_2023BE4
- ldr r0, _080292AC @ =gUnknown_2023D6B
+ ldr r1, _080292A8 @ =gBattleMons
+ ldr r0, _080292AC @ =sBattler_AI
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -23407,7 +23407,7 @@ atk9A_setfocusenergy: @ 8029278
ands r2, r3
cmp r2, 0
beq _080292B8
- ldr r2, _080292B0 @ =gUnknown_2023DCC
+ ldr r2, _080292B0 @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x20
orrs r0, r1
@@ -23417,9 +23417,9 @@ atk9A_setfocusenergy: @ 8029278
strb r0, [r1, 0x5]
b _080292C0
.align 2, 0
-_080292A8: .4byte gUnknown_2023BE4
-_080292AC: .4byte gUnknown_2023D6B
-_080292B0: .4byte gUnknown_2023DCC
+_080292A8: .4byte gBattleMons
+_080292AC: .4byte sBattler_AI
+_080292B0: .4byte gMoveResultFlags
_080292B4: .4byte gUnknown_2023E82
_080292B8:
orrs r1, r3
@@ -23451,8 +23451,8 @@ atk9B_transformdataexecution: @ 80292D4
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
- ldr r7, _08029338 @ =gUnknown_2023BE4
- ldr r0, _0802933C @ =gUnknown_2023D6C
+ ldr r7, _08029338 @ =gBattleMons
+ ldr r0, _0802933C @ =gBattlerTarget
mov r12, r0
ldrb r1, [r0]
movs r6, 0x58
@@ -23467,7 +23467,7 @@ atk9B_transformdataexecution: @ 80292D4
ands r0, r4
cmp r0, 0
bne _0802931A
- ldr r0, _08029340 @ =gUnknown_2023DFC
+ ldr r0, _08029340 @ =gStatuses3
lsls r1, 2
adds r1, r0
ldr r2, [r1]
@@ -23476,7 +23476,7 @@ atk9B_transformdataexecution: @ 80292D4
cmp r2, 0
beq _08029350
_0802931A:
- ldr r2, _08029348 @ =gUnknown_2023DCC
+ ldr r2, _08029348 @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x20
orrs r0, r1
@@ -23488,14 +23488,14 @@ _0802931A:
_0802932C: .4byte gUnknown_2023D4C
_08029330: .4byte 0x0000ffff
_08029334: .4byte gUnknown_2023D74
-_08029338: .4byte gUnknown_2023BE4
-_0802933C: .4byte gUnknown_2023D6C
-_08029340: .4byte gUnknown_2023DFC
+_08029338: .4byte gBattleMons
+_0802933C: .4byte gBattlerTarget
+_08029340: .4byte gStatuses3
_08029344: .4byte 0x000400c0
-_08029348: .4byte gUnknown_2023DCC
+_08029348: .4byte gMoveResultFlags
_0802934C: .4byte gUnknown_2023E82
_08029350:
- ldr r3, _08029424 @ =gUnknown_2023D6B
+ ldr r3, _08029424 @ =sBattler_AI
ldrb r0, [r3]
adds r1, r0, 0
muls r1, r6
@@ -23503,7 +23503,7 @@ _08029350:
ldr r0, [r1]
orrs r0, r4
str r0, [r1]
- ldr r4, _08029428 @ =gUnknown_2023E0C
+ ldr r4, _08029428 @ =gDisableStructs
ldrb r1, [r3]
lsls r0, r1, 3
subs r0, r1
@@ -23569,7 +23569,7 @@ _08029350:
adds r2, r0, r7
movs r4, 0
adds r6, r3, 0
- ldr r0, _08029430 @ =gUnknown_2023BC4
+ ldr r0, _08029430 @ =gActiveBattler
mov r8, r0
_080293E8:
adds r0, r5, r4
@@ -23580,7 +23580,7 @@ _080293E8:
cmp r4, 0x23
bls _080293E8
movs r4, 0
- ldr r7, _08029434 @ =gUnknown_8250C04
+ ldr r7, _08029434 @ =gBattleMoves
ldr r3, _08029438 @ =gUnknown_2023BF0
adds r5, r3, 0
adds r5, 0x18
@@ -23603,11 +23603,11 @@ _08029400:
adds r0, r5
b _08029442
.align 2, 0
-_08029424: .4byte gUnknown_2023D6B
-_08029428: .4byte gUnknown_2023E0C
+_08029424: .4byte sBattler_AI
+_08029428: .4byte gDisableStructs
_0802942C: .4byte gUnknown_2022AB8
-_08029430: .4byte gUnknown_2023BC4
-_08029434: .4byte gUnknown_8250C04
+_08029430: .4byte gActiveBattler
+_08029434: .4byte gBattleMoves
_08029438: .4byte gUnknown_2023BF0
_0802943C:
adds r0, r4, r2
@@ -23643,8 +23643,8 @@ _08029470: .4byte gUnknown_2023E82
thumb_func_start atk9C_setsubstitute
atk9C_setsubstitute: @ 8029474
push {r4-r7,lr}
- ldr r7, _080294A4 @ =gUnknown_2023BE4
- ldr r6, _080294A8 @ =gUnknown_2023D6B
+ ldr r7, _080294A4 @ =gBattleMons
+ ldr r6, _080294A8 @ =sBattler_AI
ldrb r0, [r6]
movs r5, 0x58
muls r0, r5
@@ -23659,7 +23659,7 @@ _0802948E:
ldrh r0, [r3, 0x28]
cmp r0, r2
bhi _080294B4
- ldr r1, _080294AC @ =gUnknown_2023D50
+ ldr r1, _080294AC @ =gBattleMoveDamage
movs r0, 0
str r0, [r1]
ldr r1, _080294B0 @ =gUnknown_2023E82
@@ -23667,12 +23667,12 @@ _0802948E:
strb r0, [r1, 0x5]
b _08029508
.align 2, 0
-_080294A4: .4byte gUnknown_2023BE4
-_080294A8: .4byte gUnknown_2023D6B
-_080294AC: .4byte gUnknown_2023D50
+_080294A4: .4byte gBattleMons
+_080294A8: .4byte sBattler_AI
+_080294AC: .4byte gBattleMoveDamage
_080294B0: .4byte gUnknown_2023E82
_080294B4:
- ldr r4, _08029518 @ =gUnknown_2023D50
+ ldr r4, _08029518 @ =gBattleMoveDamage
str r1, [r4]
cmp r1, 0
bne _080294C0
@@ -23698,7 +23698,7 @@ _080294C0:
ldr r2, _0802951C @ =0xffff1fff
ands r0, r2
str r0, [r1]
- ldr r2, _08029520 @ =gUnknown_2023E0C
+ ldr r2, _08029520 @ =gDisableStructs
ldrb r1, [r6]
lsls r0, r1, 3
subs r0, r1
@@ -23724,9 +23724,9 @@ _08029508:
pop {r0}
bx r0
.align 2, 0
-_08029518: .4byte gUnknown_2023D50
+_08029518: .4byte gBattleMoveDamage
_0802951C: .4byte 0xffff1fff
-_08029520: .4byte gUnknown_2023E0C
+_08029520: .4byte gDisableStructs
_08029524: .4byte gUnknown_2023E82
_08029528: .4byte gUnknown_2023DD0
_0802952C: .4byte gUnknown_2023D74
@@ -23783,8 +23783,8 @@ atk9D_mimicattackcopy: @ 8029578
ldr r1, _080295F4 @ =0x0000ffff
adds r7, r1, 0
strh r7, [r0]
- ldr r5, _080295F8 @ =gUnknown_2023D98
- ldr r6, _080295FC @ =gUnknown_2023D6C
+ ldr r5, _080295F8 @ =gLastUsedMove
+ ldr r6, _080295FC @ =gBattlerTarget
ldrb r0, [r6]
lsls r0, 1
adds r0, r5
@@ -23793,8 +23793,8 @@ atk9D_mimicattackcopy: @ 8029578
lsls r0, 24
cmp r0, 0
bne _080295D2
- ldr r3, _08029600 @ =gUnknown_2023BE4
- ldr r2, _08029604 @ =gUnknown_2023D6B
+ ldr r3, _08029600 @ =gBattleMons
+ ldr r2, _08029604 @ =sBattler_AI
ldrb r1, [r2]
movs r0, 0x58
adds r4, r1, 0
@@ -23836,10 +23836,10 @@ _080295D2:
.align 2, 0
_080295F0: .4byte gUnknown_2023D4C
_080295F4: .4byte 0x0000ffff
-_080295F8: .4byte gUnknown_2023D98
-_080295FC: .4byte gUnknown_2023D6C
-_08029600: .4byte gUnknown_2023BE4
-_08029604: .4byte gUnknown_2023D6B
+_080295F8: .4byte gLastUsedMove
+_080295FC: .4byte gBattlerTarget
+_08029600: .4byte gBattleMons
+_08029604: .4byte sBattler_AI
_08029608: .4byte gUnknown_2023D74
_0802960C:
movs r2, 0
@@ -23886,14 +23886,14 @@ _08029646:
mov r0, r12
adds r0, 0xC
adds r1, r0
- ldr r2, _080296A4 @ =gUnknown_2023D98
- ldr r3, _080296A8 @ =gUnknown_2023D6C
+ ldr r2, _080296A4 @ =gLastUsedMove
+ ldr r3, _080296A8 @ =gBattlerTarget
ldrb r0, [r3]
lsls r0, 1
adds r0, r2
ldrh r0, [r0]
strh r0, [r1]
- ldr r4, _080296AC @ =gUnknown_8250C04
+ ldr r4, _080296AC @ =gBattleMoves
ldrb r0, [r3]
lsls r0, 1
adds r0, r2
@@ -23918,9 +23918,9 @@ _08029646:
.align 2, 0
_0802969C: .4byte gUnknown_2023D74
_080296A0: .4byte gUnknown_2023D48
-_080296A4: .4byte gUnknown_2023D98
-_080296A8: .4byte gUnknown_2023D6C
-_080296AC: .4byte gUnknown_8250C04
+_080296A4: .4byte gLastUsedMove
+_080296A8: .4byte gBattlerTarget
+_080296AC: .4byte gBattleMoves
_080296B0:
mov r4, r9
ldrb r0, [r4]
@@ -23951,7 +23951,7 @@ _080296C4:
strb r0, [r1, 0x3]
movs r0, 0xFF
strb r0, [r1, 0x4]
- ldr r1, _08029720 @ =gUnknown_2023E0C
+ ldr r1, _08029720 @ =gDisableStructs
mov r2, r9
ldrb r0, [r2]
lsls r2, r0, 3
@@ -23960,7 +23960,7 @@ _080296C4:
adds r2, r1
ldrb r4, [r2, 0x18]
lsrs r3, r4, 4
- ldr r1, _08029724 @ =gUnknown_825E45C
+ ldr r1, _08029724 @ =gBitTable
ldrb r0, [r5]
lsls r0, 2
adds r0, r1
@@ -23978,8 +23978,8 @@ _080296C4:
b _08029744
.align 2, 0
_0802971C: .4byte gUnknown_2022AB8
-_08029720: .4byte gUnknown_2023E0C
-_08029724: .4byte gUnknown_825E45C
+_08029720: .4byte gDisableStructs
+_08029724: .4byte gBitTable
_08029728:
mov r0, r10
ldr r2, [r0]
@@ -24010,7 +24010,7 @@ atk9E_metronome: @ 8029754
push {r4-r7,lr}
mov r7, r8
push {r7}
- ldr r7, _080297D4 @ =gUnknown_2023D4A
+ ldr r7, _080297D4 @ =gCurrentMove
movs r6, 0xB1
lsls r6, 1
ldr r5, _080297D8 @ =gUnknown_82507E8
@@ -24030,7 +24030,7 @@ _0802977A:
subs r0, 0x1
cmp r0, 0
bge _0802977A
- ldr r4, _080297D4 @ =gUnknown_2023D4A
+ ldr r4, _080297D4 @ =gCurrentMove
ldrh r2, [r4]
ldr r3, _080297E4 @ =0x0000ffff
subs r0, r5, 0x2
@@ -24051,7 +24051,7 @@ _08029794:
ands r0, r1
str r0, [r2]
ldr r3, _080297F0 @ =gUnknown_81D65A8
- ldr r2, _080297F4 @ =gUnknown_8250C04
+ ldr r2, _080297F4 @ =gBattleMoves
ldrh r1, [r4]
lsls r0, r1, 1
adds r0, r1
@@ -24066,7 +24066,7 @@ _08029794:
ldrh r0, [r4]
movs r1, 0
bl GetMoveTarget
- ldr r1, _080297F8 @ =gUnknown_2023D6C
+ ldr r1, _080297F8 @ =gBattlerTarget
strb r0, [r1]
pop {r3}
mov r8, r3
@@ -24074,7 +24074,7 @@ _08029794:
pop {r0}
bx r0
.align 2, 0
-_080297D4: .4byte gUnknown_2023D4A
+_080297D4: .4byte gCurrentMove
_080297D8: .4byte gUnknown_82507E8
_080297DC: .4byte gUnknown_2023D74
_080297E0: .4byte 0x000001ff
@@ -24082,15 +24082,15 @@ _080297E4: .4byte 0x0000ffff
_080297E8: .4byte gUnknown_2023DD0
_080297EC: .4byte 0xfffffbff
_080297F0: .4byte gUnknown_81D65A8
-_080297F4: .4byte gUnknown_8250C04
-_080297F8: .4byte gUnknown_2023D6C
+_080297F4: .4byte gBattleMoves
+_080297F8: .4byte gBattlerTarget
thumb_func_end atk9E_metronome
thumb_func_start atk9F_dmgtolevel
atk9F_dmgtolevel: @ 80297FC
- ldr r3, _0802981C @ =gUnknown_2023D50
- ldr r2, _08029820 @ =gUnknown_2023BE4
- ldr r0, _08029824 @ =gUnknown_2023D6B
+ ldr r3, _0802981C @ =gBattleMoveDamage
+ ldr r2, _08029820 @ =gBattleMons
+ ldr r0, _08029824 @ =sBattler_AI
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -24104,9 +24104,9 @@ atk9F_dmgtolevel: @ 80297FC
str r0, [r1]
bx lr
.align 2, 0
-_0802981C: .4byte gUnknown_2023D50
-_08029820: .4byte gUnknown_2023BE4
-_08029824: .4byte gUnknown_2023D6B
+_0802981C: .4byte gBattleMoveDamage
+_08029820: .4byte gBattleMons
+_08029824: .4byte sBattler_AI
_08029828: .4byte gUnknown_2023D74
thumb_func_end atk9F_dmgtolevel
@@ -24123,9 +24123,9 @@ _08029830:
lsls r0, r3, 2
adds r0, r3
lsls r3, r0, 1
- ldr r4, _08029870 @ =gUnknown_2023D50
- ldr r2, _08029874 @ =gUnknown_2023BE4
- ldr r0, _08029878 @ =gUnknown_2023D6B
+ ldr r4, _08029870 @ =gBattleMoveDamage
+ ldr r2, _08029874 @ =gBattleMons
+ ldr r0, _08029878 @ =sBattler_AI
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -24146,16 +24146,16 @@ _08029830:
pop {r0}
bx r0
.align 2, 0
-_08029870: .4byte gUnknown_2023D50
-_08029874: .4byte gUnknown_2023BE4
-_08029878: .4byte gUnknown_2023D6B
+_08029870: .4byte gBattleMoveDamage
+_08029874: .4byte gBattleMons
+_08029878: .4byte sBattler_AI
_0802987C: .4byte gUnknown_2023D74
thumb_func_end atkA0_psywavedamageeffect
thumb_func_start atkA1_counterdamagecalculator
atkA1_counterdamagecalculator: @ 8029880
push {r4-r6,lr}
- ldr r4, _080298F0 @ =gUnknown_2023D6B
+ ldr r4, _080298F0 @ =sBattler_AI
ldrb r0, [r4]
bl GetBankSide
lsls r0, 24
@@ -24177,7 +24177,7 @@ atkA1_counterdamagecalculator: @ 8029880
beq _08029934
cmp r6, r2
beq _08029934
- ldr r6, _080298F8 @ =gUnknown_2023BE4
+ ldr r6, _080298F8 @ =gBattleMons
adds r0, r1, r5
ldrb r0, [r0, 0xC]
movs r4, 0x58
@@ -24186,7 +24186,7 @@ atkA1_counterdamagecalculator: @ 8029880
ldrh r0, [r0, 0x28]
cmp r0, 0
beq _08029934
- ldr r1, _080298FC @ =gUnknown_2023D50
+ ldr r1, _080298FC @ =gBattleMoveDamage
lsls r0, r3, 1
str r0, [r1]
ldr r1, _08029900 @ =gUnknown_2023DE4
@@ -24204,20 +24204,20 @@ atkA1_counterdamagecalculator: @ 8029880
ldrh r0, [r0, 0x28]
cmp r0, 0
beq _08029908
- ldr r0, _08029904 @ =gUnknown_2023D6C
+ ldr r0, _08029904 @ =gBattlerTarget
strb r1, [r0]
b _08029918
.align 2, 0
-_080298F0: .4byte gUnknown_2023D6B
+_080298F0: .4byte sBattler_AI
_080298F4: .4byte gUnknown_2023E8C
-_080298F8: .4byte gUnknown_2023BE4
-_080298FC: .4byte gUnknown_2023D50
+_080298F8: .4byte gBattleMons
+_080298FC: .4byte gBattleMoveDamage
_08029900: .4byte gUnknown_2023DE4
-_08029904: .4byte gUnknown_2023D6C
+_08029904: .4byte gBattlerTarget
_08029908:
- ldr r2, _08029924 @ =gUnknown_2023D6C
+ ldr r2, _08029924 @ =gBattlerTarget
ldr r1, _08029928 @ =gUnknown_2023E8C
- ldr r0, _0802992C @ =gUnknown_2023D6B
+ ldr r0, _0802992C @ =sBattler_AI
ldrb r0, [r0]
lsls r0, 4
adds r0, r1
@@ -24230,13 +24230,13 @@ _08029918:
str r0, [r1]
b _08029964
.align 2, 0
-_08029924: .4byte gUnknown_2023D6C
+_08029924: .4byte gBattlerTarget
_08029928: .4byte gUnknown_2023E8C
-_0802992C: .4byte gUnknown_2023D6B
+_0802992C: .4byte sBattler_AI
_08029930: .4byte gUnknown_2023D74
_08029934:
ldr r2, _0802996C @ =gUnknown_2023ECC
- ldr r0, _08029970 @ =gUnknown_2023D6B
+ ldr r0, _08029970 @ =sBattler_AI
ldrb r1, [r0]
lsls r0, r1, 2
adds r0, r1
@@ -24265,14 +24265,14 @@ _08029964:
bx r0
.align 2, 0
_0802996C: .4byte gUnknown_2023ECC
-_08029970: .4byte gUnknown_2023D6B
+_08029970: .4byte sBattler_AI
_08029974: .4byte gUnknown_2023D74
thumb_func_end atkA1_counterdamagecalculator
thumb_func_start atkA2_mirrorcoatdamagecalculator
atkA2_mirrorcoatdamagecalculator: @ 8029978
push {r4-r6,lr}
- ldr r4, _080299E8 @ =gUnknown_2023D6B
+ ldr r4, _080299E8 @ =sBattler_AI
ldrb r0, [r4]
bl GetBankSide
lsls r0, 24
@@ -24295,7 +24295,7 @@ atkA2_mirrorcoatdamagecalculator: @ 8029978
beq _08029A2C
cmp r6, r2
beq _08029A2C
- ldr r6, _080299F0 @ =gUnknown_2023BE4
+ ldr r6, _080299F0 @ =gBattleMons
adds r0, r1, r5
ldrb r0, [r0, 0xD]
movs r4, 0x58
@@ -24304,7 +24304,7 @@ atkA2_mirrorcoatdamagecalculator: @ 8029978
ldrh r0, [r0, 0x28]
cmp r0, 0
beq _08029A2C
- ldr r1, _080299F4 @ =gUnknown_2023D50
+ ldr r1, _080299F4 @ =gBattleMoveDamage
lsls r0, r3, 1
str r0, [r1]
ldr r1, _080299F8 @ =gUnknown_2023DE4
@@ -24322,20 +24322,20 @@ atkA2_mirrorcoatdamagecalculator: @ 8029978
ldrh r0, [r0, 0x28]
cmp r0, 0
beq _08029A00
- ldr r0, _080299FC @ =gUnknown_2023D6C
+ ldr r0, _080299FC @ =gBattlerTarget
strb r1, [r0]
b _08029A10
.align 2, 0
-_080299E8: .4byte gUnknown_2023D6B
+_080299E8: .4byte sBattler_AI
_080299EC: .4byte gUnknown_2023E8C
-_080299F0: .4byte gUnknown_2023BE4
-_080299F4: .4byte gUnknown_2023D50
+_080299F0: .4byte gBattleMons
+_080299F4: .4byte gBattleMoveDamage
_080299F8: .4byte gUnknown_2023DE4
-_080299FC: .4byte gUnknown_2023D6C
+_080299FC: .4byte gBattlerTarget
_08029A00:
- ldr r2, _08029A1C @ =gUnknown_2023D6C
+ ldr r2, _08029A1C @ =gBattlerTarget
ldr r1, _08029A20 @ =gUnknown_2023E8C
- ldr r0, _08029A24 @ =gUnknown_2023D6B
+ ldr r0, _08029A24 @ =sBattler_AI
ldrb r0, [r0]
lsls r0, 4
adds r0, r1
@@ -24348,13 +24348,13 @@ _08029A10:
str r0, [r1]
b _08029A5C
.align 2, 0
-_08029A1C: .4byte gUnknown_2023D6C
+_08029A1C: .4byte gBattlerTarget
_08029A20: .4byte gUnknown_2023E8C
-_08029A24: .4byte gUnknown_2023D6B
+_08029A24: .4byte sBattler_AI
_08029A28: .4byte gUnknown_2023D74
_08029A2C:
ldr r2, _08029A64 @ =gUnknown_2023ECC
- ldr r0, _08029A68 @ =gUnknown_2023D6B
+ ldr r0, _08029A68 @ =sBattler_AI
ldrb r1, [r0]
lsls r0, r1, 2
adds r0, r1
@@ -24383,7 +24383,7 @@ _08029A5C:
bx r0
.align 2, 0
_08029A64: .4byte gUnknown_2023ECC
-_08029A68: .4byte gUnknown_2023D6B
+_08029A68: .4byte sBattler_AI
_08029A6C: .4byte gUnknown_2023D74
thumb_func_end atkA2_mirrorcoatdamagecalculator
@@ -24394,21 +24394,21 @@ atkA3_disablelastusedattack: @ 8029A70
mov r6, r8
push {r6,r7}
movs r4, 0
- ldr r2, _08029B70 @ =gUnknown_2023BE4
- ldr r3, _08029B74 @ =gUnknown_2023D6C
+ ldr r2, _08029B70 @ =gBattleMons
+ ldr r3, _08029B74 @ =gBattlerTarget
ldrb r1, [r3]
movs r0, 0x58
muls r0, r1
adds r7, r2, 0
adds r7, 0xC
adds r0, r7
- ldr r5, _08029B78 @ =gUnknown_2023D98
+ ldr r5, _08029B78 @ =gLastUsedMove
lsls r1, 1
adds r1, r5
ldrh r0, [r0]
mov r9, r2
adds r6, r3, 0
- ldr r2, _08029B7C @ =gUnknown_2023E0C
+ ldr r2, _08029B7C @ =gDisableStructs
mov r8, r2
ldrh r1, [r1]
cmp r0, r1
@@ -24519,10 +24519,10 @@ _08029AC4:
str r0, [r1]
b _08029BA2
.align 2, 0
-_08029B70: .4byte gUnknown_2023BE4
-_08029B74: .4byte gUnknown_2023D6C
-_08029B78: .4byte gUnknown_2023D98
-_08029B7C: .4byte gUnknown_2023E0C
+_08029B70: .4byte gBattleMons
+_08029B74: .4byte gBattlerTarget
+_08029B78: .4byte gLastUsedMove
+_08029B7C: .4byte gDisableStructs
_08029B80: .4byte gUnknown_2022AB8
_08029B84: .4byte gUnknown_2023D74
_08029B88:
@@ -24558,21 +24558,21 @@ atkA4_trysetencore: @ 8029BB4
mov r5, r8
push {r5-r7}
movs r5, 0
- ldr r3, _08029CA8 @ =gUnknown_2023BE4
- ldr r4, _08029CAC @ =gUnknown_2023D6C
+ ldr r3, _08029CA8 @ =gBattleMons
+ ldr r4, _08029CAC @ =gBattlerTarget
ldrb r1, [r4]
movs r0, 0x58
muls r0, r1
adds r6, r3, 0
adds r6, 0xC
adds r0, r6
- ldr r2, _08029CB0 @ =gUnknown_2023D98
+ ldr r2, _08029CB0 @ =gLastUsedMove
lsls r1, 1
adds r1, r2
ldrh r0, [r0]
mov r10, r3
mov r8, r2
- ldr r2, _08029CB4 @ =gUnknown_2023E0C
+ ldr r2, _08029CB4 @ =gDisableStructs
mov r9, r2
ldrh r1, [r1]
cmp r0, r1
@@ -24678,10 +24678,10 @@ _08029C24:
str r0, [r1]
b _08029CD6
.align 2, 0
-_08029CA8: .4byte gUnknown_2023BE4
-_08029CAC: .4byte gUnknown_2023D6C
-_08029CB0: .4byte gUnknown_2023D98
-_08029CB4: .4byte gUnknown_2023E0C
+_08029CA8: .4byte gBattleMons
+_08029CAC: .4byte gBattlerTarget
+_08029CB0: .4byte gLastUsedMove
+_08029CB4: .4byte gDisableStructs
_08029CB8: .4byte gUnknown_2023D74
_08029CBC:
ldr r3, _08029CE4 @ =gUnknown_2023D74
@@ -24712,8 +24712,8 @@ _08029CE4: .4byte gUnknown_2023D74
thumb_func_start atkA5_painsplitdmgcalc
atkA5_painsplitdmgcalc: @ 8029CE8
push {r4-r7,lr}
- ldr r6, _08029D68 @ =gUnknown_2023BE4
- ldr r0, _08029D6C @ =gUnknown_2023D6C
+ ldr r6, _08029D68 @ =gBattleMons
+ ldr r0, _08029D6C @ =gBattlerTarget
mov r12, r0
ldrb r0, [r0]
movs r7, 0x58
@@ -24728,7 +24728,7 @@ atkA5_painsplitdmgcalc: @ 8029CE8
ands r0, r1
cmp r0, 0
bne _08029D88
- ldr r5, _08029D70 @ =gUnknown_2023D6B
+ ldr r5, _08029D70 @ =sBattler_AI
ldrb r0, [r5]
muls r0, r7
adds r0, r6
@@ -24737,10 +24737,10 @@ atkA5_painsplitdmgcalc: @ 8029CE8
ldrh r1, [r0, 0x28]
adds r3, r1
asrs r3, 1
- ldr r4, _08029D74 @ =gUnknown_2023D50
+ ldr r4, _08029D74 @ =gBattleMoveDamage
subs r1, r3
str r1, [r4]
- ldr r2, _08029D78 @ =gUnknown_2023FC4
+ ldr r2, _08029D78 @ =gBattleScripting
strb r1, [r2]
movs r0, 0xFF
lsls r0, 8
@@ -24776,11 +24776,11 @@ atkA5_painsplitdmgcalc: @ 8029CE8
str r0, [r1]
b _08029DA2
.align 2, 0
-_08029D68: .4byte gUnknown_2023BE4
-_08029D6C: .4byte gUnknown_2023D6C
-_08029D70: .4byte gUnknown_2023D6B
-_08029D74: .4byte gUnknown_2023D50
-_08029D78: .4byte gUnknown_2023FC4
+_08029D68: .4byte gBattleMons
+_08029D6C: .4byte gBattlerTarget
+_08029D70: .4byte sBattler_AI
+_08029D74: .4byte gBattleMoveDamage
+_08029D78: .4byte gBattleScripting
_08029D7C: .4byte gUnknown_2023ECC
_08029D80: .4byte 0x0000ffff
_08029D84: .4byte gUnknown_2023D74
@@ -24814,7 +24814,7 @@ atkA6_settypetorandomresistance: @ 8029DAC
mov r5, r8
push {r5-r7}
ldr r1, _08029E14 @ =gUnknown_2023DA0
- ldr r4, _08029E18 @ =gUnknown_2023D6B
+ ldr r4, _08029E18 @ =sBattler_AI
ldrb r0, [r4]
lsls r0, 1
adds r2, r0, r1
@@ -24829,7 +24829,7 @@ atkA6_settypetorandomresistance: @ 8029DAC
lsls r0, 24
cmp r0, 0
beq _08029E94
- ldr r1, _08029E20 @ =gUnknown_2023BE4
+ ldr r1, _08029E20 @ =gBattleMons
ldr r2, _08029E24 @ =gUnknown_2023DC0
ldrb r0, [r4]
adds r0, r2
@@ -24861,9 +24861,9 @@ _08029DF6:
b _08029F80
.align 2, 0
_08029E14: .4byte gUnknown_2023DA0
-_08029E18: .4byte gUnknown_2023D6B
+_08029E18: .4byte sBattler_AI
_08029E1C: .4byte 0x0000ffff
-_08029E20: .4byte gUnknown_2023BE4
+_08029E20: .4byte gBattleMons
_08029E24: .4byte gUnknown_2023DC0
_08029E28: .4byte gUnknown_2023D74
_08029E2C:
@@ -24897,7 +24897,7 @@ _08029E58:
mov r4, r10
ldrb r0, [r4]
muls r0, r6
- ldr r7, _08029E8C @ =gUnknown_2023BE4
+ ldr r7, _08029E8C @ =gBattleMons
adds r0, r7
adds r0, 0x22
strb r2, [r0]
@@ -24916,7 +24916,7 @@ _08029E82:
str r0, [r1]
b _08029F80
.align 2, 0
-_08029E8C: .4byte gUnknown_2023BE4
+_08029E8C: .4byte gBattleMons
_08029E90: .4byte gUnknown_2022AB8
_08029E94:
movs r4, 0
@@ -24934,7 +24934,7 @@ _08029E9C:
ldr r6, _08029F90 @ =gUnknown_824F050
adds r3, r4, r6
ldr r1, _08029F94 @ =gUnknown_2023DA8
- ldr r2, _08029F98 @ =gUnknown_2023D6B
+ ldr r2, _08029F98 @ =sBattler_AI
ldrb r5, [r2]
lsls r0, r5, 1
adds r0, r1
@@ -24948,7 +24948,7 @@ _08029E9C:
ldrb r0, [r0]
cmp r0, 0x5
bhi _08029EF8
- ldr r7, _08029F9C @ =gUnknown_2023BE4
+ ldr r7, _08029F9C @ =gBattleMons
movs r2, 0x58
adds r0, r5, 0
muls r0, r2
@@ -25005,7 +25005,7 @@ _08029F1E:
movs r6, 0x58
adds r0, r2, 0
muls r0, r6
- ldr r1, _08029F9C @ =gUnknown_2023BE4
+ ldr r1, _08029F9C @ =gBattleMons
adds r2, r0, r1
adds r4, r2, 0
adds r4, 0x21
@@ -25052,8 +25052,8 @@ _08029F80:
.align 2, 0
_08029F90: .4byte gUnknown_824F050
_08029F94: .4byte gUnknown_2023DA8
-_08029F98: .4byte gUnknown_2023D6B
-_08029F9C: .4byte gUnknown_2023BE4
+_08029F98: .4byte sBattler_AI
+_08029F9C: .4byte gBattleMons
_08029FA0: .4byte 0x000003e7
_08029FA4: .4byte gUnknown_2023D74
_08029FA8: .4byte 0x0000014f
@@ -25062,8 +25062,8 @@ _08029FA8: .4byte 0x0000014f
thumb_func_start atkA7_setalwayshitflag
atkA7_setalwayshitflag: @ 8029FAC
push {r4,lr}
- ldr r4, _08029FF0 @ =gUnknown_2023DFC
- ldr r3, _08029FF4 @ =gUnknown_2023D6C
+ ldr r4, _08029FF0 @ =gStatuses3
+ ldr r3, _08029FF4 @ =gBattlerTarget
ldrb r1, [r3]
lsls r1, 2
adds r1, r4
@@ -25079,13 +25079,13 @@ atkA7_setalwayshitflag: @ 8029FAC
movs r2, 0x10
orrs r0, r2
str r0, [r1]
- ldr r2, _08029FF8 @ =gUnknown_2023E0C
+ ldr r2, _08029FF8 @ =gDisableStructs
ldrb r1, [r3]
lsls r0, r1, 3
subs r0, r1
lsls r0, 2
adds r0, r2
- ldr r1, _08029FFC @ =gUnknown_2023D6B
+ ldr r1, _08029FFC @ =sBattler_AI
ldrb r1, [r1]
strb r1, [r0, 0x15]
ldr r1, _0802A000 @ =gUnknown_2023D74
@@ -25096,10 +25096,10 @@ atkA7_setalwayshitflag: @ 8029FAC
pop {r0}
bx r0
.align 2, 0
-_08029FF0: .4byte gUnknown_2023DFC
-_08029FF4: .4byte gUnknown_2023D6C
-_08029FF8: .4byte gUnknown_2023E0C
-_08029FFC: .4byte gUnknown_2023D6B
+_08029FF0: .4byte gStatuses3
+_08029FF4: .4byte gBattlerTarget
+_08029FF8: .4byte gDisableStructs
+_08029FFC: .4byte sBattler_AI
_0802A000: .4byte gUnknown_2023D74
thumb_func_end atkA7_setalwayshitflag
@@ -25115,8 +25115,8 @@ atkA8_copymovepermanently: @ 802A004
ldr r1, _0802A168 @ =0x0000ffff
adds r5, r1, 0
strh r5, [r0]
- ldr r3, _0802A16C @ =gUnknown_2023BE4
- ldr r2, _0802A170 @ =gUnknown_2023D6B
+ ldr r3, _0802A16C @ =gBattleMons
+ ldr r2, _0802A170 @ =sBattler_AI
ldrb r1, [r2]
movs r0, 0x58
adds r4, r1, 0
@@ -25135,7 +25135,7 @@ atkA8_copymovepermanently: @ 802A004
b _0802A190
_0802A03C:
ldr r0, _0802A174 @ =gUnknown_2023D90
- ldr r2, _0802A178 @ =gUnknown_2023D6C
+ ldr r2, _0802A178 @ =gBattlerTarget
ldrb r1, [r2]
lsls r1, 1
adds r1, r0
@@ -25210,7 +25210,7 @@ _0802A090:
mov r5, r12
adds r5, 0x24
adds r2, r5
- ldr r4, _0802A180 @ =gUnknown_8250C04
+ ldr r4, _0802A180 @ =gBattleMoves
mov r1, r8
ldrb r0, [r1]
lsls r0, 1
@@ -25222,7 +25222,7 @@ _0802A090:
adds r0, r4
ldrb r0, [r0, 0x4]
strb r0, [r2]
- ldr r1, _0802A184 @ =gUnknown_2023BC4
+ ldr r1, _0802A184 @ =gActiveBattler
mov r2, r10
ldrb r0, [r2]
strb r0, [r1]
@@ -25261,7 +25261,7 @@ _0802A0F2:
movs r2, 0
movs r3, 0x10
bl EmitSetMonData
- ldr r0, _0802A184 @ =gUnknown_2023BC4
+ ldr r0, _0802A184 @ =gActiveBattler
ldrb r0, [r0]
bl MarkBufferBankForExecution
ldr r1, _0802A188 @ =gUnknown_2022AB8
@@ -25270,7 +25270,7 @@ _0802A0F2:
movs r0, 0x2
strb r0, [r1, 0x1]
ldr r3, _0802A174 @ =gUnknown_2023D90
- ldr r2, _0802A178 @ =gUnknown_2023D6C
+ ldr r2, _0802A178 @ =gBattlerTarget
ldrb r0, [r2]
lsls r0, 1
adds r0, r3
@@ -25292,13 +25292,13 @@ _0802A0F2:
.align 2, 0
_0802A164: .4byte gUnknown_2023D4C
_0802A168: .4byte 0x0000ffff
-_0802A16C: .4byte gUnknown_2023BE4
-_0802A170: .4byte gUnknown_2023D6B
+_0802A16C: .4byte gBattleMons
+_0802A170: .4byte sBattler_AI
_0802A174: .4byte gUnknown_2023D90
-_0802A178: .4byte gUnknown_2023D6C
+_0802A178: .4byte gBattlerTarget
_0802A17C: .4byte gUnknown_2023D48
-_0802A180: .4byte gUnknown_8250C04
-_0802A184: .4byte gUnknown_2023BC4
+_0802A180: .4byte gBattleMoves
+_0802A184: .4byte gActiveBattler
_0802A188: .4byte gUnknown_2022AB8
_0802A18C: .4byte gUnknown_2023D74
_0802A190:
@@ -25333,7 +25333,7 @@ IsTwoTurnsMove: @ 802A1C0
push {lr}
lsls r0, 16
lsrs r0, 16
- ldr r2, _0802A1F0 @ =gUnknown_8250C04
+ ldr r2, _0802A1F0 @ =gBattleMoves
lsls r1, r0, 1
adds r1, r0
lsls r1, 2
@@ -25355,7 +25355,7 @@ _0802A1EA:
movs r0, 0x1
b _0802A1F6
.align 2, 0
-_0802A1F0: .4byte gUnknown_8250C04
+_0802A1F0: .4byte gBattleMoves
_0802A1F4:
movs r0, 0
_0802A1F6:
@@ -25395,7 +25395,7 @@ AttacksThisTurn: @ 802A224
push {lr}
lsls r1, 16
lsrs r2, r1, 16
- ldr r1, _0802A27C @ =gUnknown_8250C04
+ ldr r1, _0802A27C @ =gBattleMoves
lsls r0, r2, 1
adds r0, r2
lsls r0, 2
@@ -25404,7 +25404,7 @@ AttacksThisTurn: @ 802A224
adds r3, r1, 0
cmp r0, 0x97
bne _0802A248
- ldr r0, _0802A280 @ =gUnknown_2023F1C
+ ldr r0, _0802A280 @ =gBattleWeather
ldrh r1, [r0]
movs r0, 0x60
ands r0, r1
@@ -25439,8 +25439,8 @@ _0802A26A:
movs r0, 0x1
b _0802A28A
.align 2, 0
-_0802A27C: .4byte gUnknown_8250C04
-_0802A280: .4byte gUnknown_2023F1C
+_0802A27C: .4byte gBattleMoves
+_0802A280: .4byte gBattleWeather
_0802A284: .4byte gUnknown_2023DD0
_0802A288:
movs r0, 0x2
@@ -25458,7 +25458,7 @@ atkA9_trychoosesleeptalkmove: @ 802A290
push {r5-r7}
movs r6, 0
movs r5, 0
- ldr r0, _0802A320 @ =gUnknown_2023D6B
+ ldr r0, _0802A320 @ =sBattler_AI
mov r9, r0
movs r1, 0x58
mov r8, r1
@@ -25498,7 +25498,7 @@ _0802A2AE:
cmp r0, 0
beq _0802A2FC
_0802A2EE:
- ldr r1, _0802A328 @ =gUnknown_825E45C
+ ldr r1, _0802A328 @ =gBitTable
lsls r0, r5, 2
adds r0, r1
ldr r0, [r0]
@@ -25509,11 +25509,11 @@ _0802A2FC:
adds r5, 0x1
cmp r5, 0x3
ble _0802A2AE
- ldr r0, _0802A320 @ =gUnknown_2023D6B
+ ldr r0, _0802A320 @ =sBattler_AI
ldrb r0, [r0]
adds r1, r6, 0
movs r2, 0xFD
- bl sub_801779C
+ bl CheckMoveLimitations
lsls r0, 24
lsrs r6, r0, 24
cmp r6, 0xF
@@ -25524,13 +25524,13 @@ _0802A2FC:
str r0, [r1]
b _0802A394
.align 2, 0
-_0802A320: .4byte gUnknown_2023D6B
+_0802A320: .4byte sBattler_AI
_0802A324: .4byte gUnknown_2023BF0
-_0802A328: .4byte gUnknown_825E45C
+_0802A328: .4byte gBitTable
_0802A32C: .4byte gUnknown_2023D74
_0802A330:
movs r7, 0x3
- ldr r4, _0802A3A4 @ =gUnknown_825E45C
+ ldr r4, _0802A3A4 @ =gBitTable
_0802A334:
bl Random
adds r5, r7, 0
@@ -25542,9 +25542,9 @@ _0802A334:
cmp r0, 0
bne _0802A334
ldr r4, _0802A3A8 @ =gUnknown_2023D4E
- ldr r2, _0802A3AC @ =gUnknown_2023BE4
+ ldr r2, _0802A3AC @ =gBattleMons
lsls r1, r5, 1
- ldr r0, _0802A3B0 @ =gUnknown_2023D6B
+ ldr r0, _0802A3B0 @ =sBattler_AI
ldrb r3, [r0]
movs r0, 0x58
muls r0, r3
@@ -25563,7 +25563,7 @@ _0802A334:
ldrh r0, [r4]
movs r1, 0
bl GetMoveTarget
- ldr r1, _0802A3C0 @ =gUnknown_2023D6C
+ ldr r1, _0802A3C0 @ =gBattlerTarget
strb r0, [r1]
ldr r3, _0802A3C4 @ =gUnknown_2023D74
ldr r2, [r3]
@@ -25587,21 +25587,21 @@ _0802A394:
pop {r0}
bx r0
.align 2, 0
-_0802A3A4: .4byte gUnknown_825E45C
+_0802A3A4: .4byte gBitTable
_0802A3A8: .4byte gUnknown_2023D4E
-_0802A3AC: .4byte gUnknown_2023BE4
-_0802A3B0: .4byte gUnknown_2023D6B
+_0802A3AC: .4byte gBattleMons
+_0802A3B0: .4byte sBattler_AI
_0802A3B4: .4byte gUnknown_2023D48
_0802A3B8: .4byte gUnknown_2023DD0
_0802A3BC: .4byte 0xfffffbff
-_0802A3C0: .4byte gUnknown_2023D6C
+_0802A3C0: .4byte gBattlerTarget
_0802A3C4: .4byte gUnknown_2023D74
thumb_func_end atkA9_trychoosesleeptalkmove
thumb_func_start atkAA_setdestinybond
atkAA_setdestinybond: @ 802A3C8
- ldr r1, _0802A3EC @ =gUnknown_2023BE4
- ldr r0, _0802A3F0 @ =gUnknown_2023D6B
+ ldr r1, _0802A3EC @ =gBattleMons
+ ldr r0, _0802A3F0 @ =sBattler_AI
ldrb r2, [r0]
movs r0, 0x58
muls r2, r0
@@ -25618,25 +25618,25 @@ atkAA_setdestinybond: @ 802A3C8
str r0, [r1]
bx lr
.align 2, 0
-_0802A3EC: .4byte gUnknown_2023BE4
-_0802A3F0: .4byte gUnknown_2023D6B
+_0802A3EC: .4byte gBattleMons
+_0802A3F0: .4byte sBattler_AI
_0802A3F4: .4byte gUnknown_2023D74
thumb_func_end atkAA_setdestinybond
thumb_func_start TrySetDestinyBondToHappen
TrySetDestinyBondToHappen: @ 802A3F8
push {r4,r5,lr}
- ldr r0, _0802A448 @ =gUnknown_2023D6B
+ ldr r0, _0802A448 @ =sBattler_AI
ldrb r0, [r0]
bl GetBankSide
lsls r0, 24
lsrs r5, r0, 24
- ldr r4, _0802A44C @ =gUnknown_2023D6C
+ ldr r4, _0802A44C @ =gBattlerTarget
ldrb r0, [r4]
bl GetBankSide
lsls r0, 24
lsrs r3, r0, 24
- ldr r1, _0802A450 @ =gUnknown_2023BE4
+ ldr r1, _0802A450 @ =gBattleMons
ldrb r2, [r4]
movs r0, 0x58
muls r0, r2
@@ -25665,9 +25665,9 @@ _0802A442:
pop {r0}
bx r0
.align 2, 0
-_0802A448: .4byte gUnknown_2023D6B
-_0802A44C: .4byte gUnknown_2023D6C
-_0802A450: .4byte gUnknown_2023BE4
+_0802A448: .4byte sBattler_AI
+_0802A44C: .4byte gBattlerTarget
+_0802A450: .4byte gBattleMons
_0802A454: .4byte gUnknown_2023DD0
thumb_func_end TrySetDestinyBondToHappen
@@ -25688,8 +25688,8 @@ _0802A46C: .4byte gUnknown_2023D74
thumb_func_start atkAC_remaininghptopower
atkAC_remaininghptopower: @ 802A470
push {lr}
- ldr r2, _0802A4C4 @ =gUnknown_2023BE4
- ldr r0, _0802A4C8 @ =gUnknown_2023D6B
+ ldr r2, _0802A4C4 @ =gBattleMons
+ ldr r0, _0802A4C8 @ =sBattler_AI
ldrb r1, [r0]
movs r0, 0x58
muls r1, r0
@@ -25717,7 +25717,7 @@ _0802A49C:
cmp r1, r0
bgt _0802A49C
_0802A4AA:
- ldr r2, _0802A4D0 @ =gUnknown_2023F50
+ ldr r2, _0802A4D0 @ =gDynamicBasePower
ldr r1, _0802A4CC @ =gUnknown_8250810
adds r0, r3, 0x1
adds r0, r1
@@ -25730,10 +25730,10 @@ _0802A4AA:
pop {r0}
bx r0
.align 2, 0
-_0802A4C4: .4byte gUnknown_2023BE4
-_0802A4C8: .4byte gUnknown_2023D6B
+_0802A4C4: .4byte gBattleMons
+_0802A4C8: .4byte sBattler_AI
_0802A4CC: .4byte gUnknown_8250810
-_0802A4D0: .4byte gUnknown_2023F50
+_0802A4D0: .4byte gDynamicBasePower
_0802A4D4: .4byte gUnknown_2023D74
thumb_func_end atkAC_remaininghptopower
@@ -25745,8 +25745,8 @@ atkAD_tryspiteppreduce: @ 802A4D8
mov r5, r8
push {r5-r7}
sub sp, 0x4
- ldr r4, _0802A658 @ =gUnknown_2023D98
- ldr r1, _0802A65C @ =gUnknown_2023D6C
+ ldr r4, _0802A658 @ =gLastUsedMove
+ ldr r1, _0802A65C @ =gBattlerTarget
ldrb r3, [r1]
lsls r0, r3, 1
adds r0, r4
@@ -25762,7 +25762,7 @@ _0802A4F8:
b _0802A680
_0802A500:
movs r7, 0
- ldr r0, _0802A664 @ =gUnknown_2023BE4
+ ldr r0, _0802A664 @ =gBattleMons
movs r1, 0x58
muls r1, r3
adds r3, r0, 0
@@ -25803,7 +25803,7 @@ _0802A53E:
muls r3, r0
adds r0, r3, 0
adds r0, r7, r0
- ldr r1, _0802A664 @ =gUnknown_2023BE4
+ ldr r1, _0802A664 @ =gBattleMons
adds r1, 0x24
mov r10, r1
add r0, r10
@@ -25832,7 +25832,7 @@ _0802A57C:
strb r5, [r1]
movs r0, 0x2
strb r0, [r1, 0x1]
- ldr r2, _0802A658 @ =gUnknown_2023D98
+ ldr r2, _0802A658 @ =gLastUsedMove
mov r3, r8
ldrb r0, [r3]
lsls r0, 1
@@ -25870,11 +25870,11 @@ _0802A57C:
ldrb r0, [r1]
subs r0, r6
strb r0, [r1]
- ldr r4, _0802A670 @ =gUnknown_2023BC4
+ ldr r4, _0802A670 @ =gActiveBattler
mov r3, r8
ldrb r0, [r3]
strb r0, [r4]
- ldr r1, _0802A674 @ =gUnknown_2023E0C
+ ldr r1, _0802A674 @ =gDisableStructs
ldrb r3, [r4]
lsls r0, r3, 3
subs r0, r3
@@ -25882,7 +25882,7 @@ _0802A57C:
adds r0, r1
ldrb r1, [r0, 0x18]
lsrs r1, 4
- ldr r2, _0802A678 @ =gUnknown_825E45C
+ ldr r2, _0802A678 @ =gBitTable
lsls r0, r7, 2
adds r0, r2
ldr r0, [r0]
@@ -25891,7 +25891,7 @@ _0802A57C:
bne _0802A630
mov r2, r9
muls r2, r3
- ldr r0, _0802A664 @ =gUnknown_2023BE4
+ ldr r0, _0802A664 @ =gBattleMons
adds r0, 0x50
adds r0, r2, r0
ldr r0, [r0]
@@ -25919,8 +25919,8 @@ _0802A630:
ldr r0, [r1]
adds r0, 0x5
str r0, [r1]
- ldr r1, _0802A664 @ =gUnknown_2023BE4
- ldr r0, _0802A65C @ =gUnknown_2023D6C
+ ldr r1, _0802A664 @ =gBattleMons
+ ldr r0, _0802A65C @ =gBattlerTarget
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -25934,15 +25934,15 @@ _0802A630:
bl CancelMultiTurnMoves
b _0802A69A
.align 2, 0
-_0802A658: .4byte gUnknown_2023D98
-_0802A65C: .4byte gUnknown_2023D6C
+_0802A658: .4byte gLastUsedMove
+_0802A65C: .4byte gBattlerTarget
_0802A660: .4byte 0x0000ffff
-_0802A664: .4byte gUnknown_2023BE4
+_0802A664: .4byte gBattleMons
_0802A668: .4byte gUnknown_2022AB8
_0802A66C: .4byte gUnknown_2022AC8
-_0802A670: .4byte gUnknown_2023BC4
-_0802A674: .4byte gUnknown_2023E0C
-_0802A678: .4byte gUnknown_825E45C
+_0802A670: .4byte gActiveBattler
+_0802A674: .4byte gDisableStructs
+_0802A678: .4byte gBitTable
_0802A67C: .4byte gUnknown_2023D74
_0802A680:
ldr r3, _0802A6AC @ =gUnknown_2023D74
@@ -25982,7 +25982,7 @@ atkAE_healpartystatus: @ 802A6B0
movs r4, 0
str r4, [sp, 0x4]
mov r8, r4
- ldr r0, _0802A720 @ =gUnknown_2023D4A
+ ldr r0, _0802A720 @ =gCurrentMove
ldrh r0, [r0]
cmp r0, 0xD7
beq _0802A6CC
@@ -25991,18 +25991,18 @@ _0802A6CC:
ldr r6, _0802A724 @ =gUnknown_2023E82
mov r0, r8
strb r0, [r6, 0x5]
- ldr r5, _0802A728 @ =gUnknown_2023D6B
+ ldr r5, _0802A728 @ =sBattler_AI
ldrb r0, [r5]
bl GetBankSide
lsls r0, 24
- ldr r1, _0802A72C @ =gUnknown_202402C
+ ldr r1, _0802A72C @ =gEnemyParty
mov r10, r1
cmp r0, 0
bne _0802A6E8
- ldr r2, _0802A730 @ =gUnknown_2024284
+ ldr r2, _0802A730 @ =gPlayerParty
mov r10, r2
_0802A6E8:
- ldr r4, _0802A734 @ =gUnknown_2023BE4
+ ldr r4, _0802A734 @ =gBattleMons
ldrb r3, [r5]
movs r7, 0x58
adds r2, r3, 0
@@ -26030,12 +26030,12 @@ _0802A6E8:
str r0, [r2]
b _0802A74C
.align 2, 0
-_0802A720: .4byte gUnknown_2023D4A
+_0802A720: .4byte gCurrentMove
_0802A724: .4byte gUnknown_2023E82
-_0802A728: .4byte gUnknown_2023D6B
-_0802A72C: .4byte gUnknown_202402C
-_0802A730: .4byte gUnknown_2024284
-_0802A734: .4byte gUnknown_2023BE4
+_0802A728: .4byte sBattler_AI
+_0802A72C: .4byte gEnemyParty
+_0802A730: .4byte gPlayerParty
+_0802A734: .4byte gBattleMons
_0802A738: .4byte 0xf7ffffff
_0802A73C:
ldrb r1, [r1]
@@ -26046,8 +26046,8 @@ _0802A73C:
orrs r0, r1
strb r0, [r6, 0x5]
_0802A74C:
- ldr r7, _0802A7C0 @ =gUnknown_2023BC4
- ldr r0, _0802A7C4 @ =gUnknown_2023D6B
+ ldr r7, _0802A7C0 @ =gActiveBattler
+ ldr r0, _0802A7C4 @ =sBattler_AI
ldrb r0, [r0]
bl GetBankIdentity
movs r2, 0x2
@@ -26057,18 +26057,18 @@ _0802A74C:
lsls r0, 24
lsrs r0, 24
bl GetBankByIdentity
- ldr r1, _0802A7C8 @ =gUnknown_2023FC4
+ ldr r1, _0802A7C8 @ =gBattleScripting
strb r0, [r1, 0x17]
strb r0, [r7]
- ldr r0, _0802A7CC @ =gUnknown_2022B4C
+ ldr r0, _0802A7CC @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
cmp r0, 0
beq _0802A7F2
- ldr r0, _0802A7D0 @ =gUnknown_2023D70
+ ldr r0, _0802A7D0 @ =gAbsentBattlerFlags
ldrb r2, [r0]
- ldr r1, _0802A7D4 @ =gUnknown_825E45C
+ ldr r1, _0802A7D4 @ =gBitTable
ldrb r3, [r7]
lsls r0, r3, 2
adds r0, r1
@@ -26076,7 +26076,7 @@ _0802A74C:
ands r2, r0
cmp r2, 0
bne _0802A7F2
- ldr r5, _0802A7D8 @ =gUnknown_2023BE4
+ ldr r5, _0802A7D8 @ =gBattleMons
movs r6, 0x58
adds r4, r3, 0
muls r4, r6
@@ -26102,13 +26102,13 @@ _0802A74C:
str r0, [r2]
b _0802A7F2
.align 2, 0
-_0802A7C0: .4byte gUnknown_2023BC4
-_0802A7C4: .4byte gUnknown_2023D6B
-_0802A7C8: .4byte gUnknown_2023FC4
-_0802A7CC: .4byte gUnknown_2022B4C
-_0802A7D0: .4byte gUnknown_2023D70
-_0802A7D4: .4byte gUnknown_825E45C
-_0802A7D8: .4byte gUnknown_2023BE4
+_0802A7C0: .4byte gActiveBattler
+_0802A7C4: .4byte sBattler_AI
+_0802A7C8: .4byte gBattleScripting
+_0802A7CC: .4byte gBattleTypeFlags
+_0802A7D0: .4byte gAbsentBattlerFlags
+_0802A7D4: .4byte gBitTable
+_0802A7D8: .4byte gBattleMons
_0802A7DC: .4byte 0xf7ffffff
_0802A7E0:
ldrb r1, [r1]
@@ -26121,7 +26121,7 @@ _0802A7E0:
strb r0, [r1, 0x5]
_0802A7F2:
movs r6, 0
- ldr r7, _0802A83C @ =gUnknown_2023BE4
+ ldr r7, _0802A83C @ =gBattleMons
_0802A7F6:
movs r0, 0x64
adds r4, r6, 0
@@ -26143,8 +26143,8 @@ _0802A7F6:
lsls r0, 1
cmp r5, r0
beq _0802A8AE
- ldr r2, _0802A840 @ =gUnknown_2023BCE
- ldr r0, _0802A844 @ =gUnknown_2023D6B
+ ldr r2, _0802A840 @ =gBattlerPartyIndexes
+ ldr r0, _0802A844 @ =sBattler_AI
ldrb r1, [r0]
lsls r0, r1, 1
adds r0, r2
@@ -26156,26 +26156,26 @@ _0802A7F6:
b _0802A878
.align 2, 0
_0802A838: .4byte gUnknown_2023E82
-_0802A83C: .4byte gUnknown_2023BE4
-_0802A840: .4byte gUnknown_2023BCE
-_0802A844: .4byte gUnknown_2023D6B
+_0802A83C: .4byte gBattleMons
+_0802A840: .4byte gBattlerPartyIndexes
+_0802A844: .4byte sBattler_AI
_0802A848:
- ldr r0, _0802A880 @ =gUnknown_2022B4C
+ ldr r0, _0802A880 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
cmp r0, 0
beq _0802A890
- ldr r0, _0802A884 @ =gUnknown_2023BC4
+ ldr r0, _0802A884 @ =gActiveBattler
ldrb r3, [r0]
lsls r0, r3, 1
adds r0, r2
ldrh r0, [r0]
cmp r0, r6
bne _0802A890
- ldr r0, _0802A888 @ =gUnknown_2023D70
+ ldr r0, _0802A888 @ =gAbsentBattlerFlags
ldrb r1, [r0]
- ldr r2, _0802A88C @ =gUnknown_825E45C
+ ldr r2, _0802A88C @ =gBitTable
lsls r0, r3, 2
adds r0, r2
ldr r0, [r0]
@@ -26190,10 +26190,10 @@ _0802A878:
ldrb r0, [r0]
b _0802A89C
.align 2, 0
-_0802A880: .4byte gUnknown_2022B4C
-_0802A884: .4byte gUnknown_2023BC4
-_0802A888: .4byte gUnknown_2023D70
-_0802A88C: .4byte gUnknown_825E45C
+_0802A880: .4byte gBattleTypeFlags
+_0802A884: .4byte gActiveBattler
+_0802A888: .4byte gAbsentBattlerFlags
+_0802A88C: .4byte gBitTable
_0802A890:
adds r0, r5, 0
adds r1, r4, 0
@@ -26221,8 +26221,8 @@ _0802A8B6:
strb r0, [r1, 0x5]
movs r2, 0x3F
mov r8, r2
- ldr r3, _0802A974 @ =gUnknown_2023BE4
- ldr r2, _0802A978 @ =gUnknown_2023D6B
+ ldr r3, _0802A974 @ =gBattleMons
+ ldr r2, _0802A978 @ =sBattler_AI
ldrb r0, [r2]
movs r5, 0x58
muls r0, r5
@@ -26248,17 +26248,17 @@ _0802A8B6:
lsls r0, 24
lsrs r0, 24
bl GetBankByIdentity
- ldr r4, _0802A980 @ =gUnknown_2023BC4
+ ldr r4, _0802A980 @ =gActiveBattler
strb r0, [r4]
- ldr r0, _0802A984 @ =gUnknown_2022B4C
+ ldr r0, _0802A984 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
cmp r0, 0
beq _0802A934
- ldr r0, _0802A988 @ =gUnknown_2023D70
+ ldr r0, _0802A988 @ =gAbsentBattlerFlags
ldrb r2, [r0]
- ldr r1, _0802A98C @ =gUnknown_825E45C
+ ldr r1, _0802A98C @ =gBitTable
ldrb r3, [r4]
lsls r0, r3, 2
adds r0, r1
@@ -26281,8 +26281,8 @@ _0802A934:
mov r2, r8
cmp r2, 0
beq _0802A956
- ldr r4, _0802A980 @ =gUnknown_2023BC4
- ldr r0, _0802A978 @ =gUnknown_2023D6B
+ ldr r4, _0802A980 @ =gActiveBattler
+ ldr r0, _0802A978 @ =sBattler_AI
ldrb r0, [r0]
strb r0, [r4]
add r0, sp, 0x4
@@ -26308,21 +26308,21 @@ _0802A956:
bx r0
.align 2, 0
_0802A970: .4byte gUnknown_2023E82
-_0802A974: .4byte gUnknown_2023BE4
-_0802A978: .4byte gUnknown_2023D6B
+_0802A974: .4byte gBattleMons
+_0802A978: .4byte sBattler_AI
_0802A97C: .4byte 0xf7ffffff
-_0802A980: .4byte gUnknown_2023BC4
-_0802A984: .4byte gUnknown_2022B4C
-_0802A988: .4byte gUnknown_2023D70
-_0802A98C: .4byte gUnknown_825E45C
+_0802A980: .4byte gActiveBattler
+_0802A984: .4byte gBattleTypeFlags
+_0802A988: .4byte gAbsentBattlerFlags
+_0802A98C: .4byte gBitTable
_0802A990: .4byte gUnknown_2023D74
thumb_func_end atkAE_healpartystatus
thumb_func_start atkAF_cursetarget
atkAF_cursetarget: @ 802A994
push {r4,r5,lr}
- ldr r5, _0802A9D4 @ =gUnknown_2023BE4
- ldr r0, _0802A9D8 @ =gUnknown_2023D6C
+ ldr r5, _0802A9D4 @ =gBattleMons
+ ldr r0, _0802A9D8 @ =gBattlerTarget
ldrb r0, [r0]
movs r4, 0x58
adds r1, r0, 0
@@ -26352,14 +26352,14 @@ atkAF_cursetarget: @ 802A994
str r1, [r3]
b _0802AA04
.align 2, 0
-_0802A9D4: .4byte gUnknown_2023BE4
-_0802A9D8: .4byte gUnknown_2023D6C
+_0802A9D4: .4byte gBattleMons
+_0802A9D8: .4byte gBattlerTarget
_0802A9DC: .4byte gUnknown_2023D74
_0802A9E0:
orrs r2, r3
str r2, [r1]
- ldr r1, _0802AA0C @ =gUnknown_2023D50
- ldr r0, _0802AA10 @ =gUnknown_2023D6B
+ ldr r1, _0802AA0C @ =gBattleMoveDamage
+ ldr r0, _0802AA10 @ =sBattler_AI
ldrb r0, [r0]
muls r0, r4
adds r0, r5
@@ -26380,15 +26380,15 @@ _0802AA04:
pop {r0}
bx r0
.align 2, 0
-_0802AA0C: .4byte gUnknown_2023D50
-_0802AA10: .4byte gUnknown_2023D6B
+_0802AA0C: .4byte gBattleMoveDamage
+_0802AA10: .4byte sBattler_AI
_0802AA14: .4byte gUnknown_2023D74
thumb_func_end atkAF_cursetarget
thumb_func_start atkB0_trysetspikes
atkB0_trysetspikes: @ 802AA18
push {r4,lr}
- ldr r4, _0802AA6C @ =gUnknown_2023D6B
+ ldr r4, _0802AA6C @ =sBattler_AI
ldrb r0, [r4]
bl GetBankSide
movs r1, 0x1
@@ -26428,12 +26428,12 @@ atkB0_trysetspikes: @ 802AA18
str r1, [r3]
b _0802AA96
.align 2, 0
-_0802AA6C: .4byte gUnknown_2023D6B
+_0802AA6C: .4byte sBattler_AI
_0802AA70: .4byte gUnknown_2023DE4
_0802AA74: .4byte gUnknown_2023ECC
_0802AA78: .4byte gUnknown_2023D74
_0802AA7C:
- ldr r1, _0802AA9C @ =gUnknown_2023DDE
+ ldr r1, _0802AA9C @ =gSideAffecting
adds r1, r2, r1
ldrh r2, [r1]
movs r0, 0x10
@@ -26451,14 +26451,14 @@ _0802AA96:
pop {r0}
bx r0
.align 2, 0
-_0802AA9C: .4byte gUnknown_2023DDE
+_0802AA9C: .4byte gSideAffecting
_0802AAA0: .4byte gUnknown_2023D74
thumb_func_end atkB0_trysetspikes
thumb_func_start atkB1_setforesight
atkB1_setforesight: @ 802AAA4
- ldr r1, _0802AAC8 @ =gUnknown_2023BE4
- ldr r0, _0802AACC @ =gUnknown_2023D6C
+ ldr r1, _0802AAC8 @ =gBattleMons
+ ldr r0, _0802AACC @ =gBattlerTarget
ldrb r2, [r0]
movs r0, 0x58
muls r2, r0
@@ -26475,8 +26475,8 @@ atkB1_setforesight: @ 802AAA4
str r0, [r1]
bx lr
.align 2, 0
-_0802AAC8: .4byte gUnknown_2023BE4
-_0802AACC: .4byte gUnknown_2023D6C
+_0802AAC8: .4byte gBattleMons
+_0802AACC: .4byte gBattlerTarget
_0802AAD0: .4byte gUnknown_2023D74
thumb_func_end atkB1_setforesight
@@ -26490,18 +26490,18 @@ atkB2_trysetperishsong: @ 802AAD4
movs r3, 0
ldr r0, _0802AB18 @ =gUnknown_2023BCC
adds r7, r0, 0
- ldr r0, _0802AB1C @ =gUnknown_2023D6B
+ ldr r0, _0802AB1C @ =sBattler_AI
mov r8, r0
ldrb r1, [r7]
cmp r6, r1
bge _0802AB40
movs r5, 0x20
- ldr r0, _0802AB20 @ =gUnknown_2023BE4
+ ldr r0, _0802AB20 @ =gBattleMons
mov r12, r0
- ldr r0, _0802AB24 @ =gUnknown_2023E0C
+ ldr r0, _0802AB24 @ =gDisableStructs
adds r4, r0, 0
adds r4, 0xF
- ldr r2, _0802AB28 @ =gUnknown_2023DFC
+ ldr r2, _0802AB28 @ =gStatuses3
_0802AAFC:
ldr r1, [r2]
adds r0, r1, 0
@@ -26520,10 +26520,10 @@ _0802AB14:
b _0802AB34
.align 2, 0
_0802AB18: .4byte gUnknown_2023BCC
-_0802AB1C: .4byte gUnknown_2023D6B
-_0802AB20: .4byte gUnknown_2023BE4
-_0802AB24: .4byte gUnknown_2023E0C
-_0802AB28: .4byte gUnknown_2023DFC
+_0802AB1C: .4byte sBattler_AI
+_0802AB20: .4byte gBattleMons
+_0802AB24: .4byte gDisableStructs
+_0802AB28: .4byte gStatuses3
_0802AB2C:
orrs r1, r5
str r1, [r2]
@@ -26583,13 +26583,13 @@ atkB3_rolloutdamagecalculation: @ 802AB8C
mov r7, r9
mov r6, r8
push {r6,r7}
- ldr r0, _0802ABB0 @ =gUnknown_2023DCC
+ ldr r0, _0802ABB0 @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
cmp r0, 0
beq _0802ABC0
- ldr r0, _0802ABB4 @ =gUnknown_2023D6B
+ ldr r0, _0802ABB4 @ =sBattler_AI
ldrb r0, [r0]
bl CancelMultiTurnMoves
ldr r1, _0802ABB8 @ =gUnknown_2023D74
@@ -26597,13 +26597,13 @@ atkB3_rolloutdamagecalculation: @ 802AB8C
str r0, [r1]
b _0802ACD8
.align 2, 0
-_0802ABB0: .4byte gUnknown_2023DCC
-_0802ABB4: .4byte gUnknown_2023D6B
+_0802ABB0: .4byte gMoveResultFlags
+_0802ABB4: .4byte sBattler_AI
_0802ABB8: .4byte gUnknown_2023D74
_0802ABBC: .4byte gUnknown_81D6960
_0802ABC0:
- ldr r2, _0802ACE4 @ =gUnknown_2023BE4
- ldr r1, _0802ACE8 @ =gUnknown_2023D6B
+ ldr r2, _0802ACE4 @ =gBattleMons
+ ldr r1, _0802ACE8 @ =sBattler_AI
ldrb r3, [r1]
movs r5, 0x58
adds r0, r3, 0
@@ -26617,9 +26617,9 @@ _0802ABC0:
ands r0, r7
adds r6, r1, 0
mov r9, r2
- ldr r1, _0802ACEC @ =gUnknown_2023E0C
+ ldr r1, _0802ACEC @ =gDisableStructs
mov r12, r1
- ldr r2, _0802ACF0 @ =gUnknown_2023D4A
+ ldr r2, _0802ACF0 @ =gCurrentMove
mov r8, r2
cmp r0, 0
bne _0802AC32
@@ -26687,8 +26687,8 @@ _0802AC32:
ands r0, r2
str r0, [r1]
_0802AC66:
- ldr r3, _0802ACFC @ =gUnknown_2023F50
- ldr r2, _0802AD00 @ =gUnknown_8250C04
+ ldr r3, _0802ACFC @ =gDynamicBasePower
+ ldr r2, _0802AD00 @ =gBattleMoves
mov r0, r8
ldrh r1, [r0]
lsls r0, r1, 1
@@ -26755,22 +26755,22 @@ _0802ACD8:
pop {r0}
bx r0
.align 2, 0
-_0802ACE4: .4byte gUnknown_2023BE4
-_0802ACE8: .4byte gUnknown_2023D6B
-_0802ACEC: .4byte gUnknown_2023E0C
-_0802ACF0: .4byte gUnknown_2023D4A
+_0802ACE4: .4byte gBattleMons
+_0802ACE8: .4byte sBattler_AI
+_0802ACEC: .4byte gDisableStructs
+_0802ACF0: .4byte gCurrentMove
_0802ACF4: .4byte gUnknown_2023DB8
_0802ACF8: .4byte 0xffffefff
-_0802ACFC: .4byte gUnknown_2023F50
-_0802AD00: .4byte gUnknown_8250C04
+_0802ACFC: .4byte gDynamicBasePower
+_0802AD00: .4byte gBattleMoves
_0802AD04: .4byte gUnknown_2023D74
thumb_func_end atkB3_rolloutdamagecalculation
thumb_func_start atkB4_jumpifconfusedandstatmaxed
atkB4_jumpifconfusedandstatmaxed: @ 802AD08
push {r4,r5,lr}
- ldr r5, _0802AD58 @ =gUnknown_2023BE4
- ldr r0, _0802AD5C @ =gUnknown_2023D6C
+ ldr r5, _0802AD58 @ =gBattleMons
+ ldr r0, _0802AD5C @ =gBattlerTarget
ldrb r1, [r0]
movs r0, 0x58
adds r3, r1, 0
@@ -26808,8 +26808,8 @@ atkB4_jumpifconfusedandstatmaxed: @ 802AD08
str r1, [r4]
b _0802AD6A
.align 2, 0
-_0802AD58: .4byte gUnknown_2023BE4
-_0802AD5C: .4byte gUnknown_2023D6C
+_0802AD58: .4byte gBattleMons
+_0802AD5C: .4byte gBattlerTarget
_0802AD60: .4byte gUnknown_2023D74
_0802AD64:
ldr r0, [r4]
@@ -26824,14 +26824,14 @@ _0802AD6A:
thumb_func_start atkB5_furycuttercalc
atkB5_furycuttercalc: @ 802AD70
push {r4,r5,lr}
- ldr r0, _0802AD98 @ =gUnknown_2023DCC
+ ldr r0, _0802AD98 @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
cmp r0, 0
beq _0802ADAC
- ldr r2, _0802AD9C @ =gUnknown_2023E0C
- ldr r0, _0802ADA0 @ =gUnknown_2023D6B
+ ldr r2, _0802AD9C @ =gDisableStructs
+ ldr r0, _0802ADA0 @ =sBattler_AI
ldrb r1, [r0]
lsls r0, r1, 3
subs r0, r1
@@ -26844,14 +26844,14 @@ atkB5_furycuttercalc: @ 802AD70
str r0, [r1]
b _0802AE04
.align 2, 0
-_0802AD98: .4byte gUnknown_2023DCC
-_0802AD9C: .4byte gUnknown_2023E0C
-_0802ADA0: .4byte gUnknown_2023D6B
+_0802AD98: .4byte gMoveResultFlags
+_0802AD9C: .4byte gDisableStructs
+_0802ADA0: .4byte sBattler_AI
_0802ADA4: .4byte gUnknown_2023D74
_0802ADA8: .4byte gUnknown_81D6960
_0802ADAC:
- ldr r5, _0802AE0C @ =gUnknown_2023E0C
- ldr r4, _0802AE10 @ =gUnknown_2023D6B
+ ldr r5, _0802AE0C @ =gDisableStructs
+ ldr r4, _0802AE10 @ =sBattler_AI
ldrb r1, [r4]
lsls r0, r1, 3
subs r0, r1
@@ -26863,9 +26863,9 @@ _0802ADAC:
adds r0, 0x1
strb r0, [r1, 0x10]
_0802ADC4:
- ldr r3, _0802AE14 @ =gUnknown_2023F50
- ldr r2, _0802AE18 @ =gUnknown_8250C04
- ldr r0, _0802AE1C @ =gUnknown_2023D4A
+ ldr r3, _0802AE14 @ =gDynamicBasePower
+ ldr r2, _0802AE18 @ =gBattleMoves
+ ldr r0, _0802AE1C @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -26902,19 +26902,19 @@ _0802AE04:
pop {r0}
bx r0
.align 2, 0
-_0802AE0C: .4byte gUnknown_2023E0C
-_0802AE10: .4byte gUnknown_2023D6B
-_0802AE14: .4byte gUnknown_2023F50
-_0802AE18: .4byte gUnknown_8250C04
-_0802AE1C: .4byte gUnknown_2023D4A
+_0802AE0C: .4byte gDisableStructs
+_0802AE10: .4byte sBattler_AI
+_0802AE14: .4byte gDynamicBasePower
+_0802AE18: .4byte gBattleMoves
+_0802AE1C: .4byte gCurrentMove
_0802AE20: .4byte gUnknown_2023D74
thumb_func_end atkB5_furycuttercalc
thumb_func_start atkB6_happinesstodamagecalculation
atkB6_happinesstodamagecalculation: @ 802AE24
push {r4,lr}
- ldr r2, _0802AE50 @ =gUnknown_8250C04
- ldr r0, _0802AE54 @ =gUnknown_2023D4A
+ ldr r2, _0802AE50 @ =gBattleMoves
+ ldr r0, _0802AE54 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -26923,9 +26923,9 @@ atkB6_happinesstodamagecalculation: @ 802AE24
ldrb r0, [r0]
cmp r0, 0x79
bne _0802AE64
- ldr r4, _0802AE58 @ =gUnknown_2023F50
- ldr r2, _0802AE5C @ =gUnknown_2023BE4
- ldr r0, _0802AE60 @ =gUnknown_2023D6B
+ ldr r4, _0802AE58 @ =gDynamicBasePower
+ ldr r2, _0802AE5C @ =gBattleMons
+ ldr r0, _0802AE60 @ =sBattler_AI
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -26934,15 +26934,15 @@ atkB6_happinesstodamagecalculation: @ 802AE24
ldrb r1, [r0]
b _0802AE7A
.align 2, 0
-_0802AE50: .4byte gUnknown_8250C04
-_0802AE54: .4byte gUnknown_2023D4A
-_0802AE58: .4byte gUnknown_2023F50
-_0802AE5C: .4byte gUnknown_2023BE4
-_0802AE60: .4byte gUnknown_2023D6B
+_0802AE50: .4byte gBattleMoves
+_0802AE54: .4byte gCurrentMove
+_0802AE58: .4byte gDynamicBasePower
+_0802AE5C: .4byte gBattleMons
+_0802AE60: .4byte sBattler_AI
_0802AE64:
- ldr r4, _0802AE98 @ =gUnknown_2023F50
- ldr r2, _0802AE9C @ =gUnknown_2023BE4
- ldr r0, _0802AEA0 @ =gUnknown_2023D6B
+ ldr r4, _0802AE98 @ =gDynamicBasePower
+ ldr r2, _0802AE9C @ =gBattleMons
+ ldr r0, _0802AEA0 @ =sBattler_AI
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -26966,9 +26966,9 @@ _0802AE7A:
pop {r0}
bx r0
.align 2, 0
-_0802AE98: .4byte gUnknown_2023F50
-_0802AE9C: .4byte gUnknown_2023BE4
-_0802AEA0: .4byte gUnknown_2023D6B
+_0802AE98: .4byte gDynamicBasePower
+_0802AE9C: .4byte gBattleMons
+_0802AEA0: .4byte sBattler_AI
_0802AEA4: .4byte gUnknown_2023D74
thumb_func_end atkB6_happinesstodamagecalculation
@@ -26980,34 +26980,34 @@ atkB7_presentdamagecalculation: @ 802AEA8
ands r4, r0
cmp r4, 0x65
bgt _0802AEC4
- ldr r1, _0802AEC0 @ =gUnknown_2023F50
+ ldr r1, _0802AEC0 @ =gDynamicBasePower
movs r0, 0x28
strh r0, [r1]
b _0802AF06
.align 2, 0
-_0802AEC0: .4byte gUnknown_2023F50
+_0802AEC0: .4byte gDynamicBasePower
_0802AEC4:
cmp r4, 0xB1
bgt _0802AED4
- ldr r1, _0802AED0 @ =gUnknown_2023F50
+ ldr r1, _0802AED0 @ =gDynamicBasePower
movs r0, 0x50
strh r0, [r1]
b _0802AF06
.align 2, 0
-_0802AED0: .4byte gUnknown_2023F50
+_0802AED0: .4byte gDynamicBasePower
_0802AED4:
cmp r4, 0xCB
bgt _0802AEE4
- ldr r1, _0802AEE0 @ =gUnknown_2023F50
+ ldr r1, _0802AEE0 @ =gDynamicBasePower
movs r0, 0x78
strh r0, [r1]
b _0802AF06
.align 2, 0
-_0802AEE0: .4byte gUnknown_2023F50
+_0802AEE0: .4byte gDynamicBasePower
_0802AEE4:
- ldr r3, _0802AF10 @ =gUnknown_2023D50
- ldr r2, _0802AF14 @ =gUnknown_2023BE4
- ldr r0, _0802AF18 @ =gUnknown_2023D6C
+ ldr r3, _0802AF10 @ =gBattleMoveDamage
+ ldr r2, _0802AF14 @ =gBattleMons
+ ldr r0, _0802AF18 @ =gBattlerTarget
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -27030,14 +27030,14 @@ _0802AF06:
ldr r0, _0802AF20 @ =gUnknown_81D6930
b _0802AF5E
.align 2, 0
-_0802AF10: .4byte gUnknown_2023D50
-_0802AF14: .4byte gUnknown_2023BE4
-_0802AF18: .4byte gUnknown_2023D6C
+_0802AF10: .4byte gBattleMoveDamage
+_0802AF14: .4byte gBattleMons
+_0802AF18: .4byte gBattlerTarget
_0802AF1C: .4byte gUnknown_2023D74
_0802AF20: .4byte gUnknown_81D6930
_0802AF24:
- ldr r2, _0802AF40 @ =gUnknown_2023BE4
- ldr r0, _0802AF44 @ =gUnknown_2023D6C
+ ldr r2, _0802AF40 @ =gBattleMons
+ ldr r0, _0802AF44 @ =gBattlerTarget
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -27050,12 +27050,12 @@ _0802AF24:
ldr r0, _0802AF4C @ =gUnknown_81D7DD1
b _0802AF5E
.align 2, 0
-_0802AF40: .4byte gUnknown_2023BE4
-_0802AF44: .4byte gUnknown_2023D6C
+_0802AF40: .4byte gBattleMons
+_0802AF44: .4byte gBattlerTarget
_0802AF48: .4byte gUnknown_2023D74
_0802AF4C: .4byte gUnknown_81D7DD1
_0802AF50:
- ldr r2, _0802AF68 @ =gUnknown_2023DCC
+ ldr r2, _0802AF68 @ =gMoveResultFlags
ldrb r1, [r2]
movs r0, 0xF7
ands r0, r1
@@ -27068,7 +27068,7 @@ _0802AF5E:
pop {r0}
bx r0
.align 2, 0
-_0802AF68: .4byte gUnknown_2023DCC
+_0802AF68: .4byte gMoveResultFlags
_0802AF6C: .4byte gUnknown_2023D74
_0802AF70: .4byte gUnknown_81D7DB7
thumb_func_end atkB7_presentdamagecalculation
@@ -27076,10 +27076,10 @@ _0802AF70: .4byte gUnknown_81D7DB7
thumb_func_start atkB8_setsafeguard
atkB8_setsafeguard: @ 802AF74
push {r4-r7,lr}
- ldr r7, _0802AFA8 @ =gUnknown_2023D6B
+ ldr r7, _0802AFA8 @ =sBattler_AI
ldrb r0, [r7]
bl GetBankIdentity
- ldr r4, _0802AFAC @ =gUnknown_2023DDE
+ ldr r4, _0802AFAC @ =gSideAffecting
movs r6, 0x1
adds r1, r6, 0
ands r1, r0
@@ -27090,7 +27090,7 @@ atkB8_setsafeguard: @ 802AF74
ands r0, r1
cmp r0, 0
beq _0802AFB8
- ldr r2, _0802AFB0 @ =gUnknown_2023DCC
+ ldr r2, _0802AFB0 @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x1
orrs r0, r1
@@ -27100,9 +27100,9 @@ atkB8_setsafeguard: @ 802AF74
strb r0, [r1, 0x5]
b _0802B000
.align 2, 0
-_0802AFA8: .4byte gUnknown_2023D6B
-_0802AFAC: .4byte gUnknown_2023DDE
-_0802AFB0: .4byte gUnknown_2023DCC
+_0802AFA8: .4byte sBattler_AI
+_0802AFAC: .4byte gSideAffecting
+_0802AFB0: .4byte gMoveResultFlags
_0802AFB4: .4byte gUnknown_2023E82
_0802AFB8:
ldrb r0, [r7]
@@ -27166,65 +27166,65 @@ atkB9_magnitudedamagecalculation: @ 802B01C
lsrs r3, r0, 16
cmp r3, 0x4
bgt _0802B048
- ldr r1, _0802B044 @ =gUnknown_2023F50
+ ldr r1, _0802B044 @ =gDynamicBasePower
movs r0, 0xA
strh r0, [r1]
movs r3, 0x4
b _0802B0B4
.align 2, 0
-_0802B044: .4byte gUnknown_2023F50
+_0802B044: .4byte gDynamicBasePower
_0802B048:
cmp r3, 0xE
bgt _0802B05C
- ldr r1, _0802B058 @ =gUnknown_2023F50
+ ldr r1, _0802B058 @ =gDynamicBasePower
movs r0, 0x1E
strh r0, [r1]
movs r3, 0x5
b _0802B0B4
.align 2, 0
-_0802B058: .4byte gUnknown_2023F50
+_0802B058: .4byte gDynamicBasePower
_0802B05C:
cmp r3, 0x22
bgt _0802B070
- ldr r1, _0802B06C @ =gUnknown_2023F50
+ ldr r1, _0802B06C @ =gDynamicBasePower
movs r0, 0x32
strh r0, [r1]
movs r3, 0x6
b _0802B0B4
.align 2, 0
-_0802B06C: .4byte gUnknown_2023F50
+_0802B06C: .4byte gDynamicBasePower
_0802B070:
cmp r3, 0x40
bgt _0802B084
- ldr r1, _0802B080 @ =gUnknown_2023F50
+ ldr r1, _0802B080 @ =gDynamicBasePower
movs r0, 0x46
strh r0, [r1]
movs r3, 0x7
b _0802B0B4
.align 2, 0
-_0802B080: .4byte gUnknown_2023F50
+_0802B080: .4byte gDynamicBasePower
_0802B084:
cmp r3, 0x54
bgt _0802B098
- ldr r1, _0802B094 @ =gUnknown_2023F50
+ ldr r1, _0802B094 @ =gDynamicBasePower
movs r0, 0x5A
strh r0, [r1]
movs r3, 0x8
b _0802B0B4
.align 2, 0
-_0802B094: .4byte gUnknown_2023F50
+_0802B094: .4byte gDynamicBasePower
_0802B098:
cmp r3, 0x5E
bgt _0802B0AC
- ldr r1, _0802B0A8 @ =gUnknown_2023F50
+ ldr r1, _0802B0A8 @ =gDynamicBasePower
movs r0, 0x6E
strh r0, [r1]
movs r3, 0x9
b _0802B0B4
.align 2, 0
-_0802B0A8: .4byte gUnknown_2023F50
+_0802B0A8: .4byte gDynamicBasePower
_0802B0AC:
- ldr r1, _0802B120 @ =gUnknown_2023F50
+ ldr r1, _0802B120 @ =gDynamicBasePower
movs r0, 0x96
strh r0, [r1]
movs r3, 0xA
@@ -27241,7 +27241,7 @@ _0802B0B4:
strb r3, [r1, 0x4]
movs r0, 0xFF
strb r0, [r1, 0x5]
- ldr r1, _0802B128 @ =gUnknown_2023D6C
+ ldr r1, _0802B128 @ =gBattlerTarget
strb r2, [r1]
ldr r0, _0802B12C @ =gUnknown_2023BCC
ldrb r3, [r0]
@@ -27251,11 +27251,11 @@ _0802B0B4:
cmp r2, r3
bcs _0802B10C
adds r4, r6, 0
- ldr r0, _0802B134 @ =gUnknown_2023D6B
+ ldr r0, _0802B134 @ =sBattler_AI
ldrb r5, [r0]
- ldr r1, _0802B138 @ =gUnknown_825E45C
+ ldr r1, _0802B138 @ =gBitTable
mov r12, r1
- ldr r7, _0802B13C @ =gUnknown_2023D70
+ ldr r7, _0802B13C @ =gAbsentBattlerFlags
_0802B0EA:
ldrb r2, [r4]
cmp r2, r5
@@ -27286,14 +27286,14 @@ _0802B10C:
pop {r0}
bx r0
.align 2, 0
-_0802B120: .4byte gUnknown_2023F50
+_0802B120: .4byte gDynamicBasePower
_0802B124: .4byte gUnknown_2022AB8
-_0802B128: .4byte gUnknown_2023D6C
+_0802B128: .4byte gBattlerTarget
_0802B12C: .4byte gUnknown_2023BCC
_0802B130: .4byte gUnknown_2023D74
-_0802B134: .4byte gUnknown_2023D6B
-_0802B138: .4byte gUnknown_825E45C
-_0802B13C: .4byte gUnknown_2023D70
+_0802B134: .4byte sBattler_AI
+_0802B138: .4byte gBitTable
+_0802B13C: .4byte gAbsentBattlerFlags
thumb_func_end atkB9_magnitudedamagecalculation
thumb_func_start atkBA_jumpifnopursuitswitchdmg
@@ -27307,7 +27307,7 @@ atkBA_jumpifnopursuitswitchdmg: @ 802B140
ldrb r0, [r0]
cmp r0, 0x1
bne _0802B170
- ldr r0, _0802B168 @ =gUnknown_2023D6B
+ ldr r0, _0802B168 @ =sBattler_AI
ldrb r0, [r0]
bl GetBankSide
lsls r0, 24
@@ -27317,12 +27317,12 @@ atkBA_jumpifnopursuitswitchdmg: @ 802B140
b _0802B18A
.align 2, 0
_0802B164: .4byte gUnknown_2023D72
-_0802B168: .4byte gUnknown_2023D6B
+_0802B168: .4byte sBattler_AI
_0802B16C:
movs r0, 0
b _0802B18A
_0802B170:
- ldr r0, _0802B184 @ =gUnknown_2023D6B
+ ldr r0, _0802B184 @ =sBattler_AI
ldrb r0, [r0]
bl GetBankSide
lsls r0, 24
@@ -27331,15 +27331,15 @@ _0802B170:
movs r0, 0x3
b _0802B18A
.align 2, 0
-_0802B184: .4byte gUnknown_2023D6B
+_0802B184: .4byte sBattler_AI
_0802B188:
movs r0, 0x2
_0802B18A:
bl GetBankByIdentity
- ldr r1, _0802B264 @ =gUnknown_2023D6C
+ ldr r1, _0802B264 @ =gBattlerTarget
strb r0, [r1]
ldr r0, _0802B268 @ =gUnknown_2023D7C
- ldr r1, _0802B264 @ =gUnknown_2023D6C
+ ldr r1, _0802B264 @ =gBattlerTarget
ldrb r3, [r1]
adds r0, r3, r0
ldrb r0, [r0]
@@ -27347,15 +27347,15 @@ _0802B18A:
beq _0802B1A2
b _0802B2A8
_0802B1A2:
- ldr r5, _0802B26C @ =gUnknown_2023D6B
- ldr r0, _0802B270 @ =gUnknown_2023FE8
+ ldr r5, _0802B26C @ =sBattler_AI
+ ldr r0, _0802B270 @ =gBattleStruct
ldr r1, [r0]
adds r1, r3, r1
ldrb r2, [r5]
ldrb r1, [r1, 0xC]
cmp r2, r1
bne _0802B2A8
- ldr r4, _0802B274 @ =gUnknown_2023BE4
+ ldr r4, _0802B274 @ =gBattleMons
movs r2, 0x58
adds r0, r3, 0
muls r0, r2
@@ -27373,7 +27373,7 @@ _0802B1A2:
ldrh r0, [r0, 0x28]
cmp r0, 0
beq _0802B2A8
- ldr r0, _0802B278 @ =gUnknown_2023E0C
+ ldr r0, _0802B278 @ =gDisableStructs
lsls r1, r3, 3
subs r1, r3
lsls r1, 2
@@ -27390,7 +27390,7 @@ _0802B1A2:
bne _0802B2A8
movs r1, 0
ldr r0, _0802B280 @ =gUnknown_2023BCC
- ldr r2, _0802B284 @ =gUnknown_2023D4A
+ ldr r2, _0802B284 @ =gCurrentMove
mov r8, r2
ldr r7, _0802B288 @ =gUnknown_2023D48
mov r10, r7
@@ -27402,7 +27402,7 @@ _0802B1A2:
cmp r1, r2
bge _0802B22E
ldr r6, _0802B294 @ =gUnknown_2023BDE
- ldr r5, _0802B264 @ =gUnknown_2023D6C
+ ldr r5, _0802B264 @ =gBattlerTarget
ldr r4, _0802B298 @ =gUnknown_2023BDA
movs r3, 0xB
adds r2, r0, 0
@@ -27423,9 +27423,9 @@ _0802B22E:
movs r0, 0xE4
mov r1, r8
strh r0, [r1]
- ldr r2, _0802B264 @ =gUnknown_2023D6C
+ ldr r2, _0802B264 @ =gBattlerTarget
ldrb r0, [r2]
- ldr r7, _0802B270 @ =gUnknown_2023FE8
+ ldr r7, _0802B270 @ =gBattleStruct
ldr r1, [r7]
adds r0, r1
adds r0, 0x80
@@ -27439,7 +27439,7 @@ _0802B22E:
adds r0, 0x5
str r0, [r7]
movs r0, 0x1
- ldr r1, _0802B2A0 @ =gUnknown_2023FC4
+ ldr r1, _0802B2A0 @ =gBattleScripting
strb r0, [r1, 0x18]
mov r2, r12
ldr r0, [r2]
@@ -27448,22 +27448,22 @@ _0802B22E:
str r0, [r2]
b _0802B2C2
.align 2, 0
-_0802B264: .4byte gUnknown_2023D6C
+_0802B264: .4byte gBattlerTarget
_0802B268: .4byte gUnknown_2023D7C
-_0802B26C: .4byte gUnknown_2023D6B
-_0802B270: .4byte gUnknown_2023FE8
-_0802B274: .4byte gUnknown_2023BE4
-_0802B278: .4byte gUnknown_2023E0C
+_0802B26C: .4byte sBattler_AI
+_0802B270: .4byte gBattleStruct
+_0802B274: .4byte gBattleMons
+_0802B278: .4byte gDisableStructs
_0802B27C: .4byte gUnknown_2023DC4
_0802B280: .4byte gUnknown_2023BCC
-_0802B284: .4byte gUnknown_2023D4A
+_0802B284: .4byte gCurrentMove
_0802B288: .4byte gUnknown_2023D48
_0802B28C: .4byte gUnknown_2023D49
_0802B290: .4byte gUnknown_2023DD0
_0802B294: .4byte gUnknown_2023BDE
_0802B298: .4byte gUnknown_2023BDA
_0802B29C: .4byte gUnknown_2023D74
-_0802B2A0: .4byte gUnknown_2023FC4
+_0802B2A0: .4byte gBattleScripting
_0802B2A4: .4byte 0xfffffbff
_0802B2A8:
ldr r3, _0802B2D0 @ =gUnknown_2023D74
@@ -27494,13 +27494,13 @@ _0802B2D0: .4byte gUnknown_2023D74
thumb_func_start atkBB_setsunny
atkBB_setsunny: @ 802B2D4
push {lr}
- ldr r2, _0802B2F4 @ =gUnknown_2023F1C
+ ldr r2, _0802B2F4 @ =gBattleWeather
ldrh r1, [r2]
movs r0, 0x60
ands r0, r1
cmp r0, 0
beq _0802B300
- ldr r2, _0802B2F8 @ =gUnknown_2023DCC
+ ldr r2, _0802B2F8 @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x1
orrs r0, r1
@@ -27510,8 +27510,8 @@ atkBB_setsunny: @ 802B2D4
strb r0, [r1, 0x5]
b _0802B312
.align 2, 0
-_0802B2F4: .4byte gUnknown_2023F1C
-_0802B2F8: .4byte gUnknown_2023DCC
+_0802B2F4: .4byte gBattleWeather
+_0802B2F8: .4byte gMoveResultFlags
_0802B2FC: .4byte gUnknown_2023E82
_0802B300:
movs r0, 0x20
@@ -27539,8 +27539,8 @@ _0802B328: .4byte gUnknown_2023D74
thumb_func_start atkBC_maxattackhalvehp
atkBC_maxattackhalvehp: @ 802B32C
push {r4,r5,lr}
- ldr r5, _0802B378 @ =gUnknown_2023BE4
- ldr r4, _0802B37C @ =gUnknown_2023D6B
+ ldr r5, _0802B378 @ =gBattleMons
+ ldr r4, _0802B37C @ =sBattler_AI
ldrb r0, [r4]
movs r3, 0x58
muls r0, r3
@@ -27560,7 +27560,7 @@ _0802B344:
bls _0802B388
movs r0, 0xC
strb r0, [r2, 0x19]
- ldr r1, _0802B380 @ =gUnknown_2023D50
+ ldr r1, _0802B380 @ =gBattleMoveDamage
ldrb r0, [r4]
muls r0, r3
adds r0, r5
@@ -27578,9 +27578,9 @@ _0802B36C:
str r0, [r1]
b _0802B3A2
.align 2, 0
-_0802B378: .4byte gUnknown_2023BE4
-_0802B37C: .4byte gUnknown_2023D6B
-_0802B380: .4byte gUnknown_2023D50
+_0802B378: .4byte gBattleMons
+_0802B37C: .4byte sBattler_AI
+_0802B380: .4byte gBattleMoveDamage
_0802B384: .4byte gUnknown_2023D74
_0802B388:
ldr r3, _0802B3A8 @ =gUnknown_2023D74
@@ -27609,10 +27609,10 @@ atkBD_copyfoestats: @ 802B3AC
push {r4-r7,lr}
movs r2, 0
ldr r7, _0802B3E4 @ =gUnknown_2023D74
- ldr r6, _0802B3E8 @ =gUnknown_2023D6B
+ ldr r6, _0802B3E8 @ =sBattler_AI
movs r4, 0x58
ldr r3, _0802B3EC @ =gUnknown_2023BFC
- ldr r5, _0802B3F0 @ =gUnknown_2023D6C
+ ldr r5, _0802B3F0 @ =gBattlerTarget
_0802B3BA:
ldrb r0, [r6]
adds r1, r0, 0
@@ -27636,16 +27636,16 @@ _0802B3BA:
bx r0
.align 2, 0
_0802B3E4: .4byte gUnknown_2023D74
-_0802B3E8: .4byte gUnknown_2023D6B
+_0802B3E8: .4byte sBattler_AI
_0802B3EC: .4byte gUnknown_2023BFC
-_0802B3F0: .4byte gUnknown_2023D6C
+_0802B3F0: .4byte gBattlerTarget
thumb_func_end atkBD_copyfoestats
thumb_func_start atkBE_rapidspinfree
atkBE_rapidspinfree: @ 802B3F4
push {r4-r6,lr}
- ldr r1, _0802B464 @ =gUnknown_2023BE4
- ldr r5, _0802B468 @ =gUnknown_2023D6B
+ ldr r1, _0802B464 @ =gBattleMons
+ ldr r5, _0802B468 @ =sBattler_AI
ldrb r2, [r5]
movs r6, 0x58
adds r0, r2, 0
@@ -27659,8 +27659,8 @@ atkBE_rapidspinfree: @ 802B3F4
ands r0, r1
cmp r0, 0
beq _0802B488
- ldr r1, _0802B46C @ =gUnknown_2023FC4
- ldr r3, _0802B470 @ =gUnknown_2023D6C
+ ldr r1, _0802B46C @ =gBattleScripting
+ ldr r3, _0802B470 @ =gBattlerTarget
ldrb r0, [r3]
strb r0, [r1, 0x17]
ldrb r0, [r5]
@@ -27672,7 +27672,7 @@ atkBE_rapidspinfree: @ 802B3F4
ands r0, r2
str r0, [r1]
ldrb r0, [r5]
- ldr r1, _0802B478 @ =gUnknown_2023FE8
+ ldr r1, _0802B478 @ =gBattleStruct
ldr r2, [r1]
adds r0, r2
ldrb r0, [r0, 0x14]
@@ -27699,17 +27699,17 @@ atkBE_rapidspinfree: @ 802B3F4
ldr r0, _0802B484 @ =gUnknown_81D8DF3
b _0802B532
.align 2, 0
-_0802B464: .4byte gUnknown_2023BE4
-_0802B468: .4byte gUnknown_2023D6B
-_0802B46C: .4byte gUnknown_2023FC4
-_0802B470: .4byte gUnknown_2023D6C
+_0802B464: .4byte gBattleMons
+_0802B468: .4byte sBattler_AI
+_0802B46C: .4byte gBattleScripting
+_0802B470: .4byte gBattlerTarget
_0802B474: .4byte 0xffff1fff
-_0802B478: .4byte gUnknown_2023FE8
+_0802B478: .4byte gBattleStruct
_0802B47C: .4byte gUnknown_2022AB8
_0802B480: .4byte gUnknown_2023D74
_0802B484: .4byte gUnknown_81D8DF3
_0802B488:
- ldr r4, _0802B4BC @ =gUnknown_2023DFC
+ ldr r4, _0802B4BC @ =gStatuses3
lsls r0, r2, 2
adds r3, r0, r4
ldr r1, [r3]
@@ -27734,13 +27734,13 @@ _0802B488:
ldr r0, _0802B4C4 @ =gUnknown_81D8E04
b _0802B532
.align 2, 0
-_0802B4BC: .4byte gUnknown_2023DFC
+_0802B4BC: .4byte gStatuses3
_0802B4C0: .4byte gUnknown_2023D74
_0802B4C4: .4byte gUnknown_81D8E04
_0802B4C8:
adds r0, r2, 0
bl GetBankSide
- ldr r4, _0802B518 @ =gUnknown_2023DDE
+ ldr r4, _0802B518 @ =gSideAffecting
lsls r0, 24
lsrs r0, 23
adds r0, r4
@@ -27774,7 +27774,7 @@ _0802B4C8:
ldr r0, _0802B528 @ =gUnknown_81D8E0B
b _0802B532
.align 2, 0
-_0802B518: .4byte gUnknown_2023DDE
+_0802B518: .4byte gSideAffecting
_0802B51C: .4byte 0x0000ffef
_0802B520: .4byte gUnknown_2023DE4
_0802B524: .4byte gUnknown_2023D74
@@ -27794,8 +27794,8 @@ _0802B53C: .4byte gUnknown_2023D74
thumb_func_start atkBF_setdefensecurlbit
atkBF_setdefensecurlbit: @ 802B540
- ldr r1, _0802B564 @ =gUnknown_2023BE4
- ldr r0, _0802B568 @ =gUnknown_2023D6B
+ ldr r1, _0802B564 @ =gBattleMons
+ ldr r0, _0802B568 @ =sBattler_AI
ldrb r2, [r0]
movs r0, 0x58
muls r2, r0
@@ -27812,8 +27812,8 @@ atkBF_setdefensecurlbit: @ 802B540
str r0, [r1]
bx lr
.align 2, 0
-_0802B564: .4byte gUnknown_2023BE4
-_0802B568: .4byte gUnknown_2023D6B
+_0802B564: .4byte gBattleMons
+_0802B568: .4byte sBattler_AI
_0802B56C: .4byte gUnknown_2023D74
thumb_func_end atkBF_setdefensecurlbit
@@ -27821,11 +27821,11 @@ _0802B56C: .4byte gUnknown_2023D74
atkC0_recoverbasedonsunlight: @ 802B570
push {r4-r7,lr}
sub sp, 0x4
- ldr r1, _0802B5DC @ =gUnknown_2023D6C
- ldr r5, _0802B5E0 @ =gUnknown_2023D6B
+ ldr r1, _0802B5DC @ =gBattlerTarget
+ ldr r5, _0802B5E0 @ =sBattler_AI
ldrb r0, [r5]
strb r0, [r1]
- ldr r7, _0802B5E4 @ =gUnknown_2023BE4
+ ldr r7, _0802B5E4 @ =gBattleMons
ldrb r0, [r5]
movs r6, 0x58
muls r0, r6
@@ -27834,7 +27834,7 @@ atkC0_recoverbasedonsunlight: @ 802B570
ldrh r0, [r0, 0x2C]
cmp r1, r0
beq _0802B650
- ldr r4, _0802B5E8 @ =gUnknown_2023F1C
+ ldr r4, _0802B5E8 @ =gBattleWeather
ldrh r0, [r4]
cmp r0, 0
beq _0802B5C2
@@ -27859,9 +27859,9 @@ atkC0_recoverbasedonsunlight: @ 802B570
cmp r0, 0
beq _0802B5F0
_0802B5C2:
- ldr r3, _0802B5EC @ =gUnknown_2023D50
- ldr r2, _0802B5E4 @ =gUnknown_2023BE4
- ldr r0, _0802B5E0 @ =gUnknown_2023D6B
+ ldr r3, _0802B5EC @ =gBattleMoveDamage
+ ldr r2, _0802B5E4 @ =gBattleMons
+ ldr r0, _0802B5E0 @ =sBattler_AI
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -27872,18 +27872,18 @@ _0802B5C2:
adds r1, r3, 0
b _0802B62A
.align 2, 0
-_0802B5DC: .4byte gUnknown_2023D6C
-_0802B5E0: .4byte gUnknown_2023D6B
-_0802B5E4: .4byte gUnknown_2023BE4
-_0802B5E8: .4byte gUnknown_2023F1C
-_0802B5EC: .4byte gUnknown_2023D50
+_0802B5DC: .4byte gBattlerTarget
+_0802B5E0: .4byte sBattler_AI
+_0802B5E4: .4byte gBattleMons
+_0802B5E8: .4byte gBattleWeather
+_0802B5EC: .4byte gBattleMoveDamage
_0802B5F0:
ldrh r1, [r4]
movs r0, 0x60
ands r0, r1
cmp r0, 0
beq _0802B61C
- ldr r4, _0802B618 @ =gUnknown_2023D50
+ ldr r4, _0802B618 @ =gBattleMoveDamage
ldrb r0, [r5]
muls r0, r6
adds r0, r7
@@ -27897,9 +27897,9 @@ _0802B5F0:
adds r1, r4, 0
b _0802B62A
.align 2, 0
-_0802B618: .4byte gUnknown_2023D50
+_0802B618: .4byte gBattleMoveDamage
_0802B61C:
- ldr r1, _0802B648 @ =gUnknown_2023D50
+ ldr r1, _0802B648 @ =gBattleMoveDamage
ldrb r0, [r5]
muls r0, r6
adds r0, r7
@@ -27923,7 +27923,7 @@ _0802B636:
str r0, [r1]
b _0802B66A
.align 2, 0
-_0802B648: .4byte gUnknown_2023D50
+_0802B648: .4byte gBattleMoveDamage
_0802B64C: .4byte gUnknown_2023D74
_0802B650:
ldr r3, _0802B674 @ =gUnknown_2023D74
@@ -27954,8 +27954,8 @@ sub_802B678: @ 802B678
mov r7, r9
mov r6, r8
push {r6,r7}
- ldr r2, _0802B760 @ =gUnknown_2023BE4
- ldr r0, _0802B764 @ =gUnknown_2023D6B
+ ldr r2, _0802B760 @ =gBattleMons
+ ldr r0, _0802B764 @ =sBattler_AI
ldrb r1, [r0]
movs r0, 0x58
muls r1, r0
@@ -28027,7 +28027,7 @@ sub_802B678: @ 802B678
ands r1, r0
lsls r1, 5
orrs r4, r1
- ldr r5, _0802B768 @ =gUnknown_2023F50
+ ldr r5, _0802B768 @ =gDynamicBasePower
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
@@ -28035,7 +28035,7 @@ sub_802B678: @ 802B678
bl __divsi3
adds r0, 0x1E
strh r0, [r5]
- ldr r6, _0802B76C @ =gUnknown_2023FE8
+ ldr r6, _0802B76C @ =gBattleStruct
ldr r5, [r6]
lsls r0, r4, 4
subs r0, r4
@@ -28066,10 +28066,10 @@ _0802B742:
pop {r0}
bx r0
.align 2, 0
-_0802B760: .4byte gUnknown_2023BE4
-_0802B764: .4byte gUnknown_2023D6B
-_0802B768: .4byte gUnknown_2023F50
-_0802B76C: .4byte gUnknown_2023FE8
+_0802B760: .4byte gBattleMons
+_0802B764: .4byte sBattler_AI
+_0802B768: .4byte gDynamicBasePower
+_0802B76C: .4byte gBattleStruct
_0802B770: .4byte gUnknown_2023D74
thumb_func_end sub_802B678
@@ -28078,7 +28078,7 @@ atkC2_selectfirstvalidtarget: @ 802B774
push {r4-r7,lr}
mov r7, r8
push {r7}
- ldr r0, _0802B7D0 @ =gUnknown_2023D6C
+ ldr r0, _0802B7D0 @ =gBattlerTarget
movs r1, 0
strb r1, [r0]
ldr r1, _0802B7D4 @ =gUnknown_2023BCC
@@ -28089,12 +28089,12 @@ atkC2_selectfirstvalidtarget: @ 802B774
cmp r1, 0
beq _0802B7BE
adds r3, r6, 0
- ldr r0, _0802B7DC @ =gUnknown_2023D6B
+ ldr r0, _0802B7DC @ =sBattler_AI
ldrb r5, [r0]
- ldr r0, _0802B7E0 @ =gUnknown_825E45C
+ ldr r0, _0802B7E0 @ =gBitTable
mov r12, r0
adds r4, r1, 0
- ldr r7, _0802B7E4 @ =gUnknown_2023D70
+ ldr r7, _0802B7E4 @ =gAbsentBattlerFlags
_0802B79C:
ldrb r2, [r3]
cmp r2, r5
@@ -28125,12 +28125,12 @@ _0802B7BE:
pop {r0}
bx r0
.align 2, 0
-_0802B7D0: .4byte gUnknown_2023D6C
+_0802B7D0: .4byte gBattlerTarget
_0802B7D4: .4byte gUnknown_2023BCC
_0802B7D8: .4byte gUnknown_2023D74
-_0802B7DC: .4byte gUnknown_2023D6B
-_0802B7E0: .4byte gUnknown_825E45C
-_0802B7E4: .4byte gUnknown_2023D70
+_0802B7DC: .4byte sBattler_AI
+_0802B7E0: .4byte gBitTable
+_0802B7E4: .4byte gAbsentBattlerFlags
thumb_func_end atkC2_selectfirstvalidtarget
thumb_func_start atkC3_trysetfutureattack
@@ -28143,7 +28143,7 @@ atkC3_trysetfutureattack: @ 802B7E8
sub sp, 0x10
ldr r0, _0802B820 @ =gUnknown_2023F20
mov r8, r0
- ldr r7, _0802B824 @ =gUnknown_2023D6C
+ ldr r7, _0802B824 @ =gBattlerTarget
ldrb r1, [r7]
adds r0, r1, r0
ldrb r6, [r0]
@@ -28165,14 +28165,14 @@ atkC3_trysetfutureattack: @ 802B7E8
b _0802B8F6
.align 2, 0
_0802B820: .4byte gUnknown_2023F20
-_0802B824: .4byte gUnknown_2023D6C
+_0802B824: .4byte gBattlerTarget
_0802B828: .4byte gUnknown_2023D74
_0802B82C:
lsls r1, 1
mov r0, r8
adds r0, 0x18
adds r1, r0
- ldr r2, _0802B8CC @ =gUnknown_2023D4A
+ ldr r2, _0802B8CC @ =gCurrentMove
mov r9, r2
ldrh r0, [r2]
strh r0, [r1]
@@ -28180,14 +28180,14 @@ _0802B82C:
adds r0, 0x4
ldrb r4, [r7]
adds r0, r4
- ldr r5, _0802B8D0 @ =gUnknown_2023D6B
+ ldr r5, _0802B8D0 @ =sBattler_AI
ldrb r1, [r5]
strb r1, [r0]
ldrb r0, [r7]
add r0, r8
movs r1, 0x3
strb r1, [r0]
- ldr r4, _0802B8D4 @ =gUnknown_2023DDE
+ ldr r4, _0802B8D4 @ =gSideAffecting
ldrb r0, [r7]
bl GetBankIdentity
movs r1, 0x1
@@ -28199,7 +28199,7 @@ _0802B82C:
ldrb r0, [r5]
movs r4, 0x58
muls r0, r4
- ldr r2, _0802B8D8 @ =gUnknown_2023BE4
+ ldr r2, _0802B8D8 @ =gBattleMons
adds r0, r2
ldrb r1, [r7]
muls r1, r4
@@ -28247,10 +28247,10 @@ _0802B8BA:
strb r1, [r0, 0x5]
b _0802B8EE
.align 2, 0
-_0802B8CC: .4byte gUnknown_2023D4A
-_0802B8D0: .4byte gUnknown_2023D6B
-_0802B8D4: .4byte gUnknown_2023DDE
-_0802B8D8: .4byte gUnknown_2023BE4
+_0802B8CC: .4byte gCurrentMove
+_0802B8D0: .4byte sBattler_AI
+_0802B8D4: .4byte gSideAffecting
+_0802B8D8: .4byte gBattleMons
_0802B8DC: .4byte gUnknown_2023E8C
_0802B8E0: .4byte 0x00000161
_0802B8E4: .4byte gUnknown_2023E82
@@ -28283,17 +28283,17 @@ atkC4_trydobeatup: @ 802B910
mov r7, r9
mov r6, r8
push {r6,r7}
- ldr r0, _0802B954 @ =gUnknown_2023D6B
+ ldr r0, _0802B954 @ =sBattler_AI
ldrb r0, [r0]
bl GetBankSide
lsls r0, 24
- ldr r7, _0802B958 @ =gUnknown_202402C
+ ldr r7, _0802B958 @ =gEnemyParty
cmp r0, 0
bne _0802B92A
- ldr r7, _0802B95C @ =gUnknown_2024284
+ ldr r7, _0802B95C @ =gPlayerParty
_0802B92A:
- ldr r2, _0802B960 @ =gUnknown_2023BE4
- ldr r0, _0802B964 @ =gUnknown_2023D6C
+ ldr r2, _0802B960 @ =gBattleMons
+ ldr r0, _0802B964 @ =gBattlerTarget
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -28313,11 +28313,11 @@ _0802B92A:
ldrb r0, [r2, 0x4]
b _0802BB08
.align 2, 0
-_0802B954: .4byte gUnknown_2023D6B
-_0802B958: .4byte gUnknown_202402C
-_0802B95C: .4byte gUnknown_2024284
-_0802B960: .4byte gUnknown_2023BE4
-_0802B964: .4byte gUnknown_2023D6C
+_0802B954: .4byte sBattler_AI
+_0802B958: .4byte gEnemyParty
+_0802B95C: .4byte gPlayerParty
+_0802B960: .4byte gBattleMons
+_0802B964: .4byte gBattlerTarget
_0802B968: .4byte gUnknown_2023D74
_0802B96C:
ldr r6, _0802BAA8 @ =gUnknown_2023E82
@@ -28380,7 +28380,7 @@ _0802B9D0:
strb r0, [r1]
movs r0, 0x4
strb r0, [r1, 0x1]
- ldr r6, _0802BAB0 @ =gUnknown_2023D6B
+ ldr r6, _0802BAB0 @ =sBattler_AI
ldrb r0, [r6]
strb r0, [r1, 0x2]
strb r2, [r1, 0x3]
@@ -28390,9 +28390,9 @@ _0802B9D0:
ldr r0, [r1]
adds r0, 0x9
str r0, [r1]
- ldr r2, _0802BAB8 @ =gUnknown_2023D50
+ ldr r2, _0802BAB8 @ =gBattleMoveDamage
mov r8, r2
- ldr r5, _0802BABC @ =gUnknown_8254784
+ ldr r5, _0802BABC @ =gBaseStats
mov r1, r9
ldrb r0, [r1]
movs r4, 0x64
@@ -28407,8 +28407,8 @@ _0802B9D0:
ldrb r3, [r1, 0x1]
mov r2, r8
str r3, [r2]
- ldr r2, _0802BAC0 @ =gUnknown_8250C04
- ldr r0, _0802BAC4 @ =gUnknown_2023D4A
+ ldr r2, _0802BAC0 @ =gBattleMoves
+ ldr r0, _0802BAC4 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -28432,8 +28432,8 @@ _0802B9D0:
ldr r1, [r2]
muls r0, r1
str r0, [r2]
- ldr r3, _0802BAC8 @ =gUnknown_2023BE4
- ldr r1, _0802BACC @ =gUnknown_2023D6C
+ ldr r3, _0802BAC8 @ =gBattleMons
+ ldr r1, _0802BACC @ =gBattlerTarget
ldrb r2, [r1]
movs r1, 0x58
muls r1, r2
@@ -28475,14 +28475,14 @@ _0802BA9C:
.align 2, 0
_0802BAA8: .4byte gUnknown_2023E82
_0802BAAC: .4byte gUnknown_2022AB8
-_0802BAB0: .4byte gUnknown_2023D6B
+_0802BAB0: .4byte sBattler_AI
_0802BAB4: .4byte gUnknown_2023D74
-_0802BAB8: .4byte gUnknown_2023D50
-_0802BABC: .4byte gUnknown_8254784
-_0802BAC0: .4byte gUnknown_8250C04
-_0802BAC4: .4byte gUnknown_2023D4A
-_0802BAC8: .4byte gUnknown_2023BE4
-_0802BACC: .4byte gUnknown_2023D6C
+_0802BAB8: .4byte gBattleMoveDamage
+_0802BABC: .4byte gBaseStats
+_0802BAC0: .4byte gBattleMoves
+_0802BAC4: .4byte gCurrentMove
+_0802BAC8: .4byte gBattleMons
+_0802BACC: .4byte gBattlerTarget
_0802BAD0: .4byte gUnknown_2023E8C
_0802BAD4:
mov r0, r8
@@ -28530,7 +28530,7 @@ _0802BB1C: .4byte gUnknown_2023D74
thumb_func_start atkC5_setsemiinvulnerablebit
atkC5_setsemiinvulnerablebit: @ 802BB20
push {lr}
- ldr r0, _0802BB34 @ =gUnknown_2023D4A
+ ldr r0, _0802BB34 @ =gCurrentMove
ldrh r1, [r0]
cmp r1, 0x5B
beq _0802BB60
@@ -28540,7 +28540,7 @@ atkC5_setsemiinvulnerablebit: @ 802BB20
beq _0802BB44
b _0802BB8C
.align 2, 0
-_0802BB34: .4byte gUnknown_2023D4A
+_0802BB34: .4byte gCurrentMove
_0802BB38:
ldr r0, _0802BB54 @ =0x00000123
cmp r1, r0
@@ -28549,8 +28549,8 @@ _0802BB38:
cmp r1, r0
bne _0802BB8C
_0802BB44:
- ldr r2, _0802BB58 @ =gUnknown_2023DFC
- ldr r0, _0802BB5C @ =gUnknown_2023D6B
+ ldr r2, _0802BB58 @ =gStatuses3
+ ldr r0, _0802BB5C @ =sBattler_AI
ldrb r1, [r0]
lsls r1, 2
adds r1, r2
@@ -28559,11 +28559,11 @@ _0802BB44:
b _0802BB88
.align 2, 0
_0802BB54: .4byte 0x00000123
-_0802BB58: .4byte gUnknown_2023DFC
-_0802BB5C: .4byte gUnknown_2023D6B
+_0802BB58: .4byte gStatuses3
+_0802BB5C: .4byte sBattler_AI
_0802BB60:
- ldr r2, _0802BB70 @ =gUnknown_2023DFC
- ldr r0, _0802BB74 @ =gUnknown_2023D6B
+ ldr r2, _0802BB70 @ =gStatuses3
+ ldr r0, _0802BB74 @ =sBattler_AI
ldrb r1, [r0]
lsls r1, 2
adds r1, r2
@@ -28571,11 +28571,11 @@ _0802BB60:
movs r2, 0x80
b _0802BB88
.align 2, 0
-_0802BB70: .4byte gUnknown_2023DFC
-_0802BB74: .4byte gUnknown_2023D6B
+_0802BB70: .4byte gStatuses3
+_0802BB74: .4byte sBattler_AI
_0802BB78:
- ldr r2, _0802BB98 @ =gUnknown_2023DFC
- ldr r0, _0802BB9C @ =gUnknown_2023D6B
+ ldr r2, _0802BB98 @ =gStatuses3
+ ldr r0, _0802BB9C @ =sBattler_AI
ldrb r1, [r0]
lsls r1, 2
adds r1, r2
@@ -28593,15 +28593,15 @@ _0802BB8C:
pop {r0}
bx r0
.align 2, 0
-_0802BB98: .4byte gUnknown_2023DFC
-_0802BB9C: .4byte gUnknown_2023D6B
+_0802BB98: .4byte gStatuses3
+_0802BB9C: .4byte sBattler_AI
_0802BBA0: .4byte gUnknown_2023D74
thumb_func_end atkC5_setsemiinvulnerablebit
thumb_func_start atkC6_clearsemiinvulnerablebit
atkC6_clearsemiinvulnerablebit: @ 802BBA4
push {lr}
- ldr r0, _0802BBB8 @ =gUnknown_2023D4A
+ ldr r0, _0802BBB8 @ =gCurrentMove
ldrh r1, [r0]
cmp r1, 0x5B
beq _0802BBE8
@@ -28611,7 +28611,7 @@ atkC6_clearsemiinvulnerablebit: @ 802BBA4
beq _0802BBC8
b _0802BC16
.align 2, 0
-_0802BBB8: .4byte gUnknown_2023D4A
+_0802BBB8: .4byte gCurrentMove
_0802BBBC:
ldr r0, _0802BBDC @ =0x00000123
cmp r1, r0
@@ -28620,8 +28620,8 @@ _0802BBBC:
cmp r1, r0
bne _0802BC16
_0802BBC8:
- ldr r2, _0802BBE0 @ =gUnknown_2023DFC
- ldr r0, _0802BBE4 @ =gUnknown_2023D6B
+ ldr r2, _0802BBE0 @ =gStatuses3
+ ldr r0, _0802BBE4 @ =sBattler_AI
ldrb r1, [r0]
lsls r1, 2
adds r1, r2
@@ -28631,11 +28631,11 @@ _0802BBC8:
b _0802BC12
.align 2, 0
_0802BBDC: .4byte 0x00000123
-_0802BBE0: .4byte gUnknown_2023DFC
-_0802BBE4: .4byte gUnknown_2023D6B
+_0802BBE0: .4byte gStatuses3
+_0802BBE4: .4byte sBattler_AI
_0802BBE8:
- ldr r2, _0802BBFC @ =gUnknown_2023DFC
- ldr r0, _0802BC00 @ =gUnknown_2023D6B
+ ldr r2, _0802BBFC @ =gStatuses3
+ ldr r0, _0802BC00 @ =sBattler_AI
ldrb r1, [r0]
lsls r1, 2
adds r1, r2
@@ -28644,11 +28644,11 @@ _0802BBE8:
negs r2, r2
b _0802BC12
.align 2, 0
-_0802BBFC: .4byte gUnknown_2023DFC
-_0802BC00: .4byte gUnknown_2023D6B
+_0802BBFC: .4byte gStatuses3
+_0802BC00: .4byte sBattler_AI
_0802BC04:
- ldr r2, _0802BC24 @ =gUnknown_2023DFC
- ldr r0, _0802BC28 @ =gUnknown_2023D6B
+ ldr r2, _0802BC24 @ =gStatuses3
+ ldr r0, _0802BC28 @ =sBattler_AI
ldrb r1, [r0]
lsls r1, 2
adds r1, r2
@@ -28665,8 +28665,8 @@ _0802BC16:
pop {r0}
bx r0
.align 2, 0
-_0802BC24: .4byte gUnknown_2023DFC
-_0802BC28: .4byte gUnknown_2023D6B
+_0802BC24: .4byte gStatuses3
+_0802BC28: .4byte sBattler_AI
_0802BC2C: .4byte 0xfffbffff
_0802BC30: .4byte gUnknown_2023D74
thumb_func_end atkC6_clearsemiinvulnerablebit
@@ -28681,8 +28681,8 @@ atkC7_setminimize: @ 802BC34
ands r0, r1
cmp r0, 0
beq _0802BC58
- ldr r2, _0802BC68 @ =gUnknown_2023DFC
- ldr r0, _0802BC6C @ =gUnknown_2023D6B
+ ldr r2, _0802BC68 @ =gStatuses3
+ ldr r0, _0802BC6C @ =sBattler_AI
ldrb r1, [r0]
lsls r1, 2
adds r1, r2
@@ -28700,22 +28700,22 @@ _0802BC58:
bx r0
.align 2, 0
_0802BC64: .4byte gUnknown_2023DD0
-_0802BC68: .4byte gUnknown_2023DFC
-_0802BC6C: .4byte gUnknown_2023D6B
+_0802BC68: .4byte gStatuses3
+_0802BC6C: .4byte sBattler_AI
_0802BC70: .4byte gUnknown_2023D74
thumb_func_end atkC7_setminimize
thumb_func_start atkC8_sethail
atkC8_sethail: @ 802BC74
push {lr}
- ldr r3, _0802BC98 @ =gUnknown_2023F1C
+ ldr r3, _0802BC98 @ =gBattleWeather
ldrh r1, [r3]
movs r2, 0x80
adds r0, r2, 0
ands r0, r1
cmp r0, 0
beq _0802BCA4
- ldr r2, _0802BC9C @ =gUnknown_2023DCC
+ ldr r2, _0802BC9C @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x1
orrs r0, r1
@@ -28725,8 +28725,8 @@ atkC8_sethail: @ 802BC74
strb r0, [r1, 0x5]
b _0802BCB2
.align 2, 0
-_0802BC98: .4byte gUnknown_2023F1C
-_0802BC9C: .4byte gUnknown_2023DCC
+_0802BC98: .4byte gBattleWeather
+_0802BC9C: .4byte gMoveResultFlags
_0802BCA0: .4byte gUnknown_2023E82
_0802BCA4:
strh r2, [r3]
@@ -28752,8 +28752,8 @@ _0802BCC8: .4byte gUnknown_2023D74
thumb_func_start atkC9_jumpifattackandspecialattackcannotfall
atkC9_jumpifattackandspecialattackcannotfall: @ 802BCCC
push {r4,lr}
- ldr r2, _0802BD10 @ =gUnknown_2023BE4
- ldr r0, _0802BD14 @ =gUnknown_2023D6C
+ ldr r2, _0802BD10 @ =gBattleMons
+ ldr r0, _0802BD14 @ =gBattlerTarget
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -28786,16 +28786,16 @@ atkC9_jumpifattackandspecialattackcannotfall: @ 802BCCC
str r1, [r3]
b _0802BD4C
.align 2, 0
-_0802BD10: .4byte gUnknown_2023BE4
-_0802BD14: .4byte gUnknown_2023D6C
+_0802BD10: .4byte gBattleMons
+_0802BD14: .4byte gBattlerTarget
_0802BD18: .4byte gUnknown_2023E82
_0802BD1C: .4byte gUnknown_2023D74
_0802BD20:
- ldr r4, _0802BD54 @ =gUnknown_2023BC4
- ldr r0, _0802BD58 @ =gUnknown_2023D6B
+ ldr r4, _0802BD54 @ =gActiveBattler
+ ldr r0, _0802BD58 @ =sBattler_AI
ldrb r0, [r0]
strb r0, [r4]
- ldr r2, _0802BD5C @ =gUnknown_2023D50
+ ldr r2, _0802BD5C @ =gBattleMoveDamage
ldrb r1, [r4]
movs r0, 0x58
muls r0, r1
@@ -28816,9 +28816,9 @@ _0802BD4C:
pop {r0}
bx r0
.align 2, 0
-_0802BD54: .4byte gUnknown_2023BC4
-_0802BD58: .4byte gUnknown_2023D6B
-_0802BD5C: .4byte gUnknown_2023D50
+_0802BD54: .4byte gActiveBattler
+_0802BD58: .4byte sBattler_AI
+_0802BD5C: .4byte gBattleMoveDamage
_0802BD60: .4byte 0x00007fff
_0802BD64: .4byte gUnknown_2023D74
thumb_func_end atkC9_jumpifattackandspecialattackcannotfall
@@ -28826,7 +28826,7 @@ _0802BD64: .4byte gUnknown_2023D74
thumb_func_start atkCA_setforcedtarget
atkCA_setforcedtarget: @ 802BD68
push {r4,r5,lr}
- ldr r4, _0802BDA8 @ =gUnknown_2023D6B
+ ldr r4, _0802BDA8 @ =sBattler_AI
ldrb r0, [r4]
bl GetBankSide
ldr r5, _0802BDAC @ =gUnknown_2023DE4
@@ -28856,7 +28856,7 @@ atkCA_setforcedtarget: @ 802BD68
pop {r0}
bx r0
.align 2, 0
-_0802BDA8: .4byte gUnknown_2023D6B
+_0802BDA8: .4byte sBattler_AI
_0802BDAC: .4byte gUnknown_2023DE4
_0802BDB0: .4byte gUnknown_2023D74
thumb_func_end atkCA_setforcedtarget
@@ -28864,8 +28864,8 @@ _0802BDB0: .4byte gUnknown_2023D74
thumb_func_start atkCB_setcharge
atkCB_setcharge: @ 802BDB4
push {r4,lr}
- ldr r0, _0802BE08 @ =gUnknown_2023DFC
- ldr r3, _0802BE0C @ =gUnknown_2023D6B
+ ldr r0, _0802BE08 @ =gStatuses3
+ ldr r3, _0802BE0C @ =sBattler_AI
ldrb r1, [r3]
lsls r1, 2
adds r1, r0
@@ -28874,7 +28874,7 @@ atkCB_setcharge: @ 802BDB4
lsls r2, 2
orrs r0, r2
str r0, [r1]
- ldr r4, _0802BE10 @ =gUnknown_2023E0C
+ ldr r4, _0802BE10 @ =gDisableStructs
ldrb r1, [r3]
lsls r0, r1, 3
subs r0, r1
@@ -28906,9 +28906,9 @@ atkCB_setcharge: @ 802BDB4
pop {r0}
bx r0
.align 2, 0
-_0802BE08: .4byte gUnknown_2023DFC
-_0802BE0C: .4byte gUnknown_2023D6B
-_0802BE10: .4byte gUnknown_2023E0C
+_0802BE08: .4byte gStatuses3
+_0802BE0C: .4byte sBattler_AI
+_0802BE10: .4byte gDisableStructs
_0802BE14: .4byte gUnknown_2023D74
thumb_func_end atkCB_setcharge
@@ -28920,7 +28920,7 @@ atkCC_callterrainattack: @ 802BE18
ldr r1, _0802BE6C @ =0xfffffbff
ands r0, r1
str r0, [r2]
- ldr r4, _0802BE70 @ =gUnknown_2023D4A
+ ldr r4, _0802BE70 @ =gCurrentMove
ldr r1, _0802BE74 @ =gUnknown_825081C
ldr r0, _0802BE78 @ =gUnknown_2022B50
ldrb r0, [r0]
@@ -28931,10 +28931,10 @@ atkCC_callterrainattack: @ 802BE18
ldrh r0, [r4]
movs r1, 0
bl GetMoveTarget
- ldr r1, _0802BE7C @ =gUnknown_2023D6C
+ ldr r1, _0802BE7C @ =gBattlerTarget
strb r0, [r1]
ldr r3, _0802BE80 @ =gUnknown_81D65A8
- ldr r2, _0802BE84 @ =gUnknown_8250C04
+ ldr r2, _0802BE84 @ =gBattleMoves
ldrh r1, [r4]
lsls r0, r1, 1
adds r0, r1
@@ -28955,12 +28955,12 @@ atkCC_callterrainattack: @ 802BE18
.align 2, 0
_0802BE68: .4byte gUnknown_2023DD0
_0802BE6C: .4byte 0xfffffbff
-_0802BE70: .4byte gUnknown_2023D4A
+_0802BE70: .4byte gCurrentMove
_0802BE74: .4byte gUnknown_825081C
_0802BE78: .4byte gUnknown_2022B50
-_0802BE7C: .4byte gUnknown_2023D6C
+_0802BE7C: .4byte gBattlerTarget
_0802BE80: .4byte gUnknown_81D65A8
-_0802BE84: .4byte gUnknown_8250C04
+_0802BE84: .4byte gBattleMoves
_0802BE88: .4byte gUnknown_2023D74
thumb_func_end atkCC_callterrainattack
@@ -28968,8 +28968,8 @@ _0802BE88: .4byte gUnknown_2023D74
atkCD_cureifburnedparalysedorpoisoned: @ 802BE8C
push {r4-r6,lr}
sub sp, 0x4
- ldr r1, _0802BED8 @ =gUnknown_2023BE4
- ldr r3, _0802BEDC @ =gUnknown_2023D6B
+ ldr r1, _0802BED8 @ =gBattleMons
+ ldr r3, _0802BEDC @ =sBattler_AI
ldrb r0, [r3]
movs r6, 0x58
muls r0, r6
@@ -28987,7 +28987,7 @@ atkCD_cureifburnedparalysedorpoisoned: @ 802BE8C
ldr r0, [r1]
adds r0, 0x5
str r0, [r1]
- ldr r4, _0802BEE4 @ =gUnknown_2023BC4
+ ldr r4, _0802BEE4 @ =gActiveBattler
ldrb r0, [r3]
strb r0, [r4]
ldrb r0, [r4]
@@ -29003,10 +29003,10 @@ atkCD_cureifburnedparalysedorpoisoned: @ 802BE8C
bl MarkBufferBankForExecution
b _0802BF02
.align 2, 0
-_0802BED8: .4byte gUnknown_2023BE4
-_0802BEDC: .4byte gUnknown_2023D6B
+_0802BED8: .4byte gBattleMons
+_0802BEDC: .4byte sBattler_AI
_0802BEE0: .4byte gUnknown_2023D74
-_0802BEE4: .4byte gUnknown_2023BC4
+_0802BEE4: .4byte gActiveBattler
_0802BEE8:
ldr r3, _0802BF0C @ =gUnknown_2023D74
ldr r2, [r3]
@@ -29033,8 +29033,8 @@ _0802BF0C: .4byte gUnknown_2023D74
thumb_func_start atkCE_settorment
atkCE_settorment: @ 802BF10
push {lr}
- ldr r1, _0802BF48 @ =gUnknown_2023BE4
- ldr r0, _0802BF4C @ =gUnknown_2023D6C
+ ldr r1, _0802BF48 @ =gBattleMons
+ ldr r0, _0802BF4C @ =gBattlerTarget
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -29060,8 +29060,8 @@ atkCE_settorment: @ 802BF10
str r1, [r3]
b _0802BF60
.align 2, 0
-_0802BF48: .4byte gUnknown_2023BE4
-_0802BF4C: .4byte gUnknown_2023D6C
+_0802BF48: .4byte gBattleMons
+_0802BF4C: .4byte gBattlerTarget
_0802BF50: .4byte gUnknown_2023D74
_0802BF54:
orrs r1, r2
@@ -29081,7 +29081,7 @@ _0802BF64: .4byte gUnknown_2023D74
atkCF_jumpifnodamage: @ 802BF68
push {lr}
ldr r2, _0802BF94 @ =gUnknown_2023E8C
- ldr r0, _0802BF98 @ =gUnknown_2023D6B
+ ldr r0, _0802BF98 @ =sBattler_AI
ldrb r0, [r0]
lsls r1, r0, 4
adds r0, r2, 0x4
@@ -29103,7 +29103,7 @@ _0802BF88:
b _0802BFBA
.align 2, 0
_0802BF94: .4byte gUnknown_2023E8C
-_0802BF98: .4byte gUnknown_2023D6B
+_0802BF98: .4byte sBattler_AI
_0802BF9C: .4byte gUnknown_2023D74
_0802BFA0:
ldr r3, _0802BFC0 @ =gUnknown_2023D74
@@ -29129,8 +29129,8 @@ _0802BFC0: .4byte gUnknown_2023D74
thumb_func_start atkD0_settaunt
atkD0_settaunt: @ 802BFC4
push {r4,lr}
- ldr r4, _0802C008 @ =gUnknown_2023E0C
- ldr r3, _0802C00C @ =gUnknown_2023D6C
+ ldr r4, _0802C008 @ =gDisableStructs
+ ldr r3, _0802C00C @ =gBattlerTarget
ldrb r0, [r3]
lsls r1, r0, 3
subs r1, r0
@@ -29163,8 +29163,8 @@ atkD0_settaunt: @ 802BFC4
str r0, [r1]
b _0802C02E
.align 2, 0
-_0802C008: .4byte gUnknown_2023E0C
-_0802C00C: .4byte gUnknown_2023D6C
+_0802C008: .4byte gDisableStructs
+_0802C00C: .4byte gBattlerTarget
_0802C010: .4byte gUnknown_2023D74
_0802C014:
ldr r3, _0802C034 @ =gUnknown_2023D74
@@ -29191,7 +29191,7 @@ _0802C034: .4byte gUnknown_2023D74
thumb_func_start atkD1_trysethelpinghand
atkD1_trysethelpinghand: @ 802C038
push {r4,lr}
- ldr r4, _0802C0A0 @ =gUnknown_2023D6B
+ ldr r4, _0802C0A0 @ =sBattler_AI
ldrb r0, [r4]
bl GetBankIdentity
movs r1, 0x2
@@ -29199,17 +29199,17 @@ atkD1_trysethelpinghand: @ 802C038
lsls r0, 24
lsrs r0, 24
bl GetBankByIdentity
- ldr r3, _0802C0A4 @ =gUnknown_2023D6C
+ ldr r3, _0802C0A4 @ =gBattlerTarget
strb r0, [r3]
- ldr r0, _0802C0A8 @ =gUnknown_2022B4C
+ ldr r0, _0802C0A8 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
cmp r0, 0
beq _0802C0BC
- ldr r0, _0802C0AC @ =gUnknown_2023D70
+ ldr r0, _0802C0AC @ =gAbsentBattlerFlags
ldrb r1, [r0]
- ldr r2, _0802C0B0 @ =gUnknown_825E45C
+ ldr r2, _0802C0B0 @ =gBitTable
ldrb r3, [r3]
lsls r0, r3, 2
adds r0, r2
@@ -29240,11 +29240,11 @@ atkD1_trysethelpinghand: @ 802C038
str r0, [r1]
b _0802C0D6
.align 2, 0
-_0802C0A0: .4byte gUnknown_2023D6B
-_0802C0A4: .4byte gUnknown_2023D6C
-_0802C0A8: .4byte gUnknown_2022B4C
-_0802C0AC: .4byte gUnknown_2023D70
-_0802C0B0: .4byte gUnknown_825E45C
+_0802C0A0: .4byte sBattler_AI
+_0802C0A4: .4byte gBattlerTarget
+_0802C0A8: .4byte gBattleTypeFlags
+_0802C0AC: .4byte gAbsentBattlerFlags
+_0802C0B0: .4byte gBitTable
_0802C0B4: .4byte gUnknown_2023E8C
_0802C0B8: .4byte gUnknown_2023D74
_0802C0BC:
@@ -29277,14 +29277,14 @@ sub_802C0E0: @ 802C0E0
mov r5, r8
push {r5-r7}
sub sp, 0x4
- ldr r4, _0802C1FC @ =gUnknown_2022B4C
+ ldr r4, _0802C1FC @ =gBattleTypeFlags
ldr r0, [r4]
movs r1, 0x80
lsls r1, 12
ands r0, r1
cmp r0, 0
bne _0802C1DE
- ldr r0, _0802C200 @ =gUnknown_2023D6B
+ ldr r0, _0802C200 @ =sBattler_AI
ldrb r0, [r0]
bl GetBankSide
lsls r0, 24
@@ -29296,30 +29296,30 @@ sub_802C0E0: @ 802C0E0
ands r0, r1
cmp r0, 0
bne _0802C120
- ldr r0, _0802C208 @ =gUnknown_20386AE
+ ldr r0, _0802C208 @ =gTrainerBattleOpponent_A
ldrh r1, [r0]
movs r0, 0x80
lsls r0, 3
cmp r1, r0
bne _0802C1DE
_0802C120:
- ldr r6, _0802C200 @ =gUnknown_2023D6B
+ ldr r6, _0802C200 @ =sBattler_AI
ldrb r0, [r6]
bl GetBankSide
lsls r0, 24
lsrs r4, r0, 24
- ldr r7, _0802C20C @ =gUnknown_2023D6C
+ ldr r7, _0802C20C @ =gBattlerTarget
ldrb r0, [r7]
bl GetBankSide
lsls r0, 24
lsrs r5, r0, 24
- ldr r0, _0802C1FC @ =gUnknown_2022B4C
+ ldr r0, _0802C1FC @ =gBattleTypeFlags
ldr r0, [r0]
ldr r1, _0802C204 @ =0x00000902
ands r0, r1
cmp r0, 0
bne _0802C18A
- ldr r0, _0802C208 @ =gUnknown_20386AE
+ ldr r0, _0802C208 @ =gTrainerBattleOpponent_A
ldrh r1, [r0]
movs r0, 0x80
lsls r0, 3
@@ -29330,8 +29330,8 @@ _0802C120:
adds r2, 0x29
adds r0, r4, r2
ldrb r1, [r0]
- ldr r4, _0802C214 @ =gUnknown_825E45C
- ldr r3, _0802C218 @ =gUnknown_2023BCE
+ ldr r4, _0802C214 @ =gBitTable
+ ldr r3, _0802C218 @ =gBattlerPartyIndexes
ldrb r0, [r6]
lsls r0, 1
adds r0, r3
@@ -29355,9 +29355,9 @@ _0802C120:
cmp r1, 0
bne _0802C1DE
_0802C18A:
- ldr r0, _0802C21C @ =gUnknown_2023BE4
+ ldr r0, _0802C21C @ =gBattleMons
mov r8, r0
- ldr r1, _0802C200 @ =gUnknown_2023D6B
+ ldr r1, _0802C200 @ =sBattler_AI
ldrb r4, [r1]
movs r5, 0x58
adds r0, r4, 0
@@ -29368,7 +29368,7 @@ _0802C18A:
adds r1, r3, 0
cmp r1, 0
bne _0802C1B2
- ldr r0, _0802C20C @ =gUnknown_2023D6C
+ ldr r0, _0802C20C @ =gBattlerTarget
ldrb r0, [r0]
muls r0, r5
add r0, r8
@@ -29378,7 +29378,7 @@ _0802C18A:
_0802C1B2:
cmp r1, 0xAF
beq _0802C1DE
- ldr r7, _0802C20C @ =gUnknown_2023D6C
+ ldr r7, _0802C20C @ =gBattlerTarget
ldrb r0, [r7]
muls r0, r5
mov r2, r8
@@ -29414,15 +29414,15 @@ _0802C1DE:
str r1, [r3]
b _0802C37A
.align 2, 0
-_0802C1FC: .4byte gUnknown_2022B4C
-_0802C200: .4byte gUnknown_2023D6B
+_0802C1FC: .4byte gBattleTypeFlags
+_0802C200: .4byte sBattler_AI
_0802C204: .4byte 0x00000902
-_0802C208: .4byte gUnknown_20386AE
-_0802C20C: .4byte gUnknown_2023D6C
+_0802C208: .4byte gTrainerBattleOpponent_A
+_0802C20C: .4byte gBattlerTarget
_0802C210: .4byte gUnknown_2023F20
-_0802C214: .4byte gUnknown_825E45C
-_0802C218: .4byte gUnknown_2023BCE
-_0802C21C: .4byte gUnknown_2023BE4
+_0802C214: .4byte gBitTable
+_0802C218: .4byte gBattlerPartyIndexes
+_0802C21C: .4byte gBattleMons
_0802C220: .4byte gUnknown_2023D74
_0802C224:
adds r0, r1, 0
@@ -29449,7 +29449,7 @@ _0802C24C: .4byte gUnknown_2023D74
_0802C250: .4byte gUnknown_81D948E
_0802C254: .4byte gUnknown_2023D6A
_0802C258:
- ldr r3, _0802C344 @ =gUnknown_2023FE8
+ ldr r3, _0802C344 @ =gBattleStruct
mov r10, r3
lsls r0, r4, 1
adds r0, 0xD0
@@ -29459,7 +29459,7 @@ _0802C258:
ldrh r0, [r0, 0x2E]
mov r9, r0
strh r2, [r6]
- ldr r1, _0802C348 @ =gUnknown_2023D6B
+ ldr r1, _0802C348 @ =sBattler_AI
ldrb r0, [r1]
muls r0, r5
add r0, r8
@@ -29470,8 +29470,8 @@ _0802C258:
add r0, r8
mov r2, r9
strh r2, [r0, 0x2E]
- ldr r4, _0802C34C @ =gUnknown_2023BC4
- ldr r3, _0802C348 @ =gUnknown_2023D6B
+ ldr r4, _0802C34C @ =gActiveBattler
+ ldr r3, _0802C348 @ =sBattler_AI
ldrb r0, [r3]
strb r0, [r4]
str r6, [sp]
@@ -29480,7 +29480,7 @@ _0802C258:
movs r2, 0
movs r3, 0x2
bl EmitSetMonData
- ldr r1, _0802C348 @ =gUnknown_2023D6B
+ ldr r1, _0802C348 @ =sBattler_AI
ldrb r0, [r1]
bl MarkBufferBankForExecution
ldrb r0, [r7]
@@ -29512,14 +29512,14 @@ _0802C258:
adds r0, r1
adds r0, 0xC9
strb r3, [r0]
- ldr r1, _0802C348 @ =gUnknown_2023D6B
+ ldr r1, _0802C348 @ =sBattler_AI
ldrb r0, [r1]
ldr r1, [r2]
lsls r0, 1
adds r0, r1
adds r0, 0xC8
strb r3, [r0]
- ldr r2, _0802C348 @ =gUnknown_2023D6B
+ ldr r2, _0802C348 @ =sBattler_AI
ldrb r0, [r2]
mov r3, r10
ldr r1, [r3]
@@ -29564,9 +29564,9 @@ _0802C258:
movs r0, 0x2
b _0802C378
.align 2, 0
-_0802C344: .4byte gUnknown_2023FE8
-_0802C348: .4byte gUnknown_2023D6B
-_0802C34C: .4byte gUnknown_2023BC4
+_0802C344: .4byte gBattleStruct
+_0802C348: .4byte sBattler_AI
+_0802C34C: .4byte gActiveBattler
_0802C350: .4byte gUnknown_2023D74
_0802C354: .4byte gUnknown_2022AB8
_0802C358: .4byte gUnknown_2022AC8
@@ -29602,8 +29602,8 @@ _0802C38C: .4byte gUnknown_2023E82
thumb_func_start atkD3_trycopyability
atkD3_trycopyability: @ 802C390
push {r4,lr}
- ldr r3, _0802C3D0 @ =gUnknown_2023BE4
- ldr r4, _0802C3D4 @ =gUnknown_2023D6C
+ ldr r3, _0802C3D0 @ =gBattleMons
+ ldr r4, _0802C3D4 @ =gBattlerTarget
ldrb r0, [r4]
movs r2, 0x58
muls r0, r2
@@ -29615,7 +29615,7 @@ atkD3_trycopyability: @ 802C390
beq _0802C3E4
cmp r0, 0x19
beq _0802C3E4
- ldr r0, _0802C3D8 @ =gUnknown_2023D6B
+ ldr r0, _0802C3D8 @ =sBattler_AI
ldrb r0, [r0]
muls r0, r2
adds r0, r3
@@ -29634,9 +29634,9 @@ atkD3_trycopyability: @ 802C390
str r0, [r1]
b _0802C3FE
.align 2, 0
-_0802C3D0: .4byte gUnknown_2023BE4
-_0802C3D4: .4byte gUnknown_2023D6C
-_0802C3D8: .4byte gUnknown_2023D6B
+_0802C3D0: .4byte gBattleMons
+_0802C3D4: .4byte gBattlerTarget
+_0802C3D8: .4byte sBattler_AI
_0802C3DC: .4byte gUnknown_2023D6A
_0802C3E0: .4byte gUnknown_2023D74
_0802C3E4:
@@ -29676,7 +29676,7 @@ atkD4_trywish: @ 802C408
_0802C41C: .4byte gUnknown_2023D74
_0802C420:
ldr r1, _0802C44C @ =gUnknown_2023F20
- ldr r4, _0802C450 @ =gUnknown_2023D6B
+ ldr r4, _0802C450 @ =sBattler_AI
adds r0, r1, 0
adds r0, 0x20
ldrb r5, [r4]
@@ -29689,7 +29689,7 @@ _0802C420:
ldrb r0, [r4]
adds r1, 0x24
adds r1, r0, r1
- ldr r2, _0802C454 @ =gUnknown_2023BCE
+ ldr r2, _0802C454 @ =gBattlerPartyIndexes
lsls r0, 1
adds r0, r2
ldrh r0, [r0]
@@ -29699,15 +29699,15 @@ _0802C420:
b _0802C4D2
.align 2, 0
_0802C44C: .4byte gUnknown_2023F20
-_0802C450: .4byte gUnknown_2023D6B
-_0802C454: .4byte gUnknown_2023BCE
+_0802C450: .4byte sBattler_AI
+_0802C454: .4byte gBattlerPartyIndexes
_0802C458:
ldr r1, _0802C4BC @ =gUnknown_2022AB8
movs r0, 0xFD
strb r0, [r1]
movs r0, 0x4
strb r0, [r1, 0x1]
- ldr r4, _0802C4C0 @ =gUnknown_2023D6C
+ ldr r4, _0802C4C0 @ =gBattlerTarget
ldrb r0, [r4]
strb r0, [r1, 0x2]
ldr r0, _0802C4C4 @ =gUnknown_2023F20
@@ -29718,8 +29718,8 @@ _0802C458:
strb r0, [r1, 0x3]
movs r0, 0xFF
strb r0, [r1, 0x4]
- ldr r1, _0802C4C8 @ =gUnknown_2023D50
- ldr r6, _0802C4CC @ =gUnknown_2023BE4
+ ldr r1, _0802C4C8 @ =gBattleMoveDamage
+ ldr r6, _0802C4CC @ =gBattleMons
ldrb r0, [r4]
movs r5, 0x58
muls r0, r5
@@ -29756,10 +29756,10 @@ _0802C4A4:
b _0802C4D4
.align 2, 0
_0802C4BC: .4byte gUnknown_2022AB8
-_0802C4C0: .4byte gUnknown_2023D6C
+_0802C4C0: .4byte gBattlerTarget
_0802C4C4: .4byte gUnknown_2023F20
-_0802C4C8: .4byte gUnknown_2023D50
-_0802C4CC: .4byte gUnknown_2023BE4
+_0802C4C8: .4byte gBattleMoveDamage
+_0802C4CC: .4byte gBattleMons
_0802C4D0:
adds r0, r2, 0x6
_0802C4D2:
@@ -29773,8 +29773,8 @@ _0802C4D4:
thumb_func_start atkD5_trysetroots
atkD5_trysetroots: @ 802C4DC
push {lr}
- ldr r1, _0802C514 @ =gUnknown_2023DFC
- ldr r0, _0802C518 @ =gUnknown_2023D6B
+ ldr r1, _0802C514 @ =gStatuses3
+ ldr r0, _0802C518 @ =sBattler_AI
ldrb r0, [r0]
lsls r0, 2
adds r2, r0, r1
@@ -29800,8 +29800,8 @@ atkD5_trysetroots: @ 802C4DC
str r1, [r3]
b _0802C52C
.align 2, 0
-_0802C514: .4byte gUnknown_2023DFC
-_0802C518: .4byte gUnknown_2023D6B
+_0802C514: .4byte gStatuses3
+_0802C518: .4byte sBattler_AI
_0802C51C: .4byte gUnknown_2023D74
_0802C520:
orrs r1, r3
@@ -29821,7 +29821,7 @@ _0802C530: .4byte gUnknown_2023D74
atkD6_doubledamagedealtifdamaged: @ 802C534
push {lr}
ldr r3, _0802C580 @ =gUnknown_2023E8C
- ldr r0, _0802C584 @ =gUnknown_2023D6B
+ ldr r0, _0802C584 @ =sBattler_AI
ldrb r0, [r0]
lsls r2, r0, 4
adds r0, r3, 0x4
@@ -29830,7 +29830,7 @@ atkD6_doubledamagedealtifdamaged: @ 802C534
cmp r0, 0
beq _0802C554
adds r0, r2, r3
- ldr r1, _0802C588 @ =gUnknown_2023D6C
+ ldr r1, _0802C588 @ =gBattlerTarget
ldrb r0, [r0, 0xC]
ldrb r1, [r1]
cmp r0, r1
@@ -29843,13 +29843,13 @@ _0802C554:
cmp r0, 0
beq _0802C572
adds r0, r2, r3
- ldr r1, _0802C588 @ =gUnknown_2023D6C
+ ldr r1, _0802C588 @ =gBattlerTarget
ldrb r0, [r0, 0xD]
ldrb r1, [r1]
cmp r0, r1
bne _0802C572
_0802C56C:
- ldr r1, _0802C58C @ =gUnknown_2023FC4
+ ldr r1, _0802C58C @ =gBattleScripting
movs r0, 0x2
strb r0, [r1, 0xE]
_0802C572:
@@ -29861,17 +29861,17 @@ _0802C572:
bx r0
.align 2, 0
_0802C580: .4byte gUnknown_2023E8C
-_0802C584: .4byte gUnknown_2023D6B
-_0802C588: .4byte gUnknown_2023D6C
-_0802C58C: .4byte gUnknown_2023FC4
+_0802C584: .4byte sBattler_AI
+_0802C588: .4byte gBattlerTarget
+_0802C58C: .4byte gBattleScripting
_0802C590: .4byte gUnknown_2023D74
thumb_func_end atkD6_doubledamagedealtifdamaged
thumb_func_start atkD7_setyawn
atkD7_setyawn: @ 802C594
push {r4,lr}
- ldr r1, _0802C5D8 @ =gUnknown_2023DFC
- ldr r0, _0802C5DC @ =gUnknown_2023D6C
+ ldr r1, _0802C5D8 @ =gStatuses3
+ ldr r0, _0802C5DC @ =gBattlerTarget
ldrb r3, [r0]
lsls r0, r3, 2
adds r4, r0, r1
@@ -29881,7 +29881,7 @@ atkD7_setyawn: @ 802C594
ands r0, r2
cmp r0, 0
bne _0802C5BC
- ldr r1, _0802C5E0 @ =gUnknown_2023BE4
+ ldr r1, _0802C5E0 @ =gBattleMons
movs r0, 0x58
muls r0, r3
adds r1, 0x4C
@@ -29905,9 +29905,9 @@ _0802C5BC:
str r1, [r3]
b _0802C5F8
.align 2, 0
-_0802C5D8: .4byte gUnknown_2023DFC
-_0802C5DC: .4byte gUnknown_2023D6C
-_0802C5E0: .4byte gUnknown_2023BE4
+_0802C5D8: .4byte gStatuses3
+_0802C5DC: .4byte gBattlerTarget
+_0802C5E0: .4byte gBattleMons
_0802C5E4: .4byte gUnknown_2023D74
_0802C5E8:
movs r0, 0x80
@@ -29929,13 +29929,13 @@ _0802C600: .4byte gUnknown_2023D74
thumb_func_start atkD8_setdamagetohealthdifference
atkD8_setdamagetohealthdifference: @ 802C604
push {lr}
- ldr r2, _0802C640 @ =gUnknown_2023BE4
- ldr r0, _0802C644 @ =gUnknown_2023D6C
+ ldr r2, _0802C640 @ =gBattleMons
+ ldr r0, _0802C644 @ =gBattlerTarget
ldrb r0, [r0]
movs r1, 0x58
muls r0, r1
adds r3, r0, r2
- ldr r0, _0802C648 @ =gUnknown_2023D6B
+ ldr r0, _0802C648 @ =sBattler_AI
ldrb r0, [r0]
muls r0, r1
adds r1, r0, r2
@@ -29958,12 +29958,12 @@ atkD8_setdamagetohealthdifference: @ 802C604
str r1, [r3]
b _0802C662
.align 2, 0
-_0802C640: .4byte gUnknown_2023BE4
-_0802C644: .4byte gUnknown_2023D6C
-_0802C648: .4byte gUnknown_2023D6B
+_0802C640: .4byte gBattleMons
+_0802C644: .4byte gBattlerTarget
+_0802C648: .4byte sBattler_AI
_0802C64C: .4byte gUnknown_2023D74
_0802C650:
- ldr r2, _0802C668 @ =gUnknown_2023D50
+ ldr r2, _0802C668 @ =gBattleMoveDamage
ldrh r0, [r3, 0x28]
ldrh r1, [r1, 0x28]
subs r0, r1
@@ -29976,27 +29976,27 @@ _0802C662:
pop {r0}
bx r0
.align 2, 0
-_0802C668: .4byte gUnknown_2023D50
+_0802C668: .4byte gBattleMoveDamage
_0802C66C: .4byte gUnknown_2023D74
thumb_func_end atkD8_setdamagetohealthdifference
thumb_func_start atkD9_scaledamagebyhealthratio
atkD9_scaledamagebyhealthratio: @ 802C670
push {r4,lr}
- ldr r4, _0802C6BC @ =gUnknown_2023F50
+ ldr r4, _0802C6BC @ =gDynamicBasePower
ldrh r0, [r4]
cmp r0, 0
bne _0802C6AC
- ldr r2, _0802C6C0 @ =gUnknown_8250C04
- ldr r0, _0802C6C4 @ =gUnknown_2023D4A
+ ldr r2, _0802C6C0 @ =gBattleMoves
+ ldr r0, _0802C6C4 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
lsls r0, 2
adds r0, r2
ldrb r3, [r0, 0x1]
- ldr r2, _0802C6C8 @ =gUnknown_2023BE4
- ldr r0, _0802C6CC @ =gUnknown_2023D6B
+ ldr r2, _0802C6C8 @ =gBattleMons
+ ldr r0, _0802C6CC @ =sBattler_AI
ldrb r1, [r0]
movs r0, 0x58
muls r1, r0
@@ -30020,19 +30020,19 @@ _0802C6AC:
pop {r0}
bx r0
.align 2, 0
-_0802C6BC: .4byte gUnknown_2023F50
-_0802C6C0: .4byte gUnknown_8250C04
-_0802C6C4: .4byte gUnknown_2023D4A
-_0802C6C8: .4byte gUnknown_2023BE4
-_0802C6CC: .4byte gUnknown_2023D6B
+_0802C6BC: .4byte gDynamicBasePower
+_0802C6C0: .4byte gBattleMoves
+_0802C6C4: .4byte gCurrentMove
+_0802C6C8: .4byte gBattleMons
+_0802C6CC: .4byte sBattler_AI
_0802C6D0: .4byte gUnknown_2023D74
thumb_func_end atkD9_scaledamagebyhealthratio
thumb_func_start atkDA_tryswapabilities
atkDA_tryswapabilities: @ 802C6D4
push {r4-r6,lr}
- ldr r5, _0802C738 @ =gUnknown_2023BE4
- ldr r0, _0802C73C @ =gUnknown_2023D6B
+ ldr r5, _0802C738 @ =gBattleMons
+ ldr r0, _0802C73C @ =sBattler_AI
ldrb r0, [r0]
movs r4, 0x58
muls r0, r4
@@ -30042,7 +30042,7 @@ atkDA_tryswapabilities: @ 802C6D4
ldrb r1, [r2]
cmp r1, 0
bne _0802C6FC
- ldr r0, _0802C740 @ =gUnknown_2023D6C
+ ldr r0, _0802C740 @ =gBattlerTarget
ldrb r0, [r0]
muls r0, r4
adds r0, r5
@@ -30053,7 +30053,7 @@ atkDA_tryswapabilities: @ 802C6D4
_0802C6FC:
cmp r1, 0x19
beq _0802C71C
- ldr r6, _0802C740 @ =gUnknown_2023D6C
+ ldr r6, _0802C740 @ =gBattlerTarget
ldrb r0, [r6]
muls r0, r4
adds r0, r5
@@ -30061,7 +30061,7 @@ _0802C6FC:
ldrb r3, [r0]
cmp r3, 0x19
beq _0802C71C
- ldr r0, _0802C744 @ =gUnknown_2023DCC
+ ldr r0, _0802C744 @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
@@ -30083,10 +30083,10 @@ _0802C71C:
str r1, [r3]
b _0802C762
.align 2, 0
-_0802C738: .4byte gUnknown_2023BE4
-_0802C73C: .4byte gUnknown_2023D6B
-_0802C740: .4byte gUnknown_2023D6C
-_0802C744: .4byte gUnknown_2023DCC
+_0802C738: .4byte gBattleMons
+_0802C73C: .4byte sBattler_AI
+_0802C740: .4byte gBattlerTarget
+_0802C744: .4byte gMoveResultFlags
_0802C748: .4byte gUnknown_2023D74
_0802C74C:
ldrb r1, [r2]
@@ -30114,8 +30114,8 @@ atkDB_tryimprision: @ 802C76C
mov r7, r9
mov r6, r8
push {r6,r7}
- ldr r1, _0802C78C @ =gUnknown_2023DFC
- ldr r4, _0802C790 @ =gUnknown_2023D6B
+ ldr r1, _0802C78C @ =gStatuses3
+ ldr r4, _0802C790 @ =sBattler_AI
ldrb r2, [r4]
lsls r0, r2, 2
adds r0, r1
@@ -30127,10 +30127,10 @@ atkDB_tryimprision: @ 802C76C
beq _0802C7BC
b _0802C83E
.align 2, 0
-_0802C78C: .4byte gUnknown_2023DFC
-_0802C790: .4byte gUnknown_2023D6B
+_0802C78C: .4byte gStatuses3
+_0802C790: .4byte sBattler_AI
_0802C794:
- ldr r0, _0802C7B4 @ =gUnknown_2023DFC
+ ldr r0, _0802C7B4 @ =gStatuses3
mov r2, r9
ldrb r1, [r2]
lsls r1, 2
@@ -30146,7 +30146,7 @@ _0802C794:
str r0, [r1]
b _0802C836
.align 2, 0
-_0802C7B4: .4byte gUnknown_2023DFC
+_0802C7B4: .4byte gStatuses3
_0802C7B8: .4byte gUnknown_2023D74
_0802C7BC:
adds r0, r2, 0
@@ -30166,9 +30166,9 @@ _0802C7D2:
cmp r8, r0
beq _0802C828
movs r4, 0
- ldr r7, _0802C864 @ =gUnknown_2023D6B
+ ldr r7, _0802C864 @ =sBattler_AI
mov r9, r7
- ldr r0, _0802C868 @ =gUnknown_2023BE4
+ ldr r0, _0802C868 @ =gBattleMons
mov r12, r0
mov r1, r9
ldrb r0, [r1]
@@ -30242,8 +30242,8 @@ _0802C858:
pop {r0}
bx r0
.align 2, 0
-_0802C864: .4byte gUnknown_2023D6B
-_0802C868: .4byte gUnknown_2023BE4
+_0802C864: .4byte sBattler_AI
+_0802C868: .4byte gBattleMons
_0802C86C: .4byte gUnknown_2023BCC
_0802C870: .4byte gUnknown_2023D74
thumb_func_end atkDB_tryimprision
@@ -30251,8 +30251,8 @@ _0802C870: .4byte gUnknown_2023D74
thumb_func_start atkDC_trysetgrudge
atkDC_trysetgrudge: @ 802C874
push {lr}
- ldr r1, _0802C8AC @ =gUnknown_2023DFC
- ldr r0, _0802C8B0 @ =gUnknown_2023D6B
+ ldr r1, _0802C8AC @ =gStatuses3
+ ldr r0, _0802C8B0 @ =sBattler_AI
ldrb r0, [r0]
lsls r0, 2
adds r2, r0, r1
@@ -30278,8 +30278,8 @@ atkDC_trysetgrudge: @ 802C874
str r1, [r3]
b _0802C8C4
.align 2, 0
-_0802C8AC: .4byte gUnknown_2023DFC
-_0802C8B0: .4byte gUnknown_2023D6B
+_0802C8AC: .4byte gStatuses3
+_0802C8B0: .4byte sBattler_AI
_0802C8B4: .4byte gUnknown_2023D74
_0802C8B8:
orrs r1, r3
@@ -30307,12 +30307,12 @@ atkDD_weightdamagecalculation: @ 802C8CC
cmp r0, r1
beq _0802C944
adds r6, r2, 0
- ldr r0, _0802C938 @ =gUnknown_2023BE4
+ ldr r0, _0802C938 @ =gBattleMons
mov r8, r0
adds r7, r1, 0
adds r4, r6, 0
_0802C8E8:
- ldr r0, _0802C93C @ =gUnknown_2023D6C
+ ldr r0, _0802C93C @ =gBattlerTarget
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -30340,7 +30340,7 @@ _0802C916:
ldr r0, _0802C934 @ =0x0000ffff
cmp r1, r0
beq _0802C944
- ldr r0, _0802C940 @ =gUnknown_2023F50
+ ldr r0, _0802C940 @ =gDynamicBasePower
adds r1, r5, 0x1
lsls r1, 1
adds r1, r6
@@ -30350,11 +30350,11 @@ _0802C916:
.align 2, 0
_0802C930: .4byte gUnknown_8250830
_0802C934: .4byte 0x0000ffff
-_0802C938: .4byte gUnknown_2023BE4
-_0802C93C: .4byte gUnknown_2023D6C
-_0802C940: .4byte gUnknown_2023F50
+_0802C938: .4byte gBattleMons
+_0802C93C: .4byte gBattlerTarget
+_0802C940: .4byte gDynamicBasePower
_0802C944:
- ldr r1, _0802C95C @ =gUnknown_2023F50
+ ldr r1, _0802C95C @ =gDynamicBasePower
movs r0, 0x78
strh r0, [r1]
_0802C94A:
@@ -30368,7 +30368,7 @@ _0802C94A:
pop {r0}
bx r0
.align 2, 0
-_0802C95C: .4byte gUnknown_2023F50
+_0802C95C: .4byte gDynamicBasePower
_0802C960: .4byte gUnknown_2023D74
thumb_func_end atkDD_weightdamagecalculation
@@ -30382,26 +30382,26 @@ atkDE_asistattackselect: @ 802C964
sub sp, 0xC
movs r0, 0
mov r10, r0
- ldr r0, _0802CA84 @ =gUnknown_2023FE8
+ ldr r0, _0802CA84 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x18
str r0, [sp, 0x4]
- ldr r0, _0802CA88 @ =gUnknown_2023D6B
+ ldr r0, _0802CA88 @ =sBattler_AI
ldrb r0, [r0]
bl GetBankIdentity
movs r1, 0x1
ands r1, r0
- ldr r0, _0802CA8C @ =gUnknown_2024284
+ ldr r0, _0802CA8C @ =gPlayerParty
str r0, [sp]
cmp r1, 0
beq _0802C994
- ldr r1, _0802CA90 @ =gUnknown_202402C
+ ldr r1, _0802CA90 @ =gEnemyParty
str r1, [sp]
_0802C994:
movs r2, 0
_0802C996:
- ldr r1, _0802CA94 @ =gUnknown_2023BCE
- ldr r0, _0802CA88 @ =gUnknown_2023D6B
+ ldr r1, _0802CA94 @ =gBattlerPartyIndexes
+ ldr r0, _0802CA88 @ =sBattler_AI
ldrb r0, [r0]
lsls r0, 1
adds r0, r1
@@ -30511,7 +30511,7 @@ _0802CA3C:
ldrh r0, [r4]
movs r1, 0
bl GetMoveTarget
- ldr r1, _0802CAAC @ =gUnknown_2023D6C
+ ldr r1, _0802CAAC @ =gBattlerTarget
strb r0, [r1]
ldr r1, _0802CAB0 @ =gUnknown_2023D74
ldr r0, [r1]
@@ -30519,17 +30519,17 @@ _0802CA3C:
str r0, [r1]
b _0802CACE
.align 2, 0
-_0802CA84: .4byte gUnknown_2023FE8
-_0802CA88: .4byte gUnknown_2023D6B
-_0802CA8C: .4byte gUnknown_2024284
-_0802CA90: .4byte gUnknown_202402C
-_0802CA94: .4byte gUnknown_2023BCE
+_0802CA84: .4byte gBattleStruct
+_0802CA88: .4byte sBattler_AI
+_0802CA8C: .4byte gPlayerParty
+_0802CA90: .4byte gEnemyParty
+_0802CA94: .4byte gBattlerPartyIndexes
_0802CA98: .4byte 0x0000ffff
_0802CA9C: .4byte gUnknown_82507E8
_0802CAA0: .4byte gUnknown_2023DD0
_0802CAA4: .4byte 0xfffffbff
_0802CAA8: .4byte gUnknown_2023D4E
-_0802CAAC: .4byte gUnknown_2023D6C
+_0802CAAC: .4byte gBattlerTarget
_0802CAB0: .4byte gUnknown_2023D74
_0802CAB4:
ldr r3, _0802CAE0 @ =gUnknown_2023D74
@@ -30561,8 +30561,8 @@ _0802CAE0: .4byte gUnknown_2023D74
thumb_func_start atkDF_trysetmagiccoat
atkDF_trysetmagiccoat: @ 802CAE4
push {lr}
- ldr r1, _0802CB2C @ =gUnknown_2023D6C
- ldr r3, _0802CB30 @ =gUnknown_2023D6B
+ ldr r1, _0802CB2C @ =gBattlerTarget
+ ldr r3, _0802CB30 @ =sBattler_AI
ldrb r0, [r3]
strb r0, [r1]
ldr r2, _0802CB34 @ =gUnknown_2023ECC
@@ -30597,8 +30597,8 @@ atkDF_trysetmagiccoat: @ 802CAE4
str r1, [r3]
b _0802CB5C
.align 2, 0
-_0802CB2C: .4byte gUnknown_2023D6C
-_0802CB30: .4byte gUnknown_2023D6B
+_0802CB2C: .4byte gBattlerTarget
+_0802CB30: .4byte sBattler_AI
_0802CB34: .4byte gUnknown_2023ECC
_0802CB38: .4byte gUnknown_2023BE2
_0802CB3C: .4byte gUnknown_2023BCC
@@ -30628,7 +30628,7 @@ _0802CB64: .4byte gUnknown_2023D74
atkE0_trysetsnatch: @ 802CB68
push {lr}
ldr r2, _0802CBAC @ =gUnknown_2023ECC
- ldr r3, _0802CBB0 @ =gUnknown_2023D6B
+ ldr r3, _0802CBB0 @ =sBattler_AI
ldrb r1, [r3]
lsls r0, r1, 2
adds r0, r1
@@ -30661,7 +30661,7 @@ atkE0_trysetsnatch: @ 802CB68
b _0802CBD6
.align 2, 0
_0802CBAC: .4byte gUnknown_2023ECC
-_0802CBB0: .4byte gUnknown_2023D6B
+_0802CBB0: .4byte sBattler_AI
_0802CBB4: .4byte gUnknown_2023BE2
_0802CBB8: .4byte gUnknown_2023BCC
_0802CBBC: .4byte gUnknown_2023D74
@@ -30688,8 +30688,8 @@ _0802CBE0: .4byte gUnknown_2023D74
thumb_func_start atkE1_trygetintimidatetarget
atkE1_trygetintimidatetarget: @ 802CBE4
push {r4-r6,lr}
- ldr r4, _0802CC88 @ =gUnknown_2023FC4
- ldr r0, _0802CC8C @ =gUnknown_2023FE8
+ ldr r4, _0802CC88 @ =gBattleScripting
+ ldr r0, _0802CC8C @ =gBattleStruct
ldr r0, [r0]
adds r0, 0xD8
ldrb r0, [r0]
@@ -30703,7 +30703,7 @@ atkE1_trygetintimidatetarget: @ 802CBE4
strb r0, [r2]
movs r0, 0x9
strb r0, [r2, 0x1]
- ldr r3, _0802CC94 @ =gUnknown_2023BE4
+ ldr r3, _0802CC94 @ =gBattleMons
ldrb r1, [r4, 0x17]
movs r0, 0x58
muls r0, r1
@@ -30713,14 +30713,14 @@ atkE1_trygetintimidatetarget: @ 802CBE4
strb r0, [r2, 0x2]
movs r0, 0xFF
strb r0, [r2, 0x3]
- ldr r2, _0802CC98 @ =gUnknown_2023D6C
+ ldr r2, _0802CC98 @ =gBattlerTarget
ldr r1, _0802CC9C @ =gUnknown_2023BCC
ldrb r0, [r2]
ldrb r1, [r1]
cmp r0, r1
bcs _0802CC6A
adds r4, r2, 0
- ldr r6, _0802CCA0 @ =gUnknown_825E45C
+ ldr r6, _0802CCA0 @ =gBitTable
_0802CC2A:
ldrb r0, [r4]
bl GetBankSide
@@ -30728,7 +30728,7 @@ _0802CC2A:
lsrs r0, 24
cmp r0, r5
beq _0802CC4C
- ldr r0, _0802CCA4 @ =gUnknown_2023D70
+ ldr r0, _0802CCA4 @ =gAbsentBattlerFlags
ldrb r1, [r0]
ldrb r0, [r4]
lsls r0, 2
@@ -30750,7 +30750,7 @@ _0802CC4C:
cmp r0, r1
bcc _0802CC2A
_0802CC60:
- ldr r0, _0802CC98 @ =gUnknown_2023D6C
+ ldr r0, _0802CC98 @ =gBattlerTarget
ldrb r0, [r0]
ldrb r2, [r2]
cmp r0, r2
@@ -30771,14 +30771,14 @@ _0802CC6A:
str r1, [r3]
b _0802CCB4
.align 2, 0
-_0802CC88: .4byte gUnknown_2023FC4
-_0802CC8C: .4byte gUnknown_2023FE8
+_0802CC88: .4byte gBattleScripting
+_0802CC8C: .4byte gBattleStruct
_0802CC90: .4byte gUnknown_2022AB8
-_0802CC94: .4byte gUnknown_2023BE4
-_0802CC98: .4byte gUnknown_2023D6C
+_0802CC94: .4byte gBattleMons
+_0802CC98: .4byte gBattlerTarget
_0802CC9C: .4byte gUnknown_2023BCC
-_0802CCA0: .4byte gUnknown_825E45C
-_0802CCA4: .4byte gUnknown_2023D70
+_0802CCA0: .4byte gBitTable
+_0802CCA4: .4byte gAbsentBattlerFlags
_0802CCA8: .4byte gUnknown_2023D74
_0802CCAC:
ldr r1, _0802CCBC @ =gUnknown_2023D74
@@ -30801,9 +30801,9 @@ atkE2_switchoutabilities: @ 802CCC0
ldr r0, [r5]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r4, _0802CD2C @ =gUnknown_2023BC4
+ ldr r4, _0802CD2C @ =gActiveBattler
strb r0, [r4]
- ldr r3, _0802CD30 @ =gUnknown_2023BE4
+ ldr r3, _0802CD30 @ =gBattleMons
ldrb r0, [r4]
movs r6, 0x58
adds r1, r0, 0
@@ -30817,9 +30817,9 @@ atkE2_switchoutabilities: @ 802CCC0
adds r1, r3
movs r0, 0
str r0, [r1]
- ldr r2, _0802CD34 @ =gUnknown_825E45C
+ ldr r2, _0802CD34 @ =gBitTable
ldrb r1, [r4]
- ldr r0, _0802CD38 @ =gUnknown_2023FE8
+ ldr r0, _0802CD38 @ =gBattleStruct
ldr r0, [r0]
adds r0, r1, r0
adds r0, 0x58
@@ -30847,10 +30847,10 @@ _0802CD1A:
bx r0
.align 2, 0
_0802CD28: .4byte gUnknown_2023D74
-_0802CD2C: .4byte gUnknown_2023BC4
-_0802CD30: .4byte gUnknown_2023BE4
-_0802CD34: .4byte gUnknown_825E45C
-_0802CD38: .4byte gUnknown_2023FE8
+_0802CD2C: .4byte gActiveBattler
+_0802CD30: .4byte gBattleMons
+_0802CD34: .4byte gBitTable
+_0802CD38: .4byte gBattleStruct
thumb_func_end atkE2_switchoutabilities
thumb_func_start atkE3_jumpifhasnohp
@@ -30860,9 +30860,9 @@ atkE3_jumpifhasnohp: @ 802CD3C
ldr r0, [r4]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r1, _0802CD7C @ =gUnknown_2023BC4
+ ldr r1, _0802CD7C @ =gActiveBattler
strb r0, [r1]
- ldr r2, _0802CD80 @ =gUnknown_2023BE4
+ ldr r2, _0802CD80 @ =gBattleMons
ldrb r1, [r1]
movs r0, 0x58
muls r0, r1
@@ -30885,8 +30885,8 @@ atkE3_jumpifhasnohp: @ 802CD3C
b _0802CD8A
.align 2, 0
_0802CD78: .4byte gUnknown_2023D74
-_0802CD7C: .4byte gUnknown_2023BC4
-_0802CD80: .4byte gUnknown_2023BE4
+_0802CD7C: .4byte gActiveBattler
+_0802CD80: .4byte gBattleMons
_0802CD84:
ldr r0, [r4]
adds r0, 0x6
@@ -30992,13 +30992,13 @@ sub_802CE48: @ 802CE48
mov r7, r8
push {r7}
movs r7, 0
- ldr r0, _0802CE90 @ =gUnknown_8254784
+ ldr r0, _0802CE90 @ =gBaseStats
mov r8, r0
_0802CE54:
movs r0, 0x64
adds r4, r7, 0
muls r4, r0
- ldr r0, _0802CE94 @ =gUnknown_2024284
+ ldr r0, _0802CE94 @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x41
@@ -31022,8 +31022,8 @@ _0802CE54:
ldrb r0, [r0, 0x17]
b _0802CEA2
.align 2, 0
-_0802CE90: .4byte gUnknown_8254784
-_0802CE94: .4byte gUnknown_2024284
+_0802CE90: .4byte gBaseStats
+_0802CE94: .4byte gPlayerParty
_0802CE98:
lsls r0, r5, 3
subs r0, r5
@@ -31074,7 +31074,7 @@ _0802CEF0:
_0802CEF6:
movs r0, 0x64
muls r0, r7
- ldr r1, _0802CF24 @ =gUnknown_2024284
+ ldr r1, _0802CF24 @ =gPlayerParty
adds r0, r1
lsls r2, 2
ldr r1, _0802CF28 @ =gUnknown_8250848
@@ -31095,7 +31095,7 @@ _0802CF0A:
pop {r0}
bx r0
.align 2, 0
-_0802CF24: .4byte gUnknown_2024284
+_0802CF24: .4byte gPlayerParty
_0802CF28: .4byte gUnknown_8250848
_0802CF2C: .4byte gUnknown_2023D74
thumb_func_end sub_802CE48
@@ -31103,11 +31103,11 @@ _0802CF2C: .4byte gUnknown_2023D74
thumb_func_start atkE6_docastformchangeanimation
atkE6_docastformchangeanimation: @ 802CF30
push {r4,lr}
- ldr r4, _0802CF84 @ =gUnknown_2023BC4
- ldr r0, _0802CF88 @ =gUnknown_2023FC4
+ ldr r4, _0802CF84 @ =gActiveBattler
+ ldr r0, _0802CF88 @ =gBattleScripting
ldrb r0, [r0, 0x17]
strb r0, [r4]
- ldr r1, _0802CF8C @ =gUnknown_2023BE4
+ ldr r1, _0802CF8C @ =gBattleMons
ldrb r2, [r4]
movs r0, 0x58
muls r0, r2
@@ -31117,7 +31117,7 @@ atkE6_docastformchangeanimation: @ 802CF30
movs r1, 0x80
lsls r1, 17
ands r0, r1
- ldr r3, _0802CF90 @ =gUnknown_2023FE8
+ ldr r3, _0802CF90 @ =gBattleStruct
cmp r0, 0
beq _0802CF60
ldr r0, [r3]
@@ -31143,10 +31143,10 @@ _0802CF60:
pop {r0}
bx r0
.align 2, 0
-_0802CF84: .4byte gUnknown_2023BC4
-_0802CF88: .4byte gUnknown_2023FC4
-_0802CF8C: .4byte gUnknown_2023BE4
-_0802CF90: .4byte gUnknown_2023FE8
+_0802CF84: .4byte gActiveBattler
+_0802CF88: .4byte gBattleScripting
+_0802CF8C: .4byte gBattleMons
+_0802CF90: .4byte gBattleStruct
_0802CF94: .4byte gUnknown_2023D74
thumb_func_end atkE6_docastformchangeanimation
@@ -31157,7 +31157,7 @@ atkE7_trycastformdatachange: @ 802CF98
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
- ldr r0, _0802CFCC @ =gUnknown_2023FC4
+ ldr r0, _0802CFCC @ =gBattleScripting
ldrb r0, [r0, 0x17]
bl sub_8019DAC
lsls r0, 24
@@ -31166,7 +31166,7 @@ atkE7_trycastformdatachange: @ 802CF98
beq _0802CFC2
ldr r0, _0802CFD0 @ =gUnknown_81D92F8
bl BattleScriptPushCursorAndCallback
- ldr r0, _0802CFD4 @ =gUnknown_2023FE8
+ ldr r0, _0802CFD4 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x7F
subs r1, r4, 0x1
@@ -31177,17 +31177,17 @@ _0802CFC2:
bx r0
.align 2, 0
_0802CFC8: .4byte gUnknown_2023D74
-_0802CFCC: .4byte gUnknown_2023FC4
+_0802CFCC: .4byte gBattleScripting
_0802CFD0: .4byte gUnknown_81D92F8
-_0802CFD4: .4byte gUnknown_2023FE8
+_0802CFD4: .4byte gBattleStruct
thumb_func_end atkE7_trycastformdatachange
thumb_func_start atkE8_settypebasedhalvers
atkE8_settypebasedhalvers: @ 802CFD8
push {r4,lr}
movs r4, 0
- ldr r2, _0802D014 @ =gUnknown_8250C04
- ldr r0, _0802D018 @ =gUnknown_2023D4A
+ ldr r2, _0802D014 @ =gBattleMoves
+ ldr r0, _0802D018 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -31196,8 +31196,8 @@ atkE8_settypebasedhalvers: @ 802CFD8
ldrb r0, [r0]
cmp r0, 0xC9
bne _0802D028
- ldr r1, _0802D01C @ =gUnknown_2023DFC
- ldr r0, _0802D020 @ =gUnknown_2023D6B
+ ldr r1, _0802D01C @ =gStatuses3
+ ldr r0, _0802D020 @ =sBattler_AI
ldrb r0, [r0]
lsls r0, 2
adds r2, r0, r1
@@ -31214,14 +31214,14 @@ atkE8_settypebasedhalvers: @ 802CFD8
strb r4, [r0, 0x5]
b _0802D050
.align 2, 0
-_0802D014: .4byte gUnknown_8250C04
-_0802D018: .4byte gUnknown_2023D4A
-_0802D01C: .4byte gUnknown_2023DFC
-_0802D020: .4byte gUnknown_2023D6B
+_0802D014: .4byte gBattleMoves
+_0802D018: .4byte gCurrentMove
+_0802D01C: .4byte gStatuses3
+_0802D020: .4byte sBattler_AI
_0802D024: .4byte gUnknown_2023E82
_0802D028:
- ldr r1, _0802D05C @ =gUnknown_2023DFC
- ldr r0, _0802D060 @ =gUnknown_2023D6B
+ ldr r1, _0802D05C @ =gStatuses3
+ ldr r0, _0802D060 @ =sBattler_AI
ldrb r0, [r0]
lsls r0, 2
adds r2, r0, r1
@@ -31248,8 +31248,8 @@ _0802D050:
str r0, [r1]
b _0802D086
.align 2, 0
-_0802D05C: .4byte gUnknown_2023DFC
-_0802D060: .4byte gUnknown_2023D6B
+_0802D05C: .4byte gStatuses3
+_0802D060: .4byte sBattler_AI
_0802D064: .4byte gUnknown_2023E82
_0802D068: .4byte gUnknown_2023D74
_0802D06C:
@@ -31298,11 +31298,11 @@ atkE9_setweatherballtype: @ 802D090
lsls r0, 24
cmp r0, 0
bne _0802D130
- ldr r2, _0802D0E0 @ =gUnknown_2023F1C
+ ldr r2, _0802D0E0 @ =gBattleWeather
ldrb r0, [r2]
cmp r0, 0
beq _0802D0CE
- ldr r1, _0802D0E4 @ =gUnknown_2023FC4
+ ldr r1, _0802D0E4 @ =gBattleScripting
movs r0, 0x2
strb r0, [r1, 0xE]
_0802D0CE:
@@ -31311,49 +31311,49 @@ _0802D0CE:
ands r0, r1
cmp r0, 0
beq _0802D0EC
- ldr r0, _0802D0E8 @ =gUnknown_2023FE8
+ ldr r0, _0802D0E8 @ =gBattleStruct
ldr r1, [r0]
movs r0, 0x8B
b _0802D12E
.align 2, 0
-_0802D0E0: .4byte gUnknown_2023F1C
-_0802D0E4: .4byte gUnknown_2023FC4
-_0802D0E8: .4byte gUnknown_2023FE8
+_0802D0E0: .4byte gBattleWeather
+_0802D0E4: .4byte gBattleScripting
+_0802D0E8: .4byte gBattleStruct
_0802D0EC:
movs r0, 0x18
ands r0, r1
cmp r0, 0
beq _0802D100
- ldr r0, _0802D0FC @ =gUnknown_2023FE8
+ ldr r0, _0802D0FC @ =gBattleStruct
ldr r1, [r0]
movs r0, 0x85
b _0802D12E
.align 2, 0
-_0802D0FC: .4byte gUnknown_2023FE8
+_0802D0FC: .4byte gBattleStruct
_0802D100:
movs r0, 0x60
ands r0, r1
cmp r0, 0
beq _0802D114
- ldr r0, _0802D110 @ =gUnknown_2023FE8
+ ldr r0, _0802D110 @ =gBattleStruct
ldr r1, [r0]
movs r0, 0x8A
b _0802D12E
.align 2, 0
-_0802D110: .4byte gUnknown_2023FE8
+_0802D110: .4byte gBattleStruct
_0802D114:
movs r0, 0x80
ands r0, r1
cmp r0, 0
beq _0802D128
- ldr r0, _0802D124 @ =gUnknown_2023FE8
+ ldr r0, _0802D124 @ =gBattleStruct
ldr r1, [r0]
movs r0, 0x8F
b _0802D12E
.align 2, 0
-_0802D124: .4byte gUnknown_2023FE8
+_0802D124: .4byte gBattleStruct
_0802D128:
- ldr r0, _0802D140 @ =gUnknown_2023FE8
+ ldr r0, _0802D140 @ =gBattleStruct
ldr r1, [r0]
movs r0, 0x80
_0802D12E:
@@ -31367,7 +31367,7 @@ _0802D130:
pop {r0}
bx r0
.align 2, 0
-_0802D140: .4byte gUnknown_2023FE8
+_0802D140: .4byte gBattleStruct
_0802D144: .4byte gUnknown_2023D74
thumb_func_end atkE9_setweatherballtype
@@ -31375,11 +31375,11 @@ _0802D144: .4byte gUnknown_2023D74
atkEA_tryrecycleitem: @ 802D148
push {r4-r7,lr}
sub sp, 0x4
- ldr r7, _0802D1B0 @ =gUnknown_2023BC4
- ldr r0, _0802D1B4 @ =gUnknown_2023D6B
+ ldr r7, _0802D1B0 @ =gActiveBattler
+ ldr r0, _0802D1B4 @ =sBattler_AI
ldrb r0, [r0]
strb r0, [r7]
- ldr r1, _0802D1B8 @ =gUnknown_2023FE8
+ ldr r1, _0802D1B8 @ =gBattleStruct
ldrb r2, [r7]
lsls r0, r2, 1
adds r0, 0xB8
@@ -31388,7 +31388,7 @@ atkEA_tryrecycleitem: @ 802D148
ldrh r5, [r6]
cmp r5, 0
beq _0802D1C8
- ldr r4, _0802D1BC @ =gUnknown_2023BE4
+ ldr r4, _0802D1BC @ =gBattleMons
movs r3, 0x58
adds r0, r2, 0
muls r0, r3
@@ -31423,10 +31423,10 @@ atkEA_tryrecycleitem: @ 802D148
str r0, [r1]
b _0802D1E2
.align 2, 0
-_0802D1B0: .4byte gUnknown_2023BC4
-_0802D1B4: .4byte gUnknown_2023D6B
-_0802D1B8: .4byte gUnknown_2023FE8
-_0802D1BC: .4byte gUnknown_2023BE4
+_0802D1B0: .4byte gActiveBattler
+_0802D1B4: .4byte sBattler_AI
+_0802D1B8: .4byte gBattleStruct
+_0802D1BC: .4byte gBattleMons
_0802D1C0: .4byte gUnknown_2023D68
_0802D1C4: .4byte gUnknown_2023D74
_0802D1C8:
@@ -31457,9 +31457,9 @@ atkEB_settypetoterrain: @ 802D1F0
push {r4-r7,lr}
mov r7, r8
push {r7}
- ldr r0, _0802D260 @ =gUnknown_2023BE4
+ ldr r0, _0802D260 @ =gBattleMons
mov r8, r0
- ldr r7, _0802D264 @ =gUnknown_2023D6B
+ ldr r7, _0802D264 @ =sBattler_AI
ldrb r0, [r7]
movs r6, 0x58
muls r0, r6
@@ -31511,8 +31511,8 @@ atkEB_settypetoterrain: @ 802D1F0
str r0, [r1]
b _0802D292
.align 2, 0
-_0802D260: .4byte gUnknown_2023BE4
-_0802D264: .4byte gUnknown_2023D6B
+_0802D260: .4byte gBattleMons
+_0802D264: .4byte sBattler_AI
_0802D268: .4byte gUnknown_8250888
_0802D26C: .4byte gUnknown_2022B50
_0802D270: .4byte gUnknown_2022AB8
@@ -31544,7 +31544,7 @@ _0802D29C: .4byte gUnknown_2023D74
thumb_func_start atkEC_pursuitrelated
atkEC_pursuitrelated: @ 802D2A0
push {r4-r6,lr}
- ldr r5, _0802D314 @ =gUnknown_2023D6B
+ ldr r5, _0802D314 @ =sBattler_AI
ldrb r0, [r5]
bl GetBankIdentity
movs r1, 0x2
@@ -31552,17 +31552,17 @@ atkEC_pursuitrelated: @ 802D2A0
lsls r0, 24
lsrs r0, 24
bl GetBankByIdentity
- ldr r4, _0802D318 @ =gUnknown_2023BC4
+ ldr r4, _0802D318 @ =gActiveBattler
strb r0, [r4]
- ldr r0, _0802D31C @ =gUnknown_2022B4C
+ ldr r0, _0802D31C @ =gBattleTypeFlags
ldr r0, [r0]
movs r6, 0x1
ands r0, r6
cmp r0, 0
beq _0802D340
- ldr r0, _0802D320 @ =gUnknown_2023D70
+ ldr r0, _0802D320 @ =gAbsentBattlerFlags
ldrb r1, [r0]
- ldr r2, _0802D324 @ =gUnknown_825E45C
+ ldr r2, _0802D324 @ =gBitTable
ldrb r3, [r4]
lsls r0, r3, 2
adds r0, r2
@@ -31585,13 +31585,13 @@ atkEC_pursuitrelated: @ 802D2A0
adds r0, r3, r0
movs r1, 0xB
strb r1, [r0]
- ldr r0, _0802D334 @ =gUnknown_2023D4A
+ ldr r0, _0802D334 @ =gCurrentMove
strh r2, [r0]
ldr r1, _0802D338 @ =gUnknown_2023D74
ldr r0, [r1]
adds r0, 0x5
str r0, [r1]
- ldr r0, _0802D33C @ =gUnknown_2023FC4
+ ldr r0, _0802D33C @ =gBattleScripting
strb r6, [r0, 0x18]
ldrb r1, [r5]
adds r0, 0x20
@@ -31600,17 +31600,17 @@ atkEC_pursuitrelated: @ 802D2A0
strb r0, [r5]
b _0802D35A
.align 2, 0
-_0802D314: .4byte gUnknown_2023D6B
-_0802D318: .4byte gUnknown_2023BC4
-_0802D31C: .4byte gUnknown_2022B4C
-_0802D320: .4byte gUnknown_2023D70
-_0802D324: .4byte gUnknown_825E45C
+_0802D314: .4byte sBattler_AI
+_0802D318: .4byte gActiveBattler
+_0802D31C: .4byte gBattleTypeFlags
+_0802D320: .4byte gAbsentBattlerFlags
+_0802D324: .4byte gBitTable
_0802D328: .4byte gUnknown_2023D7C
_0802D32C: .4byte gUnknown_2023DC4
_0802D330: .4byte gUnknown_2023BDA
-_0802D334: .4byte gUnknown_2023D4A
+_0802D334: .4byte gCurrentMove
_0802D338: .4byte gUnknown_2023D74
-_0802D33C: .4byte gUnknown_2023FC4
+_0802D33C: .4byte gBattleScripting
_0802D340:
ldr r3, _0802D360 @ =gUnknown_2023D74
ldr r2, [r3]
@@ -31637,28 +31637,28 @@ _0802D360: .4byte gUnknown_2023D74
atkEF_snatchsetbanks: @ 802D364
push {r4,lr}
ldr r1, _0802D388 @ =gUnknown_2023D6E
- ldr r3, _0802D38C @ =gUnknown_2023D6B
+ ldr r3, _0802D38C @ =sBattler_AI
ldrb r0, [r3]
strb r0, [r1]
- ldr r2, _0802D390 @ =gUnknown_2023D6C
+ ldr r2, _0802D390 @ =gBattlerTarget
lsls r0, 24
lsrs r0, 24
adds r4, r1, 0
ldrb r1, [r2]
cmp r0, r1
bne _0802D398
- ldr r1, _0802D394 @ =gUnknown_2023FC4
+ ldr r1, _0802D394 @ =gBattleScripting
ldrb r0, [r1, 0x17]
strb r0, [r2]
strb r0, [r3]
b _0802D39E
.align 2, 0
_0802D388: .4byte gUnknown_2023D6E
-_0802D38C: .4byte gUnknown_2023D6B
-_0802D390: .4byte gUnknown_2023D6C
-_0802D394: .4byte gUnknown_2023FC4
+_0802D38C: .4byte sBattler_AI
+_0802D390: .4byte gBattlerTarget
+_0802D394: .4byte gBattleScripting
_0802D398:
- ldr r1, _0802D3B0 @ =gUnknown_2023FC4
+ ldr r1, _0802D3B0 @ =gBattleScripting
ldrb r0, [r1, 0x17]
strb r0, [r2]
_0802D39E:
@@ -31672,14 +31672,14 @@ _0802D39E:
pop {r0}
bx r0
.align 2, 0
-_0802D3B0: .4byte gUnknown_2023FC4
+_0802D3B0: .4byte gBattleScripting
_0802D3B4: .4byte gUnknown_2023D74
thumb_func_end atkEF_snatchsetbanks
thumb_func_start atkEE_removelightscreenreflect
atkEE_removelightscreenreflect: @ 802D3B8
push {r4,lr}
- ldr r0, _0802D400 @ =gUnknown_2023D6B
+ ldr r0, _0802D400 @ =sBattler_AI
ldrb r0, [r0]
bl GetBankSide
movs r1, 0x1
@@ -31698,7 +31698,7 @@ atkEE_removelightscreenreflect: @ 802D3B8
cmp r1, 0
beq _0802D418
_0802D3E0:
- ldr r2, _0802D408 @ =gUnknown_2023DDE
+ ldr r2, _0802D408 @ =gSideAffecting
adds r2, r3, r2
ldrh r1, [r2]
ldr r0, _0802D40C @ =0x0000fffe
@@ -31709,20 +31709,20 @@ _0802D3E0:
strh r0, [r2]
strb r3, [r4]
strb r3, [r4, 0x2]
- ldr r1, _0802D414 @ =gUnknown_2023FC4
+ ldr r1, _0802D414 @ =gBattleScripting
movs r0, 0x1
strb r0, [r1, 0x18]
strb r0, [r1, 0x19]
b _0802D41E
.align 2, 0
-_0802D400: .4byte gUnknown_2023D6B
+_0802D400: .4byte sBattler_AI
_0802D404: .4byte gUnknown_2023DE4
-_0802D408: .4byte gUnknown_2023DDE
+_0802D408: .4byte gSideAffecting
_0802D40C: .4byte 0x0000fffe
_0802D410: .4byte 0x0000fffd
-_0802D414: .4byte gUnknown_2023FC4
+_0802D414: .4byte gBattleScripting
_0802D418:
- ldr r0, _0802D42C @ =gUnknown_2023FC4
+ ldr r0, _0802D42C @ =gBattleScripting
strb r1, [r0, 0x18]
strb r1, [r0, 0x19]
_0802D41E:
@@ -31734,7 +31734,7 @@ _0802D41E:
pop {r0}
bx r0
.align 2, 0
-_0802D42C: .4byte gUnknown_2023FC4
+_0802D42C: .4byte gBattleScripting
_0802D430: .4byte gUnknown_2023D74
thumb_func_end atkEE_removelightscreenreflect
@@ -31748,15 +31748,15 @@ sub_802D434: @ 802D434
beq _0802D442
b _0802D7EE
_0802D442:
- ldr r5, _0802D478 @ =gUnknown_2023BC4
- ldr r0, _0802D47C @ =gUnknown_2023D6B
+ ldr r5, _0802D478 @ =gActiveBattler
+ ldr r0, _0802D47C @ =sBattler_AI
ldrb r0, [r0]
strb r0, [r5]
- ldr r6, _0802D480 @ =gUnknown_2023D6C
+ ldr r6, _0802D480 @ =gBattlerTarget
movs r1, 0x1
eors r0, r1
strb r0, [r6]
- ldr r0, _0802D484 @ =gUnknown_2022B4C
+ ldr r0, _0802D484 @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x80
lsls r0, 8
@@ -31773,10 +31773,10 @@ _0802D442:
b _0802D7EC
.align 2, 0
_0802D474: .4byte gUnknown_2023BC8
-_0802D478: .4byte gUnknown_2023BC4
-_0802D47C: .4byte gUnknown_2023D6B
-_0802D480: .4byte gUnknown_2023D6C
-_0802D484: .4byte gUnknown_2022B4C
+_0802D478: .4byte gActiveBattler
+_0802D47C: .4byte sBattler_AI
+_0802D480: .4byte gBattlerTarget
+_0802D484: .4byte gBattleTypeFlags
_0802D488: .4byte gUnknown_2023D74
_0802D48C: .4byte gUnknown_81D9AD1
_0802D490:
@@ -31817,7 +31817,7 @@ _0802D4DC:
ldrh r0, [r0]
cmp r0, 0x5
bne _0802D508
- ldr r0, _0802D504 @ =gUnknown_2023FE8
+ ldr r0, _0802D504 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x7C
ldrb r0, [r0]
@@ -31832,10 +31832,10 @@ _0802D4DC:
b _0802D520
.align 2, 0
_0802D500: .4byte gUnknown_2023D68
-_0802D504: .4byte gUnknown_2023FE8
+_0802D504: .4byte gBattleStruct
_0802D508:
- ldr r3, _0802D53C @ =gUnknown_8254784
- ldr r2, _0802D540 @ =gUnknown_2023BE4
+ ldr r3, _0802D53C @ =gBaseStats
+ ldr r2, _0802D540 @ =gBattleMons
ldrb r1, [r6]
movs r0, 0x58
muls r0, r1
@@ -31864,8 +31864,8 @@ _0802D532:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_0802D53C: .4byte gUnknown_8254784
-_0802D540: .4byte gUnknown_2023BE4
+_0802D53C: .4byte gBaseStats
+_0802D540: .4byte gBattleMons
_0802D544: .4byte gUnknown_2023D68
_0802D548: .4byte _0802D54C
.align 2, 0
@@ -31878,8 +31878,8 @@ _0802D54C:
.4byte _0802D5CA
.4byte _0802D5CA
_0802D568:
- ldr r2, _0802D590 @ =gUnknown_2023BE4
- ldr r0, _0802D594 @ =gUnknown_2023D6C
+ ldr r2, _0802D590 @ =gBattleMons
+ ldr r0, _0802D594 @ =gBattlerTarget
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -31899,8 +31899,8 @@ _0802D568:
beq _0802D5FC
b _0802D5CA
.align 2, 0
-_0802D590: .4byte gUnknown_2023BE4
-_0802D594: .4byte gUnknown_2023D6C
+_0802D590: .4byte gBattleMons
+_0802D594: .4byte gBattlerTarget
_0802D598:
bl sav1_map_get_light_level
lsls r0, 24
@@ -31911,8 +31911,8 @@ _0802D598:
movs r4, 0x23
b _0802D62A
_0802D5AA:
- ldr r2, _0802D5D0 @ =gUnknown_2023BE4
- ldr r0, _0802D5D4 @ =gUnknown_2023D6C
+ ldr r2, _0802D5D0 @ =gBattleMons
+ ldr r0, _0802D5D4 @ =gBattlerTarget
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -31931,11 +31931,11 @@ _0802D5CA:
movs r4, 0xA
b _0802D62A
.align 2, 0
-_0802D5D0: .4byte gUnknown_2023BE4
-_0802D5D4: .4byte gUnknown_2023D6C
+_0802D5D0: .4byte gBattleMons
+_0802D5D4: .4byte gBattlerTarget
_0802D5D8:
- ldr r2, _0802D600 @ =gUnknown_2023BE4
- ldr r0, _0802D604 @ =gUnknown_2023D6C
+ ldr r2, _0802D600 @ =gBattleMons
+ ldr r0, _0802D604 @ =gBattlerTarget
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -31954,10 +31954,10 @@ _0802D5FC:
movs r4, 0x1E
b _0802D62A
.align 2, 0
-_0802D600: .4byte gUnknown_2023BE4
-_0802D604: .4byte gUnknown_2023D6C
+_0802D600: .4byte gBattleMons
+_0802D604: .4byte gBattlerTarget
_0802D608:
- ldr r0, _0802D61C @ =gUnknown_3004F90
+ ldr r0, _0802D61C @ =gBattleResults
ldrb r0, [r0, 0x13]
adds r0, 0xA
lsls r0, 24
@@ -31967,7 +31967,7 @@ _0802D608:
movs r4, 0x28
b _0802D62A
.align 2, 0
-_0802D61C: .4byte gUnknown_3004F90
+_0802D61C: .4byte gBattleResults
_0802D620:
ldr r1, _0802D694 @ =gUnknown_8250892
ldrh r0, [r2]
@@ -31979,8 +31979,8 @@ _0802D62A:
muls r0, r4
movs r1, 0xA
bl __divsi3
- ldr r5, _0802D698 @ =gUnknown_2023BE4
- ldr r1, _0802D69C @ =gUnknown_2023D6C
+ ldr r5, _0802D698 @ =gBattleMons
+ ldr r1, _0802D69C @ =gBattlerTarget
ldrb r2, [r1]
movs r1, 0x58
adds r4, r2, 0
@@ -32020,7 +32020,7 @@ _0802D67A:
beq _0802D6BC
cmp r0, 0x1
bne _0802D6A8
- ldr r0, _0802D6A4 @ =gUnknown_3004F90
+ ldr r0, _0802D6A4 @ =gBattleResults
ldrb r1, [r0, 0x5]
movs r2, 0x2
orrs r1, r2
@@ -32028,12 +32028,12 @@ _0802D67A:
b _0802D6BC
.align 2, 0
_0802D694: .4byte gUnknown_8250892
-_0802D698: .4byte gUnknown_2023BE4
-_0802D69C: .4byte gUnknown_2023D6C
+_0802D698: .4byte gBattleMons
+_0802D69C: .4byte gBattlerTarget
_0802D6A0: .4byte gUnknown_2023D68
-_0802D6A4: .4byte gUnknown_3004F90
+_0802D6A4: .4byte gBattleResults
_0802D6A8:
- ldr r0, _0802D700 @ =gUnknown_3004F90
+ ldr r0, _0802D700 @ =gBattleResults
ldrh r1, [r1]
adds r0, r1
adds r1, r0, 0
@@ -32049,21 +32049,21 @@ _0802D6BC:
movs r0, 0
movs r1, 0x4
bl EmitBallThrowAnim
- ldr r0, _0802D704 @ =gUnknown_2023BC4
+ ldr r0, _0802D704 @ =gActiveBattler
ldrb r0, [r0]
bl MarkBufferBankForExecution
ldr r1, _0802D708 @ =gUnknown_2023D74
ldr r0, _0802D70C @ =gUnknown_81D9A42
str r0, [r1]
- ldr r1, _0802D710 @ =gUnknown_2023BCE
- ldr r0, _0802D714 @ =gUnknown_2023D6C
+ ldr r1, _0802D710 @ =gBattlerPartyIndexes
+ ldr r0, _0802D714 @ =gBattlerTarget
ldrb r0, [r0]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _0802D718 @ =gUnknown_202402C
+ ldr r1, _0802D718 @ =gEnemyParty
adds r0, r1
ldr r2, _0802D71C @ =gUnknown_2023D68
movs r1, 0x26
@@ -32075,13 +32075,13 @@ _0802D6BC:
beq _0802D7AE
b _0802D7D8
.align 2, 0
-_0802D700: .4byte gUnknown_3004F90
-_0802D704: .4byte gUnknown_2023BC4
+_0802D700: .4byte gBattleResults
+_0802D704: .4byte gActiveBattler
_0802D708: .4byte gUnknown_2023D74
_0802D70C: .4byte gUnknown_81D9A42
-_0802D710: .4byte gUnknown_2023BCE
-_0802D714: .4byte gUnknown_2023D6C
-_0802D718: .4byte gUnknown_202402C
+_0802D710: .4byte gBattlerPartyIndexes
+_0802D714: .4byte gBattlerTarget
+_0802D718: .4byte gEnemyParty
_0802D71C: .4byte gUnknown_2023D68
_0802D720:
movs r0, 0xFF
@@ -32124,7 +32124,7 @@ _0802D76C:
movs r0, 0
adds r1, r4, 0
bl EmitBallThrowAnim
- ldr r0, _0802D7BC @ =gUnknown_2023BC4
+ ldr r0, _0802D7BC @ =gActiveBattler
ldrb r0, [r0]
bl MarkBufferBankForExecution
cmp r4, 0x4
@@ -32132,15 +32132,15 @@ _0802D76C:
ldr r1, _0802D7C0 @ =gUnknown_2023D74
ldr r0, _0802D7C4 @ =gUnknown_81D9A42
str r0, [r1]
- ldr r1, _0802D7C8 @ =gUnknown_2023BCE
- ldr r0, _0802D7CC @ =gUnknown_2023D6C
+ ldr r1, _0802D7C8 @ =gBattlerPartyIndexes
+ ldr r0, _0802D7CC @ =gBattlerTarget
ldrb r0, [r0]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _0802D7D0 @ =gUnknown_202402C
+ ldr r1, _0802D7D0 @ =gEnemyParty
adds r0, r1
movs r1, 0x26
adds r2, r5, 0
@@ -32157,12 +32157,12 @@ _0802D7AE:
b _0802D7EE
.align 2, 0
_0802D7B8: .4byte gUnknown_2023D68
-_0802D7BC: .4byte gUnknown_2023BC4
+_0802D7BC: .4byte gActiveBattler
_0802D7C0: .4byte gUnknown_2023D74
_0802D7C4: .4byte gUnknown_81D9A42
-_0802D7C8: .4byte gUnknown_2023BCE
-_0802D7CC: .4byte gUnknown_2023D6C
-_0802D7D0: .4byte gUnknown_202402C
+_0802D7C8: .4byte gBattlerPartyIndexes
+_0802D7CC: .4byte gBattlerTarget
+_0802D7D0: .4byte gEnemyParty
_0802D7D4: .4byte gUnknown_2023E82
_0802D7D8:
ldr r1, _0802D7E0 @ =gUnknown_2023E82
@@ -32194,9 +32194,9 @@ sub_802D800: @ 802D800
mov r7, r9
mov r6, r8
push {r6,r7}
- ldr r0, _0802D870 @ =gUnknown_2023BCE
+ ldr r0, _0802D870 @ =gBattlerPartyIndexes
mov r9, r0
- ldr r5, _0802D874 @ =gUnknown_2023D6B
+ ldr r5, _0802D874 @ =sBattler_AI
ldrb r0, [r5]
movs r6, 0x1
eors r0, r6
@@ -32205,7 +32205,7 @@ sub_802D800: @ 802D800
ldrh r0, [r0]
movs r7, 0x64
muls r0, r7
- ldr r1, _0802D878 @ =gUnknown_202402C
+ ldr r1, _0802D878 @ =gEnemyParty
mov r8, r1
add r0, r8
bl GiveMonToPlayer
@@ -32240,9 +32240,9 @@ sub_802D800: @ 802D800
bl GetMonData
b _0802D8D6
.align 2, 0
-_0802D870: .4byte gUnknown_2023BCE
-_0802D874: .4byte gUnknown_2023D6B
-_0802D878: .4byte gUnknown_202402C
+_0802D870: .4byte gBattlerPartyIndexes
+_0802D874: .4byte sBattler_AI
+_0802D878: .4byte gEnemyParty
_0802D87C: .4byte gUnknown_2023E82
_0802D880: .4byte gStringVar1
_0802D884: .4byte 0x00004037
@@ -32289,9 +32289,9 @@ _0802D8D6:
adds r0, 0x1
strb r0, [r1, 0x5]
_0802D8EA:
- ldr r2, _0802D944 @ =gUnknown_3004F90
- ldr r3, _0802D948 @ =gUnknown_2023BE4
- ldr r0, _0802D94C @ =gUnknown_2023D6B
+ ldr r2, _0802D944 @ =gBattleResults
+ ldr r3, _0802D948 @ =gBattleMons
+ ldr r0, _0802D94C @ =sBattler_AI
ldrb r0, [r0]
movs r1, 0x1
eors r1, r0
@@ -32300,13 +32300,13 @@ _0802D8EA:
adds r0, r3
ldrh r0, [r0]
strh r0, [r2, 0x28]
- ldr r0, _0802D950 @ =gUnknown_2023BCE
+ ldr r0, _0802D950 @ =gBattlerPartyIndexes
lsls r1, 1
adds r1, r0
ldrh r1, [r1]
movs r0, 0x64
muls r0, r1
- ldr r1, _0802D954 @ =gUnknown_202402C
+ ldr r1, _0802D954 @ =gEnemyParty
adds r0, r1
adds r2, 0x2A
movs r1, 0x2
@@ -32328,18 +32328,18 @@ _0802D934: .4byte gStringVar2
_0802D938: .4byte gStringVar3
_0802D93C: .4byte gUnknown_2023E82
_0802D940: .4byte 0x00000834
-_0802D944: .4byte gUnknown_3004F90
-_0802D948: .4byte gUnknown_2023BE4
-_0802D94C: .4byte gUnknown_2023D6B
-_0802D950: .4byte gUnknown_2023BCE
-_0802D954: .4byte gUnknown_202402C
+_0802D944: .4byte gBattleResults
+_0802D948: .4byte gBattleMons
+_0802D94C: .4byte sBattler_AI
+_0802D950: .4byte gBattlerPartyIndexes
+_0802D954: .4byte gEnemyParty
_0802D958: .4byte gUnknown_2023D74
thumb_func_end sub_802D800
thumb_func_start sub_802D95C
sub_802D95C: @ 802D95C
push {r4,r5,lr}
- ldr r4, _0802D9AC @ =gUnknown_202402C
+ ldr r4, _0802D9AC @ =gEnemyParty
adds r0, r4, 0
movs r1, 0xB
movs r2, 0
@@ -32375,7 +32375,7 @@ sub_802D95C: @ 802D95C
str r1, [r3]
b _0802D9CE
.align 2, 0
-_0802D9AC: .4byte gUnknown_202402C
+_0802D9AC: .4byte gEnemyParty
_0802D9B0: .4byte gUnknown_2023D74
_0802D9B4:
adds r0, r5, 0
@@ -32401,7 +32401,7 @@ _0802D9D4: .4byte gUnknown_2023D74
sub_802D9D8: @ 802D9D8
push {r4,r5,lr}
sub sp, 0x18
- ldr r0, _0802DA00 @ =gUnknown_202402C
+ ldr r0, _0802DA00 @ =gEnemyParty
movs r1, 0xB
movs r2, 0
bl GetMonData
@@ -32419,7 +32419,7 @@ _0802D9F4:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_0802DA00: .4byte gUnknown_202402C
+_0802DA00: .4byte gEnemyParty
_0802DA04: .4byte gUnknown_2023E82
_0802DA08: .4byte _0802DA0C
.align 2, 0
@@ -32521,7 +32521,7 @@ _0802DAE0:
lsrs r4, r0, 24
cmp r4, 0
bne _0802DB6C
- ldr r0, _0802DB40 @ =gUnknown_2023BE4
+ ldr r0, _0802DB40 @ =gBattleMons
adds r1, r0, 0
adds r1, 0xAC
ldr r1, [r1]
@@ -32560,7 +32560,7 @@ _0802DB36:
strb r0, [r1]
b _0802DB6C
.align 2, 0
-_0802DB40: .4byte gUnknown_2023BE4
+_0802DB40: .4byte gBattleMons
_0802DB44: .4byte 0x0000ffff
_0802DB48: .4byte gUnknown_20375F8
_0802DB4C: .4byte 0x05000080
@@ -32954,8 +32954,8 @@ _0802DE40:
beq _0802DE4E
b _0802DFA6
_0802DE4E:
- ldr r7, _0802DF00 @ =gUnknown_2023BCE
- ldr r0, _0802DF04 @ =gUnknown_2023D6B
+ ldr r7, _0802DF00 @ =gBattlerPartyIndexes
+ ldr r0, _0802DF04 @ =sBattler_AI
mov r10, r0
ldrb r0, [r0]
movs r4, 0x1
@@ -32968,10 +32968,10 @@ _0802DE4E:
mov r2, r9
muls r2, r0
adds r0, r2, 0
- ldr r1, _0802DF08 @ =gUnknown_202402C
+ ldr r1, _0802DF08 @ =gEnemyParty
mov r8, r1
add r0, r8
- ldr r1, _0802DF0C @ =gUnknown_2023FE8
+ ldr r1, _0802DF0C @ =gBattleStruct
ldr r2, [r1]
adds r2, 0x6D
movs r1, 0x2
@@ -33019,7 +33019,7 @@ _0802DE4E:
movs r1, 0
movs r2, 0
bl GetMonData
- ldr r2, _0802DF0C @ =gUnknown_2023FE8
+ ldr r2, _0802DF0C @ =gBattleStruct
ldr r1, [r2]
adds r1, 0x6D
str r0, [sp]
@@ -33036,10 +33036,10 @@ _0802DE4E:
b _0802DFA6
.align 2, 0
_0802DEFC: .4byte gUnknown_2037AB8
-_0802DF00: .4byte gUnknown_2023BCE
-_0802DF04: .4byte gUnknown_2023D6B
-_0802DF08: .4byte gUnknown_202402C
-_0802DF0C: .4byte gUnknown_2023FE8
+_0802DF00: .4byte gBattlerPartyIndexes
+_0802DF04: .4byte sBattler_AI
+_0802DF08: .4byte gEnemyParty
+_0802DF0C: .4byte gBattleStruct
_0802DF10: .4byte sub_8011100
_0802DF14: .4byte gUnknown_2023E82
_0802DF18:
@@ -33054,8 +33054,8 @@ _0802DF18:
ands r0, r1
cmp r0, 0
bne _0802DFA6
- ldr r2, _0802DF60 @ =gUnknown_2023BCE
- ldr r0, _0802DF64 @ =gUnknown_2023D6B
+ ldr r2, _0802DF60 @ =gBattlerPartyIndexes
+ ldr r0, _0802DF64 @ =sBattler_AI
ldrb r1, [r0]
movs r0, 0x1
eors r0, r1
@@ -33064,9 +33064,9 @@ _0802DF18:
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _0802DF68 @ =gUnknown_202402C
+ ldr r1, _0802DF68 @ =gEnemyParty
adds r0, r1
- ldr r1, _0802DF6C @ =gUnknown_2023FE8
+ ldr r1, _0802DF6C @ =gBattleStruct
ldr r2, [r1]
adds r2, 0x6D
movs r1, 0x2
@@ -33076,10 +33076,10 @@ _0802DF18:
_0802DF54: .4byte gMain
_0802DF58: .4byte sub_8011100
_0802DF5C: .4byte gUnknown_2037AB8
-_0802DF60: .4byte gUnknown_2023BCE
-_0802DF64: .4byte gUnknown_2023D6B
-_0802DF68: .4byte gUnknown_202402C
-_0802DF6C: .4byte gUnknown_2023FE8
+_0802DF60: .4byte gBattlerPartyIndexes
+_0802DF64: .4byte sBattler_AI
+_0802DF68: .4byte gEnemyParty
+_0802DF6C: .4byte gBattleStruct
_0802DF70:
bl CalculatePlayerPartyCount
lsls r0, 24
@@ -33122,13 +33122,13 @@ _0802DFB8: .4byte gUnknown_2023D74
thumb_func_start atkF4_subattackerhpbydmg
atkF4_subattackerhpbydmg: @ 802DFBC
- ldr r2, _0802DFDC @ =gUnknown_2023BE4
- ldr r0, _0802DFE0 @ =gUnknown_2023D6B
+ ldr r2, _0802DFDC @ =gBattleMons
+ ldr r0, _0802DFE0 @ =sBattler_AI
ldrb r1, [r0]
movs r0, 0x58
muls r1, r0
adds r1, r2
- ldr r0, _0802DFE4 @ =gUnknown_2023D50
+ ldr r0, _0802DFE4 @ =gBattleMoveDamage
ldr r2, [r0]
ldrh r0, [r1, 0x28]
subs r0, r2
@@ -33139,16 +33139,16 @@ atkF4_subattackerhpbydmg: @ 802DFBC
str r0, [r1]
bx lr
.align 2, 0
-_0802DFDC: .4byte gUnknown_2023BE4
-_0802DFE0: .4byte gUnknown_2023D6B
-_0802DFE4: .4byte gUnknown_2023D50
+_0802DFDC: .4byte gBattleMons
+_0802DFE0: .4byte sBattler_AI
+_0802DFE4: .4byte gBattleMoveDamage
_0802DFE8: .4byte gUnknown_2023D74
thumb_func_end atkF4_subattackerhpbydmg
thumb_func_start atkF5_removeattackerstatus1
atkF5_removeattackerstatus1: @ 802DFEC
- ldr r1, _0802E008 @ =gUnknown_2023BE4
- ldr r0, _0802E00C @ =gUnknown_2023D6B
+ ldr r1, _0802E008 @ =gBattleMons
+ ldr r0, _0802E00C @ =sBattler_AI
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -33162,8 +33162,8 @@ atkF5_removeattackerstatus1: @ 802DFEC
str r0, [r1]
bx lr
.align 2, 0
-_0802E008: .4byte gUnknown_2023BE4
-_0802E00C: .4byte gUnknown_2023D6B
+_0802E008: .4byte gBattleMons
+_0802E00C: .4byte sBattler_AI
_0802E010: .4byte gUnknown_2023D74
thumb_func_end atkF5_removeattackerstatus1
diff --git a/asm/battle_setup.s b/asm/battle_setup.s
index a7d13e747..8fe6196f6 100644
--- a/asm/battle_setup.s
+++ b/asm/battle_setup.s
@@ -163,7 +163,7 @@ sub_807F748: @ 807F748
ldr r1, _0807F780 @ =gMain
ldr r0, _0807F784 @ =sub_807FB40
str r0, [r1, 0x8]
- ldr r1, _0807F788 @ =gUnknown_2022B4C
+ ldr r1, _0807F788 @ =gBattleTypeFlags
movs r0, 0
str r0, [r1]
bl GetWildBattleTransition
@@ -180,7 +180,7 @@ sub_807F748: @ 807F748
.align 2, 0
_0807F780: .4byte gMain
_0807F784: .4byte sub_807FB40
-_0807F788: .4byte gUnknown_2022B4C
+_0807F788: .4byte gBattleTypeFlags
thumb_func_end sub_807F748
thumb_func_start sub_807F78C
@@ -192,7 +192,7 @@ sub_807F78C: @ 807F78C
ldr r1, _0807F7C8 @ =gMain
ldr r0, _0807F7CC @ =sub_807FB40
str r0, [r1, 0x8]
- ldr r1, _0807F7D0 @ =gUnknown_2022B4C
+ ldr r1, _0807F7D0 @ =gBattleTypeFlags
movs r0, 0x80
lsls r0, 3
str r0, [r1]
@@ -210,7 +210,7 @@ sub_807F78C: @ 807F78C
.align 2, 0
_0807F7C8: .4byte gMain
_0807F7CC: .4byte sub_807FB40
-_0807F7D0: .4byte gUnknown_2022B4C
+_0807F7D0: .4byte gBattleTypeFlags
_0807F7D4: .4byte 0x00000155
thumb_func_end sub_807F78C
@@ -223,7 +223,7 @@ sub_807F7D8: @ 807F7D8
ldr r1, _0807F804 @ =gMain
ldr r0, _0807F808 @ =sub_80A0F4C
str r0, [r1, 0x8]
- ldr r1, _0807F80C @ =gUnknown_2022B4C
+ ldr r1, _0807F80C @ =gBattleTypeFlags
movs r0, 0x80
str r0, [r1]
bl GetWildBattleTransition
@@ -236,7 +236,7 @@ sub_807F7D8: @ 807F7D8
.align 2, 0
_0807F804: .4byte gMain
_0807F808: .4byte sub_80A0F4C
-_0807F80C: .4byte gUnknown_2022B4C
+_0807F80C: .4byte gBattleTypeFlags
thumb_func_end sub_807F7D8
thumb_func_start sub_807F810
@@ -248,7 +248,7 @@ sub_807F810: @ 807F810
ldr r1, _0807F854 @ =gMain
ldr r0, _0807F858 @ =sub_807FB40
str r0, [r1, 0x8]
- ldr r1, _0807F85C @ =gUnknown_2022B4C
+ ldr r1, _0807F85C @ =gBattleTypeFlags
movs r0, 0x80
lsls r0, 8
str r0, [r1]
@@ -257,7 +257,7 @@ sub_807F810: @ 807F810
lsrs r0, 24
movs r1, 0
bl sub_807F690
- ldr r0, _0807F860 @ =gUnknown_202402C
+ ldr r0, _0807F860 @ =gEnemyParty
ldr r2, _0807F864 @ =gUnknown_841D148
movs r1, 0x2
bl sub_804037C
@@ -270,8 +270,8 @@ sub_807F810: @ 807F810
.align 2, 0
_0807F854: .4byte gMain
_0807F858: .4byte sub_807FB40
-_0807F85C: .4byte gUnknown_2022B4C
-_0807F860: .4byte gUnknown_202402C
+_0807F85C: .4byte gBattleTypeFlags
+_0807F860: .4byte gEnemyParty
_0807F864: .4byte gUnknown_841D148
thumb_func_end sub_807F810
@@ -294,7 +294,7 @@ sub_807F868: @ 807F868
thumb_func_start sub_807F888
sub_807F888: @ 807F888
push {lr}
- ldr r0, _0807F8B4 @ =gUnknown_202402C
+ ldr r0, _0807F8B4 @ =gEnemyParty
movs r1, 0xD
movs r2, 0x5
bl CreateMaleMon
@@ -302,7 +302,7 @@ sub_807F888: @ 807F888
ldr r1, _0807F8B8 @ =gMain
ldr r0, _0807F8BC @ =c2_exit_to_overworld_1_continue_scripts_restart_music
str r0, [r1, 0x8]
- ldr r1, _0807F8C0 @ =gUnknown_2022B4C
+ ldr r1, _0807F8C0 @ =gBattleTypeFlags
movs r0, 0x80
lsls r0, 2
str r0, [r1]
@@ -312,10 +312,10 @@ sub_807F888: @ 807F888
pop {r0}
bx r0
.align 2, 0
-_0807F8B4: .4byte gUnknown_202402C
+_0807F8B4: .4byte gEnemyParty
_0807F8B8: .4byte gMain
_0807F8BC: .4byte c2_exit_to_overworld_1_continue_scripts_restart_music
-_0807F8C0: .4byte gUnknown_2022B4C
+_0807F8C0: .4byte gBattleTypeFlags
thumb_func_end sub_807F888
thumb_func_start sub_807F8C4
@@ -325,7 +325,7 @@ sub_807F8C4: @ 807F8C4
ldr r1, _0807F8F8 @ =gMain
ldr r0, _0807F8FC @ =sub_807FBA0
str r0, [r1, 0x8]
- ldr r1, _0807F900 @ =gUnknown_2022B4C
+ ldr r1, _0807F900 @ =gBattleTypeFlags
movs r0, 0x80
lsls r0, 10
str r0, [r1]
@@ -343,7 +343,7 @@ sub_807F8C4: @ 807F8C4
.align 2, 0
_0807F8F8: .4byte gMain
_0807F8FC: .4byte sub_807FBA0
-_0807F900: .4byte gUnknown_2022B4C
+_0807F900: .4byte gBattleTypeFlags
thumb_func_end sub_807F8C4
thumb_func_start sub_807F904
@@ -360,11 +360,11 @@ sub_807F904: @ 807F904
lsls r0, 24
cmp r0, 0
beq _0807F958
- ldr r1, _0807F950 @ =gUnknown_2022B4C
+ ldr r1, _0807F950 @ =gBattleTypeFlags
movs r0, 0xA0
lsls r0, 8
str r0, [r1]
- ldr r0, _0807F954 @ =gUnknown_202402C
+ ldr r0, _0807F954 @ =gEnemyParty
movs r1, 0xFE
str r1, [sp]
movs r1, 0xC
@@ -380,10 +380,10 @@ sub_807F904: @ 807F904
_0807F944: .4byte gMain
_0807F948: .4byte sub_807FBF0
_0807F94C: .4byte 0x00000167
-_0807F950: .4byte gUnknown_2022B4C
-_0807F954: .4byte gUnknown_202402C
+_0807F950: .4byte gBattleTypeFlags
+_0807F954: .4byte gEnemyParty
_0807F958:
- ldr r1, _0807F98C @ =gUnknown_2022B4C
+ ldr r1, _0807F98C @ =gBattleTypeFlags
movs r0, 0x80
lsls r0, 8
str r0, [r1]
@@ -393,7 +393,7 @@ _0807F960:
lsrs r0, 24
movs r1, 0
bl sub_807F690
- ldr r0, _0807F990 @ =gUnknown_202402C
+ ldr r0, _0807F990 @ =gEnemyParty
ldr r2, _0807F994 @ =gUnknown_841D148
movs r1, 0x2
bl sub_804037C
@@ -405,8 +405,8 @@ _0807F960:
pop {r0}
bx r0
.align 2, 0
-_0807F98C: .4byte gUnknown_2022B4C
-_0807F990: .4byte gUnknown_202402C
+_0807F98C: .4byte gBattleTypeFlags
+_0807F990: .4byte gEnemyParty
_0807F994: .4byte gUnknown_841D148
thumb_func_end sub_807F904
@@ -417,7 +417,7 @@ sub_807F998: @ 807F998
ldr r1, _0807F9CC @ =gMain
ldr r0, _0807F9D0 @ =sub_807FBA0
str r0, [r1, 0x8]
- ldr r1, _0807F9D4 @ =gUnknown_2022B4C
+ ldr r1, _0807F9D4 @ =gBattleTypeFlags
movs r0, 0x80
lsls r0, 6
str r0, [r1]
@@ -435,7 +435,7 @@ sub_807F998: @ 807F998
.align 2, 0
_0807F9CC: .4byte gMain
_0807F9D0: .4byte sub_807FBA0
-_0807F9D4: .4byte gUnknown_2022B4C
+_0807F9D4: .4byte gBattleTypeFlags
thumb_func_end sub_807F998
thumb_func_start sub_807F9D8
@@ -445,11 +445,11 @@ sub_807F9D8: @ 807F9D8
ldr r1, _0807FA0C @ =gMain
ldr r0, _0807FA10 @ =sub_807FBA0
str r0, [r1, 0x8]
- ldr r1, _0807FA14 @ =gUnknown_2022B4C
+ ldr r1, _0807FA14 @ =gBattleTypeFlags
movs r0, 0x84
lsls r0, 11
str r0, [r1]
- ldr r0, _0807FA18 @ =gUnknown_202402C
+ ldr r0, _0807FA18 @ =gEnemyParty
movs r1, 0xB
bl GetMonData
lsls r0, 16
@@ -467,8 +467,8 @@ sub_807F9D8: @ 807F9D8
.align 2, 0
_0807FA0C: .4byte gMain
_0807FA10: .4byte sub_807FBA0
-_0807FA14: .4byte gUnknown_2022B4C
-_0807FA18: .4byte gUnknown_202402C
+_0807FA14: .4byte gBattleTypeFlags
+_0807FA18: .4byte gEnemyParty
_0807FA1C:
cmp r1, 0xF9
blt _0807FA4C
@@ -517,7 +517,7 @@ sub_807FA68: @ 807FA68
ldr r1, _0807FA90 @ =gMain
ldr r0, _0807FA94 @ =sub_807FBA0
str r0, [r1, 0x8]
- ldr r1, _0807FA98 @ =gUnknown_2022B4C
+ ldr r1, _0807FA98 @ =gBattleTypeFlags
movs r0, 0xC0
lsls r0, 6
str r0, [r1]
@@ -533,7 +533,7 @@ sub_807FA68: @ 807FA68
.align 2, 0
_0807FA90: .4byte gMain
_0807FA94: .4byte sub_807FBA0
-_0807FA98: .4byte gUnknown_2022B4C
+_0807FA98: .4byte gBattleTypeFlags
_0807FA9C: .4byte gGameVersion
_0807FAA0:
movs r1, 0x85
@@ -556,7 +556,7 @@ sub_807FABC: @ 807FABC
ldr r1, _0807FAEC @ =gMain
ldr r0, _0807FAF0 @ =sub_807FBA0
str r0, [r1, 0x8]
- ldr r1, _0807FAF4 @ =gUnknown_2022B4C
+ ldr r1, _0807FAF4 @ =gBattleTypeFlags
movs r0, 0xC0
lsls r0, 7
str r0, [r1]
@@ -573,7 +573,7 @@ sub_807FABC: @ 807FABC
.align 2, 0
_0807FAEC: .4byte gMain
_0807FAF0: .4byte sub_807FBA0
-_0807FAF4: .4byte gUnknown_2022B4C
+_0807FAF4: .4byte gBattleTypeFlags
thumb_func_end sub_807FABC
thumb_func_start sub_807FAF8
@@ -956,7 +956,7 @@ _0807FDFE:
movs r0, 0x64
adds r1, r6, 0
muls r1, r0
- ldr r0, _0807FE50 @ =gUnknown_2024284
+ ldr r0, _0807FE50 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x41
@@ -994,7 +994,7 @@ _0807FE48:
pop {r1}
bx r1
.align 2, 0
-_0807FE50: .4byte gUnknown_2024284
+_0807FE50: .4byte gPlayerParty
thumb_func_end GetSumOfPlayerPartyLevel
thumb_func_start reads_trainer_data_byte0
@@ -1004,7 +1004,7 @@ reads_trainer_data_byte0: @ 807FE54
lsrs r0, 16
lsls r1, 24
lsrs r4, r1, 24
- ldr r5, _0807FE88 @ =gUnknown_823EAC8
+ ldr r5, _0807FE88 @ =gTrainers
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -1026,7 +1026,7 @@ _0807FE74:
beq _0807FE96
b _0807FF2C
.align 2, 0
-_0807FE88: .4byte gUnknown_823EAC8
+_0807FE88: .4byte gTrainers
_0807FE8C:
cmp r0, 0x2
beq _0807FEE2
@@ -1129,7 +1129,7 @@ GetWildBattleTransition: @ 807FF34
bl GetBattleTransitionTypeByMap
lsls r0, 24
lsrs r5, r0, 24
- ldr r0, _0807FF64 @ =gUnknown_202402C
+ ldr r0, _0807FF64 @ =gEnemyParty
movs r1, 0x38
bl GetMonData
adds r4, r0, 0
@@ -1146,7 +1146,7 @@ GetWildBattleTransition: @ 807FF34
adds r0, 0x1
b _0807FF70
.align 2, 0
-_0807FF64: .4byte gUnknown_202402C
+_0807FF64: .4byte gEnemyParty
_0807FF68: .4byte gUnknown_83C68F0
_0807FF6C:
ldr r0, _0807FF7C @ =gUnknown_83C68F0
@@ -1164,13 +1164,13 @@ _0807FF7C: .4byte gUnknown_83C68F0
thumb_func_start sub_807FF80
sub_807FF80: @ 807FF80
push {r4-r6,lr}
- ldr r4, _0807FFB4 @ =gUnknown_20386AE
+ ldr r4, _0807FFB4 @ =gTrainerBattleOpponent_A
ldrh r1, [r4]
movs r0, 0x80
lsls r0, 3
cmp r1, r0
beq _0808000C
- ldr r1, _0807FFB8 @ =gUnknown_823EAC8
+ ldr r1, _0807FFB8 @ =gTrainers
ldrh r2, [r4]
lsls r0, r2, 2
adds r0, r2
@@ -1191,8 +1191,8 @@ _0807FFB0:
movs r0, 0xC
b _08080054
.align 2, 0
-_0807FFB4: .4byte gUnknown_20386AE
-_0807FFB8: .4byte gUnknown_823EAC8
+_0807FFB4: .4byte gTrainerBattleOpponent_A
+_0807FFB8: .4byte gTrainers
_0807FFBC: .4byte 0x000002df
_0807FFC0:
ldr r0, _0807FFD4 @ =0x0000019b
@@ -1284,7 +1284,7 @@ _0808005C: .4byte gUnknown_83C68F8
thumb_func_start sub_8080060
sub_8080060: @ 8080060
push {r4,lr}
- ldr r0, _08080084 @ =gUnknown_202402C
+ ldr r0, _08080084 @ =gEnemyParty
movs r1, 0x38
bl GetMonData
adds r4, r0, 0
@@ -1299,7 +1299,7 @@ sub_8080060: @ 8080060
movs r0, 0x3
b _0808008A
.align 2, 0
-_08080084: .4byte gUnknown_202402C
+_08080084: .4byte gEnemyParty
_08080088:
movs r0, 0x4
_0808008A:
@@ -1342,7 +1342,7 @@ TrainerBattleLoadArg8: @ 80800B4
thumb_func_start trainerflag_opponent
trainerflag_opponent: @ 80800B8
- ldr r1, _080800CC @ =gUnknown_20386AE
+ ldr r1, _080800CC @ =gTrainerBattleOpponent_A
movs r2, 0xA0
lsls r2, 3
adds r0, r2, 0
@@ -1352,7 +1352,7 @@ trainerflag_opponent: @ 80800B8
lsrs r0, 16
bx lr
.align 2, 0
-_080800CC: .4byte gUnknown_20386AE
+_080800CC: .4byte gTrainerBattleOpponent_A
thumb_func_end trainerflag_opponent
thumb_func_start IsPlayerDefeated
@@ -1392,7 +1392,7 @@ sub_8080110: @ 8080110
ldr r0, _08080140 @ =gUnknown_20386AC
movs r1, 0
strh r1, [r0]
- ldr r0, _08080144 @ =gUnknown_20386AE
+ ldr r0, _08080144 @ =gTrainerBattleOpponent_A
strh r1, [r0]
ldr r0, _08080148 @ =gUnknown_20386B0
strh r1, [r0]
@@ -1414,7 +1414,7 @@ sub_8080110: @ 8080110
bx lr
.align 2, 0
_08080140: .4byte gUnknown_20386AC
-_08080144: .4byte gUnknown_20386AE
+_08080144: .4byte gTrainerBattleOpponent_A
_08080148: .4byte gUnknown_20386B0
_0808014C: .4byte gUnknown_20386B4
_08080150: .4byte gUnknown_20386B8
@@ -1590,7 +1590,7 @@ _080802AC:
adds r1, r5, 0
bl TrainerBattleLoadArgs
bl battle_80801F0
- ldr r4, _080802D0 @ =gUnknown_20386AE
+ ldr r4, _080802D0 @ =gTrainerBattleOpponent_A
ldrh r0, [r4]
bl sub_810CE64
strh r0, [r4]
@@ -1598,7 +1598,7 @@ _080802AC:
b _08080326
.align 2, 0
_080802CC: .4byte gUnknown_83C6990
-_080802D0: .4byte gUnknown_20386AE
+_080802D0: .4byte gTrainerBattleOpponent_A
_080802D4: .4byte gUnknown_81A4F73
_080802D8:
bl sub_811231C
@@ -1606,7 +1606,7 @@ _080802D8:
adds r1, r5, 0
bl TrainerBattleLoadArgs
bl battle_80801F0
- ldr r4, _080802FC @ =gUnknown_20386AE
+ ldr r4, _080802FC @ =gTrainerBattleOpponent_A
ldrh r0, [r4]
bl sub_810CE64
strh r0, [r4]
@@ -1614,7 +1614,7 @@ _080802D8:
b _08080326
.align 2, 0
_080802F8: .4byte gUnknown_83C6900
-_080802FC: .4byte gUnknown_20386AE
+_080802FC: .4byte gTrainerBattleOpponent_A
_08080300: .4byte gUnknown_81A4F3E
_08080304:
ldr r0, _08080310 @ =gUnknown_83C6A20
@@ -1814,7 +1814,7 @@ trainer_flag_clear: @ 8080450
thumb_func_start sub_8080464
sub_8080464: @ 8080464
push {r4,lr}
- ldr r4, _080804A0 @ =gUnknown_2022B4C
+ ldr r4, _080804A0 @ =gBattleTypeFlags
movs r0, 0x8
str r0, [r4]
bl sub_80803CC
@@ -1841,7 +1841,7 @@ _0808048C:
pop {r0}
bx r0
.align 2, 0
-_080804A0: .4byte gUnknown_2022B4C
+_080804A0: .4byte gBattleTypeFlags
_080804A4: .4byte gMain
_080804A8: .4byte sub_80804AC
thumb_func_end sub_8080464
@@ -1887,7 +1887,7 @@ _080804EE:
_08080500: .4byte gUnknown_20370D0
_08080504: .4byte c2_exit_to_overworld_1_continue_scripts_restart_music
_08080508:
- ldr r0, _0808051C @ =gUnknown_20386AE
+ ldr r0, _0808051C @ =gTrainerBattleOpponent_A
ldrh r1, [r0]
movs r0, 0x80
lsls r0, 3
@@ -1897,7 +1897,7 @@ _08080508:
bl SetMainCallback2
b _0808054E
.align 2, 0
-_0808051C: .4byte gUnknown_20386AE
+_0808051C: .4byte gTrainerBattleOpponent_A
_08080520: .4byte c2_exit_to_overworld_1_continue_scripts_restart_music
_08080524:
ldr r0, _08080538 @ =gUnknown_2023E8A
@@ -1927,7 +1927,7 @@ _08080554: .4byte c2_exit_to_overworld_1_continue_scripts_restart_music
thumb_func_start sub_8080558
sub_8080558: @ 8080558
push {lr}
- ldr r0, _08080570 @ =gUnknown_20386AE
+ ldr r0, _08080570 @ =gTrainerBattleOpponent_A
ldrh r1, [r0]
movs r0, 0x80
lsls r0, 3
@@ -1937,7 +1937,7 @@ sub_8080558: @ 8080558
bl SetMainCallback2
b _080805A6
.align 2, 0
-_08080570: .4byte gUnknown_20386AE
+_08080570: .4byte gTrainerBattleOpponent_A
_08080574: .4byte c2_exit_to_overworld_1_continue_scripts_restart_music
_08080578:
ldr r0, _0808058C @ =gUnknown_2023E8A
@@ -1967,7 +1967,7 @@ _080805AC: .4byte c2_exit_to_overworld_1_continue_scripts_restart_music
thumb_func_start sub_80805B0
sub_80805B0: @ 80805B0
push {lr}
- ldr r1, _080805CC @ =gUnknown_2022B4C
+ ldr r1, _080805CC @ =gBattleTypeFlags
movs r0, 0x8
str r0, [r1]
ldr r1, _080805D0 @ =gMain
@@ -1978,7 +1978,7 @@ sub_80805B0: @ 80805B0
pop {r0}
bx r0
.align 2, 0
-_080805CC: .4byte gUnknown_2022B4C
+_080805CC: .4byte gBattleTypeFlags
_080805D0: .4byte gMain
_080805D4: .4byte sub_8080558
thumb_func_end sub_80805B0
@@ -2049,7 +2049,7 @@ sub_8080628: @ 8080628
beq _080806BE
cmp r0, 0x8
beq _080806BE
- ldr r0, _08080668 @ =gUnknown_20386AE
+ ldr r0, _08080668 @ =gTrainerBattleOpponent_A
ldrh r0, [r0]
bl sub_804367C
lsls r0, 24
@@ -2064,7 +2064,7 @@ sub_8080628: @ 8080628
.align 2, 0
_08080660: .4byte gUnknown_203ADFA
_08080664: .4byte gUnknown_20386AC
-_08080668: .4byte gUnknown_20386AE
+_08080668: .4byte gTrainerBattleOpponent_A
_0808066C: .4byte _08080670
.align 2, 0
_08080670:
diff --git a/asm/battle_tower.s b/asm/battle_tower.s
index 0d00cf89c..45107fad1 100644
--- a/asm/battle_tower.s
+++ b/asm/battle_tower.s
@@ -1213,7 +1213,7 @@ _080E627E:
_080E6286:
movs r0, 0x64
muls r0, r6
- ldr r1, _080E62A8 @ =gUnknown_202402C
+ ldr r1, _080E62A8 @ =gEnemyParty
adds r0, r1
movs r1, 0x2C
adds r2, r6, 0
@@ -1228,14 +1228,14 @@ _080E6286:
ble _080E6286
b _080E64A6
.align 2, 0
-_080E62A8: .4byte gUnknown_202402C
+_080E62A8: .4byte gEnemyParty
_080E62AC: .4byte 0x000004d4
_080E62B0:
movs r6, 0
_080E62B2:
movs r0, 0x64
muls r0, r6
- ldr r1, _080E62E4 @ =gUnknown_202402C
+ ldr r1, _080E62E4 @ =gEnemyParty
adds r0, r1
ldr r1, _080E62E8 @ =gSaveBlock2Ptr
ldr r1, [r1]
@@ -1257,7 +1257,7 @@ _080E62B2:
ble _080E62B2
b _080E64A6
.align 2, 0
-_080E62E4: .4byte gUnknown_202402C
+_080E62E4: .4byte gEnemyParty
_080E62E8: .4byte gSaveBlock2Ptr
_080E62EC: .4byte 0x0000056c
_080E62F0: .4byte 0xffffc144
@@ -1337,7 +1337,7 @@ _080E6384:
_080E6388:
cmp r5, r6
bge _080E63A2
- ldr r1, _080E64B8 @ =gUnknown_202402C
+ ldr r1, _080E64B8 @ =gEnemyParty
adds r0, r4, r1
movs r1, 0xB
movs r2, 0
@@ -1360,7 +1360,7 @@ _080E63A2:
mov r8, r0
movs r3, 0
_080E63B8:
- ldr r0, _080E64B8 @ =gUnknown_202402C
+ ldr r0, _080E64B8 @ =gEnemyParty
adds r4, r3, r0
adds r0, r4, 0
movs r1, 0xC
@@ -1416,7 +1416,7 @@ _080E6412:
movs r3, 0x64
adds r0, r6, 0
muls r0, r3
- ldr r1, _080E64B8 @ =gUnknown_202402C
+ ldr r1, _080E64B8 @ =gEnemyParty
adds r0, r1
lsls r4, r7, 4
mov r3, r10
@@ -1437,7 +1437,7 @@ _080E6412:
mov r0, r10
adds r0, 0x4
adds r4, r0
- ldr r3, _080E64B8 @ =gUnknown_202402C
+ ldr r3, _080E64B8 @ =gEnemyParty
_080E6452:
ldrh r1, [r4]
lsls r2, r5, 24
@@ -1460,7 +1460,7 @@ _080E646E:
movs r2, 0x64
adds r4, r6, 0
muls r4, r2
- ldr r3, _080E64B8 @ =gUnknown_202402C
+ ldr r3, _080E64B8 @ =gEnemyParty
adds r4, r3
adds r0, r4, 0
movs r1, 0x20
@@ -1490,7 +1490,7 @@ _080E64A6:
pop {r0}
bx r0
.align 2, 0
-_080E64B8: .4byte gUnknown_202402C
+_080E64B8: .4byte gEnemyParty
_080E64BC: .4byte gUnknown_83FFAC4
thumb_func_end sub_80E61DC
@@ -1719,7 +1719,7 @@ _080E6662:
movs r0, 0x64
adds r5, r7, 0
muls r5, r0
- ldr r0, _080E6724 @ =gUnknown_2024284
+ ldr r0, _080E6724 @ =gPlayerParty
adds r5, r0
adds r0, r5, 0
movs r1, 0x41
@@ -1809,7 +1809,7 @@ _080E6704:
ldr r1, _080E673C @ =gUnknown_83FE860
b _080E6742
.align 2, 0
-_080E6724: .4byte gUnknown_2024284
+_080E6724: .4byte gPlayerParty
_080E6728: .4byte gUnknown_20370D0
_080E672C: .4byte gStringVar1
_080E6730: .4byte gUnknown_20370C0
@@ -1994,7 +1994,7 @@ _080E6874:
bl GetMonData
mov r1, sp
strh r0, [r1]
- ldr r0, _080E68A8 @ =gUnknown_2024284
+ ldr r0, _080E68A8 @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0xC
@@ -2006,7 +2006,7 @@ _080E6874:
b _080E68B0
.align 2, 0
_080E68A4: .4byte gSaveBlock1Ptr
-_080E68A8: .4byte gUnknown_2024284
+_080E68A8: .4byte gPlayerParty
_080E68AC:
bl sub_80E7550
_080E68B0:
@@ -2072,17 +2072,17 @@ _080E6924:
beq _080E6998
b _080E69E6
_080E692A:
- ldr r1, _080E693C @ =gUnknown_2022B4C
+ ldr r1, _080E693C @ =gBattleTypeFlags
movs r0, 0x84
lsls r0, 1
str r0, [r1]
- ldr r0, _080E6940 @ =gUnknown_20386AE
+ ldr r0, _080E6940 @ =gTrainerBattleOpponent_A
strh r2, [r0]
bl sub_80E61DC
b _080E6970
.align 2, 0
-_080E693C: .4byte gUnknown_2022B4C
-_080E6940: .4byte gUnknown_20386AE
+_080E693C: .4byte gBattleTypeFlags
+_080E6940: .4byte gTrainerBattleOpponent_A
_080E6944:
movs r5, 0
ldr r6, _080E698C @ =gSaveBlock1Ptr
@@ -2090,7 +2090,7 @@ _080E6948:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _080E6990 @ =gUnknown_2024284
+ ldr r0, _080E6990 @ =gPlayerParty
adds r0, r4, r0
movs r1, 0xC
bl GetMonData
@@ -2118,7 +2118,7 @@ _080E6970:
b _080E69E6
.align 2, 0
_080E698C: .4byte gSaveBlock1Ptr
-_080E6990: .4byte gUnknown_2024284
+_080E6990: .4byte gPlayerParty
_080E6994: .4byte sub_80E68C4
_080E6998:
bl ZeroEnemyPartyMons
@@ -2127,7 +2127,7 @@ _080E6998:
_080E69A0:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E69F4 @ =gUnknown_202402C
+ ldr r1, _080E69F4 @ =gEnemyParty
adds r0, r1
movs r1, 0x2C
adds r2, r5, 0
@@ -2140,10 +2140,10 @@ _080E69A0:
adds r5, 0x1
cmp r5, 0x2
ble _080E69A0
- ldr r1, _080E69FC @ =gUnknown_2022B4C
+ ldr r1, _080E69FC @ =gBattleTypeFlags
ldr r0, _080E6A00 @ =0x00000808
str r0, [r1]
- ldr r1, _080E6A04 @ =gUnknown_20386AE
+ ldr r1, _080E6A04 @ =gTrainerBattleOpponent_A
movs r0, 0
strh r0, [r1]
ldr r0, _080E6A08 @ =sub_80E68C4
@@ -2162,11 +2162,11 @@ _080E69E6:
bx r0
.align 2, 0
_080E69F0: .4byte gSaveBlock2Ptr
-_080E69F4: .4byte gUnknown_202402C
+_080E69F4: .4byte gEnemyParty
_080E69F8: .4byte 0x000004d4
-_080E69FC: .4byte gUnknown_2022B4C
+_080E69FC: .4byte gBattleTypeFlags
_080E6A00: .4byte 0x00000808
-_080E6A04: .4byte gUnknown_20386AE
+_080E6A04: .4byte gTrainerBattleOpponent_A
_080E6A08: .4byte sub_80E68C4
thumb_func_end sub_80E6900
@@ -2215,7 +2215,7 @@ _080E6A44:
.4byte _080E6C4C
.4byte _080E6C6C
_080E6A80:
- ldr r0, _080E6AA0 @ =gUnknown_2023FE8
+ ldr r0, _080E6AA0 @ =gBattleStruct
ldr r1, [r0]
adds r1, 0xDA
ldr r0, [r6]
@@ -2232,7 +2232,7 @@ _080E6A80:
strb r1, [r0]
b _080E6C80
.align 2, 0
-_080E6AA0: .4byte gUnknown_2023FE8
+_080E6AA0: .4byte gBattleStruct
_080E6AA4: .4byte 0x0000055e
_080E6AA8: .4byte gUnknown_20370C2
_080E6AAC:
@@ -2429,14 +2429,14 @@ _080E6C30:
ldr r0, _080E6C44 @ =0x0000055e
adds r1, r0
adds r1, r5
- ldr r0, _080E6C48 @ =gUnknown_2023FE8
+ ldr r0, _080E6C48 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0xDA
ldrb r0, [r0]
b _080E6C7E
.align 2, 0
_080E6C44: .4byte 0x0000055e
-_080E6C48: .4byte gUnknown_2023FE8
+_080E6C48: .4byte gBattleStruct
_080E6C4C:
adds r0, r5, 0
bl sub_80E7188
@@ -2612,14 +2612,14 @@ _080E6DB8:
ldr r2, _080E6DCC @ =0x0000055e
adds r1, r2
adds r1, r4
- ldr r0, _080E6DD0 @ =gUnknown_2023FE8
+ ldr r0, _080E6DD0 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0xDA
ldrb r0, [r0]
b _080E6E06
.align 2, 0
_080E6DCC: .4byte 0x0000055e
-_080E6DD0: .4byte gUnknown_2023FE8
+_080E6DD0: .4byte gBattleStruct
_080E6DD4:
adds r0, r4, 0
bl sub_80E7188
@@ -3067,7 +3067,7 @@ sub_80E712C: @ 80E712C
adds r0, r1
bl sub_80E6150
ldr r1, [r4]
- ldr r3, _080E717C @ =gUnknown_2023BE4
+ ldr r3, _080E717C @ =gBattleMons
adds r0, r3, 0
adds r0, 0x58
ldrh r2, [r0]
@@ -3099,7 +3099,7 @@ _080E715C:
.align 2, 0
_080E7174: .4byte gSaveBlock2Ptr
_080E7178: .4byte 0x0000048c
-_080E717C: .4byte gUnknown_2023BE4
+_080E717C: .4byte gBattleMons
_080E7180: .4byte 0x0000048a
_080E7184: .4byte 0x00000494
thumb_func_end sub_80E712C
@@ -3294,7 +3294,7 @@ _080E72EA:
subs r0, 0x1
movs r1, 0x64
muls r1, r0
- ldr r0, _080E7344 @ =gUnknown_2024284
+ ldr r0, _080E7344 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
adds r1, r7, 0
@@ -3327,7 +3327,7 @@ _080E7334: .4byte gSaveBlock2Ptr
_080E7338: .4byte 0x0000055c
_080E733C: .4byte gUnknown_20370D0
_080E7340: .4byte 0x0000056d
-_080E7344: .4byte gUnknown_2024284
+_080E7344: .4byte gPlayerParty
thumb_func_end sub_80E72B8
thumb_func_start sub_80E7348
@@ -3410,7 +3410,7 @@ _080E73BC:
_080E73E2:
movs r0, 0x64
muls r0, r4
- ldr r1, _080E741C @ =gUnknown_2024284
+ ldr r1, _080E741C @ =gPlayerParty
adds r0, r1
movs r1, 0x2C
muls r1, r4
@@ -3432,7 +3432,7 @@ _080E73E2:
_080E7410: .4byte gUnknown_84020C4
_080E7414: .4byte gSaveBlock1Ptr
_080E7418: .4byte 0x00002cac
-_080E741C: .4byte gUnknown_2024284
+_080E741C: .4byte gPlayerParty
thumb_func_end sub_80E7348
thumb_func_start GetEreaderTrainerFrontSpriteId
diff --git a/asm/battle_util.s b/asm/battle_util.s
index 36ae56be3..1c180978d 100644
--- a/asm/battle_util.s
+++ b/asm/battle_util.s
@@ -36,17 +36,17 @@ _08016E40:
.4byte _08016EB4
.4byte _08016EB8
_08016E74:
- ldr r0, _08016E7C @ =gUnknown_2023D6C
+ ldr r0, _08016E7C @ =gBattlerTarget
ldrb r2, [r0]
b _08016EC2
.align 2, 0
-_08016E7C: .4byte gUnknown_2023D6C
+_08016E7C: .4byte gBattlerTarget
_08016E80:
- ldr r0, _08016E88 @ =gUnknown_2023D6B
+ ldr r0, _08016E88 @ =sBattler_AI
ldrb r2, [r0]
b _08016EC2
.align 2, 0
-_08016E88: .4byte gUnknown_2023D6B
+_08016E88: .4byte sBattler_AI
_08016E8C:
ldr r0, _08016E94 @ =gUnknown_2023D6E
ldrb r2, [r0]
@@ -57,11 +57,11 @@ _08016E98:
movs r2, 0
b _08016EC2
_08016E9C:
- ldr r0, _08016EA4 @ =gUnknown_2023FC4
+ ldr r0, _08016EA4 @ =gBattleScripting
ldrb r2, [r0, 0x17]
b _08016EC2
.align 2, 0
-_08016EA4: .4byte gUnknown_2023FC4
+_08016EA4: .4byte gBattleScripting
_08016EA8:
ldr r0, _08016EB0 @ =gUnknown_2023D6D
ldrb r2, [r0]
@@ -93,7 +93,7 @@ PressurePPLose: @ 8016EC8
lsrs r5, r1, 24
lsls r2, 16
lsrs r2, 16
- ldr r1, _08016EF8 @ =gUnknown_2023BE4
+ ldr r1, _08016EF8 @ =gBattleMons
movs r4, 0x58
muls r0, r4
adds r0, r1
@@ -109,7 +109,7 @@ PressurePPLose: @ 8016EC8
adds r1, r0, r1
b _08016F04
.align 2, 0
-_08016EF8: .4byte gUnknown_2023BE4
+_08016EF8: .4byte gBattleMons
_08016EFC:
adds r1, 0x2
adds r3, 0x1
@@ -144,21 +144,21 @@ _08016F26:
ands r0, r1
cmp r0, 0
bne _08016F7A
- ldr r1, _08016F84 @ =gUnknown_2023E0C
+ ldr r1, _08016F84 @ =gDisableStructs
lsls r0, r5, 3
subs r0, r5
lsls r0, 2
adds r0, r1
ldrb r1, [r0, 0x18]
lsrs r1, 4
- ldr r2, _08016F88 @ =gUnknown_825E45C
+ ldr r2, _08016F88 @ =gBitTable
lsls r0, r3, 2
adds r0, r2
ldr r0, [r0]
ands r1, r0
cmp r1, 0
bne _08016F7A
- ldr r4, _08016F8C @ =gUnknown_2023BC4
+ ldr r4, _08016F8C @ =gActiveBattler
strb r5, [r4]
adds r1, r3, 0
adds r1, 0x9
@@ -181,9 +181,9 @@ _08016F7A:
pop {r0}
bx r0
.align 2, 0
-_08016F84: .4byte gUnknown_2023E0C
-_08016F88: .4byte gUnknown_825E45C
-_08016F8C: .4byte gUnknown_2023BC4
+_08016F84: .4byte gDisableStructs
+_08016F88: .4byte gBitTable
+_08016F8C: .4byte gActiveBattler
thumb_func_end PressurePPLose
thumb_func_start PressurePPLoseOnUsingImprision
@@ -208,7 +208,7 @@ PressurePPLoseOnUsingImprision: @ 8016F90
ldrb r0, [r0]
cmp r4, r0
bge _08017038
- ldr r1, _080170B4 @ =gUnknown_2023BE4
+ ldr r1, _080170B4 @ =gBattleMons
movs r0, 0x58
adds r7, r5, 0
muls r7, r0
@@ -223,7 +223,7 @@ _08016FC6:
adds r6, r4, 0x1
cmp r9, r0
beq _0801702E
- ldr r0, _080170B4 @ =gUnknown_2023BE4
+ ldr r0, _080170B4 @ =gBattleMons
movs r3, 0x58
adds r1, r4, 0
muls r1, r3
@@ -278,7 +278,7 @@ _08017038:
mov r1, r8
cmp r1, 0x4
beq _080170A0
- ldr r6, _080170B4 @ =gUnknown_2023BE4
+ ldr r6, _080170B4 @ =gBattleMons
movs r3, 0x58
adds r0, r5, 0
muls r0, r3
@@ -291,14 +291,14 @@ _08017038:
ands r0, r1
cmp r0, 0
bne _080170A0
- ldr r1, _080170B8 @ =gUnknown_2023E0C
+ ldr r1, _080170B8 @ =gDisableStructs
lsls r0, r5, 3
subs r0, r5
lsls r0, 2
adds r0, r1
ldrb r1, [r0, 0x18]
lsrs r1, 4
- ldr r2, _080170BC @ =gUnknown_825E45C
+ ldr r2, _080170BC @ =gBitTable
mov r4, r8
lsls r0, r4, 2
adds r0, r2
@@ -306,7 +306,7 @@ _08017038:
ands r1, r0
cmp r1, 0
bne _080170A0
- ldr r4, _080170C0 @ =gUnknown_2023BC4
+ ldr r4, _080170C0 @ =gActiveBattler
strb r5, [r4]
mov r1, r8
adds r1, 0x9
@@ -336,10 +336,10 @@ _080170A0:
bx r0
.align 2, 0
_080170B0: .4byte gUnknown_2023BCC
-_080170B4: .4byte gUnknown_2023BE4
-_080170B8: .4byte gUnknown_2023E0C
-_080170BC: .4byte gUnknown_825E45C
-_080170C0: .4byte gUnknown_2023BC4
+_080170B4: .4byte gBattleMons
+_080170B8: .4byte gDisableStructs
+_080170BC: .4byte gBitTable
+_080170C0: .4byte gActiveBattler
thumb_func_end PressurePPLoseOnUsingImprision
thumb_func_start PressurePPLoseOnUsingPerishSong
@@ -359,7 +359,7 @@ PressurePPLoseOnUsingPerishSong: @ 80170C4
ldrb r0, [r0]
cmp r1, r0
bge _08017146
- ldr r7, _080171C0 @ =gUnknown_2023BE4
+ ldr r7, _080171C0 @ =gBattleMons
movs r2, 0x58
mov r12, r2
mov r5, r12
@@ -416,7 +416,7 @@ _0801713C:
_08017146:
cmp r6, 0x4
beq _080171AA
- ldr r7, _080171C0 @ =gUnknown_2023BE4
+ ldr r7, _080171C0 @ =gBattleMons
movs r5, 0x58
adds r0, r3, 0
muls r0, r5
@@ -429,21 +429,21 @@ _08017146:
ands r0, r1
cmp r0, 0
bne _080171AA
- ldr r1, _080171CC @ =gUnknown_2023E0C
+ ldr r1, _080171CC @ =gDisableStructs
lsls r0, r3, 3
subs r0, r3
lsls r0, 2
adds r0, r1
ldrb r1, [r0, 0x18]
lsrs r1, 4
- ldr r2, _080171D0 @ =gUnknown_825E45C
+ ldr r2, _080171D0 @ =gBitTable
lsls r0, r6, 2
adds r0, r2
ldr r0, [r0]
ands r1, r0
cmp r1, 0
bne _080171AA
- ldr r4, _080171D4 @ =gUnknown_2023BC4
+ ldr r4, _080171D4 @ =gActiveBattler
strb r3, [r4]
adds r1, r6, 0
adds r1, 0x9
@@ -473,18 +473,18 @@ _080171AA:
bx r0
.align 2, 0
_080171BC: .4byte gUnknown_2023BCC
-_080171C0: .4byte gUnknown_2023BE4
+_080171C0: .4byte gBattleMons
_080171C4: .4byte gUnknown_2023BF0
_080171C8: .4byte gUnknown_2023C08
-_080171CC: .4byte gUnknown_2023E0C
-_080171D0: .4byte gUnknown_825E45C
-_080171D4: .4byte gUnknown_2023BC4
+_080171CC: .4byte gDisableStructs
+_080171D0: .4byte gBitTable
+_080171D4: .4byte gActiveBattler
thumb_func_end PressurePPLoseOnUsingPerishSong
thumb_func_start MarkAllBufferBanksForExecution
MarkAllBufferBanksForExecution: @ 80171D8
push {r4,r5,lr}
- ldr r0, _08017208 @ =gUnknown_2022B4C
+ ldr r0, _08017208 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x2
ands r0, r1
@@ -496,7 +496,7 @@ MarkAllBufferBanksForExecution: @ 80171D8
cmp r2, r0
bge _08017236
ldr r3, _08017210 @ =gUnknown_2023BC8
- ldr r5, _08017214 @ =gUnknown_825E45C
+ ldr r5, _08017214 @ =gBitTable
_080171F4:
ldm r5!, {r1}
lsls r1, 28
@@ -509,10 +509,10 @@ _080171F4:
blt _080171F4
b _08017236
.align 2, 0
-_08017208: .4byte gUnknown_2022B4C
+_08017208: .4byte gBattleTypeFlags
_0801720C: .4byte gUnknown_2023BCC
_08017210: .4byte gUnknown_2023BC8
-_08017214: .4byte gUnknown_825E45C
+_08017214: .4byte gBitTable
_08017218:
movs r2, 0
ldr r4, _0801723C @ =gUnknown_2023BCC
@@ -520,7 +520,7 @@ _08017218:
cmp r2, r0
bge _08017236
ldr r3, _08017240 @ =gUnknown_2023BC8
- ldr r5, _08017244 @ =gUnknown_825E45C
+ ldr r5, _08017244 @ =gBitTable
_08017226:
ldr r0, [r3]
ldm r5!, {r1}
@@ -537,7 +537,7 @@ _08017236:
.align 2, 0
_0801723C: .4byte gUnknown_2023BCC
_08017240: .4byte gUnknown_2023BC8
-_08017244: .4byte gUnknown_825E45C
+_08017244: .4byte gBitTable
thumb_func_end MarkAllBufferBanksForExecution
thumb_func_start MarkBufferBankForExecution
@@ -545,14 +545,14 @@ MarkBufferBankForExecution: @ 8017248
push {lr}
lsls r0, 24
lsrs r3, r0, 24
- ldr r0, _08017270 @ =gUnknown_2022B4C
+ ldr r0, _08017270 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x2
ands r0, r1
cmp r0, 0
beq _0801727C
ldr r2, _08017274 @ =gUnknown_2023BC8
- ldr r1, _08017278 @ =gUnknown_825E45C
+ ldr r1, _08017278 @ =gBitTable
lsls r0, r3, 2
adds r0, r1
ldr r1, [r0]
@@ -562,12 +562,12 @@ MarkBufferBankForExecution: @ 8017248
str r0, [r2]
b _0801728C
.align 2, 0
-_08017270: .4byte gUnknown_2022B4C
+_08017270: .4byte gBattleTypeFlags
_08017274: .4byte gUnknown_2023BC8
-_08017278: .4byte gUnknown_825E45C
+_08017278: .4byte gBitTable
_0801727C:
ldr r2, _08017290 @ =gUnknown_2023BC8
- ldr r1, _08017294 @ =gUnknown_825E45C
+ ldr r1, _08017294 @ =gBitTable
lsls r0, r3, 2
adds r0, r1
ldr r1, [r2]
@@ -579,7 +579,7 @@ _0801728C:
bx r0
.align 2, 0
_08017290: .4byte gUnknown_2023BC8
-_08017294: .4byte gUnknown_825E45C
+_08017294: .4byte gBitTable
thumb_func_end MarkBufferBankForExecution
thumb_func_start sub_8017298
@@ -589,13 +589,13 @@ sub_8017298: @ 8017298
lsrs r7, r0, 24
movs r4, 0
ldr r5, _080172AC @ =gUnknown_2023BC8
- ldr r1, _080172B0 @ =gUnknown_825E45C
+ ldr r1, _080172B0 @ =gBitTable
lsls r0, r7, 2
adds r6, r0, r1
b _080172C2
.align 2, 0
_080172AC: .4byte gUnknown_2023BC8
-_080172B0: .4byte gUnknown_825E45C
+_080172B0: .4byte gBitTable
_080172B4:
lsls r0, r4, 2
ldr r1, [r6]
@@ -628,7 +628,7 @@ _080172E4: .4byte gUnknown_2023BC8
CancelMultiTurnMoves: @ 80172E8
lsls r0, 24
lsrs r0, 24
- ldr r1, _08017338 @ =gUnknown_2023BE4
+ ldr r1, _08017338 @ =gBattleMons
movs r2, 0x58
adds r3, r0, 0
muls r3, r2
@@ -645,14 +645,14 @@ CancelMultiTurnMoves: @ 80172E8
ldr r2, _08017344 @ =0xfffffcff
ands r1, r2
str r1, [r3]
- ldr r1, _08017348 @ =gUnknown_2023DFC
+ ldr r1, _08017348 @ =gStatuses3
lsls r2, r0, 2
adds r2, r1
ldr r1, [r2]
ldr r3, _0801734C @ =0xfffbff3f
ands r1, r3
str r1, [r2]
- ldr r2, _08017350 @ =gUnknown_2023E0C
+ ldr r2, _08017350 @ =gDisableStructs
lsls r1, r0, 3
subs r1, r0
lsls r1, 2
@@ -666,13 +666,13 @@ CancelMultiTurnMoves: @ 80172E8
strb r0, [r1, 0x10]
bx lr
.align 2, 0
-_08017338: .4byte gUnknown_2023BE4
+_08017338: .4byte gBattleMons
_0801733C: .4byte 0xffffefff
_08017340: .4byte 0xfffff3ff
_08017344: .4byte 0xfffffcff
-_08017348: .4byte gUnknown_2023DFC
+_08017348: .4byte gStatuses3
_0801734C: .4byte 0xfffbff3f
-_08017350: .4byte gUnknown_2023E0C
+_08017350: .4byte gDisableStructs
thumb_func_end CancelMultiTurnMoves
thumb_func_start WasUnableToUseMove
@@ -730,7 +730,7 @@ PrepareStringBattle: @ 80173AC
adds r2, r0, 0
lsls r2, 16
lsrs r2, 16
- ldr r4, _080173CC @ =gUnknown_2023BC4
+ ldr r4, _080173CC @ =gActiveBattler
strb r1, [r4]
movs r0, 0
adds r1, r2, 0
@@ -741,7 +741,7 @@ PrepareStringBattle: @ 80173AC
pop {r0}
bx r0
.align 2, 0
-_080173CC: .4byte gUnknown_2023BC4
+_080173CC: .4byte gActiveBattler
thumb_func_end PrepareStringBattle
thumb_func_start ResetSentPokesToOpponentValue
@@ -757,9 +757,9 @@ ResetSentPokesToOpponentValue: @ 80173D0
adds r6, r0, 0
cmp r1, r2
bge _080173FE
- ldr r5, _0801742C @ =gUnknown_825E45C
+ ldr r5, _0801742C @ =gBitTable
adds r4, r2, 0
- ldr r2, _08017430 @ =gUnknown_2023BCE
+ ldr r2, _08017430 @ =gBattlerPartyIndexes
_080173EC:
ldrh r0, [r2]
lsls r0, 2
@@ -795,8 +795,8 @@ _0801741E:
.align 2, 0
_08017424: .4byte gUnknown_2023F4E
_08017428: .4byte gUnknown_2023BCC
-_0801742C: .4byte gUnknown_825E45C
-_08017430: .4byte gUnknown_2023BCE
+_0801742C: .4byte gBitTable
+_08017430: .4byte gBattlerPartyIndexes
thumb_func_end ResetSentPokesToOpponentValue
thumb_func_start sub_8017434
@@ -827,11 +827,11 @@ sub_8017434: @ 8017434
mov r8, r1
cmp r4, r2
bge _08017492
- ldr r0, _080174AC @ =gUnknown_2023D70
+ ldr r0, _080174AC @ =gAbsentBattlerFlags
ldrb r7, [r0]
- ldr r1, _080174B0 @ =gUnknown_825E45C
+ ldr r1, _080174B0 @ =gBitTable
adds r6, r2, 0
- ldr r3, _080174B4 @ =gUnknown_2023BCE
+ ldr r3, _080174B4 @ =gBattlerPartyIndexes
adds r2, r1, 0
_08017476:
ldr r0, [r2]
@@ -862,9 +862,9 @@ _08017498:
.align 2, 0
_080174A4: .4byte gUnknown_2023F4E
_080174A8: .4byte gUnknown_2023BCC
-_080174AC: .4byte gUnknown_2023D70
-_080174B0: .4byte gUnknown_825E45C
-_080174B4: .4byte gUnknown_2023BCE
+_080174AC: .4byte gAbsentBattlerFlags
+_080174B0: .4byte gBitTable
+_080174B4: .4byte gBattlerPartyIndexes
thumb_func_end sub_8017434
thumb_func_start sub_80174B8
@@ -890,8 +890,8 @@ _080174D4:
ldr r0, _08017514 @ =gUnknown_2023F4E
mov r12, r0
movs r7, 0x2
- ldr r6, _08017518 @ =gUnknown_825E45C
- ldr r1, _0801751C @ =gUnknown_2023BCE
+ ldr r6, _08017518 @ =gBitTable
+ ldr r1, _0801751C @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r4, r0, r1
_080174EC:
@@ -917,14 +917,14 @@ _0801750A:
.align 2, 0
_08017510: .4byte gUnknown_2023BCC
_08017514: .4byte gUnknown_2023F4E
-_08017518: .4byte gUnknown_825E45C
-_0801751C: .4byte gUnknown_2023BCE
+_08017518: .4byte gBitTable
+_0801751C: .4byte gBattlerPartyIndexes
thumb_func_end sub_80174B8
thumb_func_start BattleScriptPush
BattleScriptPush: @ 8017520
push {r4,lr}
- ldr r1, _08017540 @ =gUnknown_2023FF4
+ ldr r1, _08017540 @ =gBattleResources
ldr r1, [r1]
ldr r3, [r1, 0x8]
adds r4, r3, 0
@@ -940,12 +940,12 @@ BattleScriptPush: @ 8017520
pop {r0}
bx r0
.align 2, 0
-_08017540: .4byte gUnknown_2023FF4
+_08017540: .4byte gBattleResources
thumb_func_end BattleScriptPush
thumb_func_start BattleScriptPushCursor
BattleScriptPushCursor: @ 8017544
- ldr r0, _08017564 @ =gUnknown_2023FF4
+ ldr r0, _08017564 @ =gBattleResources
ldr r0, [r0]
ldr r2, [r0, 0x8]
adds r3, r2, 0
@@ -961,14 +961,14 @@ BattleScriptPushCursor: @ 8017544
str r0, [r2]
bx lr
.align 2, 0
-_08017564: .4byte gUnknown_2023FF4
+_08017564: .4byte gBattleResources
_08017568: .4byte gUnknown_2023D74
thumb_func_end BattleScriptPushCursor
thumb_func_start BattleScriptPop
BattleScriptPop: @ 801756C
ldr r3, _0801758C @ =gUnknown_2023D74
- ldr r0, _08017590 @ =gUnknown_2023FF4
+ ldr r0, _08017590 @ =gBattleResources
ldr r0, [r0]
ldr r1, [r0, 0x8]
adds r2, r1, 0
@@ -984,7 +984,7 @@ BattleScriptPop: @ 801756C
bx lr
.align 2, 0
_0801758C: .4byte gUnknown_2023D74
-_08017590: .4byte gUnknown_2023FF4
+_08017590: .4byte gBattleResources
thumb_func_end BattleScriptPop
thumb_func_start sub_8017594
@@ -993,9 +993,9 @@ sub_8017594: @ 8017594
mov r7, r8
push {r7}
movs r6, 0
- ldr r2, _080176AC @ =gUnknown_2023BE4
+ ldr r2, _080176AC @ =gBattleMons
ldr r1, _080176B0 @ =gUnknown_20233C4
- ldr r5, _080176B4 @ =gUnknown_2023BC4
+ ldr r5, _080176B4 @ =gActiveBattler
ldrb r3, [r5]
lsls r0, r3, 9
adds r1, 0x2
@@ -1008,13 +1008,13 @@ sub_8017594: @ 8017594
adds r2, 0xC
adds r0, r2
ldrh r4, [r0]
- ldr r1, _080176B8 @ =gUnknown_2023FE8
+ ldr r1, _080176B8 @ =gBattleStruct
lsls r0, r3, 1
adds r0, 0xC8
ldr r1, [r1]
adds r1, r0
mov r8, r1
- ldr r1, _080176BC @ =gUnknown_2023E0C
+ ldr r1, _080176BC @ =gDisableStructs
lsls r0, r3, 3
subs r0, r3
lsls r0, 2
@@ -1024,9 +1024,9 @@ sub_8017594: @ 8017594
bne _080175F0
cmp r4, 0
beq _080175F0
- ldr r0, _080176C0 @ =gUnknown_2023FC4
+ ldr r0, _080176C0 @ =gBattleScripting
strb r3, [r0, 0x17]
- ldr r0, _080176C4 @ =gUnknown_2023D4A
+ ldr r0, _080176C4 @ =gCurrentMove
strh r4, [r0]
ldr r1, _080176C8 @ =gUnknown_2023D80
ldrb r0, [r5]
@@ -1036,8 +1036,8 @@ sub_8017594: @ 8017594
str r1, [r0]
movs r6, 0x1
_080175F0:
- ldr r1, _080176D0 @ =gUnknown_2023D98
- ldr r5, _080176B4 @ =gUnknown_2023BC4
+ ldr r1, _080176D0 @ =gLastUsedMove
+ ldr r5, _080176B4 @ =gActiveBattler
ldrb r2, [r5]
lsls r0, r2, 1
adds r0, r1
@@ -1046,7 +1046,7 @@ _080175F0:
bne _0801762C
cmp r4, 0xA5
beq _0801762C
- ldr r1, _080176AC @ =gUnknown_2023BE4
+ ldr r1, _080176AC @ =gBattleMons
movs r0, 0x58
muls r0, r2
adds r1, 0x50
@@ -1066,8 +1066,8 @@ _080175F0:
lsls r0, 24
lsrs r6, r0, 24
_0801762C:
- ldr r2, _080176BC @ =gUnknown_2023E0C
- ldr r3, _080176B4 @ =gUnknown_2023BC4
+ ldr r2, _080176BC @ =gDisableStructs
+ ldr r3, _080176B4 @ =gActiveBattler
ldrb r1, [r3]
lsls r0, r1, 3
subs r0, r1
@@ -1077,7 +1077,7 @@ _0801762C:
lsls r0, 28
cmp r0, 0
beq _08017668
- ldr r0, _080176D8 @ =gUnknown_8250C04
+ ldr r0, _080176D8 @ =gBattleMoves
lsls r1, r4, 1
adds r1, r4
lsls r1, 2
@@ -1085,7 +1085,7 @@ _0801762C:
ldrb r0, [r1, 0x1]
cmp r0, 0
bne _08017668
- ldr r0, _080176C4 @ =gUnknown_2023D4A
+ ldr r0, _080176C4 @ =gCurrentMove
strh r4, [r0]
ldr r1, _080176C8 @ =gUnknown_2023D80
ldrb r0, [r3]
@@ -1097,14 +1097,14 @@ _0801762C:
lsls r0, 24
lsrs r6, r0, 24
_08017668:
- ldr r5, _080176B4 @ =gUnknown_2023BC4
+ ldr r5, _080176B4 @ =gActiveBattler
ldrb r0, [r5]
adds r1, r4, 0
bl GetImprisonedMovesCount
lsls r0, 24
cmp r0, 0
beq _0801768E
- ldr r0, _080176C4 @ =gUnknown_2023D4A
+ ldr r0, _080176C4 @ =gCurrentMove
strh r4, [r0]
ldr r1, _080176C8 @ =gUnknown_2023D80
ldrb r0, [r5]
@@ -1116,7 +1116,7 @@ _08017668:
lsls r0, 24
lsrs r6, r0, 24
_0801768E:
- ldr r1, _080176AC @ =gUnknown_2023BE4
+ ldr r1, _080176AC @ =gBattleMons
ldrb r2, [r5]
movs r0, 0x58
muls r0, r2
@@ -1132,18 +1132,18 @@ _0801768E:
ldrb r3, [r0, 0x7]
b _080176F2
.align 2, 0
-_080176AC: .4byte gUnknown_2023BE4
+_080176AC: .4byte gBattleMons
_080176B0: .4byte gUnknown_20233C4
-_080176B4: .4byte gUnknown_2023BC4
-_080176B8: .4byte gUnknown_2023FE8
-_080176BC: .4byte gUnknown_2023E0C
-_080176C0: .4byte gUnknown_2023FC4
-_080176C4: .4byte gUnknown_2023D4A
+_080176B4: .4byte gActiveBattler
+_080176B8: .4byte gBattleStruct
+_080176BC: .4byte gDisableStructs
+_080176C0: .4byte gBattleScripting
+_080176C4: .4byte gCurrentMove
_080176C8: .4byte gUnknown_2023D80
_080176CC: .4byte gUnknown_81D8C5A
-_080176D0: .4byte gUnknown_2023D98
+_080176D0: .4byte gLastUsedMove
_080176D4: .4byte gUnknown_81D8EB7
-_080176D8: .4byte gUnknown_8250C04
+_080176D8: .4byte gBattleMoves
_080176DC: .4byte gUnknown_81D8EC6
_080176E0: .4byte gUnknown_81D8F9F
_080176E4: .4byte gUnknown_2023F54
@@ -1154,10 +1154,10 @@ _080176E8:
lsrs r3, r0, 24
_080176F2:
ldr r2, _08017774 @ =gUnknown_2023D6F
- ldr r1, _08017778 @ =gUnknown_2023BC4
+ ldr r1, _08017778 @ =gActiveBattler
ldrb r0, [r1]
strb r0, [r2]
- ldr r7, _0801777C @ =gUnknown_2023BE4
+ ldr r7, _0801777C @ =gBattleMons
adds r5, r1, 0
cmp r3, 0x1D
bne _0801773A
@@ -1171,7 +1171,7 @@ _080176F2:
beq _0801773A
cmp r2, r4
beq _0801773A
- ldr r0, _08017784 @ =gUnknown_2023D4A
+ ldr r0, _08017784 @ =gCurrentMove
strh r1, [r0]
ldr r2, _08017788 @ =gUnknown_2023D68
ldrb r1, [r5]
@@ -1222,10 +1222,10 @@ _08017768:
bx r1
.align 2, 0
_08017774: .4byte gUnknown_2023D6F
-_08017778: .4byte gUnknown_2023BC4
-_0801777C: .4byte gUnknown_2023BE4
+_08017778: .4byte gActiveBattler
+_0801777C: .4byte gBattleMons
_08017780: .4byte 0x0000ffff
-_08017784: .4byte gUnknown_2023D4A
+_08017784: .4byte gCurrentMove
_08017788: .4byte gUnknown_2023D68
_0801778C: .4byte gUnknown_2023D80
_08017790: .4byte gUnknown_81D963D
@@ -1233,8 +1233,8 @@ _08017794: .4byte gUnknown_20233C4
_08017798: .4byte gUnknown_81D8EA4
thumb_func_end sub_8017594
- thumb_func_start sub_801779C
-sub_801779C: @ 801779C
+ thumb_func_start CheckMoveLimitations
+CheckMoveLimitations: @ 801779C
push {r4-r7,lr}
mov r7, r10
mov r6, r9
@@ -1247,13 +1247,13 @@ sub_801779C: @ 801779C
lsrs r4, r1, 24
lsls r2, 24
lsrs r3, r2, 24
- ldr r1, _080177E0 @ =gUnknown_2023FE8
+ ldr r1, _080177E0 @ =gBattleStruct
lsls r0, r7, 1
adds r0, 0xC8
ldr r1, [r1]
adds r1, r0
str r1, [sp, 0x4]
- ldr r1, _080177E4 @ =gUnknown_2023BE4
+ ldr r1, _080177E4 @ =gBattleMons
movs r0, 0x58
muls r0, r7
adds r1, r0, r1
@@ -1269,8 +1269,8 @@ sub_801779C: @ 801779C
str r0, [sp]
b _080177FE
.align 2, 0
-_080177E0: .4byte gUnknown_2023FE8
-_080177E4: .4byte gUnknown_2023BE4
+_080177E0: .4byte gBattleStruct
+_080177E4: .4byte gBattleMons
_080177E8: .4byte gUnknown_2023F54
_080177EC:
ldrh r0, [r1, 0x2E]
@@ -1288,9 +1288,9 @@ _080177FE:
mov r9, r0
lsls r2, r7, 1
str r2, [sp, 0xC]
- ldr r5, _0801797C @ =gUnknown_2023E0C
+ ldr r5, _0801797C @ =gDisableStructs
mov r12, r5
- ldr r0, _08017980 @ =gUnknown_2023BE4
+ ldr r0, _08017980 @ =gBattleMons
movs r2, 0x58
adds r6, r7, 0
muls r6, r2
@@ -1303,7 +1303,7 @@ _080177FE:
subs r0, r1, r7
lsls r0, 2
mov r8, r0
- ldr r6, _08017988 @ =gUnknown_825E45C
+ ldr r6, _08017988 @ =gBitTable
_0801782A:
ldrh r0, [r5]
cmp r0, 0
@@ -1357,7 +1357,7 @@ _0801787C:
ldr r1, _08017984 @ =gUnknown_2023BF0
adds r0, r1
mov r12, r0
- ldr r1, _0801798C @ =gUnknown_2023D98
+ ldr r1, _0801798C @ =gLastUsedMove
ldr r0, [sp, 0xC]
adds r1, r0, r1
str r1, [sp, 0x18]
@@ -1383,7 +1383,7 @@ _0801787C:
lsls r0, r4, 24
lsrs r4, r0, 24
_080178BE:
- ldr r0, _0801797C @ =gUnknown_2023E0C
+ ldr r0, _0801797C @ =gDisableStructs
add r0, r8
ldrb r0, [r0, 0x13]
lsls r0, 28
@@ -1393,7 +1393,7 @@ _080178BE:
ands r0, r3
cmp r0, 0
beq _080178EC
- ldr r2, _08017990 @ =gUnknown_8250C04
+ ldr r2, _08017990 @ =gBattleMoves
ldrh r1, [r5]
lsls r0, r1, 1
adds r0, r1
@@ -1424,7 +1424,7 @@ _080178EC:
lsls r0, r4, 24
lsrs r4, r0, 24
_0801790E:
- ldr r1, _0801797C @ =gUnknown_2023E0C
+ ldr r1, _0801797C @ =gDisableStructs
mov r0, r8
adds r2, r0, r1
ldrb r0, [r2, 0xE]
@@ -1482,23 +1482,23 @@ _08017966:
bx r1
.align 2, 0
_08017978: .4byte gUnknown_2023D6F
-_0801797C: .4byte gUnknown_2023E0C
-_08017980: .4byte gUnknown_2023BE4
+_0801797C: .4byte gDisableStructs
+_08017980: .4byte gBattleMons
_08017984: .4byte gUnknown_2023BF0
-_08017988: .4byte gUnknown_825E45C
-_0801798C: .4byte gUnknown_2023D98
-_08017990: .4byte gUnknown_8250C04
+_08017988: .4byte gBitTable
+_0801798C: .4byte gLastUsedMove
+_08017990: .4byte gBattleMoves
_08017994: .4byte 0x0000ffff
- thumb_func_end sub_801779C
+ thumb_func_end CheckMoveLimitations
thumb_func_start sub_8017998
sub_8017998: @ 8017998
push {r4-r6,lr}
- ldr r5, _08017A04 @ =gUnknown_2023BC4
+ ldr r5, _08017A04 @ =gActiveBattler
ldrb r0, [r5]
movs r1, 0
movs r2, 0xFF
- bl sub_801779C
+ bl CheckMoveLimitations
lsls r0, 24
lsrs r6, r0, 24
cmp r6, 0xF
@@ -1517,7 +1517,7 @@ sub_8017998: @ 8017998
adds r0, r1
ldr r1, _08017A10 @ =gUnknown_81D8EA0
str r1, [r0]
- ldr r0, _08017A14 @ =gUnknown_2022B4C
+ ldr r0, _08017A14 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
@@ -1543,11 +1543,11 @@ sub_8017998: @ 8017998
adds r1, r2
b _08017A50
.align 2, 0
-_08017A04: .4byte gUnknown_2023BC4
+_08017A04: .4byte gActiveBattler
_08017A08: .4byte gUnknown_2023E8C
_08017A0C: .4byte gUnknown_2023D80
_08017A10: .4byte gUnknown_81D8EA0
-_08017A14: .4byte gUnknown_2022B4C
+_08017A14: .4byte gBattleTypeFlags
_08017A18: .4byte gUnknown_20233C4
_08017A1C:
ldrb r0, [r5]
@@ -1619,7 +1619,7 @@ _08017A8E:
adds r3, r4, 0x1
cmp r9, r0
beq _08017ADE
- ldr r1, _08017B00 @ =gUnknown_2023DFC
+ ldr r1, _08017B00 @ =gStatuses3
lsls r0, r4, 2
adds r0, r1
ldr r0, [r0]
@@ -1669,7 +1669,7 @@ _08017AE8:
.align 2, 0
_08017AF8: .4byte gUnknown_2023BCC
_08017AFC: .4byte gUnknown_2023BF0
-_08017B00: .4byte gUnknown_2023DFC
+_08017B00: .4byte gStatuses3
thumb_func_end GetImprisonedMovesCount
thumb_func_start UpdateTurnCounters
@@ -1681,21 +1681,21 @@ UpdateTurnCounters: @ 8017B04
push {r5-r7}
movs r0, 0
mov r9, r0
- ldr r1, _08017BA8 @ =gUnknown_2023D6B
+ ldr r1, _08017BA8 @ =sBattler_AI
mov r2, r9
strb r2, [r1]
ldr r0, _08017BAC @ =gUnknown_2023BCC
ldrb r4, [r0]
adds r6, r1, 0
mov r10, r0
- ldr r7, _08017BB0 @ =gUnknown_2023D6C
- ldr r3, _08017BB4 @ =gUnknown_2023FE8
+ ldr r7, _08017BB0 @ =gBattlerTarget
+ ldr r3, _08017BB4 @ =gBattleStruct
mov r12, r3
cmp r9, r4
bcs _08017B58
- ldr r2, _08017BB8 @ =gUnknown_2023D70
+ ldr r2, _08017BB8 @ =gAbsentBattlerFlags
ldrb r1, [r2]
- ldr r5, _08017BBC @ =gUnknown_825E45C
+ ldr r5, _08017BBC @ =gBitTable
ldr r0, [r5]
ands r1, r0
cmp r1, 0
@@ -1724,9 +1724,9 @@ _08017B58:
ldrb r4, [r0]
cmp r4, 0
beq _08017B92
- ldr r2, _08017BB8 @ =gUnknown_2023D70
+ ldr r2, _08017BB8 @ =gAbsentBattlerFlags
ldrb r1, [r2]
- ldr r5, _08017BBC @ =gUnknown_825E45C
+ ldr r5, _08017BBC @ =gBitTable
ldr r0, [r5]
ands r1, r0
cmp r1, 0
@@ -1762,12 +1762,12 @@ _08017B9E:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_08017BA8: .4byte gUnknown_2023D6B
+_08017BA8: .4byte sBattler_AI
_08017BAC: .4byte gUnknown_2023BCC
-_08017BB0: .4byte gUnknown_2023D6C
-_08017BB4: .4byte gUnknown_2023FE8
-_08017BB8: .4byte gUnknown_2023D70
-_08017BBC: .4byte gUnknown_825E45C
+_08017BB0: .4byte gBattlerTarget
+_08017BB4: .4byte gBattleStruct
+_08017BB8: .4byte gAbsentBattlerFlags
+_08017BBC: .4byte gBitTable
_08017BC0: .4byte _08017BC4
.align 2, 0
_08017BC4:
@@ -1843,7 +1843,7 @@ _08017C58:
subs r0, 0x1
cmp r5, r0
blt _08017C18
- ldr r2, _08017D1C @ =gUnknown_2023FE8
+ ldr r2, _08017D1C @ =gBattleStruct
ldr r1, [r2]
ldrb r0, [r1, 0x3]
adds r0, 0x1
@@ -1862,10 +1862,10 @@ _08017C76:
bls _08017C84
b _08017F60
_08017C84:
- ldr r3, _08017D20 @ =gUnknown_2023BC4
+ ldr r3, _08017D20 @ =gActiveBattler
mov r8, r3
movs r7, 0
- ldr r6, _08017D24 @ =gUnknown_2023D6B
+ ldr r6, _08017D24 @ =sBattler_AI
ldr r5, _08017D28 @ =gUnknown_2022AB8
_08017C8E:
ldr r0, [r1]
@@ -1880,7 +1880,7 @@ _08017C8E:
strb r0, [r6]
mov r3, r8
strb r0, [r3]
- ldr r0, _08017D30 @ =gUnknown_2023DDE
+ ldr r0, _08017D30 @ =gSideAffecting
adds r3, r1, r0
ldrh r1, [r3]
movs r0, 0x1
@@ -1917,7 +1917,7 @@ _08017C8E:
lsrs r0, 24
mov r9, r0
_08017CF0:
- ldr r2, _08017D1C @ =gUnknown_2023FE8
+ ldr r2, _08017D1C @ =gBattleStruct
ldr r1, [r2]
adds r1, 0xDB
ldrb r0, [r1]
@@ -1939,12 +1939,12 @@ _08017D06:
.align 2, 0
_08017D14: .4byte gUnknown_2023BDE
_08017D18: .4byte gUnknown_2023BCC
-_08017D1C: .4byte gUnknown_2023FE8
-_08017D20: .4byte gUnknown_2023BC4
-_08017D24: .4byte gUnknown_2023D6B
+_08017D1C: .4byte gBattleStruct
+_08017D20: .4byte gActiveBattler
+_08017D24: .4byte sBattler_AI
_08017D28: .4byte gUnknown_2022AB8
_08017D2C: .4byte gUnknown_2023DE4
-_08017D30: .4byte gUnknown_2023DDE
+_08017D30: .4byte gSideAffecting
_08017D34: .4byte 0x0000fffe
_08017D38: .4byte gUnknown_81D8B32
_08017D3C:
@@ -1960,7 +1960,7 @@ _08017D4A:
mov r10, r0
movs r2, 0
mov r8, r2
- ldr r7, _08017DE4 @ =gUnknown_2023D6B
+ ldr r7, _08017DE4 @ =sBattler_AI
ldr r5, _08017DE8 @ =gUnknown_2022AB8
_08017D56:
ldr r0, [r1]
@@ -1973,9 +1973,9 @@ _08017D56:
adds r2, r0, r2
ldrb r0, [r2, 0x3]
strb r0, [r7]
- ldr r3, _08017DF0 @ =gUnknown_2023BC4
+ ldr r3, _08017DF0 @ =gActiveBattler
strb r0, [r3]
- ldr r0, _08017DF4 @ =gUnknown_2023DDE
+ ldr r0, _08017DF4 @ =gSideAffecting
adds r3, r1, r0
ldrh r1, [r3]
movs r0, 0x2
@@ -2015,7 +2015,7 @@ _08017D56:
lsrs r0, 24
mov r9, r0
_08017DBE:
- ldr r2, _08017E04 @ =gUnknown_2023FE8
+ ldr r2, _08017E04 @ =gBattleStruct
ldr r1, [r2]
adds r1, 0xDB
ldrb r0, [r1]
@@ -2035,15 +2035,15 @@ _08017DD4:
bls _08017D56
b _08017EA4
.align 2, 0
-_08017DE4: .4byte gUnknown_2023D6B
+_08017DE4: .4byte sBattler_AI
_08017DE8: .4byte gUnknown_2022AB8
_08017DEC: .4byte gUnknown_2023DE4
-_08017DF0: .4byte gUnknown_2023BC4
-_08017DF4: .4byte gUnknown_2023DDE
+_08017DF0: .4byte gActiveBattler
+_08017DF4: .4byte gSideAffecting
_08017DF8: .4byte 0x0000fffd
_08017DFC: .4byte gUnknown_81D8B32
_08017E00: .4byte gUnknown_2023E82
-_08017E04: .4byte gUnknown_2023FE8
+_08017E04: .4byte gBattleStruct
_08017E08:
mov r1, r12
ldr r0, [r1]
@@ -2051,11 +2051,11 @@ _08017E08:
ldrb r0, [r0]
cmp r0, 0x1
bhi _08017EA4
- ldr r0, _08017EC0 @ =gUnknown_2023BC4
+ ldr r0, _08017EC0 @ =gActiveBattler
mov r10, r0
movs r2, 0
mov r8, r2
- ldr r7, _08017EC4 @ =gUnknown_2023D6B
+ ldr r7, _08017EC4 @ =sBattler_AI
ldr r5, _08017EC8 @ =gUnknown_2022AB8
_08017E20:
ldr r0, [r1]
@@ -2079,7 +2079,7 @@ _08017E20:
lsls r0, 24
cmp r0, 0
bne _08017E82
- ldr r2, _08017ED0 @ =gUnknown_2023DDE
+ ldr r2, _08017ED0 @ =gSideAffecting
adds r2, r3, r2
ldrh r0, [r2]
ldr r3, _08017ED4 @ =0x0000feff
@@ -2107,7 +2107,7 @@ _08017E20:
lsrs r0, 24
mov r9, r0
_08017E82:
- ldr r2, _08017EE0 @ =gUnknown_2023FE8
+ ldr r2, _08017EE0 @ =gBattleStruct
ldr r1, [r2]
adds r1, 0xDB
ldrb r0, [r1]
@@ -2141,15 +2141,15 @@ _08017EAC:
strb r2, [r0]
b _0801822A
.align 2, 0
-_08017EC0: .4byte gUnknown_2023BC4
-_08017EC4: .4byte gUnknown_2023D6B
+_08017EC0: .4byte gActiveBattler
+_08017EC4: .4byte sBattler_AI
_08017EC8: .4byte gUnknown_2022AB8
_08017ECC: .4byte gUnknown_2023DE4
-_08017ED0: .4byte gUnknown_2023DDE
+_08017ED0: .4byte gSideAffecting
_08017ED4: .4byte 0x0000feff
_08017ED8: .4byte gUnknown_81D8B32
_08017EDC: .4byte gUnknown_2023E82
-_08017EE0: .4byte gUnknown_2023FE8
+_08017EE0: .4byte gBattleStruct
_08017EE4:
mov r1, r12
ldr r0, [r1]
@@ -2157,8 +2157,8 @@ _08017EE4:
ldrb r0, [r0]
cmp r0, 0x1
bhi _08017F60
- ldr r6, _08017F80 @ =gUnknown_2023BC4
- ldr r5, _08017F84 @ =gUnknown_2023D6B
+ ldr r6, _08017F80 @ =gActiveBattler
+ ldr r5, _08017F84 @ =sBattler_AI
_08017EF4:
ldr r0, [r1]
adds r0, 0xDB
@@ -2171,7 +2171,7 @@ _08017EF4:
ldrb r0, [r2, 0x7]
strb r0, [r5]
strb r0, [r6]
- ldr r0, _08017F8C @ =gUnknown_2023DDE
+ ldr r0, _08017F8C @ =gSideAffecting
adds r3, r1, r0
ldrh r1, [r3]
movs r0, 0x20
@@ -2197,7 +2197,7 @@ _08017EF4:
lsrs r0, 24
mov r9, r0
_08017F3E:
- ldr r2, _08017F98 @ =gUnknown_2023FE8
+ ldr r2, _08017F98 @ =gBattleStruct
ldr r1, [r2]
adds r1, 0xDB
ldrb r0, [r1]
@@ -2233,13 +2233,13 @@ _08017F68:
strb r3, [r0]
b _0801822A
.align 2, 0
-_08017F80: .4byte gUnknown_2023BC4
-_08017F84: .4byte gUnknown_2023D6B
+_08017F80: .4byte gActiveBattler
+_08017F84: .4byte sBattler_AI
_08017F88: .4byte gUnknown_2023DE4
-_08017F8C: .4byte gUnknown_2023DDE
+_08017F8C: .4byte gSideAffecting
_08017F90: .4byte 0x0000ffdf
_08017F94: .4byte gUnknown_81D8B43
-_08017F98: .4byte gUnknown_2023FE8
+_08017F98: .4byte gBattleStruct
_08017F9C:
mov r2, r12
ldr r0, [r2]
@@ -2249,7 +2249,7 @@ _08017F9C:
ldrb r1, [r1]
cmp r0, r1
bcs _0801801C
- ldr r4, _08018034 @ =gUnknown_2023BC4
+ ldr r4, _08018034 @ =gActiveBattler
ldr r5, _08018038 @ =gUnknown_2023BDE
_08017FB0:
ldr r0, [r2]
@@ -2270,7 +2270,7 @@ _08017FB0:
lsls r0, 24
cmp r0, 0
bne _08017FF8
- ldr r1, _08018040 @ =gUnknown_2023BE4
+ ldr r1, _08018040 @ =gBattleMons
ldrb r2, [r4]
movs r0, 0x58
muls r0, r2
@@ -2278,7 +2278,7 @@ _08017FB0:
ldrh r0, [r0, 0x28]
cmp r0, 0
beq _08017FF8
- ldr r0, _08018044 @ =gUnknown_2023D6C
+ ldr r0, _08018044 @ =gBattlerTarget
strb r2, [r0]
ldr r0, _08018048 @ =gUnknown_81D8ED5
bl BattleScriptExecute
@@ -2288,7 +2288,7 @@ _08017FB0:
lsrs r0, 24
mov r9, r0
_08017FF8:
- ldr r2, _0801804C @ =gUnknown_2023FE8
+ ldr r2, _0801804C @ =gBattleStruct
ldr r1, [r2]
adds r1, 0xDB
ldrb r0, [r1]
@@ -2321,15 +2321,15 @@ _08018024:
b _0801822A
.align 2, 0
_08018030: .4byte gUnknown_2023BCC
-_08018034: .4byte gUnknown_2023BC4
+_08018034: .4byte gActiveBattler
_08018038: .4byte gUnknown_2023BDE
_0801803C: .4byte gUnknown_2023F20
-_08018040: .4byte gUnknown_2023BE4
-_08018044: .4byte gUnknown_2023D6C
+_08018040: .4byte gBattleMons
+_08018044: .4byte gBattlerTarget
_08018048: .4byte gUnknown_81D8ED5
-_0801804C: .4byte gUnknown_2023FE8
+_0801804C: .4byte gBattleStruct
_08018050:
- ldr r3, _08018088 @ =gUnknown_2023F1C
+ ldr r3, _08018088 @ =gBattleWeather
ldrh r2, [r3]
movs r0, 0x7
ands r0, r2
@@ -2359,7 +2359,7 @@ _0801805E:
strb r0, [r1, 0x5]
b _080180C8
.align 2, 0
-_08018088: .4byte gUnknown_2023F1C
+_08018088: .4byte gBattleWeather
_0801808C: .4byte gUnknown_2023F20
_08018090: .4byte 0x0000fffe
_08018094: .4byte 0x0000fffd
@@ -2396,7 +2396,7 @@ _080180C8:
_080180CC: .4byte gUnknown_2023E82
_080180D0: .4byte gUnknown_81D8A64
_080180D4:
- ldr r3, _08018108 @ =gUnknown_2023F1C
+ ldr r3, _08018108 @ =gBattleWeather
ldrh r2, [r3]
movs r0, 0x18
ands r0, r2
@@ -2423,7 +2423,7 @@ _080180E2:
ldr r0, _08018118 @ =gUnknown_81D8B01
b _08018120
.align 2, 0
-_08018108: .4byte gUnknown_2023F1C
+_08018108: .4byte gBattleWeather
_0801810C: .4byte gUnknown_2023F20
_08018110: .4byte 0x0000fff7
_08018114: .4byte gUnknown_2023D74
@@ -2434,7 +2434,7 @@ _0801811C:
_08018120:
str r0, [r1]
adds r3, r1, 0
- ldr r1, _0801813C @ =gUnknown_2023FC4
+ ldr r1, _0801813C @ =gBattleScripting
movs r2, 0
movs r0, 0xC
strb r0, [r1, 0x10]
@@ -2444,10 +2444,10 @@ _08018120:
.align 2, 0
_08018134: .4byte gUnknown_2023D74
_08018138: .4byte gUnknown_81D8A7F
-_0801813C: .4byte gUnknown_2023FC4
+_0801813C: .4byte gBattleScripting
_08018140: .4byte gUnknown_2023E82
_08018144:
- ldr r3, _08018174 @ =gUnknown_2023F1C
+ ldr r3, _08018174 @ =gBattleWeather
ldrh r2, [r3]
movs r0, 0x60
ands r0, r2
@@ -2472,7 +2472,7 @@ _08018144:
ldr r0, _08018184 @ =gUnknown_81D8B18
b _0801818C
.align 2, 0
-_08018174: .4byte gUnknown_2023F1C
+_08018174: .4byte gBattleWeather
_08018178: .4byte gUnknown_2023F20
_0801817C: .4byte 0x0000ffdf
_08018180: .4byte gUnknown_2023D74
@@ -2488,7 +2488,7 @@ _0801818C:
_08018194: .4byte gUnknown_2023D74
_08018198: .4byte gUnknown_81D8B0A
_0801819C:
- ldr r3, _080181C4 @ =gUnknown_2023F1C
+ ldr r3, _080181C4 @ =gBattleWeather
ldrh r2, [r3]
movs r0, 0x80
ands r0, r2
@@ -2509,7 +2509,7 @@ _0801819C:
ldr r0, _080181D4 @ =gUnknown_81D8B01
b _080181DC
.align 2, 0
-_080181C4: .4byte gUnknown_2023F1C
+_080181C4: .4byte gBattleWeather
_080181C8: .4byte gUnknown_2023F20
_080181CC: .4byte 0x0000ff7f
_080181D0: .4byte gUnknown_2023D74
@@ -2520,7 +2520,7 @@ _080181D8:
_080181DC:
str r0, [r1]
adds r3, r1, 0
- ldr r1, _08018214 @ =gUnknown_2023FC4
+ ldr r1, _08018214 @ =gBattleScripting
movs r0, 0xD
strb r0, [r1, 0x10]
ldr r1, _08018218 @ =gUnknown_2023E82
@@ -2536,7 +2536,7 @@ _080181EE:
lsrs r0, 24
mov r9, r0
_080181FC:
- ldr r2, _0801821C @ =gUnknown_2023FE8
+ ldr r2, _0801821C @ =gBattleStruct
ldr r1, [r2]
ldrb r0, [r1, 0x3]
adds r0, 0x1
@@ -2546,9 +2546,9 @@ _080181FC:
.align 2, 0
_0801820C: .4byte gUnknown_2023D74
_08018210: .4byte gUnknown_81D8A7F
-_08018214: .4byte gUnknown_2023FC4
+_08018214: .4byte gBattleScripting
_08018218: .4byte gUnknown_2023E82
-_0801821C: .4byte gUnknown_2023FE8
+_0801821C: .4byte gBattleStruct
_08018220:
mov r0, r9
adds r0, 0x1
@@ -2595,7 +2595,7 @@ TurnBasedEffects: @ 8018258
ldr r1, _08018290 @ =0x01000020
orrs r0, r1
str r0, [r2]
- ldr r5, _08018294 @ =gUnknown_2023FE8
+ ldr r5, _08018294 @ =gBattleStruct
ldr r2, [r5]
ldr r0, _08018298 @ =gUnknown_2023BCC
ldrb r1, [r2, 0x1]
@@ -2610,11 +2610,11 @@ _08018288:
.align 2, 0
_0801828C: .4byte gUnknown_2023DD0
_08018290: .4byte 0x01000020
-_08018294: .4byte gUnknown_2023FE8
+_08018294: .4byte gBattleStruct
_08018298: .4byte gUnknown_2023BCC
_0801829C:
- ldr r3, _080182D0 @ =gUnknown_2023BC4
- ldr r4, _080182D4 @ =gUnknown_2023D6B
+ ldr r3, _080182D0 @ =gActiveBattler
+ ldr r4, _080182D4 @ =sBattler_AI
ldr r1, _080182D8 @ =gUnknown_2023BDE
ldr r5, [r5]
ldrb r0, [r5, 0x1]
@@ -2622,9 +2622,9 @@ _0801829C:
ldrb r0, [r0]
strb r0, [r4]
strb r0, [r3]
- ldr r0, _080182DC @ =gUnknown_2023D70
+ ldr r0, _080182DC @ =gAbsentBattlerFlags
ldrb r1, [r0]
- ldr r2, _080182E0 @ =gUnknown_825E45C
+ ldr r2, _080182E0 @ =gBitTable
ldrb r0, [r3]
lsls r0, 2
adds r0, r2
@@ -2638,11 +2638,11 @@ _0801829C:
strb r0, [r5, 0x1]
bl _08018C50
.align 2, 0
-_080182D0: .4byte gUnknown_2023BC4
-_080182D4: .4byte gUnknown_2023D6B
+_080182D0: .4byte gActiveBattler
+_080182D4: .4byte sBattler_AI
_080182D8: .4byte gUnknown_2023BDE
-_080182DC: .4byte gUnknown_2023D70
-_080182E0: .4byte gUnknown_825E45C
+_080182DC: .4byte gAbsentBattlerFlags
+_080182E0: .4byte gBitTable
_080182E4:
ldrb r0, [r5]
cmp r0, 0x13
@@ -2679,7 +2679,7 @@ _080182FC:
.4byte _080183E2
.4byte _08018C38
_0801834C:
- ldr r1, _0801839C @ =gUnknown_2023DFC
+ ldr r1, _0801839C @ =gStatuses3
ldrb r3, [r6]
lsls r0, r3, 2
adds r0, r1
@@ -2691,7 +2691,7 @@ _0801834C:
bne _08018364
bl _08018C12
_08018364:
- ldr r0, _080183A0 @ =gUnknown_2023BE4
+ ldr r0, _080183A0 @ =gBattleMons
movs r1, 0x58
muls r1, r3
adds r0, r1, r0
@@ -2705,7 +2705,7 @@ _08018378:
bne _08018380
bl _08018C12
_08018380:
- ldr r1, _080183A4 @ =gUnknown_2023D50
+ ldr r1, _080183A4 @ =gBattleMoveDamage
ldrh r0, [r0, 0x2C]
lsrs r0, 4
str r0, [r1]
@@ -2720,9 +2720,9 @@ _08018390:
ldr r0, _080183A8 @ =gUnknown_81D8F0C
bl _08018C04
.align 2, 0
-_0801839C: .4byte gUnknown_2023DFC
-_080183A0: .4byte gUnknown_2023BE4
-_080183A4: .4byte gUnknown_2023D50
+_0801839C: .4byte gStatuses3
+_080183A0: .4byte gBattleMons
+_080183A4: .4byte gBattleMoveDamage
_080183A8: .4byte gUnknown_81D8F0C
_080183AC:
ldrb r1, [r6]
@@ -2761,7 +2761,7 @@ _080183E2:
_080183F6:
bl _08018C08
_080183FA:
- ldr r0, _08018460 @ =gUnknown_2023DFC
+ ldr r0, _08018460 @ =gStatuses3
ldrb r2, [r6]
lsls r1, r2, 2
adds r1, r0
@@ -2772,7 +2772,7 @@ _080183FA:
bne _08018410
bl _08018C12
_08018410:
- ldr r3, _08018464 @ =gUnknown_2023BE4
+ ldr r3, _08018464 @ =gBattleMons
movs r5, 0x3
ands r5, r1
movs r1, 0x58
@@ -2792,9 +2792,9 @@ _08018428:
bne _08018438
bl _08018C12
_08018438:
- ldr r0, _08018468 @ =gUnknown_2023D6C
+ ldr r0, _08018468 @ =gBattlerTarget
strb r5, [r0]
- ldr r2, _0801846C @ =gUnknown_2023D50
+ ldr r2, _0801846C @ =gBattleMoveDamage
ldrb r0, [r6]
muls r0, r1
adds r0, r3
@@ -2806,21 +2806,21 @@ _08018438:
movs r0, 0x1
str r0, [r2]
_08018452:
- ldr r1, _08018470 @ =gUnknown_2023FC4
+ ldr r1, _08018470 @ =gBattleScripting
strb r5, [r1, 0x10]
ldrb r0, [r4]
strb r0, [r1, 0x11]
ldr r0, _08018474 @ =gUnknown_81D8B4D
b _08018C04
.align 2, 0
-_08018460: .4byte gUnknown_2023DFC
-_08018464: .4byte gUnknown_2023BE4
-_08018468: .4byte gUnknown_2023D6C
-_0801846C: .4byte gUnknown_2023D50
-_08018470: .4byte gUnknown_2023FC4
+_08018460: .4byte gStatuses3
+_08018464: .4byte gBattleMons
+_08018468: .4byte gBattlerTarget
+_0801846C: .4byte gBattleMoveDamage
+_08018470: .4byte gBattleScripting
_08018474: .4byte gUnknown_81D8B4D
_08018478:
- ldr r2, _080184B4 @ =gUnknown_2023BE4
+ ldr r2, _080184B4 @ =gBattleMons
ldrb r1, [r6]
movs r0, 0x58
adds r3, r1, 0
@@ -2841,7 +2841,7 @@ _08018494:
bne _0801849E
b _08018C12
_0801849E:
- ldr r2, _080184B8 @ =gUnknown_2023D50
+ ldr r2, _080184B8 @ =gBattleMoveDamage
ldrh r0, [r1, 0x2C]
lsrs r0, 3
str r0, [r2]
@@ -2853,11 +2853,11 @@ _080184AE:
ldr r0, _080184BC @ =gUnknown_81D9053
b _08018C04
.align 2, 0
-_080184B4: .4byte gUnknown_2023BE4
-_080184B8: .4byte gUnknown_2023D50
+_080184B4: .4byte gBattleMons
+_080184B8: .4byte gBattleMoveDamage
_080184BC: .4byte gUnknown_81D9053
_080184C0:
- ldr r4, _08018534 @ =gUnknown_2023BE4
+ ldr r4, _08018534 @ =gBattleMons
ldrb r0, [r6]
movs r7, 0x58
mov r8, r7
@@ -2879,7 +2879,7 @@ _080184DE:
bne _080184E8
b _08018C12
_080184E8:
- ldr r5, _08018538 @ =gUnknown_2023D50
+ ldr r5, _08018538 @ =gBattleMoveDamage
ldrh r0, [r1, 0x2C]
lsrs r0, 4
str r0, [r5]
@@ -2919,11 +2919,11 @@ _08018518:
ldr r0, _0801853C @ =gUnknown_81D9053
b _08018C04
.align 2, 0
-_08018534: .4byte gUnknown_2023BE4
-_08018538: .4byte gUnknown_2023D50
+_08018534: .4byte gBattleMons
+_08018538: .4byte gBattleMoveDamage
_0801853C: .4byte gUnknown_81D9053
_08018540:
- ldr r2, _0801857C @ =gUnknown_2023BE4
+ ldr r2, _0801857C @ =gBattleMons
ldrb r1, [r6]
movs r0, 0x58
adds r3, r1, 0
@@ -2944,7 +2944,7 @@ _0801855C:
bne _08018566
b _08018C12
_08018566:
- ldr r2, _08018580 @ =gUnknown_2023D50
+ ldr r2, _08018580 @ =gBattleMoveDamage
ldrh r0, [r1, 0x2C]
lsrs r0, 3
str r0, [r2]
@@ -2956,11 +2956,11 @@ _08018576:
ldr r0, _08018584 @ =gUnknown_81D9075
b _08018C04
.align 2, 0
-_0801857C: .4byte gUnknown_2023BE4
-_08018580: .4byte gUnknown_2023D50
+_0801857C: .4byte gBattleMons
+_08018580: .4byte gBattleMoveDamage
_08018584: .4byte gUnknown_81D9075
_08018588:
- ldr r4, _080185D4 @ =gUnknown_2023BE4
+ ldr r4, _080185D4 @ =gBattleMons
ldrb r1, [r6]
movs r0, 0x58
muls r1, r0
@@ -2989,7 +2989,7 @@ _080185AE:
ands r0, r1
cmp r0, 0
beq _080185E0
- ldr r1, _080185D8 @ =gUnknown_2023D50
+ ldr r1, _080185D8 @ =gBattleMoveDamage
ldrh r0, [r3, 0x2C]
lsrs r0, 2
str r0, [r1]
@@ -3001,8 +3001,8 @@ _080185CE:
ldr r0, _080185DC @ =gUnknown_81D9155
b _08018C04
.align 2, 0
-_080185D4: .4byte gUnknown_2023BE4
-_080185D8: .4byte gUnknown_2023D50
+_080185D4: .4byte gBattleMons
+_080185D8: .4byte gBattleMoveDamage
_080185DC: .4byte gUnknown_81D9155
_080185E0:
ldr r0, _080185E8 @ =0xf7ffffff
@@ -3012,7 +3012,7 @@ _080185E0:
.align 2, 0
_080185E8: .4byte 0xf7ffffff
_080185EC:
- ldr r2, _08018628 @ =gUnknown_2023BE4
+ ldr r2, _08018628 @ =gBattleMons
ldrb r1, [r6]
movs r0, 0x58
adds r3, r1, 0
@@ -3034,7 +3034,7 @@ _0801860A:
bne _08018614
b _08018C12
_08018614:
- ldr r2, _0801862C @ =gUnknown_2023D50
+ ldr r2, _0801862C @ =gBattleMoveDamage
ldrh r0, [r1, 0x2C]
lsrs r0, 2
str r0, [r2]
@@ -3046,11 +3046,11 @@ _08018624:
ldr r0, _08018630 @ =gUnknown_81D9166
b _08018C04
.align 2, 0
-_08018628: .4byte gUnknown_2023BE4
-_0801862C: .4byte gUnknown_2023D50
+_08018628: .4byte gBattleMons
+_0801862C: .4byte gBattleMoveDamage
_08018630: .4byte gUnknown_81D9166
_08018634:
- ldr r3, _080186D4 @ =gUnknown_2023BE4
+ ldr r3, _080186D4 @ =gBattleMons
mov r8, r3
ldrb r0, [r6]
movs r3, 0x58
@@ -3087,8 +3087,8 @@ _08018664:
ands r0, r5
cmp r0, 0
beq _080186F4
- ldr r1, _080186DC @ =gUnknown_2023FC4
- ldr r0, _080186E0 @ =gUnknown_2023FE8
+ ldr r1, _080186DC @ =gBattleScripting
+ ldr r0, _080186E0 @ =gBattleStruct
ldr r2, [r0]
lsls r0, r4, 1
adds r0, r2
@@ -3119,7 +3119,7 @@ _08018664:
ldr r1, _080186E8 @ =gUnknown_2023D74
ldr r0, _080186EC @ =gUnknown_81D9124
str r0, [r1]
- ldr r2, _080186F0 @ =gUnknown_2023D50
+ ldr r2, _080186F0 @ =gBattleMoveDamage
ldrb r0, [r6]
muls r0, r3
add r0, r8
@@ -3132,14 +3132,14 @@ _08018664:
str r0, [r2]
b _08018720
.align 2, 0
-_080186D4: .4byte gUnknown_2023BE4
+_080186D4: .4byte gBattleMons
_080186D8: .4byte 0xffffe000
-_080186DC: .4byte gUnknown_2023FC4
-_080186E0: .4byte gUnknown_2023FE8
+_080186DC: .4byte gBattleScripting
+_080186E0: .4byte gBattleStruct
_080186E4: .4byte gUnknown_2022AB8
_080186E8: .4byte gUnknown_2023D74
_080186EC: .4byte gUnknown_81D9124
-_080186F0: .4byte gUnknown_2023D50
+_080186F0: .4byte gBattleMoveDamage
_080186F4:
ldr r2, _08018724 @ =gUnknown_2022AB8
movs r0, 0xFD
@@ -3147,7 +3147,7 @@ _080186F4:
movs r0, 0x2
strb r0, [r2, 0x1]
ldrb r1, [r6]
- ldr r0, _08018728 @ =gUnknown_2023FE8
+ ldr r0, _08018728 @ =gBattleStruct
ldr r3, [r0]
lsls r1, 1
adds r1, r3
@@ -3168,7 +3168,7 @@ _08018720:
b _08018C04
.align 2, 0
_08018724: .4byte gUnknown_2022AB8
-_08018728: .4byte gUnknown_2023FE8
+_08018728: .4byte gBattleStruct
_0801872C: .4byte gUnknown_2023D74
_08018730: .4byte gUnknown_81D9136
_08018734:
@@ -3191,7 +3191,7 @@ _08018734:
strb r0, [r1, 0x5]
ldr r0, _0801878C @ =gUnknown_81D904A
bl BattleScriptExecute
- ldr r4, _08018790 @ =gUnknown_2023BC4
+ ldr r4, _08018790 @ =gActiveBattler
ldrb r0, [r6]
strb r0, [r4]
ldrb r0, [r4]
@@ -3212,9 +3212,9 @@ _08018734:
_08018784: .4byte 0xf7ffffff
_08018788: .4byte gUnknown_2023E82
_0801878C: .4byte gUnknown_81D904A
-_08018790: .4byte gUnknown_2023BC4
+_08018790: .4byte gActiveBattler
_08018794:
- ldr r2, _08018810 @ =gUnknown_2023BE4
+ ldr r2, _08018810 @ =gBattleMons
ldrb r1, [r6]
movs r0, 0x58
muls r0, r1
@@ -3269,7 +3269,7 @@ _080187EE:
cmp r0, r1
bcc _080187CE
_080187FC:
- ldr r2, _08018814 @ =gUnknown_2023D6B
+ ldr r2, _08018814 @ =sBattler_AI
ldr r1, _08018818 @ =gUnknown_2023BCC
ldrb r0, [r2]
ldrb r1, [r1]
@@ -3279,14 +3279,14 @@ _080187FC:
mov r9, r3
b _08018C4C
.align 2, 0
-_08018810: .4byte gUnknown_2023BE4
-_08018814: .4byte gUnknown_2023D6B
+_08018810: .4byte gBattleMons
+_08018814: .4byte sBattler_AI
_08018818: .4byte gUnknown_2023BCC
_0801881C:
- ldr r5, _08018854 @ =gUnknown_2023BC4
+ ldr r5, _08018854 @ =gActiveBattler
ldrb r0, [r5]
strb r0, [r2]
- ldr r2, _08018858 @ =gUnknown_2023BE4
+ ldr r2, _08018858 @ =gBattleMons
ldrb r0, [r5]
movs r7, 0x58
adds r1, r0, 0
@@ -3310,8 +3310,8 @@ _0801881C:
strb r0, [r1, 0x5]
b _08018894
.align 2, 0
-_08018854: .4byte gUnknown_2023BC4
-_08018858: .4byte gUnknown_2023BE4
+_08018854: .4byte gActiveBattler
+_08018858: .4byte gBattleMons
_0801885C: .4byte gUnknown_2023E82
_08018860:
ldrb r3, [r5]
@@ -3355,7 +3355,7 @@ _080188A6:
_080188A8: .4byte gUnknown_2023E82
_080188AC: .4byte gUnknown_81D90BC
_080188B0:
- ldr r1, _080188E8 @ =gUnknown_2023BE4
+ ldr r1, _080188E8 @ =gBattleMons
ldrb r0, [r6]
movs r7, 0x58
muls r0, r7
@@ -3383,7 +3383,7 @@ _080188CE:
bl CancelMultiTurnMoves
b _08018C12
.align 2, 0
-_080188E8: .4byte gUnknown_2023BE4
+_080188E8: .4byte gBattleMons
_080188EC: .4byte 0xfffffc00
_080188F0:
ldrb r0, [r6]
@@ -3439,7 +3439,7 @@ _0801894C: .4byte 0xffffefff
_08018950: .4byte gUnknown_2023E82
_08018954: .4byte gUnknown_81D90C5
_08018958:
- ldr r0, _080189D8 @ =gUnknown_2023E0C
+ ldr r0, _080189D8 @ =gDisableStructs
ldrb r3, [r6]
lsls r1, r3, 3
subs r1, r3
@@ -3453,7 +3453,7 @@ _08018958:
b _08018C12
_08018970:
movs r4, 0
- ldr r2, _080189DC @ =gUnknown_2023BE4
+ ldr r2, _080189DC @ =gBattleMons
movs r0, 0x58
adds r1, r3, 0
muls r1, r0
@@ -3506,8 +3506,8 @@ _080189AE:
strb r0, [r1, 0xB]
b _08018C12
.align 2, 0
-_080189D8: .4byte gUnknown_2023E0C
-_080189DC: .4byte gUnknown_2023BE4
+_080189D8: .4byte gDisableStructs
+_080189DC: .4byte gBattleMons
_080189E0:
ldrb r0, [r6]
lsls r2, r0, 3
@@ -3541,7 +3541,7 @@ _08018A08:
.align 2, 0
_08018A18: .4byte gUnknown_81D8C5E
_08018A1C:
- ldr r3, _08018A68 @ =gUnknown_2023E0C
+ ldr r3, _08018A68 @ =gDisableStructs
ldrb r1, [r6]
lsls r0, r1, 3
subs r0, r1
@@ -3553,7 +3553,7 @@ _08018A1C:
bne _08018A32
b _08018C12
_08018A32:
- ldr r7, _08018A6C @ =gUnknown_2023BE4
+ ldr r7, _08018A6C @ =gBattleMons
mov r8, r7
ldrb r0, [r2, 0xC]
lsls r0, 1
@@ -3581,8 +3581,8 @@ _08018A32:
strb r0, [r1, 0xE]
b _08018C12
.align 2, 0
-_08018A68: .4byte gUnknown_2023E0C
-_08018A6C: .4byte gUnknown_2023BE4
+_08018A68: .4byte gDisableStructs
+_08018A6C: .4byte gBattleMons
_08018A70:
lsrs r1, r4, 28
subs r1, 0x1
@@ -3633,7 +3633,7 @@ _08018AA6:
.align 2, 0
_08018ACC: .4byte gUnknown_81D8C65
_08018AD0:
- ldr r0, _08018AEC @ =gUnknown_2023DFC
+ ldr r0, _08018AEC @ =gStatuses3
ldrb r1, [r6]
lsls r1, 2
adds r1, r0
@@ -3649,9 +3649,9 @@ _08018AE8:
ldr r1, [r7]
b _08018C16
.align 2, 0
-_08018AEC: .4byte gUnknown_2023DFC
+_08018AEC: .4byte gStatuses3
_08018AF0:
- ldr r2, _08018B30 @ =gUnknown_2023E0C
+ ldr r2, _08018B30 @ =gDisableStructs
ldrb r1, [r6]
lsls r0, r1, 3
subs r0, r1
@@ -3672,7 +3672,7 @@ _08018AF0:
strb r0, [r3, 0x12]
cmp r1, 0
bne _08018B2A
- ldr r0, _08018B34 @ =gUnknown_2023DFC
+ ldr r0, _08018B34 @ =gStatuses3
ldrb r2, [r6]
lsls r2, 2
adds r2, r0
@@ -3684,11 +3684,11 @@ _08018B2A:
ldr r1, [r7]
b _08018C16
.align 2, 0
-_08018B30: .4byte gUnknown_2023E0C
-_08018B34: .4byte gUnknown_2023DFC
+_08018B30: .4byte gDisableStructs
+_08018B34: .4byte gStatuses3
_08018B38: .4byte 0xfffffdff
_08018B3C:
- ldr r2, _08018B68 @ =gUnknown_2023E0C
+ ldr r2, _08018B68 @ =gDisableStructs
ldrb r1, [r6]
lsls r0, r1, 3
subs r0, r1
@@ -3711,9 +3711,9 @@ _08018B62:
ldr r1, [r7]
b _08018C16
.align 2, 0
-_08018B68: .4byte gUnknown_2023E0C
+_08018B68: .4byte gDisableStructs
_08018B6C:
- ldr r4, _08018C20 @ =gUnknown_2023DFC
+ ldr r4, _08018C20 @ =gStatuses3
ldrb r0, [r6]
lsls r0, 2
adds r2, r0, r4
@@ -3734,7 +3734,7 @@ _08018B6C:
ands r0, r3
cmp r0, 0
bne _08018C12
- ldr r3, _08018C28 @ =gUnknown_2023BE4
+ ldr r3, _08018C28 @ =gBattleMons
movs r5, 0x58
adds r1, r2, 0
muls r1, r5
@@ -3793,7 +3793,7 @@ _08018C08:
lsrs r0, 24
mov r9, r0
_08018C12:
- ldr r0, _08018C34 @ =gUnknown_2023FE8
+ ldr r0, _08018C34 @ =gBattleStruct
ldr r1, [r0]
_08018C16:
ldrb r0, [r1]
@@ -3801,12 +3801,12 @@ _08018C16:
strb r0, [r1]
b _08018C46
.align 2, 0
-_08018C20: .4byte gUnknown_2023DFC
+_08018C20: .4byte gStatuses3
_08018C24: .4byte 0xfffff800
-_08018C28: .4byte gUnknown_2023BE4
+_08018C28: .4byte gBattleMons
_08018C2C: .4byte gUnknown_2023D6E
_08018C30: .4byte gUnknown_81D91C7
-_08018C34: .4byte gUnknown_2023FE8
+_08018C34: .4byte gBattleStruct
_08018C38:
ldr r1, [r7]
movs r0, 0
@@ -3823,7 +3823,7 @@ _08018C4C:
mov r0, r9
b _08018C78
_08018C50:
- ldr r5, _08018C88 @ =gUnknown_2023FE8
+ ldr r5, _08018C88 @ =gBattleStruct
ldr r2, [r5]
ldr r0, _08018C8C @ =gUnknown_2023BCC
ldrb r1, [r2, 0x1]
@@ -3854,7 +3854,7 @@ _08018C78:
pop {r1}
bx r1
.align 2, 0
-_08018C88: .4byte gUnknown_2023FE8
+_08018C88: .4byte gBattleStruct
_08018C8C: .4byte gUnknown_2023BCC
_08018C90: .4byte gUnknown_2023DD0
_08018C94: .4byte 0xfeffffdf
@@ -3872,7 +3872,7 @@ sub_8018C98: @ 8018C98
ldr r1, _08018CCC @ =0x01000020
orrs r0, r1
str r0, [r2]
- ldr r1, _08018CD0 @ =gUnknown_2023FE8
+ ldr r1, _08018CD0 @ =gBattleStruct
ldr r3, [r1]
movs r4, 0xC0
lsls r4, 1
@@ -3889,7 +3889,7 @@ _08018CC4:
.align 2, 0
_08018CC8: .4byte gUnknown_2023DD0
_08018CCC: .4byte 0x01000020
-_08018CD0: .4byte gUnknown_2023FE8
+_08018CD0: .4byte gBattleStruct
_08018CD4:
ldr r2, _08018D20 @ =0x00000181
adds r0, r3, r2
@@ -3901,7 +3901,7 @@ _08018CD4:
bcc _08018CE6
b _08018E16
_08018CE6:
- ldr r4, _08018D28 @ =gUnknown_2023BC4
+ ldr r4, _08018D28 @ =gActiveBattler
ldr r5, _08018D2C @ =gUnknown_2022AB8
ldr r6, _08018D30 @ =gUnknown_2023F20
movs r0, 0x8
@@ -3910,16 +3910,16 @@ _08018CE6:
movs r1, 0x18
adds r1, r6
mov r12, r1
- ldr r3, _08018D34 @ =gUnknown_2023D6C
+ ldr r3, _08018D34 @ =gBattlerTarget
mov r9, r3
_08018CFC:
ldr r0, [r7]
adds r3, r0, r2
ldrb r0, [r3]
strb r0, [r4]
- ldr r0, _08018D38 @ =gUnknown_2023D70
+ ldr r0, _08018D38 @ =gAbsentBattlerFlags
ldrb r1, [r0]
- ldr r2, _08018D3C @ =gUnknown_825E45C
+ ldr r2, _08018D3C @ =gBitTable
ldrb r0, [r4]
lsls r0, 2
adds r0, r2
@@ -3934,12 +3934,12 @@ _08018CFC:
.align 2, 0
_08018D20: .4byte 0x00000181
_08018D24: .4byte gUnknown_2023BCC
-_08018D28: .4byte gUnknown_2023BC4
+_08018D28: .4byte gActiveBattler
_08018D2C: .4byte gUnknown_2022AB8
_08018D30: .4byte gUnknown_2023F20
-_08018D34: .4byte gUnknown_2023D6C
-_08018D38: .4byte gUnknown_2023D70
-_08018D3C: .4byte gUnknown_825E45C
+_08018D34: .4byte gBattlerTarget
+_08018D38: .4byte gAbsentBattlerFlags
+_08018D3C: .4byte gBitTable
_08018D40:
ldrb r0, [r3]
adds r0, 0x1
@@ -3956,7 +3956,7 @@ _08018D40:
lsrs r3, r0, 24
cmp r3, 0
bne _08018E04
- ldr r1, _08018D84 @ =gUnknown_2023BE4
+ ldr r1, _08018D84 @ =gBattleMons
ldrb r2, [r4]
movs r0, 0x58
muls r0, r2
@@ -3974,7 +3974,7 @@ _08018D40:
b _08018D92
.align 2, 0
_08018D80: .4byte gUnknown_2023F20
-_08018D84: .4byte gUnknown_2023BE4
+_08018D84: .4byte gBattleMons
_08018D88: .4byte gUnknown_2023E82
_08018D8C:
ldr r1, _08018DEC @ =gUnknown_2023E82
@@ -4001,13 +4001,13 @@ _08018D92:
ldrb r0, [r4]
mov r1, r9
strb r0, [r1]
- ldr r1, _08018DF0 @ =gUnknown_2023D6B
+ ldr r1, _08018DF0 @ =sBattler_AI
adds r0, r6, 0x4
ldrb r2, [r4]
adds r0, r2
ldrb r0, [r0]
strb r0, [r1]
- ldr r1, _08018DF4 @ =gUnknown_2023D50
+ ldr r1, _08018DF4 @ =gBattleMoveDamage
ldrb r0, [r4]
lsls r0, 2
add r0, r10
@@ -4027,8 +4027,8 @@ _08018D92:
b _08018F44
.align 2, 0
_08018DEC: .4byte gUnknown_2023E82
-_08018DF0: .4byte gUnknown_2023D6B
-_08018DF4: .4byte gUnknown_2023D50
+_08018DF0: .4byte sBattler_AI
+_08018DF4: .4byte gBattleMoveDamage
_08018DF8: .4byte gUnknown_2023ECC
_08018DFC: .4byte 0x0000ffff
_08018E00: .4byte gUnknown_81D8E12
@@ -4067,11 +4067,11 @@ _08018E2C:
bcc _08018E42
b _08018F68
_08018E42:
- ldr r5, _08018E84 @ =gUnknown_2023BC4
+ ldr r5, _08018E84 @ =gActiveBattler
ldr r4, _08018E88 @ =gUnknown_2022AB8
- ldr r6, _08018E8C @ =gUnknown_2023E0C
+ ldr r6, _08018E8C @ =gDisableStructs
mov r12, r6
- ldr r0, _08018E90 @ =gUnknown_2023D6B
+ ldr r0, _08018E90 @ =sBattler_AI
mov r9, r0
_08018E4E:
ldr r1, _08018E94 @ =gUnknown_2023BDE
@@ -4083,9 +4083,9 @@ _08018E4E:
mov r1, r9
strb r0, [r1]
strb r0, [r5]
- ldr r0, _08018E98 @ =gUnknown_2023D70
+ ldr r0, _08018E98 @ =gAbsentBattlerFlags
ldrb r1, [r0]
- ldr r2, _08018E9C @ =gUnknown_825E45C
+ ldr r2, _08018E9C @ =gBitTable
ldrb r0, [r5]
lsls r0, 2
adds r0, r2
@@ -4100,18 +4100,18 @@ _08018E4E:
.align 2, 0
_08018E7C: .4byte 0x00000181
_08018E80: .4byte gUnknown_2023BCC
-_08018E84: .4byte gUnknown_2023BC4
+_08018E84: .4byte gActiveBattler
_08018E88: .4byte gUnknown_2022AB8
-_08018E8C: .4byte gUnknown_2023E0C
-_08018E90: .4byte gUnknown_2023D6B
+_08018E8C: .4byte gDisableStructs
+_08018E90: .4byte sBattler_AI
_08018E94: .4byte gUnknown_2023BDE
-_08018E98: .4byte gUnknown_2023D70
-_08018E9C: .4byte gUnknown_825E45C
+_08018E98: .4byte gAbsentBattlerFlags
+_08018E9C: .4byte gBitTable
_08018EA0:
ldrb r0, [r3]
adds r0, 0x1
strb r0, [r3]
- ldr r6, _08018F14 @ =gUnknown_2023DFC
+ ldr r6, _08018F14 @ =gStatuses3
ldrb r0, [r5]
lsls r0, 2
adds r0, r6
@@ -4154,8 +4154,8 @@ _08018EA0:
negs r1, r1
ands r0, r1
str r0, [r2]
- ldr r3, _08018F18 @ =gUnknown_2023D50
- ldr r2, _08018F1C @ =gUnknown_2023BE4
+ ldr r3, _08018F18 @ =gBattleMoveDamage
+ ldr r2, _08018F1C @ =gBattleMons
ldrb r1, [r5]
movs r0, 0x58
muls r0, r1
@@ -4166,9 +4166,9 @@ _08018EA0:
ldr r0, _08018F24 @ =gUnknown_81D8D33
b _08018F40
.align 2, 0
-_08018F14: .4byte gUnknown_2023DFC
-_08018F18: .4byte gUnknown_2023D50
-_08018F1C: .4byte gUnknown_2023BE4
+_08018F14: .4byte gStatuses3
+_08018F18: .4byte gBattleMoveDamage
+_08018F1C: .4byte gBattleMons
_08018F20: .4byte gUnknown_2023D74
_08018F24: .4byte gUnknown_81D8D33
_08018F28:
@@ -4232,7 +4232,7 @@ HandleFaintedMonActions: @ 8018F90
mov r7, r8
push {r7}
sub sp, 0x4
- ldr r0, _08018FA8 @ =gUnknown_2022B4C
+ ldr r0, _08018FA8 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x80
ands r0, r1
@@ -4240,7 +4240,7 @@ HandleFaintedMonActions: @ 8018F90
beq _08018FD8
b _08019272
.align 2, 0
-_08018FA8: .4byte gUnknown_2022B4C
+_08018FA8: .4byte gBattleTypeFlags
_08018FAC:
ldr r0, _08018FBC @ =gUnknown_81D8694
bl BattleScriptExecute
@@ -4264,7 +4264,7 @@ _08018FCE:
.align 2, 0
_08018FD4: .4byte gUnknown_81D869D
_08018FD8:
- ldr r0, _08018FF4 @ =gUnknown_2023FE8
+ ldr r0, _08018FF4 @ =gBattleStruct
mov r8, r0
_08018FDC:
mov r1, r8
@@ -4281,7 +4281,7 @@ _08018FEA:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_08018FF4: .4byte gUnknown_2023FE8
+_08018FF4: .4byte gBattleStruct
_08018FF8: .4byte _08018FFC
.align 2, 0
_08018FFC:
@@ -4309,10 +4309,10 @@ _0801901C:
ldrb r0, [r0]
cmp r5, r0
bge _0801906E
- ldr r6, _080190EC @ =gUnknown_2023D70
+ ldr r6, _080190EC @ =gAbsentBattlerFlags
_0801903C:
ldrb r0, [r6]
- ldr r2, _080190F0 @ =gUnknown_825E45C
+ ldr r2, _080190F0 @ =gBitTable
lsls r1, r5, 2
adds r1, r2
ldr r4, [r1]
@@ -4337,14 +4337,14 @@ _08019064:
cmp r5, r0
blt _0801903C
_0801906E:
- ldr r0, _080190F4 @ =gUnknown_2023FE8
+ ldr r0, _080190F4 @ =gBattleStruct
mov r8, r0
ldr r1, _080190F8 @ =gUnknown_2023D6D
mov r12, r1
- ldr r2, _080190FC @ =gUnknown_2023D6C
+ ldr r2, _080190FC @ =gBattlerTarget
mov r5, r8
- ldr r7, _08019100 @ =gUnknown_2023BE4
- ldr r6, _08019104 @ =gUnknown_2023BCE
+ ldr r7, _08019100 @ =gBattleMons
+ ldr r6, _08019104 @ =gBattlerPartyIndexes
_0801907E:
ldr r3, [r5]
adds r1, r3, 0
@@ -4363,7 +4363,7 @@ _0801907E:
adds r0, r3, 0
adds r0, 0xDF
ldrb r1, [r0]
- ldr r3, _080190F0 @ =gUnknown_825E45C
+ ldr r3, _080190F0 @ =gBitTable
lsls r0, r4, 1
adds r0, r6
ldrh r0, [r0]
@@ -4373,7 +4373,7 @@ _0801907E:
ands r1, r0
cmp r1, 0
bne _080190C6
- ldr r0, _080190EC @ =gUnknown_2023D70
+ ldr r0, _080190EC @ =gAbsentBattlerFlags
ldrb r1, [r0]
lsls r0, r4, 2
adds r0, r3
@@ -4402,18 +4402,18 @@ _080190C6:
b _08019264
.align 2, 0
_080190E8: .4byte gUnknown_2023BCC
-_080190EC: .4byte gUnknown_2023D70
-_080190F0: .4byte gUnknown_825E45C
-_080190F4: .4byte gUnknown_2023FE8
+_080190EC: .4byte gAbsentBattlerFlags
+_080190F0: .4byte gBitTable
+_080190F4: .4byte gBattleStruct
_080190F8: .4byte gUnknown_2023D6D
-_080190FC: .4byte gUnknown_2023D6C
-_08019100: .4byte gUnknown_2023BE4
-_08019104: .4byte gUnknown_2023BCE
+_080190FC: .4byte gBattlerTarget
+_08019100: .4byte gBattleMons
+_08019104: .4byte gBattlerPartyIndexes
_08019108:
ldr r0, _08019134 @ =gUnknown_2023D6D
ldrb r0, [r0]
bl sub_8017434
- ldr r2, _08019138 @ =gUnknown_2023FE8
+ ldr r2, _08019138 @ =gBattleStruct
ldr r1, [r2]
adds r1, 0x4E
ldrb r0, [r1]
@@ -4432,7 +4432,7 @@ _08019108:
b _08019262
.align 2, 0
_08019134: .4byte gUnknown_2023D6D
-_08019138: .4byte gUnknown_2023FE8
+_08019138: .4byte gBattleStruct
_0801913C: .4byte gUnknown_2023BCC
_08019140:
ldr r0, [r2]
@@ -4454,10 +4454,10 @@ _0801914A:
_0801915E:
ldr r0, _080191AC @ =gUnknown_2023D6D
mov r12, r0
- ldr r7, _080191B0 @ =gUnknown_2023D6C
- ldr r5, _080191B4 @ =gUnknown_2023FE8
- ldr r2, _080191B8 @ =gUnknown_2023BE4
- ldr r6, _080191BC @ =gUnknown_825E45C
+ ldr r7, _080191B0 @ =gBattlerTarget
+ ldr r5, _080191B4 @ =gBattleStruct
+ ldr r2, _080191B8 @ =gBattleMons
+ ldr r6, _080191BC @ =gBitTable
_0801916A:
ldr r0, [r5]
adds r4, r0, 0
@@ -4473,7 +4473,7 @@ _0801916A:
ldrh r0, [r0, 0x28]
cmp r0, 0
bne _08019198
- ldr r0, _080191C0 @ =gUnknown_2023D70
+ ldr r0, _080191C0 @ =gAbsentBattlerFlags
ldrb r1, [r0]
lsls r0, r3, 2
adds r0, r6
@@ -4494,11 +4494,11 @@ _08019198:
b _080191E0
.align 2, 0
_080191AC: .4byte gUnknown_2023D6D
-_080191B0: .4byte gUnknown_2023D6C
-_080191B4: .4byte gUnknown_2023FE8
-_080191B8: .4byte gUnknown_2023BE4
-_080191BC: .4byte gUnknown_825E45C
-_080191C0: .4byte gUnknown_2023D70
+_080191B0: .4byte gBattlerTarget
+_080191B4: .4byte gBattleStruct
+_080191B8: .4byte gBattleMons
+_080191BC: .4byte gBitTable
+_080191C0: .4byte gAbsentBattlerFlags
_080191C4: .4byte gUnknown_2023BCC
_080191C8:
mov r1, r8
@@ -4575,7 +4575,7 @@ _08019240:
beq _08019256
b _08018FCE
_08019256:
- ldr r2, _08019280 @ =gUnknown_2023FE8
+ ldr r2, _08019280 @ =gBattleStruct
ldr r1, [r2]
adds r1, 0x4D
ldrb r0, [r1]
@@ -4601,7 +4601,7 @@ _08019274:
pop {r1}
bx r1
.align 2, 0
-_08019280: .4byte gUnknown_2023FE8
+_08019280: .4byte gBattleStruct
thumb_func_end HandleFaintedMonActions
thumb_func_start TryClearRageStatuses
@@ -4659,12 +4659,12 @@ sub_80192D4: @ 80192D4
mov r9, r0
ldr r1, _080192F0 @ =gUnknown_2023FC8
mov r10, r1
- ldr r2, _080192F4 @ =gUnknown_2023FE8
+ ldr r2, _080192F4 @ =gBattleStruct
mov r8, r2
b _08019302
.align 2, 0
_080192F0: .4byte gUnknown_2023FC8
-_080192F4: .4byte gUnknown_2023FE8
+_080192F4: .4byte gBattleStruct
_080192F8:
mov r4, r9
cmp r4, 0
@@ -4705,8 +4705,8 @@ _08019320:
.4byte _08019B40
.4byte _08019B98
_08019360:
- ldr r1, _08019390 @ =gUnknown_2023BE4
- ldr r3, _08019394 @ =gUnknown_2023D6B
+ ldr r1, _08019390 @ =gBattleMons
+ ldr r3, _08019394 @ =sBattler_AI
ldrb r2, [r3]
movs r0, 0x58
muls r2, r0
@@ -4716,7 +4716,7 @@ _08019360:
ldr r1, _08019398 @ =0xfdffffff
ands r0, r1
str r0, [r2]
- ldr r0, _0801939C @ =gUnknown_2023DFC
+ ldr r0, _0801939C @ =gStatuses3
ldrb r2, [r3]
lsls r2, 2
adds r2, r0
@@ -4728,14 +4728,14 @@ _08019360:
ldr r1, [r0]
bl _08019B90
.align 2, 0
-_08019390: .4byte gUnknown_2023BE4
-_08019394: .4byte gUnknown_2023D6B
+_08019390: .4byte gBattleMons
+_08019394: .4byte sBattler_AI
_08019398: .4byte 0xfdffffff
-_0801939C: .4byte gUnknown_2023DFC
+_0801939C: .4byte gStatuses3
_080193A0: .4byte 0xffffbfff
_080193A4:
- ldr r7, _0801940C @ =gUnknown_2023BE4
- ldr r4, _08019410 @ =gUnknown_2023D6B
+ ldr r7, _0801940C @ =gBattleMons
+ ldr r4, _08019410 @ =sBattler_AI
ldrb r1, [r4]
movs r5, 0x58
adds r0, r1, 0
@@ -4786,8 +4786,8 @@ _080193C4:
mov r9, r4
b _08019946
.align 2, 0
-_0801940C: .4byte gUnknown_2023BE4
-_08019410: .4byte gUnknown_2023D6B
+_0801940C: .4byte gBattleMons
+_08019410: .4byte sBattler_AI
_08019414: .4byte 0xf7ffffff
_08019418: .4byte gUnknown_2023E82
_0801941C: .4byte gUnknown_2023D74
@@ -4820,8 +4820,8 @@ _08019450:
subs r0, r1, r3
str r0, [r2]
_08019454:
- ldr r2, _08019498 @ =gUnknown_2023BE4
- ldr r0, _0801949C @ =gUnknown_2023D6B
+ ldr r2, _08019498 @ =gBattleMons
+ ldr r0, _0801949C @ =sBattler_AI
ldrb r1, [r0]
movs r0, 0x58
muls r1, r0
@@ -4833,7 +4833,7 @@ _08019454:
ands r4, r0
cmp r4, 0
beq _080194B0
- ldr r0, _080194A0 @ =gUnknown_2023D4A
+ ldr r0, _080194A0 @ =gCurrentMove
ldrh r0, [r0]
cmp r0, 0xAD
bne _08019478
@@ -4856,9 +4856,9 @@ _0801947E:
mov r9, r0
b _08019946
.align 2, 0
-_08019498: .4byte gUnknown_2023BE4
-_0801949C: .4byte gUnknown_2023D6B
-_080194A0: .4byte gUnknown_2023D4A
+_08019498: .4byte gBattleMons
+_0801949C: .4byte sBattler_AI
+_080194A0: .4byte gCurrentMove
_080194A4: .4byte gUnknown_2023D74
_080194A8: .4byte gUnknown_81D9029
_080194AC: .4byte gUnknown_2023DD0
@@ -4884,8 +4884,8 @@ _080194D4: .4byte gUnknown_2023E82
_080194D8: .4byte gUnknown_2023D74
_080194DC: .4byte gUnknown_81D9036
_080194E0:
- ldr r1, _0801953C @ =gUnknown_2023BE4
- ldr r7, _08019540 @ =gUnknown_2023D6B
+ ldr r1, _0801953C @ =gBattleMons
+ ldr r7, _08019540 @ =sBattler_AI
ldrb r0, [r7]
movs r6, 0x58
muls r0, r6
@@ -4906,8 +4906,8 @@ _080194E0:
lsrs r4, r0, 16
cmp r4, 0
beq _08019558
- ldr r2, _08019544 @ =gUnknown_8250C04
- ldr r0, _08019548 @ =gUnknown_2023D4A
+ ldr r2, _08019544 @ =gBattleMoves
+ ldr r0, _08019548 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -4929,10 +4929,10 @@ _08019526:
str r0, [r2]
b _08019578
.align 2, 0
-_0801953C: .4byte gUnknown_2023BE4
-_08019540: .4byte gUnknown_2023D6B
-_08019544: .4byte gUnknown_8250C04
-_08019548: .4byte gUnknown_2023D4A
+_0801953C: .4byte gBattleMons
+_08019540: .4byte sBattler_AI
+_08019544: .4byte gBattleMoves
+_08019548: .4byte gCurrentMove
_0801954C: .4byte gUnknown_2023D74
_08019550: .4byte gUnknown_81D9080
_08019554: .4byte gUnknown_2023DD0
@@ -4955,7 +4955,7 @@ _08019558:
_08019578:
movs r2, 0x2
mov r9, r2
- ldr r4, _08019594 @ =gUnknown_2023FE8
+ ldr r4, _08019594 @ =gBattleStruct
mov r8, r4
_08019580:
mov r7, r8
@@ -4965,10 +4965,10 @@ _08019580:
_08019588: .4byte gUnknown_2023D74
_0801958C: .4byte gUnknown_81D908D
_08019590: .4byte gUnknown_2023E82
-_08019594: .4byte gUnknown_2023FE8
+_08019594: .4byte gBattleStruct
_08019598:
- ldr r1, _080195EC @ =gUnknown_2023BE4
- ldr r0, _080195F0 @ =gUnknown_2023D6B
+ ldr r1, _080195EC @ =gBattleMons
+ ldr r0, _080195F0 @ =sBattler_AI
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -4979,7 +4979,7 @@ _08019598:
beq _080195AE
b _08019946
_080195AE:
- ldr r0, _080195F4 @ =gUnknown_2023E0C
+ ldr r0, _080195F4 @ =gDisableStructs
lsls r1, r2, 3
subs r1, r2
lsls r1, 2
@@ -5004,24 +5004,24 @@ _080195C2:
ldr r1, _08019600 @ =gUnknown_2023D74
ldr r0, _08019604 @ =gUnknown_81D94F2
str r0, [r1]
- ldr r2, _08019608 @ =gUnknown_2023DCC
+ ldr r2, _08019608 @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x1
orrs r0, r1
strb r0, [r2]
b _080197F4
.align 2, 0
-_080195EC: .4byte gUnknown_2023BE4
-_080195F0: .4byte gUnknown_2023D6B
-_080195F4: .4byte gUnknown_2023E0C
+_080195EC: .4byte gBattleMons
+_080195F0: .4byte sBattler_AI
+_080195F4: .4byte gDisableStructs
_080195F8: .4byte gUnknown_2023DD0
_080195FC: .4byte gUnknown_2023E82
_08019600: .4byte gUnknown_2023D74
_08019604: .4byte gUnknown_81D94F2
-_08019608: .4byte gUnknown_2023DCC
+_08019608: .4byte gMoveResultFlags
_0801960C:
- ldr r1, _0801965C @ =gUnknown_2023BE4
- ldr r3, _08019660 @ =gUnknown_2023D6B
+ ldr r1, _0801965C @ =gBattleMons
+ ldr r3, _08019660 @ =sBattler_AI
ldrb r2, [r3]
movs r0, 0x58
muls r0, r2
@@ -5038,7 +5038,7 @@ _08019628:
ldr r0, _08019664 @ =0xffbfffff
ands r1, r0
str r1, [r2]
- ldr r2, _08019668 @ =gUnknown_2023E0C
+ ldr r2, _08019668 @ =gDisableStructs
ldrb r1, [r3]
lsls r0, r1, 3
subs r0, r1
@@ -5061,16 +5061,16 @@ _08019628:
mov r9, r1
b _08019946
.align 2, 0
-_0801965C: .4byte gUnknown_2023BE4
-_08019660: .4byte gUnknown_2023D6B
+_0801965C: .4byte gBattleMons
+_08019660: .4byte sBattler_AI
_08019664: .4byte 0xffbfffff
-_08019668: .4byte gUnknown_2023E0C
+_08019668: .4byte gDisableStructs
_0801966C: .4byte gUnknown_2023D74
_08019670: .4byte gUnknown_81D7342
_08019674: .4byte gUnknown_2023DD0
_08019678:
- ldr r1, _080196C8 @ =gUnknown_2023BE4
- ldr r3, _080196CC @ =gUnknown_2023D6B
+ ldr r1, _080196C8 @ =gBattleMons
+ ldr r3, _080196CC @ =sBattler_AI
ldrb r2, [r3]
movs r0, 0x58
muls r0, r2
@@ -5110,21 +5110,21 @@ _08019692:
mov r9, r2
b _08019946
.align 2, 0
-_080196C8: .4byte gUnknown_2023BE4
-_080196CC: .4byte gUnknown_2023D6B
+_080196C8: .4byte gBattleMons
+_080196CC: .4byte sBattler_AI
_080196D0: .4byte gUnknown_2023E8C
_080196D4: .4byte gUnknown_2023D74
_080196D8: .4byte gUnknown_81D90B1
_080196DC: .4byte gUnknown_2023DD0
_080196E0:
- ldr r0, _08019734 @ =gUnknown_2023E0C
- ldr r3, _08019738 @ =gUnknown_2023D6B
+ ldr r0, _08019734 @ =gDisableStructs
+ ldr r3, _08019738 @ =sBattler_AI
ldrb r2, [r3]
lsls r1, r2, 3
subs r1, r2
lsls r1, 2
adds r1, r0
- ldr r0, _0801973C @ =gUnknown_2023D4A
+ ldr r0, _0801973C @ =gCurrentMove
ldrh r1, [r1, 0x4]
ldrh r0, [r0]
cmp r1, r0
@@ -5142,7 +5142,7 @@ _08019700:
movs r1, 0x80
orrs r0, r1
strb r0, [r2, 0x1]
- ldr r1, _08019744 @ =gUnknown_2023FC4
+ ldr r1, _08019744 @ =gBattleScripting
ldrb r0, [r3]
strb r0, [r1, 0x17]
ldrb r0, [r3]
@@ -5160,17 +5160,17 @@ _08019700:
mov r9, r4
b _08019946
.align 2, 0
-_08019734: .4byte gUnknown_2023E0C
-_08019738: .4byte gUnknown_2023D6B
-_0801973C: .4byte gUnknown_2023D4A
+_08019734: .4byte gDisableStructs
+_08019738: .4byte sBattler_AI
+_0801973C: .4byte gCurrentMove
_08019740: .4byte gUnknown_2023E8C
-_08019744: .4byte gUnknown_2023FC4
+_08019744: .4byte gBattleScripting
_08019748: .4byte gUnknown_2023D74
_0801974C: .4byte gUnknown_81D8C4F
_08019750: .4byte gUnknown_2023DD0
_08019754:
- ldr r0, _0801979C @ =gUnknown_2023E0C
- ldr r4, _080197A0 @ =gUnknown_2023D6B
+ ldr r0, _0801979C @ =gDisableStructs
+ ldr r4, _080197A0 @ =sBattler_AI
ldrb r3, [r4]
lsls r1, r3, 3
subs r1, r3
@@ -5182,8 +5182,8 @@ _08019754:
bne _0801976C
b _08019946
_0801976C:
- ldr r2, _080197A4 @ =gUnknown_8250C04
- ldr r0, _080197A8 @ =gUnknown_2023D4A
+ ldr r2, _080197A4 @ =gBattleMoves
+ ldr r0, _080197A8 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -5207,17 +5207,17 @@ _08019782:
ldr r0, _080197B4 @ =gUnknown_81D8ECA
b _08019934
.align 2, 0
-_0801979C: .4byte gUnknown_2023E0C
-_080197A0: .4byte gUnknown_2023D6B
-_080197A4: .4byte gUnknown_8250C04
-_080197A8: .4byte gUnknown_2023D4A
+_0801979C: .4byte gDisableStructs
+_080197A0: .4byte sBattler_AI
+_080197A4: .4byte gBattleMoves
+_080197A8: .4byte gCurrentMove
_080197AC: .4byte gUnknown_2023E8C
_080197B0: .4byte gUnknown_2023D74
_080197B4: .4byte gUnknown_81D8ECA
_080197B8:
- ldr r4, _080197FC @ =gUnknown_2023D6B
+ ldr r4, _080197FC @ =sBattler_AI
ldrb r0, [r4]
- ldr r1, _08019800 @ =gUnknown_2023D4A
+ ldr r1, _08019800 @ =gCurrentMove
ldrh r1, [r1]
bl GetImprisonedMovesCount
lsls r0, 24
@@ -5249,15 +5249,15 @@ _080197F4:
mov r9, r0
b _08019946
.align 2, 0
-_080197FC: .4byte gUnknown_2023D6B
-_08019800: .4byte gUnknown_2023D4A
+_080197FC: .4byte sBattler_AI
+_08019800: .4byte gCurrentMove
_08019804: .4byte gUnknown_2023E8C
_08019808: .4byte gUnknown_2023D74
_0801980C: .4byte gUnknown_81D8F94
_08019810: .4byte gUnknown_2023DD0
_08019814:
- ldr r7, _0801985C @ =gUnknown_2023BE4
- ldr r5, _08019860 @ =gUnknown_2023D6B
+ ldr r7, _0801985C @ =gBattleMons
+ ldr r5, _08019860 @ =sBattler_AI
ldrb r0, [r5]
movs r6, 0x58
muls r0, r6
@@ -5291,14 +5291,14 @@ _08019814:
bl BattleScriptPushCursor
b _080198B2
.align 2, 0
-_0801985C: .4byte gUnknown_2023BE4
-_08019860: .4byte gUnknown_2023D6B
+_0801985C: .4byte gBattleMons
+_08019860: .4byte sBattler_AI
_08019864: .4byte gUnknown_2023E82
_08019868:
ldr r0, _080198B8 @ =gUnknown_2023E82
movs r4, 0x1
strb r1, [r0, 0x5]
- ldr r1, _080198BC @ =gUnknown_2023D6C
+ ldr r1, _080198BC @ =gBattlerTarget
ldrb r0, [r5]
strb r0, [r1]
ldrb r0, [r5]
@@ -5316,7 +5316,7 @@ _08019868:
movs r2, 0x1
movs r3, 0
bl sub_803ECEC
- ldr r1, _080198C0 @ =gUnknown_2023D50
+ ldr r1, _080198C0 @ =gBattleMoveDamage
str r0, [r1]
ldr r0, _080198C4 @ =gUnknown_2023E8C
ldrb r1, [r5]
@@ -5337,8 +5337,8 @@ _080198B2:
b _080198DC
.align 2, 0
_080198B8: .4byte gUnknown_2023E82
-_080198BC: .4byte gUnknown_2023D6C
-_080198C0: .4byte gUnknown_2023D50
+_080198BC: .4byte gBattlerTarget
+_080198C0: .4byte gBattleMoveDamage
_080198C4: .4byte gUnknown_2023E8C
_080198C8: .4byte gUnknown_2023DD0
_080198CC: .4byte gUnknown_2023D74
@@ -5351,7 +5351,7 @@ _080198DC:
str r0, [r1]
movs r1, 0x1
mov r9, r1
- ldr r2, _080198F4 @ =gUnknown_2023FE8
+ ldr r2, _080198F4 @ =gBattleStruct
mov r8, r2
_080198E6:
mov r4, r8
@@ -5360,10 +5360,10 @@ _080198E6:
.align 2, 0
_080198EC: .4byte gUnknown_2023D74
_080198F0: .4byte gUnknown_81D9116
-_080198F4: .4byte gUnknown_2023FE8
+_080198F4: .4byte gBattleStruct
_080198F8:
- ldr r1, _08019958 @ =gUnknown_2023BE4
- ldr r4, _0801995C @ =gUnknown_2023D6B
+ ldr r1, _08019958 @ =gBattleMons
+ ldr r4, _0801995C @ =sBattler_AI
ldrb r2, [r4]
movs r0, 0x58
muls r0, r2
@@ -5402,7 +5402,7 @@ _08019934:
movs r7, 0x1
mov r9, r7
_08019946:
- ldr r2, _08019970 @ =gUnknown_2023FE8
+ ldr r2, _08019970 @ =gBattleStruct
ldr r1, [r2]
adds r1, 0xB7
ldrb r0, [r1]
@@ -5411,15 +5411,15 @@ _08019946:
mov r8, r2
b _08019B98
.align 2, 0
-_08019958: .4byte gUnknown_2023BE4
-_0801995C: .4byte gUnknown_2023D6B
+_08019958: .4byte gBattleMons
+_0801995C: .4byte sBattler_AI
_08019960: .4byte gUnknown_2023E8C
_08019964: .4byte gUnknown_2023D74
_08019968: .4byte gUnknown_81D90A1
_0801996C: .4byte gUnknown_2023DD0
-_08019970: .4byte gUnknown_2023FE8
+_08019970: .4byte gBattleStruct
_08019974:
- ldr r0, _0801999C @ =gUnknown_2022B4C
+ ldr r0, _0801999C @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0xA0
lsls r0, 8
@@ -5430,7 +5430,7 @@ _08019974:
beq _08019988
b _08019B8C
_08019988:
- ldr r0, _080199A0 @ =gUnknown_2023D6B
+ ldr r0, _080199A0 @ =sBattler_AI
ldrb r0, [r0]
bl GetBankSide
lsls r0, 24
@@ -5440,8 +5440,8 @@ _08019988:
ldr r0, _080199A8 @ =gUnknown_81D9180
b _080199B0
.align 2, 0
-_0801999C: .4byte gUnknown_2022B4C
-_080199A0: .4byte gUnknown_2023D6B
+_0801999C: .4byte gBattleTypeFlags
+_080199A0: .4byte sBattler_AI
_080199A4: .4byte gUnknown_2023D74
_080199A8: .4byte gUnknown_81D9180
_080199AC:
@@ -5459,8 +5459,8 @@ _080199BC: .4byte gUnknown_2023D74
_080199C0: .4byte gUnknown_81D9192
_080199C4: .4byte gUnknown_2023E82
_080199C8:
- ldr r1, _08019A00 @ =gUnknown_2023BE4
- ldr r4, _08019A04 @ =gUnknown_2023D6B
+ ldr r1, _08019A00 @ =gBattleMons
+ ldr r4, _08019A04 @ =sBattler_AI
ldrb r2, [r4]
movs r0, 0x58
muls r0, r2
@@ -5474,7 +5474,7 @@ _080199C8:
beq _08019A42
lsrs r0, r1, 16
bl CountTrailingZeroBits
- ldr r1, _08019A08 @ =gUnknown_2023FC4
+ ldr r1, _08019A08 @ =gBattleScripting
strb r0, [r1, 0x17]
bl Random
movs r1, 0x1
@@ -5484,9 +5484,9 @@ _080199C8:
bl BattleScriptPushCursor
b _08019A34
.align 2, 0
-_08019A00: .4byte gUnknown_2023BE4
-_08019A04: .4byte gUnknown_2023D6B
-_08019A08: .4byte gUnknown_2023FC4
+_08019A00: .4byte gBattleMons
+_08019A04: .4byte sBattler_AI
+_08019A08: .4byte gBattleScripting
_08019A0C:
ldr r0, _08019A48 @ =gUnknown_81D914A
bl BattleScriptPush
@@ -5512,7 +5512,7 @@ _08019A34:
str r0, [r1]
movs r4, 0x1
mov r9, r4
- ldr r7, _08019A5C @ =gUnknown_2023FE8
+ ldr r7, _08019A5C @ =gBattleStruct
mov r8, r7
_08019A42:
mov r0, r8
@@ -5524,10 +5524,10 @@ _08019A4C: .4byte gUnknown_2023DD0
_08019A50: .4byte gUnknown_2023E8C
_08019A54: .4byte gUnknown_2023D74
_08019A58: .4byte gUnknown_81D913D
-_08019A5C: .4byte gUnknown_2023FE8
+_08019A5C: .4byte gBattleStruct
_08019A60:
- ldr r1, _08019A98 @ =gUnknown_2023BE4
- ldr r6, _08019A9C @ =gUnknown_2023D6B
+ ldr r1, _08019A98 @ =gBattleMons
+ ldr r6, _08019A9C @ =sBattler_AI
ldrb r0, [r6]
movs r5, 0x58
muls r0, r5
@@ -5555,8 +5555,8 @@ _08019A60:
ldr r0, _08019AA8 @ =gUnknown_81D8BA9
b _08019B2C
.align 2, 0
-_08019A98: .4byte gUnknown_2023BE4
-_08019A9C: .4byte gUnknown_2023D6B
+_08019A98: .4byte gBattleMons
+_08019A9C: .4byte sBattler_AI
_08019AA0: .4byte 0xffffff00
_08019AA4: .4byte gUnknown_2023D74
_08019AA8: .4byte gUnknown_81D8BA9
@@ -5567,7 +5567,7 @@ _08019AAC:
ldr r0, [r0]
cmp r0, 0
beq _08019B28
- ldr r1, _08019B08 @ =gUnknown_2023D4A
+ ldr r1, _08019B08 @ =gCurrentMove
movs r0, 0x75
strh r0, [r1]
ldrb r0, [r6]
@@ -5577,15 +5577,15 @@ _08019AAC:
lsls r0, 1
mov r1, r10
str r0, [r1]
- ldr r4, _08019B0C @ =gUnknown_2023D6C
+ ldr r4, _08019B0C @ =gBattlerTarget
ldr r1, _08019B10 @ =gUnknown_2023DD8
ldrb r0, [r6]
adds r0, r1
ldrb r0, [r0]
strb r0, [r4]
- ldr r0, _08019B14 @ =gUnknown_2023D70
+ ldr r0, _08019B14 @ =gAbsentBattlerFlags
ldrb r1, [r0]
- ldr r2, _08019B18 @ =gUnknown_825E45C
+ ldr r2, _08019B18 @ =gBitTable
ldrb r0, [r4]
lsls r0, 2
adds r0, r2
@@ -5601,19 +5601,19 @@ _08019AF6:
ldr r1, _08019B1C @ =gUnknown_2023D74
ldr r0, _08019B20 @ =gUnknown_81D8BB4
str r0, [r1]
- ldr r2, _08019B24 @ =gUnknown_2023FE8
+ ldr r2, _08019B24 @ =gBattleStruct
mov r8, r2
b _08019B2E
.align 2, 0
_08019B04: .4byte gUnknown_2023D58
-_08019B08: .4byte gUnknown_2023D4A
-_08019B0C: .4byte gUnknown_2023D6C
+_08019B08: .4byte gCurrentMove
+_08019B0C: .4byte gBattlerTarget
_08019B10: .4byte gUnknown_2023DD8
-_08019B14: .4byte gUnknown_2023D70
-_08019B18: .4byte gUnknown_825E45C
+_08019B14: .4byte gAbsentBattlerFlags
+_08019B18: .4byte gBitTable
_08019B1C: .4byte gUnknown_2023D74
_08019B20: .4byte gUnknown_81D8BB4
-_08019B24: .4byte gUnknown_2023FE8
+_08019B24: .4byte gBattleStruct
_08019B28:
ldr r1, _08019B38 @ =gUnknown_2023D74
ldr r0, _08019B3C @ =gUnknown_81D8BFC
@@ -5630,8 +5630,8 @@ _08019B32:
_08019B38: .4byte gUnknown_2023D74
_08019B3C: .4byte gUnknown_81D8BFC
_08019B40:
- ldr r1, _08019BE8 @ =gUnknown_2023BE4
- ldr r0, _08019BEC @ =gUnknown_2023D6B
+ ldr r1, _08019BE8 @ =gBattleMons
+ ldr r0, _08019BEC @ =sBattler_AI
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -5642,8 +5642,8 @@ _08019B40:
ands r0, r3
cmp r0, 0
beq _08019B8C
- ldr r2, _08019BF0 @ =gUnknown_8250C04
- ldr r0, _08019BF4 @ =gUnknown_2023D4A
+ ldr r2, _08019BF0 @ =gBattleMoves
+ ldr r0, _08019BF4 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -5667,7 +5667,7 @@ _08019B84:
movs r0, 0x2
_08019B86:
mov r9, r0
- ldr r1, _08019C04 @ =gUnknown_2023FE8
+ ldr r1, _08019C04 @ =gBattleStruct
mov r8, r1
_08019B8C:
mov r2, r8
@@ -5689,8 +5689,8 @@ _08019BA8:
mov r7, r9
cmp r7, 0x2
bne _08019BD4
- ldr r4, _08019C08 @ =gUnknown_2023BC4
- ldr r0, _08019BEC @ =gUnknown_2023D6B
+ ldr r4, _08019C08 @ =gActiveBattler
+ ldr r0, _08019BEC @ =sBattler_AI
ldrb r0, [r0]
strb r0, [r4]
ldrb r1, [r4]
@@ -5717,15 +5717,15 @@ _08019BD4:
pop {r1}
bx r1
.align 2, 0
-_08019BE8: .4byte gUnknown_2023BE4
-_08019BEC: .4byte gUnknown_2023D6B
-_08019BF0: .4byte gUnknown_8250C04
-_08019BF4: .4byte gUnknown_2023D4A
+_08019BE8: .4byte gBattleMons
+_08019BEC: .4byte sBattler_AI
+_08019BF0: .4byte gBattleMoves
+_08019BF4: .4byte gCurrentMove
_08019BF8: .4byte gUnknown_2023D74
_08019BFC: .4byte gUnknown_81D908D
_08019C00: .4byte gUnknown_2023E82
-_08019C04: .4byte gUnknown_2023FE8
-_08019C08: .4byte gUnknown_2023BC4
+_08019C04: .4byte gBattleStruct
+_08019C08: .4byte gActiveBattler
_08019C0C: .4byte gUnknown_2023C30
thumb_func_end sub_80192D4
@@ -5745,7 +5745,7 @@ sub_8019C10: @ 8019C10
lsls r2, 24
lsrs r2, 24
mov r9, r2
- ldr r0, _08019C3C @ =gUnknown_2022B4C
+ ldr r0, _08019C3C @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x1
ands r0, r1
@@ -5754,7 +5754,7 @@ sub_8019C10: @ 8019C10
movs r0, 0
b _08019D90
.align 2, 0
-_08019C3C: .4byte gUnknown_2022B4C
+_08019C3C: .4byte gBattleTypeFlags
_08019C40:
movs r0, 0x40
ands r1, r0
@@ -5767,11 +5767,11 @@ _08019C40:
adds r0, r4, 0
bl GetBankSide
lsls r0, 24
- ldr r1, _08019CC4 @ =gUnknown_202402C
+ ldr r1, _08019CC4 @ =gEnemyParty
mov r8, r1
cmp r0, 0
bne _08019C66
- ldr r0, _08019CC8 @ =gUnknown_2024284
+ ldr r0, _08019CC8 @ =gPlayerParty
mov r8, r0
_08019C66:
adds r0, r7, 0
@@ -5822,8 +5822,8 @@ _08019CC0:
adds r0, r1, 0
b _08019D90
.align 2, 0
-_08019CC4: .4byte gUnknown_202402C
-_08019CC8: .4byte gUnknown_2024284
+_08019CC4: .4byte gEnemyParty
+_08019CC8: .4byte gPlayerParty
_08019CCC:
adds r0, r3, 0
bl GetBankSide
@@ -5839,11 +5839,11 @@ _08019CCC:
bl GetBankByIdentity
lsls r0, 24
lsrs r6, r0, 24
- ldr r0, _08019CF4 @ =gUnknown_202402C
+ ldr r0, _08019CF4 @ =gEnemyParty
mov r8, r0
b _08019D10
.align 2, 0
-_08019CF4: .4byte gUnknown_202402C
+_08019CF4: .4byte gEnemyParty
_08019CF8:
movs r0, 0
bl GetBankByIdentity
@@ -5853,13 +5853,13 @@ _08019CF8:
bl GetBankByIdentity
lsls r0, 24
lsrs r6, r0, 24
- ldr r1, _08019DA0 @ =gUnknown_2024284
+ ldr r1, _08019DA0 @ =gPlayerParty
mov r8, r1
_08019D10:
mov r0, r10
cmp r0, 0x6
bne _08019D20
- ldr r1, _08019DA4 @ =gUnknown_2023BCE
+ ldr r1, _08019DA4 @ =gBattlerPartyIndexes
lsls r0, r7, 1
adds r0, r1
ldrb r0, [r0]
@@ -5868,7 +5868,7 @@ _08019D20:
mov r1, r9
cmp r1, 0x6
bne _08019D30
- ldr r1, _08019DA4 @ =gUnknown_2023BCE
+ ldr r1, _08019DA4 @ =gBattlerPartyIndexes
lsls r0, r6, 1
adds r0, r1
ldrb r0, [r0]
@@ -5901,7 +5901,7 @@ _08019D32:
beq _08019D82
cmp r5, r9
beq _08019D82
- ldr r0, _08019DA8 @ =gUnknown_2023FE8
+ ldr r0, _08019DA8 @ =gBattleStruct
ldr r1, [r0]
adds r0, r7, r1
adds r0, 0x5C
@@ -5931,9 +5931,9 @@ _08019D90:
pop {r1}
bx r1
.align 2, 0
-_08019DA0: .4byte gUnknown_2024284
-_08019DA4: .4byte gUnknown_2023BCE
-_08019DA8: .4byte gUnknown_2023FE8
+_08019DA0: .4byte gPlayerParty
+_08019DA4: .4byte gBattlerPartyIndexes
+_08019DA8: .4byte gBattleStruct
thumb_func_end sub_8019C10
thumb_func_start sub_8019DAC
@@ -5943,7 +5943,7 @@ sub_8019DAC: @ 8019DAC
lsls r0, 24
lsrs r6, r0, 24
movs r5, 0
- ldr r1, _08019E1C @ =gUnknown_2023BE4
+ ldr r1, _08019E1C @ =gBattleMons
movs r0, 0x58
muls r0, r6
adds r4, r0, r1
@@ -5993,7 +5993,7 @@ _08019DFE:
movs r0, 0x1
b _08019F08
.align 2, 0
-_08019E1C: .4byte gUnknown_2023BE4
+_08019E1C: .4byte gBattleMons
_08019E20: .4byte 0x00000181
_08019E24:
movs r0, 0
@@ -6020,14 +6020,14 @@ _08019E50:
movs r0, 0
b _08019F08
_08019E54:
- ldr r1, _08019F10 @ =gUnknown_2023F1C
+ ldr r1, _08019F10 @ =gBattleWeather
ldrh r0, [r1]
movs r2, 0xE7
ands r2, r0
adds r4, r1, 0
cmp r2, 0
bne _08019E82
- ldr r1, _08019F14 @ =gUnknown_2023BE4
+ ldr r1, _08019F14 @ =gBattleMons
movs r0, 0x58
muls r0, r6
adds r1, r0, r1
@@ -6049,7 +6049,7 @@ _08019E82:
ands r0, r1
cmp r0, 0
beq _08019EAE
- ldr r1, _08019F14 @ =gUnknown_2023BE4
+ ldr r1, _08019F14 @ =gBattleMons
movs r0, 0x58
muls r0, r6
adds r1, r0, r1
@@ -6072,7 +6072,7 @@ _08019EAE:
ands r0, r1
cmp r0, 0
beq _08019EDA
- ldr r1, _08019F14 @ =gUnknown_2023BE4
+ ldr r1, _08019F14 @ =gBattleMons
movs r0, 0x58
muls r0, r6
adds r1, r0, r1
@@ -6095,7 +6095,7 @@ _08019EDA:
ands r0, r1
cmp r0, 0
beq _08019F06
- ldr r1, _08019F14 @ =gUnknown_2023BE4
+ ldr r1, _08019F14 @ =gBattleMons
movs r0, 0x58
muls r0, r6
adds r1, r0, r1
@@ -6120,8 +6120,8 @@ _08019F08:
pop {r1}
bx r1
.align 2, 0
-_08019F10: .4byte gUnknown_2023F1C
-_08019F14: .4byte gUnknown_2023BE4
+_08019F10: .4byte gBattleWeather
+_08019F14: .4byte gBattleMons
thumb_func_end sub_8019DAC
thumb_func_start sub_8019F18
@@ -6148,7 +6148,7 @@ sub_8019F18: @ 8019F18
lsrs r4, 16
movs r0, 0
mov r9, r0
- ldr r5, _08019F74 @ =gUnknown_2023D6B
+ ldr r5, _08019F74 @ =sBattler_AI
ldr r1, _08019F78 @ =gUnknown_2023BCC
ldrb r0, [r5]
ldrb r1, [r1]
@@ -6162,32 +6162,32 @@ _08019F54:
lsls r0, 24
cmp r0, 0
bne _08019F84
- ldr r1, _08019F7C @ =gUnknown_2023BCE
+ ldr r1, _08019F7C @ =gBattlerPartyIndexes
ldrb r0, [r5]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _08019F80 @ =gUnknown_2024284
+ ldr r0, _08019F80 @ =gPlayerParty
b _08019F94
.align 2, 0
-_08019F74: .4byte gUnknown_2023D6B
+_08019F74: .4byte sBattler_AI
_08019F78: .4byte gUnknown_2023BCC
-_08019F7C: .4byte gUnknown_2023BCE
-_08019F80: .4byte gUnknown_2024284
+_08019F7C: .4byte gBattlerPartyIndexes
+_08019F80: .4byte gPlayerParty
_08019F84:
- ldr r1, _08019FC4 @ =gUnknown_2023BCE
+ ldr r1, _08019FC4 @ =gBattlerPartyIndexes
ldrb r0, [r5]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _08019FC8 @ =gUnknown_202402C
+ ldr r0, _08019FC8 @ =gEnemyParty
_08019F94:
adds r6, r1, r0
- ldr r5, _08019FCC @ =gUnknown_2023D6C
+ ldr r5, _08019FCC @ =gBattlerTarget
ldr r1, _08019FD0 @ =gUnknown_2023BCC
ldrb r0, [r5]
ldrb r1, [r1]
@@ -6201,30 +6201,30 @@ _08019FA6:
lsls r0, 24
cmp r0, 0
bne _08019FD8
- ldr r1, _08019FC4 @ =gUnknown_2023BCE
+ ldr r1, _08019FC4 @ =gBattlerPartyIndexes
ldrb r0, [r5]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _08019FD4 @ =gUnknown_2024284
+ ldr r0, _08019FD4 @ =gPlayerParty
b _08019FE8
.align 2, 0
-_08019FC4: .4byte gUnknown_2023BCE
-_08019FC8: .4byte gUnknown_202402C
-_08019FCC: .4byte gUnknown_2023D6C
+_08019FC4: .4byte gBattlerPartyIndexes
+_08019FC8: .4byte gEnemyParty
+_08019FCC: .4byte gBattlerTarget
_08019FD0: .4byte gUnknown_2023BCC
-_08019FD4: .4byte gUnknown_2024284
+_08019FD4: .4byte gPlayerParty
_08019FD8:
- ldr r1, _0801A038 @ =gUnknown_2023BCE
+ ldr r1, _0801A038 @ =gBattlerPartyIndexes
ldrb r0, [r5]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _0801A03C @ =gUnknown_202402C
+ ldr r0, _0801A03C @ =gEnemyParty
_08019FE8:
adds r5, r1, r0
adds r0, r6, 0
@@ -6247,7 +6247,7 @@ _08019FE8:
movs r1, 0
bl GetMonData
str r0, [sp, 0x14]
- ldr r0, _0801A040 @ =gUnknown_2022B4C
+ ldr r0, _0801A040 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x80
ands r0, r1
@@ -6263,13 +6263,13 @@ _0801A02A:
mov r8, r0
b _0801A05E
.align 2, 0
-_0801A038: .4byte gUnknown_2023BCE
-_0801A03C: .4byte gUnknown_202402C
-_0801A040: .4byte gUnknown_2022B4C
+_0801A038: .4byte gBattlerPartyIndexes
+_0801A03C: .4byte gEnemyParty
+_0801A040: .4byte gBattleTypeFlags
_0801A044: .4byte gUnknown_2023D6A
_0801A048:
ldr r2, _0801A078 @ =gUnknown_2023D6A
- ldr r1, _0801A07C @ =gUnknown_2023BE4
+ ldr r1, _0801A07C @ =gBattleMons
movs r0, 0x58
mov r3, r10
muls r3, r0
@@ -6282,10 +6282,10 @@ _0801A048:
_0801A05E:
cmp r4, 0
bne _0801A066
- ldr r0, _0801A080 @ =gUnknown_2023D4A
+ ldr r0, _0801A080 @ =gCurrentMove
ldrh r4, [r0]
_0801A066:
- ldr r1, _0801A084 @ =gUnknown_2023FE8
+ ldr r1, _0801A084 @ =gBattleStruct
ldr r0, [r1]
ldrb r0, [r0, 0x13]
adds r6, r1, 0
@@ -6296,18 +6296,18 @@ _0801A066:
b _0801A094
.align 2, 0
_0801A078: .4byte gUnknown_2023D6A
-_0801A07C: .4byte gUnknown_2023BE4
-_0801A080: .4byte gUnknown_2023D4A
-_0801A084: .4byte gUnknown_2023FE8
+_0801A07C: .4byte gBattleMons
+_0801A080: .4byte gCurrentMove
+_0801A084: .4byte gBattleStruct
_0801A088:
- ldr r1, _0801A0D0 @ =gUnknown_8250C04
+ ldr r1, _0801A0D0 @ =gBattleMoves
lsls r0, r4, 1
adds r0, r4
lsls r0, 2
adds r0, r1
ldrb r5, [r0, 0x2]
_0801A094:
- ldr r0, _0801A0D4 @ =gUnknown_2022B4C
+ ldr r0, _0801A0D4 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0xA0
lsls r1, 8
@@ -6337,8 +6337,8 @@ _0801A0C4:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_0801A0D0: .4byte gUnknown_8250C04
-_0801A0D4: .4byte gUnknown_2022B4C
+_0801A0D0: .4byte gBattleMoves
+_0801A0D4: .4byte gBattleTypeFlags
_0801A0D8: .4byte _0801A0DC
.align 2, 0
_0801A0DC:
@@ -6363,7 +6363,7 @@ _0801A0DC:
.4byte _0801BB78
.4byte _0801B8B4
_0801A12C:
- ldr r2, _0801A160 @ =gUnknown_2023D6B
+ ldr r2, _0801A160 @ =sBattler_AI
ldr r0, _0801A164 @ =gUnknown_2023BCC
ldrb r1, [r2]
adds r3, r0, 0
@@ -6393,7 +6393,7 @@ _0801A152:
_0801A15C:
bl _0801BBAA
.align 2, 0
-_0801A160: .4byte gUnknown_2023D6B
+_0801A160: .4byte sBattler_AI
_0801A164: .4byte gUnknown_2023BCC
_0801A168:
cmp r0, 0x16
@@ -6453,7 +6453,7 @@ _0801A1B8:
.4byte _0801A22C
.4byte _0801A1E4
_0801A1E4:
- ldr r2, _0801A200 @ =gUnknown_2023F1C
+ ldr r2, _0801A200 @ =gBattleWeather
ldrh r1, [r2]
movs r0, 0x7
ands r0, r1
@@ -6461,17 +6461,17 @@ _0801A1E4:
bne _0801A250
movs r0, 0x5
strh r0, [r2]
- ldr r1, _0801A204 @ =gUnknown_2023FC4
+ ldr r1, _0801A204 @ =gBattleScripting
movs r0, 0xA
strb r0, [r1, 0x10]
mov r2, r10
strb r2, [r1, 0x17]
b _0801A246
.align 2, 0
-_0801A200: .4byte gUnknown_2023F1C
-_0801A204: .4byte gUnknown_2023FC4
+_0801A200: .4byte gBattleWeather
+_0801A204: .4byte gBattleScripting
_0801A208:
- ldr r3, _0801A224 @ =gUnknown_2023F1C
+ ldr r3, _0801A224 @ =gBattleWeather
ldrh r1, [r3]
movs r2, 0x18
adds r0, r2, 0
@@ -6479,17 +6479,17 @@ _0801A208:
cmp r0, 0
bne _0801A250
strh r2, [r3]
- ldr r1, _0801A228 @ =gUnknown_2023FC4
+ ldr r1, _0801A228 @ =gBattleScripting
movs r0, 0xC
strb r0, [r1, 0x10]
mov r3, r10
strb r3, [r1, 0x17]
b _0801A246
.align 2, 0
-_0801A224: .4byte gUnknown_2023F1C
-_0801A228: .4byte gUnknown_2023FC4
+_0801A224: .4byte gBattleWeather
+_0801A228: .4byte gBattleScripting
_0801A22C:
- ldr r3, _0801A26C @ =gUnknown_2023F1C
+ ldr r3, _0801A26C @ =gBattleWeather
ldrh r1, [r3]
movs r2, 0x60
adds r0, r2, 0
@@ -6497,7 +6497,7 @@ _0801A22C:
cmp r0, 0
bne _0801A250
strh r2, [r3]
- ldr r1, _0801A270 @ =gUnknown_2023FC4
+ ldr r1, _0801A270 @ =gBattleScripting
movs r0, 0xB
strb r0, [r1, 0x10]
mov r4, r10
@@ -6521,12 +6521,12 @@ _0801A25A:
bl BattleScriptPushCursorAndCallback
bl _0801BBAA
.align 2, 0
-_0801A26C: .4byte gUnknown_2023F1C
-_0801A270: .4byte gUnknown_2023FC4
+_0801A26C: .4byte gBattleWeather
+_0801A270: .4byte gBattleScripting
_0801A274: .4byte gUnknown_2023E82
_0801A278: .4byte gUnknown_81D8B1F
_0801A27C:
- ldr r2, _0801A2A0 @ =gUnknown_2023F1C
+ ldr r2, _0801A2A0 @ =gBattleWeather
ldrh r1, [r2]
movs r0, 0x4
ands r0, r1
@@ -6538,16 +6538,16 @@ _0801A28C:
strh r0, [r2]
ldr r0, _0801A2A4 @ =gUnknown_81D927F
bl BattleScriptPushCursorAndCallback
- ldr r0, _0801A2A8 @ =gUnknown_2023FC4
+ ldr r0, _0801A2A8 @ =gBattleScripting
mov r1, r10
strb r1, [r0, 0x17]
bl _0801BB5A
.align 2, 0
-_0801A2A0: .4byte gUnknown_2023F1C
+_0801A2A0: .4byte gBattleWeather
_0801A2A4: .4byte gUnknown_81D927F
-_0801A2A8: .4byte gUnknown_2023FC4
+_0801A2A8: .4byte gBattleScripting
_0801A2AC:
- ldr r2, _0801A2D0 @ =gUnknown_2023F1C
+ ldr r2, _0801A2D0 @ =gBattleWeather
ldrh r1, [r2]
movs r0, 0x10
ands r0, r1
@@ -6559,16 +6559,16 @@ _0801A2BC:
strh r0, [r2]
ldr r0, _0801A2D4 @ =gUnknown_81D92BF
bl BattleScriptPushCursorAndCallback
- ldr r0, _0801A2D8 @ =gUnknown_2023FC4
+ ldr r0, _0801A2D8 @ =gBattleScripting
mov r2, r10
strb r2, [r0, 0x17]
bl _0801BB5A
.align 2, 0
-_0801A2D0: .4byte gUnknown_2023F1C
+_0801A2D0: .4byte gBattleWeather
_0801A2D4: .4byte gUnknown_81D92BF
-_0801A2D8: .4byte gUnknown_2023FC4
+_0801A2D8: .4byte gBattleScripting
_0801A2DC:
- ldr r2, _0801A300 @ =gUnknown_2023F1C
+ ldr r2, _0801A300 @ =gBattleWeather
ldrh r1, [r2]
movs r0, 0x40
ands r0, r1
@@ -6580,14 +6580,14 @@ _0801A2EC:
strh r0, [r2]
ldr r0, _0801A304 @ =gUnknown_81D9379
bl BattleScriptPushCursorAndCallback
- ldr r0, _0801A308 @ =gUnknown_2023FC4
+ ldr r0, _0801A308 @ =gBattleScripting
mov r3, r10
strb r3, [r0, 0x17]
bl _0801BB5A
.align 2, 0
-_0801A300: .4byte gUnknown_2023F1C
+_0801A300: .4byte gBattleWeather
_0801A304: .4byte gUnknown_81D9379
-_0801A308: .4byte gUnknown_2023FC4
+_0801A308: .4byte gBattleScripting
_0801A30C:
ldr r0, _0801A338 @ =gUnknown_2023ECC
mov r4, r10
@@ -6601,7 +6601,7 @@ _0801A30C:
bge _0801A324
bl _0801BBAA
_0801A324:
- ldr r1, _0801A33C @ =gUnknown_2023DFC
+ ldr r1, _0801A33C @ =gStatuses3
adds r1, r2, r1
ldr r0, [r1]
movs r2, 0x80
@@ -6613,7 +6613,7 @@ _0801A324:
b _0801A396
.align 2, 0
_0801A338: .4byte gUnknown_2023ECC
-_0801A33C: .4byte gUnknown_2023DFC
+_0801A33C: .4byte gStatuses3
_0801A340:
mov r0, r10
bl sub_8019DAC
@@ -6626,13 +6626,13 @@ _0801A340:
_0801A354:
ldr r0, _0801A364 @ =gUnknown_81D92F8
bl BattleScriptPushCursorAndCallback
- ldr r0, _0801A368 @ =gUnknown_2023FC4
+ ldr r0, _0801A368 @ =gBattleScripting
mov r1, r10
strb r1, [r0, 0x17]
bl _0801BA6A
.align 2, 0
_0801A364: .4byte gUnknown_81D92F8
-_0801A368: .4byte gUnknown_2023FC4
+_0801A368: .4byte gBattleScripting
_0801A36C:
ldr r0, _0801A3A0 @ =gUnknown_2023ECC
mov r3, r10
@@ -6646,7 +6646,7 @@ _0801A36C:
bge _0801A384
bl _0801BBAA
_0801A384:
- ldr r1, _0801A3A4 @ =gUnknown_2023DFC
+ ldr r1, _0801A3A4 @ =gStatuses3
adds r1, r2, r1
ldr r0, [r1]
movs r2, 0x80
@@ -6661,7 +6661,7 @@ _0801A396:
bl _0801BBAA
.align 2, 0
_0801A3A0: .4byte gUnknown_2023ECC
-_0801A3A4: .4byte gUnknown_2023DFC
+_0801A3A4: .4byte gStatuses3
_0801A3A8:
movs r4, 0
ldrb r3, [r3]
@@ -6689,7 +6689,7 @@ _0801A3C8:
.align 2, 0
_0801A3DC: .4byte gUnknown_2023BCC
_0801A3E0:
- ldr r7, _0801A410 @ =gUnknown_2023BE4
+ ldr r7, _0801A410 @ =gBattleMons
movs r0, 0x58
mov r6, r10
muls r6, r0
@@ -6699,7 +6699,7 @@ _0801A3E0:
bne _0801A3F4
bl _0801BBAA
_0801A3F4:
- ldr r0, _0801A414 @ =gUnknown_2023D6B
+ ldr r0, _0801A414 @ =sBattler_AI
mov r1, r10
strb r1, [r0]
mov r2, r8
@@ -6714,8 +6714,8 @@ _0801A3F4:
_0801A40C:
bl _0801BBAA
.align 2, 0
-_0801A410: .4byte gUnknown_2023BE4
-_0801A414: .4byte gUnknown_2023D6B
+_0801A410: .4byte gBattleMons
+_0801A414: .4byte sBattler_AI
_0801A418:
cmp r5, 0x36
bne _0801A41E
@@ -6749,7 +6749,7 @@ _0801A442:
beq _0801A45A
bl _0801BBAA
_0801A45A:
- ldr r0, _0801A49C @ =gUnknown_2023F1C
+ ldr r0, _0801A49C @ =gBattleWeather
ldrh r1, [r0]
movs r0, 0x7
ands r0, r1
@@ -6767,7 +6767,7 @@ _0801A476:
strb r5, [r0]
ldr r0, _0801A4A0 @ =gUnknown_81D92AB
bl BattleScriptPushCursorAndCallback
- ldr r1, _0801A4A4 @ =gUnknown_2023D50
+ ldr r1, _0801A4A4 @ =gBattleMoveDamage
ldrh r0, [r4, 0x2C]
lsrs r0, 4
str r0, [r1]
@@ -6781,9 +6781,9 @@ _0801A490:
str r0, [r1]
bl _0801BB5A
.align 2, 0
-_0801A49C: .4byte gUnknown_2023F1C
+_0801A49C: .4byte gBattleWeather
_0801A4A0: .4byte gUnknown_81D92AB
-_0801A4A4: .4byte gUnknown_2023D50
+_0801A4A4: .4byte gBattleMoveDamage
_0801A4A8:
adds r0, r7, 0
adds r0, 0x4C
@@ -6857,8 +6857,8 @@ _0801A52C:
ldr r2, _0801A57C @ =0xf7ffffff
ands r0, r2
str r0, [r1]
- ldr r0, _0801A580 @ =gUnknown_2023FC4
- ldr r4, _0801A584 @ =gUnknown_2023BC4
+ ldr r0, _0801A580 @ =gBattleScripting
+ ldr r4, _0801A584 @ =gActiveBattler
mov r1, r10
strb r1, [r4]
strb r1, [r0, 0x17]
@@ -6881,8 +6881,8 @@ _0801A570: .4byte gUnknown_82500A4
_0801A574: .4byte gUnknown_82500AC
_0801A578: .4byte gUnknown_82500B4
_0801A57C: .4byte 0xf7ffffff
-_0801A580: .4byte gUnknown_2023FC4
-_0801A584: .4byte gUnknown_2023BC4
+_0801A580: .4byte gBattleScripting
+_0801A584: .4byte gActiveBattler
_0801A588: .4byte gUnknown_81D92D3
_0801A58C:
ldrb r2, [r4, 0x1B]
@@ -6892,7 +6892,7 @@ _0801A58C:
ble _0801A59A
bl _0801BBAA
_0801A59A:
- ldr r0, _0801A5CC @ =gUnknown_2023E0C
+ ldr r0, _0801A5CC @ =gDisableStructs
mov r3, r10
lsls r1, r3, 3
subs r1, r3
@@ -6906,7 +6906,7 @@ _0801A5B0:
adds r0, r2, 0x1
movs r1, 0
strb r0, [r4, 0x1B]
- ldr r4, _0801A5D0 @ =gUnknown_2023FC4
+ ldr r4, _0801A5D0 @ =gBattleScripting
movs r0, 0x11
strb r0, [r4, 0x10]
strb r1, [r4, 0x11]
@@ -6916,11 +6916,11 @@ _0801A5B0:
strb r0, [r4, 0x17]
bl _0801BB5A
.align 2, 0
-_0801A5CC: .4byte gUnknown_2023E0C
-_0801A5D0: .4byte gUnknown_2023FC4
+_0801A5CC: .4byte gDisableStructs
+_0801A5D0: .4byte gBattleScripting
_0801A5D4: .4byte gUnknown_81D9293
_0801A5D8:
- ldr r2, _0801A5FC @ =gUnknown_2023E0C
+ ldr r2, _0801A5FC @ =gDisableStructs
ldrb r0, [r0]
lsls r1, r0, 3
subs r1, r0
@@ -6938,7 +6938,7 @@ _0801A5D8:
strb r0, [r1, 0x18]
bl _0801BBAA
.align 2, 0
-_0801A5FC: .4byte gUnknown_2023E0C
+_0801A5FC: .4byte gDisableStructs
_0801A600:
mov r1, r8
ldrb r0, [r1]
@@ -6977,8 +6977,8 @@ _0801A636:
bne _0801A646
bl _0801BBAA
_0801A646:
- ldr r1, _0801A684 @ =gUnknown_2023BE4
- ldr r0, _0801A688 @ =gUnknown_2023D6B
+ ldr r1, _0801A684 @ =gBattleMons
+ ldr r0, _0801A688 @ =sBattler_AI
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -7006,8 +7006,8 @@ _0801A66C:
.align 2, 0
_0801A67C: .4byte gUnknown_8250104
_0801A680: .4byte 0x0000ffff
-_0801A684: .4byte gUnknown_2023BE4
-_0801A688: .4byte gUnknown_2023D6B
+_0801A684: .4byte gBattleMons
+_0801A688: .4byte sBattler_AI
_0801A68C: .4byte gUnknown_2023DD0
_0801A690: .4byte gUnknown_2023D74
_0801A694: .4byte gUnknown_81D946E
@@ -7034,7 +7034,7 @@ _0801A6B8:
beq _0801A6BE
b _0801A832
_0801A6BE:
- ldr r0, _0801A6E8 @ =gUnknown_8250C04
+ ldr r0, _0801A6E8 @ =gBattleMoves
lsls r1, r4, 1
adds r1, r4
lsls r1, 2
@@ -7045,7 +7045,7 @@ _0801A6BE:
b _0801A832
_0801A6D0:
ldr r1, _0801A6EC @ =gUnknown_2023E8C
- ldr r0, _0801A6F0 @ =gUnknown_2023D6B
+ ldr r0, _0801A6F0 @ =sBattler_AI
ldrb r0, [r0]
lsls r0, 4
adds r0, r1
@@ -7057,9 +7057,9 @@ _0801A6D0:
ldr r0, _0801A6F8 @ =gUnknown_81D93BE
b _0801A700
.align 2, 0
-_0801A6E8: .4byte gUnknown_8250C04
+_0801A6E8: .4byte gBattleMoves
_0801A6EC: .4byte gUnknown_2023E8C
-_0801A6F0: .4byte gUnknown_2023D6B
+_0801A6F0: .4byte sBattler_AI
_0801A6F4: .4byte gUnknown_2023D74
_0801A6F8: .4byte gUnknown_81D93BE
_0801A6FC:
@@ -7078,7 +7078,7 @@ _0801A710:
beq _0801A716
b _0801A832
_0801A716:
- ldr r0, _0801A740 @ =gUnknown_8250C04
+ ldr r0, _0801A740 @ =gBattleMoves
lsls r1, r4, 1
adds r1, r4
lsls r1, 2
@@ -7089,7 +7089,7 @@ _0801A716:
b _0801A832
_0801A728:
ldr r1, _0801A744 @ =gUnknown_2023E8C
- ldr r0, _0801A748 @ =gUnknown_2023D6B
+ ldr r0, _0801A748 @ =sBattler_AI
ldrb r0, [r0]
lsls r0, 4
adds r0, r1
@@ -7101,9 +7101,9 @@ _0801A728:
ldr r0, _0801A750 @ =gUnknown_81D93BE
b _0801A758
.align 2, 0
-_0801A740: .4byte gUnknown_8250C04
+_0801A740: .4byte gBattleMoves
_0801A744: .4byte gUnknown_2023E8C
-_0801A748: .4byte gUnknown_2023D6B
+_0801A748: .4byte sBattler_AI
_0801A74C: .4byte gUnknown_2023D74
_0801A750: .4byte gUnknown_81D93BE
_0801A754:
@@ -7119,7 +7119,7 @@ _0801A764: .4byte gUnknown_81D93BD
_0801A768:
cmp r5, 0xA
bne _0801A832
- ldr r1, _0801A7B8 @ =gUnknown_2023BE4
+ ldr r1, _0801A7B8 @ =gBattleMons
movs r0, 0x58
mov r2, r10
muls r2, r0
@@ -7131,7 +7131,7 @@ _0801A768:
ands r0, r1
cmp r0, 0
bne _0801A832
- ldr r2, _0801A7BC @ =gUnknown_2023FF4
+ ldr r2, _0801A7BC @ =gBattleResources
ldr r0, [r2]
ldr r0, [r0, 0x4]
mov r3, r10
@@ -7146,7 +7146,7 @@ _0801A768:
ldr r0, _0801A7C0 @ =gUnknown_2023E82
strb r3, [r0, 0x5]
ldr r1, _0801A7C4 @ =gUnknown_2023E8C
- ldr r0, _0801A7C8 @ =gUnknown_2023D6B
+ ldr r0, _0801A7C8 @ =sBattler_AI
ldrb r0, [r0]
lsls r0, 4
adds r0, r1
@@ -7158,11 +7158,11 @@ _0801A768:
ldr r0, _0801A7D0 @ =gUnknown_81D93F7
b _0801A7D8
.align 2, 0
-_0801A7B8: .4byte gUnknown_2023BE4
-_0801A7BC: .4byte gUnknown_2023FF4
+_0801A7B8: .4byte gBattleMons
+_0801A7BC: .4byte gBattleResources
_0801A7C0: .4byte gUnknown_2023E82
_0801A7C4: .4byte gUnknown_2023E8C
-_0801A7C8: .4byte gUnknown_2023D6B
+_0801A7C8: .4byte sBattler_AI
_0801A7CC: .4byte gUnknown_2023D74
_0801A7D0: .4byte gUnknown_81D93F7
_0801A7D4:
@@ -7187,7 +7187,7 @@ _0801A7F8:
ldr r0, _0801A814 @ =gUnknown_2023E82
strb r4, [r0, 0x5]
ldr r1, _0801A818 @ =gUnknown_2023E8C
- ldr r0, _0801A81C @ =gUnknown_2023D6B
+ ldr r0, _0801A81C @ =sBattler_AI
ldrb r0, [r0]
lsls r0, 4
adds r0, r1
@@ -7201,7 +7201,7 @@ _0801A7F8:
.align 2, 0
_0801A814: .4byte gUnknown_2023E82
_0801A818: .4byte gUnknown_2023E8C
-_0801A81C: .4byte gUnknown_2023D6B
+_0801A81C: .4byte sBattler_AI
_0801A820: .4byte gUnknown_2023D74
_0801A824: .4byte gUnknown_81D93F7
_0801A828:
@@ -7218,7 +7218,7 @@ _0801A832:
beq _0801A83C
bl _0801BBAA
_0801A83C:
- ldr r1, _0801A874 @ =gUnknown_2023BE4
+ ldr r1, _0801A874 @ =gBattleMons
movs r0, 0x58
mov r2, r10
muls r2, r0
@@ -7229,7 +7229,7 @@ _0801A83C:
cmp r0, r3
bne _0801A898
ldr r1, _0801A878 @ =gUnknown_2023E8C
- ldr r0, _0801A87C @ =gUnknown_2023D6B
+ ldr r0, _0801A87C @ =sBattler_AI
ldrb r0, [r0]
lsls r0, 4
adds r0, r1
@@ -7244,9 +7244,9 @@ _0801A83C:
.align 2, 0
_0801A86C: .4byte gUnknown_2023D74
_0801A870: .4byte gUnknown_81D93F6
-_0801A874: .4byte gUnknown_2023BE4
+_0801A874: .4byte gBattleMons
_0801A878: .4byte gUnknown_2023E8C
-_0801A87C: .4byte gUnknown_2023D6B
+_0801A87C: .4byte sBattler_AI
_0801A880: .4byte gUnknown_81D93E1
_0801A884:
ldr r1, _0801A890 @ =gUnknown_2023D74
@@ -7257,7 +7257,7 @@ _0801A884:
_0801A890: .4byte gUnknown_2023D74
_0801A894: .4byte gUnknown_81D93E0
_0801A898:
- ldr r2, _0801A8B4 @ =gUnknown_2023D50
+ ldr r2, _0801A8B4 @ =gBattleMoveDamage
ldrh r0, [r1, 0x2C]
lsrs r0, 2
str r0, [r2]
@@ -7271,7 +7271,7 @@ _0801A8A8:
str r0, [r2]
bl _0801BBAA
.align 2, 0
-_0801A8B4: .4byte gUnknown_2023D50
+_0801A8B4: .4byte gBattleMoveDamage
_0801A8B8:
mov r1, r8
ldrb r0, [r1]
@@ -7338,7 +7338,7 @@ _0801A8D4:
.4byte _0801BBAA
.4byte _0801AEA8
_0801A994:
- ldr r0, _0801AA3C @ =gUnknown_2023DCC
+ ldr r0, _0801AA3C @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
@@ -7350,7 +7350,7 @@ _0801A9A4:
bne _0801A9AC
bl _0801BBAA
_0801A9AC:
- ldr r0, _0801AA40 @ =gUnknown_8250C04
+ ldr r0, _0801AA40 @ =gBattleMoves
lsls r1, r4, 1
adds r1, r4
lsls r1, 2
@@ -7361,7 +7361,7 @@ _0801A9AC:
bl _0801BBAA
_0801A9C0:
ldr r2, _0801AA44 @ =gUnknown_2023ECC
- ldr r0, _0801AA48 @ =gUnknown_2023D6C
+ ldr r0, _0801AA48 @ =gBattlerTarget
ldrb r1, [r0]
lsls r0, r1, 2
adds r0, r1
@@ -7380,7 +7380,7 @@ _0801A9C0:
bne _0801A9E8
bl _0801BBAA
_0801A9E8:
- ldr r1, _0801AA4C @ =gUnknown_2023BE4
+ ldr r1, _0801AA4C @ =gBattleMons
movs r0, 0x58
mov r2, r10
muls r2, r0
@@ -7421,16 +7421,16 @@ _0801AA1A:
str r0, [r1]
bl _0801BB5A
.align 2, 0
-_0801AA3C: .4byte gUnknown_2023DCC
-_0801AA40: .4byte gUnknown_8250C04
+_0801AA3C: .4byte gMoveResultFlags
+_0801AA40: .4byte gBattleMoves
_0801AA44: .4byte gUnknown_2023ECC
-_0801AA48: .4byte gUnknown_2023D6C
-_0801AA4C: .4byte gUnknown_2023BE4
+_0801AA48: .4byte gBattlerTarget
+_0801AA4C: .4byte gBattleMons
_0801AA50: .4byte gUnknown_2022AB8
_0801AA54: .4byte gUnknown_2023D74
_0801AA58: .4byte gUnknown_81D949C
_0801AA5C:
- ldr r0, _0801AAF4 @ =gUnknown_2023DCC
+ ldr r0, _0801AAF4 @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
@@ -7438,8 +7438,8 @@ _0801AA5C:
beq _0801AA6C
bl _0801BBAA
_0801AA6C:
- ldr r1, _0801AAF8 @ =gUnknown_2023BE4
- ldr r0, _0801AAFC @ =gUnknown_2023D6B
+ ldr r1, _0801AAF8 @ =gBattleMons
+ ldr r0, _0801AAFC @ =sBattler_AI
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -7459,7 +7459,7 @@ _0801AA82:
bl _0801BBAA
_0801AA94:
ldr r2, _0801AB04 @ =gUnknown_2023ECC
- ldr r0, _0801AB08 @ =gUnknown_2023D6C
+ ldr r0, _0801AB08 @ =gBattlerTarget
ldrb r1, [r0]
lsls r0, r1, 2
adds r0, r1
@@ -7478,7 +7478,7 @@ _0801AA94:
bne _0801AABC
bl _0801BBAA
_0801AABC:
- ldr r1, _0801AB0C @ =gUnknown_8250C04
+ ldr r1, _0801AB0C @ =gBattleMoves
lsls r0, r4, 1
adds r0, r4
lsls r0, 2
@@ -7491,7 +7491,7 @@ _0801AABC:
bne _0801AAD6
bl _0801BBAA
_0801AAD6:
- ldr r1, _0801AB10 @ =gUnknown_2023D50
+ ldr r1, _0801AB10 @ =gBattleMoveDamage
ldrh r0, [r3, 0x2C]
lsrs r0, 4
str r0, [r1]
@@ -7505,18 +7505,18 @@ _0801AAE4:
str r0, [r1]
bl _0801BB5A
.align 2, 0
-_0801AAF4: .4byte gUnknown_2023DCC
-_0801AAF8: .4byte gUnknown_2023BE4
-_0801AAFC: .4byte gUnknown_2023D6B
+_0801AAF4: .4byte gMoveResultFlags
+_0801AAF8: .4byte gBattleMons
+_0801AAFC: .4byte sBattler_AI
_0801AB00: .4byte gUnknown_2023E8C
_0801AB04: .4byte gUnknown_2023ECC
-_0801AB08: .4byte gUnknown_2023D6C
-_0801AB0C: .4byte gUnknown_8250C04
-_0801AB10: .4byte gUnknown_2023D50
+_0801AB08: .4byte gBattlerTarget
+_0801AB0C: .4byte gBattleMoves
+_0801AB10: .4byte gBattleMoveDamage
_0801AB14: .4byte gUnknown_2023D74
_0801AB18: .4byte gUnknown_81D94A3
_0801AB1C:
- ldr r0, _0801ABE8 @ =gUnknown_2023DCC
+ ldr r0, _0801ABE8 @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
@@ -7524,8 +7524,8 @@ _0801AB1C:
beq _0801AB2C
bl _0801BBAA
_0801AB2C:
- ldr r1, _0801ABEC @ =gUnknown_2023BE4
- ldr r0, _0801ABF0 @ =gUnknown_2023D6B
+ ldr r1, _0801ABEC @ =gBattleMons
+ ldr r0, _0801ABF0 @ =sBattler_AI
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -7545,7 +7545,7 @@ _0801AB42:
bl _0801BBAA
_0801AB54:
ldr r2, _0801ABF8 @ =gUnknown_2023ECC
- ldr r0, _0801ABFC @ =gUnknown_2023D6C
+ ldr r0, _0801ABFC @ =gBattlerTarget
ldrb r1, [r0]
lsls r0, r1, 2
adds r0, r1
@@ -7564,7 +7564,7 @@ _0801AB54:
bne _0801AB7C
bl _0801BBAA
_0801AB7C:
- ldr r1, _0801AC00 @ =gUnknown_8250C04
+ ldr r1, _0801AC00 @ =gBattleMoves
lsls r0, r4, 1
adds r0, r4
lsls r0, 2
@@ -7616,19 +7616,19 @@ _0801ABC8:
str r0, [r2]
bl _0801BB5A
.align 2, 0
-_0801ABE8: .4byte gUnknown_2023DCC
-_0801ABEC: .4byte gUnknown_2023BE4
-_0801ABF0: .4byte gUnknown_2023D6B
+_0801ABE8: .4byte gMoveResultFlags
+_0801ABEC: .4byte gBattleMons
+_0801ABF0: .4byte sBattler_AI
_0801ABF4: .4byte gUnknown_2023E8C
_0801ABF8: .4byte gUnknown_2023ECC
-_0801ABFC: .4byte gUnknown_2023D6C
-_0801AC00: .4byte gUnknown_8250C04
+_0801ABFC: .4byte gBattlerTarget
+_0801AC00: .4byte gBattleMoves
_0801AC04: .4byte gUnknown_2023E82
_0801AC08: .4byte gUnknown_2023D74
_0801AC0C: .4byte gUnknown_81D94CB
_0801AC10: .4byte gUnknown_2023DD0
_0801AC14:
- ldr r0, _0801ACC4 @ =gUnknown_2023DCC
+ ldr r0, _0801ACC4 @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
@@ -7636,8 +7636,8 @@ _0801AC14:
beq _0801AC24
bl _0801BBAA
_0801AC24:
- ldr r1, _0801ACC8 @ =gUnknown_2023BE4
- ldr r0, _0801ACCC @ =gUnknown_2023D6B
+ ldr r1, _0801ACC8 @ =gBattleMons
+ ldr r0, _0801ACCC @ =sBattler_AI
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -7657,7 +7657,7 @@ _0801AC3A:
bl _0801BBAA
_0801AC4C:
ldr r2, _0801ACD4 @ =gUnknown_2023ECC
- ldr r0, _0801ACD8 @ =gUnknown_2023D6C
+ ldr r0, _0801ACD8 @ =gBattlerTarget
ldrb r1, [r0]
lsls r0, r1, 2
adds r0, r1
@@ -7676,7 +7676,7 @@ _0801AC4C:
bne _0801AC74
bl _0801BBAA
_0801AC74:
- ldr r1, _0801ACDC @ =gUnknown_8250C04
+ ldr r1, _0801ACDC @ =gBattleMoves
lsls r0, r4, 1
adds r0, r4
lsls r0, 2
@@ -7713,19 +7713,19 @@ _0801ACA4:
str r0, [r2]
bl _0801BB5A
.align 2, 0
-_0801ACC4: .4byte gUnknown_2023DCC
-_0801ACC8: .4byte gUnknown_2023BE4
-_0801ACCC: .4byte gUnknown_2023D6B
+_0801ACC4: .4byte gMoveResultFlags
+_0801ACC8: .4byte gBattleMons
+_0801ACCC: .4byte sBattler_AI
_0801ACD0: .4byte gUnknown_2023E8C
_0801ACD4: .4byte gUnknown_2023ECC
-_0801ACD8: .4byte gUnknown_2023D6C
-_0801ACDC: .4byte gUnknown_8250C04
+_0801ACD8: .4byte gBattlerTarget
+_0801ACDC: .4byte gBattleMoves
_0801ACE0: .4byte gUnknown_2023E82
_0801ACE4: .4byte gUnknown_2023D74
_0801ACE8: .4byte gUnknown_81D94CB
_0801ACEC: .4byte gUnknown_2023DD0
_0801ACF0:
- ldr r0, _0801ADA0 @ =gUnknown_2023DCC
+ ldr r0, _0801ADA0 @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
@@ -7733,8 +7733,8 @@ _0801ACF0:
beq _0801AD00
bl _0801BBAA
_0801AD00:
- ldr r1, _0801ADA4 @ =gUnknown_2023BE4
- ldr r0, _0801ADA8 @ =gUnknown_2023D6B
+ ldr r1, _0801ADA4 @ =gBattleMons
+ ldr r0, _0801ADA8 @ =sBattler_AI
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -7754,7 +7754,7 @@ _0801AD16:
bl _0801BBAA
_0801AD28:
ldr r2, _0801ADB0 @ =gUnknown_2023ECC
- ldr r0, _0801ADB4 @ =gUnknown_2023D6C
+ ldr r0, _0801ADB4 @ =gBattlerTarget
ldrb r1, [r0]
lsls r0, r1, 2
adds r0, r1
@@ -7773,7 +7773,7 @@ _0801AD28:
bne _0801AD50
bl _0801BBAA
_0801AD50:
- ldr r1, _0801ADB8 @ =gUnknown_8250C04
+ ldr r1, _0801ADB8 @ =gBattleMoves
lsls r0, r4, 1
adds r0, r4
lsls r0, 2
@@ -7810,19 +7810,19 @@ _0801AD80:
str r0, [r2]
bl _0801BB5A
.align 2, 0
-_0801ADA0: .4byte gUnknown_2023DCC
-_0801ADA4: .4byte gUnknown_2023BE4
-_0801ADA8: .4byte gUnknown_2023D6B
+_0801ADA0: .4byte gMoveResultFlags
+_0801ADA4: .4byte gBattleMons
+_0801ADA8: .4byte sBattler_AI
_0801ADAC: .4byte gUnknown_2023E8C
_0801ADB0: .4byte gUnknown_2023ECC
-_0801ADB4: .4byte gUnknown_2023D6C
-_0801ADB8: .4byte gUnknown_8250C04
+_0801ADB4: .4byte gBattlerTarget
+_0801ADB8: .4byte gBattleMoves
_0801ADBC: .4byte gUnknown_2023E82
_0801ADC0: .4byte gUnknown_2023D74
_0801ADC4: .4byte gUnknown_81D94CB
_0801ADC8: .4byte gUnknown_2023DD0
_0801ADCC:
- ldr r0, _0801AE7C @ =gUnknown_2023DCC
+ ldr r0, _0801AE7C @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
@@ -7830,8 +7830,8 @@ _0801ADCC:
beq _0801ADDC
bl _0801BBAA
_0801ADDC:
- ldr r1, _0801AE80 @ =gUnknown_2023BE4
- ldr r0, _0801AE84 @ =gUnknown_2023D6B
+ ldr r1, _0801AE80 @ =gBattleMons
+ ldr r0, _0801AE84 @ =sBattler_AI
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -7850,7 +7850,7 @@ _0801ADF2:
beq _0801AE04
bl _0801BBAA
_0801AE04:
- ldr r1, _0801AE8C @ =gUnknown_8250C04
+ ldr r1, _0801AE8C @ =gBattleMoves
lsls r0, r4, 1
adds r0, r4
lsls r0, 2
@@ -7863,7 +7863,7 @@ _0801AE04:
bl _0801BBAA
_0801AE1C:
ldr r2, _0801AE90 @ =gUnknown_2023ECC
- ldr r0, _0801AE94 @ =gUnknown_2023D6C
+ ldr r0, _0801AE94 @ =gBattlerTarget
ldrb r1, [r0]
lsls r0, r1, 2
adds r0, r1
@@ -7907,19 +7907,19 @@ _0801AE5C:
str r0, [r2]
bl _0801BB5A
.align 2, 0
-_0801AE7C: .4byte gUnknown_2023DCC
-_0801AE80: .4byte gUnknown_2023BE4
-_0801AE84: .4byte gUnknown_2023D6B
+_0801AE7C: .4byte gMoveResultFlags
+_0801AE80: .4byte gBattleMons
+_0801AE84: .4byte sBattler_AI
_0801AE88: .4byte gUnknown_2023E8C
-_0801AE8C: .4byte gUnknown_8250C04
+_0801AE8C: .4byte gBattleMoves
_0801AE90: .4byte gUnknown_2023ECC
-_0801AE94: .4byte gUnknown_2023D6C
+_0801AE94: .4byte gBattlerTarget
_0801AE98: .4byte gUnknown_2023E82
_0801AE9C: .4byte gUnknown_2023D74
_0801AEA0: .4byte gUnknown_81D94CB
_0801AEA4: .4byte gUnknown_2023DD0
_0801AEA8:
- ldr r0, _0801AFE8 @ =gUnknown_2023DCC
+ ldr r0, _0801AFE8 @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
@@ -7927,8 +7927,8 @@ _0801AEA8:
beq _0801AEB8
bl _0801BBAA
_0801AEB8:
- ldr r5, _0801AFEC @ =gUnknown_2023BE4
- ldr r7, _0801AFF0 @ =gUnknown_2023D6B
+ ldr r5, _0801AFEC @ =gBattleMons
+ ldr r7, _0801AFF0 @ =sBattler_AI
ldrb r1, [r7]
movs r6, 0x58
adds r0, r1, 0
@@ -7948,7 +7948,7 @@ _0801AED0:
beq _0801AEE2
bl _0801BBAA
_0801AEE2:
- ldr r1, _0801AFF8 @ =gUnknown_8250C04
+ ldr r1, _0801AFF8 @ =gBattleMoves
lsls r0, r4, 1
adds r0, r4
lsls r0, 2
@@ -7961,7 +7961,7 @@ _0801AEE2:
bl _0801BBAA
_0801AEFA:
ldr r3, _0801AFFC @ =gUnknown_2023ECC
- ldr r4, _0801B000 @ =gUnknown_2023D6C
+ ldr r4, _0801B000 @ =gBattlerTarget
mov r8, r4
ldrb r1, [r4]
lsls r0, r1, 2
@@ -8056,7 +8056,7 @@ _0801AFBE:
adds r2, r0, 0
muls r2, r6
adds r2, r4
- ldr r1, _0801B004 @ =gUnknown_825E45C
+ ldr r1, _0801B004 @ =gBitTable
mov r3, r8
ldrb r0, [r3]
lsls r0, 2
@@ -8072,14 +8072,14 @@ _0801AFBE:
str r0, [r1]
bl _0801BB5A
.align 2, 0
-_0801AFE8: .4byte gUnknown_2023DCC
-_0801AFEC: .4byte gUnknown_2023BE4
-_0801AFF0: .4byte gUnknown_2023D6B
+_0801AFE8: .4byte gMoveResultFlags
+_0801AFEC: .4byte gBattleMons
+_0801AFF0: .4byte sBattler_AI
_0801AFF4: .4byte gUnknown_2023E8C
-_0801AFF8: .4byte gUnknown_8250C04
+_0801AFF8: .4byte gBattleMoves
_0801AFFC: .4byte gUnknown_2023ECC
-_0801B000: .4byte gUnknown_2023D6C
-_0801B004: .4byte gUnknown_825E45C
+_0801B000: .4byte gBattlerTarget
+_0801B004: .4byte gBitTable
_0801B008: .4byte gUnknown_2023D74
_0801B00C: .4byte gUnknown_81D94BE
_0801B010:
@@ -8091,7 +8091,7 @@ _0801B010:
bcc _0801B020
bl _0801BBAA
_0801B020:
- ldr r1, _0801B048 @ =gUnknown_2023BE4
+ ldr r1, _0801B048 @ =gBattleMons
movs r0, 0x58
mov r2, r10
muls r2, r0
@@ -8112,7 +8112,7 @@ _0801B03A:
mov pc, r0
.align 2, 0
_0801B044: .4byte gUnknown_2023BCC
-_0801B048: .4byte gUnknown_2023BE4
+_0801B048: .4byte gBattleMons
_0801B04C: .4byte _0801B050
.align 2, 0
_0801B050:
@@ -8361,7 +8361,7 @@ _0801B2BC:
beq _0801B2F0
b _0801B304
_0801B2C4:
- ldr r1, _0801B2D4 @ =gUnknown_2023BE4
+ ldr r1, _0801B2D4 @ =gBattleMons
movs r0, 0x58
mov r2, r10
muls r2, r0
@@ -8370,9 +8370,9 @@ _0801B2C4:
movs r0, 0
b _0801B302
.align 2, 0
-_0801B2D4: .4byte gUnknown_2023BE4
+_0801B2D4: .4byte gBattleMons
_0801B2D8:
- ldr r1, _0801B2EC @ =gUnknown_2023BE4
+ ldr r1, _0801B2EC @ =gBattleMons
movs r0, 0x58
mov r2, r10
muls r2, r0
@@ -8383,9 +8383,9 @@ _0801B2D8:
negs r1, r1
b _0801B300
.align 2, 0
-_0801B2EC: .4byte gUnknown_2023BE4
+_0801B2EC: .4byte gBattleMons
_0801B2F0:
- ldr r1, _0801B33C @ =gUnknown_2023BE4
+ ldr r1, _0801B33C @ =gBattleMons
movs r0, 0x58
mov r2, r10
muls r2, r0
@@ -8402,10 +8402,10 @@ _0801B304:
ldr r1, _0801B344 @ =gUnknown_2023D74
ldr r0, _0801B348 @ =gUnknown_81D94D1
str r0, [r1]
- ldr r0, _0801B34C @ =gUnknown_2023FC4
+ ldr r0, _0801B34C @ =gBattleScripting
mov r1, r10
strb r1, [r0, 0x17]
- ldr r4, _0801B350 @ =gUnknown_2023BC4
+ ldr r4, _0801B350 @ =gActiveBattler
strb r1, [r4]
ldrb r1, [r4]
movs r0, 0x58
@@ -8422,12 +8422,12 @@ _0801B304:
bl MarkBufferBankForExecution
bl _0801BBC6
.align 2, 0
-_0801B33C: .4byte gUnknown_2023BE4
+_0801B33C: .4byte gBattleMons
_0801B340: .4byte 0xfff0ffff
_0801B344: .4byte gUnknown_2023D74
_0801B348: .4byte gUnknown_81D94D1
-_0801B34C: .4byte gUnknown_2023FC4
-_0801B350: .4byte gUnknown_2023BC4
+_0801B34C: .4byte gBattleScripting
+_0801B350: .4byte gActiveBattler
_0801B354: .4byte gUnknown_2023C30
_0801B358:
mov r0, r10
@@ -8453,7 +8453,7 @@ _0801B374:
bcc _0801B384
bl _0801BBAA
_0801B384:
- ldr r4, _0801B3C4 @ =gUnknown_2023BE4
+ ldr r4, _0801B3C4 @ =gBattleMons
_0801B386:
movs r0, 0x58
mov r3, r10
@@ -8485,7 +8485,7 @@ _0801B3AA:
bl _0801BBAA
.align 2, 0
_0801B3C0: .4byte gUnknown_2023BCC
-_0801B3C4: .4byte gUnknown_2023BE4
+_0801B3C4: .4byte gBattleMons
_0801B3C8:
mov r4, r8
ldrb r0, [r4]
@@ -8526,8 +8526,8 @@ _0801B408:
ldrb r0, [r0]
adds r0, 0x40
strb r0, [r1, 0x3]
- ldr r1, _0801B440 @ =gUnknown_2023FC4
- ldr r0, _0801B444 @ =gUnknown_2023D6C
+ ldr r1, _0801B440 @ =gBattleScripting
+ ldr r0, _0801B444 @ =gBattlerTarget
ldrb r0, [r0]
strb r0, [r1, 0x17]
bl BattleScriptPushCursor
@@ -8544,8 +8544,8 @@ _0801B408:
_0801B434: .4byte gUnknown_2023DD0
_0801B438: .4byte 0xffffbfff
_0801B43C: .4byte gUnknown_2023E82
-_0801B440: .4byte gUnknown_2023FC4
-_0801B444: .4byte gUnknown_2023D6C
+_0801B440: .4byte gBattleScripting
+_0801B444: .4byte gBattlerTarget
_0801B448: .4byte gUnknown_2023D74
_0801B44C: .4byte gUnknown_81D94CE
_0801B450:
@@ -8588,8 +8588,8 @@ _0801B48E:
adds r0, 0xB4
ldrb r0, [r0]
strb r0, [r1, 0x3]
- ldr r1, _0801B4C4 @ =gUnknown_2023FC4
- ldr r0, _0801B4C8 @ =gUnknown_2023D6B
+ ldr r1, _0801B4C4 @ =gBattleScripting
+ ldr r0, _0801B4C8 @ =sBattler_AI
ldrb r0, [r0]
strb r0, [r1, 0x17]
bl BattleScriptPushCursor
@@ -8606,8 +8606,8 @@ _0801B48E:
_0801B4B8: .4byte gUnknown_2023DD0
_0801B4BC: .4byte 0xffffbfff
_0801B4C0: .4byte gUnknown_2023E82
-_0801B4C4: .4byte gUnknown_2023FC4
-_0801B4C8: .4byte gUnknown_2023D6B
+_0801B4C4: .4byte gBattleScripting
+_0801B4C8: .4byte sBattler_AI
_0801B4CC: .4byte gUnknown_2023D74
_0801B4D0: .4byte gUnknown_81D94CE
_0801B4D4:
@@ -8618,9 +8618,9 @@ _0801B4D4:
blt _0801B4E0
b _0801BBAA
_0801B4E0:
- ldr r0, _0801B510 @ =gUnknown_2023BE4
+ ldr r0, _0801B510 @ =gBattleMons
adds r4, r1, 0
- ldr r2, _0801B514 @ =gUnknown_2023DFC
+ ldr r2, _0801B514 @ =gStatuses3
adds r3, r0, 0
adds r3, 0x20
movs r6, 0x80
@@ -8643,8 +8643,8 @@ _0801B4FE:
b _0801BBAA
.align 2, 0
_0801B50C: .4byte gUnknown_2023BCC
-_0801B510: .4byte gUnknown_2023BE4
-_0801B514: .4byte gUnknown_2023DFC
+_0801B510: .4byte gBattleMons
+_0801B514: .4byte gStatuses3
_0801B518:
movs r5, 0
ldr r0, _0801B5F4 @ =gUnknown_2023BCC
@@ -8653,9 +8653,9 @@ _0801B518:
blt _0801B524
b _0801BBAA
_0801B524:
- ldr r2, _0801B5F8 @ =gUnknown_2023BC4
+ ldr r2, _0801B5F8 @ =gActiveBattler
mov r8, r2
- ldr r3, _0801B5FC @ =gUnknown_2023BE4
+ ldr r3, _0801B5FC @ =gBattleMons
adds r3, 0x20
str r3, [sp, 0x1C]
movs r4, 0
@@ -8667,7 +8667,7 @@ _0801B532:
beq _0801B53C
b _0801B6D6
_0801B53C:
- ldr r0, _0801B600 @ =gUnknown_2023DFC
+ ldr r0, _0801B600 @ =gStatuses3
ldr r2, [sp, 0x20]
adds r0, r2, r0
ldr r1, [r0]
@@ -8694,7 +8694,7 @@ _0801B552:
bl GetBankByIdentity
lsls r0, 24
lsrs r7, r0, 24
- ldr r0, _0801B604 @ =gUnknown_2022B4C
+ ldr r0, _0801B604 @ =gBattleTypeFlags
ldr r0, [r0]
movs r2, 0x1
ands r0, r2
@@ -8705,7 +8705,7 @@ _0801B584:
movs r3, 0x58
adds r0, r4, 0
muls r0, r3
- ldr r3, _0801B5FC @ =gUnknown_2023BE4
+ ldr r3, _0801B5FC @ =gBattleMons
adds r1, r0, r3
adds r0, r1, 0
adds r0, 0x20
@@ -8741,7 +8741,7 @@ _0801B584:
ldrb r0, [r2]
movs r3, 0x58
muls r0, r3
- ldr r4, _0801B5FC @ =gUnknown_2023BE4
+ ldr r4, _0801B5FC @ =gBattleMons
adds r0, r4
adds r0, 0x20
ldrb r0, [r0]
@@ -8757,13 +8757,13 @@ _0801B584:
b _0801B6C4
.align 2, 0
_0801B5F4: .4byte gUnknown_2023BCC
-_0801B5F8: .4byte gUnknown_2023BC4
-_0801B5FC: .4byte gUnknown_2023BE4
-_0801B600: .4byte gUnknown_2023DFC
-_0801B604: .4byte gUnknown_2022B4C
+_0801B5F8: .4byte gActiveBattler
+_0801B5FC: .4byte gBattleMons
+_0801B600: .4byte gStatuses3
+_0801B604: .4byte gBattleTypeFlags
_0801B608: .4byte gUnknown_2023D6A
_0801B60C:
- ldr r3, _0801B650 @ =gUnknown_2023BE4
+ ldr r3, _0801B650 @ =gBattleMons
movs r2, 0x58
adds r0, r4, 0
muls r0, r2
@@ -8798,10 +8798,10 @@ _0801B60C:
strb r0, [r2]
b _0801B6C4
.align 2, 0
-_0801B650: .4byte gUnknown_2023BE4
+_0801B650: .4byte gBattleMons
_0801B654: .4byte gUnknown_2023D6A
_0801B658:
- ldr r3, _0801B698 @ =gUnknown_2023BE4
+ ldr r3, _0801B698 @ =gBattleMons
movs r2, 0x58
adds r0, r7, 0
muls r0, r2
@@ -8833,14 +8833,14 @@ _0801B658:
ldrb r0, [r0]
b _0801B6C0
.align 2, 0
-_0801B698: .4byte gUnknown_2023BE4
+_0801B698: .4byte gBattleMons
_0801B69C:
mov r2, r8
strb r4, [r2]
movs r3, 0x58
adds r0, r4, 0
muls r0, r3
- ldr r4, _0801B6F0 @ =gUnknown_2023BE4
+ ldr r4, _0801B6F0 @ =gBattleMons
adds r0, r4
adds r2, r0, 0
adds r2, 0x20
@@ -8883,7 +8883,7 @@ _0801B6D6:
_0801B6EE:
b _0801BBAA
.align 2, 0
-_0801B6F0: .4byte gUnknown_2023BE4
+_0801B6F0: .4byte gBattleMons
_0801B6F4: .4byte gUnknown_2023D6A
_0801B6F8: .4byte gUnknown_2023BCC
_0801B6FC:
@@ -8894,9 +8894,9 @@ _0801B6FC:
blt _0801B708
b _0801BBAA
_0801B708:
- ldr r0, _0801B738 @ =gUnknown_2023BE4
+ ldr r0, _0801B738 @ =gBattleMons
adds r4, r1, 0
- ldr r2, _0801B73C @ =gUnknown_2023DFC
+ ldr r2, _0801B73C @ =gStatuses3
adds r3, r0, 0
adds r3, 0x20
movs r6, 0x80
@@ -8919,8 +8919,8 @@ _0801B726:
b _0801BBAA
.align 2, 0
_0801B734: .4byte gUnknown_2023BCC
-_0801B738: .4byte gUnknown_2023BE4
-_0801B73C: .4byte gUnknown_2023DFC
+_0801B738: .4byte gBattleMons
+_0801B73C: .4byte gStatuses3
_0801B740:
mov r0, r10
bl GetBankSide
@@ -8933,7 +8933,7 @@ _0801B740:
blt _0801B756
b _0801BBAA
_0801B756:
- ldr r0, _0801B794 @ =gUnknown_2023BE4
+ ldr r0, _0801B794 @ =gBattleMons
mov r8, r0
_0801B75A:
lsls r0, r5, 24
@@ -8965,7 +8965,7 @@ _0801B784:
b _0801BBAA
.align 2, 0
_0801B790: .4byte gUnknown_2023BCC
-_0801B794: .4byte gUnknown_2023BE4
+_0801B794: .4byte gBattleMons
_0801B798: .4byte gUnknown_2023D6A
_0801B79C:
mov r0, r10
@@ -8979,7 +8979,7 @@ _0801B79C:
blt _0801B7B2
b _0801BBAA
_0801B7B2:
- ldr r1, _0801B7F0 @ =gUnknown_2023BE4
+ ldr r1, _0801B7F0 @ =gBattleMons
mov r8, r1
_0801B7B6:
lsls r0, r5, 24
@@ -9011,7 +9011,7 @@ _0801B7E0:
b _0801BBAA
.align 2, 0
_0801B7EC: .4byte gUnknown_2023BCC
-_0801B7F0: .4byte gUnknown_2023BE4
+_0801B7F0: .4byte gBattleMons
_0801B7F4: .4byte gUnknown_2023D6A
_0801B7F8:
mov r2, r8
@@ -9028,11 +9028,11 @@ _0801B7F8:
blt _0801B812
b _0801BBAA
_0801B812:
- ldr r2, _0801B81C @ =gUnknown_2023BE4
+ ldr r2, _0801B81C @ =gBattleMons
b _0801B890
.align 2, 0
_0801B818: .4byte gUnknown_2023BCC
-_0801B81C: .4byte gUnknown_2023BE4
+_0801B81C: .4byte gBattleMons
_0801B820:
movs r5, 0
ldr r0, _0801B850 @ =gUnknown_2023BCC
@@ -9041,7 +9041,7 @@ _0801B820:
blt _0801B82C
b _0801BBAA
_0801B82C:
- ldr r3, _0801B854 @ =gUnknown_2023DFC
+ ldr r3, _0801B854 @ =gStatuses3
movs r2, 0x80
lsls r2, 9
adds r1, r0, 0
@@ -9063,7 +9063,7 @@ _0801B848:
b _0801BBAA
.align 2, 0
_0801B850: .4byte gUnknown_2023BCC
-_0801B854: .4byte gUnknown_2023DFC
+_0801B854: .4byte gStatuses3
_0801B858:
movs r5, 0
ldr r0, _0801B888 @ =gUnknown_2023BCC
@@ -9072,7 +9072,7 @@ _0801B858:
blt _0801B864
b _0801BBAA
_0801B864:
- ldr r3, _0801B88C @ =gUnknown_2023DFC
+ ldr r3, _0801B88C @ =gStatuses3
movs r2, 0x80
lsls r2, 10
adds r1, r0, 0
@@ -9094,7 +9094,7 @@ _0801B880:
b _0801BBAA
.align 2, 0
_0801B888: .4byte gUnknown_2023BCC
-_0801B88C: .4byte gUnknown_2023DFC
+_0801B88C: .4byte gStatuses3
_0801B890:
movs r0, 0x58
muls r0, r5
@@ -9123,7 +9123,7 @@ _0801B8B4:
blt _0801B8C0
b _0801BBAA
_0801B8C0:
- ldr r6, _0801B8F4 @ =gUnknown_2023BE4
+ ldr r6, _0801B8F4 @ =gBattleMons
adds r2, r0, 0
movs r3, 0x58
_0801B8C6:
@@ -9151,7 +9151,7 @@ _0801B8E8:
b _0801BBAA
.align 2, 0
_0801B8F0: .4byte gUnknown_2023BCC
-_0801B8F4: .4byte gUnknown_2023BE4
+_0801B8F4: .4byte gBattleMons
_0801B8F8:
ldr r0, _0801B908 @ =gUnknown_2023D6A
strb r7, [r0]
@@ -9172,7 +9172,7 @@ _0801B90C:
ldrb r0, [r0]
cmp r5, r0
bge _0801B94A
- ldr r4, _0801B9A0 @ =gUnknown_2023BE4
+ ldr r4, _0801B9A0 @ =gBattleMons
_0801B922:
lsls r0, r5, 24
lsrs r0, 24
@@ -9207,7 +9207,7 @@ _0801B952:
blt _0801B95E
b _0801BBAA
_0801B95E:
- ldr r2, _0801B9A0 @ =gUnknown_2023BE4
+ ldr r2, _0801B9A0 @ =gBattleMons
mov r8, r2
_0801B962:
movs r0, 0x58
@@ -9241,7 +9241,7 @@ _0801B990:
b _0801BBAA
.align 2, 0
_0801B99C: .4byte gUnknown_2023BCC
-_0801B9A0: .4byte gUnknown_2023BE4
+_0801B9A0: .4byte gBattleMons
_0801B9A4: .4byte gUnknown_2023D6A
_0801B9A8:
mov r0, r10
@@ -9255,7 +9255,7 @@ _0801B9A8:
blt _0801B9BE
b _0801BBAA
_0801B9BE:
- ldr r4, _0801B9FC @ =gUnknown_2023BE4
+ ldr r4, _0801B9FC @ =gBattleMons
_0801B9C0:
lsls r0, r5, 24
lsrs r0, 24
@@ -9287,7 +9287,7 @@ _0801B9EC:
b _0801BBAA
.align 2, 0
_0801B9F8: .4byte gUnknown_2023BCC
-_0801B9FC: .4byte gUnknown_2023BE4
+_0801B9FC: .4byte gBattleMons
_0801BA00: .4byte gUnknown_2023D6A
_0801BA04:
mov r0, r10
@@ -9301,7 +9301,7 @@ _0801BA04:
blt _0801BA1A
b _0801BBAA
_0801BA1A:
- ldr r4, _0801BA58 @ =gUnknown_2023BE4
+ ldr r4, _0801BA58 @ =gBattleMons
_0801BA1C:
lsls r0, r5, 24
lsrs r0, 24
@@ -9333,15 +9333,15 @@ _0801BA48:
b _0801BBAA
.align 2, 0
_0801BA54: .4byte gUnknown_2023BCC
-_0801BA58: .4byte gUnknown_2023BE4
+_0801BA58: .4byte gBattleMons
_0801BA5C: .4byte gUnknown_2023D6A
_0801BA60:
ldr r0, _0801BA78 @ =gUnknown_81D92F8
bl BattleScriptPushCursorAndCallback
- ldr r0, _0801BA7C @ =gUnknown_2023FC4
+ ldr r0, _0801BA7C @ =gBattleScripting
strb r4, [r0, 0x17]
_0801BA6A:
- ldr r0, _0801BA80 @ =gUnknown_2023FE8
+ ldr r0, _0801BA80 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x7F
mov r1, r9
@@ -9350,15 +9350,15 @@ _0801BA6A:
b _0801BBAA
.align 2, 0
_0801BA78: .4byte gUnknown_81D92F8
-_0801BA7C: .4byte gUnknown_2023FC4
-_0801BA80: .4byte gUnknown_2023FE8
+_0801BA7C: .4byte gBattleScripting
+_0801BA80: .4byte gBattleStruct
_0801BA84:
ldr r0, _0801BAA0 @ =gUnknown_81D92F8
bl BattleScriptPushCursorAndCallback
- ldr r0, _0801BAA4 @ =gUnknown_2023FC4
+ ldr r0, _0801BAA4 @ =gBattleScripting
mov r3, r10
strb r3, [r0, 0x17]
- ldr r0, _0801BAA8 @ =gUnknown_2023FE8
+ ldr r0, _0801BAA8 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x7F
mov r1, r9
@@ -9367,8 +9367,8 @@ _0801BA84:
b _0801BBC6
.align 2, 0
_0801BAA0: .4byte gUnknown_81D92F8
-_0801BAA4: .4byte gUnknown_2023FC4
-_0801BAA8: .4byte gUnknown_2023FE8
+_0801BAA4: .4byte gBattleScripting
+_0801BAA8: .4byte gBattleStruct
_0801BAAC:
mov r4, r8
strb r1, [r4]
@@ -9385,24 +9385,24 @@ _0801BAC4: .4byte gUnknown_81D9307
_0801BAC8:
ldr r0, _0801BB18 @ =gUnknown_81D92A1
bl BattleScriptPushCursorAndCallback
- ldr r1, _0801BB1C @ =gUnknown_2023DFC
+ ldr r1, _0801BB1C @ =gStatuses3
ldr r0, [sp, 0x18]
adds r1, r0, r1
ldr r0, [r1]
ldr r2, _0801BB20 @ =0xffefffff
ands r0, r2
str r0, [r1]
- ldr r0, _0801BB24 @ =gUnknown_2023FC4
+ ldr r0, _0801BB24 @ =gBattleScripting
strb r5, [r0, 0x17]
ldr r1, _0801BB28 @ =gUnknown_2022AB8
movs r4, 0xFD
strb r4, [r1]
movs r0, 0x4
strb r0, [r1, 0x1]
- ldr r2, _0801BB2C @ =gUnknown_2023BC4
+ ldr r2, _0801BB2C @ =gActiveBattler
ldrb r0, [r2]
strb r0, [r1, 0x2]
- ldr r3, _0801BB30 @ =gUnknown_2023BCE
+ ldr r3, _0801BB30 @ =gBattlerPartyIndexes
ldrb r0, [r2]
lsls r0, 1
adds r0, r3
@@ -9423,12 +9423,12 @@ _0801BAC8:
b _0801BBAA
.align 2, 0
_0801BB18: .4byte gUnknown_81D92A1
-_0801BB1C: .4byte gUnknown_2023DFC
+_0801BB1C: .4byte gStatuses3
_0801BB20: .4byte 0xffefffff
-_0801BB24: .4byte gUnknown_2023FC4
+_0801BB24: .4byte gBattleScripting
_0801BB28: .4byte gUnknown_2022AB8
-_0801BB2C: .4byte gUnknown_2023BC4
-_0801BB30: .4byte gUnknown_2023BCE
+_0801BB2C: .4byte gActiveBattler
+_0801BB30: .4byte gBattlerPartyIndexes
_0801BB34: .4byte gUnknown_2022AC8
_0801BB38: .4byte gUnknown_2023D6A
_0801BB3C:
@@ -9443,7 +9443,7 @@ _0801BB3C:
ldr r0, _0801BB70 @ =gUnknown_81D9310
str r0, [r1]
_0801BB52:
- ldr r0, _0801BB74 @ =gUnknown_2023FE8
+ ldr r0, _0801BB74 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0xD8
strb r5, [r0]
@@ -9458,14 +9458,14 @@ _0801BB5A:
_0801BB68: .4byte 0xfff7ffff
_0801BB6C: .4byte gUnknown_2023D74
_0801BB70: .4byte gUnknown_81D9310
-_0801BB74: .4byte gUnknown_2023FE8
+_0801BB74: .4byte gBattleStruct
_0801BB78:
movs r5, 0
ldr r0, _0801BBD8 @ =gUnknown_2023BCC
ldrb r1, [r0]
cmp r5, r1
bge _0801BBAA
- ldr r0, _0801BBDC @ =gUnknown_2023BE4
+ ldr r0, _0801BBDC @ =gBattleMons
adds r2, r1, 0
adds r1, r0, 0
adds r1, 0x20
@@ -9514,7 +9514,7 @@ _0801BBC6:
bx r1
.align 2, 0
_0801BBD8: .4byte gUnknown_2023BCC
-_0801BBDC: .4byte gUnknown_2023BE4
+_0801BBDC: .4byte gBattleMons
_0801BBE0: .4byte gUnknown_2023D6A
thumb_func_end sub_8019F18
@@ -9522,7 +9522,7 @@ _0801BBE0: .4byte gUnknown_2023D6A
BattleScriptExecute: @ 801BBE4
ldr r1, _0801BC10 @ =gUnknown_2023D74
str r0, [r1]
- ldr r0, _0801BC14 @ =gUnknown_2023FF4
+ ldr r0, _0801BC14 @ =gBattleResources
ldr r0, [r0]
ldr r2, [r0, 0xC]
adds r3, r2, 0
@@ -9544,7 +9544,7 @@ BattleScriptExecute: @ 801BBE4
bx lr
.align 2, 0
_0801BC10: .4byte gUnknown_2023D74
-_0801BC14: .4byte gUnknown_2023FF4
+_0801BC14: .4byte gBattleResources
_0801BC18: .4byte gUnknown_3004F84
_0801BC1C: .4byte RunBattleScriptCommands_PopCallbacksStack
_0801BC20: .4byte gUnknown_2023BE3
@@ -9557,7 +9557,7 @@ BattleScriptPushCursorAndCallback: @ 801BC24
bl BattleScriptPushCursor
ldr r0, _0801BC58 @ =gUnknown_2023D74
str r4, [r0]
- ldr r0, _0801BC5C @ =gUnknown_2023FF4
+ ldr r0, _0801BC5C @ =gBattleResources
ldr r0, [r0]
ldr r2, [r0, 0xC]
adds r3, r2, 0
@@ -9578,7 +9578,7 @@ BattleScriptPushCursorAndCallback: @ 801BC24
bx r0
.align 2, 0
_0801BC58: .4byte gUnknown_2023D74
-_0801BC5C: .4byte gUnknown_2023FF4
+_0801BC5C: .4byte gBattleResources
_0801BC60: .4byte gUnknown_3004F84
_0801BC64: .4byte sub_8015C74
thumb_func_end BattleScriptPushCursorAndCallback
@@ -9605,7 +9605,7 @@ sub_801BC68: @ 801BC68
add r0, sp, 0x4
strb r1, [r0]
ldr r4, _0801BCB4 @ =gUnknown_2023D68
- ldr r1, _0801BCB8 @ =gUnknown_2023BE4
+ ldr r1, _0801BCB8 @ =gBattleMons
movs r0, 0x58
muls r0, r7
adds r0, r1
@@ -9625,7 +9625,7 @@ sub_801BC68: @ 801BC68
b _0801BCD4
.align 2, 0
_0801BCB4: .4byte gUnknown_2023D68
-_0801BCB8: .4byte gUnknown_2023BE4
+_0801BCB8: .4byte gBattleMons
_0801BCBC: .4byte gUnknown_2023F54
_0801BCC0:
ldrh r0, [r4]
@@ -9638,8 +9638,8 @@ _0801BCC0:
lsrs r0, 24
_0801BCD4:
mov r9, r0
- ldr r1, _0801BCFC @ =gUnknown_2023BE4
- ldr r0, _0801BD00 @ =gUnknown_2023D6B
+ ldr r1, _0801BCFC @ =gBattleMons
+ ldr r0, _0801BD00 @ =sBattler_AI
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -9658,8 +9658,8 @@ _0801BCD4:
ldrb r0, [r0, 0x1A]
b _0801BD1E
.align 2, 0
-_0801BCFC: .4byte gUnknown_2023BE4
-_0801BD00: .4byte gUnknown_2023D6B
+_0801BCFC: .4byte gBattleMons
+_0801BD00: .4byte sBattler_AI
_0801BD04: .4byte gUnknown_2023F54
_0801BD08:
ldr r0, [sp, 0x14]
@@ -9673,8 +9673,8 @@ _0801BD08:
lsrs r0, 24
_0801BD1E:
str r0, [sp, 0x10]
- ldr r2, _0801BD54 @ =gUnknown_2023BE4
- ldr r0, _0801BD58 @ =gUnknown_2023D6C
+ ldr r2, _0801BD54 @ =gBattleMons
+ ldr r0, _0801BD58 @ =gBattlerTarget
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -9698,8 +9698,8 @@ _0801BD48:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_0801BD54: .4byte gUnknown_2023BE4
-_0801BD58: .4byte gUnknown_2023D6C
+_0801BD54: .4byte gBattleMons
+_0801BD58: .4byte gBattlerTarget
_0801BD5C: .4byte _0801BD60
.align 2, 0
_0801BD60:
@@ -9715,16 +9715,16 @@ _0801BD74:
beq _0801BD80
bl _0801CFA6
_0801BD80:
- ldr r0, _0801BD90 @ =gUnknown_2023FE8
+ ldr r0, _0801BD90 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x4A
movs r1, 0x2
strb r1, [r0]
bl _0801CFA6
.align 2, 0
-_0801BD90: .4byte gUnknown_2023FE8
+_0801BD90: .4byte gBattleStruct
_0801BD94:
- ldr r1, _0801BDEC @ =gUnknown_2023BE4
+ ldr r1, _0801BDEC @ =gBattleMons
mov r8, r1
movs r0, 0x58
adds r1, r7, 0
@@ -9756,26 +9756,26 @@ _0801BDB8:
bne _0801BDD0
bl _0801CFA6
_0801BDD0:
- ldr r0, _0801BDF0 @ =gUnknown_2023FC4
+ ldr r0, _0801BDF0 @ =gBattleScripting
strb r7, [r0, 0x17]
ldr r0, _0801BDF4 @ =gUnknown_2023D6F
strb r7, [r0]
- ldr r1, _0801BDF8 @ =gUnknown_2023BC4
- ldr r0, _0801BDFC @ =gUnknown_2023D6B
+ ldr r1, _0801BDF8 @ =gActiveBattler
+ ldr r0, _0801BDFC @ =sBattler_AI
strb r7, [r0]
strb r7, [r1]
ldr r0, _0801BE00 @ =gUnknown_81D95D9
bl BattleScriptExecute
bl _0801CFA6
.align 2, 0
-_0801BDEC: .4byte gUnknown_2023BE4
-_0801BDF0: .4byte gUnknown_2023FC4
+_0801BDEC: .4byte gBattleMons
+_0801BDF0: .4byte gBattleScripting
_0801BDF4: .4byte gUnknown_2023D6F
-_0801BDF8: .4byte gUnknown_2023BC4
-_0801BDFC: .4byte gUnknown_2023D6B
+_0801BDF8: .4byte gActiveBattler
+_0801BDFC: .4byte sBattler_AI
_0801BE00: .4byte gUnknown_81D95D9
_0801BE04:
- ldr r1, _0801BE2C @ =gUnknown_2023BE4
+ ldr r1, _0801BE2C @ =gBattleMons
movs r0, 0x58
muls r0, r7
adds r0, r1
@@ -9796,7 +9796,7 @@ _0801BE22:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_0801BE2C: .4byte gUnknown_2023BE4
+_0801BE2C: .4byte gBattleMons
_0801BE30: .4byte _0801BE34
.align 2, 0
_0801BE34:
@@ -9859,7 +9859,7 @@ _0801BEF6:
beq _0801BEFE
bl _0801C952
_0801BEFE:
- ldr r4, _0801BF24 @ =gUnknown_2023D50
+ ldr r4, _0801BF24 @ =gBattleMoveDamage
mov r3, r9
str r3, [r4]
ldrh r3, [r2, 0x28]
@@ -9878,7 +9878,7 @@ _0801BF14:
bl BattleScriptExecute
b _0801C27E
.align 2, 0
-_0801BF24: .4byte gUnknown_2023D50
+_0801BF24: .4byte gBattleMoveDamage
_0801BF28: .4byte gUnknown_81D95EF
_0801BF2C:
cmp r6, 0
@@ -9890,25 +9890,25 @@ _0801BF34:
lsls r0, 24
cmp r0, 0
bne _0801BF58
- ldr r1, _0801BF50 @ =gUnknown_2023BCE
+ ldr r1, _0801BF50 @ =gBattlerPartyIndexes
lsls r0, r7, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _0801BF54 @ =gUnknown_2024284
+ ldr r0, _0801BF54 @ =gPlayerParty
b _0801BF66
.align 2, 0
-_0801BF50: .4byte gUnknown_2023BCE
-_0801BF54: .4byte gUnknown_2024284
+_0801BF50: .4byte gBattlerPartyIndexes
+_0801BF54: .4byte gPlayerParty
_0801BF58:
- ldr r1, _0801BFD4 @ =gUnknown_2023BCE
+ ldr r1, _0801BFD4 @ =gBattlerPartyIndexes
lsls r0, r7, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _0801BFD8 @ =gUnknown_202402C
+ ldr r0, _0801BFD8 @ =gEnemyParty
_0801BF66:
adds r4, r1, r0
movs r1, 0
@@ -9964,8 +9964,8 @@ _0801BFB2:
strb r2, [r0]
b _0801BFE0
.align 2, 0
-_0801BFD4: .4byte gUnknown_2023BCE
-_0801BFD8: .4byte gUnknown_202402C
+_0801BFD4: .4byte gBattlerPartyIndexes
+_0801BFD8: .4byte gEnemyParty
_0801BFDC:
add r0, sp, 0x4
strb r1, [r0]
@@ -9992,7 +9992,7 @@ _0801BFE0:
movs r2, 0
movs r3, 0x1
bl EmitSetMonData
- ldr r0, _0801C028 @ =gUnknown_2023BC4
+ ldr r0, _0801C028 @ =gActiveBattler
ldrb r0, [r0]
bl MarkBufferBankForExecution
movs r0, 0x3
@@ -10001,9 +10001,9 @@ _0801BFE0:
.align 2, 0
_0801C020: .4byte gUnknown_2022AB8
_0801C024: .4byte gUnknown_81D960C
-_0801C028: .4byte gUnknown_2023BC4
+_0801C028: .4byte gActiveBattler
_0801C02C:
- ldr r0, _0801C080 @ =gUnknown_2023BE4
+ ldr r0, _0801C080 @ =gBattleMons
movs r1, 0x58
muls r1, r7
adds r0, 0x18
@@ -10034,23 +10034,23 @@ _0801C04A:
bne _0801C066
bl _0801CFA6
_0801C066:
- ldr r0, _0801C084 @ =gUnknown_2023FC4
+ ldr r0, _0801C084 @ =gBattleScripting
strb r7, [r0, 0x17]
ldr r0, _0801C088 @ =gUnknown_2023D6F
strb r7, [r0]
- ldr r1, _0801C08C @ =gUnknown_2023BC4
- ldr r0, _0801C090 @ =gUnknown_2023D6B
+ ldr r1, _0801C08C @ =gActiveBattler
+ ldr r0, _0801C090 @ =sBattler_AI
strb r7, [r0]
strb r7, [r1]
ldr r0, _0801C094 @ =gUnknown_81D95D9
bl BattleScriptExecute
bl _0801C952
.align 2, 0
-_0801C080: .4byte gUnknown_2023BE4
-_0801C084: .4byte gUnknown_2023FC4
+_0801C080: .4byte gBattleMons
+_0801C084: .4byte gBattleScripting
_0801C088: .4byte gUnknown_2023D6F
-_0801C08C: .4byte gUnknown_2023BC4
-_0801C090: .4byte gUnknown_2023D6B
+_0801C08C: .4byte gActiveBattler
+_0801C090: .4byte sBattler_AI
_0801C094: .4byte gUnknown_81D95D9
_0801C098:
movs r0, 0x58
@@ -10067,7 +10067,7 @@ _0801C0AC:
beq _0801C0B4
bl _0801C952
_0801C0B4:
- ldr r3, _0801C0F0 @ =gUnknown_2023D50
+ ldr r3, _0801C0F0 @ =gBattleMoveDamage
ldrh r0, [r1, 0x2C]
lsrs r0, 4
str r0, [r3]
@@ -10097,7 +10097,7 @@ _0801C0D4:
bl sub_80C7208
bl _0801C952
.align 2, 0
-_0801C0F0: .4byte gUnknown_2023D50
+_0801C0F0: .4byte gBattleMoveDamage
_0801C0F4: .4byte gUnknown_81D961C
_0801C0F8:
movs r0, 0x58
@@ -10125,7 +10125,7 @@ _0801C11A:
strb r6, [r1, 0x2]
movs r0, 0xFF
strb r0, [r1, 0x3]
- ldr r5, _0801C174 @ =gUnknown_2023D50
+ ldr r5, _0801C174 @ =gBattleMoveDamage
ldrh r0, [r4, 0x2C]
mov r1, r9
bl __divsi3
@@ -10162,7 +10162,7 @@ _0801C16C:
b _0801C30C
.align 2, 0
_0801C170: .4byte gUnknown_2022AB8
-_0801C174: .4byte gUnknown_2023D50
+_0801C174: .4byte gBattleMoveDamage
_0801C178:
movs r0, 0x58
adds r5, r7, 0
@@ -10189,7 +10189,7 @@ _0801C198:
strb r6, [r1, 0x2]
movs r0, 0xFF
strb r0, [r1, 0x3]
- ldr r4, _0801C1F0 @ =gUnknown_2023D50
+ ldr r4, _0801C1F0 @ =gBattleMoveDamage
ldrh r0, [r5, 0x2C]
mov r1, r9
bl __divsi3
@@ -10225,7 +10225,7 @@ _0801C1EA:
b _0801C3A0
.align 2, 0
_0801C1EC: .4byte gUnknown_2022AB8
-_0801C1F0: .4byte gUnknown_2023D50
+_0801C1F0: .4byte gBattleMoveDamage
_0801C1F4:
movs r0, 0x58
adds r3, r7, 0
@@ -10253,7 +10253,7 @@ _0801C212:
strb r0, [r1, 0x2]
movs r0, 0xFF
strb r0, [r1, 0x3]
- ldr r4, _0801C270 @ =gUnknown_2023D50
+ ldr r4, _0801C270 @ =gBattleMoveDamage
ldrh r0, [r5, 0x2C]
mov r1, r9
bl __divsi3
@@ -10290,7 +10290,7 @@ _0801C248:
b _0801C27E
.align 2, 0
_0801C26C: .4byte gUnknown_2022AB8
-_0801C270: .4byte gUnknown_2023D50
+_0801C270: .4byte gBattleMoveDamage
_0801C274: .4byte gUnknown_81D964F
_0801C278:
ldr r0, _0801C284 @ =gUnknown_81D95EF
@@ -10328,7 +10328,7 @@ _0801C2A6:
strb r0, [r1, 0x2]
movs r0, 0xFF
strb r0, [r1, 0x3]
- ldr r4, _0801C304 @ =gUnknown_2023D50
+ ldr r4, _0801C304 @ =gBattleMoveDamage
ldrh r0, [r5, 0x2C]
mov r1, r9
bl __divsi3
@@ -10366,7 +10366,7 @@ _0801C2F8:
b _0801C312
.align 2, 0
_0801C300: .4byte gUnknown_2022AB8
-_0801C304: .4byte gUnknown_2023D50
+_0801C304: .4byte gBattleMoveDamage
_0801C308: .4byte gUnknown_81D964F
_0801C30C:
ldr r0, _0801C318 @ =gUnknown_81D95EF
@@ -10403,7 +10403,7 @@ _0801C338:
strb r0, [r1, 0x2]
movs r0, 0xFF
strb r0, [r1, 0x3]
- ldr r4, _0801C398 @ =gUnknown_2023D50
+ ldr r4, _0801C398 @ =gBattleMoveDamage
ldrh r0, [r5, 0x2C]
mov r1, r9
bl __divsi3
@@ -10441,7 +10441,7 @@ _0801C38A:
b _0801C3A6
.align 2, 0
_0801C394: .4byte gUnknown_2022AB8
-_0801C398: .4byte gUnknown_2023D50
+_0801C398: .4byte gBattleMoveDamage
_0801C39C: .4byte gUnknown_81D964F
_0801C3A0:
ldr r0, _0801C3AC @ =gUnknown_81D95EF
@@ -10494,7 +10494,7 @@ _0801C3D8:
strb r0, [r1, 0x4]
ldr r0, _0801C410 @ =gUnknown_2023D6E
strb r7, [r0]
- ldr r1, _0801C414 @ =gUnknown_2023FC4
+ ldr r1, _0801C414 @ =gBattleScripting
movs r0, 0x11
strb r0, [r1, 0x1A]
movs r0, 0xF
@@ -10503,7 +10503,7 @@ _0801C3D8:
_0801C408: .4byte gUnknown_2022AB8
_0801C40C: .4byte gUnknown_2022AC8
_0801C410: .4byte gUnknown_2023D6E
-_0801C414: .4byte gUnknown_2023FC4
+_0801C414: .4byte gBattleScripting
_0801C418:
movs r0, 0x58
muls r0, r7
@@ -10538,7 +10538,7 @@ _0801C440:
strb r0, [r1, 0x3]
ldr r0, _0801C464 @ =gUnknown_2023D6E
strb r7, [r0]
- ldr r1, _0801C468 @ =gUnknown_2023FC4
+ ldr r1, _0801C468 @ =gBattleScripting
movs r0, 0x12
strb r0, [r1, 0x1A]
movs r0, 0x10
@@ -10546,7 +10546,7 @@ _0801C440:
.align 2, 0
_0801C460: .4byte gUnknown_2022AB8
_0801C464: .4byte gUnknown_2023D6E
-_0801C468: .4byte gUnknown_2023FC4
+_0801C468: .4byte gBattleScripting
_0801C46C:
movs r0, 0x58
muls r0, r7
@@ -10581,7 +10581,7 @@ _0801C494:
strb r0, [r1, 0x3]
ldr r0, _0801C4B8 @ =gUnknown_2023D6E
strb r7, [r0]
- ldr r1, _0801C4BC @ =gUnknown_2023FC4
+ ldr r1, _0801C4BC @ =gBattleScripting
movs r0, 0x13
strb r0, [r1, 0x1A]
movs r0, 0x11
@@ -10589,7 +10589,7 @@ _0801C494:
.align 2, 0
_0801C4B4: .4byte gUnknown_2022AB8
_0801C4B8: .4byte gUnknown_2023D6E
-_0801C4BC: .4byte gUnknown_2023FC4
+_0801C4BC: .4byte gBattleScripting
_0801C4C0:
movs r0, 0x58
muls r0, r7
@@ -10624,7 +10624,7 @@ _0801C4E8:
strb r0, [r1, 0x3]
ldr r0, _0801C51C @ =gUnknown_2023D6E
strb r7, [r0]
- ldr r1, _0801C520 @ =gUnknown_2023FC4
+ ldr r1, _0801C520 @ =gBattleScripting
movs r0, 0x14
strb r0, [r1, 0x1A]
movs r0, 0x12
@@ -10639,7 +10639,7 @@ _0801C506:
.align 2, 0
_0801C518: .4byte gUnknown_2022AB8
_0801C51C: .4byte gUnknown_2023D6E
-_0801C520: .4byte gUnknown_2023FC4
+_0801C520: .4byte gBattleScripting
_0801C524: .4byte gUnknown_81D9679
_0801C528:
movs r0, 0x58
@@ -10674,7 +10674,7 @@ _0801C550:
strb r0, [r1, 0x3]
ldr r0, _0801C580 @ =gUnknown_2023D6E
strb r7, [r0]
- ldr r1, _0801C584 @ =gUnknown_2023FC4
+ ldr r1, _0801C584 @ =gBattleScripting
movs r0, 0x15
strb r0, [r1, 0x1A]
movs r0, 0x13
@@ -10689,7 +10689,7 @@ _0801C56C:
.align 2, 0
_0801C57C: .4byte gUnknown_2022AB8
_0801C580: .4byte gUnknown_2023D6E
-_0801C584: .4byte gUnknown_2023FC4
+_0801C584: .4byte gBattleScripting
_0801C588: .4byte gUnknown_81D9679
_0801C58C:
movs r0, 0x58
@@ -10824,7 +10824,7 @@ _0801C638:
strb r1, [r0, 0x7]
ldr r0, _0801C6B4 @ =gUnknown_2023D6E
strb r7, [r0]
- ldr r1, _0801C6B8 @ =gUnknown_2023FC4
+ ldr r1, _0801C6B8 @ =gBattleScripting
mov r0, r10
adds r0, 0x21
strb r0, [r1, 0x1A]
@@ -10841,7 +10841,7 @@ _0801C6A8: .4byte gUnknown_2023BFC
_0801C6AC: .4byte gUnknown_2022AB8
_0801C6B0: .4byte gUnknown_2022AC8
_0801C6B4: .4byte gUnknown_2023D6E
-_0801C6B8: .4byte gUnknown_2023FC4
+_0801C6B8: .4byte gBattleScripting
_0801C6BC: .4byte gUnknown_81D9679
_0801C6C0:
movs r0, 0x58
@@ -11116,7 +11116,7 @@ _0801C8E0:
movs r0, 0x1
_0801C8E4:
strb r0, [r1, 0x5]
- ldr r2, _0801C914 @ =gUnknown_2023BE4
+ ldr r2, _0801C914 @ =gBattleMons
movs r0, 0x58
adds r3, r7, 0
muls r3, r0
@@ -11139,7 +11139,7 @@ _0801C906:
b _0801C95A
.align 2, 0
_0801C910: .4byte gUnknown_2023E82
-_0801C914: .4byte gUnknown_2023BE4
+_0801C914: .4byte gBattleMons
_0801C918: .4byte gUnknown_81D95BF
_0801C91C:
movs r0, 0x58
@@ -11173,12 +11173,12 @@ _0801C952:
bne _0801C95A
b _0801CFA6
_0801C95A:
- ldr r0, _0801C98C @ =gUnknown_2023FC4
+ ldr r0, _0801C98C @ =gBattleScripting
strb r7, [r0, 0x17]
ldr r0, _0801C990 @ =gUnknown_2023D6F
strb r7, [r0]
- ldr r4, _0801C994 @ =gUnknown_2023BC4
- ldr r0, _0801C998 @ =gUnknown_2023D6B
+ ldr r4, _0801C994 @ =gActiveBattler
+ ldr r0, _0801C998 @ =sBattler_AI
strb r7, [r0]
strb r7, [r4]
ldr r3, [sp, 0xC]
@@ -11193,16 +11193,16 @@ _0801C97C: .4byte gUnknown_2022AB8
_0801C980: .4byte gUnknown_82500C4
_0801C984: .4byte gUnknown_81D95BF
_0801C988: .4byte gUnknown_2023E82
-_0801C98C: .4byte gUnknown_2023FC4
+_0801C98C: .4byte gBattleScripting
_0801C990: .4byte gUnknown_2023D6F
-_0801C994: .4byte gUnknown_2023BC4
-_0801C998: .4byte gUnknown_2023D6B
+_0801C994: .4byte gActiveBattler
+_0801C998: .4byte sBattler_AI
_0801C99C:
movs r0, 0x58
muls r0, r7
b _0801CE08
_0801C9A2:
- ldr r4, _0801C9F0 @ =gUnknown_2023BE4
+ ldr r4, _0801C9F0 @ =gBattleMons
movs r0, 0x58
adds r3, r7, 0
muls r3, r0
@@ -11217,14 +11217,14 @@ _0801C9A2:
beq _0801C9BE
b _0801CFA6
_0801C9BE:
- ldr r1, _0801C9F4 @ =gUnknown_2023E0C
+ ldr r1, _0801C9F4 @ =gDisableStructs
lsls r0, r7, 3
subs r0, r7
lsls r0, 2
adds r0, r1
ldrb r1, [r0, 0x18]
lsrs r1, 4
- ldr r2, _0801C9F8 @ =gUnknown_825E45C
+ ldr r2, _0801C9F8 @ =gBitTable
mov r5, r10
lsls r0, r5, 2
adds r0, r2
@@ -11243,9 +11243,9 @@ _0801C9DE:
strb r0, [r1]
b _0801CFA6
.align 2, 0
-_0801C9F0: .4byte gUnknown_2023BE4
-_0801C9F4: .4byte gUnknown_2023E0C
-_0801C9F8: .4byte gUnknown_825E45C
+_0801C9F0: .4byte gBattleMons
+_0801C9F4: .4byte gDisableStructs
+_0801C9F8: .4byte gBitTable
_0801C9FC:
movs r7, 0
ldr r0, _0801CA2C @ =gUnknown_2023BCC
@@ -11255,7 +11255,7 @@ _0801C9FC:
b _0801CFA6
_0801CA08:
ldr r4, _0801CA30 @ =gUnknown_2023D68
- ldr r1, _0801CA34 @ =gUnknown_2023BE4
+ ldr r1, _0801CA34 @ =gBattleMons
movs r0, 0x58
muls r0, r7
adds r0, r1
@@ -11275,7 +11275,7 @@ _0801CA08:
.align 2, 0
_0801CA2C: .4byte gUnknown_2023BCC
_0801CA30: .4byte gUnknown_2023D68
-_0801CA34: .4byte gUnknown_2023BE4
+_0801CA34: .4byte gBattleMons
_0801CA38: .4byte gUnknown_2023F54
_0801CA3C:
ldrh r0, [r4]
@@ -11327,7 +11327,7 @@ _0801CA64:
.4byte _0801CDF0
.4byte _0801CC44
_0801CAD0:
- ldr r1, _0801CB00 @ =gUnknown_2023BE4
+ ldr r1, _0801CB00 @ =gBattleMons
movs r0, 0x58
muls r0, r7
adds r1, 0x4C
@@ -11351,11 +11351,11 @@ _0801CAE6:
str r0, [sp, 0xC]
b _0801CDF6
.align 2, 0
-_0801CB00: .4byte gUnknown_2023BE4
+_0801CB00: .4byte gBattleMons
_0801CB04: .4byte gUnknown_2023D74
_0801CB08: .4byte gUnknown_81D9537
_0801CB0C:
- ldr r1, _0801CB38 @ =gUnknown_2023BE4
+ ldr r1, _0801CB38 @ =gBattleMons
movs r0, 0x58
muls r0, r7
adds r1, 0x4C
@@ -11378,12 +11378,12 @@ _0801CB22:
str r1, [sp, 0xC]
b _0801CDF6
.align 2, 0
-_0801CB38: .4byte gUnknown_2023BE4
+_0801CB38: .4byte gBattleMons
_0801CB3C: .4byte 0xfffff077
_0801CB40: .4byte gUnknown_2023D74
_0801CB44: .4byte gUnknown_81D954F
_0801CB48:
- ldr r1, _0801CB78 @ =gUnknown_2023BE4
+ ldr r1, _0801CB78 @ =gBattleMons
movs r0, 0x58
muls r0, r7
adds r1, 0x4C
@@ -11407,11 +11407,11 @@ _0801CB5E:
str r2, [sp, 0xC]
b _0801CDF6
.align 2, 0
-_0801CB78: .4byte gUnknown_2023BE4
+_0801CB78: .4byte gBattleMons
_0801CB7C: .4byte gUnknown_2023D74
_0801CB80: .4byte gUnknown_81D9567
_0801CB84:
- ldr r1, _0801CBB4 @ =gUnknown_2023BE4
+ ldr r1, _0801CBB4 @ =gBattleMons
movs r0, 0x58
muls r0, r7
adds r1, 0x4C
@@ -11435,11 +11435,11 @@ _0801CB9A:
str r3, [sp, 0xC]
b _0801CDF6
.align 2, 0
-_0801CBB4: .4byte gUnknown_2023BE4
+_0801CBB4: .4byte gBattleMons
_0801CBB8: .4byte gUnknown_2023D74
_0801CBBC: .4byte gUnknown_81D957F
_0801CBC0:
- ldr r2, _0801CBF8 @ =gUnknown_2023BE4
+ ldr r2, _0801CBF8 @ =gBattleMons
movs r0, 0x58
adds r4, r7, 0
muls r4, r0
@@ -11468,12 +11468,12 @@ _0801CBDA:
ldr r0, _0801CC04 @ =gUnknown_81D9597
b _0801CD58
.align 2, 0
-_0801CBF8: .4byte gUnknown_2023BE4
+_0801CBF8: .4byte gBattleMons
_0801CBFC: .4byte 0xf7ffffff
_0801CC00: .4byte gUnknown_2023D74
_0801CC04: .4byte gUnknown_81D9597
_0801CC08:
- ldr r1, _0801CC38 @ =gUnknown_2023BE4
+ ldr r1, _0801CC38 @ =gBattleMons
movs r0, 0x58
muls r0, r7
adds r1, 0x50
@@ -11497,11 +11497,11 @@ _0801CC1E:
str r0, [sp, 0xC]
b _0801CDF6
.align 2, 0
-_0801CC38: .4byte gUnknown_2023BE4
+_0801CC38: .4byte gBattleMons
_0801CC3C: .4byte gUnknown_2023D74
_0801CC40: .4byte gUnknown_81D95AF
_0801CC44:
- ldr r1, _0801CC80 @ =gUnknown_2023BE4
+ ldr r1, _0801CC80 @ =gBattleMons
movs r0, 0x58
muls r0, r7
adds r1, 0x50
@@ -11531,7 +11531,7 @@ _0801CC5C:
str r1, [sp, 0xC]
b _0801CDF6
.align 2, 0
-_0801CC80: .4byte gUnknown_2023BE4
+_0801CC80: .4byte gBattleMons
_0801CC84: .4byte 0xfff0ffff
_0801CC88: .4byte gUnknown_2022AB8
_0801CC8C: .4byte gUnknown_82500C4
@@ -11539,7 +11539,7 @@ _0801CC90: .4byte gUnknown_2023E82
_0801CC94: .4byte gUnknown_2023D74
_0801CC98: .4byte gUnknown_81D95C5
_0801CC9C:
- ldr r4, _0801CD60 @ =gUnknown_2023BE4
+ ldr r4, _0801CD60 @ =gBattleMons
movs r0, 0x58
adds r5, r7, 0
muls r5, r0
@@ -11639,7 +11639,7 @@ _0801CD58:
str r5, [sp, 0xC]
b _0801CDF6
.align 2, 0
-_0801CD60: .4byte gUnknown_2023BE4
+_0801CD60: .4byte gBattleMons
_0801CD64: .4byte gUnknown_2022AB8
_0801CD68: .4byte gUnknown_8250094
_0801CD6C: .4byte 0xf7ffffff
@@ -11652,7 +11652,7 @@ _0801CD84: .4byte gUnknown_2023E82
_0801CD88: .4byte gUnknown_2023D74
_0801CD8C: .4byte gUnknown_81D95C5
_0801CD90:
- ldr r0, _0801CDDC @ =gUnknown_2023BE4
+ ldr r0, _0801CDDC @ =gBattleMons
mov r8, r0
movs r0, 0x58
adds r1, r7, 0
@@ -11682,7 +11682,7 @@ _0801CDB4:
ldr r5, [sp, 0xC]
cmp r5, 0
beq _0801CE34
- ldr r0, _0801CDE0 @ =gUnknown_2023FC4
+ ldr r0, _0801CDE0 @ =gBattleScripting
strb r7, [r0, 0x17]
ldr r0, _0801CDE4 @ =gUnknown_2023D6F
strb r7, [r0]
@@ -11692,8 +11692,8 @@ _0801CDB4:
str r0, [r1]
b _0801CFA6
.align 2, 0
-_0801CDDC: .4byte gUnknown_2023BE4
-_0801CDE0: .4byte gUnknown_2023FC4
+_0801CDDC: .4byte gBattleMons
+_0801CDE0: .4byte gBattleScripting
_0801CDE4: .4byte gUnknown_2023D6F
_0801CDE8: .4byte gUnknown_2023D74
_0801CDEC: .4byte gUnknown_81D95DF
@@ -11702,11 +11702,11 @@ _0801CDF0:
cmp r0, 0
beq _0801CE34
_0801CDF6:
- ldr r0, _0801CE24 @ =gUnknown_2023FC4
+ ldr r0, _0801CE24 @ =gBattleScripting
strb r7, [r0, 0x17]
ldr r0, _0801CE28 @ =gUnknown_2023D6F
strb r7, [r0]
- ldr r4, _0801CE2C @ =gUnknown_2023BC4
+ ldr r4, _0801CE2C @ =gActiveBattler
strb r7, [r4]
ldrb r1, [r4]
movs r0, 0x58
@@ -11724,9 +11724,9 @@ _0801CE08:
bl MarkBufferBankForExecution
b _0801CFA6
.align 2, 0
-_0801CE24: .4byte gUnknown_2023FC4
+_0801CE24: .4byte gBattleScripting
_0801CE28: .4byte gUnknown_2023D6F
-_0801CE2C: .4byte gUnknown_2023BC4
+_0801CE2C: .4byte gActiveBattler
_0801CE30: .4byte gUnknown_2023C30
_0801CE34:
adds r0, r7, 0x1
@@ -11742,7 +11742,7 @@ _0801CE44:
.align 2, 0
_0801CE48: .4byte gUnknown_2023BCC
_0801CE4C:
- ldr r7, _0801CE64 @ =gUnknown_2023D50
+ ldr r7, _0801CE64 @ =gBattleMoveDamage
ldr r0, [r7]
cmp r0, 0
bne _0801CE56
@@ -11755,9 +11755,9 @@ _0801CE56:
beq _0801CF10
b _0801CFA6
.align 2, 0
-_0801CE64: .4byte gUnknown_2023D50
+_0801CE64: .4byte gBattleMoveDamage
_0801CE68:
- ldr r0, _0801CEF4 @ =gUnknown_2023DCC
+ ldr r0, _0801CEF4 @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
@@ -11766,7 +11766,7 @@ _0801CE68:
b _0801CFA6
_0801CE76:
ldr r2, _0801CEF8 @ =gUnknown_2023ECC
- ldr r4, _0801CEFC @ =gUnknown_2023D6C
+ ldr r4, _0801CEFC @ =gBattlerTarget
ldrb r1, [r4]
lsls r0, r1, 2
adds r0, r1
@@ -11794,8 +11794,8 @@ _0801CE9C:
lsrs r0, 16
cmp r0, r9
bcs _0801CFA6
- ldr r2, _0801CF00 @ =gUnknown_8250C04
- ldr r0, _0801CF04 @ =gUnknown_2023D4A
+ ldr r2, _0801CF00 @ =gBattleMoves
+ ldr r0, _0801CF04 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -11806,7 +11806,7 @@ _0801CE9C:
ands r0, r1
cmp r0, 0
beq _0801CFA6
- ldr r2, _0801CF08 @ =gUnknown_2023BE4
+ ldr r2, _0801CF08 @ =gBattleMons
ldrb r1, [r4]
movs r0, 0x58
muls r0, r1
@@ -11824,22 +11824,22 @@ _0801CE9C:
bl BattleScriptPop
b _0801CFA6
.align 2, 0
-_0801CEF4: .4byte gUnknown_2023DCC
+_0801CEF4: .4byte gMoveResultFlags
_0801CEF8: .4byte gUnknown_2023ECC
-_0801CEFC: .4byte gUnknown_2023D6C
-_0801CF00: .4byte gUnknown_8250C04
-_0801CF04: .4byte gUnknown_2023D4A
-_0801CF08: .4byte gUnknown_2023BE4
+_0801CEFC: .4byte gBattlerTarget
+_0801CF00: .4byte gBattleMoves
+_0801CF04: .4byte gCurrentMove
+_0801CF08: .4byte gBattleMons
_0801CF0C: .4byte gUnknown_2023E82
_0801CF10:
- ldr r0, _0801CFB8 @ =gUnknown_2023DCC
+ ldr r0, _0801CFB8 @ =gMoveResultFlags
ldrb r0, [r0]
movs r5, 0x29
ands r5, r0
cmp r5, 0
bne _0801CFA6
ldr r1, _0801CFBC @ =gUnknown_2023ECC
- ldr r4, _0801CFC0 @ =gUnknown_2023D6C
+ ldr r4, _0801CFC0 @ =gBattlerTarget
ldrb r2, [r4]
lsls r0, r2, 2
adds r0, r2
@@ -11852,11 +11852,11 @@ _0801CF10:
ldr r0, _0801CFC4 @ =0x0000ffff
cmp r1, r0
beq _0801CFA6
- ldr r0, _0801CFC8 @ =gUnknown_2023D6B
+ ldr r0, _0801CFC8 @ =sBattler_AI
ldrb r3, [r0]
cmp r3, r2
beq _0801CFA6
- ldr r2, _0801CFCC @ =gUnknown_2023BE4
+ ldr r2, _0801CFCC @ =gBattleMons
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -11873,7 +11873,7 @@ _0801CF10:
strh r2, [r0]
ldr r0, _0801CFD4 @ =gUnknown_2023D6F
strb r3, [r0]
- ldr r0, _0801CFD8 @ =gUnknown_2023FC4
+ ldr r0, _0801CFD8 @ =gBattleScripting
strb r3, [r0, 0x17]
ldrb r1, [r4]
lsls r0, r1, 2
@@ -11917,15 +11917,15 @@ _0801CFA6:
pop {r1}
bx r1
.align 2, 0
-_0801CFB8: .4byte gUnknown_2023DCC
+_0801CFB8: .4byte gMoveResultFlags
_0801CFBC: .4byte gUnknown_2023ECC
-_0801CFC0: .4byte gUnknown_2023D6C
+_0801CFC0: .4byte gBattlerTarget
_0801CFC4: .4byte 0x0000ffff
-_0801CFC8: .4byte gUnknown_2023D6B
-_0801CFCC: .4byte gUnknown_2023BE4
+_0801CFC8: .4byte sBattler_AI
+_0801CFCC: .4byte gBattleMons
_0801CFD0: .4byte gUnknown_2023D68
_0801CFD4: .4byte gUnknown_2023D6F
-_0801CFD8: .4byte gUnknown_2023FC4
+_0801CFD8: .4byte gBattleScripting
_0801CFDC: .4byte gUnknown_2023D74
_0801CFE0: .4byte gUnknown_81D9622
thumb_func_end sub_801BC68
@@ -11934,14 +11934,14 @@ _0801CFE0: .4byte gUnknown_81D9622
ClearFuryCutterDestinyBondGrudge: @ 801CFE4
lsls r0, 24
lsrs r0, 24
- ldr r2, _0801D01C @ =gUnknown_2023E0C
+ ldr r2, _0801D01C @ =gDisableStructs
lsls r1, r0, 3
subs r1, r0
lsls r1, 2
adds r1, r2
movs r2, 0
strb r2, [r1, 0x10]
- ldr r1, _0801D020 @ =gUnknown_2023BE4
+ ldr r1, _0801D020 @ =gBattleMons
movs r2, 0x58
adds r3, r0, 0
muls r3, r2
@@ -11951,7 +11951,7 @@ ClearFuryCutterDestinyBondGrudge: @ 801CFE4
ldr r2, _0801D024 @ =0xfdffffff
ands r1, r2
str r1, [r3]
- ldr r1, _0801D028 @ =gUnknown_2023DFC
+ ldr r1, _0801D028 @ =gStatuses3
lsls r0, 2
adds r0, r1
ldr r1, [r0]
@@ -11960,10 +11960,10 @@ ClearFuryCutterDestinyBondGrudge: @ 801CFE4
str r1, [r0]
bx lr
.align 2, 0
-_0801D01C: .4byte gUnknown_2023E0C
-_0801D020: .4byte gUnknown_2023BE4
+_0801D01C: .4byte gDisableStructs
+_0801D020: .4byte gBattleMons
_0801D024: .4byte 0xfdffffff
-_0801D028: .4byte gUnknown_2023DFC
+_0801D028: .4byte gStatuses3
_0801D02C: .4byte 0xffffbfff
thumb_func_end ClearFuryCutterDestinyBondGrudge
@@ -12009,7 +12009,7 @@ GetMoveTarget: @ 801D05C
lsrs r6, r0, 24
b _0801D086
_0801D07A:
- ldr r1, _0801D098 @ =gUnknown_8250C04
+ ldr r1, _0801D098 @ =gBattleMoves
lsls r0, r7, 1
adds r0, r7
lsls r0, 2
@@ -12026,7 +12026,7 @@ _0801D08C:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_0801D098: .4byte gUnknown_8250C04
+_0801D098: .4byte gBattleMoves
_0801D09C: .4byte _0801D0A0
.align 2, 0
_0801D0A0:
@@ -12096,7 +12096,7 @@ _0801D0A0:
.4byte _0801D39C
.4byte _0801D2A4
_0801D1A4:
- ldr r0, _0801D284 @ =gUnknown_2023D6B
+ ldr r0, _0801D284 @ =sBattler_AI
ldrb r0, [r0]
bl GetBankSide
movs r1, 0x1
@@ -12111,7 +12111,7 @@ _0801D1A4:
ldrb r0, [r2, 0x8]
cmp r0, 0
beq _0801D1D6
- ldr r1, _0801D28C @ =gUnknown_2023BE4
+ ldr r1, _0801D28C @ =gBattleMons
ldrb r4, [r2, 0x9]
movs r0, 0x58
muls r0, r4
@@ -12121,7 +12121,7 @@ _0801D1A4:
beq _0801D1D6
b _0801D2EC
_0801D1D6:
- ldr r0, _0801D284 @ =gUnknown_2023D6B
+ ldr r0, _0801D284 @ =sBattler_AI
ldrb r0, [r0]
bl GetBankSide
lsls r0, 24
@@ -12137,7 +12137,7 @@ _0801D1E6:
bl __modsi3
lsls r0, 24
lsrs r5, r0, 24
- ldr r6, _0801D284 @ =gUnknown_2023D6B
+ ldr r6, _0801D284 @ =sBattler_AI
ldrb r3, [r6]
cmp r5, r3
beq _0801D1E6
@@ -12147,16 +12147,16 @@ _0801D1E6:
lsrs r0, 24
cmp r4, r0
beq _0801D1E6
- ldr r0, _0801D294 @ =gUnknown_2023D70
+ ldr r0, _0801D294 @ =gAbsentBattlerFlags
ldrb r2, [r0]
- ldr r1, _0801D298 @ =gUnknown_825E45C
+ ldr r1, _0801D298 @ =gBitTable
lsls r0, r5, 2
adds r0, r1
ldr r0, [r0]
ands r2, r0
cmp r2, 0
bne _0801D1E6
- ldr r0, _0801D29C @ =gUnknown_8250C04
+ ldr r0, _0801D29C @ =gBattleMoves
mov r3, r8
adds r1, r3, r7
lsls r1, 2
@@ -12177,7 +12177,7 @@ _0801D234:
bne _0801D24A
b _0801D39C
_0801D24A:
- ldr r2, _0801D28C @ =gUnknown_2023BE4
+ ldr r2, _0801D28C @ =gBattleMons
movs r1, 0x58
adds r0, r5, 0
muls r0, r1
@@ -12207,16 +12207,16 @@ _0801D25E:
strb r1, [r0]
b _0801D39C
.align 2, 0
-_0801D284: .4byte gUnknown_2023D6B
+_0801D284: .4byte sBattler_AI
_0801D288: .4byte gUnknown_2023DE4
-_0801D28C: .4byte gUnknown_2023BE4
+_0801D28C: .4byte gBattleMons
_0801D290: .4byte gUnknown_2023BCC
-_0801D294: .4byte gUnknown_2023D70
-_0801D298: .4byte gUnknown_825E45C
-_0801D29C: .4byte gUnknown_8250C04
+_0801D294: .4byte gAbsentBattlerFlags
+_0801D298: .4byte gBitTable
+_0801D29C: .4byte gBattleMoves
_0801D2A0: .4byte gUnknown_2023ECC
_0801D2A4:
- ldr r0, _0801D2B8 @ =gUnknown_2023D6B
+ ldr r0, _0801D2B8 @ =sBattler_AI
ldrb r0, [r0]
bl GetBankIdentity
adds r1, r0, 0
@@ -12226,9 +12226,9 @@ _0801D2A4:
eors r0, r2
b _0801D34E
.align 2, 0
-_0801D2B8: .4byte gUnknown_2023D6B
+_0801D2B8: .4byte sBattler_AI
_0801D2BC:
- ldr r0, _0801D2F0 @ =gUnknown_2023D6B
+ ldr r0, _0801D2F0 @ =sBattler_AI
ldrb r0, [r0]
bl GetBankSide
movs r1, 0x1
@@ -12243,7 +12243,7 @@ _0801D2BC:
ldrb r0, [r2, 0x8]
cmp r0, 0
beq _0801D2FC
- ldr r1, _0801D2F8 @ =gUnknown_2023BE4
+ ldr r1, _0801D2F8 @ =gBattleMons
ldrb r4, [r2, 0x9]
movs r0, 0x58
muls r0, r4
@@ -12255,11 +12255,11 @@ _0801D2EC:
adds r5, r4, 0
b _0801D39C
.align 2, 0
-_0801D2F0: .4byte gUnknown_2023D6B
+_0801D2F0: .4byte sBattler_AI
_0801D2F4: .4byte gUnknown_2023DE4
-_0801D2F8: .4byte gUnknown_2023BE4
+_0801D2F8: .4byte gBattleMons
_0801D2FC:
- ldr r0, _0801D330 @ =gUnknown_2022B4C
+ ldr r0, _0801D330 @ =gBattleTypeFlags
ldr r0, [r0]
movs r4, 0x1
ands r0, r4
@@ -12269,7 +12269,7 @@ _0801D2FC:
ands r6, r0
cmp r6, 0
beq _0801D378
- ldr r0, _0801D334 @ =gUnknown_2023D6B
+ ldr r0, _0801D334 @ =sBattler_AI
ldrb r0, [r0]
bl GetBankSide
lsls r0, 24
@@ -12283,8 +12283,8 @@ _0801D2FC:
movs r0, 0x1
b _0801D34E
.align 2, 0
-_0801D330: .4byte gUnknown_2022B4C
-_0801D334: .4byte gUnknown_2023D6B
+_0801D330: .4byte gBattleTypeFlags
+_0801D334: .4byte sBattler_AI
_0801D338:
movs r0, 0x3
b _0801D34E
@@ -12302,9 +12302,9 @@ _0801D34E:
bl GetBankByIdentity
lsls r0, 24
lsrs r5, r0, 24
- ldr r0, _0801D370 @ =gUnknown_2023D70
+ ldr r0, _0801D370 @ =gAbsentBattlerFlags
ldrb r1, [r0]
- ldr r2, _0801D374 @ =gUnknown_825E45C
+ ldr r2, _0801D374 @ =gBitTable
lsls r0, r5, 2
adds r0, r2
ldr r0, [r0]
@@ -12315,10 +12315,10 @@ _0801D34E:
eors r5, r0
b _0801D39C
.align 2, 0
-_0801D370: .4byte gUnknown_2023D70
-_0801D374: .4byte gUnknown_825E45C
+_0801D370: .4byte gAbsentBattlerFlags
+_0801D374: .4byte gBitTable
_0801D378:
- ldr r0, _0801D394 @ =gUnknown_2023D6B
+ ldr r0, _0801D394 @ =sBattler_AI
ldrb r0, [r0]
bl GetBankIdentity
adds r1, r0, 0
@@ -12331,14 +12331,14 @@ _0801D378:
lsrs r5, r0, 24
b _0801D39C
.align 2, 0
-_0801D394: .4byte gUnknown_2023D6B
+_0801D394: .4byte sBattler_AI
_0801D398:
- ldr r0, _0801D3B8 @ =gUnknown_2023D6B
+ ldr r0, _0801D3B8 @ =sBattler_AI
ldrb r5, [r0]
_0801D39C:
- ldr r0, _0801D3B8 @ =gUnknown_2023D6B
+ ldr r0, _0801D3B8 @ =sBattler_AI
ldrb r0, [r0]
- ldr r1, _0801D3BC @ =gUnknown_2023FE8
+ ldr r1, _0801D3BC @ =gBattleStruct
ldr r1, [r1]
adds r0, r1
strb r5, [r0, 0xC]
@@ -12350,8 +12350,8 @@ _0801D39C:
pop {r1}
bx r1
.align 2, 0
-_0801D3B8: .4byte gUnknown_2023D6B
-_0801D3BC: .4byte gUnknown_2023FE8
+_0801D3B8: .4byte sBattler_AI
+_0801D3BC: .4byte gBattleStruct
thumb_func_end GetMoveTarget
thumb_func_start HasObedientBitSet
@@ -12365,13 +12365,13 @@ HasObedientBitSet: @ 801D3C0
lsrs r0, 24
cmp r0, 0x1
beq _0801D406
- ldr r0, _0801D40C @ =gUnknown_2023BCE
+ ldr r0, _0801D40C @ =gBattlerPartyIndexes
lsls r4, 1
adds r5, r4, r0
ldrh r0, [r5]
movs r7, 0x64
muls r0, r7
- ldr r6, _0801D410 @ =gUnknown_2024284
+ ldr r6, _0801D410 @ =gPlayerParty
adds r0, r6
movs r1, 0xB
movs r2, 0
@@ -12392,15 +12392,15 @@ _0801D406:
movs r0, 0x1
b _0801D42A
.align 2, 0
-_0801D40C: .4byte gUnknown_2023BCE
-_0801D410: .4byte gUnknown_2024284
+_0801D40C: .4byte gBattlerPartyIndexes
+_0801D410: .4byte gPlayerParty
_0801D414:
- ldr r0, _0801D430 @ =gUnknown_2023BCE
+ ldr r0, _0801D430 @ =gBattlerPartyIndexes
adds r0, r4, r0
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _0801D434 @ =gUnknown_2024284
+ ldr r1, _0801D434 @ =gPlayerParty
adds r0, r1
movs r1, 0x50
movs r2, 0
@@ -12410,8 +12410,8 @@ _0801D42A:
pop {r1}
bx r1
.align 2, 0
-_0801D430: .4byte gUnknown_2023BCE
-_0801D434: .4byte gUnknown_2024284
+_0801D430: .4byte gBattlerPartyIndexes
+_0801D434: .4byte gPlayerParty
thumb_func_end HasObedientBitSet
thumb_func_start sub_801D438
@@ -12421,13 +12421,13 @@ sub_801D438: @ 801D438
push {r7}
sub sp, 0x10
movs r6, 0
- ldr r0, _0801D4F8 @ =gUnknown_2022B4C
+ ldr r0, _0801D4F8 @ =gBattleTypeFlags
ldr r0, [r0]
ldr r1, _0801D4FC @ =0x00010002
ands r0, r1
cmp r0, 0
bne _0801D4F4
- ldr r4, _0801D500 @ =gUnknown_2023D6B
+ ldr r4, _0801D500 @ =sBattler_AI
ldrb r0, [r4]
bl GetBankSide
lsls r0, 24
@@ -12438,7 +12438,7 @@ sub_801D438: @ 801D438
bl HasObedientBitSet
cmp r0, 0
beq _0801D4BE
- ldr r2, _0801D504 @ =gUnknown_2023BE4
+ ldr r2, _0801D504 @ =gBattleMons
ldrb r1, [r4]
movs r0, 0x58
muls r1, r0
@@ -12479,8 +12479,8 @@ _0801D4B0:
beq _0801D4BE
movs r6, 0x46
_0801D4BE:
- ldr r5, _0801D504 @ =gUnknown_2023BE4
- ldr r0, _0801D500 @ =gUnknown_2023D6B
+ ldr r5, _0801D504 @ =gBattleMons
+ ldr r0, _0801D500 @ =sBattler_AI
mov r8, r0
ldrb r0, [r0]
movs r7, 0x58
@@ -12509,16 +12509,16 @@ _0801D4F4:
movs r0, 0
b _0801D738
.align 2, 0
-_0801D4F8: .4byte gUnknown_2022B4C
+_0801D4F8: .4byte gBattleTypeFlags
_0801D4FC: .4byte 0x00010002
-_0801D500: .4byte gUnknown_2023D6B
-_0801D504: .4byte gUnknown_2023BE4
+_0801D500: .4byte sBattler_AI
+_0801D504: .4byte gBattleMons
_0801D508: .4byte 0x00000827
_0801D50C: .4byte 0x00000821
_0801D510: .4byte 0x00000823
_0801D514: .4byte 0x00000825
_0801D518:
- ldr r3, _0801D554 @ =gUnknown_2023D4A
+ ldr r3, _0801D554 @ =gCurrentMove
ldrh r0, [r3]
cmp r0, 0x63
bne _0801D52E
@@ -12551,7 +12551,7 @@ _0801D54E:
ldr r0, _0801D560 @ =gUnknown_81D94DA
b _0801D6E2
.align 2, 0
-_0801D554: .4byte gUnknown_2023D4A
+_0801D554: .4byte gCurrentMove
_0801D558: .4byte 0xff7fffff
_0801D55C: .4byte gUnknown_2023D74
_0801D560: .4byte gUnknown_81D94DA
@@ -12559,8 +12559,8 @@ _0801D564:
bl Random
movs r1, 0xFF
ands r1, r0
- ldr r2, _0801D608 @ =gUnknown_2023BE4
- ldr r0, _0801D60C @ =gUnknown_2023D6B
+ ldr r2, _0801D608 @ =gBattleMons
+ ldr r0, _0801D60C @ =sBattler_AI
ldrb r3, [r0]
movs r0, 0x58
muls r0, r3
@@ -12572,13 +12572,13 @@ _0801D564:
asrs r4, r0, 8
cmp r4, r6
bge _0801D634
- ldr r0, _0801D610 @ =gUnknown_2023D4A
+ ldr r0, _0801D610 @ =gCurrentMove
ldrh r1, [r0]
movs r0, 0x84
lsls r0, 1
cmp r1, r0
beq _0801D634
- ldr r6, _0801D614 @ =gUnknown_825E45C
+ ldr r6, _0801D614 @ =gBitTable
ldr r5, _0801D618 @ =gUnknown_2023D48
ldrb r0, [r5]
lsls r0, 2
@@ -12586,7 +12586,7 @@ _0801D564:
ldrb r1, [r0]
adds r0, r3, 0
movs r2, 0xFF
- bl sub_801779C
+ bl CheckMoveLimitations
lsls r0, 24
lsrs r4, r0, 24
cmp r4, 0xF
@@ -12610,11 +12610,11 @@ _0801D5B6:
cmp r0, 0
bne _0801D5B6
ldr r4, _0801D620 @ =gUnknown_2023D4E
- ldr r3, _0801D608 @ =gUnknown_2023BE4
+ ldr r3, _0801D608 @ =gBattleMons
ldr r0, _0801D618 @ =gUnknown_2023D48
ldrb r0, [r0]
lsls r0, 1
- ldr r1, _0801D60C @ =gUnknown_2023D6B
+ ldr r1, _0801D60C @ =sBattler_AI
ldrb r2, [r1]
movs r1, 0x58
muls r1, r2
@@ -12629,7 +12629,7 @@ _0801D5B6:
ldrh r0, [r4]
movs r1, 0
bl GetMoveTarget
- ldr r1, _0801D62C @ =gUnknown_2023D6C
+ ldr r1, _0801D62C @ =gBattlerTarget
strb r0, [r1]
ldr r2, _0801D630 @ =gUnknown_2023DD0
ldr r0, [r2]
@@ -12637,20 +12637,20 @@ _0801D5B6:
lsls r1, 14
b _0801D732
.align 2, 0
-_0801D608: .4byte gUnknown_2023BE4
-_0801D60C: .4byte gUnknown_2023D6B
-_0801D610: .4byte gUnknown_2023D4A
-_0801D614: .4byte gUnknown_825E45C
+_0801D608: .4byte gBattleMons
+_0801D60C: .4byte sBattler_AI
+_0801D610: .4byte gCurrentMove
+_0801D614: .4byte gBitTable
_0801D618: .4byte gUnknown_2023D48
_0801D61C: .4byte gUnknown_2023D49
_0801D620: .4byte gUnknown_2023D4E
_0801D624: .4byte gUnknown_2023D74
_0801D628: .4byte gUnknown_81D94EA
-_0801D62C: .4byte gUnknown_2023D6C
+_0801D62C: .4byte gBattlerTarget
_0801D630: .4byte gUnknown_2023DD0
_0801D634:
- ldr r5, _0801D6B8 @ =gUnknown_2023BE4
- ldr r2, _0801D6BC @ =gUnknown_2023D6B
+ ldr r5, _0801D6B8 @ =gBattleMons
+ ldr r2, _0801D6BC @ =sBattler_AI
mov r8, r2
ldrb r0, [r2]
movs r7, 0x58
@@ -12716,8 +12716,8 @@ _0801D6AA:
ldr r0, _0801D6C8 @ =gUnknown_81D9504
b _0801D6E2
.align 2, 0
-_0801D6B8: .4byte gUnknown_2023BE4
-_0801D6BC: .4byte gUnknown_2023D6B
+_0801D6B8: .4byte gBattleMons
+_0801D6BC: .4byte sBattler_AI
_0801D6C0: .4byte gUnknown_2023BCC
_0801D6C4: .4byte gUnknown_2023D74
_0801D6C8: .4byte gUnknown_81D9504
@@ -12742,11 +12742,11 @@ _0801D6E8: .4byte gUnknown_2023E82
_0801D6EC: .4byte gUnknown_2023D74
_0801D6F0: .4byte gUnknown_81D94F2
_0801D6F4:
- ldr r4, _0801D744 @ =gUnknown_2023D6B
+ ldr r4, _0801D744 @ =sBattler_AI
ldrb r1, [r4]
movs r0, 0x58
muls r1, r0
- ldr r0, _0801D748 @ =gUnknown_2023BE4
+ ldr r0, _0801D748 @ =gBattleMons
adds r1, r0
movs r0, 0x28
str r0, [sp]
@@ -12760,9 +12760,9 @@ _0801D6F4:
movs r2, 0x1
movs r3, 0
bl sub_803ECEC
- ldr r1, _0801D74C @ =gUnknown_2023D50
+ ldr r1, _0801D74C @ =gBattleMoveDamage
str r0, [r1]
- ldr r1, _0801D750 @ =gUnknown_2023D6C
+ ldr r1, _0801D750 @ =gBattlerTarget
ldrb r0, [r4]
strb r0, [r1]
ldr r1, _0801D754 @ =gUnknown_2023D74
@@ -12784,10 +12784,10 @@ _0801D738:
pop {r1}
bx r1
.align 2, 0
-_0801D744: .4byte gUnknown_2023D6B
-_0801D748: .4byte gUnknown_2023BE4
-_0801D74C: .4byte gUnknown_2023D50
-_0801D750: .4byte gUnknown_2023D6C
+_0801D744: .4byte sBattler_AI
+_0801D748: .4byte gBattleMons
+_0801D74C: .4byte gBattleMoveDamage
+_0801D750: .4byte gBattlerTarget
_0801D754: .4byte gUnknown_2023D74
_0801D758: .4byte gUnknown_81D951B
_0801D75C: .4byte gUnknown_2023DD0
diff --git a/asm/battle_util2.s b/asm/battle_util2.s
index d1b755d4c..d83b79202 100644
--- a/asm/battle_util2.s
+++ b/asm/battle_util2.s
@@ -8,7 +8,7 @@
thumb_func_start sub_802E03C
sub_802E03C: @ 802E03C
push {r4,r5,lr}
- ldr r4, _0802E118 @ =gUnknown_2022B4C
+ ldr r4, _0802E118 @ =gBattleTypeFlags
ldr r0, [r4]
movs r1, 0x80
lsls r1, 12
@@ -33,12 +33,12 @@ _0802E060:
cmp r4, 0
bge _0802E060
_0802E06E:
- ldr r4, _0802E120 @ =gUnknown_2023FE8
+ ldr r4, _0802E120 @ =gBattleStruct
movs r0, 0x80
lsls r0, 2
bl AllocZeroed
str r0, [r4]
- ldr r4, _0802E124 @ =gUnknown_2023FF4
+ ldr r4, _0802E124 @ =gBattleResources
movs r0, 0x20
bl AllocZeroed
str r0, [r4]
@@ -103,10 +103,10 @@ _0802E06E:
pop {r0}
bx r0
.align 2, 0
-_0802E118: .4byte gUnknown_2022B4C
+_0802E118: .4byte gBattleTypeFlags
_0802E11C: .4byte gUnknown_3005EE0
-_0802E120: .4byte gUnknown_2023FE8
-_0802E124: .4byte gUnknown_2023FF4
+_0802E120: .4byte gBattleStruct
+_0802E124: .4byte gBattleResources
_0802E128: .4byte gUnknown_2023FEC
_0802E12C: .4byte gUnknown_2023FF0
_0802E130: .4byte gUnknown_2022BB8
@@ -116,7 +116,7 @@ _0802E134: .4byte gUnknown_2022BBC
thumb_func_start sub_802E138
sub_802E138: @ 802E138
push {r4-r6,lr}
- ldr r4, _0802E208 @ =gUnknown_2022B4C
+ ldr r4, _0802E208 @ =gBattleTypeFlags
ldr r0, [r4]
movs r1, 0x80
lsls r1, 12
@@ -142,11 +142,11 @@ _0802E15E:
cmp r4, 0
bge _0802E15E
_0802E16C:
- ldr r6, _0802E210 @ =gUnknown_2023FF4
+ ldr r6, _0802E210 @ =gBattleResources
ldr r0, [r6]
cmp r0, 0
beq _0802E200
- ldr r4, _0802E214 @ =gUnknown_2023FE8
+ ldr r4, _0802E214 @ =gBattleStruct
ldr r0, [r4]
bl Free
movs r5, 0
@@ -207,10 +207,10 @@ _0802E200:
pop {r0}
bx r0
.align 2, 0
-_0802E208: .4byte gUnknown_2022B4C
+_0802E208: .4byte gBattleTypeFlags
_0802E20C: .4byte gUnknown_3005EE0
-_0802E210: .4byte gUnknown_2023FF4
-_0802E214: .4byte gUnknown_2023FE8
+_0802E210: .4byte gBattleResources
+_0802E214: .4byte gBattleStruct
_0802E218: .4byte gUnknown_2023FEC
_0802E21C: .4byte gUnknown_2023FF0
_0802E220: .4byte gUnknown_2022BB8
@@ -222,7 +222,7 @@ sub_802E228: @ 802E228
push {r4,r5,lr}
lsls r0, 24
lsrs r5, r0, 24
- ldr r0, _0802E26C @ =gUnknown_2022B4C
+ ldr r0, _0802E26C @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
@@ -236,7 +236,7 @@ sub_802E228: @ 802E228
bl GetBankByIdentity
lsls r0, 24
lsrs r3, r0, 24
- ldr r2, _0802E270 @ =gUnknown_2023BE4
+ ldr r2, _0802E270 @ =gBattleMons
movs r0, 0x58
adds r1, r3, 0
muls r1, r0
@@ -252,15 +252,15 @@ sub_802E228: @ 802E228
adds r4, r3, 0
b _0802E27E
.align 2, 0
-_0802E26C: .4byte gUnknown_2022B4C
-_0802E270: .4byte gUnknown_2023BE4
+_0802E26C: .4byte gBattleTypeFlags
+_0802E270: .4byte gBattleMons
_0802E274:
movs r0, 0x1
bl GetBankByIdentity
lsls r0, 24
lsrs r4, r0, 24
_0802E27E:
- ldr r2, _0802E2C0 @ =gUnknown_2023BE4
+ ldr r2, _0802E2C0 @ =gBattleMons
movs r1, 0x58
adds r0, r4, 0
muls r0, r1
@@ -280,44 +280,44 @@ _0802E27E:
subs r0, r1
cmp r0, 0x1D
ble _0802E2CC
- ldr r1, _0802E2C4 @ =gUnknown_2023BCE
+ ldr r1, _0802E2C4 @ =gBattlerPartyIndexes
lsls r0, r5, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _0802E2C8 @ =gUnknown_2024284
+ ldr r1, _0802E2C8 @ =gPlayerParty
adds r0, r1
movs r1, 0x9
bl sub_80436F8
b _0802E302
.align 2, 0
-_0802E2C0: .4byte gUnknown_2023BE4
-_0802E2C4: .4byte gUnknown_2023BCE
-_0802E2C8: .4byte gUnknown_2024284
+_0802E2C0: .4byte gBattleMons
+_0802E2C4: .4byte gBattlerPartyIndexes
+_0802E2C8: .4byte gPlayerParty
_0802E2CC:
- ldr r1, _0802E2E4 @ =gUnknown_2023BCE
+ ldr r1, _0802E2E4 @ =gBattlerPartyIndexes
lsls r0, r5, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _0802E2E8 @ =gUnknown_2024284
+ ldr r1, _0802E2E8 @ =gPlayerParty
adds r0, r1
movs r1, 0x7
bl sub_80436F8
b _0802E302
.align 2, 0
-_0802E2E4: .4byte gUnknown_2023BCE
-_0802E2E8: .4byte gUnknown_2024284
+_0802E2E4: .4byte gBattlerPartyIndexes
+_0802E2E8: .4byte gPlayerParty
_0802E2EC:
- ldr r1, _0802E308 @ =gUnknown_2023BCE
+ ldr r1, _0802E308 @ =gBattlerPartyIndexes
lsls r0, r5, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _0802E30C @ =gUnknown_2024284
+ ldr r1, _0802E30C @ =gPlayerParty
adds r0, r1
movs r1, 0x7
bl sub_80436F8
@@ -326,8 +326,8 @@ _0802E302:
pop {r0}
bx r0
.align 2, 0
-_0802E308: .4byte gUnknown_2023BCE
-_0802E30C: .4byte gUnknown_2024284
+_0802E308: .4byte gBattlerPartyIndexes
+_0802E30C: .4byte gPlayerParty
thumb_func_end sub_802E228
.align 2, 0 @ Don't pad with nop.
diff --git a/asm/cable_club.s b/asm/cable_club.s
index ab312a92f..d4d6d58d2 100644
--- a/asm/cable_club.s
+++ b/asm/cable_club.s
@@ -1211,7 +1211,7 @@ sub_80810CC: @ 80810CC
ldr r2, _080810EC @ =0x00001133
adds r0, r2, 0
strh r0, [r1]
- ldr r1, _080810F0 @ =gUnknown_2022B4C
+ ldr r1, _080810F0 @ =gBattleTypeFlags
movs r0, 0
str r0, [r1]
movs r0, 0x2
@@ -1222,7 +1222,7 @@ sub_80810CC: @ 80810CC
.align 2, 0
_080810E8: .4byte gUnknown_202271A
_080810EC: .4byte 0x00001133
-_080810F0: .4byte gUnknown_2022B4C
+_080810F0: .4byte gBattleTypeFlags
thumb_func_end sub_80810CC
thumb_func_start sub_80810F4
@@ -1235,7 +1235,7 @@ sub_80810F4: @ 80810F4
ldr r2, _08081120 @ =0x00003311
adds r0, r2, 0
strh r0, [r1]
- ldr r1, _08081124 @ =gUnknown_2022B4C
+ ldr r1, _08081124 @ =gBattleTypeFlags
movs r0, 0
str r0, [r1]
movs r0, 0x2
@@ -1247,7 +1247,7 @@ sub_80810F4: @ 80810F4
_08081118: .4byte gUnknown_20370D0
_0808111C: .4byte gUnknown_202271A
_08081120: .4byte 0x00003311
-_08081124: .4byte gUnknown_2022B4C
+_08081124: .4byte gBattleTypeFlags
thumb_func_end sub_80810F4
thumb_func_start sub_8081128
@@ -1257,7 +1257,7 @@ sub_8081128: @ 8081128
ldr r2, _08081148 @ =0x00006601
adds r0, r2, 0
strh r0, [r1]
- ldr r1, _0808114C @ =gUnknown_2022B4C
+ ldr r1, _0808114C @ =gBattleTypeFlags
movs r0, 0
str r0, [r1]
movs r0, 0x4
@@ -1268,7 +1268,7 @@ sub_8081128: @ 8081128
.align 2, 0
_08081144: .4byte gUnknown_202271A
_08081148: .4byte 0x00006601
-_0808114C: .4byte gUnknown_2022B4C
+_0808114C: .4byte gBattleTypeFlags
thumb_func_end sub_8081128
thumb_func_start sub_8081150
@@ -1613,26 +1613,26 @@ _080813F4:
beq _08081410
b _0808141A
_080813FA:
- ldr r1, _08081400 @ =gUnknown_2022B4C
+ ldr r1, _08081400 @ =gBattleTypeFlags
movs r0, 0xA
b _08081418
.align 2, 0
-_08081400: .4byte gUnknown_2022B4C
+_08081400: .4byte gBattleTypeFlags
_08081404:
- ldr r1, _0808140C @ =gUnknown_2022B4C
+ ldr r1, _0808140C @ =gBattleTypeFlags
movs r0, 0xB
b _08081418
.align 2, 0
-_0808140C: .4byte gUnknown_2022B4C
+_0808140C: .4byte gBattleTypeFlags
_08081410:
bl sub_80A03D8
- ldr r1, _08081440 @ =gUnknown_2022B4C
+ ldr r1, _08081440 @ =gBattleTypeFlags
movs r0, 0x4B
_08081418:
str r0, [r1]
_0808141A:
bl sub_80563F0
- ldr r1, _08081444 @ =gUnknown_20386AE
+ ldr r1, _08081444 @ =gTrainerBattleOpponent_A
movs r2, 0x80
lsls r2, 4
adds r0, r2, 0
@@ -1649,8 +1649,8 @@ _0808143A:
pop {r0}
bx r0
.align 2, 0
-_08081440: .4byte gUnknown_2022B4C
-_08081444: .4byte gUnknown_20386AE
+_08081440: .4byte gBattleTypeFlags
+_08081444: .4byte gTrainerBattleOpponent_A
_08081448: .4byte sub_800FD9C
_0808144C: .4byte gMain
_08081450: .4byte sub_8081668
@@ -1836,26 +1836,26 @@ _080815C4:
beq _080815E0
b _080815EA
_080815CA:
- ldr r1, _080815D0 @ =gUnknown_2022B4C
+ ldr r1, _080815D0 @ =gBattleTypeFlags
movs r0, 0xA
b _080815E8
.align 2, 0
-_080815D0: .4byte gUnknown_2022B4C
+_080815D0: .4byte gBattleTypeFlags
_080815D4:
- ldr r1, _080815DC @ =gUnknown_2022B4C
+ ldr r1, _080815DC @ =gBattleTypeFlags
movs r0, 0xB
b _080815E8
.align 2, 0
-_080815DC: .4byte gUnknown_2022B4C
+_080815DC: .4byte gBattleTypeFlags
_080815E0:
bl sub_80A03D8
- ldr r1, _08081610 @ =gUnknown_2022B4C
+ ldr r1, _08081610 @ =gBattleTypeFlags
movs r0, 0x4B
_080815E8:
str r0, [r1]
_080815EA:
bl sub_80563F0
- ldr r1, _08081614 @ =gUnknown_20386AE
+ ldr r1, _08081614 @ =gTrainerBattleOpponent_A
movs r3, 0x80
lsls r3, 4
adds r0, r3, 0
@@ -1872,8 +1872,8 @@ _0808160A:
pop {r0}
bx r0
.align 2, 0
-_08081610: .4byte gUnknown_2022B4C
-_08081614: .4byte gUnknown_20386AE
+_08081610: .4byte gBattleTypeFlags
+_08081614: .4byte gTrainerBattleOpponent_A
_08081618: .4byte sub_800FD9C
_0808161C: .4byte gMain
_08081620: .4byte sub_8081668
@@ -1918,7 +1918,7 @@ _08081664: .4byte c2_exit_to_overworld_2_switch
thumb_func_start sub_8081668
sub_8081668: @ 8081668
push {r4,r5,lr}
- ldr r2, _080816B0 @ =gUnknown_2022B4C
+ ldr r2, _080816B0 @ =gBattleTypeFlags
ldr r0, [r2]
ldr r1, _080816B4 @ =0x0000ffdf
ands r0, r1
@@ -1948,7 +1948,7 @@ sub_8081668: @ 8081668
beq _080816EC
b _0808170A
.align 2, 0
-_080816B0: .4byte gUnknown_2022B4C
+_080816B0: .4byte gBattleTypeFlags
_080816B4: .4byte 0x0000ffdf
_080816B8: .4byte gUnknown_20370C0
_080816BC: .4byte gUnknown_300502C
diff --git a/asm/calculate_base_damage.s b/asm/calculate_base_damage.s
index aaf44314c..b474a1249 100644
--- a/asm/calculate_base_damage.s
+++ b/asm/calculate_base_damage.s
@@ -36,7 +36,7 @@ sub_803ECEC: @ 803ECEC
cmp r3, 0
bne _0803ED40
ldr r2, _0803ED38 @ =gUnknown_2024020
- ldr r1, _0803ED3C @ =gUnknown_8250C04
+ ldr r1, _0803ED3C @ =gBattleMoves
ldr r3, [sp, 0x8]
lsls r0, r3, 1
adds r0, r3
@@ -47,14 +47,14 @@ sub_803ECEC: @ 803ECEC
b _0803ED44
.align 2, 0
_0803ED38: .4byte gUnknown_2024020
-_0803ED3C: .4byte gUnknown_8250C04
+_0803ED3C: .4byte gBattleMoves
_0803ED40:
ldr r0, _0803ED5C @ =gUnknown_2024020
strh r3, [r0]
_0803ED44:
cmp r7, 0
bne _0803ED64
- ldr r1, _0803ED60 @ =gUnknown_8250C04
+ ldr r1, _0803ED60 @ =gBattleMoves
ldr r7, [sp, 0x8]
lsls r0, r7, 1
adds r0, r7
@@ -65,7 +65,7 @@ _0803ED44:
b _0803ED6E
.align 2, 0
_0803ED5C: .4byte gUnknown_2024020
-_0803ED60: .4byte gUnknown_8250C04
+_0803ED60: .4byte gBattleMoves
_0803ED64:
movs r0, 0x3F
mov r9, r0
@@ -155,7 +155,7 @@ _0803EE0C:
lsls r0, r7, 17
lsrs r7, r0, 16
_0803EE10:
- ldr r0, _0803EF28 @ =gUnknown_2022B4C
+ ldr r0, _0803EF28 @ =gBattleTypeFlags
ldr r0, [r0]
ldr r1, _0803EF2C @ =0x00000802
ands r0, r1
@@ -179,7 +179,7 @@ _0803EE10:
lsls r0, 16
lsrs r7, r0, 16
_0803EE44:
- ldr r0, _0803EF28 @ =gUnknown_2022B4C
+ ldr r0, _0803EF28 @ =gBattleTypeFlags
ldr r0, [r0]
ldr r1, _0803EF2C @ =0x00000802
ands r0, r1
@@ -204,7 +204,7 @@ _0803EE44:
lsrs r0, 16
str r0, [sp, 0x14]
_0803EE7A:
- ldr r0, _0803EF28 @ =gUnknown_2022B4C
+ ldr r0, _0803EF28 @ =gBattleTypeFlags
ldr r0, [r0]
ldr r1, _0803EF2C @ =0x00000802
ands r0, r1
@@ -230,7 +230,7 @@ _0803EE7A:
lsrs r0, 16
mov r8, r0
_0803EEB2:
- ldr r0, _0803EF28 @ =gUnknown_2022B4C
+ ldr r0, _0803EF28 @ =gBattleTypeFlags
ldr r0, [r0]
ldr r1, _0803EF2C @ =0x00000802
ands r0, r1
@@ -288,7 +288,7 @@ _0803EF0E:
mov r8, r0
b _0803EF44
.align 2, 0
-_0803EF28: .4byte gUnknown_2022B4C
+_0803EF28: .4byte gBattleTypeFlags
_0803EF2C: .4byte 0x00000802
_0803EF30: .4byte 0x00000824
_0803EF34: .4byte 0x00000826
@@ -312,7 +312,7 @@ _0803EF58:
mov r0, r10
cmp r0, 0x22
bne _0803EF90
- ldr r0, _0803F244 @ =gUnknown_2022B4C
+ ldr r0, _0803F244 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x80
lsls r1, 1
@@ -340,7 +340,7 @@ _0803EF90:
ldr r0, [sp, 0x1C]
cmp r0, 0x22
bne _0803EFC8
- ldr r0, _0803F244 @ =gUnknown_2022B4C
+ ldr r0, _0803F244 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x80
lsls r1, 1
@@ -655,8 +655,8 @@ _0803F1DA:
bl __divsi3
strh r0, [r4]
_0803F20A:
- ldr r2, _0803F254 @ =gUnknown_8250C04
- ldr r0, _0803F258 @ =gUnknown_2023D4A
+ ldr r2, _0803F254 @ =gBattleMoves
+ ldr r0, _0803F258 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -674,7 +674,7 @@ _0803F224:
bls _0803F22C
b _0803F38A
_0803F22C:
- ldr r0, _0803F25C @ =gUnknown_2023D71
+ ldr r0, _0803F25C @ =gCritMultiplier
ldrb r1, [r0]
adds r4, r0, 0
cmp r1, 0x2
@@ -686,13 +686,13 @@ _0803F22C:
ldr r2, _0803F260 @ =gUnknown_825DEAD
b _0803F26E
.align 2, 0
-_0803F244: .4byte gUnknown_2022B4C
+_0803F244: .4byte gBattleTypeFlags
_0803F248: .4byte 0xfffffe69
_0803F24C: .4byte 0x00000175
_0803F250: .4byte gUnknown_2024020
-_0803F254: .4byte gUnknown_8250C04
-_0803F258: .4byte gUnknown_2023D4A
-_0803F25C: .4byte gUnknown_2023D71
+_0803F254: .4byte gBattleMoves
+_0803F258: .4byte gCurrentMove
+_0803F25C: .4byte gCritMultiplier
_0803F260: .4byte gUnknown_825DEAD
_0803F264:
adds r5, r7, 0
@@ -791,7 +791,7 @@ _0803F310:
ldrb r1, [r4]
cmp r1, 0x1
bne _0803F352
- ldr r0, _0803F348 @ =gUnknown_2022B4C
+ ldr r0, _0803F348 @ =gBattleTypeFlags
ldr r0, [r0]
ands r0, r1
cmp r0, 0
@@ -809,19 +809,19 @@ _0803F310:
b _0803F352
.align 2, 0
_0803F344: .4byte gUnknown_825DEAD
-_0803F348: .4byte gUnknown_2022B4C
+_0803F348: .4byte gBattleTypeFlags
_0803F34C:
lsrs r0, r5, 31
adds r0, r5, r0
asrs r5, r0, 1
_0803F352:
- ldr r0, _0803F3B0 @ =gUnknown_2022B4C
+ ldr r0, _0803F3B0 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
cmp r0, 0
beq _0803F384
- ldr r0, _0803F3B4 @ =gUnknown_8250C04
+ ldr r0, _0803F3B4 @ =gBattleMoves
ldr r3, [sp, 0x8]
lsls r1, r3, 1
adds r1, r3
@@ -854,7 +854,7 @@ _0803F392:
bhi _0803F39A
b _0803F59C
_0803F39A:
- ldr r0, _0803F3B8 @ =gUnknown_2023D71
+ ldr r0, _0803F3B8 @ =gCritMultiplier
ldrb r1, [r0]
adds r4, r0, 0
cmp r1, 0x2
@@ -866,9 +866,9 @@ _0803F39A:
ldr r2, _0803F3BC @ =gUnknown_825DEAD
b _0803F3CA
.align 2, 0
-_0803F3B0: .4byte gUnknown_2022B4C
-_0803F3B4: .4byte gUnknown_8250C04
-_0803F3B8: .4byte gUnknown_2023D71
+_0803F3B0: .4byte gBattleTypeFlags
+_0803F3B4: .4byte gBattleMoves
+_0803F3B8: .4byte gCritMultiplier
_0803F3BC: .4byte gUnknown_825DEAD
_0803F3C0:
mov r5, r8
@@ -951,7 +951,7 @@ _0803F43E:
ldrb r1, [r4]
cmp r1, 0x1
bne _0803F492
- ldr r0, _0803F488 @ =gUnknown_2022B4C
+ ldr r0, _0803F488 @ =gBattleTypeFlags
ldr r0, [r0]
ands r0, r1
cmp r0, 0
@@ -969,19 +969,19 @@ _0803F43E:
b _0803F492
.align 2, 0
_0803F484: .4byte gUnknown_825DEAD
-_0803F488: .4byte gUnknown_2022B4C
+_0803F488: .4byte gBattleTypeFlags
_0803F48C:
lsrs r0, r5, 31
adds r0, r5, r0
asrs r5, r0, 1
_0803F492:
- ldr r0, _0803F50C @ =gUnknown_2022B4C
+ ldr r0, _0803F50C @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
cmp r0, 0
beq _0803F4C4
- ldr r0, _0803F510 @ =gUnknown_8250C04
+ ldr r0, _0803F510 @ =gBattleMoves
ldr r2, [sp, 0x8]
lsls r1, r2, 1
adds r1, r2
@@ -1020,7 +1020,7 @@ _0803F4C4:
lsls r0, 24
cmp r0, 0
bne _0803F574
- ldr r2, _0803F514 @ =gUnknown_2023F1C
+ ldr r2, _0803F514 @ =gBattleWeather
ldrh r1, [r2]
movs r0, 0x1
ands r0, r1
@@ -1034,9 +1034,9 @@ _0803F4C4:
beq _0803F520
b _0803F52C
.align 2, 0
-_0803F50C: .4byte gUnknown_2022B4C
-_0803F510: .4byte gUnknown_8250C04
-_0803F514: .4byte gUnknown_2023F1C
+_0803F50C: .4byte gBattleTypeFlags
+_0803F510: .4byte gBattleMoves
+_0803F514: .4byte gBattleWeather
_0803F518:
lsrs r0, r5, 31
adds r0, r5, r0
@@ -1054,7 +1054,7 @@ _0803F52C:
ands r0, r1
cmp r0, 0
beq _0803F544
- ldr r0, _0803F55C @ =gUnknown_2023D4A
+ ldr r0, _0803F55C @ =gCurrentMove
ldrh r0, [r0]
cmp r0, 0x4C
bne _0803F544
@@ -1074,7 +1074,7 @@ _0803F544:
beq _0803F56E
b _0803F574
.align 2, 0
-_0803F55C: .4byte gUnknown_2023D4A
+_0803F55C: .4byte gCurrentMove
_0803F560:
lsls r0, r5, 4
subs r0, r5
@@ -1087,7 +1087,7 @@ _0803F56E:
adds r0, r5, r0
asrs r5, r0, 1
_0803F574:
- ldr r0, _0803F5B0 @ =gUnknown_2023FF4
+ ldr r0, _0803F5B0 @ =gBattleResources
ldr r0, [r0]
ldr r0, [r0, 0x4]
ldr r7, [sp, 0x10]
@@ -1117,7 +1117,7 @@ _0803F59C:
pop {r1}
bx r1
.align 2, 0
-_0803F5B0: .4byte gUnknown_2023FF4
+_0803F5B0: .4byte gBattleResources
thumb_func_end sub_803ECEC
.align 2, 0 @ Don't pad with nop.
diff --git a/asm/daycare.s b/asm/daycare.s
index 7d49d555a..d89a828a5 100644
--- a/asm/daycare.s
+++ b/asm/daycare.s
@@ -250,7 +250,7 @@ StoreSelectedPokemonInDaycare: @ 8045580
lsrs r0, 24
movs r1, 0x64
muls r0, r1
- ldr r1, _080455A4 @ =gUnknown_2024284
+ ldr r1, _080455A4 @ =gPlayerParty
adds r0, r1
ldr r1, _080455A8 @ =gSaveBlock1Ptr
ldr r1, [r1]
@@ -261,7 +261,7 @@ StoreSelectedPokemonInDaycare: @ 8045580
pop {r0}
bx r0
.align 2, 0
-_080455A4: .4byte gUnknown_2024284
+_080455A4: .4byte gPlayerParty
_080455A8: .4byte gSaveBlock1Ptr
thumb_func_end StoreSelectedPokemonInDaycare
@@ -390,7 +390,7 @@ TakeSelectedPokemonFromDaycare: @ 804565C
mov r0, sp
bl ApplyDaycareExperience
_080456AA:
- ldr r0, _080456FC @ =gUnknown_2024284
+ ldr r0, _080456FC @ =gPlayerParty
movs r1, 0xFA
lsls r1, 1
adds r6, r0, r1
@@ -426,7 +426,7 @@ _080456D8:
bx r1
.align 2, 0
_080456F8: .4byte gStringVar1
-_080456FC: .4byte gUnknown_2024284
+_080456FC: .4byte gPlayerParty
thumb_func_end TakeSelectedPokemonFromDaycare
thumb_func_start TakeSelectedPokemonMonFromDaycareShiftSlots
@@ -1784,7 +1784,7 @@ sub_80460D4: @ 80460D4
mov r0, sp
movs r1, 0x2D
bl sub_804037C
- ldr r0, _0804614C @ =gUnknown_2024284
+ ldr r0, _0804614C @ =gPlayerParty
movs r1, 0xFA
lsls r1, 1
adds r0, r1
@@ -1800,7 +1800,7 @@ sub_80460D4: @ 80460D4
pop {r0}
bx r0
.align 2, 0
-_0804614C: .4byte gUnknown_2024284
+_0804614C: .4byte gPlayerParty
thumb_func_end sub_80460D4
thumb_func_start CreateEgg
@@ -2058,7 +2058,7 @@ _08046350:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _08046388 @ =gUnknown_2024284
+ ldr r0, _08046388 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x2D
@@ -2081,7 +2081,7 @@ _08046350:
movs r0, 0x1
b _080463AA
.align 2, 0
-_08046388: .4byte gUnknown_2024284
+_08046388: .4byte gPlayerParty
_0804638C: .4byte gUnknown_20370C0
_08046390:
subs r0, 0x1
@@ -2202,7 +2202,7 @@ GetSelectedMonNickAndSpecies: @ 8046460
lsrs r0, 24
movs r5, 0x64
muls r0, r5
- ldr r4, _08046494 @ =gUnknown_2024284
+ ldr r4, _08046494 @ =gPlayerParty
adds r0, r4
ldr r1, _08046498 @ =gStringVar1
bl GetBoxMonNick
@@ -2219,7 +2219,7 @@ GetSelectedMonNickAndSpecies: @ 8046460
pop {r1}
bx r1
.align 2, 0
-_08046494: .4byte gUnknown_2024284
+_08046494: .4byte gPlayerParty
_08046498: .4byte gStringVar1
thumb_func_end GetSelectedMonNickAndSpecies
@@ -2348,7 +2348,7 @@ GetDaycareCompatibilityScore: @ 804654C
adds r2, 0x14
str r2, [sp, 0x24]
subs r0, 0x6
- ldr r1, _08046600 @ =gUnknown_8254784
+ ldr r1, _08046600 @ =gBaseStats
mov r10, r1
ldr r5, [sp, 0x20]
mov r8, r0
@@ -2420,7 +2420,7 @@ _080465FC:
movs r0, 0
b _0804665C
.align 2, 0
-_08046600: .4byte gUnknown_8254784
+_08046600: .4byte gBaseStats
_08046604:
cmp r0, 0xD
bne _08046614
@@ -3123,7 +3123,7 @@ sub_8046B40: @ 8046B40
lsrs r0, 24
movs r1, 0x64
muls r0, r1
- ldr r1, _08046B64 @ =gUnknown_2024284
+ ldr r1, _08046B64 @ =gPlayerParty
adds r0, r1
ldr r1, _08046B68 @ =gSaveBlock1Ptr
ldr r1, [r1]
@@ -3133,7 +3133,7 @@ sub_8046B40: @ 8046B40
pop {r0}
bx r0
.align 2, 0
-_08046B64: .4byte gUnknown_2024284
+_08046B64: .4byte gPlayerParty
_08046B68: .4byte gSaveBlock1Ptr
_08046B6C: .4byte 0x00003c98
thumb_func_end sub_8046B40
diff --git a/asm/egg_hatch.s b/asm/egg_hatch.s
index 02a47548e..5bbbe17e4 100644
--- a/asm/egg_hatch.s
+++ b/asm/egg_hatch.s
@@ -185,9 +185,9 @@ AddHatchedMonToParty: @ 8046D60
movs r1, 0x64
adds r5, r0, 0
muls r5, r1
- ldr r0, _08046E14 @ =gUnknown_2024284
+ ldr r0, _08046E14 @ =gPlayerParty
adds r5, r0
- ldr r1, _08046E18 @ =gUnknown_202402C
+ ldr r1, _08046E18 @ =gEnemyParty
adds r0, r5, 0
bl sub_8046BFC
adds r0, r5, 0
@@ -250,8 +250,8 @@ AddHatchedMonToParty: @ 8046D60
pop {r0}
bx r0
.align 2, 0
-_08046E14: .4byte gUnknown_2024284
-_08046E18: .4byte gUnknown_202402C
+_08046E14: .4byte gPlayerParty
+_08046E18: .4byte gEnemyParty
_08046E1C: .4byte gStringVar1
thumb_func_end AddHatchedMonToParty
@@ -366,7 +366,7 @@ sub_8046ED0: @ 8046ED0
bne _08046EFE
movs r0, 0x64
muls r1, r0
- ldr r0, _08046F18 @ =gUnknown_2024284
+ ldr r0, _08046F18 @ =gPlayerParty
adds r5, r1, r0
movs r4, 0x1
_08046EFE:
@@ -375,7 +375,7 @@ _08046EFE:
movs r0, 0x64
adds r1, r2, 0
muls r1, r0
- ldr r0, _08046F18 @ =gUnknown_2024284
+ ldr r0, _08046F18 @ =gPlayerParty
adds r5, r1, r0
movs r4, 0x3
_08046F0E:
@@ -385,7 +385,7 @@ _08046F0E:
beq _08046F6C
b _08046FA6
.align 2, 0
-_08046F18: .4byte gUnknown_2024284
+_08046F18: .4byte gPlayerParty
_08046F1C:
adds r0, r5, 0
movs r1, 0xB
@@ -774,7 +774,7 @@ EggHatchSetMonNickname: @ 80472A0
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080472D4 @ =gUnknown_2024284
+ ldr r1, _080472D4 @ =gPlayerParty
adds r0, r1
ldr r2, _080472D8 @ =gStringVar3
movs r1, 0x2
@@ -790,7 +790,7 @@ EggHatchSetMonNickname: @ 80472A0
bx r0
.align 2, 0
_080472D0: .4byte gUnknown_20370C0
-_080472D4: .4byte gUnknown_2024284
+_080472D4: .4byte gPlayerParty
_080472D8: .4byte gStringVar3
_080472DC: .4byte gUnknown_3000E74
_080472E0: .4byte c2_exit_to_overworld_2_switch
@@ -997,7 +997,7 @@ _08047482:
ldrb r1, [r0, 0x4]
movs r0, 0x64
muls r0, r1
- ldr r1, _080474D4 @ =gUnknown_2024284
+ ldr r1, _080474D4 @ =gPlayerParty
adds r0, r1
ldr r1, _080474D8 @ =gStringVar1
bl GetMonNick
@@ -1028,7 +1028,7 @@ _08047482:
bl CopyWindowToVram
b _08047684
.align 2, 0
-_080474D4: .4byte gUnknown_2024284
+_080474D4: .4byte gPlayerParty
_080474D8: .4byte gStringVar1
_080474DC: .4byte gStringVar4
_080474E0: .4byte gUnknown_841B6FD
@@ -1054,7 +1054,7 @@ _08047504:
ldrb r1, [r0, 0x4]
movs r0, 0x64
muls r0, r1
- ldr r1, _08047538 @ =gUnknown_2024284
+ ldr r1, _08047538 @ =gPlayerParty
adds r0, r1
ldr r1, _0804753C @ =gStringVar1
bl GetMonNick
@@ -1073,7 +1073,7 @@ _08047504:
ldr r1, [r5]
b _08047648
.align 2, 0
-_08047538: .4byte gUnknown_2024284
+_08047538: .4byte gPlayerParty
_0804753C: .4byte gStringVar1
_08047540: .4byte gStringVar4
_08047544: .4byte gUnknown_841B716
@@ -1134,7 +1134,7 @@ _080475A8:
mov r1, r8
muls r1, r0
adds r0, r1, 0
- ldr r6, _08047628 @ =gUnknown_2024284
+ ldr r6, _08047628 @ =gPlayerParty
adds r0, r6
ldr r1, _0804762C @ =gStringVar3
mov r10, r1
@@ -1183,7 +1183,7 @@ _080475A8:
b _08047684
.align 2, 0
_08047624: .4byte gUnknown_3000E74
-_08047628: .4byte gUnknown_2024284
+_08047628: .4byte gPlayerParty
_0804762C: .4byte gStringVar3
_08047630: .4byte EggHatchSetMonNickname
_08047634:
@@ -1366,7 +1366,7 @@ SpriteCB_Egg_2: @ 804776C
ldrb r1, [r0, 0x4]
movs r0, 0x64
muls r0, r1
- ldr r1, _080477D8 @ =gUnknown_2024284
+ ldr r1, _080477D8 @ =gPlayerParty
adds r0, r1
movs r1, 0xB
bl GetMonData
@@ -1393,7 +1393,7 @@ SpriteCB_Egg_2: @ 804776C
.align 2, 0
_080477D0: .4byte SpriteCB_Egg_3
_080477D4: .4byte gUnknown_3000E74
-_080477D8: .4byte gUnknown_2024284
+_080477D8: .4byte gPlayerParty
_080477DC: .4byte gSprites
_080477E0: .4byte gUnknown_82349CC
_080477E4:
diff --git a/asm/evolution_scene.s b/asm/evolution_scene.s
index 4c55acef7..e253b6c98 100644
--- a/asm/evolution_scene.s
+++ b/asm/evolution_scene.s
@@ -58,7 +58,7 @@ _080CDD68:
ldrsh r1, [r6, r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _080CDDA4 @ =gUnknown_2024284
+ ldr r0, _080CDDA4 @ =gPlayerParty
adds r7, r1, r0
ldrh r4, [r6, 0xC]
ldrb r5, [r6, 0xE]
@@ -77,7 +77,7 @@ _080CDD98:
bx r0
.align 2, 0
_080CDDA0: .4byte gUnknown_2037AB8
-_080CDDA4: .4byte gUnknown_2024284
+_080CDDA4: .4byte gPlayerParty
thumb_func_end Task_BeginEvolutionScene
thumb_func_start BeginEvolutionScene
@@ -450,7 +450,7 @@ CB2_EvolutionSceneLoadGraphics: @ 80CE0E8
movs r1, 0x64
adds r4, r2, 0
muls r4, r1
- ldr r1, _080CE288 @ =gUnknown_2024284
+ ldr r1, _080CE288 @ =gPlayerParty
adds r4, r1
ldrh r5, [r0, 0xC]
adds r0, r4, 0
@@ -606,7 +606,7 @@ CB2_EvolutionSceneLoadGraphics: @ 80CE0E8
.align 2, 0
_080CE280: .4byte gUnknown_3005090
_080CE284: .4byte gUnknown_2039A20
-_080CE288: .4byte gUnknown_2024284
+_080CE288: .4byte gPlayerParty
_080CE28C: .4byte 0x05006000
_080CE290: .4byte gUnknown_2022974
_080CE294: .4byte gUnknown_2022976
@@ -645,7 +645,7 @@ CB2_TradeEvolutionSceneLoadGraphics: @ 80CE2DC
ldrsh r2, [r0, r1]
movs r1, 0x64
muls r2, r1
- ldr r1, _080CE320 @ =gUnknown_2024284
+ ldr r1, _080CE320 @ =gPlayerParty
adds r4, r2, r1
ldrh r6, [r0, 0xC]
ldr r0, _080CE324 @ =gMain
@@ -665,7 +665,7 @@ _080CE30E:
.align 2, 0
_080CE318: .4byte gUnknown_3005090
_080CE31C: .4byte gUnknown_2039A20
-_080CE320: .4byte gUnknown_2024284
+_080CE320: .4byte gPlayerParty
_080CE324: .4byte gMain
_080CE328: .4byte _080CE32C
.align 2, 0
@@ -1149,7 +1149,7 @@ _080CE778:
_080CE782:
movs r5, 0x64
muls r0, r5
- ldr r4, _080CE8CC @ =gUnknown_2024284
+ ldr r4, _080CE8CC @ =gPlayerParty
adds r0, r4
mov r9, r0
ldr r1, [sp, 0x4]
@@ -1200,7 +1200,7 @@ _080CE7F0:
ldrb r1, [r5]
movs r0, 0x64
muls r0, r1
- ldr r1, _080CE8CC @ =gUnknown_2024284
+ ldr r1, _080CE8CC @ =gPlayerParty
adds r0, r1
adds r1, r4, 0
mov r2, sp
@@ -1214,7 +1214,7 @@ _080CE80C:
ldrb r0, [r7]
movs r6, 0x64
muls r0, r6
- ldr r5, _080CE8CC @ =gUnknown_2024284
+ ldr r5, _080CE8CC @ =gPlayerParty
adds r0, r5
adds r1, r4, 0
mov r2, sp
@@ -1293,7 +1293,7 @@ _080CE8B2:
.align 2, 0
_080CE8C4: .4byte gUnknown_8259754
_080CE8C8: .4byte gUnknown_2024029
-_080CE8CC: .4byte gUnknown_2024284
+_080CE8CC: .4byte gPlayerParty
_080CE8D0: .4byte gUnknown_8245EE0
_080CE8D4: .4byte 0x0000012f
_080CE8D8: .4byte gUnknown_83F8440
@@ -1318,7 +1318,7 @@ sub_80CE8DC: @ 80CE8DC
ldrsh r1, [r5, r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _080CE940 @ =gUnknown_2024284
+ ldr r0, _080CE940 @ =gPlayerParty
adds r1, r0
mov r9, r1
bl sub_806E25C
@@ -1348,7 +1348,7 @@ sub_80CE8DC: @ 80CE8DC
bl _080CF528
.align 2, 0
_080CE93C: .4byte gUnknown_3005090
-_080CE940: .4byte gUnknown_2024284
+_080CE940: .4byte gPlayerParty
_080CE944: .4byte gUnknown_2023E82
_080CE948:
ldr r0, _080CE9A0 @ =gMain
@@ -2433,7 +2433,7 @@ _080CF2B4:
b _080CF528
_080CF2C2:
bl FreeAllWindowBuffers
- ldr r0, _080CF2F8 @ =gUnknown_2024284
+ ldr r0, _080CF2F8 @ =gPlayerParty
ldr r1, _080CF2FC @ =gUnknown_3005090
mov r3, r8
adds r5, r3, r7
@@ -2456,7 +2456,7 @@ _080CF2C2:
b _080CF528
.align 2, 0
_080CF2F4: .4byte gUnknown_2037AB8
-_080CF2F8: .4byte gUnknown_2024284
+_080CF2F8: .4byte gPlayerParty
_080CF2FC: .4byte gUnknown_3005090
_080CF300: .4byte gUnknown_2024029
_080CF304: .4byte CB2_EvolutionSceneLoadGraphics
@@ -2733,7 +2733,7 @@ sub_80CF53C: @ 80CF53C
ldrsh r1, [r4, r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _080CF5C0 @ =gUnknown_2024284
+ ldr r0, _080CF5C0 @ =gPlayerParty
adds r1, r0
mov r8, r1
bl sub_806E25C
@@ -2783,7 +2783,7 @@ _080CF5B2:
mov pc, r0
.align 2, 0
_080CF5BC: .4byte gUnknown_3005090
-_080CF5C0: .4byte gUnknown_2024284
+_080CF5C0: .4byte gPlayerParty
_080CF5C4: .4byte gUnknown_2023E82
_080CF5C8: .4byte _080CF5CC
.align 2, 0
@@ -3703,7 +3703,7 @@ _080CFDC6:
bl GetBgTilemapBuffer
bl Free
bl FreeAllWindowBuffers
- ldr r0, _080CFE1C @ =gUnknown_2024284
+ ldr r0, _080CFE1C @ =gPlayerParty
ldr r1, _080CFE20 @ =gUnknown_3005090
adds r5, r7, r6
lsls r5, 3
@@ -3726,7 +3726,7 @@ _080CFDC6:
.align 2, 0
_080CFE14: .4byte gUnknown_2037AB8
_080CFE18: .4byte gUnknown_3003F3C
-_080CFE1C: .4byte gUnknown_2024284
+_080CFE1C: .4byte gPlayerParty
_080CFE20: .4byte gUnknown_3005090
_080CFE24: .4byte gUnknown_2024029
_080CFE28: .4byte CB2_TradeEvolutionSceneLoadGraphics
diff --git a/asm/fame_checker.s b/asm/fame_checker.s
index 8c61b2644..3e0139313 100644
--- a/asm/fame_checker.s
+++ b/asm/fame_checker.s
@@ -3434,7 +3434,7 @@ _0812DF00:
lsls r0, r1, 2
adds r0, r1
lsls r0, 3
- ldr r1, _0812DF5C @ =gUnknown_823EACC
+ ldr r1, _0812DF5C @ =gTrainers+0x4
adds r0, r1
str r0, [r2]
str r4, [r2, 0x4]
@@ -3446,7 +3446,7 @@ _0812DF4C: .4byte gSaveBlock1Ptr
_0812DF50: .4byte 0x00003a54
_0812DF54: .4byte gUnknown_845F5EA
_0812DF58: .4byte gUnknown_203B100
-_0812DF5C: .4byte gUnknown_823EACC
+_0812DF5C: .4byte gTrainers+0x4
_0812DF60:
ldr r0, _0812DFC0 @ =gUnknown_203B100
ldr r0, [r0]
diff --git a/asm/field_control_avatar.s b/asm/field_control_avatar.s
index 8c4e2fe98..f20b43995 100644
--- a/asm/field_control_avatar.s
+++ b/asm/field_control_avatar.s
@@ -1882,7 +1882,7 @@ AdjustFriendship_step: @ 806D74C
strh r1, [r0]
cmp r1, 0
bne _0806D77A
- ldr r5, _0806D784 @ =gUnknown_2024284
+ ldr r5, _0806D784 @ =gPlayerParty
movs r4, 0x5
_0806D76A:
adds r0, r5, 0
@@ -1898,7 +1898,7 @@ _0806D77A:
bx r0
.align 2, 0
_0806D780: .4byte 0x00004021
-_0806D784: .4byte gUnknown_2024284
+_0806D784: .4byte gPlayerParty
thumb_func_end AdjustFriendship_step
thumb_func_start overworld_poison_timer_set
diff --git a/asm/field_effect.s b/asm/field_effect.s
index 4bf2ebf48..4392c05f4 100644
--- a/asm/field_effect.s
+++ b/asm/field_effect.s
@@ -5813,7 +5813,7 @@ FldEff_FieldMoveShowMonInit: @ 8086084
movs r1, 0x64
adds r4, r0, 0
muls r4, r1
- ldr r0, _080860DC @ =gUnknown_2024284
+ ldr r0, _080860DC @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0xB
@@ -5840,7 +5840,7 @@ FldEff_FieldMoveShowMonInit: @ 8086084
bx r1
.align 2, 0
_080860D8: .4byte gUnknown_20386E0
-_080860DC: .4byte gUnknown_2024284
+_080860DC: .4byte gPlayerParty
thumb_func_end FldEff_FieldMoveShowMonInit
thumb_func_start sub_80860E0
diff --git a/asm/field_player_avatar.s b/asm/field_player_avatar.s
index ddb704c20..927a8881a 100644
--- a/asm/field_player_avatar.s
+++ b/asm/field_player_avatar.s
@@ -2834,7 +2834,7 @@ _0805C866:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _0805C888 @ =gUnknown_2024284
+ ldr r0, _0805C888 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0xB
@@ -2848,7 +2848,7 @@ _0805C882:
pop {r1}
bx r1
.align 2, 0
-_0805C888: .4byte gUnknown_2024284
+_0805C888: .4byte gPlayerParty
thumb_func_end PartyHasMonWithSurf
thumb_func_start IsPlayerSurfingNorth
diff --git a/asm/field_poison.s b/asm/field_poison.s
index 8847b7cd5..b3fb6132d 100644
--- a/asm/field_poison.s
+++ b/asm/field_poison.s
@@ -31,7 +31,7 @@ _080A047E:
thumb_func_start AllMonsFainted
AllMonsFainted: @ 80A0484
push {r4,r5,lr}
- ldr r4, _080A04A4 @ =gUnknown_2024284
+ ldr r4, _080A04A4 @ =gPlayerParty
movs r5, 0
_080A048A:
adds r0, r4, 0
@@ -46,7 +46,7 @@ _080A048A:
movs r0, 0
b _080A04B2
.align 2, 0
-_080A04A4: .4byte gUnknown_2024284
+_080A04A4: .4byte gPlayerParty
_080A04A8:
adds r5, 0x1
adds r4, 0x64
@@ -68,7 +68,7 @@ MonFaintFromPoisonOnField: @ 80A04B8
movs r1, 0x64
adds r4, r0, 0
muls r4, r1
- ldr r0, _080A04FC @ =gUnknown_2024284
+ ldr r0, _080A04FC @ =gPlayerParty
adds r4, r0
movs r0, 0
str r0, [sp]
@@ -91,7 +91,7 @@ MonFaintFromPoisonOnField: @ 80A04B8
pop {r0}
bx r0
.align 2, 0
-_080A04FC: .4byte gUnknown_2024284
+_080A04FC: .4byte gPlayerParty
_080A0500: .4byte gStringVar1
thumb_func_end MonFaintFromPoisonOnField
@@ -102,7 +102,7 @@ CheckMonFaintedFromPoison: @ 80A0504
lsrs r0, 24
movs r1, 0x64
muls r1, r0
- ldr r0, _080A0540 @ =gUnknown_2024284
+ ldr r0, _080A0540 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
bl CheckMonIsValid
@@ -124,7 +124,7 @@ CheckMonFaintedFromPoison: @ 80A0504
movs r0, 0x1
b _080A0546
.align 2, 0
-_080A0540: .4byte gUnknown_2024284
+_080A0540: .4byte gPlayerParty
_080A0544:
movs r0, 0
_080A0546:
@@ -245,7 +245,7 @@ _080A0614: .4byte Task_WhiteOut
overworld_poison: @ 80A0618
push {r4-r7,lr}
sub sp, 0x4
- ldr r4, _080A0684 @ =gUnknown_2024284
+ ldr r4, _080A0684 @ =gPlayerParty
movs r7, 0
movs r6, 0
movs r5, 0x5
@@ -298,7 +298,7 @@ _080A067C:
movs r0, 0x2
b _080A0692
.align 2, 0
-_080A0684: .4byte gUnknown_2024284
+_080A0684: .4byte gPlayerParty
_080A0688:
cmp r7, 0
bne _080A0690
diff --git a/asm/field_specials.s b/asm/field_specials.s
index 760bd5bc5..6ab1b38c8 100644
--- a/asm/field_specials.s
+++ b/asm/field_specials.s
@@ -205,7 +205,7 @@ sub_80CA76C: @ 80CA76C
lsrs r0, 24
movs r1, 0x64
muls r1, r0
- ldr r0, _080CA790 @ =gUnknown_2024284
+ ldr r0, _080CA790 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x20
@@ -215,7 +215,7 @@ sub_80CA76C: @ 80CA76C
movs r0, 0x6
b _080CA7E6
.align 2, 0
-_080CA790: .4byte gUnknown_2024284
+_080CA790: .4byte gPlayerParty
_080CA794:
adds r0, r4, 0
movs r1, 0x20
@@ -281,12 +281,12 @@ _080CA800: .4byte c2_exit_to_overworld_1_continue_scripts_restart_music
sub_80CA804: @ 80CA804
push {r4-r6,lr}
movs r5, 0
- ldr r6, _080CA850 @ =gUnknown_8254784
+ ldr r6, _080CA850 @ =gBaseStats
_080CA80A:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _080CA854 @ =gUnknown_2024284
+ ldr r0, _080CA854 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x5
@@ -317,8 +317,8 @@ _080CA84C:
movs r0, 0x1
b _080CA864
.align 2, 0
-_080CA850: .4byte gUnknown_8254784
-_080CA854: .4byte gUnknown_2024284
+_080CA850: .4byte gBaseStats
+_080CA854: .4byte gPlayerParty
_080CA858:
adds r0, r5, 0x1
lsls r0, 24
@@ -680,7 +680,7 @@ LeadMonHasEffortRibbon: @ 80CAAE0
lsrs r0, 24
movs r1, 0x64
muls r0, r1
- ldr r1, _080CAB04 @ =gUnknown_2024284
+ ldr r1, _080CAB04 @ =gPlayerParty
adds r0, r1
movs r1, 0x47
movs r2, 0
@@ -690,7 +690,7 @@ LeadMonHasEffortRibbon: @ 80CAAE0
pop {r1}
bx r1
.align 2, 0
-_080CAB04: .4byte gUnknown_2024284
+_080CAB04: .4byte gPlayerParty
thumb_func_end LeadMonHasEffortRibbon
thumb_func_start GivLeadMonEffortRibbon
@@ -709,7 +709,7 @@ GivLeadMonEffortRibbon: @ 80CAB08
lsrs r0, 24
movs r1, 0x64
muls r0, r1
- ldr r1, _080CAB40 @ =gUnknown_2024284
+ ldr r1, _080CAB40 @ =gPlayerParty
adds r0, r1
movs r1, 0x47
mov r2, sp
@@ -719,7 +719,7 @@ GivLeadMonEffortRibbon: @ 80CAB08
bx r0
.align 2, 0
_080CAB3C: .4byte 0x0000083b
-_080CAB40: .4byte gUnknown_2024284
+_080CAB40: .4byte gPlayerParty
thumb_func_end GivLeadMonEffortRibbon
thumb_func_start ScrSpecial_AreLeadMonEVsMaxedOut
@@ -730,7 +730,7 @@ ScrSpecial_AreLeadMonEVsMaxedOut: @ 80CAB44
lsrs r0, 24
movs r1, 0x64
muls r0, r1
- ldr r1, _080CAB68 @ =gUnknown_2024284
+ ldr r1, _080CAB68 @ =gPlayerParty
adds r0, r1
bl GetMonEVCount
lsls r0, 16
@@ -740,7 +740,7 @@ ScrSpecial_AreLeadMonEVsMaxedOut: @ 80CAB44
movs r0, 0
b _080CAB72
.align 2, 0
-_080CAB68: .4byte gUnknown_2024284
+_080CAB68: .4byte gPlayerParty
_080CAB6C: .4byte 0x01fd0000
_080CAB70:
movs r0, 0x1
@@ -768,7 +768,7 @@ sub_80CAB78: @ 80CAB78
_080CAB9A:
movs r0, 0x64
muls r0, r4
- ldr r1, _080CABB8 @ =gUnknown_2024284
+ ldr r1, _080CABB8 @ =gPlayerParty
adds r0, r1
movs r1, 0x41
movs r2, 0
@@ -779,7 +779,7 @@ _080CAB9A:
b _080CABC8
.align 2, 0
_080CABB4: .4byte 0x00004031
-_080CABB8: .4byte gUnknown_2024284
+_080CABB8: .4byte gPlayerParty
_080CABBC:
adds r0, r4, 0x1
lsls r0, 24
@@ -832,7 +832,7 @@ _080CAC02:
thumb_func_start sub_80CAC08
sub_80CAC08: @ 80CAC08
push {lr}
- ldr r0, _080CAC1C @ =gUnknown_2024284
+ ldr r0, _080CAC1C @ =gPlayerParty
movs r1, 0x3F
bl CheckPartyPokerus
lsls r0, 24
@@ -841,7 +841,7 @@ sub_80CAC08: @ 80CAC08
movs r0, 0x1
b _080CAC22
.align 2, 0
-_080CAC1C: .4byte gUnknown_2024284
+_080CAC1C: .4byte gPlayerParty
_080CAC20:
movs r0, 0
_080CAC22:
@@ -965,7 +965,7 @@ _080CAD0C:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _080CAD3C @ =gUnknown_2024284
+ ldr r0, _080CAD3C @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x41
@@ -984,7 +984,7 @@ _080CAD0C:
adds r0, r5, 0
b _080CAD4C
.align 2, 0
-_080CAD3C: .4byte gUnknown_2024284
+_080CAD3C: .4byte gPlayerParty
_080CAD40:
adds r0, r5, 0x1
lsls r0, 24
@@ -1006,7 +1006,7 @@ sub_80CAD54: @ 80CAD54
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080CAD78 @ =gUnknown_2024284
+ ldr r1, _080CAD78 @ =gPlayerParty
adds r0, r1
movs r1, 0x41
movs r2, 0
@@ -1017,7 +1017,7 @@ sub_80CAD54: @ 80CAD54
bx r1
.align 2, 0
_080CAD74: .4byte gUnknown_20370C0
-_080CAD78: .4byte gUnknown_2024284
+_080CAD78: .4byte gPlayerParty
thumb_func_end sub_80CAD54
thumb_func_start sub_80CAD7C
@@ -1027,7 +1027,7 @@ sub_80CAD7C: @ 80CAD7C
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080CADAC @ =gUnknown_2024284
+ ldr r1, _080CADAC @ =gPlayerParty
adds r0, r1
ldr r4, _080CADB0 @ =gStringVar1
movs r1, 0x7
@@ -1043,7 +1043,7 @@ sub_80CAD7C: @ 80CAD7C
b _080CADBA
.align 2, 0
_080CADA8: .4byte gUnknown_20370C0
-_080CADAC: .4byte gUnknown_2024284
+_080CADAC: .4byte gPlayerParty
_080CADB0: .4byte gStringVar1
_080CADB4: .4byte gSaveBlock2Ptr
_080CADB8:
@@ -3202,7 +3202,7 @@ sub_80CBE50: @ 80CBE50
lsrs r0, 24
movs r1, 0x64
muls r1, r0
- ldr r0, _080CBEA4 @ =gUnknown_2024284
+ ldr r0, _080CBEA4 @ =gPlayerParty
adds r5, r1, r0
ldr r6, _080CBEA8 @ =gStringVar1
adds r0, r5, 0
@@ -3234,7 +3234,7 @@ sub_80CBE50: @ 80CBE50
movs r0, 0
b _080CBEB2
.align 2, 0
-_080CBEA4: .4byte gUnknown_2024284
+_080CBEA4: .4byte gPlayerParty
_080CBEA8: .4byte gStringVar1
_080CBEAC: .4byte gUnknown_8245EE0
_080CBEB0:
@@ -3375,7 +3375,7 @@ sub_80CBFA0: @ 80CBFA0
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080CBFCC @ =gUnknown_2024284
+ ldr r1, _080CBFCC @ =gPlayerParty
adds r0, r1
ldr r4, _080CBFD0 @ =gStringVar1
movs r1, 0x2
@@ -3390,7 +3390,7 @@ sub_80CBFA0: @ 80CBFA0
b _080CBFDA
.align 2, 0
_080CBFC8: .4byte gUnknown_20370C0
-_080CBFCC: .4byte gUnknown_2024284
+_080CBFCC: .4byte gPlayerParty
_080CBFD0: .4byte gStringVar1
_080CBFD4: .4byte gStringVar3
_080CBFD8:
@@ -3494,7 +3494,7 @@ ChangePokemonNickname: @ 80CC088
mov r1, r8
muls r1, r0
adds r0, r1, 0
- ldr r6, _080CC134 @ =gUnknown_2024284
+ ldr r6, _080CC134 @ =gPlayerParty
adds r0, r6
ldr r2, _080CC138 @ =gStringVar3
movs r1, 0x2
@@ -3559,7 +3559,7 @@ ChangePokemonNickname: @ 80CC088
bx r0
.align 2, 0
_080CC130: .4byte gUnknown_20370C0
-_080CC134: .4byte gUnknown_2024284
+_080CC134: .4byte gPlayerParty
_080CC138: .4byte gStringVar3
_080CC13C: .4byte gStringVar2
_080CC140: .4byte ChangePokemonNickname_CB
@@ -3572,7 +3572,7 @@ ChangePokemonNickname_CB: @ 80CC144
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080CC168 @ =gUnknown_2024284
+ ldr r1, _080CC168 @ =gPlayerParty
adds r0, r1
ldr r2, _080CC16C @ =gStringVar2
movs r1, 0x2
@@ -3582,7 +3582,7 @@ ChangePokemonNickname_CB: @ 80CC144
bx r0
.align 2, 0
_080CC164: .4byte gUnknown_20370C0
-_080CC168: .4byte gUnknown_2024284
+_080CC168: .4byte gPlayerParty
_080CC16C: .4byte gStringVar2
thumb_func_end ChangePokemonNickname_CB
@@ -3593,7 +3593,7 @@ TV_CopyNicknameToStringVar1AndEnsureTerminated: @ 80CC170
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080CC198 @ =gUnknown_2024284
+ ldr r1, _080CC198 @ =gPlayerParty
adds r0, r1
ldr r4, _080CC19C @ =gStringVar1
movs r1, 0x2
@@ -3606,7 +3606,7 @@ TV_CopyNicknameToStringVar1AndEnsureTerminated: @ 80CC170
bx r0
.align 2, 0
_080CC194: .4byte gUnknown_20370C0
-_080CC198: .4byte gUnknown_2024284
+_080CC198: .4byte gPlayerParty
_080CC19C: .4byte gStringVar1
thumb_func_end TV_CopyNicknameToStringVar1AndEnsureTerminated
@@ -3619,7 +3619,7 @@ TV_CheckMonOTIDEqualsPlayerID: @ 80CC1A0
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080CC1CC @ =gUnknown_2024284
+ ldr r1, _080CC1CC @ =gPlayerParty
adds r0, r1
movs r1, 0x1
movs r2, 0
@@ -3631,7 +3631,7 @@ TV_CheckMonOTIDEqualsPlayerID: @ 80CC1A0
b _080CC1D8
.align 2, 0
_080CC1C8: .4byte gUnknown_20370C0
-_080CC1CC: .4byte gUnknown_2024284
+_080CC1CC: .4byte gPlayerParty
_080CC1D0: .4byte gUnknown_20370D0
_080CC1D4:
ldr r1, _080CC1E0 @ =gUnknown_20370D0
@@ -3780,7 +3780,7 @@ _080CC2E4:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _080CC3BC @ =gUnknown_2024284
+ ldr r0, _080CC3BC @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x41
@@ -3871,7 +3871,7 @@ _080CC318:
pop {r0}
bx r0
.align 2, 0
-_080CC3BC: .4byte gUnknown_2024284
+_080CC3BC: .4byte gPlayerParty
_080CC3C0: .4byte 0x00004043
_080CC3C4: .4byte 0x00004042
_080CC3C8: .4byte gUnknown_20370C0
@@ -3994,7 +3994,7 @@ sub_80CC48C: @ 80CC48C
_080CC49C:
movs r0, 0x64
muls r0, r4
- ldr r1, _080CC4B8 @ =gUnknown_2024284
+ ldr r1, _080CC4B8 @ =gPlayerParty
adds r0, r1
movs r1, 0x41
movs r2, 0
@@ -4006,7 +4006,7 @@ _080CC49C:
movs r0, 0x1
b _080CC4CC
.align 2, 0
-_080CC4B8: .4byte gUnknown_2024284
+_080CC4B8: .4byte gPlayerParty
_080CC4BC: .4byte gUnknown_20370C0
_080CC4C0:
adds r0, r4, 0x1
@@ -4616,7 +4616,7 @@ sub_80CC948: @ 80CC948
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080CC96C @ =gUnknown_2024284
+ ldr r1, _080CC96C @ =gPlayerParty
adds r0, r1
movs r1, 0x6
bl sub_80436F8
@@ -4627,7 +4627,7 @@ sub_80CC948: @ 80CC948
bx r0
.align 2, 0
_080CC968: .4byte gUnknown_20370C0
-_080CC96C: .4byte gUnknown_2024284
+_080CC96C: .4byte gPlayerParty
_080CC970: .4byte 0x00004025
thumb_func_end sub_80CC948
@@ -4911,12 +4911,12 @@ sub_80CCB94: @ 80CCB94
movs r0, 0x64
mov r5, r8
muls r5, r0
- ldr r0, _080CCBC4 @ =gUnknown_2024284
+ ldr r0, _080CCBC4 @ =gPlayerParty
mov r9, r0
b _080CCBCE
.align 2, 0
_080CCBC0: .4byte gUnknown_20370C6
-_080CCBC4: .4byte gUnknown_2024284
+_080CCBC4: .4byte gPlayerParty
_080CCBC8:
adds r0, r4, 0x1
lsls r0, 24
@@ -4942,7 +4942,7 @@ _080CCBEA:
mov r1, r8
muls r1, r0
adds r0, r1, 0
- ldr r1, _080CCC20 @ =gUnknown_2024284
+ ldr r1, _080CCC20 @ =gPlayerParty
adds r0, r1
movs r1, 0x20
bl GetMonData
@@ -4960,7 +4960,7 @@ _080CCBEA:
b _080CCC6E
.align 2, 0
_080CCC1C: .4byte gUnknown_83F6203
-_080CCC20: .4byte gUnknown_2024284
+_080CCC20: .4byte gPlayerParty
_080CCC24: .4byte gStringVar2
_080CCC28: .4byte gUnknown_82481BE
_080CCC2C: .4byte gUnknown_20370C2
@@ -5007,7 +5007,7 @@ _080CCC8C:
movs r0, 0x64
mov r1, r8
muls r1, r0
- ldr r0, _080CCCF0 @ =gUnknown_2024284
+ ldr r0, _080CCCF0 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0xD
@@ -5056,7 +5056,7 @@ _080CCCE4:
pop {r1}
bx r1
.align 2, 0
-_080CCCF0: .4byte gUnknown_2024284
+_080CCCF0: .4byte gPlayerParty
_080CCCF4: .4byte gUnknown_20370C4
thumb_func_end sub_80CCB94
@@ -5475,7 +5475,7 @@ sub_80CD034: @ 80CD034
_080CD044:
movs r0, 0x64
muls r0, r4
- ldr r1, _080CD05C @ =gUnknown_2024284
+ ldr r1, _080CD05C @ =gPlayerParty
adds r0, r1
movs r1, 0x4
bl GetMonData
@@ -5484,7 +5484,7 @@ _080CD044:
movs r0, 0x1
b _080CD06C
.align 2, 0
-_080CD05C: .4byte gUnknown_2024284
+_080CD05C: .4byte gPlayerParty
_080CD060:
adds r0, r4, 0x1
lsls r0, 24
@@ -5577,7 +5577,7 @@ _080CD104:
movs r0, 0x64
adds r1, r6, 0
muls r1, r0
- ldr r0, _080CD138 @ =gUnknown_2024284
+ ldr r0, _080CD138 @ =gPlayerParty
adds r5, r1, r0
adds r0, r5, 0
movs r1, 0x41
@@ -5598,7 +5598,7 @@ _080CD104:
movs r0, 0x1
b _080CD14C
.align 2, 0
-_080CD138: .4byte gUnknown_2024284
+_080CD138: .4byte gPlayerParty
_080CD13C: .4byte gUnknown_20370C0
_080CD140:
adds r0, r6, 0x1
diff --git a/asm/fldeff_softboiled.s b/asm/fldeff_softboiled.s
index 112659afd..e310222ab 100644
--- a/asm/fldeff_softboiled.s
+++ b/asm/fldeff_softboiled.s
@@ -13,7 +13,7 @@ hm_prepare_dive_probably: @ 80E5684
lsrs r0, 24
movs r6, 0x64
muls r0, r6
- ldr r4, _080E56D0 @ =gUnknown_2024284
+ ldr r4, _080E56D0 @ =gPlayerParty
adds r0, r4
movs r1, 0x3A
bl GetMonData
@@ -40,7 +40,7 @@ hm_prepare_dive_probably: @ 80E5684
movs r0, 0
b _080E56D6
.align 2, 0
-_080E56D0: .4byte gUnknown_2024284
+_080E56D0: .4byte gPlayerParty
_080E56D4:
movs r0, 0x1
_080E56D6:
@@ -121,7 +121,7 @@ _080E5768:
mov r10, r0
mov r0, r10
muls r0, r5
- ldr r1, _080E57A0 @ =gUnknown_2024284
+ ldr r1, _080E57A0 @ =gPlayerParty
mov r9, r1
adds r6, r0, r1
adds r0, r6, 0
@@ -143,7 +143,7 @@ _080E5796:
bl sub_80E5934
b _080E57D4
.align 2, 0
-_080E57A0: .4byte gUnknown_2024284
+_080E57A0: .4byte gPlayerParty
_080E57A4:
movs r0, 0x1
bl PlaySE
@@ -192,7 +192,7 @@ sub_80E57E8: @ 80E57E8
ldrsb r1, [r5, r1]
movs r0, 0x64
muls r0, r1
- ldr r1, _080E5834 @ =gUnknown_2024284
+ ldr r1, _080E5834 @ =gPlayerParty
adds r0, r1
movs r1, 0x3A
bl GetMonData
@@ -213,7 +213,7 @@ sub_80E57E8: @ 80E57E8
bx r0
.align 2, 0
_080E5830: .4byte gUnknown_203B0A0
-_080E5834: .4byte gUnknown_2024284
+_080E5834: .4byte gPlayerParty
_080E5838: .4byte sub_80E583C
thumb_func_end sub_80E57E8
@@ -228,7 +228,7 @@ sub_80E583C: @ 80E583C
ldrsb r1, [r0, r1]
movs r0, 0x64
muls r0, r1
- ldr r1, _080E5888 @ =gUnknown_2024284
+ ldr r1, _080E5888 @ =gPlayerParty
adds r0, r1
ldr r1, _080E588C @ =gStringVar1
bl GetMonNickname
@@ -253,7 +253,7 @@ sub_80E583C: @ 80E583C
bx r0
.align 2, 0
_080E5884: .4byte gUnknown_203B0A0
-_080E5888: .4byte gUnknown_2024284
+_080E5888: .4byte gPlayerParty
_080E588C: .4byte gStringVar1
_080E5890: .4byte gStringVar4
_080E5894: .4byte gUnknown_8416F27
diff --git a/asm/fldeff_strength.s b/asm/fldeff_strength.s
index 6deadcd61..0ebc38112 100644
--- a/asm/fldeff_strength.s
+++ b/asm/fldeff_strength.s
@@ -83,7 +83,7 @@ sub_80D0860: @ 80D0860
ldr r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080D08A0 @ =gUnknown_2024284
+ ldr r1, _080D08A0 @ =gPlayerParty
adds r0, r1
ldr r1, _080D08A4 @ =gStringVar1
bl GetMonNickname
@@ -94,7 +94,7 @@ sub_80D0860: @ 80D0860
_080D0894: .4byte gUnknown_3005090
_080D0898: .4byte sub_80D08A8
_080D089C: .4byte gUnknown_20386E0
-_080D08A0: .4byte gUnknown_2024284
+_080D08A0: .4byte gPlayerParty
_080D08A4: .4byte gStringVar1
thumb_func_end sub_80D0860
diff --git a/asm/hall_of_fame.s b/asm/hall_of_fame.s
index 3991404e9..879061aaa 100644
--- a/asm/hall_of_fame.s
+++ b/asm/hall_of_fame.s
@@ -239,7 +239,7 @@ _080F1F98:
movs r0, 0x64
adds r1, r7, 0
muls r1, r0
- ldr r0, _080F2058 @ =gUnknown_2024284
+ ldr r0, _080F2058 @ =gPlayerParty
adds r6, r1, r0
adds r0, r6, 0
movs r1, 0xB
@@ -325,7 +325,7 @@ _080F2022:
.align 2, 0
_080F2050: .4byte gUnknown_3005090
_080F2054: .4byte gUnknown_203AB38
-_080F2058: .4byte gUnknown_2024284
+_080F2058: .4byte gPlayerParty
_080F205C: .4byte 0x000001ff
_080F2060: .4byte 0xfffffe00
_080F2064:
diff --git a/asm/item_use.s b/asm/item_use.s
index fa31bbe78..393e96f19 100644
--- a/asm/item_use.s
+++ b/asm/item_use.s
@@ -738,7 +738,7 @@ sub_80A156C: @ 80A156C
_080A1578:
movs r0, 0x64
muls r0, r4
- ldr r1, _080A15D0 @ =gUnknown_2024284
+ ldr r1, _080A15D0 @ =gPlayerParty
adds r0, r1
movs r1, 0x11
adds r2, r4, 0
@@ -779,7 +779,7 @@ _080A1598:
ldr r3, _080A15E4 @ =sub_80A1648
b _080A1616
.align 2, 0
-_080A15D0: .4byte gUnknown_2024284
+_080A15D0: .4byte gPlayerParty
_080A15D4: .4byte gUnknown_203AD30
_080A15D8: .4byte 0x0000ffff
_080A15DC: .4byte gUnknown_3005090
@@ -1885,7 +1885,7 @@ sub_80A1E7C: @ 80A1E7C
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r1, _080A1EBC @ =gUnknown_2023BCE
+ ldr r1, _080A1EBC @ =gBattlerPartyIndexes
ldr r0, _080A1EC0 @ =gUnknown_2024004
ldrb r0, [r0]
lsls r0, 1
@@ -1893,7 +1893,7 @@ sub_80A1E7C: @ 80A1E7C
ldrh r2, [r0]
movs r0, 0x64
muls r0, r2
- ldr r1, _080A1EC4 @ =gUnknown_2024284
+ ldr r1, _080A1EC4 @ =gPlayerParty
adds r0, r1
ldr r1, _080A1EC8 @ =gUnknown_203AD30
ldrh r1, [r1]
@@ -1912,9 +1912,9 @@ sub_80A1E7C: @ 80A1E7C
bl sub_8108E70
b _080A1EE4
.align 2, 0
-_080A1EBC: .4byte gUnknown_2023BCE
+_080A1EBC: .4byte gBattlerPartyIndexes
_080A1EC0: .4byte gUnknown_2024004
-_080A1EC4: .4byte gUnknown_2024284
+_080A1EC4: .4byte gPlayerParty
_080A1EC8: .4byte gUnknown_203AD30
_080A1ECC: .4byte gUnknown_84169DC
_080A1ED0: .4byte sub_810A1F8
@@ -2090,7 +2090,7 @@ sub_80A2010: @ 80A2010
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r0, _080A2044 @ =gUnknown_2022B4C
+ ldr r0, _080A2044 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x8
ands r0, r1
@@ -2110,7 +2110,7 @@ sub_80A2010: @ 80A2010
bl sub_8108E70
b _080A2060
.align 2, 0
-_080A2044: .4byte gUnknown_2022B4C
+_080A2044: .4byte gBattleTypeFlags
_080A2048: .4byte gUnknown_203AD30
_080A204C: .4byte 0x0000ffff
_080A2050: .4byte gStringVar4
diff --git a/asm/learn_move.s b/asm/learn_move.s
index 5838d7d9a..eba23b712 100644
--- a/asm/learn_move.s
+++ b/asm/learn_move.s
@@ -489,7 +489,7 @@ _080E4A88:
ldrb r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080E4ACC @ =gUnknown_2024284
+ ldr r1, _080E4ACC @ =gPlayerParty
adds r0, r1
ldr r3, _080E4AD0 @ =0x00000a67
adds r1, r2, r3
@@ -513,7 +513,7 @@ _080E4A88:
b _080E4ED8
.align 2, 0
_080E4AC8: .4byte gUnknown_203AAB4
-_080E4ACC: .4byte gUnknown_2024284
+_080E4ACC: .4byte gPlayerParty
_080E4AD0: .4byte 0x00000a67
_080E4AD4: .4byte 0xffff0000
_080E4AD8: .4byte gUnknown_841E405
@@ -738,7 +738,7 @@ _080E4C7E:
adds r2, r6
bl get_coro_args_x18_x1A
bl FreeAllWindowBuffers
- ldr r0, _080E4CD8 @ =gUnknown_2024284
+ ldr r0, _080E4CD8 @ =gPlayerParty
ldr r5, [r7]
movs r2, 0x98
lsls r2, 2
@@ -767,7 +767,7 @@ _080E4CC8: .4byte gUnknown_2037AB8
_080E4CCC: .4byte 0x00000263
_080E4CD0: .4byte 0x00000a68
_080E4CD4: .4byte 0x00000a6a
-_080E4CD8: .4byte gUnknown_2024284
+_080E4CD8: .4byte gPlayerParty
_080E4CDC: .4byte gUnknown_2024029
_080E4CE0: .4byte sub_80E4800
_080E4CE4:
@@ -870,7 +870,7 @@ _080E4DB4:
ldrb r0, [r0]
movs r6, 0x64
muls r0, r6
- ldr r5, _080E4E50 @ =gUnknown_2024284
+ ldr r5, _080E4E50 @ =gPlayerParty
adds r0, r5
ldrb r1, [r2]
adds r1, 0xD
@@ -936,7 +936,7 @@ _080E4DB4:
strh r0, [r1]
b _080E4EDA
.align 2, 0
-_080E4E50: .4byte gUnknown_2024284
+_080E4E50: .4byte gPlayerParty
_080E4E54: .4byte gStringVar3
_080E4E58: .4byte gUnknown_8247094
_080E4E5C: .4byte 0x00000261
@@ -1264,7 +1264,7 @@ sub_80E50CC: @ 80E50CC
ldrb r0, [r0]
movs r6, 0x64
muls r0, r6
- ldr r5, _080E51EC @ =gUnknown_2024284
+ ldr r5, _080E51EC @ =gPlayerParty
adds r0, r5
adds r1, 0xE8
bl GetMoveRelearnerMoves
@@ -1315,7 +1315,7 @@ _080E513C:
ldrb r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080E51EC @ =gUnknown_2024284
+ ldr r1, _080E51EC @ =gPlayerParty
adds r0, r1
movs r1, 0x2
mov r2, sp
@@ -1393,7 +1393,7 @@ _080E51AA:
bx r0
.align 2, 0
_080E51E8: .4byte gUnknown_203AAB4
-_080E51EC: .4byte gUnknown_2024284
+_080E51EC: .4byte gPlayerParty
_080E51F0: .4byte gUnknown_8247094
_080E51F4: .4byte gStringVar1
_080E51F8: .4byte gUnknown_84161C1
@@ -1556,7 +1556,7 @@ sub_80E5340: @ 80E5340
sub sp, 0x3C
lsls r0, 16
lsrs r5, r0, 16
- ldr r1, _080E5380 @ =gUnknown_8250C04
+ ldr r1, _080E5380 @ =gBattleMoves
lsls r0, r5, 1
adds r0, r5
lsls r0, 2
@@ -1582,7 +1582,7 @@ sub_80E5340: @ 80E5340
bl sub_80E559C
b _080E53A6
.align 2, 0
-_080E5380: .4byte gUnknown_8250C04
+_080E5380: .4byte gBattleMoves
_080E5384: .4byte gUnknown_8416213
_080E5388:
ldrb r1, [r4, 0x1]
@@ -1599,7 +1599,7 @@ _080E5388:
movs r3, 0x4
bl sub_80E559C
_080E53A6:
- ldr r2, _080E53CC @ =gUnknown_8250C04
+ ldr r2, _080E53CC @ =gBattleMoves
lsls r1, r5, 1
adds r0, r1, r5
lsls r0, 2
@@ -1618,7 +1618,7 @@ _080E53A6:
bl sub_80E559C
b _080E53F4
.align 2, 0
-_080E53CC: .4byte gUnknown_8250C04
+_080E53CC: .4byte gBattleMoves
_080E53D0: .4byte gUnknown_8416213
_080E53D4:
ldrb r1, [r0, 0x3]
@@ -1636,7 +1636,7 @@ _080E53D4:
movs r3, 0x12
bl sub_80E559C
_080E53F4:
- ldr r1, _080E543C @ =gUnknown_8250C04
+ ldr r1, _080E543C @ =gBattleMoves
adds r0, r4, r5
lsls r0, 2
adds r0, r1
@@ -1669,7 +1669,7 @@ _080E53F4:
pop {r0}
bx r0
.align 2, 0
-_080E543C: .4byte gUnknown_8250C04
+_080E543C: .4byte gBattleMoves
_080E5440: .4byte gUnknown_84886E8
thumb_func_end sub_80E5340
diff --git a/asm/link.s b/asm/link.s
index 378b1a2e8..c8f1093fc 100644
--- a/asm/link.s
+++ b/asm/link.s
@@ -3037,7 +3037,7 @@ _0800AB56:
_0800AB5C:
cmp r3, r2
bne _0800AB7E
- ldr r2, _0800AB88 @ =gUnknown_2022B4C
+ ldr r2, _0800AB88 @ =gBattleTypeFlags
ldr r0, [r2]
ldr r1, _0800AB8C @ =0x0000ffdf
ands r0, r1
@@ -3057,7 +3057,7 @@ _0800AB7E:
bx r0
.align 2, 0
_0800AB84: .4byte gUnknown_3003F30
-_0800AB88: .4byte gUnknown_2022B4C
+_0800AB88: .4byte gBattleTypeFlags
_0800AB8C: .4byte 0x0000ffdf
_0800AB90: .4byte gLinkVSyncDisabled
_0800AB94: .4byte gUnknown_3003F80
diff --git a/asm/link_rfu_2.s b/asm/link_rfu_2.s
index 037b31fe4..ba75c7f15 100644
--- a/asm/link_rfu_2.s
+++ b/asm/link_rfu_2.s
@@ -3591,7 +3591,7 @@ _080FA1DE:
ble _080FA1D4
cmp r2, r5
bne _080FA218
- ldr r2, _080FA20C @ =gUnknown_2022B4C
+ ldr r2, _080FA20C @ =gBattleTypeFlags
ldr r0, [r2]
ldr r1, _080FA210 @ =0x0000ffdf
ands r0, r1
@@ -3608,7 +3608,7 @@ _080FA1DE:
b _080FA218
.align 2, 0
_080FA208: .4byte gUnknown_3005450
-_080FA20C: .4byte gUnknown_2022B4C
+_080FA20C: .4byte gBattleTypeFlags
_080FA210: .4byte 0x0000ffdf
_080FA214:
ldr r0, _080FA220 @ =sub_80FA160
diff --git a/asm/link_rfu_3.s b/asm/link_rfu_3.s
index 39c7e1a0b..7f8862156 100644
--- a/asm/link_rfu_3.s
+++ b/asm/link_rfu_3.s
@@ -3007,14 +3007,14 @@ _0811717E:
movs r0, 0x64
adds r1, r7, 0
muls r1, r0
- ldr r0, _08117198 @ =gUnknown_2024284
+ ldr r0, _08117198 @ =gPlayerParty
adds r1, r0
movs r0, 0
movs r2, 0x64
bl SendBlock
b _0811725C
.align 2, 0
-_08117198: .4byte gUnknown_2024284
+_08117198: .4byte gPlayerParty
_0811719C:
bl GetBlockReceivedStatus
lsls r0, 24
@@ -3023,7 +3023,7 @@ _0811719C:
bne _0811725C
bl GetMultiplayerId
adds r1, r0, 0
- ldr r0, _081171D0 @ =gUnknown_202402C
+ ldr r0, _081171D0 @ =gEnemyParty
movs r2, 0x1
eors r1, r2
lsls r1, 24
@@ -3037,7 +3037,7 @@ _0811719C:
bl ResetBlockReceivedFlags
b _081171FA
.align 2, 0
-_081171D0: .4byte gUnknown_202402C
+_081171D0: .4byte gEnemyParty
_081171D4: .4byte gUnknown_2022118
_081171D8:
ldr r4, _08117204 @ =gUnknown_2022618
@@ -3308,7 +3308,7 @@ sub_81173C0: @ 81173C0
ldr r1, _08117434 @ =gMain
ldr r0, _08117438 @ =sub_8081668
str r0, [r1, 0x8]
- ldr r0, _0811743C @ =gUnknown_2022B4C
+ ldr r0, _0811743C @ =gBattleTypeFlags
str r6, [r0]
bl PlayBattleBGM
pop {r4-r6}
@@ -3319,7 +3319,7 @@ _0811742C: .4byte gUnknown_202273C
_08117430: .4byte 0x00002211
_08117434: .4byte gMain
_08117438: .4byte sub_8081668
-_0811743C: .4byte gUnknown_2022B4C
+_0811743C: .4byte gBattleTypeFlags
thumb_func_end sub_81173C0
thumb_func_start sub_8117440
@@ -10216,7 +10216,7 @@ sub_811ADD0: @ 811ADD0
_0811ADE0:
movs r0, 0x64
muls r0, r4
- ldr r1, _0811AE08 @ =gUnknown_2024284
+ ldr r1, _0811AE08 @ =gPlayerParty
adds r0, r1
movs r1, 0x41
bl GetMonData
@@ -10234,7 +10234,7 @@ _0811ADFA:
movs r0, 0x2
b _0811AE5C
.align 2, 0
-_0811AE08: .4byte gUnknown_2024284
+_0811AE08: .4byte gPlayerParty
_0811AE0C: .4byte gUnknown_2024029
_0811AE10:
movs r4, 0
@@ -10242,11 +10242,11 @@ _0811AE10:
ldrb r0, [r0]
cmp r4, r0
bge _0811AE5A
- ldr r6, _0811AE48 @ =gUnknown_8254784
+ ldr r6, _0811AE48 @ =gBaseStats
_0811AE1C:
movs r0, 0x64
muls r0, r4
- ldr r1, _0811AE4C @ =gUnknown_2024284
+ ldr r1, _0811AE4C @ =gPlayerParty
adds r0, r1
movs r1, 0x41
bl GetMonData
@@ -10266,8 +10266,8 @@ _0811AE40:
b _0811AE5C
.align 2, 0
_0811AE44: .4byte gUnknown_2024029
-_0811AE48: .4byte gUnknown_8254784
-_0811AE4C: .4byte gUnknown_2024284
+_0811AE48: .4byte gBaseStats
+_0811AE4C: .4byte gPlayerParty
_0811AE50:
adds r4, 0x1
ldr r0, _0811AE64 @ =gUnknown_2024029
@@ -10634,7 +10634,7 @@ _0811B0FE:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _0811B13C @ =gUnknown_2024284
+ ldr r0, _0811B13C @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x38
@@ -10662,7 +10662,7 @@ _0811B130:
b _0811B142
.align 2, 0
_0811B138: .4byte gUnknown_2024029
-_0811B13C: .4byte gUnknown_2024284
+_0811B13C: .4byte gPlayerParty
_0811B140:
movs r0, 0x1
_0811B142:
@@ -10703,7 +10703,7 @@ sub_811B16C: @ 811B16C
movs r1, 0x64
adds r4, r0, 0
muls r4, r1
- ldr r0, _0811B1A8 @ =gUnknown_2024284
+ ldr r0, _0811B1A8 @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x41
@@ -10725,7 +10725,7 @@ sub_811B16C: @ 811B16C
movs r0, 0
b _0811B1AE
.align 2, 0
-_0811B1A8: .4byte gUnknown_2024284
+_0811B1A8: .4byte gPlayerParty
_0811B1AC:
movs r0, 0x1
_0811B1AE:
@@ -10741,7 +10741,7 @@ sub_811B1B4: @ 811B1B4
movs r1, 0x64
adds r4, r0, 0
muls r4, r1
- ldr r0, _0811B1E8 @ =gUnknown_2024284
+ ldr r0, _0811B1E8 @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x41
@@ -10759,7 +10759,7 @@ sub_811B1B4: @ 811B1B4
pop {r0}
bx r0
.align 2, 0
-_0811B1E8: .4byte gUnknown_2024284
+_0811B1E8: .4byte gPlayerParty
thumb_func_end sub_811B1B4
thumb_func_start sub_811B1EC
@@ -10790,7 +10790,7 @@ _0811B212:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _0811B250 @ =gUnknown_2024284
+ ldr r0, _0811B250 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0
@@ -10819,7 +10819,7 @@ _0811B242:
pop {r1}
bx r1
.align 2, 0
-_0811B250: .4byte gUnknown_2024284
+_0811B250: .4byte gPlayerParty
_0811B254: .4byte gUnknown_2024029
thumb_func_end sub_811B1EC
@@ -12660,8 +12660,8 @@ sub_811C04C: @ 811C04C
bl sub_81173C0
movs r4, 0
movs r7, 0x64
- ldr r6, _0811C0CC @ =gUnknown_2024284
- ldr r5, _0811C0D0 @ =gUnknown_202402C
+ ldr r6, _0811C0CC @ =gPlayerParty
+ ldr r5, _0811C0D0 @ =gEnemyParty
_0811C05C:
ldr r0, _0811C0D4 @ =gUnknown_203B0D4
adds r0, r4, r0
@@ -12677,7 +12677,7 @@ _0811C05C:
adds r4, 0x1
cmp r4, 0x1
ble _0811C05C
- ldr r4, _0811C0CC @ =gUnknown_2024284
+ ldr r4, _0811C0CC @ =gPlayerParty
movs r0, 0xFA
lsls r0, 1
adds r5, r4, r0
@@ -12687,12 +12687,12 @@ _0811C082:
adds r4, 0x64
cmp r4, r5
ble _0811C082
- ldr r4, _0811C0CC @ =gUnknown_2024284
+ ldr r4, _0811C0CC @ =gPlayerParty
movs r5, 0
adds r6, r4, 0
adds r6, 0x64
_0811C096:
- ldr r1, _0811C0D0 @ =gUnknown_202402C
+ ldr r1, _0811C0D0 @ =gEnemyParty
adds r1, r5, r1
adds r0, r4, 0
movs r2, 0x64
@@ -12704,7 +12704,7 @@ _0811C096:
movs r0, 0x32
bl IncrementGameStat
bl CalculatePlayerPartyCount
- ldr r0, _0811C0D8 @ =gUnknown_20386AE
+ ldr r0, _0811C0D8 @ =gTrainerBattleOpponent_A
movs r2, 0xC0
lsls r2, 4
adds r1, r2, 0
@@ -12715,10 +12715,10 @@ _0811C096:
pop {r0}
bx r0
.align 2, 0
-_0811C0CC: .4byte gUnknown_2024284
-_0811C0D0: .4byte gUnknown_202402C
+_0811C0CC: .4byte gPlayerParty
+_0811C0D0: .4byte gEnemyParty
_0811C0D4: .4byte gUnknown_203B0D4
-_0811C0D8: .4byte gUnknown_20386AE
+_0811C0D8: .4byte gTrainerBattleOpponent_A
_0811C0DC: .4byte sub_800FD9C
thumb_func_end sub_811C04C
diff --git a/asm/load_save.s b/asm/load_save.s
index bb98ca619..f18414c41 100644
--- a/asm/load_save.s
+++ b/asm/load_save.s
@@ -284,7 +284,7 @@ _0804C200:
movs r1, 0x64
muls r1, r4
adds r0, r1
- ldr r2, _0804C22C @ =gUnknown_2024284
+ ldr r2, _0804C22C @ =gPlayerParty
adds r1, r2
adds r0, 0x38
movs r2, 0x64
@@ -298,7 +298,7 @@ _0804C200:
.align 2, 0
_0804C224: .4byte gSaveBlock1Ptr
_0804C228: .4byte gUnknown_2024029
-_0804C22C: .4byte gUnknown_2024284
+_0804C22C: .4byte gPlayerParty
thumb_func_end copy_player_party_to_sav1
thumb_func_start sub_804C230
@@ -311,7 +311,7 @@ sub_804C230: @ 804C230
ldrb r0, [r0]
strb r0, [r1]
movs r4, 0
- ldr r5, _0804C26C @ =gUnknown_2024284
+ ldr r5, _0804C26C @ =gPlayerParty
_0804C242:
movs r0, 0x64
adds r2, r4, 0
@@ -332,7 +332,7 @@ _0804C242:
.align 2, 0
_0804C264: .4byte gUnknown_2024029
_0804C268: .4byte gSaveBlock1Ptr
-_0804C26C: .4byte gUnknown_2024284
+_0804C26C: .4byte gPlayerParty
thumb_func_end sub_804C230
thumb_func_start save_serialize_npcs
diff --git a/asm/party_menu.s b/asm/party_menu.s
index 93aa6a6e9..c1c1f64b3 100644
--- a/asm/party_menu.s
+++ b/asm/party_menu.s
@@ -147,7 +147,7 @@ _0811EB2C:
adds r1, r0, 0
movs r0, 0x64
muls r0, r1
- ldr r1, _0811EB94 @ =gUnknown_2024284
+ ldr r1, _0811EB94 @ =gPlayerParty
adds r0, r1
movs r1, 0xB
bl GetMonData
@@ -178,7 +178,7 @@ _0811EB80:
bx r0
.align 2, 0
_0811EB90: .4byte gUnknown_203B09C
-_0811EB94: .4byte gUnknown_2024284
+_0811EB94: .4byte gPlayerParty
_0811EB98: .4byte gTextFlags
_0811EB9C: .4byte sub_811EBD0
thumb_func_end sub_811EA44
@@ -891,7 +891,7 @@ _0811F170: .4byte gUnknown_203B0B4
_0811F174:
movs r0, 0x64
muls r0, r4
- ldr r1, _0811F1A4 @ =gUnknown_2024284
+ ldr r1, _0811F1A4 @ =gPlayerParty
adds r0, r1
movs r1, 0xB
bl GetMonData
@@ -910,7 +910,7 @@ _0811F174:
bl CopyWindowToVram
b _0811F218
.align 2, 0
-_0811F1A4: .4byte gUnknown_2024284
+_0811F1A4: .4byte gPlayerParty
_0811F1A8: .4byte gUnknown_203B0B4
_0811F1AC:
ldr r0, _0811F1C0 @ =gUnknown_203B0A0
@@ -991,7 +991,7 @@ sub_811F234: @ 811F234
movs r0, 0x64
adds r1, r4, 0
muls r1, r0
- ldr r0, _0811F284 @ =gUnknown_2024284
+ ldr r0, _0811F284 @ =gPlayerParty
adds r7, r1, r0
adds r0, r7, 0
movs r1, 0x2D
@@ -1021,7 +1021,7 @@ sub_811F234: @ 811F234
bl sub_8121738
b _0811F2EE
.align 2, 0
-_0811F284: .4byte gUnknown_2024284
+_0811F284: .4byte gPlayerParty
_0811F288: .4byte gUnknown_203B0B4
_0811F28C:
ldr r5, _0811F2F8 @ =gUnknown_203B0B4
@@ -1089,7 +1089,7 @@ sub_811F2FC: @ 811F2FC
movs r1, 0x64
adds r2, r0, 0
muls r2, r1
- ldr r1, _0811F380 @ =gUnknown_2024284
+ ldr r1, _0811F380 @ =gPlayerParty
adds r6, r2, r1
ldr r7, _0811F384 @ =gUnknown_203B0B4
ldr r1, [r7]
@@ -1139,7 +1139,7 @@ _0811F368:
pop {r0}
bx r0
.align 2, 0
-_0811F380: .4byte gUnknown_2024284
+_0811F380: .4byte gPlayerParty
_0811F384: .4byte gUnknown_203B0B4
thumb_func_end sub_811F2FC
@@ -1150,7 +1150,7 @@ sub_811F388: @ 811F388
lsrs r4, r0, 24
movs r0, 0x64
muls r0, r4
- ldr r1, _0811F3AC @ =gUnknown_2024284
+ ldr r1, _0811F3AC @ =gPlayerParty
adds r0, r1
ldr r5, _0811F3B0 @ =gUnknown_203B0D4
bl sub_8127550
@@ -1162,7 +1162,7 @@ sub_811F388: @ 811F388
bl sub_811F2FC
b _0811F3F8
.align 2, 0
-_0811F3AC: .4byte gUnknown_2024284
+_0811F3AC: .4byte gPlayerParty
_0811F3B0: .4byte gUnknown_203B0D4
_0811F3B4:
adds r1, 0x2
@@ -1243,7 +1243,7 @@ sub_811F430: @ 811F430
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _0811F468 @ =gUnknown_2024284
+ ldr r0, _0811F468 @ =gPlayerParty
adds r6, r1, r0
ldr r0, _0811F46C @ =gUnknown_203AD30
ldrh r4, [r0]
@@ -1265,7 +1265,7 @@ sub_811F430: @ 811F430
bl sub_811F4D0
b _0811F4C6
.align 2, 0
-_0811F468: .4byte gUnknown_2024284
+_0811F468: .4byte gPlayerParty
_0811F46C: .4byte gUnknown_203AD30
_0811F470: .4byte gUnknown_203B0A0
_0811F474: .4byte gUnknown_20370D0
@@ -1326,7 +1326,7 @@ sub_811F4D0: @ 811F4D0
lsrs r2, 24
movs r0, 0x64
muls r0, r4
- ldr r3, _0811F4FC @ =gUnknown_2024284
+ ldr r3, _0811F4FC @ =gPlayerParty
adds r0, r3
bl sub_8120B20
lsls r0, 24
@@ -1339,7 +1339,7 @@ sub_811F4D0: @ 811F4D0
beq _0811F504
b _0811F518
.align 2, 0
-_0811F4FC: .4byte gUnknown_2024284
+_0811F4FC: .4byte gPlayerParty
_0811F500:
cmp r0, 0x3
bne _0811F518
@@ -1586,7 +1586,7 @@ _0811F6E4:
movs r0, 0x64
adds r1, r7, 0
muls r1, r0
- ldr r0, _0811F738 @ =gUnknown_2024284
+ ldr r0, _0811F738 @ =gPlayerParty
adds r6, r1, r0
adds r0, r6, 0
movs r1, 0xB
@@ -1622,7 +1622,7 @@ _0811F728:
pop {r0}
bx r0
.align 2, 0
-_0811F738: .4byte gUnknown_2024284
+_0811F738: .4byte gPlayerParty
_0811F73C: .4byte gUnknown_203B0B4
thumb_func_end party_menu_add_per_mon_objects_internal
@@ -1756,7 +1756,7 @@ sub_811F818: @ 811F818
beq _0811F8C0
movs r0, 0x64
muls r0, r7
- ldr r1, _0811F87C @ =gUnknown_2024284
+ ldr r1, _0811F87C @ =gPlayerParty
adds r0, r1
movs r1, 0xB
bl GetMonData
@@ -1786,7 +1786,7 @@ sub_811F818: @ 811F818
bl sub_81227B8
b _0811F934
.align 2, 0
-_0811F87C: .4byte gUnknown_2024284
+_0811F87C: .4byte gPlayerParty
_0811F880: .4byte gUnknown_203B0B4
_0811F884:
mov r0, r8
@@ -1904,7 +1904,7 @@ sub_811F944: @ 811F944
_0811F956:
movs r0, 0x64
muls r0, r5
- ldr r1, _0811F9D4 @ =gUnknown_2024284
+ ldr r1, _0811F9D4 @ =gPlayerParty
adds r0, r1
movs r1, 0x39
bl GetMonData
@@ -1972,7 +1972,7 @@ _0811F9CC:
pop {r1}
bx r1
.align 2, 0
-_0811F9D4: .4byte gUnknown_2024284
+_0811F9D4: .4byte gPlayerParty
_0811F9D8: .4byte gUnknown_203B0A0
thumb_func_end sub_811F944
@@ -2013,7 +2013,7 @@ _0811FA1C: .4byte gUnknown_8459FE0
thumb_func_start sub_811FA20
sub_811FA20: @ 811FA20
push {lr}
- ldr r0, _0811FA34 @ =gUnknown_2022B4C
+ ldr r0, _0811FA34 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x4B
ands r0, r1
@@ -2022,7 +2022,7 @@ sub_811FA20: @ 811FA20
movs r0, 0
b _0811FA3A
.align 2, 0
-_0811FA34: .4byte gUnknown_2022B4C
+_0811FA34: .4byte gBattleTypeFlags
_0811FA38:
movs r0, 0x1
_0811FA3A:
@@ -2379,7 +2379,7 @@ _0811FCE8:
ldrsb r1, [r5, r1]
movs r0, 0x64
muls r0, r1
- ldr r1, _0811FD30 @ =gUnknown_2024284
+ ldr r1, _0811FD30 @ =gPlayerParty
adds r0, r1
bl GetNumberOfRelearnableMoves
lsls r0, 24
@@ -2393,7 +2393,7 @@ _0811FD1A:
_0811FD24: .4byte gUnknown_20370C0
_0811FD28: .4byte gUnknown_203B0A0
_0811FD2C: .4byte gUnknown_20370C2
-_0811FD30: .4byte gUnknown_2024284
+_0811FD30: .4byte gPlayerParty
_0811FD34:
adds r0, r5, 0
bl sub_811FD5C
@@ -2421,7 +2421,7 @@ sub_811FD5C: @ 811FD5C
ldrb r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _0811FD78 @ =gUnknown_2024284
+ ldr r1, _0811FD78 @ =gPlayerParty
adds r0, r1
movs r1, 0x2D
bl GetMonData
@@ -2430,7 +2430,7 @@ sub_811FD5C: @ 811FD5C
movs r0, 0x1
b _0811FD84
.align 2, 0
-_0811FD78: .4byte gUnknown_2024284
+_0811FD78: .4byte gPlayerParty
_0811FD7C:
movs r0, 0x1A
bl PlaySE
@@ -3153,7 +3153,7 @@ _081202A6:
asrs r4, r1, 24
movs r0, 0x64
muls r0, r4
- ldr r1, _081202D0 @ =gUnknown_2024284
+ ldr r1, _081202D0 @ =gPlayerParty
adds r0, r1
movs r1, 0xB
bl GetMonData
@@ -3162,7 +3162,7 @@ _081202A6:
adds r0, r4, 0
b _081202D8
.align 2, 0
-_081202D0: .4byte gUnknown_2024284
+_081202D0: .4byte gPlayerParty
_081202D4:
movs r0, 0x1
negs r0, r0
@@ -3495,7 +3495,7 @@ sub_8120558: @ 8120558
ldrsb r1, [r0, r1]
movs r0, 0x64
muls r0, r1
- ldr r1, _081205B4 @ =gUnknown_2024284
+ ldr r1, _081205B4 @ =gPlayerParty
adds r0, r1
adds r1, r5, 0
adds r2, r4, 0
@@ -3520,7 +3520,7 @@ sub_8120558: @ 8120558
bx r0
.align 2, 0
_081205B0: .4byte gUnknown_203B0A0
-_081205B4: .4byte gUnknown_2024284
+_081205B4: .4byte gPlayerParty
_081205B8: .4byte gStringVar1
_081205BC: .4byte gStringVar2
_081205C0: .4byte gStringVar4
@@ -3668,7 +3668,7 @@ sub_81206A8: @ 81206A8
ldrsh r0, [r7, r2]
movs r5, 0x64
muls r0, r5
- ldr r4, _08120754 @ =gUnknown_2024284
+ ldr r4, _08120754 @ =gPlayerParty
adds r0, r4
movs r1, 0x39
adds r2, r7, 0
@@ -3730,7 +3730,7 @@ _08120746:
bx r0
.align 2, 0
_08120750: .4byte gUnknown_3005098
-_08120754: .4byte gUnknown_2024284
+_08120754: .4byte gPlayerParty
_08120758: .4byte gUnknown_203B0B4
_0812075C: .4byte gStringVar2
thumb_func_end sub_81206A8
@@ -3763,7 +3763,7 @@ sub_8120760: @ 8120760
movs r0, 0x64
mov r6, r9
muls r6, r0
- ldr r0, _081207E4 @ =gUnknown_2024284
+ ldr r0, _081207E4 @ =gPlayerParty
adds r6, r0
mov r0, r8
lsls r4, r0, 2
@@ -3800,7 +3800,7 @@ sub_8120760: @ 8120760
pop {r0}
bx r0
.align 2, 0
-_081207E4: .4byte gUnknown_2024284
+_081207E4: .4byte gPlayerParty
_081207E8: .4byte gUnknown_3005098
_081207EC: .4byte sub_81206A8
thumb_func_end sub_8120760
@@ -3968,7 +3968,7 @@ sub_81208E4: @ 81208E4
_0812090C:
movs r0, 0x64
muls r0, r4
- ldr r1, _08120940 @ =gUnknown_2024284
+ ldr r1, _08120940 @ =gPlayerParty
adds r0, r1
bl sub_812097C
lsls r0, 16
@@ -3989,14 +3989,14 @@ _0812090C:
_08120934: .4byte gUnknown_203B0A0
_08120938: .4byte gUnknown_20370C2
_0812093C: .4byte gUnknown_2024029
-_08120940: .4byte gUnknown_2024284
+_08120940: .4byte gPlayerParty
_08120944:
movs r4, 0
b _08120966
_08120948:
movs r0, 0x64
muls r0, r4
- ldr r1, _08120974 @ =gUnknown_2024284
+ ldr r1, _08120974 @ =gPlayerParty
adds r0, r1
bl sub_81209AC
lsls r0, 16
@@ -4018,7 +4018,7 @@ _0812096E:
pop {r0}
bx r0
.align 2, 0
-_08120974: .4byte gUnknown_2024284
+_08120974: .4byte gPlayerParty
_08120978: .4byte gUnknown_2024029
thumb_func_end sub_81208E4
@@ -6641,7 +6641,7 @@ _08121DF4: .4byte gUnknown_845A2E8
thumb_func_start sub_8121DF8
sub_8121DF8: @ 8121DF8
push {r4-r7,lr}
- ldr r7, _08121E0C @ =gUnknown_2024284
+ ldr r7, _08121E0C @ =gPlayerParty
movs r6, 0
ldr r0, _08121E10 @ =gUnknown_203B0A0
ldrb r0, [r0, 0xB]
@@ -6651,7 +6651,7 @@ _08121E06:
movs r0, 0x1
b _08121E56
.align 2, 0
-_08121E0C: .4byte gUnknown_2024284
+_08121E0C: .4byte gPlayerParty
_08121E10: .4byte gUnknown_203B0A0
_08121E14:
movs r5, 0
@@ -7632,7 +7632,7 @@ _08122580:
_08122588:
movs r0, 0x64
muls r0, r5
- ldr r1, _081225C4 @ =gUnknown_2024284
+ ldr r1, _081225C4 @ =gPlayerParty
adds r0, r1
movs r1, 0xC
bl GetMonData
@@ -7658,14 +7658,14 @@ _081225B4:
bcc _08122588
b _08122604
.align 2, 0
-_081225C4: .4byte gUnknown_2024284
+_081225C4: .4byte gPlayerParty
_081225C8:
movs r5, 0
b _081225FE
_081225CC:
movs r0, 0x64
muls r0, r5
- ldr r1, _0812260C @ =gUnknown_202402C
+ ldr r1, _0812260C @ =gEnemyParty
adds r0, r1
movs r1, 0xC
bl GetMonData
@@ -7695,7 +7695,7 @@ _08122604:
pop {r0}
bx r0
.align 2, 0
-_0812260C: .4byte gUnknown_202402C
+_0812260C: .4byte gEnemyParty
thumb_func_end sub_812256C
thumb_func_start sub_8122610
@@ -8468,7 +8468,7 @@ sub_8122BD4: @ 8122BD4
movs r0, 0x64
adds r4, r1, 0
muls r4, r0
- ldr r6, _08122C24 @ =gUnknown_2024284
+ ldr r6, _08122C24 @ =gPlayerParty
adds r4, r6
ldr r1, _08122C28 @ =gStringVar1
adds r0, r4, 0
@@ -8495,7 +8495,7 @@ sub_8122BD4: @ 8122BD4
bx r0
.align 2, 0
_08122C20: .4byte gUnknown_203B0A0
-_08122C24: .4byte gUnknown_2024284
+_08122C24: .4byte gPlayerParty
_08122C28: .4byte gStringVar1
_08122C2C: .4byte gUnknown_203B09C
thumb_func_end sub_8122BD4
@@ -8671,7 +8671,7 @@ sub_8122D78: @ 8122D78
bne _08122D8C
bl pokemon_change_order
_08122D8C:
- ldr r0, _08122DB0 @ =gUnknown_2024284
+ ldr r0, _08122DB0 @ =gPlayerParty
ldrb r1, [r4, 0x9]
ldr r2, _08122DB4 @ =gUnknown_2024029
ldrb r2, [r2]
@@ -8688,7 +8688,7 @@ _08122D8C:
bx r0
.align 2, 0
_08122DAC: .4byte gUnknown_203B0A0
-_08122DB0: .4byte gUnknown_2024284
+_08122DB0: .4byte gPlayerParty
_08122DB4: .4byte gUnknown_2024029
_08122DB8: .4byte sub_8122DBC
thumb_func_end sub_8122D78
@@ -9614,7 +9614,7 @@ swap_pokemon_and_oams: @ 81234EC
movs r1, 0x64
adds r4, r3, 0
muls r4, r1
- ldr r0, _08123588 @ =gUnknown_2024284
+ ldr r0, _08123588 @ =gPlayerParty
adds r4, r0
adds r5, r2, 0
muls r5, r1
@@ -9662,7 +9662,7 @@ swap_pokemon_and_oams: @ 81234EC
.align 2, 0
_08123580: .4byte gUnknown_203B0B4
_08123584: .4byte gUnknown_203B0A0
-_08123588: .4byte gUnknown_2024284
+_08123588: .4byte gPlayerParty
thumb_func_end swap_pokemon_and_oams
thumb_func_start sub_812358C
@@ -9680,7 +9680,7 @@ sub_812358C: @ 812358C
asrs r0, 24
movs r6, 0x64
muls r0, r6
- ldr r5, _081235E4 @ =gUnknown_2024284
+ ldr r5, _081235E4 @ =gPlayerParty
adds r0, r5
movs r1, 0x41
bl GetMonData
@@ -9705,7 +9705,7 @@ sub_812358C: @ 812358C
bx r0
.align 2, 0
_081235E0: .4byte gUnknown_203B0A0
-_081235E4: .4byte gUnknown_2024284
+_081235E4: .4byte gPlayerParty
thumb_func_end sub_812358C
thumb_func_start sub_81235E8
@@ -9808,7 +9808,7 @@ sub_81236A0: @ 81236A0
ldr r0, [r4]
adds r0, 0xD
bl sub_8121CE4
- ldr r0, _081236F4 @ =gUnknown_2024284
+ ldr r0, _081236F4 @ =gPlayerParty
ldr r1, _081236F8 @ =gUnknown_203B0A0
ldrb r1, [r1, 0x9]
movs r2, 0x8
@@ -9831,7 +9831,7 @@ sub_81236A0: @ 81236A0
bx r0
.align 2, 0
_081236F0: .4byte gUnknown_203B09C
-_081236F4: .4byte gUnknown_2024284
+_081236F4: .4byte gPlayerParty
_081236F8: .4byte gUnknown_203B0A0
_081236FC: .4byte gUnknown_3005090
_08123700: .4byte sub_8122C5C
@@ -9907,7 +9907,7 @@ _08123778:
mov r1, r8
muls r1, r0
adds r0, r1, 0
- ldr r7, _081237C4 @ =gUnknown_2024284
+ ldr r7, _081237C4 @ =gPlayerParty
adds r0, r7
movs r1, 0xC
bl GetMonData
@@ -9933,7 +9933,7 @@ _081237AE:
.align 2, 0
_081237BC: .4byte gUnknown_203B0D8
_081237C0: .4byte gUnknown_203B0A0
-_081237C4: .4byte gUnknown_2024284
+_081237C4: .4byte gPlayerParty
_081237C8: .4byte sub_81238A4
_081237CC:
ldrh r0, [r6]
@@ -10001,7 +10001,7 @@ sub_8123824: @ 8123824
asrs r0, 24
movs r6, 0x64
muls r0, r6
- ldr r5, _08123898 @ =gUnknown_2024284
+ ldr r5, _08123898 @ =gPlayerParty
adds r0, r5
adds r1, r4, 0
movs r2, 0
@@ -10034,7 +10034,7 @@ _08123880:
_0812388C: .4byte gUnknown_2037AB8
_08123890: .4byte gUnknown_203AD30
_08123894: .4byte gUnknown_203B0A0
-_08123898: .4byte gUnknown_2024284
+_08123898: .4byte gPlayerParty
_0812389C: .4byte gUnknown_3005090
_081238A0: .4byte sub_8123BF0
thumb_func_end sub_8123824
@@ -10055,7 +10055,7 @@ sub_81238A4: @ 81238A4
ldrsb r1, [r0, r1]
movs r0, 0x64
muls r0, r1
- ldr r1, _081238EC @ =gUnknown_2024284
+ ldr r1, _081238EC @ =gPlayerParty
adds r0, r1
ldr r1, _081238F0 @ =gUnknown_203B0D8
ldrh r1, [r1]
@@ -10075,7 +10075,7 @@ _081238DC:
.align 2, 0
_081238E4: .4byte gUnknown_2037AB8
_081238E8: .4byte gUnknown_203B0A0
-_081238EC: .4byte gUnknown_2024284
+_081238EC: .4byte gPlayerParty
_081238F0: .4byte gUnknown_203B0D8
_081238F4: .4byte gUnknown_3005090
_081238F8: .4byte sub_81238FC
@@ -10174,7 +10174,7 @@ _081239AC:
ldrsb r1, [r0, r1]
movs r0, 0x64
muls r0, r1
- ldr r1, _081239E0 @ =gUnknown_2024284
+ ldr r1, _081239E0 @ =gPlayerParty
adds r0, r1
ldrh r1, [r5]
bl sub_81205C8
@@ -10188,7 +10188,7 @@ _081239AC:
b _08123A40
.align 2, 0
_081239DC: .4byte gUnknown_203B0A0
-_081239E0: .4byte gUnknown_2024284
+_081239E0: .4byte gPlayerParty
_081239E4: .4byte gUnknown_3005090
_081239E8: .4byte sub_8123A50
_081239EC:
@@ -10197,7 +10197,7 @@ _081239EC:
ldrsb r1, [r0, r1]
movs r0, 0x64
muls r0, r1
- ldr r1, _08123A20 @ =gUnknown_2024284
+ ldr r1, _08123A20 @ =gPlayerParty
adds r0, r1
ldrh r1, [r5]
bl sub_81205C8
@@ -10215,7 +10215,7 @@ _081239EC:
b _08123A40
.align 2, 0
_08123A1C: .4byte gUnknown_203B0A0
-_08123A20: .4byte gUnknown_2024284
+_08123A20: .4byte gPlayerParty
_08123A24: .4byte gUnknown_3005090
_08123A28: .4byte sub_8123BF0
_08123A2C:
@@ -10271,7 +10271,7 @@ sub_8123A80: @ 8123A80
ldrsb r1, [r0, r1]
movs r0, 0x64
muls r0, r1
- ldr r1, _08123ABC @ =gUnknown_2024284
+ ldr r1, _08123ABC @ =gPlayerParty
adds r0, r1
movs r1, 0x40
bl GetMonData
@@ -10292,7 +10292,7 @@ sub_8123A80: @ 8123A80
bx r0
.align 2, 0
_08123AB8: .4byte gUnknown_203B0A0
-_08123ABC: .4byte gUnknown_2024284
+_08123ABC: .4byte gPlayerParty
_08123AC0: .4byte gSaveBlock1Ptr
_08123AC4: .4byte 0x00002cd0
_08123AC8: .4byte sub_8123ACC
@@ -10309,7 +10309,7 @@ sub_8123ACC: @ 8123ACC
ldrsb r1, [r6, r1]
movs r0, 0x64
muls r1, r0
- ldr r0, _08123B3C @ =gUnknown_2024284
+ ldr r0, _08123B3C @ =gPlayerParty
adds r5, r1, r0
adds r0, r5, 0
movs r1, 0xC
@@ -10349,7 +10349,7 @@ sub_8123ACC: @ 8123ACC
b _08123B68
.align 2, 0
_08123B38: .4byte gUnknown_203B0A0
-_08123B3C: .4byte gUnknown_2024284
+_08123B3C: .4byte gPlayerParty
_08123B40: .4byte gUnknown_20370D0
_08123B44: .4byte gUnknown_203B0D8
_08123B48: .4byte sub_8122C30
@@ -10398,7 +10398,7 @@ sub_8123B78: @ 8123B78
ldrsb r1, [r0, r1]
movs r0, 0x64
muls r0, r1
- ldr r1, _08123BBC @ =gUnknown_2024284
+ ldr r1, _08123BBC @ =gPlayerParty
adds r0, r1
ldr r1, _08123BC0 @ =gUnknown_203AD30
ldrh r1, [r1]
@@ -10410,7 +10410,7 @@ sub_8123B78: @ 8123B78
_08123BB0: .4byte gUnknown_2037AB8
_08123BB4: .4byte gUnknown_203B0D8
_08123BB8: .4byte gUnknown_203B0A0
-_08123BBC: .4byte gUnknown_2024284
+_08123BBC: .4byte gPlayerParty
_08123BC0: .4byte gUnknown_203AD30
_08123BC4:
ldr r0, _08123BE4 @ =gUnknown_203AD30
@@ -10452,7 +10452,7 @@ sub_8123BF0: @ 8123BF0
asrs r2, 24
movs r0, 0x64
muls r0, r2
- ldr r1, _08123C30 @ =gUnknown_2024284
+ ldr r1, _08123C30 @ =gPlayerParty
adds r0, r1
ldr r1, _08123C34 @ =gUnknown_203B0B4
lsls r2, 4
@@ -10467,7 +10467,7 @@ _08123C24:
bx r0
.align 2, 0
_08123C2C: .4byte gUnknown_203B0A0
-_08123C30: .4byte gUnknown_2024284
+_08123C30: .4byte gPlayerParty
_08123C34: .4byte gUnknown_203B0B4
thumb_func_end sub_8123BF0
@@ -10481,7 +10481,7 @@ sub_8123C38: @ 8123C38
ldrsb r1, [r0, r1]
movs r0, 0x64
muls r1, r0
- ldr r0, _08123C94 @ =gUnknown_2024284
+ ldr r0, _08123C94 @ =gPlayerParty
adds r5, r1, r0
adds r0, r5, 0
movs r1, 0xC
@@ -10512,7 +10512,7 @@ sub_8123C38: @ 8123C38
b _08123CCE
.align 2, 0
_08123C90: .4byte gUnknown_203B0A0
-_08123C94: .4byte gUnknown_2024284
+_08123C94: .4byte gPlayerParty
_08123C98: .4byte gUnknown_203B09C
_08123C9C:
ldr r1, _08123CB4 @ =gStringVar1
@@ -10569,7 +10569,7 @@ sub_8123CF4: @ 8123CF4
ldr r0, [r4]
adds r0, 0xD
bl sub_8121CE4
- ldr r0, _08123D48 @ =gUnknown_2024284
+ ldr r0, _08123D48 @ =gPlayerParty
ldr r1, _08123D4C @ =gUnknown_203B0A0
ldrb r1, [r1, 0x9]
movs r2, 0x9
@@ -10592,7 +10592,7 @@ sub_8123CF4: @ 8123CF4
bx r0
.align 2, 0
_08123D44: .4byte gUnknown_203B09C
-_08123D48: .4byte gUnknown_2024284
+_08123D48: .4byte gPlayerParty
_08123D4C: .4byte gUnknown_203B0A0
_08123D50: .4byte gUnknown_3005090
_08123D54: .4byte sub_8122C5C
@@ -10628,7 +10628,7 @@ sub_8123D84: @ 8123D84
ldrsb r1, [r0, r1]
movs r0, 0x64
muls r0, r1
- ldr r1, _08123DBC @ =gUnknown_2024284
+ ldr r1, _08123DBC @ =gPlayerParty
adds r0, r1
movs r1, 0x40
bl GetMonData
@@ -10647,7 +10647,7 @@ sub_8123D84: @ 8123D84
bx r0
.align 2, 0
_08123DB8: .4byte gUnknown_203B0A0
-_08123DBC: .4byte gUnknown_2024284
+_08123DBC: .4byte gPlayerParty
_08123DC0: .4byte gSaveBlock1Ptr
_08123DC4: .4byte 0x00002cd0
_08123DC8: .4byte sub_8123DCC
@@ -10774,7 +10774,7 @@ _08123EB2:
ldrsb r1, [r0, r1]
movs r0, 0x64
muls r0, r1
- ldr r1, _08123EE8 @ =gUnknown_2024284
+ ldr r1, _08123EE8 @ =gPlayerParty
adds r0, r1
bl sub_809803C
lsls r0, 24
@@ -10793,7 +10793,7 @@ _08123EB2:
b _08123F36
.align 2, 0
_08123EE4: .4byte gUnknown_203B0A0
-_08123EE8: .4byte gUnknown_2024284
+_08123EE8: .4byte gPlayerParty
_08123EEC: .4byte gUnknown_8416B86
_08123EF0: .4byte gUnknown_3005090
_08123EF4: .4byte sub_8123BF0
@@ -10895,7 +10895,7 @@ _08123FAA:
asrs r0, 24
movs r7, 0x64
muls r0, r7
- ldr r6, _08124000 @ =gUnknown_2024284
+ ldr r6, _08124000 @ =gPlayerParty
adds r0, r6
movs r1, 0xC
bl GetMonData
@@ -10927,7 +10927,7 @@ _08123FAA:
b _08124050
.align 2, 0
_08123FFC: .4byte gUnknown_203B0A0
-_08124000: .4byte gUnknown_2024284
+_08124000: .4byte gPlayerParty
_08124004: .4byte gUnknown_8416CC7
_08124008: .4byte gUnknown_3005090
_0812400C: .4byte sub_8123BF0
@@ -10987,7 +10987,7 @@ sub_8124064: @ 8124064
movs r0, 0x64
adds r5, r1, 0
muls r5, r0
- ldr r0, _081240E4 @ =gUnknown_2024284
+ ldr r0, _081240E4 @ =gPlayerParty
mov r9, r0
add r5, r9
movs r0, 0x5
@@ -11030,7 +11030,7 @@ sub_8124064: @ 8124064
bx r0
.align 2, 0
_081240E0: .4byte gUnknown_203B0A0
-_081240E4: .4byte gUnknown_2024284
+_081240E4: .4byte gPlayerParty
_081240E8: .4byte gUnknown_203B09C
_081240EC: .4byte gUnknown_3005090
_081240F0: .4byte sub_8122C5C
@@ -11371,7 +11371,7 @@ sub_8124384: @ 8124384
mov r1, r8
muls r1, r0
adds r0, r1, 0
- ldr r4, _08124414 @ =gUnknown_2024284
+ ldr r4, _08124414 @ =gPlayerParty
adds r0, r4
movs r1, 0x41
bl GetMonData
@@ -11419,7 +11419,7 @@ sub_8124384: @ 8124384
b _0812446C
.align 2, 0
_08124410: .4byte gUnknown_203B0A0
-_08124414: .4byte gUnknown_2024284
+_08124414: .4byte gPlayerParty
_08124418:
ldr r0, _08124424 @ =gStringVar4
ldr r1, _08124428 @ =gUnknown_84170BC
@@ -11488,7 +11488,7 @@ brm_trade_1: @ 8124490
asrs r0, 24
movs r6, 0x64
muls r0, r6
- ldr r4, _0812455C @ =gUnknown_2024284
+ ldr r4, _0812455C @ =gPlayerParty
adds r0, r4
movs r1, 0x41
bl GetMonData
@@ -11565,7 +11565,7 @@ brm_trade_1: @ 8124490
b _08124590
.align 2, 0
_08124558: .4byte gUnknown_203B0A0
-_0812455C: .4byte gUnknown_2024284
+_0812455C: .4byte gPlayerParty
_08124560: .4byte gUnknown_203B064
_08124564: .4byte gUnknown_203B068
_08124568: .4byte gUnknown_203B06A
@@ -11797,7 +11797,7 @@ _0812475C:
lsrs r0, 24
movs r1, 0x64
muls r0, r1
- ldr r1, _08124788 @ =gUnknown_2024284
+ ldr r1, _08124788 @ =gPlayerParty
adds r0, r1
adds r1, r4, 0
bl sub_8124BB0
@@ -11808,7 +11808,7 @@ _08124778:
.align 2, 0
_08124780: .4byte gUnknown_203B0A0
_08124784: .4byte c2_exit_to_overworld_2_switch
-_08124788: .4byte gUnknown_2024284
+_08124788: .4byte gPlayerParty
_0812478C:
cmp r4, 0
beq _0812479A
@@ -11922,7 +11922,7 @@ _0812484E:
lsrs r0, 24
movs r1, 0x64
muls r0, r1
- ldr r1, _08124884 @ =gUnknown_2024284
+ ldr r1, _08124884 @ =gPlayerParty
adds r0, r1
ldr r1, _08124888 @ =gUnknown_203B09C
ldr r1, [r1]
@@ -11937,7 +11937,7 @@ _0812484E:
.align 2, 0
_0812487C: .4byte gUnknown_203B0A0
_08124880: .4byte c2_exit_to_overworld_2_switch
-_08124884: .4byte gUnknown_2024284
+_08124884: .4byte gPlayerParty
_08124888: .4byte gUnknown_203B09C
_0812488C:
movs r0, 0x5
@@ -12010,7 +12010,7 @@ brm_get_selected_species: @ 8124904
ldrsb r1, [r0, r1]
movs r0, 0x64
muls r0, r1
- ldr r1, _08124928 @ =gUnknown_2024284
+ ldr r1, _08124928 @ =gPlayerParty
adds r0, r1
movs r1, 0xB
bl GetMonData
@@ -12020,7 +12020,7 @@ brm_get_selected_species: @ 8124904
bx r1
.align 2, 0
_08124924: .4byte gUnknown_203B0A0
-_08124928: .4byte gUnknown_2024284
+_08124928: .4byte gPlayerParty
thumb_func_end brm_get_selected_species
thumb_func_start task_brm_cancel_1_on_keypad_a_or_b
@@ -12438,7 +12438,7 @@ sub_8124C1C: @ 8124C1C
lsrs r0, 24
movs r1, 0x64
muls r0, r1
- ldr r1, _08124C88 @ =gUnknown_2024284
+ ldr r1, _08124C88 @ =gPlayerParty
adds r0, r1
movs r1, 0x41
bl GetMonData
@@ -12456,7 +12456,7 @@ sub_8124C1C: @ 8124C1C
pop {r0}
bx r0
.align 2, 0
-_08124C88: .4byte gUnknown_2024284
+_08124C88: .4byte gPlayerParty
thumb_func_end sub_8124C1C
thumb_func_start sub_8124C8C
@@ -12510,7 +12510,7 @@ _08124CEA:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _08124D38 @ =gUnknown_2024284
+ ldr r0, _08124D38 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0xB
@@ -12544,7 +12544,7 @@ _08124D28:
.align 2, 0
_08124D30: .4byte gUnknown_203AD30
_08124D34: .4byte gUnknown_203B0A0
-_08124D38: .4byte gUnknown_2024284
+_08124D38: .4byte gPlayerParty
_08124D3C: .4byte sub_8124DB0
_08124D40: .4byte sub_8124FC8
_08124D44:
@@ -12712,7 +12712,7 @@ sub_8124E48: @ 8124E48
movs r6, 0x64
adds r4, r0, 0
muls r4, r6
- ldr r5, _08124EC4 @ =gUnknown_2024284
+ ldr r5, _08124EC4 @ =gPlayerParty
adds r4, r5
ldrh r0, [r7]
bl ItemIdToBattleMoveId
@@ -12744,7 +12744,7 @@ _08124EB0:
.align 2, 0
_08124EBC: .4byte gUnknown_203AD30
_08124EC0: .4byte gUnknown_203B0A0
-_08124EC4: .4byte gUnknown_2024284
+_08124EC4: .4byte gPlayerParty
_08124EC8:
ldr r2, _08124EF4 @ =gUnknown_203B0A0
ldrb r0, [r2, 0x8]
@@ -12788,7 +12788,7 @@ sub_8124EFC: @ 8124EFC
movs r0, 0x64
adds r5, r1, 0
muls r5, r0
- ldr r0, _08124F8C @ =gUnknown_2024284
+ ldr r0, _08124F8C @ =gPlayerParty
adds r5, r0
bl sub_8138B2C
adds r4, r0, 0
@@ -12836,7 +12836,7 @@ _08124F7C:
b _08124FB2
.align 2, 0
_08124F88: .4byte gUnknown_203B0A0
-_08124F8C: .4byte gUnknown_2024284
+_08124F8C: .4byte gPlayerParty
_08124F90: .4byte gUnknown_203AD30
_08124F94:
ldr r4, _08124FC0 @ =gUnknown_203B0A0
@@ -13193,7 +13193,7 @@ ExecuteTableBasedItemEffect__: @ 8125268
bne _081252A0
movs r0, 0x64
muls r0, r3
- ldr r1, _0812529C @ =gUnknown_2024284
+ ldr r1, _0812529C @ =gPlayerParty
adds r0, r1
adds r1, r5, 0
adds r2, r3, 0
@@ -13201,12 +13201,12 @@ ExecuteTableBasedItemEffect__: @ 8125268
.align 2, 0
_08125294: .4byte gMain
_08125298: .4byte 0x00000439
-_0812529C: .4byte gUnknown_2024284
+_0812529C: .4byte gPlayerParty
_081252A0:
movs r0, 0x64
adds r4, r3, 0
muls r4, r0
- ldr r0, _081252CC @ =gUnknown_2024284
+ ldr r0, _081252CC @ =gPlayerParty
adds r4, r0
adds r0, r3, 0
bl sub_8127F7C
@@ -13224,7 +13224,7 @@ _081252BA:
pop {r1}
bx r1
.align 2, 0
-_081252CC: .4byte gUnknown_2024284
+_081252CC: .4byte gPlayerParty
thumb_func_end ExecuteTableBasedItemEffect__
thumb_func_start sub_81252D0
@@ -13240,7 +13240,7 @@ sub_81252D0: @ 81252D0
ldrsb r1, [r0, r1]
movs r0, 0x64
muls r1, r0
- ldr r0, _08125304 @ =gUnknown_2024284
+ ldr r0, _08125304 @ =gPlayerParty
adds r5, r1, r0
ldr r0, _08125308 @ =gUnknown_203AD30
ldrh r6, [r0]
@@ -13254,7 +13254,7 @@ sub_81252D0: @ 81252D0
b _08125342
.align 2, 0
_08125300: .4byte gUnknown_203B0A0
-_08125304: .4byte gUnknown_2024284
+_08125304: .4byte gPlayerParty
_08125308: .4byte gUnknown_203AD30
_0812530C:
adds r0, r6, 0
@@ -13349,7 +13349,7 @@ ItemUseCB_Medicine: @ 81253B0
ldrsb r1, [r0, r1]
movs r0, 0x64
muls r1, r0
- ldr r0, _0812543C @ =gUnknown_2024284
+ ldr r0, _0812543C @ =gPlayerParty
adds r5, r1, r0
ldr r0, _08125440 @ =gUnknown_203AD30
ldrh r6, [r0]
@@ -13398,7 +13398,7 @@ _08125428:
b _0812551C
.align 2, 0
_08125438: .4byte gUnknown_203B0A0
-_0812543C: .4byte gUnknown_2024284
+_0812543C: .4byte gPlayerParty
_08125440: .4byte gUnknown_203AD30
_08125444: .4byte gUnknown_203B0C0
_08125448: .4byte gUnknown_84169DC
@@ -13536,7 +13536,7 @@ sub_8125554: @ 8125554
ldrsb r1, [r0, r1]
movs r0, 0x64
muls r0, r1
- ldr r1, _081255A4 @ =gUnknown_2024284
+ ldr r1, _081255A4 @ =gPlayerParty
adds r0, r1
ldr r1, _081255A8 @ =gStringVar1
bl GetMonNickname
@@ -13562,7 +13562,7 @@ sub_8125554: @ 8125554
bx r0
.align 2, 0
_081255A0: .4byte gUnknown_203B0A0
-_081255A4: .4byte gUnknown_2024284
+_081255A4: .4byte gPlayerParty
_081255A8: .4byte gStringVar1
_081255AC: .4byte gStringVar4
_081255B0: .4byte gUnknown_8416F27
@@ -13625,7 +13625,7 @@ sub_81255F0: @ 81255F0
muls r2, r0
str r2, [sp, 0xC]
_08125620:
- ldr r0, _081256B8 @ =gUnknown_2024284
+ ldr r0, _081256B8 @ =gPlayerParty
adds r1, r6, 0
adds r1, 0xD
ldr r2, [sp, 0xC]
@@ -13696,7 +13696,7 @@ _08125680:
pop {r0}
bx r0
.align 2, 0
-_081256B8: .4byte gUnknown_2024284
+_081256B8: .4byte gPlayerParty
_081256BC: .4byte gUnknown_8247094
thumb_func_end sub_81255F0
@@ -13876,7 +13876,7 @@ sub_812580C: @ 812580C
ldrsb r1, [r3, r1]
movs r0, 0x64
muls r0, r1
- ldr r1, _08125864 @ =gUnknown_2024284
+ ldr r1, _08125864 @ =gPlayerParty
adds r0, r1
ldr r1, _08125868 @ =gUnknown_203AD30
ldrh r1, [r1]
@@ -13908,7 +13908,7 @@ sub_812580C: @ 812580C
b _08125888
.align 2, 0
_08125860: .4byte gUnknown_203B0A0
-_08125864: .4byte gUnknown_2024284
+_08125864: .4byte gPlayerParty
_08125868: .4byte gUnknown_203AD30
_0812586C: .4byte gUnknown_203B0C0
_08125870: .4byte gUnknown_84169DC
@@ -13944,7 +13944,7 @@ sub_8125898: @ 8125898
movs r0, 0x64
adds r4, r1, 0
muls r4, r0
- ldr r0, _08125934 @ =gUnknown_2024284
+ ldr r0, _08125934 @ =gPlayerParty
adds r4, r0
ldrb r0, [r5, 0x9]
ldr r6, _08125938 @ =gUnknown_203AD30
@@ -14000,7 +14000,7 @@ sub_8125898: @ 8125898
bx r0
.align 2, 0
_08125930: .4byte gUnknown_203B0A0
-_08125934: .4byte gUnknown_2024284
+_08125934: .4byte gPlayerParty
_08125938: .4byte gUnknown_203AD30
_0812593C: .4byte gUnknown_203B0C0
_08125940: .4byte 0x0000ffff
@@ -14054,7 +14054,7 @@ _081259A0:
movs r0, 0x64
adds r4, r1, 0
muls r4, r0
- ldr r0, _08125A20 @ =gUnknown_2024284
+ ldr r0, _08125A20 @ =gPlayerParty
adds r4, r0
ldr r3, _08125A24 @ =0x0000ffff
movs r0, 0x4
@@ -14101,7 +14101,7 @@ _081259F6:
bx r0
.align 2, 0
_08125A1C: .4byte gUnknown_203B0C0
-_08125A20: .4byte gUnknown_2024284
+_08125A20: .4byte gPlayerParty
_08125A24: .4byte 0x0000ffff
_08125A28: .4byte gStringVar1
_08125A2C: .4byte gUnknown_8247094
@@ -14270,7 +14270,7 @@ sub_8125B40: @ 8125B40
ldrsb r1, [r7, r1]
movs r0, 0x64
muls r1, r0
- ldr r0, _08125BD4 @ =gUnknown_2024284
+ ldr r0, _08125BD4 @ =gPlayerParty
adds r4, r1, r0
movs r0, 0xE
adds r0, r7
@@ -14324,7 +14324,7 @@ sub_8125B40: @ 8125B40
b _08125C20
.align 2, 0
_08125BD0: .4byte gUnknown_203B0A0
-_08125BD4: .4byte gUnknown_2024284
+_08125BD4: .4byte gPlayerParty
_08125BD8: .4byte gUnknown_203AD30
_08125BDC: .4byte gStringVar1
_08125BE0: .4byte gStringVar2
@@ -14387,7 +14387,7 @@ sub_8125C48: @ 8125C48
ldrsb r1, [r2, r1]
movs r0, 0x64
muls r1, r0
- ldr r0, _08125CD0 @ =gUnknown_2024284
+ ldr r0, _08125CD0 @ =gPlayerParty
adds r5, r1, r0
adds r6, r2, 0
adds r6, 0xE
@@ -14440,7 +14440,7 @@ _08125C84:
bx r0
.align 2, 0
_08125CCC: .4byte gUnknown_203B0A0
-_08125CD0: .4byte gUnknown_2024284
+_08125CD0: .4byte gPlayerParty
_08125CD4: .4byte gUnknown_203AD30
_08125CD8: .4byte gStringVar1
_08125CDC: .4byte gStringVar2
@@ -14634,7 +14634,7 @@ _08125E48: .4byte sub_8125E4C
sub_8125E4C: @ 8125E4C
push {r4,lr}
sub sp, 0x4
- ldr r0, _08125E74 @ =gUnknown_2024284
+ ldr r0, _08125E74 @ =gPlayerParty
ldr r4, _08125E78 @ =gUnknown_203B0A0
ldrb r1, [r4, 0x9]
ldr r2, _08125E7C @ =gUnknown_2024029
@@ -14651,7 +14651,7 @@ sub_8125E4C: @ 8125E4C
pop {r0}
bx r0
.align 2, 0
-_08125E74: .4byte gUnknown_2024284
+_08125E74: .4byte gPlayerParty
_08125E78: .4byte gUnknown_203B0A0
_08125E7C: .4byte gUnknown_2024029
_08125E80: .4byte sub_8125E84
@@ -14675,7 +14675,7 @@ sub_8125E84: @ 8125E84
ldrsb r1, [r4, r1]
movs r0, 0x64
muls r0, r1
- ldr r1, _08125ED4 @ =gUnknown_2024284
+ ldr r1, _08125ED4 @ =gPlayerParty
adds r0, r1
adds r1, r2, 0
adds r1, 0xD
@@ -14695,7 +14695,7 @@ sub_8125E84: @ 8125E84
b _08125F02
.align 2, 0
_08125ED0: .4byte gUnknown_203B0A0
-_08125ED4: .4byte gUnknown_2024284
+_08125ED4: .4byte gPlayerParty
_08125ED8: .4byte gUnknown_203AD30
_08125EDC: .4byte sub_8124EFC
_08125EE0: .4byte gUnknown_3005E98
@@ -14781,7 +14781,7 @@ sub_8125F5C: @ 8125F5C
movs r0, 0x64
adds r6, r1, 0
muls r6, r0
- ldr r0, _08125FE8 @ =gUnknown_2024284
+ ldr r0, _08125FE8 @ =gPlayerParty
adds r6, r0
bl sub_8138B2C
adds r5, r0, 0
@@ -14827,7 +14827,7 @@ sub_8125F5C: @ 8125F5C
bx r0
.align 2, 0
_08125FE4: .4byte gUnknown_203B0A0
-_08125FE8: .4byte gUnknown_2024284
+_08125FE8: .4byte gPlayerParty
_08125FEC: .4byte gUnknown_203AD30
_08125FF0: .4byte gStringVar1
_08125FF4: .4byte gStringVar2
@@ -14846,7 +14846,7 @@ sub_8125FFC: @ 8125FFC
movs r0, 0x64
adds r5, r1, 0
muls r5, r0
- ldr r0, _08126060 @ =gUnknown_2024284
+ ldr r0, _08126060 @ =gPlayerParty
adds r5, r0
bl sub_8138B2C
adds r1, r0, 0
@@ -14881,7 +14881,7 @@ sub_8125FFC: @ 8125FFC
bx r0
.align 2, 0
_0812605C: .4byte gUnknown_203B0A0
-_08126060: .4byte gUnknown_2024284
+_08126060: .4byte gPlayerParty
_08126064: .4byte gStringVar1
_08126068: .4byte gStringVar2
_0812606C: .4byte gUnknown_8247094
@@ -14906,7 +14906,7 @@ sub_812607C: @ 812607C
movs r0, 0x64
adds r4, r1, 0
muls r4, r0
- ldr r0, _081260D4 @ =gUnknown_2024284
+ ldr r0, _081260D4 @ =gPlayerParty
adds r4, r0
bl sub_8138B2C
adds r1, r0, 0
@@ -14930,7 +14930,7 @@ _081260C8:
bx r0
.align 2, 0
_081260D0: .4byte gUnknown_203B0A0
-_081260D4: .4byte gUnknown_2024284
+_081260D4: .4byte gPlayerParty
thumb_func_end sub_812607C
thumb_func_start sub_81260D8
@@ -15014,7 +15014,7 @@ sub_8126170: @ 8126170
ldrsb r1, [r7, r1]
movs r0, 0x64
muls r1, r0
- ldr r0, _081261A4 @ =gUnknown_2024284
+ ldr r0, _081261A4 @ =gPlayerParty
adds r4, r1, r0
bl ProcessMenuInputNoWrap_
lsls r0, 24
@@ -15030,7 +15030,7 @@ sub_8126170: @ 8126170
b _0812626A
.align 2, 0
_081261A0: .4byte gUnknown_203B0A0
-_081261A4: .4byte gUnknown_2024284
+_081261A4: .4byte gPlayerParty
_081261A8:
cmp r5, 0x1
beq _0812623A
@@ -15162,7 +15162,7 @@ dp05_rare_candy: @ 81262AC
ldrsb r1, [r7, r1]
movs r0, 0x64
muls r1, r0
- ldr r0, _081262EC @ =gUnknown_2024284
+ ldr r0, _081262EC @ =gPlayerParty
adds r4, r1, r0
ldr r0, _081262F0 @ =gUnknown_203AD30
ldrh r5, [r0]
@@ -15181,7 +15181,7 @@ dp05_rare_candy: @ 81262AC
b _081262F6
.align 2, 0
_081262E8: .4byte gUnknown_203B0A0
-_081262EC: .4byte gUnknown_2024284
+_081262EC: .4byte gPlayerParty
_081262F0: .4byte gUnknown_203AD30
_081262F4:
movs r4, 0x1
@@ -15242,7 +15242,7 @@ sub_8126350: @ 8126350
movs r0, 0x64
adds r4, r1, 0
muls r4, r0
- ldr r0, _08126414 @ =gUnknown_2024284
+ ldr r0, _08126414 @ =gPlayerParty
adds r4, r0
ldr r0, _08126418 @ =gUnknown_203B09C
ldr r7, [r0]
@@ -15314,7 +15314,7 @@ sub_8126350: @ 8126350
bx r0
.align 2, 0
_08126410: .4byte gUnknown_203B0A0
-_08126414: .4byte gUnknown_2024284
+_08126414: .4byte gPlayerParty
_08126418: .4byte gUnknown_203B09C
_0812641C: .4byte gUnknown_203AD30
_08126420: .4byte gUnknown_203B0C0
@@ -15570,7 +15570,7 @@ _08126620:
ldrsb r1, [r4, r1]
movs r0, 0x64
muls r0, r1
- ldr r1, _08126658 @ =gUnknown_2024284
+ ldr r1, _08126658 @ =gPlayerParty
adds r0, r1
movs r1, 0x1
bl MonTryLearningNewMove
@@ -15588,7 +15588,7 @@ _08126620:
.align 2, 0
_08126650: .4byte gMain
_08126654: .4byte gUnknown_203B0A0
-_08126658: .4byte gUnknown_2024284
+_08126658: .4byte gPlayerParty
_0812665C: .4byte 0x0000fffe
_08126660:
ldr r0, _08126668 @ =0x0000ffff
@@ -15636,7 +15636,7 @@ sub_81266A0: @ 81266A0
ldrsb r1, [r0, r1]
movs r0, 0x64
muls r0, r1
- ldr r1, _081266D4 @ =gUnknown_2024284
+ ldr r1, _081266D4 @ =gPlayerParty
adds r0, r1
movs r1, 0
bl MonTryLearningNewMove
@@ -15652,7 +15652,7 @@ sub_81266A0: @ 81266A0
b _081266F8
.align 2, 0
_081266D0: .4byte gUnknown_203B0A0
-_081266D4: .4byte gUnknown_2024284
+_081266D4: .4byte gPlayerParty
_081266D8: .4byte 0x0000fffe
_081266DC:
ldr r0, _081266E4 @ =0x0000ffff
@@ -15688,7 +15688,7 @@ sub_8126704: @ 8126704
ldrsb r1, [r6, r1]
movs r0, 0x64
muls r1, r0
- ldr r0, _0812674C @ =gUnknown_2024284
+ ldr r0, _0812674C @ =gPlayerParty
adds r7, r1, r0
adds r0, r7, 0
movs r1, 0
@@ -15712,7 +15712,7 @@ sub_8126704: @ 8126704
b _08126762
.align 2, 0
_08126748: .4byte gUnknown_203B0A0
-_0812674C: .4byte gUnknown_2024284
+_0812674C: .4byte gPlayerParty
_08126750: .4byte gUnknown_300537C
_08126754:
ldr r0, _08126768 @ =gUnknown_3005090
@@ -15745,7 +15745,7 @@ sub_8126770: @ 8126770
ldrsb r1, [r0, r1]
movs r0, 0x64
muls r0, r1
- ldr r1, _081267E0 @ =gUnknown_2024284
+ ldr r1, _081267E0 @ =gPlayerParty
adds r0, r1
ldr r1, _081267E4 @ =gStringVar1
bl GetMonNickname
@@ -15783,7 +15783,7 @@ sub_8126770: @ 8126770
bx r0
.align 2, 0
_081267DC: .4byte gUnknown_203B0A0
-_081267E0: .4byte gUnknown_2024284
+_081267E0: .4byte gPlayerParty
_081267E4: .4byte gStringVar1
_081267E8: .4byte gStringVar2
_081267EC: .4byte gUnknown_2024022
@@ -15811,7 +15811,7 @@ sub_8126804: @ 8126804
ldrsb r1, [r0, r1]
movs r0, 0x64
muls r0, r1
- ldr r1, _08126874 @ =gUnknown_2024284
+ ldr r1, _08126874 @ =gPlayerParty
adds r0, r1
ldr r1, _08126878 @ =gStringVar1
bl GetMonNickname
@@ -15846,7 +15846,7 @@ sub_8126804: @ 8126804
bx r0
.align 2, 0
_08126870: .4byte gUnknown_203B0A0
-_08126874: .4byte gUnknown_2024284
+_08126874: .4byte gPlayerParty
_08126878: .4byte gStringVar1
_0812687C: .4byte gStringVar2
_08126880: .4byte gUnknown_8247094
@@ -15905,7 +15905,7 @@ sub_81268D4: @ 81268D4
ldrsb r1, [r6, r1]
movs r0, 0x64
muls r1, r0
- ldr r0, _08126934 @ =gUnknown_2024284
+ ldr r0, _08126934 @ =gPlayerParty
adds r5, r1, r0
adds r0, r5, 0
movs r1, 0xB
@@ -15937,7 +15937,7 @@ _08126920:
b _081269EE
.align 2, 0
_08126930: .4byte gUnknown_203B0A0
-_08126934: .4byte gUnknown_2024284
+_08126934: .4byte gPlayerParty
_08126938: .4byte gUnknown_203AD30
_0812693C: .4byte gUnknown_3005090
_08126940: .4byte sub_8126A18
@@ -16158,7 +16158,7 @@ sub_8126AFC: @ 8126AFC
ldrsb r1, [r0, r1]
movs r0, 0x64
muls r0, r1
- ldr r1, _08126B48 @ =gUnknown_2024284
+ ldr r1, _08126B48 @ =gPlayerParty
adds r0, r1
ldr r1, _08126B4C @ =gStringVar1
bl GetMonNickname
@@ -16183,7 +16183,7 @@ sub_8126AFC: @ 8126AFC
bx r0
.align 2, 0
_08126B44: .4byte gUnknown_203B0A0
-_08126B48: .4byte gUnknown_2024284
+_08126B48: .4byte gPlayerParty
_08126B4C: .4byte gStringVar1
_08126B50: .4byte gStringVar4
_08126B54: .4byte gUnknown_8416F27
@@ -16204,7 +16204,7 @@ sub_8126B60: @ 8126B60
ldrsb r1, [r2, r1]
movs r0, 0x64
muls r0, r1
- ldr r1, _08126BB4 @ =gUnknown_2024284
+ ldr r1, _08126BB4 @ =gPlayerParty
adds r0, r1
ldr r1, _08126BB8 @ =gUnknown_203AD30
ldrh r1, [r1]
@@ -16231,7 +16231,7 @@ sub_8126B60: @ 8126B60
b _08126BCE
.align 2, 0
_08126BB0: .4byte gUnknown_203B0A0
-_08126BB4: .4byte gUnknown_2024284
+_08126BB4: .4byte gPlayerParty
_08126BB8: .4byte gUnknown_203AD30
_08126BBC: .4byte gUnknown_203B0C0
_08126BC0: .4byte gUnknown_84169DC
@@ -16261,7 +16261,7 @@ sub_8126BD4: @ 8126BD4
ldrsb r1, [r4, r1]
movs r0, 0x64
muls r1, r0
- ldr r0, _08126C1C @ =gUnknown_2024284
+ ldr r0, _08126C1C @ =gPlayerParty
adds r1, r0
ldrh r2, [r5]
ldr r3, _08126C20 @ =0x0000ffff
@@ -16277,7 +16277,7 @@ sub_8126BD4: @ 8126BD4
_08126C10: .4byte gUnknown_300537C
_08126C14: .4byte gUnknown_203B0A0
_08126C18: .4byte gUnknown_203AD30
-_08126C1C: .4byte gUnknown_2024284
+_08126C1C: .4byte gPlayerParty
_08126C20: .4byte 0x0000ffff
thumb_func_end sub_8126BD4
@@ -16292,7 +16292,7 @@ sub_8126C24: @ 8126C24
ldrsb r1, [r0, r1]
movs r0, 0x64
muls r0, r1
- ldr r1, _08126C58 @ =gUnknown_2024284
+ ldr r1, _08126C58 @ =gPlayerParty
adds r0, r1
ldr r1, _08126C5C @ =gUnknown_203AD30
ldrh r2, [r1]
@@ -16306,7 +16306,7 @@ sub_8126C24: @ 8126C24
b _08126C62
.align 2, 0
_08126C54: .4byte gUnknown_203B0A0
-_08126C58: .4byte gUnknown_2024284
+_08126C58: .4byte gPlayerParty
_08126C5C: .4byte gUnknown_203AD30
_08126C60:
movs r0, 0x1
@@ -16539,7 +16539,7 @@ sub_8126DC8: @ 8126DC8
ldrsb r1, [r7, r1]
movs r0, 0x64
muls r1, r0
- ldr r0, _08126E54 @ =gUnknown_2024284
+ ldr r0, _08126E54 @ =gPlayerParty
adds r5, r1, r0
movs r0, 0xE
adds r0, r7
@@ -16585,7 +16585,7 @@ sub_8126DC8: @ 8126DC8
.align 2, 0
_08126E4C: .4byte gUnknown_2037AB8
_08126E50: .4byte gUnknown_203B0A0
-_08126E54: .4byte gUnknown_2024284
+_08126E54: .4byte gPlayerParty
_08126E58: .4byte gStringVar1
_08126E5C: .4byte gUnknown_20370C2
_08126E60: .4byte gStringVar2
@@ -16719,7 +16719,7 @@ sub_8126F40: @ 8126F40
mov r1, r8
muls r1, r0
adds r0, r1, 0
- ldr r7, _08126F88 @ =gUnknown_2024284
+ ldr r7, _08126F88 @ =gPlayerParty
adds r0, r7
movs r1, 0xC
bl GetMonData
@@ -16733,7 +16733,7 @@ sub_8126F40: @ 8126F40
.align 2, 0
_08126F80: .4byte gUnknown_203B0D8
_08126F84: .4byte gUnknown_203B0A0
-_08126F88: .4byte gUnknown_2024284
+_08126F88: .4byte gPlayerParty
_08126F8C:
ldrh r0, [r5]
bl itemid_is_mail
@@ -16828,7 +16828,7 @@ sub_812701C: @ 812701C
mov r1, r8
muls r1, r0
adds r0, r1, 0
- ldr r6, _0812708C @ =gUnknown_2024284
+ ldr r6, _0812708C @ =gPlayerParty
adds r0, r6
adds r1, r5, 0
movs r2, 0
@@ -16860,7 +16860,7 @@ _08127078:
.align 2, 0
_08127084: .4byte gUnknown_2037AB8
_08127088: .4byte gUnknown_203B0A0
-_0812708C: .4byte gUnknown_2024284
+_0812708C: .4byte gPlayerParty
_08127090: .4byte gUnknown_3005090
_08127094: .4byte sub_8127098
thumb_func_end sub_812701C
@@ -16881,7 +16881,7 @@ sub_8127098: @ 8127098
asrs r2, 24
movs r0, 0x64
muls r0, r2
- ldr r1, _081270D8 @ =gUnknown_2024284
+ ldr r1, _081270D8 @ =gPlayerParty
adds r0, r1
ldr r1, _081270DC @ =gUnknown_203B0B4
lsls r2, 4
@@ -16896,7 +16896,7 @@ _081270CC:
bx r0
.align 2, 0
_081270D4: .4byte gUnknown_203B0A0
-_081270D8: .4byte gUnknown_2024284
+_081270D8: .4byte gPlayerParty
_081270DC: .4byte gUnknown_203B0B4
thumb_func_end sub_8127098
@@ -16908,7 +16908,7 @@ sub_81270E0: @ 81270E0
ldrsb r0, [r4, r0]
movs r6, 0x64
muls r0, r6
- ldr r5, _0812712C @ =gUnknown_2024284
+ ldr r5, _0812712C @ =gPlayerParty
adds r0, r5
ldrh r1, [r4, 0xC]
bl sub_81205C8
@@ -16936,7 +16936,7 @@ sub_81270E0: @ 81270E0
bx r0
.align 2, 0
_08127128: .4byte gUnknown_203B0A0
-_0812712C: .4byte gUnknown_2024284
+_0812712C: .4byte gPlayerParty
_08127130: .4byte gSaveBlock1Ptr
_08127134: .4byte 0x00002cd0
_08127138: .4byte sub_812713C
@@ -16951,7 +16951,7 @@ sub_812713C: @ 812713C
ldrsb r1, [r6, r1]
movs r0, 0x64
muls r1, r0
- ldr r0, _08127190 @ =gUnknown_2024284
+ ldr r0, _08127190 @ =gPlayerParty
adds r5, r1, r0
adds r0, r5, 0
movs r1, 0xC
@@ -16979,7 +16979,7 @@ sub_812713C: @ 812713C
b _081271B8
.align 2, 0
_0812718C: .4byte gUnknown_203B0A0
-_08127190: .4byte gUnknown_2024284
+_08127190: .4byte gPlayerParty
_08127194: .4byte gUnknown_20370D0
_08127198: .4byte gUnknown_203B0D8
_0812719C:
@@ -17036,7 +17036,7 @@ _081271F8:
ldrsb r1, [r2, r1]
movs r0, 0x64
muls r0, r1
- ldr r1, _08127228 @ =gUnknown_2024284
+ ldr r1, _08127228 @ =gPlayerParty
adds r0, r1
ldrh r1, [r2, 0xC]
movs r2, 0
@@ -17056,7 +17056,7 @@ _0812721E:
bx r0
.align 2, 0
_08127224: .4byte gUnknown_203B0A0
-_08127228: .4byte gUnknown_2024284
+_08127228: .4byte gPlayerParty
_0812722C: .4byte gUnknown_3005090
_08127230: .4byte sub_8127098
thumb_func_end sub_81271C4
@@ -17154,7 +17154,7 @@ _081272F0:
ldrsb r1, [r7, r1]
movs r0, 0x64
muls r0, r1
- ldr r1, _0812731C @ =gUnknown_2024284
+ ldr r1, _0812731C @ =gPlayerParty
adds r0, r1
adds r1, r4, 0
bl sub_81205C8
@@ -17172,7 +17172,7 @@ _0812730C:
str r1, [r0]
b _0812733C
.align 2, 0
-_0812731C: .4byte gUnknown_2024284
+_0812731C: .4byte gPlayerParty
_08127320: .4byte gUnknown_3005090
_08127324: .4byte sub_8127098
_08127328:
@@ -17305,7 +17305,7 @@ sub_8127404: @ 8127404
ldrsb r1, [r0, r1]
movs r0, 0x64
muls r1, r0
- ldr r0, _08127454 @ =gUnknown_2024284
+ ldr r0, _08127454 @ =gPlayerParty
adds r5, r1, r0
ldr r1, _08127458 @ =gUnknown_203B0C0
movs r0, 0
@@ -17334,7 +17334,7 @@ sub_8127404: @ 8127404
b _08127482
.align 2, 0
_08127450: .4byte gUnknown_203B0A0
-_08127454: .4byte gUnknown_2024284
+_08127454: .4byte gPlayerParty
_08127458: .4byte gUnknown_203B0C0
_0812745C: .4byte gSaveBlock1Ptr
_08127460: .4byte gUnknown_203AAC4
@@ -17428,7 +17428,7 @@ sub_8127510: @ 8127510
asrs r4, r0, 24
movs r0, 0x64
muls r0, r4
- ldr r1, _0812752C @ =gUnknown_2024284
+ ldr r1, _0812752C @ =gPlayerParty
adds r0, r1
bl sub_8127550
lsls r0, 24
@@ -17437,7 +17437,7 @@ sub_8127510: @ 8127510
movs r0, 0x2
b _08127548
.align 2, 0
-_0812752C: .4byte gUnknown_2024284
+_0812752C: .4byte gPlayerParty
_08127530:
adds r0, r4, 0x1
lsls r0, 24
@@ -17550,7 +17550,7 @@ sub_81275F8: @ 81275F8
mov r6, r9
mov r5, r8
push {r5-r7}
- ldr r0, _08127618 @ =gUnknown_2024284
+ ldr r0, _08127618 @ =gPlayerParty
mov r10, r0
ldr r0, _0812761C @ =gUnknown_203B0A0
ldrb r0, [r0, 0x8]
@@ -17561,7 +17561,7 @@ sub_81275F8: @ 81275F8
beq _081276E8
b _08127700
.align 2, 0
-_08127618: .4byte gUnknown_2024284
+_08127618: .4byte gPlayerParty
_0812761C: .4byte gUnknown_203B0A0
_08127620:
ldr r1, _0812762C @ =gUnknown_203B0D4
@@ -17941,7 +17941,7 @@ sub_81278DC: @ 81278DC
lsls r0, 24
cmp r0, 0
bne _08127930
- ldr r0, _08127924 @ =gUnknown_2022B4C
+ ldr r0, _08127924 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x10
ands r0, r1
@@ -17965,7 +17965,7 @@ sub_81278DC: @ 81278DC
bl sub_80EB2F4
b _08127950
.align 2, 0
-_08127924: .4byte gUnknown_2022B4C
+_08127924: .4byte gBattleTypeFlags
_08127928: .4byte sub_8120C3C
_0812792C: .4byte sub_8030ADC
_08127930:
@@ -18060,7 +18060,7 @@ sub_81279E0: @ 81279E0
lsls r0, 24
cmp r0, 0
bne _08127A30
- ldr r0, _08127A24 @ =gUnknown_2022B4C
+ ldr r0, _08127A24 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x10
ands r0, r1
@@ -18084,7 +18084,7 @@ sub_81279E0: @ 81279E0
bl sub_80EB2F4
b _08127A62
.align 2, 0
-_08127A24: .4byte gUnknown_2022B4C
+_08127A24: .4byte gBattleTypeFlags
_08127A28: .4byte sub_8120C3C
_08127A2C: .4byte sub_8107ECC
_08127A30:
@@ -18197,7 +18197,7 @@ _08127B08:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _08127B2C @ =gUnknown_2024284
+ ldr r0, _08127B2C @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x39
@@ -18211,7 +18211,7 @@ _08127B08:
ldr r1, _08127B38 @ =gUnknown_8416A75
b _08127C86
.align 2, 0
-_08127B2C: .4byte gUnknown_2024284
+_08127B2C: .4byte gPlayerParty
_08127B30: .4byte gStringVar1
_08127B34: .4byte gStringVar4
_08127B38: .4byte gUnknown_8416A75
@@ -18227,7 +18227,7 @@ _08127B40:
adds r0, r5, 0
bl sub_8127F7C
lsls r0, 24
- ldr r2, _08127B90 @ =gUnknown_2023BCE
+ ldr r2, _08127B90 @ =gBattlerPartyIndexes
lsls r1, r4, 1
adds r1, r2
lsrs r0, 24
@@ -18246,7 +18246,7 @@ _08127B68:
movs r7, 0x64
adds r0, r5, 0
muls r0, r7
- ldr r1, _08127B98 @ =gUnknown_2024284
+ ldr r1, _08127B98 @ =gPlayerParty
mov r8, r1
adds r6, r0, r1
adds r0, r6, 0
@@ -18258,15 +18258,15 @@ _08127B68:
ldr r1, _08127BA0 @ =gUnknown_8416ACB
b _08127C86
.align 2, 0
-_08127B90: .4byte gUnknown_2023BCE
+_08127B90: .4byte gBattlerPartyIndexes
_08127B94: .4byte gUnknown_2023BCC
-_08127B98: .4byte gUnknown_2024284
+_08127B98: .4byte gPlayerParty
_08127B9C: .4byte gStringVar4
_08127BA0: .4byte gUnknown_8416ACB
_08127BA4:
adds r0, r5, 0
bl sub_8127F7C
- ldr r1, _08127BC8 @ =gUnknown_2023FE8
+ ldr r1, _08127BC8 @ =gBattleStruct
ldr r1, [r1]
adds r1, 0x8B
lsls r0, 24
@@ -18281,7 +18281,7 @@ _08127BA4:
ldr r1, _08127BD4 @ =gUnknown_8416A55
b _08127C86
.align 2, 0
-_08127BC8: .4byte gUnknown_2023FE8
+_08127BC8: .4byte gBattleStruct
_08127BCC: .4byte gStringVar1
_08127BD0: .4byte gStringVar4
_08127BD4: .4byte gUnknown_8416A55
@@ -18304,7 +18304,7 @@ _08127BEC:
ldr r1, _08127C34 @ =gUnknown_203B0C0
movs r0, 0x1
strb r0, [r1]
- ldr r1, _08127C38 @ =gUnknown_2023BCE
+ ldr r1, _08127C38 @ =gBattlerPartyIndexes
ldr r0, _08127C3C @ =gUnknown_2024004
ldrb r0, [r0]
lsls r0, 1
@@ -18327,12 +18327,12 @@ _08127BEC:
.align 2, 0
_08127C30: .4byte gUnknown_203B0C1
_08127C34: .4byte gUnknown_203B0C0
-_08127C38: .4byte gUnknown_2023BCE
+_08127C38: .4byte gBattlerPartyIndexes
_08127C3C: .4byte gUnknown_2024004
_08127C40:
movs r0, 0x64
muls r0, r5
- ldr r1, _08127C54 @ =gUnknown_2024284
+ ldr r1, _08127C54 @ =gPlayerParty
adds r0, r1
ldr r1, _08127C58 @ =gStringVar1
bl GetMonNickname
@@ -18340,14 +18340,14 @@ _08127C40:
ldr r1, _08127C60 @ =gUnknown_8416A3A
b _08127C86
.align 2, 0
-_08127C54: .4byte gUnknown_2024284
+_08127C54: .4byte gPlayerParty
_08127C58: .4byte gStringVar1
_08127C5C: .4byte gStringVar4
_08127C60: .4byte gUnknown_8416A3A
_08127C64:
ldr r0, _08127C98 @ =gUnknown_2024004
ldrb r0, [r0]
- ldr r1, _08127C9C @ =gUnknown_2023BCE
+ ldr r1, _08127C9C @ =gBattlerPartyIndexes
lsls r0, 1
adds r0, r1
ldrb r0, [r0]
@@ -18372,7 +18372,7 @@ _08127C8C:
bx r1
.align 2, 0
_08127C98: .4byte gUnknown_2024004
-_08127C9C: .4byte gUnknown_2023BCE
+_08127C9C: .4byte gBattlerPartyIndexes
_08127CA0: .4byte gStringVar1
_08127CA4: .4byte gStringVar4
_08127CA8: .4byte gUnknown_8416A1E
@@ -18433,7 +18433,7 @@ _08127D02:
movs r0, 0
bl GetBankByIdentity
mov r2, sp
- ldr r1, _08127D3C @ =gUnknown_2023BCE
+ ldr r1, _08127D3C @ =gBattlerPartyIndexes
lsls r0, 24
lsrs r0, 23
adds r0, r1
@@ -18455,13 +18455,13 @@ _08127D34:
ble _08127D26
b _08127D84
.align 2, 0
-_08127D3C: .4byte gUnknown_2023BCE
+_08127D3C: .4byte gBattlerPartyIndexes
_08127D40:
movs r5, 0x2
movs r0, 0
bl GetBankByIdentity
mov r1, sp
- ldr r4, _08127DA4 @ =gUnknown_2023BCE
+ ldr r4, _08127DA4 @ =gBattlerPartyIndexes
lsls r0, 24
lsrs r0, 23
adds r0, r4
@@ -18511,7 +18511,7 @@ _08127D9C:
pop {r0}
bx r0
.align 2, 0
-_08127DA4: .4byte gUnknown_2023BCE
+_08127DA4: .4byte gBattlerPartyIndexes
thumb_func_end sub_8127CCC
thumb_func_start sub_8127DA8
@@ -18522,7 +18522,7 @@ sub_8127DA8: @ 8127DA8
lsrs r2, 24
lsls r1, 24
lsrs r1, 24
- ldr r0, _08127DC8 @ =gUnknown_2023FE8
+ ldr r0, _08127DC8 @ =gBattleStruct
lsls r3, r2, 1
adds r3, r2
adds r3, 0x60
@@ -18532,7 +18532,7 @@ sub_8127DA8: @ 8127DA8
pop {r0}
bx r0
.align 2, 0
-_08127DC8: .4byte gUnknown_2023FE8
+_08127DC8: .4byte gBattleStruct
thumb_func_end sub_8127DA8
thumb_func_start sub_8127DCC
@@ -18594,7 +18594,7 @@ _08127E34:
bne _08127E6C
movs r3, 0x1
mov r2, sp
- ldr r1, _08127E68 @ =gUnknown_2023BCE
+ ldr r1, _08127E68 @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r1
ldrh r0, [r0]
@@ -18615,11 +18615,11 @@ _08127E5E:
ble _08127E50
b _08127E9E
.align 2, 0
-_08127E68: .4byte gUnknown_2023BCE
+_08127E68: .4byte gBattlerPartyIndexes
_08127E6C:
movs r3, 0x2
mov r1, sp
- ldr r2, _08127EC0 @ =gUnknown_2023BCE
+ ldr r2, _08127EC0 @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r2
ldrh r0, [r0]
@@ -18664,7 +18664,7 @@ _08127EB6:
pop {r0}
bx r0
.align 2, 0
-_08127EC0: .4byte gUnknown_2023BCE
+_08127EC0: .4byte gBattlerPartyIndexes
thumb_func_end sub_8127DCC
thumb_func_start sub_8127EC4
@@ -18682,7 +18682,7 @@ sub_8127EC4: @ 8127EC4
lsls r0, 24
cmp r0, 0
beq _08127F72
- ldr r0, _08127F28 @ =gUnknown_2023FE8
+ ldr r0, _08127F28 @ =gBattleStruct
lsls r1, r4, 1
adds r1, r4
adds r1, 0x60
@@ -18719,7 +18719,7 @@ _08127EF6:
strb r3, [r0]
b _08127F40
.align 2, 0
-_08127F28: .4byte gUnknown_2023FE8
+_08127F28: .4byte gBattleStruct
_08127F2C:
adds r2, 0x1
cmp r2, 0x5
@@ -18913,7 +18913,7 @@ pokemon_change_order: @ 8128074
adds r0, r4, 0
bl Alloc
adds r5, r0, 0
- ldr r1, _081280C0 @ =gUnknown_2024284
+ ldr r1, _081280C0 @ =gPlayerParty
adds r2, r4, 0
bl memcpy
movs r4, 0
@@ -18924,7 +18924,7 @@ _0812808E:
lsls r0, 24
lsrs r0, 24
muls r0, r6
- ldr r1, _081280C0 @ =gUnknown_2024284
+ ldr r1, _081280C0 @ =gPlayerParty
adds r0, r1
adds r1, r4, 0
muls r1, r6
@@ -18942,7 +18942,7 @@ _0812808E:
pop {r0}
bx r0
.align 2, 0
-_081280C0: .4byte gUnknown_2024284
+_081280C0: .4byte gPlayerParty
thumb_func_end pokemon_change_order
thumb_func_start sub_81280C4
@@ -18953,7 +18953,7 @@ sub_81280C4: @ 81280C4
adds r0, r4, 0
bl Alloc
adds r5, r0, 0
- ldr r1, _08128110 @ =gUnknown_2024284
+ ldr r1, _08128110 @ =gPlayerParty
adds r2, r4, 0
bl memcpy
movs r4, 0
@@ -18964,7 +18964,7 @@ _081280DE:
lsls r0, 24
lsrs r0, 24
muls r0, r6
- ldr r1, _08128110 @ =gUnknown_2024284
+ ldr r1, _08128110 @ =gPlayerParty
adds r0, r1
adds r1, r4, 0
muls r1, r6
@@ -18982,7 +18982,7 @@ _081280DE:
pop {r0}
bx r0
.align 2, 0
-_08128110: .4byte gUnknown_2024284
+_08128110: .4byte gPlayerParty
thumb_func_end sub_81280C4
thumb_func_start sub_8128114
@@ -18992,7 +18992,7 @@ sub_8128114: @ 8128114
push {r7}
movs r6, 0x1
movs r7, 0x64
- ldr r0, _0812816C @ =gUnknown_2024284
+ ldr r0, _0812816C @ =gPlayerParty
mov r8, r0
_08128122:
adds r0, r6, 0
@@ -19027,7 +19027,7 @@ _08128122:
bl sub_811FA40
b _0812817A
.align 2, 0
-_0812816C: .4byte gUnknown_2024284
+_0812816C: .4byte gPlayerParty
_08128170:
adds r0, r6, 0x1
lsls r0, 24
diff --git a/asm/pokeball.s b/asm/pokeball.s
index a16edcd66..0e2351b4d 100644
--- a/asm/pokeball.s
+++ b/asm/pokeball.s
@@ -19,7 +19,7 @@ DoPokeballSendOutAnimation: @ 804A938
strb r0, [r1]
ldr r0, _0804A990 @ =gUnknown_2024018
ldr r0, [r0]
- ldr r6, _0804A994 @ =gUnknown_2023BC4
+ ldr r6, _0804A994 @ =gActiveBattler
ldrb r1, [r6]
ldr r2, [r0, 0x4]
lsls r0, r1, 1
@@ -51,7 +51,7 @@ DoPokeballSendOutAnimation: @ 804A938
.align 2, 0
_0804A98C: .4byte gUnknown_2024005
_0804A990: .4byte gUnknown_2024018
-_0804A994: .4byte gUnknown_2023BC4
+_0804A994: .4byte gActiveBattler
_0804A998: .4byte sub_804A9A0
_0804A99C: .4byte gUnknown_3005090
thumb_func_end DoPokeballSendOutAnimation
@@ -94,25 +94,25 @@ _0804A9D8:
lsls r0, 24
cmp r0, 0
beq _0804AA04
- ldr r1, _0804A9FC @ =gUnknown_2023BCE
+ ldr r1, _0804A9FC @ =gBattlerPartyIndexes
lsls r0, r6, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _0804AA00 @ =gUnknown_202402C
+ ldr r1, _0804AA00 @ =gEnemyParty
b _0804AA12
.align 2, 0
-_0804A9FC: .4byte gUnknown_2023BCE
-_0804AA00: .4byte gUnknown_202402C
+_0804A9FC: .4byte gBattlerPartyIndexes
+_0804AA00: .4byte gEnemyParty
_0804AA04:
- ldr r1, _0804AA50 @ =gUnknown_2023BCE
+ ldr r1, _0804AA50 @ =gBattlerPartyIndexes
lsls r0, r6, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _0804AA54 @ =gUnknown_2024284
+ ldr r1, _0804AA54 @ =gPlayerParty
_0804AA12:
adds r0, r1
movs r1, 0x26
@@ -124,7 +124,7 @@ _0804AA12:
lsrs r5, r0, 24
adds r0, r5, 0
bl LoadBallGfx
- ldr r0, _0804AA58 @ =gUnknown_2022B4C
+ ldr r0, _0804AA58 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x2
ands r0, r1
@@ -141,9 +141,9 @@ _0804AA12:
mov r10, r1
b _0804AA68
.align 2, 0
-_0804AA50: .4byte gUnknown_2023BCE
-_0804AA54: .4byte gUnknown_2024284
-_0804AA58: .4byte gUnknown_2022B4C
+_0804AA50: .4byte gBattlerPartyIndexes
+_0804AA54: .4byte gPlayerParty
+_0804AA58: .4byte gBattleTypeFlags
_0804AA5C: .4byte gUnknown_202273C
_0804AA60:
ldr r0, _0804AAB8 @ =gSaveBlock2Ptr
@@ -179,7 +179,7 @@ _0804AA68:
beq _0804AAF8
cmp r3, 0xFF
bne _0804AB38
- ldr r0, _0804AAC4 @ =gUnknown_2022B4C
+ ldr r0, _0804AAC4 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x80
lsls r1, 9
@@ -193,13 +193,13 @@ _0804AA68:
_0804AAB8: .4byte gSaveBlock2Ptr
_0804AABC: .4byte gUnknown_82606F4
_0804AAC0: .4byte gSprites
-_0804AAC4: .4byte gUnknown_2022B4C
+_0804AAC4: .4byte gBattleTypeFlags
_0804AAC8:
mov r0, r10
movs r5, 0x30
movs r4, 0x46
_0804AACE:
- ldr r0, _0804AAEC @ =gUnknown_2023D6C
+ ldr r0, _0804AAEC @ =gBattlerTarget
strb r6, [r0]
ldr r2, _0804AAF0 @ =gSprites
lsls r3, r7, 4
@@ -214,7 +214,7 @@ _0804AACE:
str r0, [r1]
b _0804AB48
.align 2, 0
-_0804AAEC: .4byte gUnknown_2023D6C
+_0804AAEC: .4byte gBattlerTarget
_0804AAF0: .4byte gSprites
_0804AAF4: .4byte SpriteCB_PlayerMonSendOut_1
_0804AAF8:
@@ -231,7 +231,7 @@ _0804AAF8:
lsrs r0, 24
adds r0, 0x18
strh r0, [r4, 0x22]
- ldr r0, _0804AB2C @ =gUnknown_2023D6C
+ ldr r0, _0804AB2C @ =gBattlerTarget
strb r6, [r0]
movs r1, 0
strh r1, [r4, 0x2E]
@@ -242,13 +242,13 @@ _0804AAF8:
str r1, [r0]
b _0804AB46
.align 2, 0
-_0804AB2C: .4byte gUnknown_2023D6C
+_0804AB2C: .4byte gBattlerTarget
_0804AB30: .4byte gSprites
_0804AB34: .4byte SpriteCB_OpponentMonSendOut
_0804AB38:
movs r0, 0x1
bl GetBankByIdentity
- ldr r1, _0804AB64 @ =gUnknown_2023D6C
+ ldr r1, _0804AB64 @ =gBattlerTarget
strb r0, [r1]
movs r2, 0x1
str r2, [sp, 0x4]
@@ -259,7 +259,7 @@ _0804AB48:
adds r1, r3, r7
lsls r1, 2
adds r4, r1, r0
- ldr r5, _0804AB64 @ =gUnknown_2023D6C
+ ldr r5, _0804AB64 @ =gBattlerTarget
ldrb r0, [r5]
strh r0, [r4, 0x3A]
ldr r3, [sp, 0x4]
@@ -269,7 +269,7 @@ _0804AB48:
bl DestroyTask
b _0804ABB8
.align 2, 0
-_0804AB64: .4byte gUnknown_2023D6C
+_0804AB64: .4byte gBattlerTarget
_0804AB68: .4byte gSprites
_0804AB6C:
movs r0, 0x22
@@ -1217,13 +1217,13 @@ _0804B2DA:
lsls r0, 24
cmp r0, 0
beq _0804B310
- ldr r1, _0804B308 @ =gUnknown_2023BCE
+ ldr r1, _0804B308 @ =gBattlerPartyIndexes
lsls r0, r5, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _0804B30C @ =gUnknown_202402C
+ ldr r0, _0804B30C @ =gEnemyParty
adds r7, r1, r0
movs r3, 0x19
mov r9, r3
@@ -1232,16 +1232,16 @@ _0804B2DA:
_0804B2FC: .4byte HandleBallAnimEnd
_0804B300: .4byte gMain
_0804B304: .4byte 0x00000439
-_0804B308: .4byte gUnknown_2023BCE
-_0804B30C: .4byte gUnknown_202402C
+_0804B308: .4byte gBattlerPartyIndexes
+_0804B30C: .4byte gEnemyParty
_0804B310:
- ldr r1, _0804B388 @ =gUnknown_2023BCE
+ ldr r1, _0804B388 @ =gBattlerPartyIndexes
lsls r0, r5, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _0804B38C @ =gUnknown_2024284
+ ldr r0, _0804B38C @ =gPlayerParty
adds r7, r1, r0
movs r0, 0xE7
mov r9, r0
@@ -1277,7 +1277,7 @@ _0804B34E:
ands r0, r1
cmp r0, 0
beq _0804B3A6
- ldr r0, _0804B394 @ =gUnknown_2022B4C
+ ldr r0, _0804B394 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -1291,10 +1291,10 @@ _0804B34E:
bl m4aMPlayStop
b _0804B3A6
.align 2, 0
-_0804B388: .4byte gUnknown_2023BCE
-_0804B38C: .4byte gUnknown_2024284
+_0804B388: .4byte gBattlerPartyIndexes
+_0804B38C: .4byte gPlayerParty
_0804B390: .4byte gUnknown_2024018
-_0804B394: .4byte gUnknown_2022B4C
+_0804B394: .4byte gBattleTypeFlags
_0804B398: .4byte gMPlay_BGM
_0804B39C:
ldr r0, _0804B3C4 @ =gMPlay_BGM
@@ -2860,25 +2860,25 @@ GetBankPokeballItemId: @ 804BF90
lsls r0, 24
cmp r0, 0
beq _0804BFBC
- ldr r1, _0804BFB4 @ =gUnknown_2023BCE
+ ldr r1, _0804BFB4 @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _0804BFB8 @ =gUnknown_202402C
+ ldr r1, _0804BFB8 @ =gEnemyParty
b _0804BFCA
.align 2, 0
-_0804BFB4: .4byte gUnknown_2023BCE
-_0804BFB8: .4byte gUnknown_202402C
+_0804BFB4: .4byte gBattlerPartyIndexes
+_0804BFB8: .4byte gEnemyParty
_0804BFBC:
- ldr r1, _0804BFDC @ =gUnknown_2023BCE
+ ldr r1, _0804BFDC @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _0804BFE0 @ =gUnknown_2024284
+ ldr r1, _0804BFE0 @ =gPlayerParty
_0804BFCA:
adds r0, r1
movs r1, 0x26
@@ -2889,8 +2889,8 @@ _0804BFCA:
pop {r1}
bx r1
.align 2, 0
-_0804BFDC: .4byte gUnknown_2023BCE
-_0804BFE0: .4byte gUnknown_2024284
+_0804BFDC: .4byte gBattlerPartyIndexes
+_0804BFE0: .4byte gPlayerParty
thumb_func_end GetBankPokeballItemId
.align 2, 0 @ Don't pad with nop.
diff --git a/asm/pokedex_screen.s b/asm/pokedex_screen.s
index b63437702..09f527137 100644
--- a/asm/pokedex_screen.s
+++ b/asm/pokedex_screen.s
@@ -2573,7 +2573,7 @@ sub_8103A40: @ 8103A40
movs r2, 0x28
adds r3, r6, 0
bl sub_8107D68
- ldr r0, _08103AC4 @ =gUnknown_8254784
+ ldr r0, _08103AC4 @ =gBaseStats
lsls r4, r5, 3
subs r4, r5
lsls r4, 2
@@ -2607,7 +2607,7 @@ _08103AB6:
bx r0
.align 2, 0
_08103AC0: .4byte gUnknown_203ACF0
-_08103AC4: .4byte gUnknown_8254784
+_08103AC4: .4byte gBaseStats
thumb_func_end sub_8103A40
thumb_func_start sub_8103AC8
@@ -7741,7 +7741,7 @@ _08106478:
ldr r0, [r7]
adds r0, 0x56
ldrb r0, [r0]
- ldr r1, _081066B4 @ =gUnknown_8254784
+ ldr r1, _081066B4 @ =gBaseStats
ldr r2, [sp, 0x1C]
lsls r4, r2, 3
subs r4, r2
@@ -7974,7 +7974,7 @@ _08106534:
b _081066E2
.align 2, 0
_081066B0: .4byte gUnknown_8245EE0
-_081066B4: .4byte gUnknown_8254784
+_081066B4: .4byte gBaseStats
_081066B8: .4byte gUnknown_203ACF0
_081066BC: .4byte gUnknown_8452368
_081066C0: .4byte 0x0000ffff
diff --git a/asm/pokemon_1.s b/asm/pokemon_1.s
index 7b1894339..5a1bd568a 100644
--- a/asm/pokemon_1.s
+++ b/asm/pokemon_1.s
@@ -80,7 +80,7 @@ ZeroMonData: @ 803D994
thumb_func_start ZeroPlayerPartyMons
ZeroPlayerPartyMons: @ 803DA14
push {r4,r5,lr}
- ldr r4, _0803DA30 @ =gUnknown_2024284
+ ldr r4, _0803DA30 @ =gPlayerParty
movs r0, 0xFA
lsls r0, 1
adds r5, r4, r0
@@ -94,13 +94,13 @@ _0803DA1E:
pop {r0}
bx r0
.align 2, 0
-_0803DA30: .4byte gUnknown_2024284
+_0803DA30: .4byte gPlayerParty
thumb_func_end ZeroPlayerPartyMons
thumb_func_start ZeroEnemyPartyMons
ZeroEnemyPartyMons: @ 803DA34
push {r4,r5,lr}
- ldr r4, _0803DA50 @ =gUnknown_202402C
+ ldr r4, _0803DA50 @ =gEnemyParty
movs r0, 0xFA
lsls r0, 1
adds r5, r4, r0
@@ -114,7 +114,7 @@ _0803DA3E:
pop {r0}
bx r0
.align 2, 0
-_0803DA50: .4byte gUnknown_202402C
+_0803DA50: .4byte gEnemyParty
thumb_func_end ZeroEnemyPartyMons
thumb_func_start CreateMon
@@ -310,7 +310,7 @@ _0803DB92:
mov r2, sp
adds r2, 0xE
bl sub_80404D0
- ldr r4, _0803DCC4 @ =gUnknown_8254784
+ ldr r4, _0803DCC4 @ =gBaseStats
mov r2, sp
ldrh r1, [r2, 0xE]
lsls r0, r1, 3
@@ -405,7 +405,7 @@ _0803DB92:
.align 2, 0
_0803DCBC: .4byte gSaveBlock2Ptr
_0803DCC0: .4byte gGameLanguage
-_0803DCC4: .4byte gUnknown_8254784
+_0803DCC4: .4byte gBaseStats
_0803DCC8: .4byte gUnknown_8253AE4
_0803DCCC: .4byte gGameVersion
_0803DCD0:
@@ -470,7 +470,7 @@ _0803DCD0:
adds r2, r4, 0
bl sub_80404D0
_0803DD58:
- ldr r2, _0803DD94 @ =gUnknown_8254784
+ ldr r2, _0803DD94 @ =gBaseStats
mov r3, sp
ldrh r1, [r3, 0xE]
lsls r0, r1, 3
@@ -500,7 +500,7 @@ _0803DD7E:
pop {r0}
bx r0
.align 2, 0
-_0803DD94: .4byte gUnknown_8254784
+_0803DD94: .4byte gBaseStats
thumb_func_end CreateBoxMon
thumb_func_start CreateMonWithNature
@@ -1451,7 +1451,7 @@ CalculateMonStats: @ 803E47C
.align 2, 0
_0803E564: .4byte 0x0000012f
_0803E568:
- ldr r1, _0803E734 @ =gUnknown_8254784
+ ldr r1, _0803E734 @ =gBaseStats
lsls r2, r7, 3
subs r0, r2, r7
lsls r0, 2
@@ -1475,7 +1475,7 @@ _0803E582:
adds r0, 0xA
str r0, [sp, 0x4]
_0803E596:
- ldr r1, _0803E738 @ =gUnknown_2023FC4
+ ldr r1, _0803E738 @ =gBattleScripting
add r2, sp, 0x4
ldrb r0, [r2]
mov r3, r8
@@ -1491,7 +1491,7 @@ _0803E5AE:
adds r0, r5, 0
movs r1, 0x3A
bl sub_804037C
- ldr r0, _0803E734 @ =gUnknown_8254784
+ ldr r0, _0803E734 @ =gBaseStats
subs r1, r6, r7
lsls r1, 2
adds r6, r1, r0
@@ -1668,8 +1668,8 @@ _0803E72E:
movs r0, 0x1
b _0803E758
.align 2, 0
-_0803E734: .4byte gUnknown_8254784
-_0803E738: .4byte gUnknown_2023FC4
+_0803E734: .4byte gBaseStats
+_0803E738: .4byte gBattleScripting
_0803E73C: .4byte 0x0000012f
_0803E740:
ldr r1, [sp, 0x1C]
@@ -1757,7 +1757,7 @@ GetLevelFromMonExp: @ 803E7C4
adds r3, r0, 0
movs r2, 0x1
ldr r6, _0803E828 @ =gUnknown_8253AE4
- ldr r1, _0803E82C @ =gUnknown_8254784
+ ldr r1, _0803E82C @ =gBaseStats
lsls r0, r4, 3
subs r0, r4
lsls r0, 2
@@ -1793,7 +1793,7 @@ _0803E81A:
bx r1
.align 2, 0
_0803E828: .4byte gUnknown_8253AE4
-_0803E82C: .4byte gUnknown_8254784
+_0803E82C: .4byte gBaseStats
thumb_func_end GetLevelFromMonExp
thumb_func_start GetLevelFromBoxMonExp
@@ -1813,7 +1813,7 @@ GetLevelFromBoxMonExp: @ 803E830
adds r3, r0, 0
movs r2, 0x1
ldr r6, _0803E894 @ =gUnknown_8253AE4
- ldr r1, _0803E898 @ =gUnknown_8254784
+ ldr r1, _0803E898 @ =gBaseStats
lsls r0, r4, 3
subs r0, r4
lsls r0, 2
@@ -1849,7 +1849,7 @@ _0803E886:
bx r1
.align 2, 0
_0803E894: .4byte gUnknown_8253AE4
-_0803E898: .4byte gUnknown_8254784
+_0803E898: .4byte gBaseStats
thumb_func_end GetLevelFromBoxMonExp
thumb_func_start GiveMoveToMon
@@ -1932,7 +1932,7 @@ GiveMoveToBattleMon: @ 803E920
movs r3, 0
adds r5, r0, 0
adds r5, 0x24
- ldr r2, _0803E94C @ =gUnknown_8250C04
+ ldr r2, _0803E94C @ =gBattleMoves
lsls r1, r4, 1
adds r1, r4
lsls r1, 2
@@ -1950,7 +1950,7 @@ _0803E93A:
adds r0, r4, 0
b _0803E95A
.align 2, 0
-_0803E94C: .4byte gUnknown_8250C04
+_0803E94C: .4byte gBattleMoves
_0803E950:
adds r1, 0x2
adds r3, 0x1
@@ -2013,7 +2013,7 @@ SetBattleMonMoveSlot: @ 803E9A4
strh r1, [r3]
adds r0, 0x24
adds r0, r2
- ldr r3, _0803E9D0 @ =gUnknown_8250C04
+ ldr r3, _0803E9D0 @ =gBattleMoves
lsls r2, r1, 1
adds r2, r1
lsls r2, 2
@@ -2024,7 +2024,7 @@ SetBattleMonMoveSlot: @ 803E9A4
pop {r0}
bx r0
.align 2, 0
-_0803E9D0: .4byte gUnknown_8250C04
+_0803E9D0: .4byte gBattleMoves
thumb_func_end SetBattleMonMoveSlot
thumb_func_start GiveMonInitialMoveset
@@ -2302,7 +2302,7 @@ _0803EBB0:
mov r0, sp
mov r2, r8
strh r2, [r0, 0x6]
- ldr r1, _0803EC3C @ =gUnknown_8250C04
+ ldr r1, _0803EC3C @ =gBattleMoves
mov r2, r8
lsls r0, r2, 1
add r0, r8
@@ -2339,7 +2339,7 @@ _0803EC04:
pop {r0}
bx r0
.align 2, 0
-_0803EC3C: .4byte gUnknown_8250C04
+_0803EC3C: .4byte gBattleMoves
thumb_func_end DeleteFirstMoveAndGiveMoveToMon
thumb_func_start DeleteFirstMoveAndGiveMoveToBoxMon
@@ -2388,7 +2388,7 @@ _0803EC5C:
mov r0, sp
mov r2, r8
strh r2, [r0, 0x6]
- ldr r1, _0803ECE8 @ =gUnknown_8250C04
+ ldr r1, _0803ECE8 @ =gBattleMoves
mov r2, r8
lsls r0, r2, 1
add r0, r8
@@ -2425,7 +2425,7 @@ _0803ECB0:
pop {r0}
bx r0
.align 2, 0
-_0803ECE8: .4byte gUnknown_8250C04
+_0803ECE8: .4byte gBattleMoves
thumb_func_end DeleteFirstMoveAndGiveMoveToBoxMon
.align 2, 0 @ Don't pad with nop.
diff --git a/asm/pokemon_2.s b/asm/pokemon_2.s
index e18dca3bc..22246bf87 100644
--- a/asm/pokemon_2.s
+++ b/asm/pokemon_2.s
@@ -25,10 +25,10 @@ _0803F5CC:
b _0803F68A
_0803F5D2:
movs r5, 0
- ldr r0, _0803F5FC @ =gUnknown_2023BC4
+ ldr r0, _0803F5FC @ =gActiveBattler
ldrb r3, [r0]
- ldr r4, _0803F600 @ =gUnknown_2023D70
- ldr r2, _0803F604 @ =gUnknown_825E45C
+ ldr r4, _0803F600 @ =gAbsentBattlerFlags
+ ldr r2, _0803F604 @ =gBitTable
_0803F5DC:
cmp r5, r3
beq _0803F5F0
@@ -47,9 +47,9 @@ _0803F5F0:
ble _0803F5DC
b _0803F68A
.align 2, 0
-_0803F5FC: .4byte gUnknown_2023BC4
-_0803F600: .4byte gUnknown_2023D70
-_0803F604: .4byte gUnknown_825E45C
+_0803F5FC: .4byte gActiveBattler
+_0803F600: .4byte gAbsentBattlerFlags
+_0803F604: .4byte gBitTable
_0803F608:
movs r5, 0
_0803F60A:
@@ -57,16 +57,16 @@ _0803F60A:
lsrs r0, 24
bl GetBankSide
adds r4, r0, 0
- ldr r0, _0803F644 @ =gUnknown_2023D6B
+ ldr r0, _0803F644 @ =sBattler_AI
ldrb r0, [r0]
bl GetBankSide
lsls r4, 24
lsls r0, 24
cmp r4, r0
bne _0803F63C
- ldr r0, _0803F648 @ =gUnknown_2023D70
+ ldr r0, _0803F648 @ =gAbsentBattlerFlags
ldrb r1, [r0]
- ldr r2, _0803F64C @ =gUnknown_825E45C
+ ldr r2, _0803F64C @ =gBitTable
lsls r0, r5, 2
adds r0, r2
ldr r0, [r0]
@@ -82,9 +82,9 @@ _0803F63C:
ble _0803F60A
b _0803F68A
.align 2, 0
-_0803F644: .4byte gUnknown_2023D6B
-_0803F648: .4byte gUnknown_2023D70
-_0803F64C: .4byte gUnknown_825E45C
+_0803F644: .4byte sBattler_AI
+_0803F648: .4byte gAbsentBattlerFlags
+_0803F64C: .4byte gBitTable
_0803F650:
movs r5, 0
_0803F652:
@@ -92,16 +92,16 @@ _0803F652:
lsrs r0, 24
bl GetBankSide
adds r4, r0, 0
- ldr r0, _0803F694 @ =gUnknown_2023D6C
+ ldr r0, _0803F694 @ =gBattlerTarget
ldrb r0, [r0]
bl GetBankSide
lsls r4, 24
lsls r0, 24
cmp r4, r0
bne _0803F684
- ldr r0, _0803F698 @ =gUnknown_2023D70
+ ldr r0, _0803F698 @ =gAbsentBattlerFlags
ldrb r1, [r0]
- ldr r2, _0803F69C @ =gUnknown_825E45C
+ ldr r2, _0803F69C @ =gBitTable
lsls r0, r5, 2
adds r0, r2
ldr r0, [r0]
@@ -121,9 +121,9 @@ _0803F68A:
pop {r1}
bx r1
.align 2, 0
-_0803F694: .4byte gUnknown_2023D6C
-_0803F698: .4byte gUnknown_2023D70
-_0803F69C: .4byte gUnknown_825E45C
+_0803F694: .4byte gBattlerTarget
+_0803F698: .4byte gAbsentBattlerFlags
+_0803F69C: .4byte gBitTable
thumb_func_end sub_803F5B4
thumb_func_start GetDefaultMoveTarget
@@ -138,7 +138,7 @@ GetDefaultMoveTarget: @ 803F6A0
ands r4, r0
eors r4, r1
adds r5, r4, 0
- ldr r0, _0803F6C4 @ =gUnknown_2022B4C
+ ldr r0, _0803F6C4 @ =gBattleTypeFlags
ldr r0, [r0]
ands r0, r6
cmp r0, 0
@@ -146,7 +146,7 @@ GetDefaultMoveTarget: @ 803F6A0
adds r0, r4, 0
b _0803F712
.align 2, 0
-_0803F6C4: .4byte gUnknown_2022B4C
+_0803F6C4: .4byte gBattleTypeFlags
_0803F6C8:
movs r0, 0
bl sub_803F5B4
@@ -166,9 +166,9 @@ _0803F6E8:
adds r0, r4, 0
b _0803F712
_0803F6EC:
- ldr r0, _0803F704 @ =gUnknown_2023D70
+ ldr r0, _0803F704 @ =gAbsentBattlerFlags
ldrb r1, [r0]
- ldr r2, _0803F708 @ =gUnknown_825E45C
+ ldr r2, _0803F708 @ =gBitTable
lsls r0, r4, 2
adds r0, r2
ldr r0, [r0]
@@ -178,8 +178,8 @@ _0803F6EC:
adds r0, r4, 0
b _0803F712
.align 2, 0
-_0803F704: .4byte gUnknown_2023D70
-_0803F708: .4byte gUnknown_825E45C
+_0803F704: .4byte gAbsentBattlerFlags
+_0803F708: .4byte gBitTable
_0803F70C:
movs r0, 0x2
eors r5, r0
@@ -217,7 +217,7 @@ GetBoxMonGender: @ 803F730
movs r2, 0
bl GetBoxMonData
adds r2, r0, 0
- ldr r1, _0803F780 @ =gUnknown_8254784
+ ldr r1, _0803F780 @ =gBaseStats
lsls r0, r5, 3
subs r0, r5
lsls r0, 2
@@ -232,7 +232,7 @@ GetBoxMonGender: @ 803F730
cmp r0, 0xFE
bge _0803F786
_0803F768:
- ldr r1, _0803F780 @ =gUnknown_8254784
+ ldr r1, _0803F780 @ =gBaseStats
lsls r0, r5, 3
subs r0, r5
lsls r0, 2
@@ -245,7 +245,7 @@ _0803F768:
movs r0, 0
b _0803F786
.align 2, 0
-_0803F780: .4byte gUnknown_8254784
+_0803F780: .4byte gBaseStats
_0803F784:
movs r0, 0xFE
_0803F786:
@@ -260,7 +260,7 @@ GetGenderFromSpeciesAndPersonality: @ 803F78C
adds r3, r1, 0
lsls r0, 16
lsrs r2, r0, 16
- ldr r1, _0803F7C8 @ =gUnknown_8254784
+ ldr r1, _0803F7C8 @ =gBaseStats
lsls r0, r2, 3
subs r0, r2
lsls r0, 2
@@ -287,7 +287,7 @@ _0803F7B0:
movs r0, 0
b _0803F7CE
.align 2, 0
-_0803F7C8: .4byte gUnknown_8254784
+_0803F7C8: .4byte gBaseStats
_0803F7CC:
movs r0, 0xFE
_0803F7CE:
@@ -1655,7 +1655,7 @@ _08040204:
ldrh r5, [r2]
adds r7, r1, 0
adds r2, r6, 0
- ldr r1, _0804023C @ =gUnknown_825E45C
+ ldr r1, _0804023C @ =gBitTable
_0804020E:
ldrh r3, [r2]
cmp r5, r3
@@ -1682,7 +1682,7 @@ _0804022C:
b _0804035C
.align 2, 0
_08040238: .4byte 0x00000163
-_0804023C: .4byte gUnknown_825E45C
+_0804023C: .4byte gBitTable
_08040240:
movs r4, 0
mov r1, r9
@@ -2823,7 +2823,7 @@ _08040B46:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _08040B78 @ =gUnknown_2024284
+ ldr r0, _08040B78 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0xB
@@ -2841,7 +2841,7 @@ _08040B46:
movs r0, 0
b _08040B8A
.align 2, 0
-_08040B78: .4byte gUnknown_2024284
+_08040B78: .4byte gPlayerParty
_08040B7C: .4byte gUnknown_2024029
_08040B80:
adds r0, r6, 0
@@ -2956,7 +2956,7 @@ _08040C54:
adds r1, r0, 0
movs r0, 0x64
muls r0, r1
- ldr r1, _08040C7C @ =gUnknown_2024284
+ ldr r1, _08040C7C @ =gPlayerParty
adds r0, r1
movs r1, 0xB
movs r2, 0
@@ -2969,7 +2969,7 @@ _08040C72:
pop {r1}
bx r1
.align 2, 0
-_08040C7C: .4byte gUnknown_2024284
+_08040C7C: .4byte gPlayerParty
thumb_func_end CalculatePlayerPartyCount
thumb_func_start CalculateEnemyPartyCount
@@ -2994,7 +2994,7 @@ _08040C98:
adds r1, r0, 0
movs r0, 0x64
muls r0, r1
- ldr r1, _08040CC0 @ =gUnknown_202402C
+ ldr r1, _08040CC0 @ =gEnemyParty
adds r0, r1
movs r1, 0xB
movs r2, 0
@@ -3007,7 +3007,7 @@ _08040CB6:
pop {r1}
bx r1
.align 2, 0
-_08040CC0: .4byte gUnknown_202402C
+_08040CC0: .4byte gEnemyParty
thumb_func_end CalculateEnemyPartyCount
thumb_func_start GetMonsStateToDoubles
@@ -3027,7 +3027,7 @@ _08040CDC:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _08040D34 @ =gUnknown_2024284
+ ldr r0, _08040D34 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x39
@@ -3067,7 +3067,7 @@ _08040D28:
bx r1
.align 2, 0
_08040D30: .4byte gUnknown_2024029
-_08040D34: .4byte gUnknown_2024284
+_08040D34: .4byte gPlayerParty
thumb_func_end GetMonsStateToDoubles
thumb_func_start GetAbilityBySpecies
@@ -3079,7 +3079,7 @@ GetAbilityBySpecies: @ 8040D38
cmp r1, 0
beq _08040D5C
ldr r2, _08040D54 @ =gUnknown_2023D6A
- ldr r1, _08040D58 @ =gUnknown_8254784
+ ldr r1, _08040D58 @ =gBaseStats
lsls r0, r3, 3
subs r0, r3
lsls r0, 2
@@ -3088,10 +3088,10 @@ GetAbilityBySpecies: @ 8040D38
b _08040D6A
.align 2, 0
_08040D54: .4byte gUnknown_2023D6A
-_08040D58: .4byte gUnknown_8254784
+_08040D58: .4byte gBaseStats
_08040D5C:
ldr r2, _08040D74 @ =gUnknown_2023D6A
- ldr r1, _08040D78 @ =gUnknown_8254784
+ ldr r1, _08040D78 @ =gBaseStats
lsls r0, r3, 3
subs r0, r3
lsls r0, 2
@@ -3104,7 +3104,7 @@ _08040D6A:
bx r1
.align 2, 0
_08040D74: .4byte gUnknown_2023D6A
-_08040D78: .4byte gUnknown_8254784
+_08040D78: .4byte gBaseStats
thumb_func_end GetAbilityBySpecies
thumb_func_start GetMonAbility
@@ -3143,7 +3143,7 @@ CreateSecretBaseEnemyParty: @ 8040DB0
sub sp, 0x14
adds r5, r0, 0
bl ZeroEnemyPartyMons
- ldr r4, _08040ED8 @ =gUnknown_2023FF4
+ ldr r4, _08040ED8 @ =gBattleResources
ldr r0, [r4]
ldr r0, [r0]
adds r1, r5, 0
@@ -3152,7 +3152,7 @@ CreateSecretBaseEnemyParty: @ 8040DB0
movs r0, 0
mov r9, r0
_08040DD4:
- ldr r1, _08040ED8 @ =gUnknown_2023FF4
+ ldr r1, _08040ED8 @ =gBattleResources
ldr r3, [r1]
ldr r2, [r3]
mov r4, r9
@@ -3168,7 +3168,7 @@ _08040DD4:
movs r0, 0x64
mov r6, r9
muls r6, r0
- ldr r4, _08040EDC @ =gUnknown_202402C
+ ldr r4, _08040EDC @ =gEnemyParty
mov r8, r4
adds r5, r6, r4
ldrh r1, [r1]
@@ -3192,7 +3192,7 @@ _08040DD4:
adds r0, r5, 0
movs r3, 0xF
bl CreateMon
- ldr r1, _08040ED8 @ =gUnknown_2023FF4
+ ldr r1, _08040ED8 @ =gBattleResources
ldr r0, [r1]
adds r1, r7, 0
adds r1, 0x88
@@ -3209,7 +3209,7 @@ _08040DD4:
_08040E44:
adds r1, r5, 0
adds r1, 0x1A
- ldr r2, _08040ED8 @ =gUnknown_2023FF4
+ ldr r2, _08040ED8 @ =gBattleResources
ldr r0, [r2]
ldr r2, [r0]
adds r2, r7
@@ -3222,7 +3222,7 @@ _08040E44:
movs r3, 0x64
mov r0, r9
muls r0, r3
- ldr r1, _08040EDC @ =gUnknown_202402C
+ ldr r1, _08040EDC @ =gEnemyParty
adds r7, r0, r1
mov r4, r10
lsls r0, r4, 1
@@ -3232,7 +3232,7 @@ _08040E44:
_08040E72:
adds r1, r5, 0
adds r1, 0xD
- ldr r2, _08040ED8 @ =gUnknown_2023FF4
+ ldr r2, _08040ED8 @ =gBattleResources
ldr r0, [r2]
ldr r2, [r0]
adds r2, r6
@@ -3240,7 +3240,7 @@ _08040E72:
bl sub_804037C
adds r1, r5, 0
adds r1, 0x11
- ldr r3, _08040ED8 @ =gUnknown_2023FF4
+ ldr r3, _08040ED8 @ =gBattleResources
ldr r0, [r3]
ldr r0, [r0]
adds r0, 0x4C
@@ -3263,10 +3263,10 @@ _08040EAE:
mov r9, r4
cmp r4, 0x5
ble _08040DD4
- ldr r1, _08040EE4 @ =gUnknown_2022B4C
+ ldr r1, _08040EE4 @ =gBattleTypeFlags
movs r0, 0x8
str r0, [r1]
- ldr r1, _08040EE8 @ =gUnknown_20386AE
+ ldr r1, _08040EE8 @ =gTrainerBattleOpponent_A
movs r2, 0x80
lsls r2, 3
adds r0, r2, 0
@@ -3280,18 +3280,18 @@ _08040EAE:
pop {r0}
bx r0
.align 2, 0
-_08040ED8: .4byte gUnknown_2023FF4
-_08040EDC: .4byte gUnknown_202402C
+_08040ED8: .4byte gBattleResources
+_08040EDC: .4byte gEnemyParty
_08040EE0: .4byte gUnknown_8250C08
-_08040EE4: .4byte gUnknown_2022B4C
-_08040EE8: .4byte gUnknown_20386AE
+_08040EE4: .4byte gBattleTypeFlags
+_08040EE8: .4byte gTrainerBattleOpponent_A
thumb_func_end CreateSecretBaseEnemyParty
thumb_func_start GetSecretBaseTrainerPicIndex
GetSecretBaseTrainerPicIndex: @ 8040EEC
push {r4,r5,lr}
ldr r5, _08040F20 @ =gUnknown_825DFE0
- ldr r0, _08040F24 @ =gUnknown_2023FF4
+ ldr r0, _08040F24 @ =gBattleResources
ldr r0, [r0]
ldr r4, [r0]
ldrb r0, [r4, 0x9]
@@ -3315,7 +3315,7 @@ GetSecretBaseTrainerPicIndex: @ 8040EEC
bx r1
.align 2, 0
_08040F20: .4byte gUnknown_825DFE0
-_08040F24: .4byte gUnknown_2023FF4
+_08040F24: .4byte gBattleResources
_08040F28: .4byte gUnknown_82538A8
thumb_func_end GetSecretBaseTrainerPicIndex
@@ -3323,7 +3323,7 @@ _08040F28: .4byte gUnknown_82538A8
GetSecretBaseTrainerNameIndex: @ 8040F2C
push {r4,r5,lr}
ldr r5, _08040F60 @ =gUnknown_825DFE0
- ldr r0, _08040F64 @ =gUnknown_2023FF4
+ ldr r0, _08040F64 @ =gBattleResources
ldr r0, [r0]
ldr r4, [r0]
ldrb r0, [r4, 0x9]
@@ -3347,7 +3347,7 @@ GetSecretBaseTrainerNameIndex: @ 8040F2C
bx r1
.align 2, 0
_08040F60: .4byte gUnknown_825DFE0
-_08040F64: .4byte gUnknown_2023FF4
+_08040F64: .4byte gBattleResources
_08040F68: .4byte gUnknown_825393E
thumb_func_end GetSecretBaseTrainerNameIndex
@@ -3358,7 +3358,7 @@ IsPlayerPartyAndPokemonStorageFull: @ 8040F6C
_08040F70:
movs r0, 0x64
muls r0, r4
- ldr r1, _08040F88 @ =gUnknown_2024284
+ ldr r1, _08040F88 @ =gPlayerParty
adds r0, r1
movs r1, 0xB
movs r2, 0
@@ -3368,7 +3368,7 @@ _08040F70:
movs r0, 0
b _08040F9A
.align 2, 0
-_08040F88: .4byte gUnknown_2024284
+_08040F88: .4byte gPlayerParty
_08040F8C:
adds r4, 0x1
cmp r4, 0x5
@@ -3466,7 +3466,7 @@ CalculatePPWithBonus: @ 804101C
lsrs r0, 16
lsls r2, 24
lsrs r2, 24
- ldr r4, _0804105C @ =gUnknown_8250C04
+ ldr r4, _0804105C @ =gBattleMoves
lsls r3, r0, 1
adds r3, r0
lsls r3, 2
@@ -3492,7 +3492,7 @@ CalculatePPWithBonus: @ 804101C
pop {r1}
bx r1
.align 2, 0
-_0804105C: .4byte gUnknown_8250C04
+_0804105C: .4byte gBattleMoves
_08041060: .4byte gUnknown_825DEA1
thumb_func_end CalculatePPWithBonus
@@ -3561,13 +3561,13 @@ CopyPlayerPartyMonToBattleData: @ 80410B8
movs r0, 0x64
mov r5, r9
muls r5, r0
- ldr r0, _080413A4 @ =gUnknown_2024284
+ ldr r0, _080413A4 @ =gPlayerParty
adds r5, r0
adds r0, r5, 0
movs r1, 0xB
movs r2, 0
bl GetMonData
- ldr r1, _080413A8 @ =gUnknown_2023BE4
+ ldr r1, _080413A8 @ =gBattleMons
mov r8, r1
movs r1, 0x58
ldr r2, [sp, 0x14]
@@ -3610,7 +3610,7 @@ _0804110A:
movs r0, 0x64
mov r4, r9
muls r4, r0
- ldr r0, _080413A4 @ =gUnknown_2024284
+ ldr r0, _080413A4 @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x15
@@ -3806,7 +3806,7 @@ _0804110A:
adds r1, 0x48
adds r1, r5, r1
str r0, [r1]
- ldr r2, _080413B8 @ =gUnknown_8254784
+ ldr r2, _080413B8 @ =gBaseStats
ldrh r1, [r7]
lsls r0, r1, 3
subs r0, r1
@@ -3849,7 +3849,7 @@ _0804110A:
bl GetMonData
ldr r0, [sp, 0x14]
bl GetBankSide
- ldr r1, _080413BC @ =gUnknown_2023FE8
+ ldr r1, _080413BC @ =gBattleStruct
lsls r0, 24
lsrs r0, 23
adds r0, 0xA8
@@ -3890,13 +3890,13 @@ _0804136E:
pop {r0}
bx r0
.align 2, 0
-_080413A4: .4byte gUnknown_2024284
-_080413A8: .4byte gUnknown_2023BE4
+_080413A4: .4byte gPlayerParty
+_080413A8: .4byte gBattleMons
_080413AC: .4byte 0xfffffc1f
_080413B0: .4byte 0xfff07fff
_080413B4: .4byte 0xfffffe0f
-_080413B8: .4byte gUnknown_8254784
-_080413BC: .4byte gUnknown_2023FE8
+_080413B8: .4byte gBaseStats
+_080413BC: .4byte gBattleStruct
thumb_func_end CopyPlayerPartyMonToBattleData
.align 2, 0 @ Don't pad with nop.
diff --git a/asm/pokemon_3.s b/asm/pokemon_3.s
index 33bfdcaea..b8fc0356d 100644
--- a/asm/pokemon_3.s
+++ b/asm/pokemon_3.s
@@ -38,7 +38,7 @@ sub_80423A4: @ 80423A4
beq _080423F6
cmp r6, 0x4
beq _080423F6
- ldr r0, _08042404 @ =gUnknown_2023BE4
+ ldr r0, _08042404 @ =gBattleMons
movs r1, 0x58
muls r1, r6
adds r0, 0x4C
@@ -52,7 +52,7 @@ _080423F6:
.align 2, 0
_080423FC: .4byte gMain
_08042400: .4byte 0x00000439
-_08042404: .4byte gUnknown_2023BE4
+_08042404: .4byte gBattleMons
_08042408:
movs r0, 0x1
_0804240A:
@@ -111,7 +111,7 @@ _08042458:
lsrs r1, r0, 24
cmp r1, 0
beq _080424F8
- ldr r0, _080424C0 @ =gUnknown_2023BC4
+ ldr r0, _080424C0 @ =gActiveBattler
strb r2, [r0]
ldrb r0, [r0]
bl GetBankSide
@@ -127,7 +127,7 @@ _08042458:
ldrb r0, [r0]
cmp r1, r0
bge _08042504
- ldr r2, _080424C8 @ =gUnknown_2023BCE
+ ldr r2, _080424C8 @ =gBattlerPartyIndexes
lsls r0, r1, 1
adds r0, r2
ldrh r3, [r0]
@@ -145,9 +145,9 @@ _080424B0: .4byte gUnknown_2023D6F
_080424B4: .4byte gUnknown_2024004
_080424B8: .4byte gMain
_080424BC: .4byte 0x00000439
-_080424C0: .4byte gUnknown_2023BC4
+_080424C0: .4byte gActiveBattler
_080424C4: .4byte gUnknown_2023BCC
-_080424C8: .4byte gUnknown_2023BCE
+_080424C8: .4byte gBattlerPartyIndexes
_080424CC:
ldr r0, [sp, 0xC]
adds r0, 0x2
@@ -171,7 +171,7 @@ _080424CC:
.align 2, 0
_080424F4: .4byte gUnknown_2023BCC
_080424F8:
- ldr r0, _08042520 @ =gUnknown_2023BC4
+ ldr r0, _08042520 @ =gActiveBattler
strb r1, [r0]
movs r0, 0x4
str r0, [sp, 0x1C]
@@ -193,7 +193,7 @@ _08042504:
beq _0804252E
b _08042578
.align 2, 0
-_08042520: .4byte gUnknown_2023BC4
+_08042520: .4byte gActiveBattler
_08042524: .4byte gUnknown_82528BC
_08042528:
ldr r2, [sp]
@@ -208,7 +208,7 @@ _0804252E:
ands r0, r1
cmp r0, 0
beq _08042560
- ldr r0, _08042558 @ =gUnknown_2023BC4
+ ldr r0, _08042558 @ =gActiveBattler
ldrb r1, [r0]
lsls r0, r1, 3
subs r0, r1
@@ -219,7 +219,7 @@ _0804252E:
.align 2, 0
_08042550: .4byte gMain
_08042554: .4byte 0x00000439
-_08042558: .4byte gUnknown_2023BC4
+_08042558: .4byte gActiveBattler
_0804255C: .4byte gUnknown_2023F5C
_08042560:
ldr r0, _0804256C @ =gSaveBlock1Ptr
@@ -284,7 +284,7 @@ _080425B0:
ldr r0, [sp, 0x1C]
cmp r0, 0x4
beq _080425F4
- ldr r1, _08042644 @ =gUnknown_2023BE4
+ ldr r1, _08042644 @ =gBattleMons
movs r0, 0x58
ldr r2, [sp, 0x1C]
muls r0, r2
@@ -304,8 +304,8 @@ _080425F4:
ands r0, r1
cmp r0, 0
beq _0804261C
- ldr r1, _08042644 @ =gUnknown_2023BE4
- ldr r0, _08042648 @ =gUnknown_2023BC4
+ ldr r1, _08042644 @ =gBattleMons
+ ldr r0, _08042648 @ =gActiveBattler
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -327,8 +327,8 @@ _0804261C:
bne _08042628
b _08042BCA
_08042628:
- ldr r2, _08042644 @ =gUnknown_2023BE4
- ldr r0, _08042648 @ =gUnknown_2023BC4
+ ldr r2, _08042644 @ =gBattleMons
+ ldr r0, _08042648 @ =gActiveBattler
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -340,8 +340,8 @@ _08042628:
.align 2, 0
_0804263C: .4byte gMain
_08042640: .4byte 0x00000439
-_08042644: .4byte gUnknown_2023BE4
-_08042648: .4byte gUnknown_2023BC4
+_08042644: .4byte gBattleMons
+_08042648: .4byte gActiveBattler
_0804264C:
ldr r0, [sp, 0x14]
ldr r1, [sp, 0xC]
@@ -352,8 +352,8 @@ _0804264C:
adds r5, r2, 0
cmp r0, 0
beq _08042678
- ldr r2, _080426A0 @ =gUnknown_2023BE4
- ldr r0, _080426A4 @ =gUnknown_2023BC4
+ ldr r2, _080426A0 @ =gBattleMons
+ ldr r0, _080426A4 @ =gActiveBattler
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -373,8 +373,8 @@ _08042678:
bne _08042684
b _08042BCA
_08042684:
- ldr r2, _080426A0 @ =gUnknown_2023BE4
- ldr r0, _080426A4 @ =gUnknown_2023BC4
+ ldr r2, _080426A0 @ =gBattleMons
+ ldr r0, _080426A4 @ =gActiveBattler
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -388,8 +388,8 @@ _08042684:
_0804269C:
b _08042832
.align 2, 0
-_080426A0: .4byte gUnknown_2023BE4
-_080426A4: .4byte gUnknown_2023BC4
+_080426A0: .4byte gBattleMons
+_080426A4: .4byte gActiveBattler
_080426A8:
ldr r1, [sp, 0x14]
ldr r0, [sp, 0xC]
@@ -400,8 +400,8 @@ _080426A8:
adds r5, r2, 0
cmp r0, 0
beq _080426D4
- ldr r2, _08042700 @ =gUnknown_2023BE4
- ldr r0, _08042704 @ =gUnknown_2023BC4
+ ldr r2, _08042700 @ =gBattleMons
+ ldr r0, _08042704 @ =gActiveBattler
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -421,8 +421,8 @@ _080426D4:
bne _080426E0
b _08042BCA
_080426E0:
- ldr r2, _08042700 @ =gUnknown_2023BE4
- ldr r0, _08042704 @ =gUnknown_2023BC4
+ ldr r2, _08042700 @ =gBattleMons
+ ldr r0, _08042704 @ =gActiveBattler
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -439,8 +439,8 @@ _080426F8:
str r2, [sp, 0x10]
b _08042BCA
.align 2, 0
-_08042700: .4byte gUnknown_2023BE4
-_08042704: .4byte gUnknown_2023BC4
+_08042700: .4byte gBattleMons
+_08042704: .4byte gActiveBattler
_08042708:
ldr r0, [sp, 0x14]
ldr r1, [sp, 0xC]
@@ -452,7 +452,7 @@ _08042708:
cmp r0, 0
beq _0804273A
ldr r4, _08042838 @ =gUnknown_2023DE4
- ldr r0, _0804283C @ =gUnknown_2023BC4
+ ldr r0, _0804283C @ =gActiveBattler
ldrb r0, [r0]
bl GetBankSide
lsls r0, 24
@@ -583,7 +583,7 @@ _08042814:
bne _0804281C
b _08042BCA
_0804281C:
- ldr r1, _0804284C @ =gUnknown_2023BE4
+ ldr r1, _0804284C @ =gBattleMons
movs r0, 0x58
muls r0, r2
adds r1, 0x50
@@ -600,11 +600,11 @@ _08042832:
b _08042BCA
.align 2, 0
_08042838: .4byte gUnknown_2023DE4
-_0804283C: .4byte gUnknown_2023BC4
+_0804283C: .4byte gActiveBattler
_08042840: .4byte 0x00000f88
_08042844: .4byte gMain
_08042848: .4byte 0x00000439
-_0804284C: .4byte gUnknown_2023BE4
+_0804284C: .4byte gBattleMons
_08042850:
ldr r1, [sp, 0x14]
ldr r2, [sp, 0xC]
@@ -1108,7 +1108,7 @@ _08042C34:
cmp r3, 0xAF
bne _08042C46
_08042C38:
- ldr r0, _08042C58 @ =gUnknown_2023BC4
+ ldr r0, _08042C58 @ =gActiveBattler
ldrb r1, [r0]
lsls r0, r1, 3
subs r0, r1
@@ -1127,7 +1127,7 @@ _08042C4A:
beq _08042CF4
b _08042D3E
.align 2, 0
-_08042C58: .4byte gUnknown_2023BC4
+_08042C58: .4byte gActiveBattler
_08042C5C: .4byte gUnknown_2023F5C
_08042C60:
cmp r2, 0
@@ -1265,7 +1265,7 @@ _08042D48:
thumb_func_start sub_8042D50
sub_8042D50: @ 8042D50
push {lr}
- ldr r2, _08042D84 @ =gUnknown_2023D6C
+ ldr r2, _08042D84 @ =gBattlerTarget
ldr r1, _08042D88 @ =gUnknown_2024004
ldrb r1, [r1]
strb r1, [r2]
@@ -1287,7 +1287,7 @@ sub_8042D50: @ 8042D50
pop {r0}
bx r0
.align 2, 0
-_08042D84: .4byte gUnknown_2023D6C
+_08042D84: .4byte gBattlerTarget
_08042D88: .4byte gUnknown_2024004
_08042D8C: .4byte gUnknown_2022AB8
_08042D90: .4byte gUnknown_83FD5D0
@@ -1349,7 +1349,7 @@ _08042E04:
ldrb r0, [r2]
strb r0, [r1]
movs r5, 0
- ldr r0, _08042E48 @ =gUnknown_2023D6B
+ ldr r0, _08042E48 @ =sBattler_AI
mov r8, r0
movs r6, 0
_08042E12:
@@ -1376,7 +1376,7 @@ _08042E24:
_08042E3C: .4byte gUnknown_82528BC
_08042E40: .4byte gUnknown_2024004
_08042E44: .4byte gUnknown_2023D6F
-_08042E48: .4byte gUnknown_2023D6B
+_08042E48: .4byte sBattler_AI
_08042E4C:
ldr r0, _08042E88 @ =gUnknown_2024004
ldrb r0, [r0]
@@ -1394,7 +1394,7 @@ _08042E5A:
ands r0, r1
cmp r0, 0
beq _08042E7A
- ldr r1, _08042E90 @ =gUnknown_2023D6B
+ ldr r1, _08042E90 @ =sBattler_AI
ldr r0, _08042E88 @ =gUnknown_2024004
ldrb r0, [r0]
strb r0, [r1]
@@ -1410,7 +1410,7 @@ _08042E7A:
.align 2, 0
_08042E88: .4byte gUnknown_2024004
_08042E8C: .4byte gUnknown_83FBBE9
-_08042E90: .4byte gUnknown_2023D6B
+_08042E90: .4byte sBattler_AI
_08042E94: .4byte gUnknown_83FBBB4
_08042E98: .4byte gUnknown_202298C
thumb_func_end sub_8042DA4
@@ -2509,7 +2509,7 @@ _08043676:
sub_804367C: @ 804367C
lsls r0, 16
lsrs r0, 16
- ldr r2, _08043694 @ =gUnknown_823EAC8
+ ldr r2, _08043694 @ =gTrainers
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -2519,7 +2519,7 @@ sub_804367C: @ 804367C
ands r0, r1
bx lr
.align 2, 0
-_08043694: .4byte gUnknown_823EAC8
+_08043694: .4byte gTrainers
thumb_func_end sub_804367C
thumb_func_start nature_stat_mod
@@ -2669,14 +2669,14 @@ _08043798:
_080437A8:
cmp r5, 0x3
bne _080437D4
- ldr r0, _08043880 @ =gUnknown_2022B4C
+ ldr r0, _08043880 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x8
ands r0, r1
cmp r0, 0
beq _08043876
- ldr r2, _08043884 @ =gUnknown_823EAC8
- ldr r0, _08043888 @ =gUnknown_20386AE
+ ldr r2, _08043884 @ =gTrainers
+ ldr r0, _08043888 @ =gTrainerBattleOpponent_A
ldrh r1, [r0]
lsls r0, r1, 2
adds r0, r1
@@ -2777,9 +2777,9 @@ _08043876:
pop {r0}
bx r0
.align 2, 0
-_08043880: .4byte gUnknown_2022B4C
-_08043884: .4byte gUnknown_823EAC8
-_08043888: .4byte gUnknown_20386AE
+_08043880: .4byte gBattleTypeFlags
+_08043884: .4byte gTrainers
+_08043888: .4byte gTrainerBattleOpponent_A
_0804388C: .4byte gUnknown_825DFF6
thumb_func_end sub_80436F8
@@ -2841,7 +2841,7 @@ _080438EC:
.4byte _08043954
.4byte _08043968
_08043904:
- ldr r0, _08043914 @ =gUnknown_8254784
+ ldr r0, _08043914 @ =gBaseStats
lsls r1, r5, 3
subs r1, r5
lsls r1, 2
@@ -2850,9 +2850,9 @@ _08043904:
lsls r0, 30
b _08043976
.align 2, 0
-_08043914: .4byte gUnknown_8254784
+_08043914: .4byte gBaseStats
_08043918:
- ldr r0, _08043928 @ =gUnknown_8254784
+ ldr r0, _08043928 @ =gBaseStats
lsls r1, r5, 3
subs r1, r5
lsls r1, 2
@@ -2860,9 +2860,9 @@ _08043918:
ldrb r0, [r1, 0xA]
b _08043974
.align 2, 0
-_08043928: .4byte gUnknown_8254784
+_08043928: .4byte gBaseStats
_0804392C:
- ldr r0, _0804393C @ =gUnknown_8254784
+ ldr r0, _0804393C @ =gBaseStats
lsls r1, r5, 3
subs r1, r5
lsls r1, 2
@@ -2871,9 +2871,9 @@ _0804392C:
lsls r0, 26
b _08043976
.align 2, 0
-_0804393C: .4byte gUnknown_8254784
+_0804393C: .4byte gBaseStats
_08043940:
- ldr r0, _08043950 @ =gUnknown_8254784
+ ldr r0, _08043950 @ =gBaseStats
lsls r1, r5, 3
subs r1, r5
lsls r1, 2
@@ -2882,9 +2882,9 @@ _08043940:
lsrs r0, 6
b _08043978
.align 2, 0
-_08043950: .4byte gUnknown_8254784
+_08043950: .4byte gBaseStats
_08043954:
- ldr r0, _08043964 @ =gUnknown_8254784
+ ldr r0, _08043964 @ =gBaseStats
lsls r1, r5, 3
subs r1, r5
lsls r1, 2
@@ -2893,9 +2893,9 @@ _08043954:
lsls r0, 30
b _08043976
.align 2, 0
-_08043964: .4byte gUnknown_8254784
+_08043964: .4byte gBaseStats
_08043968:
- ldr r0, _080439A4 @ =gUnknown_8254784
+ ldr r0, _080439A4 @ =gBaseStats
lsls r1, r5, 3
subs r1, r5
lsls r1, 2
@@ -2929,7 +2929,7 @@ _0804397C:
ldrb r0, [r0, 0x7]
b _080439D0
.align 2, 0
-_080439A4: .4byte gUnknown_8254784
+_080439A4: .4byte gBaseStats
_080439A8: .4byte gMain
_080439AC: .4byte 0x00000439
_080439B0: .4byte gUnknown_2023F54
@@ -3171,7 +3171,7 @@ sub_8043B48: @ 8043B48
adds r4, r0, 0
str r3, [sp]
ldr r2, _08043B88 @ =gUnknown_8253AE4
- ldr r3, _08043B8C @ =gUnknown_8254784
+ ldr r3, _08043B8C @ =gBaseStats
lsls r0, r1, 3
subs r0, r1
lsls r0, 2
@@ -3200,7 +3200,7 @@ _08043B80:
bx r0
.align 2, 0
_08043B88: .4byte gUnknown_8253AE4
-_08043B8C: .4byte gUnknown_8254784
+_08043B8C: .4byte gBaseStats
thumb_func_end sub_8043B48
thumb_func_start sub_8043B90
@@ -3236,7 +3236,7 @@ sub_8043B90: @ 8043B90
mov r0, sp
ldrb r1, [r0]
lsls r1, 2
- ldr r2, _08043C10 @ =gUnknown_8254784
+ ldr r2, _08043C10 @ =gBaseStats
lsls r0, r6, 3
subs r0, r6
lsls r0, 2
@@ -3264,7 +3264,7 @@ sub_8043B90: @ 8043B90
b _08043C22
.align 2, 0
_08043C0C: .4byte gUnknown_8253AE4
-_08043C10: .4byte gUnknown_8254784
+_08043C10: .4byte gBaseStats
_08043C14:
adds r0, r4, 0
adds r1, r6, 0
@@ -3783,7 +3783,7 @@ _08043FD0: .4byte gUnknown_2024024
thumb_func_start sub_8043FD4
sub_8043FD4: @ 8043FD4
push {lr}
- ldr r0, _08043FFC @ =gUnknown_2022B4C
+ ldr r0, _08043FFC @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x80
lsls r0, 5
@@ -3804,14 +3804,14 @@ _08043FF6:
lsls r0, 1
b _08044070
.align 2, 0
-_08043FFC: .4byte gUnknown_2022B4C
+_08043FFC: .4byte gBattleTypeFlags
_08044000:
movs r0, 0x8
ands r1, r0
cmp r1, 0
beq _0804406C
- ldr r2, _08044028 @ =gUnknown_823EAC8
- ldr r0, _0804402C @ =gUnknown_20386AE
+ ldr r2, _08044028 @ =gTrainers
+ ldr r0, _0804402C @ =gTrainerBattleOpponent_A
ldrh r1, [r0]
lsls r0, r1, 2
adds r0, r1
@@ -3827,8 +3827,8 @@ _08044000:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_08044028: .4byte gUnknown_823EAC8
-_0804402C: .4byte gUnknown_20386AE
+_08044028: .4byte gTrainers
+_0804402C: .4byte gTrainerBattleOpponent_A
_08044030: .4byte _08044034
.align 2, 0
_08044034:
@@ -4073,7 +4073,7 @@ _080441EC:
IsPokeSpriteNotFlipped: @ 80441F4
lsls r0, 16
lsrs r0, 16
- ldr r2, _08044208 @ =gUnknown_8254784
+ ldr r2, _08044208 @ =gBaseStats
lsls r1, r0, 3
subs r1, r0
lsls r1, 2
@@ -4082,7 +4082,7 @@ IsPokeSpriteNotFlipped: @ 80441F4
lsrs r0, 7
bx lr
.align 2, 0
-_08044208: .4byte gUnknown_8254784
+_08044208: .4byte gBaseStats
thumb_func_end IsPokeSpriteNotFlipped
thumb_func_start GetMonFlavorRelation
@@ -4260,7 +4260,7 @@ _08044338:
sub_8044348: @ 8044348
push {r4,r5,lr}
ldr r2, _0804438C @ =gUnknown_2023D6A
- ldr r5, _08044390 @ =gUnknown_2023FE8
+ ldr r5, _08044390 @ =gBattleStruct
ldr r1, [r5]
adds r0, r1, 0
adds r0, 0xAC
@@ -4281,7 +4281,7 @@ sub_8044348: @ 8044348
lsls r0, 24
cmp r0, 0
bne _0804439C
- ldr r1, _08044398 @ =gUnknown_2023BCE
+ ldr r1, _08044398 @ =gBattlerPartyIndexes
ldr r0, [r5]
adds r0, 0x49
ldrb r0, [r0]
@@ -4292,11 +4292,11 @@ sub_8044348: @ 8044348
b _080443AA
.align 2, 0
_0804438C: .4byte gUnknown_2023D6A
-_08044390: .4byte gUnknown_2023FE8
+_08044390: .4byte gBattleStruct
_08044394: .4byte gUnknown_2022AB8
-_08044398: .4byte gUnknown_2023BCE
+_08044398: .4byte gBattlerPartyIndexes
_0804439C:
- ldr r1, _080443E0 @ =gUnknown_2023BCE
+ ldr r1, _080443E0 @ =gBattlerPartyIndexes
ldr r0, [r5]
adds r0, 0x49
ldrb r0, [r0]
@@ -4313,7 +4313,7 @@ _080443AA:
ldr r1, _080443E8 @ =gUnknown_2024004
ldrb r0, [r1]
strb r0, [r4, 0x2]
- ldr r2, _080443E0 @ =gUnknown_2023BCE
+ ldr r2, _080443E0 @ =gBattlerPartyIndexes
ldrb r0, [r1]
lsls r0, 1
adds r0, r2
@@ -4329,7 +4329,7 @@ _080443AA:
pop {r0}
bx r0
.align 2, 0
-_080443E0: .4byte gUnknown_2023BCE
+_080443E0: .4byte gBattlerPartyIndexes
_080443E4: .4byte gUnknown_2022AC8
_080443E8: .4byte gUnknown_2024004
_080443EC: .4byte gUnknown_83FCA2C
@@ -4339,7 +4339,7 @@ _080443F0: .4byte gStringVar4
thumb_func_start SetWildMonHeldItem
SetWildMonHeldItem: @ 80443F4
push {r4,r5,lr}
- ldr r0, _0804444C @ =gUnknown_2022B4C
+ ldr r0, _0804444C @ =gBattleTypeFlags
ldr r0, [r0]
ldr r1, _08044450 @ =0x00012008
ands r0, r1
@@ -4352,14 +4352,14 @@ SetWildMonHeldItem: @ 80443F4
bl __umodsi3
lsls r0, 16
lsrs r5, r0, 16
- ldr r4, _08044454 @ =gUnknown_202402C
+ ldr r4, _08044454 @ =gEnemyParty
adds r0, r4, 0
movs r1, 0xB
movs r2, 0
bl GetMonData
lsls r0, 16
lsrs r0, 16
- ldr r2, _08044458 @ =gUnknown_8254784
+ ldr r2, _08044458 @ =gBaseStats
lsls r1, r0, 3
subs r1, r0
lsls r3, r1, 2
@@ -4380,10 +4380,10 @@ _0804443E:
bl sub_804037C
b _08044468
.align 2, 0
-_0804444C: .4byte gUnknown_2022B4C
+_0804444C: .4byte gBattleTypeFlags
_08044450: .4byte 0x00012008
-_08044454: .4byte gUnknown_202402C
-_08044458: .4byte gUnknown_8254784
+_08044454: .4byte gEnemyParty
+_08044458: .4byte gBaseStats
_0804445C:
adds r2, 0xE
adds r2, r3, r2
@@ -4479,7 +4479,7 @@ _080444FE:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _08044548 @ =gUnknown_2024284
+ ldr r0, _08044548 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x5
@@ -4511,7 +4511,7 @@ _08044538:
pop {r1}
bx r1
.align 2, 0
-_08044548: .4byte gUnknown_2024284
+_08044548: .4byte gPlayerParty
thumb_func_end sub_80444F8
thumb_func_start sub_804454C
@@ -4551,7 +4551,7 @@ _08044578:
.4byte _08044664
.4byte _080445F4
_08044590:
- ldr r0, _080445B0 @ =gUnknown_2022B4C
+ ldr r0, _080445B0 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -4567,11 +4567,11 @@ _08044590:
beq _08044632
b _0804461A
.align 2, 0
-_080445B0: .4byte gUnknown_2022B4C
+_080445B0: .4byte gBattleTypeFlags
_080445B4: .4byte gMain
_080445B8: .4byte 0x00000439
_080445BC:
- ldr r0, _080445E8 @ =gUnknown_2022B4C
+ ldr r0, _080445E8 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -4593,11 +4593,11 @@ _080445BC:
beq _08044664
b _08044632
.align 2, 0
-_080445E8: .4byte gUnknown_2022B4C
+_080445E8: .4byte gBattleTypeFlags
_080445EC: .4byte gMain
_080445F0: .4byte 0x00000439
_080445F4:
- ldr r0, _08044638 @ =gUnknown_2022B4C
+ ldr r0, _08044638 @ =gBattleTypeFlags
ldr r2, [r0]
movs r3, 0x2
adds r0, r2, 0
@@ -4632,7 +4632,7 @@ _08044632:
movs r0, 0
b _08044666
.align 2, 0
-_08044638: .4byte gUnknown_2022B4C
+_08044638: .4byte gBattleTypeFlags
_0804463C: .4byte gMain
_08044640: .4byte 0x00000439
_08044644: .4byte gUnknown_202273C
@@ -4667,7 +4667,7 @@ GetDeoxysStat: @ 8044674
push {r4-r6,lr}
adds r5, r0, 0
adds r6, r1, 0
- ldr r0, _0804469C @ =gUnknown_2022B4C
+ ldr r0, _0804469C @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x20
ands r0, r1
@@ -4685,7 +4685,7 @@ _08044698:
movs r0, 0
b _080446FE
.align 2, 0
-_0804469C: .4byte gUnknown_2022B4C
+_0804469C: .4byte gBattleTypeFlags
_080446A0:
adds r1, r6, 0
adds r1, 0x27
@@ -4747,7 +4747,7 @@ _0804470E:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _080447A8 @ =gUnknown_2024284
+ ldr r0, _080447A8 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0xB
@@ -4811,7 +4811,7 @@ _08044798:
pop {r0}
bx r0
.align 2, 0
-_080447A8: .4byte gUnknown_2024284
+_080447A8: .4byte gPlayerParty
thumb_func_end sub_8044708
thumb_func_start sub_80447AC
@@ -4896,7 +4896,7 @@ sub_8044838: @ 8044838
ldr r0, _08044890 @ =gUnknown_20370C4
ldrh r6, [r0]
bl ZeroEnemyPartyMons
- ldr r7, _08044894 @ =gUnknown_202402C
+ ldr r7, _08044894 @ =gEnemyParty
lsls r4, 24
lsrs r4, 24
movs r0, 0
@@ -4929,7 +4929,7 @@ _08044880:
_08044888: .4byte gUnknown_20370C0
_0804488C: .4byte gUnknown_20370C2
_08044890: .4byte gUnknown_20370C4
-_08044894: .4byte gUnknown_202402C
+_08044894: .4byte gEnemyParty
thumb_func_end sub_8044838
thumb_func_start sub_8044898
@@ -4989,7 +4989,7 @@ sub_80448F8: @ 80448F8
adds r4, r0, 0
lsls r1, 24
lsrs r2, r1, 24
- ldr r0, _0804493C @ =gUnknown_2022B4C
+ ldr r0, _0804493C @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x80
lsls r1, 8
@@ -5015,7 +5015,7 @@ sub_80448F8: @ 80448F8
movs r0, 0x1
b _08044946
.align 2, 0
-_0804493C: .4byte gUnknown_2022B4C
+_0804493C: .4byte gBattleTypeFlags
_08044940: .4byte gUnknown_841D148
_08044944:
movs r0, 0
diff --git a/asm/pokemon_item_effect.s b/asm/pokemon_item_effect.s
index 235c46f8c..09be52894 100644
--- a/asm/pokemon_item_effect.s
+++ b/asm/pokemon_item_effect.s
@@ -115,7 +115,7 @@ _0804147C:
lsrs r1, r0, 24
cmp r1, 0
beq _0804151C
- ldr r0, _080414E8 @ =gUnknown_2023BC4
+ ldr r0, _080414E8 @ =gActiveBattler
strb r2, [r0]
ldrb r0, [r0]
bl GetBankSide
@@ -131,7 +131,7 @@ _0804147C:
ldrb r0, [r0]
cmp r1, r0
bge _08041528
- ldr r2, _080414F0 @ =gUnknown_2023BCE
+ ldr r2, _080414F0 @ =gBattlerPartyIndexes
lsls r0, r1, 1
adds r0, r2
ldrh r3, [r0]
@@ -149,9 +149,9 @@ _080414D8: .4byte gUnknown_2023D6F
_080414DC: .4byte gUnknown_2024004
_080414E0: .4byte gMain
_080414E4: .4byte 0x00000439
-_080414E8: .4byte gUnknown_2023BC4
+_080414E8: .4byte gActiveBattler
_080414EC: .4byte gUnknown_2023BCC
-_080414F0: .4byte gUnknown_2023BCE
+_080414F0: .4byte gBattlerPartyIndexes
_080414F4:
ldr r1, [sp, 0x18]
adds r1, 0x2
@@ -174,7 +174,7 @@ _080414F4:
.align 2, 0
_08041518: .4byte gUnknown_2023BCC
_0804151C:
- ldr r0, _08041544 @ =gUnknown_2023BC4
+ ldr r0, _08041544 @ =gActiveBattler
strb r1, [r0]
movs r3, 0x4
str r3, [sp, 0x34]
@@ -196,7 +196,7 @@ _08041528:
beq _08041552
b _080415A8
.align 2, 0
-_08041544: .4byte gUnknown_2023BC4
+_08041544: .4byte gActiveBattler
_08041548: .4byte gUnknown_82528BC
_0804154C:
ldr r5, [sp, 0x8]
@@ -211,7 +211,7 @@ _08041552:
ands r0, r1
cmp r0, 0
beq _08041584
- ldr r0, _0804157C @ =gUnknown_2023BC4
+ ldr r0, _0804157C @ =gActiveBattler
ldrb r1, [r0]
lsls r0, r1, 3
subs r0, r1
@@ -222,7 +222,7 @@ _08041552:
.align 2, 0
_08041574: .4byte gMain
_08041578: .4byte 0x00000439
-_0804157C: .4byte gUnknown_2023BC4
+_0804157C: .4byte gActiveBattler
_08041580: .4byte gUnknown_2023F5C
_08041584:
ldr r0, _08041590 @ =gSaveBlock1Ptr
@@ -291,7 +291,7 @@ _080415E4:
ldr r2, [sp, 0x34]
cmp r2, 0x4
beq _0804162C
- ldr r1, _080416A4 @ =gUnknown_2023BE4
+ ldr r1, _080416A4 @ =gBattleMons
movs r0, 0x58
muls r0, r2
adds r1, 0x50
@@ -313,8 +313,8 @@ _0804162C:
ands r0, r1
cmp r0, 0
beq _0804165A
- ldr r1, _080416A4 @ =gUnknown_2023BE4
- ldr r0, _080416AC @ =gUnknown_2023BC4
+ ldr r1, _080416A4 @ =gBattleMons
+ ldr r0, _080416AC @ =gActiveBattler
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -339,8 +339,8 @@ _0804165A:
bne _08041668
bl _08042384
_08041668:
- ldr r6, _080416A4 @ =gUnknown_2023BE4
- ldr r5, _080416AC @ =gUnknown_2023BC4
+ ldr r6, _080416A4 @ =gBattleMons
+ ldr r5, _080416AC @ =gActiveBattler
ldrb r0, [r5]
movs r4, 0x58
muls r0, r4
@@ -369,9 +369,9 @@ _08041696:
.align 2, 0
_0804169C: .4byte gMain
_080416A0: .4byte 0x00000439
-_080416A4: .4byte gUnknown_2023BE4
+_080416A4: .4byte gBattleMons
_080416A8: .4byte 0xfff0ffff
-_080416AC: .4byte gUnknown_2023BC4
+_080416AC: .4byte gActiveBattler
_080416B0:
ldr r0, [sp, 0x20]
ldr r1, [sp, 0x18]
@@ -383,8 +383,8 @@ _080416B0:
adds r6, r2, 0
cmp r3, 0
beq _080416F6
- ldr r7, _0804173C @ =gUnknown_2023BE4
- ldr r5, _08041740 @ =gUnknown_2023BC4
+ ldr r7, _0804173C @ =gBattleMons
+ ldr r5, _08041740 @ =gActiveBattler
ldrb r0, [r5]
movs r4, 0x58
muls r0, r4
@@ -417,8 +417,8 @@ _080416F6:
bne _08041704
bl _08042384
_08041704:
- ldr r6, _0804173C @ =gUnknown_2023BE4
- ldr r5, _08041740 @ =gUnknown_2023BC4
+ ldr r6, _0804173C @ =gBattleMons
+ ldr r5, _08041740 @ =gActiveBattler
ldrb r0, [r5]
movs r4, 0x58
muls r0, r4
@@ -446,8 +446,8 @@ _08041734:
str r3, [sp, 0x1C]
bl _08042384
.align 2, 0
-_0804173C: .4byte gUnknown_2023BE4
-_08041740: .4byte gUnknown_2023BC4
+_0804173C: .4byte gBattleMons
+_08041740: .4byte gActiveBattler
_08041744:
ldr r4, [sp, 0x20]
ldr r5, [sp, 0x18]
@@ -459,8 +459,8 @@ _08041744:
adds r6, r2, 0
cmp r3, 0
beq _0804178A
- ldr r7, _080417D0 @ =gUnknown_2023BE4
- ldr r5, _080417D4 @ =gUnknown_2023BC4
+ ldr r7, _080417D0 @ =gBattleMons
+ ldr r5, _080417D4 @ =gActiveBattler
ldrb r0, [r5]
movs r4, 0x58
muls r0, r4
@@ -493,8 +493,8 @@ _0804178A:
bne _08041798
bl _08042384
_08041798:
- ldr r6, _080417D0 @ =gUnknown_2023BE4
- ldr r5, _080417D4 @ =gUnknown_2023BC4
+ ldr r6, _080417D0 @ =gBattleMons
+ ldr r5, _080417D4 @ =gActiveBattler
ldrb r0, [r5]
movs r4, 0x58
muls r0, r4
@@ -522,8 +522,8 @@ _080417C8:
str r1, [sp, 0x1C]
bl _08042384
.align 2, 0
-_080417D0: .4byte gUnknown_2023BE4
-_080417D4: .4byte gUnknown_2023BC4
+_080417D0: .4byte gBattleMons
+_080417D4: .4byte gActiveBattler
_080417D8:
ldr r3, [sp, 0x20]
ldr r4, [sp, 0x18]
@@ -535,7 +535,7 @@ _080417D8:
cmp r0, 0
beq _08041820
ldr r5, _08041994 @ =gUnknown_2023DE4
- ldr r4, _08041998 @ =gUnknown_2023BC4
+ ldr r4, _08041998 @ =gActiveBattler
ldrb r0, [r4]
bl GetBankSide
lsls r0, 24
@@ -583,7 +583,7 @@ _08041820:
bl GetMonData
adds r4, 0x1
lsls r4, 2
- ldr r2, _080419A0 @ =gUnknown_8254784
+ ldr r2, _080419A0 @ =gBaseStats
lsls r1, r0, 3
subs r1, r0
lsls r1, 2
@@ -621,7 +621,7 @@ _08041882:
ldr r1, [sp, 0x34]
cmp r1, 0x4
beq _080418BA
- ldr r1, _080419A4 @ =gUnknown_2023BE4
+ ldr r1, _080419A4 @ =gBattleMons
movs r0, 0x58
ldr r3, [sp, 0x34]
adds r2, r3, 0
@@ -722,7 +722,7 @@ _08041960:
bne _0804196A
bl _08042384
_0804196A:
- ldr r1, _080419A4 @ =gUnknown_2023BE4
+ ldr r1, _080419A4 @ =gBattleMons
movs r0, 0x58
muls r0, r4
adds r1, 0x50
@@ -744,10 +744,10 @@ _0804198A:
bl _08042384
.align 2, 0
_08041994: .4byte gUnknown_2023DE4
-_08041998: .4byte gUnknown_2023BC4
+_08041998: .4byte gActiveBattler
_0804199C: .4byte gUnknown_8253AE4
-_080419A0: .4byte gUnknown_8254784
-_080419A4: .4byte gUnknown_2023BE4
+_080419A0: .4byte gBaseStats
+_080419A4: .4byte gBattleMons
_080419A8: .4byte 0xf7ffffff
_080419AC: .4byte 0x00000f88
_080419B0: .4byte gMain
@@ -988,8 +988,8 @@ _08041B90:
ldr r2, [sp, 0x34]
cmp r2, 0x4
beq _08041BF0
- ldr r2, _08041BE0 @ =gUnknown_2023D70
- ldr r1, _08041BE4 @ =gUnknown_825E45C
+ ldr r2, _08041BE0 @ =gAbsentBattlerFlags
+ ldr r1, _08041BE4 @ =gBitTable
ldr r3, [sp, 0x34]
lsls r0, r3, 2
adds r0, r1
@@ -997,7 +997,7 @@ _08041B90:
ldrb r0, [r2]
bics r0, r1
strb r0, [r2]
- ldr r1, _08041BE8 @ =gUnknown_2023BCE
+ ldr r1, _08041BE8 @ =gBattlerPartyIndexes
lsls r0, r3, 1
adds r0, r1
ldrb r0, [r0]
@@ -1007,20 +1007,20 @@ _08041B90:
lsrs r1, 24
ldr r0, [sp, 0x34]
bl CopyPlayerPartyMonToBattleData
- ldr r0, _08041BEC @ =gUnknown_2023BC4
+ ldr r0, _08041BEC @ =gActiveBattler
ldrb r0, [r0]
b _08041C08
.align 2, 0
_08041BD8: .4byte gMain
_08041BDC: .4byte 0x00000439
-_08041BE0: .4byte gUnknown_2023D70
-_08041BE4: .4byte gUnknown_825E45C
-_08041BE8: .4byte gUnknown_2023BCE
-_08041BEC: .4byte gUnknown_2023BC4
+_08041BE0: .4byte gAbsentBattlerFlags
+_08041BE4: .4byte gBitTable
+_08041BE8: .4byte gBattlerPartyIndexes
+_08041BEC: .4byte gActiveBattler
_08041BF0:
- ldr r3, _08041C20 @ =gUnknown_2023D70
- ldr r1, _08041C24 @ =gUnknown_825E45C
- ldr r2, _08041C28 @ =gUnknown_2023BC4
+ ldr r3, _08041C20 @ =gAbsentBattlerFlags
+ ldr r1, _08041C24 @ =gBitTable
+ ldr r2, _08041C28 @ =gActiveBattler
ldrb r0, [r2]
eors r0, r4
lsls r0, 2
@@ -1035,7 +1035,7 @@ _08041C08:
lsls r0, 24
cmp r0, 0
bne _08041C46
- ldr r1, _08041C2C @ =gUnknown_3004F90
+ ldr r1, _08041C2C @ =gBattleResults
ldrb r0, [r1, 0x4]
cmp r0, 0xFE
bhi _08041C46
@@ -1043,10 +1043,10 @@ _08041C08:
strb r0, [r1, 0x4]
b _08041C46
.align 2, 0
-_08041C20: .4byte gUnknown_2023D70
-_08041C24: .4byte gUnknown_825E45C
-_08041C28: .4byte gUnknown_2023BC4
-_08041C2C: .4byte gUnknown_3004F90
+_08041C20: .4byte gAbsentBattlerFlags
+_08041C24: .4byte gBitTable
+_08041C28: .4byte gActiveBattler
+_08041C2C: .4byte gBattleResults
_08041C30:
mov r0, r8
movs r1, 0x39
@@ -1103,7 +1103,7 @@ _08041C88:
movs r0, 0x1
b _08041CA4
_08041C9E:
- ldr r0, _08041D60 @ =gUnknown_2023FC4
+ ldr r0, _08041D60 @ =gBattleScripting
adds r0, 0x23
ldrb r0, [r0]
_08041CA4:
@@ -1158,7 +1158,7 @@ _08041CF2:
ldr r2, [sp, 0x34]
cmp r2, 0x4
beq _08041D80
- ldr r1, _08041D6C @ =gUnknown_2023BE4
+ ldr r1, _08041D6C @ =gBattleMons
movs r0, 0x58
muls r0, r2
adds r0, r1
@@ -1169,13 +1169,13 @@ _08041CF2:
ands r0, r3
cmp r0, 0
bne _08041D80
- ldr r4, _08041D70 @ =gUnknown_2023BC4
+ ldr r4, _08041D70 @ =gActiveBattler
ldrb r0, [r4]
bl GetBankSide
lsls r0, 24
cmp r0, 0
bne _08041D80
- ldr r1, _08041D74 @ =gUnknown_3004F90
+ ldr r1, _08041D74 @ =gBattleResults
ldrb r0, [r1, 0x3]
cmp r0, 0xFE
bhi _08041D42
@@ -1195,14 +1195,14 @@ _08041D42:
strb r5, [r4]
b _08041D80
.align 2, 0
-_08041D60: .4byte gUnknown_2023FC4
+_08041D60: .4byte gBattleScripting
_08041D64: .4byte gMain
_08041D68: .4byte 0x00000439
-_08041D6C: .4byte gUnknown_2023BE4
-_08041D70: .4byte gUnknown_2023BC4
-_08041D74: .4byte gUnknown_3004F90
+_08041D6C: .4byte gBattleMons
+_08041D70: .4byte gActiveBattler
+_08041D74: .4byte gBattleResults
_08041D78:
- ldr r1, _08041D90 @ =gUnknown_2023D50
+ ldr r1, _08041D90 @ =gBattleMoveDamage
ldr r0, [sp]
negs r0, r0
str r0, [r1]
@@ -1216,7 +1216,7 @@ _08041D84:
mov r10, r2
b _08042042
.align 2, 0
-_08041D90: .4byte gUnknown_2023D50
+_08041D90: .4byte gBattleMoveDamage
_08041D94:
movs r7, 0x2
mov r0, r10
@@ -1328,7 +1328,7 @@ _08041E60:
ldr r0, [sp, 0x34]
cmp r0, 0x4
beq _08041EC6
- ldr r4, _08041EE4 @ =gUnknown_2023BE4
+ ldr r4, _08041EE4 @ =gBattleMons
movs r0, 0x58
ldr r1, [sp, 0x34]
adds r3, r1, 0
@@ -1342,7 +1342,7 @@ _08041E60:
ands r1, r0
cmp r1, 0
bne _08041EC6
- ldr r1, _08041EE8 @ =gUnknown_2023E0C
+ ldr r1, _08041EE8 @ =gDisableStructs
ldr r2, [sp, 0x34]
lsls r0, r2, 3
subs r0, r2
@@ -1350,7 +1350,7 @@ _08041E60:
adds r0, r1
ldrb r1, [r0, 0x18]
lsrs r1, 4
- ldr r2, _08041EEC @ =gUnknown_825E45C
+ ldr r2, _08041EEC @ =gBitTable
lsls r0, r5, 2
adds r0, r2
ldr r0, [r0]
@@ -1381,9 +1381,9 @@ _08041ED6:
.align 2, 0
_08041EDC: .4byte gMain
_08041EE0: .4byte 0x00000439
-_08041EE4: .4byte gUnknown_2023BE4
-_08041EE8: .4byte gUnknown_2023E0C
-_08041EEC: .4byte gUnknown_825E45C
+_08041EE4: .4byte gBattleMons
+_08041EE8: .4byte gDisableStructs
+_08041EEC: .4byte gBitTable
_08041EF0:
ldr r6, [sp, 0x10]
adds r6, 0x11
@@ -1486,7 +1486,7 @@ _08041FAC:
ldr r2, [sp, 0x34]
cmp r2, 0x4
beq _08042010
- ldr r4, _08042020 @ =gUnknown_2023BE4
+ ldr r4, _08042020 @ =gBattleMons
movs r0, 0x58
adds r3, r2, 0
muls r3, r0
@@ -1499,14 +1499,14 @@ _08041FAC:
ands r0, r1
cmp r0, 0
bne _08042010
- ldr r1, _08042024 @ =gUnknown_2023E0C
+ ldr r1, _08042024 @ =gDisableStructs
lsls r0, r2, 3
subs r0, r2
lsls r0, 2
adds r0, r1
ldrb r1, [r0, 0x18]
lsrs r1, 4
- ldr r2, _08042028 @ =gUnknown_825E45C
+ ldr r2, _08042028 @ =gBitTable
ldr r5, [sp, 0x10]
lsls r0, r5, 2
adds r0, r2
@@ -1527,9 +1527,9 @@ _08042010:
.align 2, 0
_08042018: .4byte gMain
_0804201C: .4byte 0x00000439
-_08042020: .4byte gUnknown_2023BE4
-_08042024: .4byte gUnknown_2023E0C
-_08042028: .4byte gUnknown_825E45C
+_08042020: .4byte gBattleMons
+_08042024: .4byte gDisableStructs
+_08042028: .4byte gBitTable
_0804202C:
mov r0, r8
movs r1, 0x2
diff --git a/asm/pokemon_size_record.s b/asm/pokemon_size_record.s
index 5c10eb282..be196e54e 100644
--- a/asm/pokemon_size_record.s
+++ b/asm/pokemon_size_record.s
@@ -223,7 +223,7 @@ _080A0848:
ldrh r1, [r1]
movs r0, 0x64
muls r1, r0
- ldr r0, _080A0870 @ =gUnknown_2024284
+ ldr r0, _080A0870 @ =gPlayerParty
adds r5, r1, r0
adds r0, r5, 0
movs r1, 0x2D
@@ -239,7 +239,7 @@ _080A086A:
movs r0, 0x1
b _080A08C4
.align 2, 0
-_080A0870: .4byte gUnknown_2024284
+_080A0870: .4byte gPlayerParty
_080A0874:
mov r4, sp
adds r0, r5, 0
@@ -437,7 +437,7 @@ _080A09E6:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _080A0A40 @ =gUnknown_2024284
+ ldr r0, _080A0A40 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0xB
@@ -475,7 +475,7 @@ _080A0A28:
_080A0A34: .4byte gUnknown_83E27AC
_080A0A38: .4byte gSaveBlock1Ptr
_080A0A3C: .4byte 0x0000309c
-_080A0A40: .4byte gUnknown_2024284
+_080A0A40: .4byte gPlayerParty
_080A0A44: .4byte 0x0000083b
thumb_func_end GiveGiftRibbonToParty
diff --git a/asm/pokemon_special_anim.s b/asm/pokemon_special_anim.s
index e7b41b23e..f07f73c1b 100644
--- a/asm/pokemon_special_anim.s
+++ b/asm/pokemon_special_anim.s
@@ -126,7 +126,7 @@ _0811C628:
movs r0, 0x64
mov r4, r8
muls r4, r0
- ldr r0, _0811C6E0 @ =gUnknown_2024284
+ ldr r0, _0811C6E0 @ =gPlayerParty
adds r4, r0
adds r0, r7, 0
adds r0, 0x92
@@ -208,7 +208,7 @@ _0811C6D2:
pop {r1}
bx r1
.align 2, 0
-_0811C6E0: .4byte gUnknown_2024284
+_0811C6E0: .4byte gPlayerParty
_0811C6E4: .4byte gUnknown_8247094
thumb_func_end sub_811C5D4
diff --git a/asm/pokemon_storage_system.s b/asm/pokemon_storage_system.s
index 9cd38991c..a1073d77d 100644
--- a/asm/pokemon_storage_system.s
+++ b/asm/pokemon_storage_system.s
@@ -1058,7 +1058,7 @@ _0808C142:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _0808C180 @ =gUnknown_2024284
+ ldr r0, _0808C180 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0xB
@@ -1085,7 +1085,7 @@ _0808C16A:
pop {r1}
bx r1
.align 2, 0
-_0808C180: .4byte gUnknown_2024284
+_0808C180: .4byte gPlayerParty
thumb_func_end CountPartyNonEggMons
thumb_func_start CountPartyAliveNonEggMonsExcept
@@ -1101,7 +1101,7 @@ _0808C18E:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _0808C1DC @ =gUnknown_2024284
+ ldr r0, _0808C1DC @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0xB
@@ -1133,7 +1133,7 @@ _0808C1C6:
pop {r1}
bx r1
.align 2, 0
-_0808C1DC: .4byte gUnknown_2024284
+_0808C1DC: .4byte gPlayerParty
thumb_func_end CountPartyAliveNonEggMonsExcept
thumb_func_start CountPartyAliveNonEggMons_IgnoreVar0x8004Slot
@@ -1158,7 +1158,7 @@ CountPartyMons: @ 808C1F8
_0808C1FE:
movs r0, 0x64
muls r0, r4
- ldr r1, _0808C22C @ =gUnknown_2024284
+ ldr r1, _0808C22C @ =gPlayerParty
adds r0, r1
movs r1, 0xB
bl GetMonData
@@ -1179,7 +1179,7 @@ _0808C216:
pop {r1}
bx r1
.align 2, 0
-_0808C22C: .4byte gUnknown_2024284
+_0808C22C: .4byte gPlayerParty
thumb_func_end CountPartyMons
thumb_func_start StringCopyAndFillWithSpaces
@@ -6624,7 +6624,7 @@ sub_808EF0C: @ 808EF0C
beq _0808EF4C
movs r0, 0x64
muls r0, r1
- ldr r1, _0808EF48 @ =gUnknown_2024284
+ ldr r1, _0808EF48 @ =gPlayerParty
adds r0, r1
movs r1, 0xC
mov r2, sp
@@ -6633,7 +6633,7 @@ sub_808EF0C: @ 808EF0C
.align 2, 0
_0808EF40: .4byte gUnknown_203AD30
_0808EF44: .4byte gUnknown_20397B4
-_0808EF48: .4byte gUnknown_2024284
+_0808EF48: .4byte gPlayerParty
_0808EF4C:
adds r0, r1, 0
movs r1, 0xC
@@ -7968,7 +7968,7 @@ sub_808F9FC: @ 808F9FC
_0808FA00:
movs r0, 0x64
muls r0, r4
- ldr r1, _0808FA2C @ =gUnknown_2024284
+ ldr r1, _0808FA2C @ =gPlayerParty
adds r0, r1
movs r1, 0xB
bl GetMonData
@@ -7986,7 +7986,7 @@ _0808FA00:
pop {r0}
bx r0
.align 2, 0
-_0808FA2C: .4byte gUnknown_2024284
+_0808FA2C: .4byte gPlayerParty
thumb_func_end sub_808F9FC
thumb_func_start sub_808FA30
@@ -8528,7 +8528,7 @@ sub_808FE54: @ 808FE54
lsrs r0, 24
movs r1, 0x64
muls r0, r1
- ldr r1, _0808FE98 @ =gUnknown_2024284
+ ldr r1, _0808FE98 @ =gPlayerParty
adds r0, r1
movs r1, 0x41
bl GetMonData
@@ -8536,7 +8536,7 @@ sub_808FE54: @ 808FE54
.align 2, 0
_0808FE90: .4byte gUnknown_20397B0
_0808FE94: .4byte gUnknown_20397B4
-_0808FE98: .4byte gUnknown_2024284
+_0808FE98: .4byte gPlayerParty
_0808FE9C:
bl StorageGetCurrentBox
lsls r0, 24
@@ -9854,7 +9854,7 @@ sub_809088C: @ 809088C
lsls r0, 24
lsrs r0, 24
mov r8, r0
- ldr r4, _0809092C @ =gUnknown_2024284
+ ldr r4, _0809092C @ =gPlayerParty
adds r0, r4, 0
movs r1, 0x41
bl GetMonData
@@ -9883,7 +9883,7 @@ _080908D2:
movs r0, 0x64
adds r1, r6, 0
muls r1, r0
- ldr r0, _0809092C @ =gUnknown_2024284
+ ldr r0, _0809092C @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x41
@@ -9923,7 +9923,7 @@ _080908D2:
lsrs r7, r0, 16
b _08090946
.align 2, 0
-_0809092C: .4byte gUnknown_2024284
+_0809092C: .4byte gPlayerParty
_08090930: .4byte gUnknown_20397B0
_08090934: .4byte 0x00000a6c
_08090938:
@@ -9988,7 +9988,7 @@ _08090998:
beq _080909D0
movs r0, 0x64
muls r0, r6
- ldr r1, _080909F0 @ =gUnknown_2024284
+ ldr r1, _080909F0 @ =gPlayerParty
adds r0, r1
movs r1, 0xC
bl GetMonData
@@ -10022,7 +10022,7 @@ _080909DA:
.align 2, 0
_080909E8: .4byte gUnknown_20397B0
_080909EC: .4byte 0x00000a6c
-_080909F0: .4byte gUnknown_2024284
+_080909F0: .4byte gPlayerParty
thumb_func_end sub_809088C
thumb_func_start sub_80909F4
@@ -13489,7 +13489,7 @@ sub_8092458: @ 8092458
ldrsb r1, [r0, r1]
movs r0, 0x64
muls r0, r1
- ldr r1, _08092488 @ =gUnknown_2024284
+ ldr r1, _08092488 @ =gPlayerParty
adds r0, r1
movs r1, 0xB
bl GetMonData
@@ -13497,7 +13497,7 @@ sub_8092458: @ 8092458
.align 2, 0
_08092480: .4byte gUnknown_2039820
_08092484: .4byte gUnknown_2039821
-_08092488: .4byte gUnknown_2024284
+_08092488: .4byte gPlayerParty
_0809248C:
ldr r0, _0809249C @ =gUnknown_2039821
ldrb r0, [r0]
@@ -14922,7 +14922,7 @@ sub_8092F60: @ 8092F60
ldr r0, [r0]
ldr r1, _08092F90 @ =0x000020a0
adds r0, r1
- ldr r3, _08092F94 @ =gUnknown_2024284
+ ldr r3, _08092F94 @ =gPlayerParty
ldr r1, _08092F98 @ =gUnknown_2039821
movs r2, 0
ldrsb r2, [r1, r2]
@@ -14935,7 +14935,7 @@ sub_8092F60: @ 8092F60
.align 2, 0
_08092F8C: .4byte gUnknown_20397B0
_08092F90: .4byte 0x000020a0
-_08092F94: .4byte gUnknown_2024284
+_08092F94: .4byte gPlayerParty
_08092F98: .4byte gUnknown_2039821
_08092F9C:
ldr r0, _08092FC4 @ =gUnknown_20397B0
@@ -14972,7 +14972,7 @@ diegohint2: @ 8092FD4
lsrs r7, r1, 24
cmp r6, 0xE
bne _08093008
- ldr r1, _08092FFC @ =gUnknown_2024284
+ ldr r1, _08092FFC @ =gPlayerParty
movs r0, 0x64
muls r0, r7
adds r0, r1
@@ -14984,7 +14984,7 @@ diegohint2: @ 8092FD4
bl memcpy
b _08093020
.align 2, 0
-_08092FFC: .4byte gUnknown_2024284
+_08092FFC: .4byte gPlayerParty
_08093000: .4byte gUnknown_20397B0
_08093004: .4byte 0x000020a0
_08093008:
@@ -15018,12 +15018,12 @@ sub_8093030: @ 8093030
bne _08093050
movs r0, 0x64
muls r0, r1
- ldr r1, _0809304C @ =gUnknown_2024284
+ ldr r1, _0809304C @ =gPlayerParty
adds r0, r1
bl ZeroMonData
b _08093054
.align 2, 0
-_0809304C: .4byte gUnknown_2024284
+_0809304C: .4byte gPlayerParty
_08093050:
bl sub_808BCB4
_08093054:
@@ -15044,7 +15044,7 @@ diegohint1: @ 8093058
ldr r0, [r0]
ldr r1, _08093084 @ =0x00002104
adds r0, r1
- ldr r2, _08093088 @ =gUnknown_2024284
+ ldr r2, _08093088 @ =gPlayerParty
movs r1, 0x64
muls r1, r7
adds r1, r2
@@ -15054,7 +15054,7 @@ diegohint1: @ 8093058
.align 2, 0
_08093080: .4byte gUnknown_20397B0
_08093084: .4byte 0x00002104
-_08093088: .4byte gUnknown_2024284
+_08093088: .4byte gPlayerParty
_0809308C:
ldr r0, _080930D0 @ =gUnknown_20397B0
ldr r2, [r0]
@@ -15357,7 +15357,7 @@ _080932D8:
ldr r0, [r4]
ldr r3, _08093314 @ =0x00002104
adds r0, r3
- ldr r3, _08093318 @ =gUnknown_2024284
+ ldr r3, _08093318 @ =gPlayerParty
ldr r1, _0809331C @ =gUnknown_2039821
movs r2, 0
ldrsb r2, [r1, r2]
@@ -15376,7 +15376,7 @@ _080932D8:
_0809330C: .4byte gUnknown_2039820
_08093310: .4byte gUnknown_20397B0
_08093314: .4byte 0x00002104
-_08093318: .4byte gUnknown_2024284
+_08093318: .4byte gPlayerParty
_0809331C: .4byte gUnknown_2039821
_08093320: .4byte 0x0000216e
_08093324:
@@ -15550,7 +15550,7 @@ _0809346A:
_08093488:
movs r0, 0x64
muls r0, r6
- ldr r1, _08093504 @ =gUnknown_2024284
+ ldr r1, _08093504 @ =gPlayerParty
adds r0, r1
ldr r1, _08093508 @ =0x00002172
adds r2, r1
@@ -15611,7 +15611,7 @@ _080934DC:
b _08093600
.align 2, 0
_08093500: .4byte 0x0000216e
-_08093504: .4byte gUnknown_2024284
+_08093504: .4byte gPlayerParty
_08093508: .4byte 0x00002172
_0809350C: .4byte 0x0000216a
_08093510: .4byte gUnknown_20397B0
@@ -15869,7 +15869,7 @@ _08093708:
ldr r1, [r4]
ldr r0, _0809374C @ =0x0000217c
adds r2, r1, r0
- ldr r0, _08093750 @ =gUnknown_2024284
+ ldr r0, _08093750 @ =gPlayerParty
str r0, [r2]
ldr r0, _08093754 @ =gUnknown_2039821
ldrb r0, [r0]
@@ -15891,7 +15891,7 @@ _08093708:
_08093744: .4byte gUnknown_2039820
_08093748: .4byte gUnknown_20397B0
_0809374C: .4byte 0x0000217c
-_08093750: .4byte gUnknown_2024284
+_08093750: .4byte gPlayerParty
_08093754: .4byte gUnknown_2039821
_08093758: .4byte 0x00002179
_0809375C: .4byte 0x00002178
@@ -15969,7 +15969,7 @@ CompactPartySlots: @ 80937DC
movs r5, 0
movs r0, 0x64
mov r9, r0
- ldr r1, _0809382C @ =gUnknown_2024284
+ ldr r1, _0809382C @ =gPlayerParty
mov r8, r1
subs r0, 0x65
mov r10, r0
@@ -15999,7 +15999,7 @@ _08093820:
b _0809383A
.align 2, 0
_08093828: .4byte 0x0000ffff
-_0809382C: .4byte gUnknown_2024284
+_0809382C: .4byte gPlayerParty
_08093830:
lsls r0, r7, 16
asrs r0, 16
@@ -16016,7 +16016,7 @@ _0809383A:
cmp r5, 0x5
bhi _08093862
movs r6, 0x64
- ldr r4, _08093874 @ =gUnknown_2024284
+ ldr r4, _08093874 @ =gPlayerParty
_0809384E:
adds r0, r5, 0
muls r0, r6
@@ -16037,7 +16037,7 @@ _08093862:
pop {r1}
bx r1
.align 2, 0
-_08093874: .4byte gUnknown_2024284
+_08093874: .4byte gPlayerParty
thumb_func_end CompactPartySlots
thumb_func_start sub_8093878
@@ -16080,7 +16080,7 @@ _080938B8:
ldrsb r1, [r0, r1]
movs r0, 0x64
muls r0, r1
- ldr r1, _080938FC @ =gUnknown_2024284
+ ldr r1, _080938FC @ =gPlayerParty
adds r0, r1
movs r1, 0x8
mov r2, sp
@@ -16103,7 +16103,7 @@ _080938EC:
.align 2, 0
_080938F4: .4byte gUnknown_2039820
_080938F8: .4byte gUnknown_2039821
-_080938FC: .4byte gUnknown_2024284
+_080938FC: .4byte gPlayerParty
thumb_func_end sub_8093878
thumb_func_start sub_8093900
@@ -16307,14 +16307,14 @@ _08093A5A:
adds r1, r0, 0
movs r0, 0x64
muls r0, r1
- ldr r1, _08093A7C @ =gUnknown_2024284
+ ldr r1, _08093A7C @ =gPlayerParty
adds r0, r1
movs r1, 0
bl sub_8093AD0
b _08093AA0
.align 2, 0
_08093A78: .4byte gUnknown_2039821
-_08093A7C: .4byte gUnknown_2024284
+_08093A7C: .4byte gPlayerParty
_08093A80:
movs r0, 0
movs r1, 0x2
@@ -20749,7 +20749,7 @@ _08095CD2:
movs r0, 0x64
adds r1, r7, 0
muls r1, r0
- ldr r0, _08095D40 @ =gUnknown_2024284
+ ldr r0, _08095D40 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x5
@@ -20795,7 +20795,7 @@ _08095D36:
pop {r0}
bx r0
.align 2, 0
-_08095D40: .4byte gUnknown_2024284
+_08095D40: .4byte gPlayerParty
thumb_func_end sub_8095C84
thumb_func_start sub_8095D44
@@ -20882,7 +20882,7 @@ _08095DE8: .4byte gUnknown_20397B0
_08095DEC:
movs r0, 0x64
muls r0, r7
- ldr r1, _08095E1C @ =gUnknown_2024284
+ ldr r1, _08095E1C @ =gPlayerParty
adds r0, r1
movs r1, 0xC
mov r2, sp
@@ -20905,7 +20905,7 @@ _08095E14:
pop {r0}
bx r0
.align 2, 0
-_08095E1C: .4byte gUnknown_2024284
+_08095E1C: .4byte gPlayerParty
_08095E20: .4byte gUnknown_20397B0
_08095E24: .4byte 0x00000ce2
_08095E28: .4byte 0x00002224
@@ -21019,7 +21019,7 @@ _08095F10:
movs r0, 0x64
adds r4, r7, 0
muls r4, r0
- ldr r0, _08095F6C @ =gUnknown_2024284
+ ldr r0, _08095F6C @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0xC
@@ -21059,7 +21059,7 @@ _08095F5E:
pop {r0}
bx r0
.align 2, 0
-_08095F6C: .4byte gUnknown_2024284
+_08095F6C: .4byte gPlayerParty
_08095F70: .4byte 0x00002224
thumb_func_end sub_8095EA0
@@ -21112,7 +21112,7 @@ _08095FD4:
mov r1, r8
muls r1, r0
adds r0, r1, 0
- ldr r1, _08096000 @ =gUnknown_2024284
+ ldr r1, _08096000 @ =gPlayerParty
adds r0, r1
ldr r2, [r6]
ldr r1, _08096004 @ =0x00002224
@@ -21129,7 +21129,7 @@ _08095FF4:
pop {r0}
bx r0
.align 2, 0
-_08096000: .4byte gUnknown_2024284
+_08096000: .4byte gPlayerParty
_08096004: .4byte 0x00002224
thumb_func_end sub_8095F74
@@ -21179,7 +21179,7 @@ _08096060: .4byte gUnknown_20397B0
_08096064:
movs r0, 0x64
muls r0, r7
- ldr r1, _08096084 @ =gUnknown_2024284
+ ldr r1, _08096084 @ =gPlayerParty
adds r0, r1
movs r1, 0xC
mov r2, sp
@@ -21193,7 +21193,7 @@ _0809607C:
pop {r0}
bx r0
.align 2, 0
-_08096084: .4byte gUnknown_2024284
+_08096084: .4byte gPlayerParty
thumb_func_end sub_8096008
thumb_func_start sub_8096088
diff --git a/asm/pokemon_summary_screen.s b/asm/pokemon_summary_screen.s
index cb450cd94..67d402992 100644
--- a/asm/pokemon_summary_screen.s
+++ b/asm/pokemon_summary_screen.s
@@ -56,7 +56,7 @@ _08134548:
adds r0, r5, r2
mov r3, r8
str r3, [r0]
- ldr r0, _08134588 @ =gUnknown_202402C
+ ldr r0, _08134588 @ =gEnemyParty
cmp r8, r0
bne _08134590
ldr r0, _0813458C @ =0x00003024
@@ -69,7 +69,7 @@ _08134578: .4byte gUnknown_203B16D
_0813457C: .4byte gUnknown_203B16E
_08134580: .4byte 0x000032f8
_08134584: .4byte 0x000032f4
-_08134588: .4byte gUnknown_202402C
+_08134588: .4byte gEnemyParty
_0813458C: .4byte 0x00003024
_08134590:
ldr r2, _081345C0 @ =0x00003024
@@ -3404,7 +3404,7 @@ _08136168:
adds r1, r4, 0
bl GetSpeciesName
ldr r1, [r6]
- ldr r2, _081361F8 @ =gUnknown_8254784
+ ldr r2, _081361F8 @ =gBaseStats
lsls r0, r4, 3
subs r0, r4
lsls r0, 2
@@ -3454,7 +3454,7 @@ _08136168:
.align 2, 0
_081361F0: .4byte 0x00003290
_081361F4: .4byte 0x00003028
-_081361F8: .4byte gUnknown_8254784
+_081361F8: .4byte gBaseStats
_081361FC: .4byte 0x00003220
_08136200: .4byte 0x00003221
_08136204: .4byte 0x00003034
@@ -3976,7 +3976,7 @@ _08136630:
ldr r4, _08136790 @ =gUnknown_8253AE4
adds r2, r5, 0x1
lsls r2, 2
- ldr r3, _08136794 @ =gUnknown_8254784
+ ldr r3, _08136794 @ =gBaseStats
lsls r1, r0, 3
subs r1, r0
lsls r1, 2
@@ -4085,7 +4085,7 @@ _08136784: .4byte 0x0000309c
_08136788: .4byte gUnknown_203B144
_0813678C: .4byte 0x000031a4
_08136790: .4byte gUnknown_8253AE4
-_08136794: .4byte gUnknown_8254784
+_08136794: .4byte gBaseStats
_08136798: .4byte 0x000031b0
_0813679C: .4byte 0x000031bc
_081367A0: .4byte gUnknown_824FC40
@@ -4222,7 +4222,7 @@ _081368B0:
ldr r1, _0813694C @ =0x0000324e
adds r4, r0, r1
add r4, r9
- ldr r5, _08136950 @ =gUnknown_8250C04
+ ldr r5, _08136950 @ =gBattleMoves
ldr r2, _08136954 @ =0x00003258
adds r3, r0, r2
add r3, r9
@@ -4289,7 +4289,7 @@ _081368B0:
.align 2, 0
_08136948: .4byte 0x00003264
_0813694C: .4byte 0x0000324e
-_08136950: .4byte gUnknown_8250C04
+_08136950: .4byte gBattleMoves
_08136954: .4byte 0x00003258
_08136958: .4byte 0x00003128
_0813695C: .4byte gUnknown_8247094
@@ -4381,7 +4381,7 @@ _081369D0:
lsls r1, 1
subs r4, r1
strh r4, [r2]
- ldr r2, _08136A64 @ =gUnknown_8250C04
+ ldr r2, _08136A64 @ =gBattleMoves
ldr r6, [r6]
ldr r3, _08136A5C @ =0x00003258
adds r0, r6, r3
@@ -4409,7 +4409,7 @@ _08136A54: .4byte 0x00003290
_08136A58: .4byte 0x000030f0
_08136A5C: .4byte 0x00003258
_08136A60: .4byte gUnknown_203B144
-_08136A64: .4byte gUnknown_8250C04
+_08136A64: .4byte gBattleMoves
_08136A68: .4byte 0x0000316c
_08136A6C: .4byte gUnknown_8416213
_08136A70:
@@ -4423,7 +4423,7 @@ _08136A70:
movs r3, 0x3
bl ConvertIntToDecimalStringN
_08136A84:
- ldr r2, _08136AB4 @ =gUnknown_8250C04
+ ldr r2, _08136AB4 @ =gBattleMoves
ldr r0, _08136AB8 @ =gUnknown_203B140
ldr r3, [r0]
ldr r1, _08136ABC @ =0x00003258
@@ -4446,7 +4446,7 @@ _08136A84:
b _08136ADA
.align 2, 0
_08136AB0: .4byte 0x0000316c
-_08136AB4: .4byte gUnknown_8250C04
+_08136AB4: .4byte gBattleMoves
_08136AB8: .4byte gUnknown_203B140
_08136ABC: .4byte 0x00003258
_08136AC0: .4byte 0x00003188
@@ -6230,7 +6230,7 @@ sub_8137970: @ 8137970
ldr r1, _081379CC @ =0x000032f4
adds r0, r2, r1
ldr r1, [r0]
- ldr r0, _081379D0 @ =gUnknown_202402C
+ ldr r0, _081379D0 @ =gEnemyParty
cmp r1, r0
beq _081379E4
cmp r4, 0xFF
@@ -6257,7 +6257,7 @@ sub_8137970: @ 8137970
_081379C4: .4byte gUnknown_203B140
_081379C8: .4byte 0x00003290
_081379CC: .4byte 0x000032f4
-_081379D0: .4byte gUnknown_202402C
+_081379D0: .4byte gEnemyParty
_081379D4:
cmp r4, 0xFD
bne _081379DA
@@ -7623,7 +7623,7 @@ sub_813847C: @ 813847C
ldr r1, _081384C0 @ =0x000032f4
adds r0, r1
ldr r1, [r0]
- ldr r0, _081384C4 @ =gUnknown_202402C
+ ldr r0, _081384C4 @ =gEnemyParty
cmp r1, r0
bne _081384D0
bl GetMultiplayerId
@@ -7648,7 +7648,7 @@ sub_813847C: @ 813847C
.align 2, 0
_081384BC: .4byte gUnknown_203B140
_081384C0: .4byte 0x000032f4
-_081384C4: .4byte gUnknown_202402C
+_081384C4: .4byte gEnemyParty
_081384C8: .4byte gUnknown_202273C
_081384CC: .4byte 0x0000304c
_081384D0:
@@ -12273,7 +12273,7 @@ _0813A9E2:
ldr r3, _0813AADC @ =gUnknown_8253AE4
adds r1, r5, 0x1
lsls r1, 2
- ldr r2, _0813AAE0 @ =gUnknown_8254784
+ ldr r2, _0813AAE0 @ =gBaseStats
lsls r0, r4, 3
subs r0, r4
lsls r0, 2
@@ -12396,7 +12396,7 @@ _0813AAB8:
_0813AAD4: .4byte gUnknown_203B140
_0813AAD8: .4byte 0x00003290
_0813AADC: .4byte gUnknown_8253AE4
-_0813AAE0: .4byte gUnknown_8254784
+_0813AAE0: .4byte gBaseStats
_0813AAE4: .4byte gUnknown_203B160
_0813AAE8:
movs r6, 0x2
@@ -13439,7 +13439,7 @@ _0813B30A:
ldrb r1, [r5]
movs r0, 0x64
muls r0, r1
- ldr r1, _0813B338 @ =gUnknown_2024284
+ ldr r1, _0813B338 @ =gPlayerParty
adds r0, r1
bl sub_813B2C8
lsls r0, 24
@@ -13451,7 +13451,7 @@ _0813B30A:
b _0813B340
.align 2, 0
_0813B334: .4byte gUnknown_8463FB8
-_0813B338: .4byte gUnknown_2024284
+_0813B338: .4byte gPlayerParty
_0813B33C:
movs r0, 0x1
negs r0, r0
@@ -13477,7 +13477,7 @@ _0813B34E:
ldrb r1, [r5]
movs r0, 0x64
muls r0, r1
- ldr r1, _0813B37C @ =gUnknown_2024284
+ ldr r1, _0813B37C @ =gPlayerParty
adds r0, r1
bl sub_813B2C8
lsls r0, 24
@@ -13489,7 +13489,7 @@ _0813B34E:
b _0813B384
.align 2, 0
_0813B378: .4byte gUnknown_8463FB8
-_0813B37C: .4byte gUnknown_2024284
+_0813B37C: .4byte gPlayerParty
_0813B380:
movs r0, 0x1
negs r0, r0
diff --git a/asm/post_battle_event_funcs.s b/asm/post_battle_event_funcs.s
index a55c727c6..c3a732184 100644
--- a/asm/post_battle_event_funcs.s
+++ b/asm/post_battle_event_funcs.s
@@ -56,7 +56,7 @@ _080CA34A:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _080CA3B8 @ =gUnknown_2024284
+ ldr r0, _080CA3B8 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x5
@@ -101,7 +101,7 @@ _080CA39E:
.align 2, 0
_080CA3B0: .4byte gUnknown_203AB44
_080CA3B4: .4byte gSaveBlock2Ptr
-_080CA3B8: .4byte gUnknown_2024284
+_080CA3B8: .4byte gPlayerParty
_080CA3BC: .4byte 0x0000083b
_080CA3C0: .4byte CB2_DoHallOfFameScreen
thumb_func_end sub_80CA2E4
diff --git a/asm/quest_log.s b/asm/quest_log.s
index 7769f2811..fc167d660 100644
--- a/asm/quest_log.s
+++ b/asm/quest_log.s
@@ -1580,7 +1580,7 @@ _08111492:
subs r0, r3
movs r1, 0x64
muls r0, r1
- ldr r1, _081114C0 @ =gUnknown_2024284
+ ldr r1, _081114C0 @ =gPlayerParty
adds r0, r1
str r3, [sp, 0x10]
bl ZeroMonData
@@ -1597,7 +1597,7 @@ _08111492:
b _0811150E
.align 2, 0
_081114BC: .4byte 0x00004027
-_081114C0: .4byte gUnknown_2024284
+_081114C0: .4byte gPlayerParty
_081114C4:
mov r8, r4
cmp r5, r0
@@ -1623,7 +1623,7 @@ _081114CE:
_081114EE:
movs r0, 0x64
muls r0, r3
- ldr r1, _08111574 @ =gUnknown_2024284
+ ldr r1, _08111574 @ =gPlayerParty
adds r0, r1
mov r1, r9
movs r2, 0x64
@@ -1688,7 +1688,7 @@ _08111554:
bls _08111520
b _081115D2
.align 2, 0
-_08111574: .4byte gUnknown_2024284
+_08111574: .4byte gPlayerParty
_08111578:
cmp r5, r0
bcs _081115D2
@@ -1779,7 +1779,7 @@ sub_8111618: @ 8111618
_0811161E:
movs r0, 0x64
muls r0, r4
- ldr r1, _08111648 @ =gUnknown_2024284
+ ldr r1, _08111648 @ =gPlayerParty
adds r0, r1
movs r1, 0x5
bl GetMonData
@@ -1799,7 +1799,7 @@ _08111636:
pop {r1}
bx r1
.align 2, 0
-_08111648: .4byte gUnknown_2024284
+_08111648: .4byte gPlayerParty
thumb_func_end sub_8111618
thumb_func_start sub_811164C
@@ -6179,7 +6179,7 @@ sub_81137E4: @ 81137E4
lsrs r0, 16
cmp r0, 0x22
bne _08113814
- ldr r2, _08113810 @ =gUnknown_823EAC8
+ ldr r2, _08113810 @ =gTrainers
ldrh r1, [r1]
lsls r0, r1, 2
adds r0, r1
@@ -6197,7 +6197,7 @@ sub_81137E4: @ 81137E4
movs r0, 0x1
b _08113816
.align 2, 0
-_08113810: .4byte gUnknown_823EAC8
+_08113810: .4byte gTrainers
_08113814:
movs r0, 0
_08113816:
@@ -9006,7 +9006,7 @@ sub_8114D68: @ 8114D68
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _08114DD8 @ =gUnknown_823EACC
+ ldr r0, _08114DD8 @ =gTrainers+0x4
adds r1, r0
movs r0, 0x1
bl UnkTextUtil_SetPtrI
@@ -9035,7 +9035,7 @@ sub_8114D68: @ 8114D68
bx r1
.align 2, 0
_08114DD4: .4byte gStringVar1
-_08114DD8: .4byte gUnknown_823EACC
+_08114DD8: .4byte gTrainers+0x4
_08114DDC: .4byte gUnknown_8456ACC
_08114DE0: .4byte gStringVar4
_08114DE4: .4byte gUnknown_841AF0C
@@ -9325,7 +9325,7 @@ sub_811500C: @ 811500C
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _08115068 @ =gUnknown_823EACC
+ ldr r0, _08115068 @ =gTrainers+0x4
adds r1, r0
movs r0, 0
bl UnkTextUtil_SetPtrI
@@ -9353,7 +9353,7 @@ sub_811500C: @ 811500C
pop {r1}
bx r1
.align 2, 0
-_08115068: .4byte gUnknown_823EACC
+_08115068: .4byte gTrainers+0x4
_0811506C: .4byte gUnknown_8456ACC
_08115070: .4byte gStringVar4
_08115074: .4byte gUnknown_841AF3E
@@ -9544,7 +9544,7 @@ sub_81151DC: @ 81151DC
movs r0, 0
adds r1, r4, 0
bl UnkTextUtil_SetPtrI
- ldr r3, _08115230 @ =gUnknown_823EAC8
+ ldr r3, _08115230 @ =gTrainers
ldrh r1, [r5, 0x4]
lsls r0, r1, 2
adds r0, r1
@@ -9566,7 +9566,7 @@ _0811521A:
b _0811523E
.align 2, 0
_0811522C: .4byte gStringVar1
-_08115230: .4byte gUnknown_823EAC8
+_08115230: .4byte gTrainers
_08115234:
adds r1, r3, 0x4
adds r1, r2, r1
diff --git a/asm/quest_log_battle.s b/asm/quest_log_battle.s
index 6a608d0ef..19703e014 100644
--- a/asm/quest_log_battle.s
+++ b/asm/quest_log_battle.s
@@ -12,7 +12,7 @@ sub_812BFDC: @ 812BFDC
mov r6, r9
mov r5, r8
push {r5-r7}
- ldr r4, _0812C03C @ =gUnknown_2022B4C
+ ldr r4, _0812C03C @ =gBattleTypeFlags
ldr r0, [r4]
ldr r1, _0812C040 @ =0x00010202
ands r0, r1
@@ -41,8 +41,8 @@ _0812C002:
bne _0812C01E
b _0812C1CC
_0812C01E:
- ldr r3, _0812C048 @ =gUnknown_823EAC8
- ldr r2, _0812C04C @ =gUnknown_20386AE
+ ldr r3, _0812C048 @ =gTrainers
+ ldr r2, _0812C04C @ =gTrainerBattleOpponent_A
ldrh r1, [r2]
lsls r0, r1, 2
adds r0, r1
@@ -57,11 +57,11 @@ _0812C01E:
beq _0812C056
b _0812C066
.align 2, 0
-_0812C03C: .4byte gUnknown_2022B4C
+_0812C03C: .4byte gBattleTypeFlags
_0812C040: .4byte 0x00010202
_0812C044: .4byte gUnknown_2023E8A
-_0812C048: .4byte gUnknown_823EAC8
-_0812C04C: .4byte gUnknown_20386AE
+_0812C048: .4byte gTrainers
+_0812C04C: .4byte gTrainerBattleOpponent_A
_0812C050:
cmp r1, 0x5A
beq _0812C05C
@@ -84,16 +84,16 @@ _0812C068:
_0812C06A:
ldrh r0, [r2]
strh r0, [r7]
- ldr r0, _0812C0AC @ =gUnknown_2022B4C
+ ldr r0, _0812C0AC @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
cmp r0, 0
beq _0812C150
- ldr r0, _0812C0B0 @ =gUnknown_3004F90
+ ldr r0, _0812C0B0 @ =gBattleResults
ldrh r0, [r0, 0x20]
strh r0, [r7, 0x2]
- ldr r4, _0812C0B4 @ =gUnknown_2023FE8
+ ldr r4, _0812C0B4 @ =gBattleStruct
ldr r0, [r4]
movs r1, 0xC1
lsls r1, 1
@@ -103,7 +103,7 @@ _0812C06A:
lsls r0, 24
cmp r0, 0
bne _0812C0BC
- ldr r2, _0812C0B8 @ =gUnknown_2023BE4
+ ldr r2, _0812C0B8 @ =gBattleMons
ldr r0, [r4]
movs r1, 0xC1
lsls r1, 1
@@ -114,12 +114,12 @@ _0812C06A:
adds r0, r2
b _0812C0EA
.align 2, 0
-_0812C0AC: .4byte gUnknown_2022B4C
-_0812C0B0: .4byte gUnknown_3004F90
-_0812C0B4: .4byte gUnknown_2023FE8
-_0812C0B8: .4byte gUnknown_2023BE4
+_0812C0AC: .4byte gBattleTypeFlags
+_0812C0B0: .4byte gBattleResults
+_0812C0B4: .4byte gBattleStruct
+_0812C0B8: .4byte gBattleMons
_0812C0BC:
- ldr r5, _0812C0D8 @ =gUnknown_2023BE4
+ ldr r5, _0812C0D8 @ =gBattleMons
movs r0, 0
bl GetBankByIdentity
lsls r0, 24
@@ -133,7 +133,7 @@ _0812C0BC:
movs r0, 0
b _0812C0DE
.align 2, 0
-_0812C0D8: .4byte gUnknown_2023BE4
+_0812C0D8: .4byte gBattleMons
_0812C0DC:
movs r0, 0x2
_0812C0DE:
@@ -150,7 +150,7 @@ _0812C0EA:
adds r4, r0, 0
movs r0, 0x2
bl GetBankByIdentity
- ldr r6, _0812C14C @ =gUnknown_2023BE4
+ ldr r6, _0812C14C @ =gBattleMons
lsls r4, 24
lsrs r4, 24
movs r5, 0x58
@@ -188,14 +188,14 @@ _0812C0EA:
lsrs r4, r0, 16
b _0812C18E
.align 2, 0
-_0812C14C: .4byte gUnknown_2023BE4
+_0812C14C: .4byte gBattleMons
_0812C150:
- ldr r0, _0812C1C4 @ =gUnknown_3004F90
+ ldr r0, _0812C1C4 @ =gBattleResults
ldrh r0, [r0, 0x20]
strh r0, [r7, 0x2]
movs r0, 0
bl GetBankByIdentity
- ldr r5, _0812C1C8 @ =gUnknown_2023BE4
+ ldr r5, _0812C1C8 @ =gBattleMons
lsls r0, 24
lsrs r0, 24
movs r4, 0x58
@@ -245,13 +245,13 @@ _0812C1B8:
bl sub_8113550
b _0812C206
.align 2, 0
-_0812C1C4: .4byte gUnknown_3004F90
-_0812C1C8: .4byte gUnknown_2023BE4
+_0812C1C4: .4byte gBattleResults
+_0812C1C8: .4byte gBattleMons
_0812C1CC:
ldrb r0, [r5]
cmp r0, 0x1
bne _0812C1E8
- ldr r0, _0812C1E4 @ =gUnknown_202402C
+ ldr r0, _0812C1E4 @ =gEnemyParty
movs r1, 0xB
bl GetMonData
mov r1, r9
@@ -259,11 +259,11 @@ _0812C1CC:
strh r4, [r1, 0x2]
b _0812C1F8
.align 2, 0
-_0812C1E4: .4byte gUnknown_202402C
+_0812C1E4: .4byte gEnemyParty
_0812C1E8:
mov r0, r9
strh r4, [r0]
- ldr r0, _0812C220 @ =gUnknown_202402C
+ ldr r0, _0812C220 @ =gEnemyParty
movs r1, 0xB
bl GetMonData
mov r1, r9
@@ -288,7 +288,7 @@ _0812C212:
pop {r0}
bx r0
.align 2, 0
-_0812C220: .4byte gUnknown_202402C
+_0812C220: .4byte gEnemyParty
thumb_func_end sub_812BFDC
thumb_func_start sub_812C224
@@ -298,7 +298,7 @@ sub_812C224: @ 812C224
mov r6, r8
push {r6,r7}
sub sp, 0xC
- ldr r4, _0812C2B8 @ =gUnknown_2022B4C
+ ldr r4, _0812C2B8 @ =gBattleTypeFlags
ldr r0, [r4]
movs r1, 0x2
ands r0, r1
@@ -366,7 +366,7 @@ _0812C274:
ble _0812C274
b _0812C30E
.align 2, 0
-_0812C2B8: .4byte gUnknown_2022B4C
+_0812C2B8: .4byte gBattleTypeFlags
_0812C2BC: .4byte gUnknown_2023E8A
_0812C2C0: .4byte gUnknown_2022744
_0812C2C4:
@@ -390,7 +390,7 @@ _0812C2E2:
adds r4, r5, 0x1
ldr r1, _0812C32C @ =gUnknown_2022744
mov r12, r1
- ldr r7, _0812C330 @ =gUnknown_2023FE8
+ ldr r7, _0812C330 @ =gBattleStruct
movs r6, 0x1
_0812C2EE:
adds r2, r4, r3
@@ -425,7 +425,7 @@ _0812C31C:
bx r0
.align 2, 0
_0812C32C: .4byte gUnknown_2022744
-_0812C330: .4byte gUnknown_2023FE8
+_0812C330: .4byte gBattleStruct
thumb_func_end sub_812C224
thumb_func_start sub_812C334
@@ -433,7 +433,7 @@ sub_812C334: @ 812C334
push {r4-r6,lr}
adds r6, r0, 0
ldr r3, _0812C35C @ =gUnknown_202273C
- ldr r4, _0812C360 @ =gUnknown_2023FE8
+ ldr r4, _0812C360 @ =gBattleStruct
ldr r0, [r4]
adds r0, 0xB5
ldrb r2, [r0]
@@ -453,7 +453,7 @@ _0812C352:
b _0812C370
.align 2, 0
_0812C35C: .4byte gUnknown_202273C
-_0812C360: .4byte gUnknown_2023FE8
+_0812C360: .4byte gBattleStruct
_0812C364:
ldr r0, [r4]
adds r0, 0xB5
diff --git a/asm/reshow_battle_screen.s b/asm/reshow_battle_screen.s
index ac2b2a64a..5538afcff 100644
--- a/asm/reshow_battle_screen.s
+++ b/asm/reshow_battle_screen.s
@@ -23,14 +23,14 @@ sub_8077764: @ 8077764
movs r0, 0x4C
movs r1, 0
bl SetGpuReg
- ldr r0, _080777B4 @ =gUnknown_2023FC4
+ ldr r0, _080777B4 @ =gBattleScripting
adds r2, r0, 0
adds r2, 0x21
movs r1, 0
strb r1, [r2]
adds r0, 0x22
strb r1, [r0]
- ldr r0, _080777B8 @ =gUnknown_2022B4C
+ ldr r0, _080777B8 @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x2
ands r0, r1
@@ -49,8 +49,8 @@ sub_8077764: @ 8077764
b _080777DA
.align 2, 0
_080777B0: .4byte gUnknown_2037AB8
-_080777B4: .4byte gUnknown_2023FC4
-_080777B8: .4byte gUnknown_2022B4C
+_080777B4: .4byte gBattleScripting
+_080777B8: .4byte gBattleTypeFlags
_080777BC:
movs r0, 0x18
bl sub_812B1F0
@@ -79,7 +79,7 @@ _080777E4: .4byte sub_80777E8
sub_80777E8: @ 80777E8
push {r4-r7,lr}
sub sp, 0x8
- ldr r0, _08077804 @ =gUnknown_2023FC4
+ ldr r0, _08077804 @ =gBattleScripting
adds r0, 0x21
ldrb r0, [r0]
cmp r0, 0x14
@@ -92,7 +92,7 @@ _080777F8:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_08077804: .4byte gUnknown_2023FC4
+_08077804: .4byte gBattleScripting
_08077808: .4byte _0807780C
.align 2, 0
_0807780C:
@@ -195,7 +195,7 @@ _08077918:
bl ClearSpritesHealthboxAnimData
b _08077A8A
_0807791E:
- ldr r5, _08077938 @ =gUnknown_2023FC4
+ ldr r5, _08077938 @ =gBattleScripting
adds r4, r5, 0
adds r4, 0x22
ldrb r0, [r4]
@@ -207,7 +207,7 @@ _0807791E:
strb r0, [r4]
b _08077A8A
.align 2, 0
-_08077938: .4byte gUnknown_2023FC4
+_08077938: .4byte gBattleScripting
_0807793C:
ldrb r0, [r4]
adds r0, 0x1
@@ -232,7 +232,7 @@ _08077954:
beq _08077960
b _08077A8A
_08077960:
- ldr r1, _0807796C @ =gUnknown_2023FC4
+ ldr r1, _0807796C @ =gBattleScripting
_08077962:
adds r1, 0x21
ldrb r0, [r1]
@@ -240,7 +240,7 @@ _08077962:
strb r0, [r1]
b _08077A8A
.align 2, 0
-_0807796C: .4byte gUnknown_2023FC4
+_0807796C: .4byte gBattleScripting
_08077970:
movs r0, 0
bl sub_8077C38
@@ -280,13 +280,13 @@ _080779B0:
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
- ldr r7, _08077A44 @ =gUnknown_2023BCE
+ ldr r7, _08077A44 @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r7
ldrh r0, [r0]
movs r6, 0x64
muls r0, r6
- ldr r5, _08077A48 @ =gUnknown_202402C
+ ldr r5, _08077A48 @ =gEnemyParty
adds r0, r5
movs r1, 0xB
bl GetMonData
@@ -338,8 +338,8 @@ _08077A14:
bl sub_80FCD74
b _08077A8A
.align 2, 0
-_08077A44: .4byte gUnknown_2023BCE
-_08077A48: .4byte gUnknown_202402C
+_08077A44: .4byte gBattlerPartyIndexes
+_08077A48: .4byte gEnemyParty
_08077A4C: .4byte gUnknown_2023FF8
_08077A50: .4byte gUnknown_2024004
_08077A54: .4byte gUnknown_3003F3C
@@ -364,7 +364,7 @@ _08077A5C:
bl SetMainCallback2
bl sub_80357C8
_08077A8A:
- ldr r1, _08077AA8 @ =gUnknown_2023FC4
+ ldr r1, _08077AA8 @ =gBattleScripting
adds r1, 0x21
ldrb r0, [r1]
adds r0, 0x1
@@ -377,7 +377,7 @@ _08077A8A:
_08077A9C: .4byte sub_80116F4
_08077AA0: .4byte gUnknown_2037AB8
_08077AA4: .4byte sub_8011100
-_08077AA8: .4byte gUnknown_2023FC4
+_08077AA8: .4byte gBattleScripting
thumb_func_end sub_80777E8
thumb_func_start sub_8077AAC
@@ -437,7 +437,7 @@ _08077B1C:
lsls r0, 24
cmp r0, 0
beq _08077BA6
- ldr r0, _08077B58 @ =gUnknown_2022B4C
+ ldr r0, _08077B58 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0xA0
lsls r1, 8
@@ -446,22 +446,22 @@ _08077B1C:
lsls r1, 8
cmp r0, r1
bne _08077B64
- ldr r1, _08077B5C @ =gUnknown_2023BCE
+ ldr r1, _08077B5C @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _08077B60 @ =gUnknown_202402C
+ ldr r1, _08077B60 @ =gEnemyParty
adds r0, r1
adds r1, r4, 0
bl sub_8034658
b _08077C24
.align 2, 0
_08077B54: .4byte gUnknown_2023BCC
-_08077B58: .4byte gUnknown_2022B4C
-_08077B5C: .4byte gUnknown_2023BCE
-_08077B60: .4byte gUnknown_202402C
+_08077B58: .4byte gBattleTypeFlags
+_08077B5C: .4byte gBattlerPartyIndexes
+_08077B60: .4byte gEnemyParty
_08077B64:
ldr r0, _08077B90 @ =gUnknown_2024018
ldr r0, [r0]
@@ -473,28 +473,28 @@ _08077B64:
ands r0, r1
cmp r0, 0
bne _08077B9C
- ldr r1, _08077B94 @ =gUnknown_2023BCE
+ ldr r1, _08077B94 @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _08077B98 @ =gUnknown_202402C
+ ldr r1, _08077B98 @ =gEnemyParty
adds r0, r1
adds r1, r4, 0
bl BattleLoadOpponentMonSpriteGfx
b _08077C24
.align 2, 0
_08077B90: .4byte gUnknown_2024018
-_08077B94: .4byte gUnknown_2023BCE
-_08077B98: .4byte gUnknown_202402C
+_08077B94: .4byte gBattlerPartyIndexes
+_08077B98: .4byte gEnemyParty
_08077B9C:
adds r0, r4, 0
movs r1, 0
bl sub_80350BC
b _08077C24
_08077BA6:
- ldr r0, _08077BC0 @ =gUnknown_2022B4C
+ ldr r0, _08077BC0 @ =gBattleTypeFlags
ldr r1, [r0]
movs r2, 0x80
ands r1, r2
@@ -507,7 +507,7 @@ _08077BA6:
ldrb r0, [r0, 0x8]
b _08077BDA
.align 2, 0
-_08077BC0: .4byte gUnknown_2022B4C
+_08077BC0: .4byte gBattleTypeFlags
_08077BC4: .4byte gSaveBlock2Ptr
_08077BC8:
ldr r0, [r0]
@@ -534,27 +534,27 @@ _08077BE2:
ands r0, r1
cmp r0, 0
bne _08077C1C
- ldr r1, _08077C14 @ =gUnknown_2023BCE
+ ldr r1, _08077C14 @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _08077C18 @ =gUnknown_2024284
+ ldr r1, _08077C18 @ =gPlayerParty
adds r0, r1
adds r1, r4, 0
bl sub_8034498
b _08077C24
.align 2, 0
_08077C10: .4byte gUnknown_2024018
-_08077C14: .4byte gUnknown_2023BCE
-_08077C18: .4byte gUnknown_2024284
+_08077C14: .4byte gBattlerPartyIndexes
+_08077C18: .4byte gPlayerParty
_08077C1C:
adds r0, r4, 0
movs r1, 0
bl sub_80350BC
_08077C24:
- ldr r0, _08077C34 @ =gUnknown_2023FC4
+ ldr r0, _08077C34 @ =gBattleScripting
adds r0, 0x22
movs r1, 0
strb r1, [r0]
@@ -564,7 +564,7 @@ _08077C2C:
pop {r1}
bx r1
.align 2, 0
-_08077C34: .4byte gUnknown_2023FC4
+_08077C34: .4byte gBattleScripting
thumb_func_end sub_8077B0C
thumb_func_start sub_8077C38
@@ -582,7 +582,7 @@ sub_8077C38: @ 8077C38
bcc _08077C50
b _08077FB4
_08077C50:
- ldr r0, _08077C70 @ =gUnknown_2022B4C
+ ldr r0, _08077C70 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0xA0
lsls r1, 8
@@ -596,7 +596,7 @@ _08077C50:
b _08077C9A
.align 2, 0
_08077C6C: .4byte gUnknown_2023BCC
-_08077C70: .4byte gUnknown_2022B4C
+_08077C70: .4byte gBattleTypeFlags
_08077C74:
ldr r0, _08077C90 @ =gUnknown_2024018
ldr r0, [r0]
@@ -627,7 +627,7 @@ _08077C9A:
bne _08077CAE
b _08077DAC
_08077CAE:
- ldr r1, _08077D90 @ =gUnknown_2023BCE
+ ldr r1, _08077D90 @ =gBattlerPartyIndexes
lsls r0, r7, 1
adds r6, r0, r1
ldrh r0, [r6]
@@ -636,7 +636,7 @@ _08077CAE:
mov r1, r10
muls r1, r0
adds r0, r1, 0
- ldr r1, _08077D94 @ =gUnknown_202402C
+ ldr r1, _08077D94 @ =gEnemyParty
mov r9, r1
add r0, r9
movs r1, 0x39
@@ -732,15 +732,15 @@ _08077CD2:
bl StartSpriteAnim
b _08077F84
.align 2, 0
-_08077D90: .4byte gUnknown_2023BCE
-_08077D94: .4byte gUnknown_202402C
+_08077D90: .4byte gBattlerPartyIndexes
+_08077D94: .4byte gEnemyParty
_08077D98: .4byte gUnknown_20244DC
_08077D9C: .4byte gUnknown_2023D44
_08077DA0: .4byte gSprites
_08077DA4: .4byte SpriteCallbackDummy
_08077DA8: .4byte gUnknown_2024024
_08077DAC:
- ldr r0, _08077E00 @ =gUnknown_2022B4C
+ ldr r0, _08077E00 @ =gBattleTypeFlags
ldr r1, [r0]
movs r2, 0x80
ands r1, r2
@@ -780,7 +780,7 @@ _08077DAC:
adds r0, r6, 0
b _08077E54
.align 2, 0
-_08077E00: .4byte gUnknown_2022B4C
+_08077E00: .4byte gBattleTypeFlags
_08077E04: .4byte gSaveBlock2Ptr
_08077E08: .4byte gUnknown_20244DC
_08077E0C: .4byte gUnknown_8239F8C
@@ -855,7 +855,7 @@ _08077E9C: .4byte gUnknown_2023D44
_08077EA0: .4byte gSprites
_08077EA4: .4byte SpriteCallbackDummy
_08077EA8:
- ldr r1, _08077FC4 @ =gUnknown_2023BCE
+ ldr r1, _08077FC4 @ =gBattlerPartyIndexes
lsls r0, r7, 1
adds r6, r0, r1
ldrh r0, [r6]
@@ -864,7 +864,7 @@ _08077EA8:
mov r1, r10
muls r1, r0
adds r0, r1, 0
- ldr r1, _08077FC8 @ =gUnknown_2024284
+ ldr r1, _08077FC8 @ =gPlayerParty
mov r9, r1
add r0, r9
movs r1, 0x39
@@ -990,8 +990,8 @@ _08077FB4:
pop {r0}
bx r0
.align 2, 0
-_08077FC4: .4byte gUnknown_2023BCE
-_08077FC8: .4byte gUnknown_2024284
+_08077FC4: .4byte gBattlerPartyIndexes
+_08077FC8: .4byte gPlayerParty
_08077FCC: .4byte gUnknown_20244DC
_08077FD0: .4byte gUnknown_2023D44
_08077FD4: .4byte gSprites
@@ -1011,7 +1011,7 @@ CreateHealthboxSprite: @ 8077FE4
bcc _08077FF4
b _08078166
_08077FF4:
- ldr r0, _08078010 @ =gUnknown_2022B4C
+ ldr r0, _08078010 @ =gBattleTypeFlags
ldr r1, [r0]
movs r2, 0x80
ands r1, r2
@@ -1023,7 +1023,7 @@ _08077FF4:
b _0807802C
.align 2, 0
_0807800C: .4byte gUnknown_2023BCC
-_08078010: .4byte gUnknown_2022B4C
+_08078010: .4byte gBattleTypeFlags
_08078014:
ldr r0, [r0]
movs r1, 0x80
@@ -1053,53 +1053,53 @@ _0807802C:
cmp r0, 0
beq _08078074
ldrb r0, [r4]
- ldr r1, _0807806C @ =gUnknown_2023BCE
+ ldr r1, _0807806C @ =gBattlerPartyIndexes
lsls r4, r5, 1
adds r1, r4, r1
ldrh r2, [r1]
movs r1, 0x64
muls r1, r2
- ldr r2, _08078070 @ =gUnknown_202402C
+ ldr r2, _08078070 @ =gEnemyParty
adds r1, r2
movs r2, 0
bl UpdateHealthboxAttribute
b _080780C0
.align 2, 0
_08078068: .4byte gUnknown_3004FF0
-_0807806C: .4byte gUnknown_2023BCE
-_08078070: .4byte gUnknown_202402C
+_0807806C: .4byte gBattlerPartyIndexes
+_08078070: .4byte gEnemyParty
_08078074:
- ldr r0, _0807809C @ =gUnknown_2022B4C
+ ldr r0, _0807809C @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x80
ands r0, r1
cmp r0, 0
beq _080780A8
ldrb r0, [r4]
- ldr r1, _080780A0 @ =gUnknown_2023BCE
+ ldr r1, _080780A0 @ =gBattlerPartyIndexes
lsls r4, r5, 1
adds r1, r4, r1
ldrh r2, [r1]
movs r1, 0x64
muls r1, r2
- ldr r2, _080780A4 @ =gUnknown_2024284
+ ldr r2, _080780A4 @ =gPlayerParty
adds r1, r2
movs r2, 0xA
bl UpdateHealthboxAttribute
b _080780C0
.align 2, 0
-_0807809C: .4byte gUnknown_2022B4C
-_080780A0: .4byte gUnknown_2023BCE
-_080780A4: .4byte gUnknown_2024284
+_0807809C: .4byte gBattleTypeFlags
+_080780A0: .4byte gBattlerPartyIndexes
+_080780A4: .4byte gPlayerParty
_080780A8:
ldrb r0, [r4]
- ldr r1, _080780EC @ =gUnknown_2023BCE
+ ldr r1, _080780EC @ =gBattlerPartyIndexes
lsls r4, r5, 1
adds r1, r4, r1
ldrh r2, [r1]
movs r1, 0x64
muls r1, r2
- ldr r2, _080780F0 @ =gUnknown_2024284
+ ldr r2, _080780F0 @ =gPlayerParty
adds r1, r2
movs r2, 0
bl UpdateHealthboxAttribute
@@ -1124,8 +1124,8 @@ _080780DC:
bl nullsub_21
b _08078104
.align 2, 0
-_080780EC: .4byte gUnknown_2023BCE
-_080780F0: .4byte gUnknown_2024284
+_080780EC: .4byte gBattlerPartyIndexes
+_080780F0: .4byte gPlayerParty
_080780F4: .4byte gUnknown_3004FF0
_080780F8:
ldr r0, _08078130 @ =gUnknown_3004FF0
@@ -1139,12 +1139,12 @@ _08078104:
lsls r0, 24
cmp r0, 0
beq _0807813C
- ldr r0, _08078134 @ =gUnknown_2023BCE
+ ldr r0, _08078134 @ =gBattlerPartyIndexes
adds r0, r4, r0
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _08078138 @ =gUnknown_202402C
+ ldr r1, _08078138 @ =gEnemyParty
adds r0, r1
movs r1, 0x39
bl GetMonData
@@ -1155,21 +1155,21 @@ _08078104:
b _08078166
.align 2, 0
_08078130: .4byte gUnknown_3004FF0
-_08078134: .4byte gUnknown_2023BCE
-_08078138: .4byte gUnknown_202402C
+_08078134: .4byte gBattlerPartyIndexes
+_08078138: .4byte gEnemyParty
_0807813C:
- ldr r0, _0807816C @ =gUnknown_2022B4C
+ ldr r0, _0807816C @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x80
ands r0, r1
cmp r0, 0
bne _08078166
- ldr r0, _08078170 @ =gUnknown_2023BCE
+ ldr r0, _08078170 @ =gBattlerPartyIndexes
adds r0, r4, r0
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _08078174 @ =gUnknown_2024284
+ ldr r1, _08078174 @ =gPlayerParty
adds r0, r1
movs r1, 0x39
bl GetMonData
@@ -1182,9 +1182,9 @@ _08078166:
pop {r0}
bx r0
.align 2, 0
-_0807816C: .4byte gUnknown_2022B4C
-_08078170: .4byte gUnknown_2023BCE
-_08078174: .4byte gUnknown_2024284
+_0807816C: .4byte gBattleTypeFlags
+_08078170: .4byte gBattlerPartyIndexes
+_08078174: .4byte gPlayerParty
thumb_func_end CreateHealthboxSprite
.align 2, 0 @ Don't pad with nop.
diff --git a/asm/roamer.s b/asm/roamer.s
index 6e4d2f32e..d44c91a55 100644
--- a/asm/roamer.s
+++ b/asm/roamer.s
@@ -42,7 +42,7 @@ _08141C90: .4byte gUnknown_203F3A8
sub_8141C94: @ 8141C94
push {r4-r7,lr}
sub sp, 0x10
- ldr r7, _08141CB0 @ =gUnknown_202402C
+ ldr r7, _08141CB0 @ =gEnemyParty
bl sub_80CBDB0
lsls r0, 16
lsrs r0, 16
@@ -53,7 +53,7 @@ sub_8141C94: @ 8141C94
movs r6, 0xF3
b _08141CBA
.align 2, 0
-_08141CB0: .4byte gUnknown_202402C
+_08141CB0: .4byte gEnemyParty
_08141CB4:
movs r6, 0xF4
b _08141CBA
@@ -346,7 +346,7 @@ _08141EF2:
CreateRoamerMonInstance: @ 8141EF8
push {r4,r5,lr}
sub sp, 0x4
- ldr r5, _08141F84 @ =gUnknown_202402C
+ ldr r5, _08141F84 @ =gEnemyParty
bl ZeroEnemyPartyMons
ldr r4, _08141F88 @ =gSaveBlock1Ptr
ldr r0, [r4]
@@ -406,7 +406,7 @@ CreateRoamerMonInstance: @ 8141EF8
pop {r0}
bx r0
.align 2, 0
-_08141F84: .4byte gUnknown_202402C
+_08141F84: .4byte gEnemyParty
_08141F88: .4byte gSaveBlock1Ptr
_08141F8C: .4byte 0x000030d0
_08141F90: .4byte 0x000030dd
diff --git a/asm/scrcmd.s b/asm/scrcmd.s
index 04fe63501..23d2bdc54 100644
--- a/asm/scrcmd.s
+++ b/asm/scrcmd.s
@@ -4051,7 +4051,7 @@ ScrCmd_bufferleadmonspeciesname: @ 806BCC8
lsrs r0, 24
movs r1, 0x64
muls r0, r1
- ldr r1, _0806BD0C @ =gUnknown_2024284
+ ldr r1, _0806BD0C @ =gPlayerParty
adds r0, r1
movs r1, 0xB
movs r2, 0
@@ -4068,7 +4068,7 @@ ScrCmd_bufferleadmonspeciesname: @ 806BCC8
bx r1
.align 2, 0
_0806BD08: .4byte gUnknown_83A7294
-_0806BD0C: .4byte gUnknown_2024284
+_0806BD0C: .4byte gPlayerParty
_0806BD10: .4byte gUnknown_8245EE0
thumb_func_end ScrCmd_bufferleadmonspeciesname
@@ -4087,7 +4087,7 @@ ScrCmd_bufferpartymonnick: @ 806BD14
lsrs r0, 16
movs r1, 0x64
muls r0, r1
- ldr r1, _0806BD54 @ =gUnknown_2024284
+ ldr r1, _0806BD54 @ =gPlayerParty
adds r0, r1
ldr r1, _0806BD58 @ =gUnknown_83A7294
lsls r4, 2
@@ -4103,7 +4103,7 @@ ScrCmd_bufferpartymonnick: @ 806BD14
pop {r1}
bx r1
.align 2, 0
-_0806BD54: .4byte gUnknown_2024284
+_0806BD54: .4byte gPlayerParty
_0806BD58: .4byte gUnknown_83A7294
thumb_func_end ScrCmd_bufferpartymonnick
@@ -4565,7 +4565,7 @@ _0806C0F6:
movs r0, 0x64
adds r1, r6, 0
muls r1, r0
- ldr r0, _0806C120 @ =gUnknown_2024284
+ ldr r0, _0806C120 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0xB
@@ -4581,7 +4581,7 @@ _0806C116:
pop {r1}
bx r1
.align 2, 0
-_0806C120: .4byte gUnknown_2024284
+_0806C120: .4byte gPlayerParty
thumb_func_end ScrCmd_checkpartymove
thumb_func_start ScrCmd_givemoney
@@ -5533,7 +5533,7 @@ ScrCmd_setmonobedient: @ 806C7D4
lsrs r0, 16
movs r1, 0x64
muls r0, r1
- ldr r1, _0806C808 @ =gUnknown_2024284
+ ldr r1, _0806C808 @ =gPlayerParty
adds r0, r1
movs r1, 0x50
mov r2, sp
@@ -5543,7 +5543,7 @@ ScrCmd_setmonobedient: @ 806C7D4
pop {r1}
bx r1
.align 2, 0
-_0806C808: .4byte gUnknown_2024284
+_0806C808: .4byte gPlayerParty
thumb_func_end ScrCmd_setmonobedient
thumb_func_start ScrCmd_checkmonobedience
@@ -5558,7 +5558,7 @@ ScrCmd_checkmonobedience: @ 806C80C
ldr r4, _0806C83C @ =gUnknown_20370D0
movs r1, 0x64
muls r0, r1
- ldr r1, _0806C840 @ =gUnknown_2024284
+ ldr r1, _0806C840 @ =gPlayerParty
adds r0, r1
movs r1, 0x50
movs r2, 0
@@ -5570,7 +5570,7 @@ ScrCmd_checkmonobedience: @ 806C80C
bx r1
.align 2, 0
_0806C83C: .4byte gUnknown_20370D0
-_0806C840: .4byte gUnknown_2024284
+_0806C840: .4byte gPlayerParty
thumb_func_end ScrCmd_checkmonobedience
thumb_func_start sub_806C844
@@ -5594,7 +5594,7 @@ sub_806C844: @ 806C844
bhi _0806C87A
movs r0, 0x64
muls r0, r3
- ldr r1, _0806C884 @ =gUnknown_2024284
+ ldr r1, _0806C884 @ =gPlayerParty
adds r0, r1
movs r1, 0x23
mov r2, sp
@@ -5606,7 +5606,7 @@ _0806C87A:
pop {r1}
bx r1
.align 2, 0
-_0806C884: .4byte gUnknown_2024284
+_0806C884: .4byte gPlayerParty
thumb_func_end sub_806C844
.align 2, 0 @ Don't pad with nop.
diff --git a/asm/script_movement.s b/asm/script_movement.s
index 5ee414498..1554055b4 100644
--- a/asm/script_movement.s
+++ b/asm/script_movement.s
@@ -329,7 +329,7 @@ sub_8097678: @ 8097678
lsls r0, 24
lsrs r0, 24
lsls r1, 24
- ldr r2, _080976A0 @ =gUnknown_825E45C
+ ldr r2, _080976A0 @ =gBitTable
lsrs r1, 22
adds r1, r2
ldr r2, [r1]
@@ -346,7 +346,7 @@ sub_8097678: @ 8097678
strh r2, [r1, 0x8]
bx lr
.align 2, 0
-_080976A0: .4byte gUnknown_825E45C
+_080976A0: .4byte gBitTable
_080976A4: .4byte gUnknown_3005090
thumb_func_end sub_8097678
@@ -360,7 +360,7 @@ sub_80976A8: @ 80976A8
adds r2, r0
lsls r2, 3
adds r2, r3
- ldr r0, _080976CC @ =gUnknown_825E45C
+ ldr r0, _080976CC @ =gBitTable
lsrs r1, 22
adds r1, r0
ldr r0, [r1]
@@ -370,7 +370,7 @@ sub_80976A8: @ 80976A8
bx lr
.align 2, 0
_080976C8: .4byte gUnknown_3005090
-_080976CC: .4byte gUnknown_825E45C
+_080976CC: .4byte gBitTable
thumb_func_end sub_80976A8
thumb_func_start sub_80976D0
@@ -384,7 +384,7 @@ sub_80976D0: @ 80976D0
adds r2, r0
lsls r2, 3
adds r2, r3
- ldr r0, _080976FC @ =gUnknown_825E45C
+ ldr r0, _080976FC @ =gBitTable
lsrs r1, 22
adds r1, r0
ldr r0, [r1]
@@ -396,7 +396,7 @@ sub_80976D0: @ 80976D0
b _08097702
.align 2, 0
_080976F8: .4byte gUnknown_3005090
-_080976FC: .4byte gUnknown_825E45C
+_080976FC: .4byte gBitTable
_08097700:
movs r0, 0x1
_08097702:
diff --git a/asm/script_pokemon_util_80A0058.s b/asm/script_pokemon_util_80A0058.s
index 78aecb3c0..2c8a3af2a 100644
--- a/asm/script_pokemon_util_80A0058.s
+++ b/asm/script_pokemon_util_80A0058.s
@@ -19,7 +19,7 @@ sp000_heal_pokemon: @ 80A0058
ldrb r0, [r0]
cmp r8, r0
bcs _080A0104
- ldr r1, _080A0118 @ =gUnknown_2024284
+ ldr r1, _080A0118 @ =gPlayerParty
mov r10, r1
mov r6, sp
_080A0076:
@@ -99,7 +99,7 @@ _080A0104:
bx r0
.align 2, 0
_080A0114: .4byte gUnknown_2024029
-_080A0118: .4byte gUnknown_2024284
+_080A0118: .4byte gPlayerParty
thumb_func_end sp000_heal_pokemon
thumb_func_start ScriptGiveMon
@@ -242,7 +242,7 @@ _080A0228:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _080A0258 @ =gUnknown_2024284
+ ldr r0, _080A0258 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x41
@@ -261,7 +261,7 @@ _080A0228:
movs r0, 0x1
b _080A0264
.align 2, 0
-_080A0258: .4byte gUnknown_2024284
+_080A0258: .4byte gPlayerParty
_080A025C:
adds r5, 0x1
cmp r5, 0x5
@@ -313,7 +313,7 @@ CreateScriptedWildMon: @ 80A029C
lsls r7, r2, 16
lsrs r6, r7, 16
bl ZeroEnemyPartyMons
- ldr r0, _080A02F8 @ =gUnknown_202402C
+ ldr r0, _080A02F8 @ =gEnemyParty
mov r8, r0
movs r0, 0
str r0, [sp]
@@ -344,7 +344,7 @@ _080A02EA:
pop {r0}
bx r0
.align 2, 0
-_080A02F8: .4byte gUnknown_202402C
+_080A02F8: .4byte gEnemyParty
thumb_func_end CreateScriptedWildMon
thumb_func_start ScriptSetMonMoveSlot
@@ -366,7 +366,7 @@ ScriptSetMonMoveSlot: @ 80A02FC
_080A0318:
movs r0, 0x64
muls r0, r3
- ldr r1, _080A0330 @ =gUnknown_2024284
+ ldr r1, _080A0330 @ =gPlayerParty
adds r0, r1
adds r1, r4, 0
bl SetMonMoveSlot
@@ -375,7 +375,7 @@ _080A0318:
bx r0
.align 2, 0
_080A032C: .4byte gUnknown_2024029
-_080A0330: .4byte gUnknown_2024284
+_080A0330: .4byte gPlayerParty
thumb_func_end ScriptSetMonMoveSlot
thumb_func_start sub_80A0334
@@ -478,7 +478,7 @@ sub_80A03D8: @ 80A03D8
movs r5, 0
movs r0, 0x64
mov r8, r0
- ldr r6, _080A0454 @ =gUnknown_2024284
+ ldr r6, _080A0454 @ =gPlayerParty
adds r4, r7, 0
_080A03F4:
ldr r0, _080A0458 @ =gUnknown_203B0D4
@@ -500,7 +500,7 @@ _080A040E:
ble _080A03F4
movs r0, 0
str r0, [sp]
- ldr r4, _080A0454 @ =gUnknown_2024284
+ ldr r4, _080A0454 @ =gPlayerParty
ldr r2, _080A045C @ =0x05000096
mov r0, sp
adds r1, r4, 0
@@ -527,7 +527,7 @@ _080A042C:
pop {r0}
bx r0
.align 2, 0
-_080A0454: .4byte gUnknown_2024284
+_080A0454: .4byte gPlayerParty
_080A0458: .4byte gUnknown_203B0D4
_080A045C: .4byte 0x05000096
thumb_func_end sub_80A03D8
diff --git a/asm/script_pokemon_util_80BF8FC.s b/asm/script_pokemon_util_80BF8FC.s
index 4a35815e0..3b4fac8d2 100644
--- a/asm/script_pokemon_util_80BF8FC.s
+++ b/asm/script_pokemon_util_80BF8FC.s
@@ -104,7 +104,7 @@ _080BF9B8: .4byte gUnknown_3005090
sub_80BF9BC: @ 80BF9BC
push {r4,lr}
sub sp, 0x4
- ldr r0, _080BF9F0 @ =gUnknown_2024284
+ ldr r0, _080BF9F0 @ =gPlayerParty
ldr r1, _080BF9F4 @ =gUnknown_20370C0
ldrb r1, [r1]
ldr r2, _080BF9F8 @ =gUnknown_2024029
@@ -126,7 +126,7 @@ sub_80BF9BC: @ 80BF9BC
pop {r0}
bx r0
.align 2, 0
-_080BF9F0: .4byte gUnknown_2024284
+_080BF9F0: .4byte gPlayerParty
_080BF9F4: .4byte gUnknown_20370C0
_080BF9F8: .4byte gUnknown_2024029
_080BF9FC: .4byte c2_exit_to_overworld_2_switch
@@ -147,7 +147,7 @@ _080BFA14:
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080BFA4C @ =gUnknown_2024284
+ ldr r1, _080BFA4C @ =gPlayerParty
adds r0, r1
adds r1, r4, 0
adds r1, 0xD
@@ -169,7 +169,7 @@ _080BFA32:
.align 2, 0
_080BFA44: .4byte gUnknown_20370D0
_080BFA48: .4byte gUnknown_20370C0
-_080BFA4C: .4byte gUnknown_2024284
+_080BFA4C: .4byte gPlayerParty
thumb_func_end ScrSpecial_CountPokemonMoves
thumb_func_start ScrSpecial_GetPokemonNicknameAndMoveName
@@ -180,7 +180,7 @@ ScrSpecial_GetPokemonNicknameAndMoveName: @ 80BFA50
movs r0, 0x64
adds r5, r1, 0
muls r5, r0
- ldr r0, _080BFA94 @ =gUnknown_2024284
+ ldr r0, _080BFA94 @ =gPlayerParty
adds r5, r0
ldr r0, _080BFA98 @ =gUnknown_20370C2
ldrh r1, [r0]
@@ -204,7 +204,7 @@ ScrSpecial_GetPokemonNicknameAndMoveName: @ 80BFA50
bx r0
.align 2, 0
_080BFA90: .4byte gUnknown_20370C0
-_080BFA94: .4byte gUnknown_2024284
+_080BFA94: .4byte gPlayerParty
_080BFA98: .4byte gUnknown_20370C2
_080BFA9C: .4byte gStringVar1
_080BFAA0: .4byte gStringVar2
@@ -343,7 +343,7 @@ sub_80BFBA8: @ 80BFBA8
ldrh r0, [r0]
movs r6, 0x64
muls r0, r6
- ldr r5, _080BFC0C @ =gUnknown_2024284
+ ldr r5, _080BFC0C @ =gPlayerParty
adds r0, r5
ldr r4, _080BFC10 @ =gUnknown_20370C2
ldrb r2, [r4]
@@ -363,7 +363,7 @@ _080BFBDA:
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080BFC0C @ =gUnknown_2024284
+ ldr r1, _080BFC0C @ =gPlayerParty
adds r0, r1
lsls r1, r4, 24
lsrs r1, 24
@@ -383,7 +383,7 @@ _080BFBFC:
bx r0
.align 2, 0
_080BFC08: .4byte gUnknown_20370C0
-_080BFC0C: .4byte gUnknown_2024284
+_080BFC0C: .4byte gPlayerParty
_080BFC10: .4byte gUnknown_20370C2
thumb_func_end sub_80BFBA8
@@ -394,7 +394,7 @@ sub_80BFC14: @ 80BFC14
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080BFC3C @ =gUnknown_2024284
+ ldr r1, _080BFC3C @ =gPlayerParty
adds r0, r1
movs r1, 0x2D
bl GetMonData
@@ -407,7 +407,7 @@ sub_80BFC14: @ 80BFC14
b _080BFC48
.align 2, 0
_080BFC38: .4byte gUnknown_20370C0
-_080BFC3C: .4byte gUnknown_2024284
+_080BFC3C: .4byte gPlayerParty
_080BFC40: .4byte gUnknown_20370D0
_080BFC44:
ldr r0, _080BFC4C @ =gUnknown_20370D0
diff --git a/asm/sound.s b/asm/sound.s
index 3fc955b3a..2c2c1b379 100644
--- a/asm/sound.s
+++ b/asm/sound.s
@@ -765,7 +765,7 @@ PlayCry4: @ 8071EC0
bl sub_8071F78
b _08071F10
_08071EEA:
- ldr r0, _08071F18 @ =gUnknown_2022B4C
+ ldr r0, _08071F18 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -789,7 +789,7 @@ _08071F10:
pop {r0}
bx r0
.align 2, 0
-_08071F18: .4byte gUnknown_2022B4C
+_08071F18: .4byte gBattleTypeFlags
_08071F1C: .4byte gMPlay_BGM
_08071F20: .4byte 0x0000ffff
thumb_func_end PlayCry4
diff --git a/asm/tm_case.s b/asm/tm_case.s
index 8883ebe63..ce72101c4 100644
--- a/asm/tm_case.s
+++ b/asm/tm_case.s
@@ -3431,7 +3431,7 @@ _081334A8:
bl ItemIdToBattleMoveId
lsls r0, 16
lsrs r7, r0, 16
- ldr r1, _081334D8 @ =gUnknown_8250C04
+ ldr r1, _081334D8 @ =gBattleMoves
lsls r0, r7, 1
adds r0, r7
lsls r0, 2
@@ -3450,7 +3450,7 @@ _081334A8:
ldr r2, _081334DC @ =gUnknown_8416213
b _081334F0
.align 2, 0
-_081334D8: .4byte gUnknown_8250C04
+_081334D8: .4byte gBattleMoves
_081334DC: .4byte gUnknown_8416213
_081334E0:
ldr r4, _08133524 @ =gStringVar1
@@ -3474,7 +3474,7 @@ _081334F0:
movs r1, 0x3
movs r3, 0x7
bl sub_81332EC
- ldr r2, _08133528 @ =gUnknown_8250C04
+ ldr r2, _08133528 @ =gBattleMoves
lsls r1, r7, 1
adds r0, r1, r7
lsls r0, 2
@@ -3487,7 +3487,7 @@ _081334F0:
b _08133540
.align 2, 0
_08133524: .4byte gStringVar1
-_08133528: .4byte gUnknown_8250C04
+_08133528: .4byte gBattleMoves
_0813352C: .4byte gUnknown_8416213
_08133530:
ldr r4, _081335A8 @ =gStringVar1
@@ -3514,7 +3514,7 @@ _08133540:
movs r3, 0x7
bl sub_81332EC
ldr r5, _081335A8 @ =gStringVar1
- ldr r1, _081335AC @ =gUnknown_8250C04
+ ldr r1, _081335AC @ =gBattleMoves
adds r0, r6, r7
lsls r0, 2
adds r0, r1
@@ -3549,7 +3549,7 @@ _0813359A:
bx r0
.align 2, 0
_081335A8: .4byte gStringVar1
-_081335AC: .4byte gUnknown_8250C04
+_081335AC: .4byte gBattleMoves
thumb_func_end sub_8133444
thumb_func_start sub_81335B0
@@ -3699,7 +3699,7 @@ sub_813368C: @ 813368C
adds r0, r4, 0
adds r1, r5, 0
bl sub_8133714
- ldr r0, _081336F0 @ =gUnknown_8250C04
+ ldr r0, _081336F0 @ =gBattleMoves
mov r8, r0
adds r0, r6, 0
bl ItemIdToBattleMoveId
@@ -3717,7 +3717,7 @@ sub_813368C: @ 813368C
.align 2, 0
_081336E8: .4byte gUnknown_8463220
_081336EC: .4byte gSprites
-_081336F0: .4byte gUnknown_8250C04
+_081336F0: .4byte gBattleMoves
_081336F4:
lsls r0, r7, 4
adds r0, r7
@@ -3898,7 +3898,7 @@ _08133822:
ldrh r0, [r5, 0x30]
adds r0, 0x1
strh r0, [r5, 0x30]
- ldr r4, _08133878 @ =gUnknown_8250C04
+ ldr r4, _08133878 @ =gBattleMoves
ldrh r0, [r5, 0x2E]
bl ItemIdToBattleMoveId
lsls r0, 16
@@ -3925,7 +3925,7 @@ _08133822:
bl sub_8133790
b _081338A2
.align 2, 0
-_08133878: .4byte gUnknown_8250C04
+_08133878: .4byte gBattleMoves
_0813387C: .4byte 0xfffffedf
_08133880:
adds r0, r1, 0
diff --git a/asm/trade.s b/asm/trade.s
index 0cfac7187..cbcf57400 100644
--- a/asm/trade.s
+++ b/asm/trade.s
@@ -229,7 +229,7 @@ _0804C7FC:
_0804C80A:
movs r0, 0x64
muls r0, r6
- ldr r1, _0804C868 @ =gUnknown_202402C
+ ldr r1, _0804C868 @ =gEnemyParty
adds r0, r1
str r4, [sp]
str r4, [sp, 0x4]
@@ -268,7 +268,7 @@ _0804C80A:
b _0804C892
.align 2, 0
_0804C864: .4byte gUnknown_2037AB8
-_0804C868: .4byte gUnknown_202402C
+_0804C868: .4byte gEnemyParty
_0804C86C: .4byte gUnknown_3003F64
_0804C870: .4byte gUnknown_202271A
_0804C874: .4byte 0x00001122
@@ -494,7 +494,7 @@ _0804CA4A:
movs r0, 0x64
adds r4, r6, 0
muls r4, r0
- ldr r0, _0804CB3C @ =gUnknown_2024284
+ ldr r0, _0804CB3C @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x41
@@ -551,7 +551,7 @@ _0804CABE:
movs r0, 0x64
adds r4, r6, 0
muls r4, r0
- ldr r0, _0804CB48 @ =gUnknown_202402C
+ ldr r0, _0804CB48 @ =gEnemyParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x41
@@ -605,10 +605,10 @@ _0804CB2C: .4byte gUnknown_2031DA8
_0804CB30: .4byte gUnknown_2024029
_0804CB34: .4byte gUnknown_202402A
_0804CB38: .4byte gUnknown_8261E40
-_0804CB3C: .4byte gUnknown_2024284
+_0804CB3C: .4byte gPlayerParty
_0804CB40: .4byte 0xfff40000
_0804CB44: .4byte sub_809718C
-_0804CB48: .4byte gUnknown_202402C
+_0804CB48: .4byte gEnemyParty
_0804CB4C: .4byte gMain
_0804CB50:
bl sub_8122550
@@ -1183,7 +1183,7 @@ _0804D048:
movs r0, 0x64
adds r4, r6, 0
muls r4, r0
- ldr r0, _0804D13C @ =gUnknown_2024284
+ ldr r0, _0804D13C @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x41
@@ -1241,7 +1241,7 @@ _0804D0BE:
movs r0, 0x64
adds r4, r6, 0
muls r4, r0
- ldr r0, _0804D148 @ =gUnknown_202402C
+ ldr r0, _0804D148 @ =gEnemyParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x41
@@ -1295,10 +1295,10 @@ _0804D12C: .4byte gUnknown_2031DA8
_0804D130: .4byte gUnknown_2024029
_0804D134: .4byte gUnknown_202402A
_0804D138: .4byte gUnknown_8261E40
-_0804D13C: .4byte gUnknown_2024284
+_0804D13C: .4byte gPlayerParty
_0804D140: .4byte 0xfff40000
_0804D144: .4byte sub_809718C
-_0804D148: .4byte gUnknown_202402C
+_0804D148: .4byte gEnemyParty
_0804D14C: .4byte gMain
_0804D150:
bl sub_8122550
@@ -2182,7 +2182,7 @@ _0804D860:
.4byte _0804DB14
_0804D8B8:
ldr r0, _0804D8D8 @ =gUnknown_2022618
- ldr r1, _0804D8DC @ =gUnknown_2024284
+ ldr r1, _0804D8DC @ =gPlayerParty
movs r2, 0xC8
bl sub_804D814
ldr r3, _0804D8E0 @ =gUnknown_2031DA8
@@ -2198,7 +2198,7 @@ _0804D8B8:
b _0804DB9E
.align 2, 0
_0804D8D8: .4byte gUnknown_2022618
-_0804D8DC: .4byte gUnknown_2024284
+_0804D8DC: .4byte gPlayerParty
_0804D8E0: .4byte gUnknown_2031DA8
_0804D8E4:
bl sub_800A4BC
@@ -2242,7 +2242,7 @@ _0804D928:
beq _0804D936
b _0804DB9E
_0804D936:
- ldr r0, _0804D954 @ =gUnknown_202402C
+ ldr r0, _0804D954 @ =gEnemyParty
movs r2, 0x1
adds r1, r5, 0
eors r1, r2
@@ -2256,7 +2256,7 @@ _0804D936:
ldr r1, [r0]
b _0804DB96
.align 2, 0
-_0804D954: .4byte gUnknown_202402C
+_0804D954: .4byte gEnemyParty
_0804D958: .4byte gUnknown_2022118
_0804D95C: .4byte gUnknown_2031DA8
_0804D960:
@@ -2458,7 +2458,7 @@ _0804DAE0:
_0804DB0C: .4byte gUnknown_2031DA8
_0804DB10: .4byte gUnknown_2022118
_0804DB14:
- ldr r4, _0804DB68 @ =gUnknown_202402C
+ ldr r4, _0804DB68 @ =gEnemyParty
ldr r6, _0804DB6C @ =0x0000012f
movs r5, 0x5
_0804DB1A:
@@ -2497,7 +2497,7 @@ _0804DB5A:
movs r0, 0x1
b _0804DBA0
.align 2, 0
-_0804DB68: .4byte gUnknown_202402C
+_0804DB68: .4byte gEnemyParty
_0804DB6C: .4byte 0x0000012f
_0804DB70: .4byte gUnknown_8262034
_0804DB74: .4byte gUnknown_8246BE5
@@ -3567,7 +3567,7 @@ _0804E3B6:
.align 2, 0
_0804E3D0: .4byte gUnknown_2031DA8
_0804E3D4:
- ldr r0, _0804E3F4 @ =gUnknown_2024284
+ ldr r0, _0804E3F4 @ =gPlayerParty
ldr r1, _0804E3F8 @ =gUnknown_2024029
ldrb r1, [r1]
ldr r2, _0804E3FC @ =gUnknown_2031DA8
@@ -3583,7 +3583,7 @@ _0804E3D4:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_0804E3F4: .4byte gUnknown_2024284
+_0804E3F4: .4byte gPlayerParty
_0804E3F8: .4byte gUnknown_2024029
_0804E3FC: .4byte gUnknown_2031DA8
_0804E400: .4byte _0804E404
@@ -3682,7 +3682,7 @@ sub_804E494: @ 804E494
ldrb r1, [r3]
cmp r1, 0x5
bhi _0804E4DC
- ldr r0, _0804E4D4 @ =gUnknown_2024284
+ ldr r0, _0804E4D4 @ =gPlayerParty
ldrb r1, [r3]
adds r2, 0x36
ldrb r2, [r2]
@@ -3697,10 +3697,10 @@ sub_804E494: @ 804E494
.align 2, 0
_0804E4CC: .4byte gUnknown_2037AB8
_0804E4D0: .4byte gUnknown_2031DA8
-_0804E4D4: .4byte gUnknown_2024284
+_0804E4D4: .4byte gPlayerParty
_0804E4D8: .4byte sub_804CF14
_0804E4DC:
- ldr r0, _0804E504 @ =gUnknown_202402C
+ ldr r0, _0804E504 @ =gEnemyParty
subs r1, 0x6
lsls r1, 24
lsrs r1, 24
@@ -3721,7 +3721,7 @@ _0804E4FC:
pop {r0}
bx r0
.align 2, 0
-_0804E504: .4byte gUnknown_202402C
+_0804E504: .4byte gEnemyParty
_0804E508: .4byte sub_804CF14
thumb_func_end sub_804E494
@@ -3736,7 +3736,7 @@ sub_804E50C: @ 804E50C
movs r4, 0
movs r3, 0
ldr r6, _0804E588 @ =gUnknown_2031DA8
- ldr r7, _0804E58C @ =gUnknown_202402C
+ ldr r7, _0804E58C @ =gEnemyParty
cmp r4, r1
bge _0804E538
_0804E524:
@@ -3790,7 +3790,7 @@ _0804E564:
b _0804E598
.align 2, 0
_0804E588: .4byte gUnknown_2031DA8
-_0804E58C: .4byte gUnknown_202402C
+_0804E58C: .4byte gEnemyParty
_0804E590:
cmp r4, 0
beq _0804E596
@@ -4922,18 +4922,18 @@ sub_804EE6C: @ 804EE6C
bne _0804EE94
movs r0, 0x64
muls r0, r2
- ldr r1, _0804EE90 @ =gUnknown_2024284
+ ldr r1, _0804EE90 @ =gPlayerParty
adds r0, r1
movs r1, 0x2
mov r2, sp
bl GetMonData
b _0804EEA4
.align 2, 0
-_0804EE90: .4byte gUnknown_2024284
+_0804EE90: .4byte gPlayerParty
_0804EE94:
movs r0, 0x64
muls r0, r2
- ldr r1, _0804EED0 @ =gUnknown_202402C
+ ldr r1, _0804EED0 @ =gEnemyParty
adds r0, r1
movs r1, 0x2
mov r2, sp
@@ -4958,7 +4958,7 @@ _0804EEA4:
pop {r1}
bx r1
.align 2, 0
-_0804EED0: .4byte gUnknown_202402C
+_0804EED0: .4byte gEnemyParty
thumb_func_end sub_804EE6C
thumb_func_start sub_804EED4
@@ -4988,9 +4988,9 @@ sub_804EED4: @ 804EED4
movs r0, 0x64
adds r5, r2, 0
muls r5, r0
- ldr r0, _0804EF20 @ =gUnknown_2024284
+ ldr r0, _0804EF20 @ =gPlayerParty
mov r9, r0
- ldr r2, _0804EF24 @ =gUnknown_202402C
+ ldr r2, _0804EF24 @ =gEnemyParty
mov r8, r2
_0804EF0E:
cmp r7, 0
@@ -5001,8 +5001,8 @@ _0804EF0E:
b _0804EF2E
.align 2, 0
_0804EF1C: .4byte gUnknown_2031DA8
-_0804EF20: .4byte gUnknown_2024284
-_0804EF24: .4byte gUnknown_202402C
+_0804EF20: .4byte gPlayerParty
+_0804EF24: .4byte gEnemyParty
_0804EF28:
adds r1, r4, 0
adds r1, 0xD
@@ -5130,10 +5130,10 @@ sub_804F020: @ 804F020
sub sp, 0x34
lsls r0, 24
lsrs r6, r0, 24
- ldr r7, _0804F080 @ =gUnknown_202402C
+ ldr r7, _0804F080 @ =gEnemyParty
cmp r6, 0
bne _0804F030
- ldr r7, _0804F084 @ =gUnknown_2024284
+ ldr r7, _0804F084 @ =gPlayerParty
_0804F030:
movs r4, 0
ldr r0, _0804F088 @ =gUnknown_2031DA8
@@ -5174,8 +5174,8 @@ _0804F076:
pop {r0}
bx r0
.align 2, 0
-_0804F080: .4byte gUnknown_202402C
-_0804F084: .4byte gUnknown_2024284
+_0804F080: .4byte gEnemyParty
+_0804F084: .4byte gPlayerParty
_0804F088: .4byte gUnknown_2031DA8
thumb_func_end sub_804F020
@@ -5222,15 +5222,15 @@ sub_804F08C: @ 804F08C
bne _0804F0F0
movs r0, 0x64
muls r0, r7
- ldr r1, _0804F0EC @ =gUnknown_2024284
+ ldr r1, _0804F0EC @ =gPlayerParty
b _0804F0F6
.align 2, 0
_0804F0E8: .4byte gUnknown_8E9F1FC
-_0804F0EC: .4byte gUnknown_2024284
+_0804F0EC: .4byte gPlayerParty
_0804F0F0:
movs r0, 0x64
muls r0, r7
- ldr r1, _0804F16C @ =gUnknown_202402C
+ ldr r1, _0804F16C @ =gEnemyParty
_0804F0F6:
adds r0, r1
movs r1, 0x38
@@ -5290,7 +5290,7 @@ _0804F148:
strh r0, [r4]
b _0804F1B2
.align 2, 0
-_0804F16C: .4byte gUnknown_202402C
+_0804F16C: .4byte gEnemyParty
_0804F170: .4byte gUnknown_2031DA8
_0804F174:
mov r1, r10
@@ -5348,7 +5348,7 @@ _0804F1D4:
movs r0, 0x64
adds r4, r7, 0
muls r4, r0
- ldr r0, _0804F1FC @ =gUnknown_2024284
+ ldr r0, _0804F1FC @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
bl GetMonGender
@@ -5360,12 +5360,12 @@ _0804F1D4:
bl GetMonData
b _0804F21E
.align 2, 0
-_0804F1FC: .4byte gUnknown_2024284
+_0804F1FC: .4byte gPlayerParty
_0804F200:
movs r0, 0x64
adds r4, r7, 0
muls r4, r0
- ldr r0, _0804F22C @ =gUnknown_202402C
+ ldr r0, _0804F22C @ =gEnemyParty
adds r4, r0
adds r0, r4, 0
bl GetMonGender
@@ -5383,7 +5383,7 @@ _0804F21E:
movs r2, 0x83
b _0804F256
.align 2, 0
-_0804F22C: .4byte gUnknown_202402C
+_0804F22C: .4byte gEnemyParty
_0804F230:
add r0, sp, 0xC
movs r1, 0
@@ -6069,7 +6069,7 @@ _0804F776:
movs r0, 0x64
adds r1, r7, 0
muls r1, r0
- ldr r0, _0804F7A4 @ =gUnknown_2024284
+ ldr r0, _0804F7A4 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x2D
@@ -6088,7 +6088,7 @@ _0804F776:
b _0804F7D8
.align 2, 0
_0804F7A0: .4byte gUnknown_2031DA8
-_0804F7A4: .4byte gUnknown_2024284
+_0804F7A4: .4byte gPlayerParty
_0804F7A8:
adds r0, r4, 0
movs r1, 0x39
@@ -6144,7 +6144,7 @@ _0804F80A:
movs r0, 0x64
adds r1, r7, 0
muls r1, r0
- ldr r0, _0804F838 @ =gUnknown_202402C
+ ldr r0, _0804F838 @ =gEnemyParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x2D
@@ -6163,7 +6163,7 @@ _0804F80A:
b _0804F86C
.align 2, 0
_0804F834: .4byte gUnknown_2031DA8
-_0804F838: .4byte gUnknown_202402C
+_0804F838: .4byte gEnemyParty
_0804F83C:
adds r0, r4, 0
movs r1, 0x39
@@ -6234,7 +6234,7 @@ _0804F8B0:
movs r0, 0x64
adds r4, r6, 0
muls r4, r0
- ldr r0, _0804F8FC @ =gUnknown_2024284
+ ldr r0, _0804F8FC @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x39
@@ -6265,7 +6265,7 @@ _0804F8B0:
b _0804F954
.align 2, 0
_0804F8F8: .4byte gUnknown_2031DA8
-_0804F8FC: .4byte gUnknown_2024284
+_0804F8FC: .4byte gPlayerParty
_0804F900:
movs r6, 0
ldr r1, _0804F95C @ =gUnknown_2031DA8
@@ -6279,7 +6279,7 @@ _0804F910:
movs r0, 0x64
adds r4, r6, 0
muls r4, r0
- ldr r0, _0804F960 @ =gUnknown_202402C
+ ldr r0, _0804F960 @ =gEnemyParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x39
@@ -6313,7 +6313,7 @@ _0804F954:
bx r0
.align 2, 0
_0804F95C: .4byte gUnknown_2031DA8
-_0804F960: .4byte gUnknown_202402C
+_0804F960: .4byte gEnemyParty
thumb_func_end sub_804F890
thumb_func_start sub_804F964
@@ -6742,7 +6742,7 @@ _0804FC4E:
movs r0, 0x2
b _0804FCCE
_0804FC6E:
- ldr r0, _0804FC88 @ =gUnknown_8254784
+ ldr r0, _0804FC88 @ =gBaseStats
lsls r1, r7, 3
subs r1, r7
lsls r1, 2
@@ -6756,7 +6756,7 @@ _0804FC6E:
movs r0, 0x1
b _0804FCCE
.align 2, 0
-_0804FC88: .4byte gUnknown_8254784
+_0804FC88: .4byte gBaseStats
_0804FC8C:
movs r0, 0xCE
lsls r0, 1
@@ -7243,7 +7243,7 @@ sub_804FFE4: @ 804FFE4
ldrb r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _08050038 @ =gUnknown_2024284
+ ldr r0, _08050038 @ =gPlayerParty
adds r1, r0
mov r8, r1
movs r4, 0x1
@@ -7258,7 +7258,7 @@ _0805000A:
lsrs r0, 24
movs r1, 0x64
muls r1, r0
- ldr r0, _0805003C @ =gUnknown_202402C
+ ldr r0, _0805003C @ =gEnemyParty
adds r1, r0
mov r8, r1
movs r4, 0x3
@@ -7270,8 +7270,8 @@ _08050028:
b _0805011E
.align 2, 0
_08050034: .4byte gUnknown_2031DA4
-_08050038: .4byte gUnknown_2024284
-_0805003C: .4byte gUnknown_202402C
+_08050038: .4byte gPlayerParty
+_0805003C: .4byte gEnemyParty
_08050040:
mov r0, r8
movs r1, 0x41
@@ -7675,7 +7675,7 @@ _0805039C:
ldrb r0, [r4]
movs r6, 0x64
muls r0, r6
- ldr r1, _0805041C @ =gUnknown_2024284
+ ldr r1, _0805041C @ =gPlayerParty
adds r0, r1
movs r1, 0x41
bl GetMonData
@@ -7689,7 +7689,7 @@ _0805039C:
lsls r0, 24
lsrs r0, 24
muls r0, r6
- ldr r1, _08050424 @ =gUnknown_202402C
+ ldr r1, _08050424 @ =gEnemyParty
adds r0, r1
movs r1, 0x41
bl GetMonData
@@ -7718,9 +7718,9 @@ _0805039C:
b _08050440
.align 2, 0
_08050418: .4byte gUnknown_2031DA4
-_0805041C: .4byte gUnknown_2024284
+_0805041C: .4byte gPlayerParty
_08050420: .4byte gUnknown_2031DAC
-_08050424: .4byte gUnknown_202402C
+_08050424: .4byte gEnemyParty
_08050428: .4byte gUnknown_2022744
_0805042C: .4byte gMain
_08050430:
@@ -7952,7 +7952,7 @@ _08050628:
ldr r1, [r0]
adds r0, r4, 0
bl StringCopy
- ldr r0, _080506DC @ =gUnknown_202402C
+ ldr r0, _080506DC @ =gEnemyParty
movs r1, 0x7
mov r2, sp
bl GetMonData
@@ -8016,7 +8016,7 @@ _080506CC: .4byte gUnknown_2031DA4
_080506D0: .4byte gUnknown_20370C2
_080506D4: .4byte gUnknown_2022744
_080506D8: .4byte gSaveBlock2Ptr
-_080506DC: .4byte gUnknown_202402C
+_080506DC: .4byte gEnemyParty
_080506E0: .4byte gUnknown_2031DAC
_080506E4: .4byte sub_804FF0C
_080506E8: .4byte gMain
@@ -8105,7 +8105,7 @@ sub_80507A0: @ 80507A0
lsrs r0, 24
movs r1, 0x64
muls r1, r0
- ldr r0, _080507FC @ =gUnknown_2024284
+ ldr r0, _080507FC @ =gPlayerParty
adds r5, r1, r0
adds r0, r5, 0
movs r1, 0x2D
@@ -8141,7 +8141,7 @@ _080507F4:
pop {r0}
bx r0
.align 2, 0
-_080507FC: .4byte gUnknown_2024284
+_080507FC: .4byte gPlayerParty
thumb_func_end sub_80507A0
thumb_func_start sub_8050800
@@ -8168,7 +8168,7 @@ sub_805080C: @ 805080C
movs r5, 0x64
mov r1, r9
muls r1, r5
- ldr r0, _080508D8 @ =gUnknown_2024284
+ ldr r0, _080508D8 @ =gPlayerParty
adds r7, r1, r0
adds r0, r7, 0
movs r1, 0x40
@@ -8177,7 +8177,7 @@ sub_805080C: @ 805080C
lsrs r6, r0, 16
adds r1, r4, 0
muls r1, r5
- ldr r0, _080508DC @ =gUnknown_202402C
+ ldr r0, _080508DC @ =gEnemyParty
adds r5, r1, r0
adds r0, r5, 0
movs r1, 0x40
@@ -8250,8 +8250,8 @@ _080508CA:
pop {r0}
bx r0
.align 2, 0
-_080508D8: .4byte gUnknown_2024284
-_080508DC: .4byte gUnknown_202402C
+_080508D8: .4byte gPlayerParty
+_080508DC: .4byte gEnemyParty
_080508E0: .4byte gSaveBlock1Ptr
_080508E4: .4byte 0x00002cd0
_080508E8: .4byte gUnknown_2031DAC
@@ -8883,7 +8883,7 @@ sub_8050E24: @ 8050E24
lsrs r0, 24
movs r4, 0x64
muls r0, r4
- ldr r1, _08050EA4 @ =gUnknown_202402C
+ ldr r1, _08050EA4 @ =gEnemyParty
adds r0, r1
movs r1, 0x2
mov r2, sp
@@ -8893,7 +8893,7 @@ sub_8050E24: @ 8050E24
bl StringCopy10
ldrb r0, [r5]
muls r0, r4
- ldr r1, _08050EAC @ =gUnknown_2024284
+ ldr r1, _08050EAC @ =gPlayerParty
adds r0, r1
movs r1, 0x2
mov r2, sp
@@ -8907,9 +8907,9 @@ _08050E94: .4byte gUnknown_2031DAC
_08050E98: .4byte gStringVar1
_08050E9C: .4byte gUnknown_2022744
_08050EA0: .4byte gUnknown_2031DA4
-_08050EA4: .4byte gUnknown_202402C
+_08050EA4: .4byte gEnemyParty
_08050EA8: .4byte gStringVar3
-_08050EAC: .4byte gUnknown_2024284
+_08050EAC: .4byte gPlayerParty
_08050EB0: .4byte gStringVar2
_08050EB4:
ldr r0, _08050EF8 @ =gUnknown_20370C0
@@ -8930,7 +8930,7 @@ _08050EB4:
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _08050F0C @ =gUnknown_2024284
+ ldr r1, _08050F0C @ =gPlayerParty
adds r0, r1
movs r1, 0x2
mov r2, sp
@@ -8949,7 +8949,7 @@ _08050EFC: .4byte gUnknown_826CF8C
_08050F00: .4byte gStringVar1
_08050F04: .4byte gStringVar3
_08050F08: .4byte gUnknown_20370C2
-_08050F0C: .4byte gUnknown_2024284
+_08050F0C: .4byte gPlayerParty
_08050F10: .4byte gStringVar2
thumb_func_end sub_8050E24
@@ -11059,7 +11059,7 @@ _0805223C:
ldrb r0, [r7]
movs r6, 0x64
muls r0, r6
- ldr r5, _08052290 @ =gUnknown_2024284
+ ldr r5, _08052290 @ =gPlayerParty
adds r0, r5
movs r1, 0x1
movs r2, 0
@@ -11084,7 +11084,7 @@ _08052280: .4byte gUnknown_20370C2
_08052284: .4byte gUnknown_300537C
_08052288: .4byte sub_8050948
_0805228C: .4byte gUnknown_2031DA4
-_08052290: .4byte gUnknown_2024284
+_08052290: .4byte gPlayerParty
_08052294: .4byte gUnknown_2031DAC
_08052298:
movs r0, 0x1
@@ -13284,7 +13284,7 @@ _08053698:
ldrb r0, [r7]
movs r6, 0x64
muls r0, r6
- ldr r5, _080536EC @ =gUnknown_2024284
+ ldr r5, _080536EC @ =gPlayerParty
adds r0, r5
movs r1, 0x1
movs r2, 0
@@ -13309,7 +13309,7 @@ _080536DC: .4byte gUnknown_20370C2
_080536E0: .4byte gUnknown_300537C
_080536E4: .4byte sub_8050948
_080536E8: .4byte gUnknown_2031DA4
-_080536EC: .4byte gUnknown_2024284
+_080536EC: .4byte gPlayerParty
_080536F0: .4byte gUnknown_2031DAC
_080536F4:
movs r0, 0x1
@@ -13412,7 +13412,7 @@ _080537B8:
ldrb r0, [r7]
movs r6, 0x64
muls r0, r6
- ldr r5, _08053800 @ =gUnknown_2024284
+ ldr r5, _08053800 @ =gPlayerParty
adds r0, r5
movs r1, 0x1
movs r2, 0
@@ -13436,7 +13436,7 @@ _080537B8:
_080537F4: .4byte gUnknown_300537C
_080537F8: .4byte sub_8053E8C
_080537FC: .4byte gUnknown_2031DA4
-_08053800: .4byte gUnknown_2024284
+_08053800: .4byte gPlayerParty
_08053804: .4byte gUnknown_2031DAC
_08053808:
mov r0, r8
@@ -13828,7 +13828,7 @@ sub_8053AE4: @ 8053AE4
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _08053B38 @ =gUnknown_2024284
+ ldr r1, _08053B38 @ =gPlayerParty
adds r0, r1
movs r1, 0x2
mov r2, sp
@@ -13851,7 +13851,7 @@ sub_8053AE4: @ 8053AE4
_08053B2C: .4byte gUnknown_20370C0
_08053B30: .4byte gUnknown_826CF8C
_08053B34: .4byte gUnknown_20370C2
-_08053B38: .4byte gUnknown_2024284
+_08053B38: .4byte gPlayerParty
_08053B3C: .4byte gStringVar1
_08053B40: .4byte gStringVar2
_08053B44: .4byte gUnknown_8245EE0
@@ -13872,7 +13872,7 @@ sub_8053B48: @ 8053B48
adds r5, r2, r1
movs r1, 0x64
muls r0, r1
- ldr r1, _08053CA8 @ =gUnknown_2024284
+ ldr r1, _08053CA8 @ =gPlayerParty
adds r0, r1
movs r1, 0x38
bl GetMonData
@@ -13882,7 +13882,7 @@ sub_8053B48: @ 8053B48
add r4, sp, 0x34
movs r0, 0xFE
strb r0, [r4]
- ldr r6, _08053CAC @ =gUnknown_202402C
+ ldr r6, _08053CAC @ =gEnemyParty
ldrh r1, [r5, 0xC]
movs r3, 0x1
str r3, [sp]
@@ -14011,8 +14011,8 @@ sub_8053B48: @ 8053B48
b _08053CC0
.align 2, 0
_08053CA4: .4byte gUnknown_826CF8C
-_08053CA8: .4byte gUnknown_2024284
-_08053CAC: .4byte gUnknown_202402C
+_08053CA8: .4byte gPlayerParty
+_08053CAC: .4byte gEnemyParty
_08053CB0: .4byte gUnknown_2031CCC
_08053CB4:
adds r2, r5, 0
@@ -14021,14 +14021,14 @@ _08053CB4:
movs r1, 0xC
bl sub_804037C
_08053CC0:
- ldr r0, _08053CD0 @ =gUnknown_202402C
+ ldr r0, _08053CD0 @ =gEnemyParty
bl CalculateMonStats
add sp, 0x38
pop {r4-r7}
pop {r0}
bx r0
.align 2, 0
-_08053CD0: .4byte gUnknown_202402C
+_08053CD0: .4byte gEnemyParty
thumb_func_end sub_8053B48
thumb_func_start sub_8053CD4
@@ -14085,7 +14085,7 @@ sub_8053D2C: @ 8053D2C
ldrh r0, [r6]
movs r5, 0x64
muls r0, r5
- ldr r4, _08053D5C @ =gUnknown_2024284
+ ldr r4, _08053D5C @ =gPlayerParty
adds r0, r4
movs r1, 0x2D
bl GetMonData
@@ -14101,7 +14101,7 @@ sub_8053D2C: @ 8053D2C
b _08053D62
.align 2, 0
_08053D58: .4byte gUnknown_20370C2
-_08053D5C: .4byte gUnknown_2024284
+_08053D5C: .4byte gPlayerParty
_08053D60:
movs r0, 0
_08053D62:
@@ -14905,7 +14905,7 @@ _080544B2:
lsrs r0, 24
movs r1, 0x64
muls r0, r1
- ldr r1, _080544F4 @ =gUnknown_202402C
+ ldr r1, _080544F4 @ =gEnemyParty
adds r0, r1
adds r1, r4, 0
adds r1, 0x43
@@ -14928,7 +14928,7 @@ _080544EA:
bx r0
.align 2, 0
_080544F0: .4byte gUnknown_2031DA4
-_080544F4: .4byte gUnknown_202402C
+_080544F4: .4byte gEnemyParty
_080544F8: .4byte 0x0000083b
thumb_func_end sub_80544AC
diff --git a/asm/trainer_tower.s b/asm/trainer_tower.s
index 3382cc7cc..dd5ad2c0c 100644
--- a/asm/trainer_tower.s
+++ b/asm/trainer_tower.s
@@ -1288,7 +1288,7 @@ _0815E15C: .4byte sub_800FD9C
thumb_func_start sub_815E160
sub_815E160: @ 815E160
push {r4,lr}
- ldr r4, _0815E1AC @ =gUnknown_2022B4C
+ ldr r4, _0815E1AC @ =gBattleTypeFlags
ldr r3, _0815E1B0 @ =0x00080008
str r3, [r4]
ldr r0, _0815E1B4 @ =gUnknown_203F458
@@ -1304,7 +1304,7 @@ sub_815E160: @ 815E160
orrs r0, r3
str r0, [r4]
_0815E180:
- ldr r1, _0815E1B8 @ =gUnknown_20386AE
+ ldr r1, _0815E1B8 @ =gTrainerBattleOpponent_A
movs r0, 0
strh r0, [r1]
bl sub_815E9FC
@@ -1321,10 +1321,10 @@ _0815E180:
pop {r0}
bx r0
.align 2, 0
-_0815E1AC: .4byte gUnknown_2022B4C
+_0815E1AC: .4byte gBattleTypeFlags
_0815E1B0: .4byte 0x00080008
_0815E1B4: .4byte gUnknown_203F458
-_0815E1B8: .4byte gUnknown_20386AE
+_0815E1B8: .4byte gTrainerBattleOpponent_A
_0815E1BC: .4byte sub_815E124
thumb_func_end sub_815E160
@@ -2434,7 +2434,7 @@ _0815EA6C:
strb r0, [r3]
movs r0, 0x64
muls r0, r6
- ldr r1, _0815EAD0 @ =gUnknown_202402C
+ ldr r1, _0815EAD0 @ =gEnemyParty
adds r0, r1
ldr r1, [r5]
ldrb r3, [r1]
@@ -2457,7 +2457,7 @@ _0815EAC0: .4byte gSaveBlock1Ptr
_0815EAC4: .4byte 0x00003d34
_0815EAC8: .4byte gUnknown_203F458
_0815EACC: .4byte gUnknown_847A2EE
-_0815EAD0: .4byte gUnknown_202402C
+_0815EAD0: .4byte gEnemyParty
_0815EAD4:
ldr r4, _0815EB50 @ =gUnknown_847A2FE
lsls r5, 1
@@ -2472,7 +2472,7 @@ _0815EAD4:
adds r0, 0x5C
mov r2, r9
strb r2, [r0]
- ldr r6, _0815EB54 @ =gUnknown_202402C
+ ldr r6, _0815EB54 @ =gEnemyParty
mov r0, r10
ldr r1, [r0]
ldrb r2, [r1]
@@ -2521,7 +2521,7 @@ _0815EAD4:
b _0815EB9E
.align 2, 0
_0815EB50: .4byte gUnknown_847A2FE
-_0815EB54: .4byte gUnknown_202402C
+_0815EB54: .4byte gEnemyParty
_0815EB58:
ldr r1, _0815EBB0 @ =gUnknown_847A30E
lsls r0, r5, 1
@@ -2543,7 +2543,7 @@ _0815EB58:
adds r0, 0x5C
mov r1, r9
strb r1, [r0]
- ldr r0, _0815EBB4 @ =gUnknown_202402C
+ ldr r0, _0815EBB4 @ =gEnemyParty
mov r2, r10
ldr r1, [r2]
ldrb r4, [r1]
@@ -2568,7 +2568,7 @@ _0815EB9E:
bx r0
.align 2, 0
_0815EBB0: .4byte gUnknown_847A30E
-_0815EBB4: .4byte gUnknown_202402C
+_0815EBB4: .4byte gEnemyParty
thumb_func_end sub_815E9FC
thumb_func_start sub_815EBB8
@@ -2580,7 +2580,7 @@ _0815EBBE:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _0815EC08 @ =gUnknown_2024284
+ ldr r0, _0815EC08 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0xB
@@ -2612,7 +2612,7 @@ _0815EBF8:
pop {r1}
bx r1
.align 2, 0
-_0815EC08: .4byte gUnknown_2024284
+_0815EC08: .4byte gPlayerParty
thumb_func_end sub_815EBB8
thumb_func_start sub_815EC0C
diff --git a/asm/unk_8147AA8.s b/asm/unk_8147AA8.s
index 1352e3223..9ec376b6f 100644
--- a/asm/unk_8147AA8.s
+++ b/asm/unk_8147AA8.s
@@ -46,7 +46,7 @@ sub_8147AA8: @ 8147AA8
adds r0, r1
movs r1, 0x64
muls r1, r7
- ldr r2, _08147B34 @ =gUnknown_2024284
+ ldr r2, _08147B34 @ =gPlayerParty
adds r1, r2
bl sub_8147D2C
ldr r0, [r5]
@@ -64,7 +64,7 @@ _08147B24: .4byte gUnknown_203F3D4
_08147B28: .4byte 0x000083b0
_08147B2C: .4byte sub_8147DA0
_08147B30: .4byte 0x000082a8
-_08147B34: .4byte gUnknown_2024284
+_08147B34: .4byte gPlayerParty
_08147B38: .4byte sub_8147D6C
_08147B3C:
adds r0, r6, 0
@@ -4252,7 +4252,7 @@ _08149A1C:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _08149A4C @ =gUnknown_2024284
+ ldr r0, _08149A4C @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x5
@@ -4271,7 +4271,7 @@ _08149A1C:
movs r0, 0x1
b _08149A5E
.align 2, 0
-_08149A4C: .4byte gUnknown_2024284
+_08149A4C: .4byte gPlayerParty
_08149A50: .4byte gUnknown_20370D0
_08149A54:
adds r5, 0x1
diff --git a/asm/unk_81507FC.s b/asm/unk_81507FC.s
index 931236d08..48658e337 100644
--- a/asm/unk_81507FC.s
+++ b/asm/unk_81507FC.s
@@ -57,7 +57,7 @@ sub_81507FC: @ 81507FC
adds r0, r1
movs r1, 0x64
muls r1, r6
- ldr r2, _081508C0 @ =gUnknown_2024284
+ ldr r2, _081508C0 @ =gPlayerParty
adds r1, r2
bl sub_8152048
ldr r0, _081508C4 @ =sub_8150A84
@@ -87,7 +87,7 @@ _081508B0: .4byte 0x00003330
_081508B4: .4byte 0x000032cc
_081508B8: .4byte 0x000031a0
_081508BC: .4byte 0x0000318c
-_081508C0: .4byte gUnknown_2024284
+_081508C0: .4byte gPlayerParty
_081508C4: .4byte sub_8150A84
_081508C8: .4byte sub_815201C
_081508CC:
@@ -6315,7 +6315,7 @@ _081537C6:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _081537F4 @ =gUnknown_2024284
+ ldr r0, _081537F4 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x5
@@ -6332,7 +6332,7 @@ _081537C6:
b _08153804
.align 2, 0
_081537F0: .4byte gUnknown_20370D0
-_081537F4: .4byte gUnknown_2024284
+_081537F4: .4byte gPlayerParty
_081537F8:
adds r5, 0x1
cmp r5, 0x5
diff --git a/asm/unk_8159F40.s b/asm/unk_8159F40.s
index 3cd82f5fe..d84290a08 100644
--- a/asm/unk_8159F40.s
+++ b/asm/unk_8159F40.s
@@ -16,7 +16,7 @@ sub_8159F40: @ 8159F40
movs r0, 0
mov r10, r0
mov r9, r0
- ldr r1, _08159F90 @ =gUnknown_2022B4C
+ ldr r1, _08159F90 @ =gBattleTypeFlags
movs r0, 0x80
lsls r0, 9
str r0, [r1]
@@ -41,21 +41,21 @@ _08159F72:
movs r0, 0x64
mov r1, r10
muls r1, r0
- ldr r0, _08159F9C @ =gUnknown_2024284
+ ldr r0, _08159F9C @ =gPlayerParty
adds r6, r1, r0
movs r0, 0x1
add r10, r0
b _08159FAE
.align 2, 0
-_08159F90: .4byte gUnknown_2022B4C
+_08159F90: .4byte gBattleTypeFlags
_08159F94: .4byte gUnknown_84792D0
_08159F98: .4byte gUnknown_20370C0
-_08159F9C: .4byte gUnknown_2024284
+_08159F9C: .4byte gPlayerParty
_08159FA0:
movs r0, 0x64
mov r1, r9
muls r1, r0
- ldr r0, _0815A004 @ =gUnknown_202402C
+ ldr r0, _0815A004 @ =gEnemyParty
adds r6, r1, r0
movs r2, 0x1
add r9, r2
@@ -102,7 +102,7 @@ _08159FD4:
pop {r0}
bx r0
.align 2, 0
-_0815A004: .4byte gUnknown_202402C
+_0815A004: .4byte gEnemyParty
thumb_func_end sub_8159F40
thumb_func_start sub_815A008
diff --git a/asm/vs_seeker.s b/asm/vs_seeker.s
index 0bf4faebf..9e9ecb341 100644
--- a/asm/vs_seeker.s
+++ b/asm/vs_seeker.s
@@ -660,7 +660,7 @@ sub_810CB90: @ 810CB90
lsls r1, 4
adds r4, r0, r1
ldr r0, _0810CC58 @ =gUnknown_845318C
- ldr r1, _0810CC5C @ =gUnknown_20386AE
+ ldr r1, _0810CC5C @ =gTrainerBattleOpponent_A
ldrh r1, [r1]
bl sub_810CE10
mov r9, r0
@@ -741,7 +741,7 @@ _0810CBDE:
.align 2, 0
_0810CC54: .4byte gSaveBlock1Ptr
_0810CC58: .4byte gUnknown_845318C
-_0810CC5C: .4byte gUnknown_20386AE
+_0810CC5C: .4byte gTrainerBattleOpponent_A
_0810CC60: .4byte gUnknown_2036DFC
_0810CC64: .4byte gUnknown_2036E38
_0810CC68: .4byte gUnknown_8453F67
@@ -875,7 +875,7 @@ _0810CD48:
sub_810CD4C: @ 810CD4C
push {r4,r5,lr}
ldr r5, _0810CD70 @ =gUnknown_845318C
- ldr r4, _0810CD74 @ =gUnknown_20386AE
+ ldr r4, _0810CD74 @ =gTrainerBattleOpponent_A
ldrh r1, [r4]
adds r0, r5, 0
bl sub_810CD80
@@ -890,7 +890,7 @@ sub_810CD4C: @ 810CD4C
b _0810CD7A
.align 2, 0
_0810CD70: .4byte gUnknown_845318C
-_0810CD74: .4byte gUnknown_20386AE
+_0810CD74: .4byte gTrainerBattleOpponent_A
_0810CD78:
movs r0, 0x1
_0810CD7A:
@@ -1074,7 +1074,7 @@ _0810CEAA:
sub_810CEB4: @ 810CEB4
push {lr}
ldr r0, _0810CEC8 @ =gUnknown_845318C
- ldr r1, _0810CECC @ =gUnknown_20386AE
+ ldr r1, _0810CECC @ =gTrainerBattleOpponent_A
ldrh r1, [r1]
bl sub_810CED0
lsls r0, 24
@@ -1083,7 +1083,7 @@ sub_810CEB4: @ 810CEB4
bx r1
.align 2, 0
_0810CEC8: .4byte gUnknown_845318C
-_0810CECC: .4byte gUnknown_20386AE
+_0810CECC: .4byte gTrainerBattleOpponent_A
thumb_func_end sub_810CEB4
thumb_func_start sub_810CED0
diff --git a/asm/wild_encounter.s b/asm/wild_encounter.s
index 08f86c10a..45fdc3612 100644
--- a/asm/wild_encounter.s
+++ b/asm/wild_encounter.s
@@ -420,7 +420,7 @@ sub_80829FC: @ 80829FC
bl __umodsi3
lsls r0, 24
lsrs r0, 24
- ldr r1, _08082A38 @ =gUnknown_202402C
+ ldr r1, _08082A38 @ =gEnemyParty
str r0, [sp]
adds r0, r1, 0
adds r1, r4, 0
@@ -429,7 +429,7 @@ sub_80829FC: @ 80829FC
bl CreateMonWithNature
b _08082A74
.align 2, 0
-_08082A38: .4byte gUnknown_202402C
+_08082A38: .4byte gEnemyParty
_08082A3C:
ldr r0, _08082A7C @ =gSaveBlock1Ptr
ldr r0, [r0]
@@ -445,7 +445,7 @@ _08082A3C:
adds r0, r2
ldrb r0, [r0]
bl sub_8082A88
- ldr r2, _08082A84 @ =gUnknown_202402C
+ ldr r2, _08082A84 @ =gEnemyParty
movs r1, 0x1
str r1, [sp]
str r0, [sp, 0x4]
@@ -465,7 +465,7 @@ _08082A74:
.align 2, 0
_08082A7C: .4byte gSaveBlock1Ptr
_08082A80: .4byte gUnknown_83CA71C
-_08082A84: .4byte gUnknown_202402C
+_08082A84: .4byte gEnemyParty
thumb_func_end sub_80829FC
thumb_func_start sub_8082A88
@@ -722,7 +722,7 @@ sub_8082C58: @ 8082C58
ldr r5, _08082C90 @ =gUnknown_20386D0
movs r0, 0
strb r0, [r5, 0x9]
- ldr r4, _08082C94 @ =gUnknown_2024284
+ ldr r4, _08082C94 @ =gPlayerParty
adds r0, r4, 0
movs r1, 0x6
bl GetMonData
@@ -747,7 +747,7 @@ _08082C84:
bx r1
.align 2, 0
_08082C90: .4byte gUnknown_20386D0
-_08082C94: .4byte gUnknown_2024284
+_08082C94: .4byte gPlayerParty
thumb_func_end sub_8082C58
thumb_func_start sub_8082C98
@@ -1333,7 +1333,7 @@ _08083120:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _0808315C @ =gUnknown_2024284
+ ldr r0, _0808315C @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x39
@@ -1357,7 +1357,7 @@ _08083152:
b _0808316C
.align 2, 0
_08083158: .4byte 0x00004020
-_0808315C: .4byte gUnknown_2024284
+_0808315C: .4byte gPlayerParty
_08083160:
adds r0, r5, 0x1
lsls r0, 24
@@ -1624,7 +1624,7 @@ _08083326:
lsls r4, 1
lsrs r5, 1
_0808332A:
- ldr r0, _08083368 @ =gUnknown_2024284
+ ldr r0, _08083368 @ =gPlayerParty
movs r1, 0xC
bl GetMonData
ldr r1, _0808336C @ =gUnknown_20386D0
@@ -1652,7 +1652,7 @@ _08083356:
beq _08083376
b _0808337A
.align 2, 0
-_08083368: .4byte gUnknown_2024284
+_08083368: .4byte gPlayerParty
_0808336C: .4byte gUnknown_20386D0
_08083370:
lsls r4, 1
diff --git a/data/battle_ai_scripts.s b/data/battle_ai_scripts.s
index 1ac2380d2..bb0c1883c 100644
--- a/data/battle_ai_scripts.s
+++ b/data/battle_ai_scripts.s
@@ -1,4 +1,4 @@
.section script_data, "aw", %progbits
-gUnknown_81D9BF4:: @ 81D9BF4
+BattleAIs:: @ 81D9BF4
.incbin "baserom.gba", 0x1D9BF4, 0x20FC
diff --git a/data/data.s b/data/data.s
index e36981474..5860a2874 100644
--- a/data/data.s
+++ b/data/data.s
@@ -118,14 +118,8 @@ gUnknown_823A004:: @ 823A004
gUnknown_823E558:: @ 823E558
.incbin "baserom.gba", 0x23E558, 0x570
-gUnknown_823EAC8:: @ 823EAC8
- .incbin "baserom.gba", 0x23EAC8, 0x4
-
-gUnknown_823EACC:: @ 823EACC
- .incbin "baserom.gba", 0x23EACC, 0xC
-
-gUnknown_823EAD8:: @ 823EAD8
- .incbin "baserom.gba", 0x23EAD8, 0x7408
+gTrainers:: @ 823EAD8
+ .incbin "baserom.gba", 0x23EAC8, 0x7418
gUnknown_8245EE0:: @ 8245EE0
.incbin "baserom.gba", 0x245EE0, 0xD05
@@ -301,7 +295,7 @@ gUnknown_8250A34:: @ 8250A34
gUnknown_8250B20:: @ 8250B20
.incbin "baserom.gba", 0x250B20, 0xE4
-gUnknown_8250C04:: @ 8250C04
+gBattleMoves:: @ 8250C04
.incbin "baserom.gba", 0x250C04, 0x4
gUnknown_8250C08:: @ 8250C08
@@ -343,7 +337,7 @@ gUnknown_82539D4:: @ 82539D4
gUnknown_8253AE4:: @ 8253AE4
.incbin "baserom.gba", 0x253AE4, 0xCA0
-gUnknown_8254784:: @ 8254784
+gBaseStats:: @ 8254784
.incbin "baserom.gba", 0x254784, 0x11
gUnknown_8254795:: @ 8254795
@@ -409,7 +403,7 @@ gUnknown_825E074:: @ 825E074
gUnknown_825E2F4:: @ 825E2F4
.incbin "baserom.gba", 0x25E2F4, 0x168
-gUnknown_825E45C:: @ 825E45C
+gBitTable:: @ 825E45C
.incbin "baserom.gba", 0x25E45C, 0x80
gUnknown_825E4DC:: @ 825E4DC
@@ -3026,7 +3020,7 @@ gUnknown_83F2EE0:: @ 83F2EE0
gUnknown_83F3024:: @ 83F3024
.incbin "baserom.gba", 0x3F3024, 0x2580
-gUnknown_83F55A4:: @ 83F55A4
+sBattleAICmdTable:: @ 83F55A4
.incbin "baserom.gba", 0x3F55A4, 0x178
gUnknown_83F571C:: @ 83F571C
diff --git a/include/battle.h b/include/battle.h
index 7c8c81f52..f98b2231a 100644
--- a/include/battle.h
+++ b/include/battle.h
@@ -2,6 +2,7 @@
#define GUARD_BATTLE_H
// should they be included here or included individually by every file?
+#include "constants/battle.h"
#include "battle_util.h"
#include "battle_script_commands.h"
#include "battle_2.h"
@@ -26,9 +27,6 @@
#define SIDE_PLAYER 0x0
#define SIDE_OPPONENT 0x1
-#define BIT_SIDE 0x1
-#define BIT_MON 0x2
-
#define GET_BANK_IDENTITY(bank)((gBanksByIdentity[bank]))
#define GET_BANK_SIDE(bank)((GetBankIdentity(bank) & BIT_SIDE))
#define GET_BANK_SIDE2(bank)((GET_BANK_IDENTITY(bank) & BIT_SIDE))
@@ -72,9 +70,6 @@
#define STEVEN_PARTNER_ID 0xC03
#define SECRET_BASE_OPPONENT 0x400
-#define BATTLE_TYPE_FRONTIER (BATTLE_TYPE_BATTLE_TOWER | BATTLE_TYPE_DOME | BATTLE_TYPE_PALACE | BATTLE_TYPE_ARENA | BATTLE_TYPE_FACTORY | BATTLE_TYPE_x100000 | BATTLE_TYPE_PYRAMID)
-#define BATTLE_TYPE_FRONTIER_NO_PYRAMID (BATTLE_TYPE_BATTLE_TOWER | BATTLE_TYPE_DOME | BATTLE_TYPE_PALACE | BATTLE_TYPE_ARENA | BATTLE_TYPE_FACTORY | BATTLE_TYPE_x100000)
-
#define BATTLE_WON 0x1
#define BATTLE_LOST 0x2
#define BATTLE_DREW 0x3
@@ -100,76 +95,6 @@
#define STATUS_PSN_ANY ((STATUS_POISON | STATUS_TOXIC_POISON))
#define STATUS_ANY ((STATUS_SLEEP | STATUS_POISON | STATUS_BURN | STATUS_FREEZE | STATUS_PARALYSIS | STATUS_TOXIC_POISON))
-#define STATUS2_CONFUSION 0x00000007
-#define STATUS2_FLINCHED 0x00000008
-#define STATUS2_UPROAR 0x00000070
-#define STATUS2_BIDE 0x00000300 // two bits 0x100, 0x200
-#define STATUS2_LOCK_CONFUSE 0x00000C00
-#define STATUS2_MULTIPLETURNS 0x00001000
-#define STATUS2_WRAPPED 0x0000E000
-#define STATUS2_INFATUATION 0x000F0000 // 4 bits, one for every bank
-#define STATUS2_INFATUATED_WITH(bank)((gBitTable[bank] << 16))
-#define STATUS2_FOCUS_ENERGY 0x00100000
-#define STATUS2_TRANSFORMED 0x00200000
-#define STATUS2_RECHARGE 0x00400000
-#define STATUS2_RAGE 0x00800000
-#define STATUS2_SUBSTITUTE 0x01000000
-#define STATUS2_DESTINY_BOND 0x02000000
-#define STATUS2_ESCAPE_PREVENTION 0x04000000
-#define STATUS2_NIGHTMARE 0x08000000
-#define STATUS2_CURSED 0x10000000
-#define STATUS2_FORESIGHT 0x20000000
-#define STATUS2_DEFENSE_CURL 0x40000000
-#define STATUS2_TORMENT 0x80000000
-
-#define STATUS3_LEECHSEED_BANK 0x3
-#define STATUS3_LEECHSEED 0x4
-#define STATUS3_ALWAYS_HITS 0x18 // two bits
-#define STATUS3_PERISH_SONG 0x20
-#define STATUS3_ON_AIR 0x40
-#define STATUS3_UNDERGROUND 0x80
-#define STATUS3_MINIMIZED 0x100
-#define STATUS3_ROOTED 0x400
-#define STATUS3_CHARGED_UP 0x200
-#define STATUS3_YAWN 0x1800 // two bits
-#define STATUS3_IMPRISONED_OTHERS 0x2000
-#define STATUS3_GRUDGE 0x4000
-#define STATUS3_CANT_SCORE_A_CRIT 0x8000
-#define STATUS3_MUDSPORT 0x10000
-#define STATUS3_WATERSPORT 0x20000
-#define STATUS3_UNDERWATER 0x40000
-#define STATUS3_INTIMIDATE_POKES 0x80000
-#define STATUS3_TRACE 0x100000
-
-#define STATUS3_SEMI_INVULNERABLE ((STATUS3_UNDERGROUND | STATUS3_ON_AIR | STATUS3_UNDERWATER))
-
-#define HITMARKER_x10 0x00000010
-#define HITMARKER_x20 0x00000020
-#define HITMARKER_DESTINYBOND 0x00000040
-#define HITMARKER_NO_ANIMATIONS 0x00000080
-#define HITMARKER_IGNORE_SUBSTITUTE 0x00000100
-#define HITMARKER_NO_ATTACKSTRING 0x00000200
-#define HITMARKER_ATTACKSTRING_PRINTED 0x00000400
-#define HITMARKER_NO_PPDEDUCT 0x00000800
-#define HITMARKER_PURSUIT_TRAP 0x00001000
-#define HITMARKER_IGNORE_SAFEGUARD 0x00002000
-#define HITMARKER_SYNCHRONISE_EFFECT 0x00004000
-#define HITMARKER_RUN 0x00008000
-#define HITMARKER_IGNORE_ON_AIR 0x00010000
-#define HITMARKER_IGNORE_UNDERGROUND 0x00020000
-#define HITMARKER_IGNORE_UNDERWATER 0x00040000
-#define HITMARKER_UNABLE_TO_USE_MOVE 0x00080000
-#define HITMARKER_x100000 0x00100000
-#define HITMARKER_x200000 0x00200000
-#define HITMARKER_x400000 0x00400000
-#define HITMARKER_x800000 0x00800000
-#define HITMARKER_GRUDGE 0x01000000
-#define HITMARKER_OBEYS 0x02000000
-#define HITMARKER_x4000000 0x04000000
-#define HITMARKER_x8000000 0x08000000
-#define HITMARKER_FAINTED(bank) ((gBitTable[bank] << 0x1C))
-#define HITMARKER_UNK(bank) ((0x10000000 << bank))
-
#define SIDE_STATUS_REFLECT (1 << 0)
#define SIDE_STATUS_LIGHTSCREEN (1 << 1)
#define SIDE_STATUS_X4 (1 << 2)
@@ -209,20 +134,6 @@
#define MAX_TRAINER_ITEMS 4
#define MAX_MON_MOVES 4
-#define WEATHER_RAIN_TEMPORARY (1 << 0)
-#define WEATHER_RAIN_DOWNPOUR (1 << 1)
-#define WEATHER_RAIN_PERMANENT (1 << 2)
-#define WEATHER_RAIN_ANY ((WEATHER_RAIN_TEMPORARY | WEATHER_RAIN_DOWNPOUR | WEATHER_RAIN_PERMANENT))
-#define WEATHER_SANDSTORM_TEMPORARY (1 << 3)
-#define WEATHER_SANDSTORM_PERMANENT (1 << 4)
-#define WEATHER_SANDSTORM_ANY ((WEATHER_SANDSTORM_TEMPORARY | WEATHER_SANDSTORM_PERMANENT))
-#define WEATHER_SUN_TEMPORARY (1 << 5)
-#define WEATHER_SUN_PERMANENT (1 << 6)
-#define WEATHER_SUN_ANY ((WEATHER_SUN_TEMPORARY | WEATHER_SUN_PERMANENT))
-#define WEATHER_HAIL (1 << 7)
-#define WEATHER_HAIL_ANY ((WEATHER_HAIL))
-#define WEATHER_ANY ((WEATHER_RAIN_ANY | WEATHER_SANDSTORM_ANY | WEATHER_SUN_ANY | WEATHER_HAIL_ANY))
-
#define BATTLE_TERRAIN_GRASS 0
#define BATTLE_TERRAIN_LONG_GRASS 1
#define BATTLE_TERRAIN_SAND 2
@@ -507,19 +418,39 @@ struct AI_ThinkingStruct
u8 simulatedRNG[4];
};
-struct UsedMoves
-{
- u16 moves[BATTLE_BANKS_COUNT];
- u16 unknown[BATTLE_BANKS_COUNT];
-};
+extern u8 gActiveBattler;
+extern u8 gBattlerTarget;
+extern u8 gAbsentBattlerFlags;
+
+// TODO: move these to constants/battle.h
+#define MAX_BATTLERS_COUNT 4
+#define BIT_FLANK 2
+
+// script's table id to bit
+#define AI_SCRIPT_CHECK_BAD_MOVE (1 << 0)
+#define AI_SCRIPT_TRY_TO_FAINT (1 << 1)
+#define AI_SCRIPT_CHECK_VIABILITY (1 << 2)
+#define AI_SCRIPT_SETUP_FIRST_TURN (1 << 3)
+#define AI_SCRIPT_RISKY (1 << 4)
+#define AI_SCRIPT_PREFER_STRONGEST_MOVE (1 << 5)
+#define AI_SCRIPT_PREFER_BATON_PASS (1 << 6)
+#define AI_SCRIPT_DOUBLE_BATTLE (1 << 7)
+#define AI_SCRIPT_HP_AWARE (1 << 8)
+#define AI_SCRIPT_UNKNOWN (1 << 9)
+// 10 - 28 are not used
+#define AI_SCRIPT_ROAMING (1 << 29)
+#define AI_SCRIPT_SAFARI (1 << 30)
+#define AI_SCRIPT_FIRST_BATTLE (1 << 31)
+
+extern struct BattlePokemon gBattleMons[MAX_BATTLERS_COUNT];
struct BattleHistory
{
- struct UsedMoves usedMoves[BATTLE_BANKS_COUNT];
- u8 abilities[BATTLE_BANKS_COUNT];
- u8 itemEffects[BATTLE_BANKS_COUNT];
- u16 trainerItems[BATTLE_BANKS_COUNT];
- u8 itemsNo;
+ /*0x00*/ u16 usedMoves[2][8]; // 0xFFFF means move not used (confuse self hit, etc)
+ /*0x20*/ u8 abilities[MAX_BATTLERS_COUNT / 2];
+ /*0x22*/ u8 itemEffects[MAX_BATTLERS_COUNT / 2];
+ /*0x24*/ u16 trainerItems[MAX_BATTLERS_COUNT];
+ /*0x2C*/ u8 itemsNo;
};
struct BattleScriptsStack
@@ -631,10 +562,10 @@ struct BattleStruct
u8 runTries;
u8 caughtMonNick[11];
u8 field_78;
- u8 field_79;
- u8 field_7A;
- u8 field_7B;
- u8 field_7C;
+ u8 safariGoNearCounter;
+ u8 safariPkblThrowCounter;
+ u8 safariEscapeFactor;
+ u8 safariCatchFactor;
u8 field_7D;
u8 field_7E;
u8 formToChangeInto;
@@ -835,6 +766,32 @@ extern struct BattleStruct* gBattleStruct;
#define SET_STATCHANGER(statId, stage, goesDown)(gBattleScripting.statChanger = (statId) + (stage << 4) + (goesDown << 7))
+// used in many battle files, it seems as though Hisashi Sogabe wrote
+// some sort of macro to replace the use of actually calling memset.
+// Perhaps it was thought calling memset was much slower?
+
+// The compiler wont allow us to locally declare ptr in this macro; some
+// functions that invoke this macro will not match without this egregeous
+// assumption about the variable names, so in order to avoid this assumption,
+// we opt to pass the variables themselves, even though it is likely that
+// Sogabe assumed the variables were named src and dest. Trust me: I tried to
+// avoid assuming variable names, but the ROM just will not match without the
+// assumptions. Therefore, these macros are bad practice, but I'm putting them
+// here anyway.
+#define MEMSET_ALT(data, c, size, var, dest) \
+{ \
+ dest = (u8 *)data; \
+ for(var = 0; var < (u32)size; var++) \
+ dest[var] = c; \
+} \
+
+#define MEMCPY_ALT(data, dest, size, var, src) \
+{ \
+ src = (u8 *)data; \
+ for(var = 0; var < (u32)size; var++) \
+ dest[var] = src[var]; \
+} \
+
struct BattleScripting
{
s32 painSplitHp;
diff --git a/include/constants/battle.h b/include/constants/battle.h
new file mode 100644
index 000000000..25544ba3d
--- /dev/null
+++ b/include/constants/battle.h
@@ -0,0 +1,284 @@
+#ifndef GUARD_CONSTANTS_BATTLE_H
+#define GUARD_CONSTANTS_BATTLE_H
+
+/*
+ * A battler may be in one of four positions on the field. The first bit determines
+ * what side the battler is on, either the player's side or the opponent's side.
+ * The second bit determines what flank the battler is on, either the left or right.
+ * Note that the opponent's flanks are drawn corresponding to their perspective, so
+ * their right mon appears on the left, and their left mon appears on the right.
+ * The battler ID is usually the same as the position, except in the case of link battles.
+ *
+ * + ------------------------- +
+ * | Opponent's side |
+ * | Right Left |
+ * | 3 1 |
+ * | |
+ * | Player's side |
+ * | Left Right |
+ * | 0 2 |
+ * ----------------------------+
+ * | |
+ * | |
+ * +---------------------------+
+ */
+
+#define MAX_BATTLERS_COUNT 4
+
+#define B_POSITION_PLAYER_LEFT 0
+#define B_POSITION_OPPONENT_LEFT 1
+#define B_POSITION_PLAYER_RIGHT 2
+#define B_POSITION_OPPONENT_RIGHT 3
+
+// These macros can be used with either battler ID or positions to get the partner or the opposite mon
+#define BATTLE_OPPOSITE(id) ((id) ^ 1)
+#define BATTLE_PARTNER(id) ((id) ^ 2)
+
+#define B_SIDE_PLAYER 0
+#define B_SIDE_OPPONENT 1
+
+#define B_FLANK_LEFT 0
+#define B_FLANK_RIGHT 1
+
+#define BIT_SIDE 1
+#define BIT_FLANK 2
+
+// Battle Type Flags
+#define BATTLE_TYPE_DOUBLE 0x0001
+#define BATTLE_TYPE_LINK 0x0002
+#define BATTLE_TYPE_IS_MASTER 0x0004 // In not-link battles, it's always set.
+#define BATTLE_TYPE_TRAINER 0x0008
+#define BATTLE_TYPE_FIRST_BATTLE 0x0010
+#define BATTLE_TYPE_20 0x0020
+#define BATTLE_TYPE_MULTI 0x0040
+#define BATTLE_TYPE_SAFARI 0x0080
+#define BATTLE_TYPE_BATTLE_TOWER 0x0100
+#define BATTLE_TYPE_WALLY_TUTORIAL 0x0200
+#define BATTLE_TYPE_ROAMER 0x0400
+#define BATTLE_TYPE_EREADER_TRAINER 0x0800
+#define BATTLE_TYPE_KYOGRE_GROUDON 0x1000
+#define BATTLE_TYPE_LEGENDARY 0x2000
+#define BATTLE_TYPE_REGI 0x4000
+#define BATTLE_TYPE_TWO_OPPONENTS 0x8000
+#define BATTLE_TYPE_DOME 0x10000
+#define BATTLE_TYPE_PALACE 0x20000
+#define BATTLE_TYPE_ARENA 0x40000
+#define BATTLE_TYPE_FACTORY 0x80000
+#define BATTLE_TYPE_PIKE 0x100000
+#define BATTLE_TYPE_PYRAMID 0x200000
+#define BATTLE_TYPE_INGAME_PARTNER 0x400000
+#define BATTLE_TYPE_x800000 0x800000
+#define BATTLE_TYPE_RECORDED 0x1000000
+#define BATTLE_TYPE_x2000000 0x2000000
+#define BATTLE_TYPE_TRAINER_HILL 0x4000000
+#define BATTLE_TYPE_SECRET_BASE 0x8000000
+#define BATTLE_TYPE_GROUDON 0x10000000
+#define BATTLE_TYPE_KYOGRE 0x20000000
+#define BATTLE_TYPE_RAYQUAZA 0x40000000
+#define BATTLE_TYPE_x80000000 0x80000000
+#define BATTLE_TYPE_FRONTIER (BATTLE_TYPE_BATTLE_TOWER | BATTLE_TYPE_DOME | BATTLE_TYPE_PALACE | BATTLE_TYPE_ARENA | BATTLE_TYPE_FACTORY | BATTLE_TYPE_PIKE | BATTLE_TYPE_PYRAMID)
+#define BATTLE_TYPE_FRONTIER_NO_PYRAMID (BATTLE_TYPE_BATTLE_TOWER | BATTLE_TYPE_DOME | BATTLE_TYPE_PALACE | BATTLE_TYPE_ARENA | BATTLE_TYPE_FACTORY | BATTLE_TYPE_PIKE)
+
+// Battle Outcome defines
+#define B_OUTCOME_WON 0x1
+#define B_OUTCOME_LOST 0x2
+#define B_OUTCOME_DREW 0x3
+#define B_OUTCOME_RAN 0x4
+#define B_OUTCOME_PLAYER_TELEPORTED 0x5
+#define B_OUTCOME_MON_FLED 0x6
+#define B_OUTCOME_CAUGHT 0x7
+#define B_OUTCOME_NO_SAFARI_BALLS 0x8
+#define B_OUTCOME_FORFEITED 0x9
+#define B_OUTCOME_MON_TELEPORTED 0xA
+#define B_OUTCOME_LINK_BATTLE_RAN 0x80
+
+// Non-volatile status conditions
+// These persist remain outside of battle and after switching out
+#define STATUS1_NONE 0x0
+#define STATUS1_SLEEP 0x7
+#define STATUS1_POISON 0x8
+#define STATUS1_BURN 0x10
+#define STATUS1_FREEZE 0x20
+#define STATUS1_PARALYSIS 0x40
+#define STATUS1_TOXIC_POISON 0x80
+#define STATUS1_TOXIC_COUNTER 0xF00
+#define STATUS1_PSN_ANY (STATUS1_POISON | STATUS1_TOXIC_POISON)
+#define STATUS1_ANY (STATUS1_SLEEP | STATUS1_POISON | STATUS1_BURN | STATUS1_FREEZE | STATUS1_PARALYSIS | STATUS1_TOXIC_POISON)
+
+// Volatile status ailments
+// These are removed after exiting the battle or switching out
+#define STATUS2_CONFUSION 0x00000007
+#define STATUS2_FLINCHED 0x00000008
+#define STATUS2_UPROAR 0x00000070
+#define STATUS2_BIDE 0x00000300 // two bits 0x100, 0x200
+#define STATUS2_LOCK_CONFUSE 0x00000C00
+#define STATUS2_MULTIPLETURNS 0x00001000
+#define STATUS2_WRAPPED 0x0000E000
+#define STATUS2_INFATUATION 0x000F0000 // 4 bits, one for every battler
+#define STATUS2_INFATUATED_WITH(battler) (gBitTable[battler] << 16)
+#define STATUS2_FOCUS_ENERGY 0x00100000
+#define STATUS2_TRANSFORMED 0x00200000
+#define STATUS2_RECHARGE 0x00400000
+#define STATUS2_RAGE 0x00800000
+#define STATUS2_SUBSTITUTE 0x01000000
+#define STATUS2_DESTINY_BOND 0x02000000
+#define STATUS2_ESCAPE_PREVENTION 0x04000000
+#define STATUS2_NIGHTMARE 0x08000000
+#define STATUS2_CURSED 0x10000000
+#define STATUS2_FORESIGHT 0x20000000
+#define STATUS2_DEFENSE_CURL 0x40000000
+#define STATUS2_TORMENT 0x80000000
+
+// Seems like per-battler statuses. Not quite sure how to categorize these
+#define STATUS3_LEECHSEED_BATTLER 0x3
+#define STATUS3_LEECHSEED 0x4
+#define STATUS3_ALWAYS_HITS 0x18 // two bits
+#define STATUS3_PERISH_SONG 0x20
+#define STATUS3_ON_AIR 0x40
+#define STATUS3_UNDERGROUND 0x80
+#define STATUS3_MINIMIZED 0x100
+#define STATUS3_ROOTED 0x400
+#define STATUS3_CHARGED_UP 0x200
+#define STATUS3_YAWN 0x1800 // two bits
+#define STATUS3_IMPRISONED_OTHERS 0x2000
+#define STATUS3_GRUDGE 0x4000
+#define STATUS3_CANT_SCORE_A_CRIT 0x8000
+#define STATUS3_MUDSPORT 0x10000
+#define STATUS3_WATERSPORT 0x20000
+#define STATUS3_UNDERWATER 0x40000
+#define STATUS3_INTIMIDATE_POKES 0x80000
+#define STATUS3_TRACE 0x100000
+#define STATUS3_SEMI_INVULNERABLE (STATUS3_UNDERGROUND | STATUS3_ON_AIR | STATUS3_UNDERWATER)
+
+// Not really sure what a "hitmarker" is.
+#define HITMARKER_x10 0x00000010
+#define HITMARKER_x20 0x00000020
+#define HITMARKER_DESTINYBOND 0x00000040
+#define HITMARKER_NO_ANIMATIONS 0x00000080
+#define HITMARKER_IGNORE_SUBSTITUTE 0x00000100
+#define HITMARKER_NO_ATTACKSTRING 0x00000200
+#define HITMARKER_ATTACKSTRING_PRINTED 0x00000400
+#define HITMARKER_NO_PPDEDUCT 0x00000800
+#define HITMARKER_SWAP_ATTACKER_TARGET 0x00001000
+#define HITMARKER_IGNORE_SAFEGUARD 0x00002000
+#define HITMARKER_SYNCHRONISE_EFFECT 0x00004000
+#define HITMARKER_RUN 0x00008000
+#define HITMARKER_IGNORE_ON_AIR 0x00010000
+#define HITMARKER_IGNORE_UNDERGROUND 0x00020000
+#define HITMARKER_IGNORE_UNDERWATER 0x00040000
+#define HITMARKER_UNABLE_TO_USE_MOVE 0x00080000
+#define HITMARKER_x100000 0x00100000
+#define HITMARKER_x200000 0x00200000
+#define HITMARKER_x400000 0x00400000
+#define HITMARKER_x800000 0x00800000
+#define HITMARKER_GRUDGE 0x01000000
+#define HITMARKER_OBEYS 0x02000000
+#define HITMARKER_x4000000 0x04000000
+#define HITMARKER_x8000000 0x08000000
+#define HITMARKER_FAINTED(battler) (gBitTable[battler] << 0x1C)
+#define HITMARKER_UNK(battler) (0x10000000 << battler)
+
+// Per-side statuses that affect an entire party
+#define SIDE_STATUS_REFLECT (1 << 0)
+#define SIDE_STATUS_LIGHTSCREEN (1 << 1)
+#define SIDE_STATUS_X4 (1 << 2)
+#define SIDE_STATUS_SPIKES (1 << 4)
+#define SIDE_STATUS_SAFEGUARD (1 << 5)
+#define SIDE_STATUS_FUTUREATTACK (1 << 6)
+#define SIDE_STATUS_MIST (1 << 8)
+#define SIDE_STATUS_SPIKES_DAMAGED (1 << 9)
+
+// Flags describing move's result
+#define MOVE_RESULT_MISSED (1 << 0)
+#define MOVE_RESULT_SUPER_EFFECTIVE (1 << 1)
+#define MOVE_RESULT_NOT_VERY_EFFECTIVE (1 << 2)
+#define MOVE_RESULT_DOESNT_AFFECT_FOE (1 << 3)
+#define MOVE_RESULT_ONE_HIT_KO (1 << 4)
+#define MOVE_RESULT_FAILED (1 << 5)
+#define MOVE_RESULT_FOE_ENDURED (1 << 6)
+#define MOVE_RESULT_FOE_HUNG_ON (1 << 7)
+#define MOVE_RESULT_NO_EFFECT (MOVE_RESULT_MISSED | MOVE_RESULT_DOESNT_AFFECT_FOE | MOVE_RESULT_FAILED)
+
+// Battle Weather flags
+#define WEATHER_RAIN_TEMPORARY (1 << 0)
+#define WEATHER_RAIN_DOWNPOUR (1 << 1) // unused
+#define WEATHER_RAIN_PERMANENT (1 << 2)
+#define WEATHER_RAIN_ANY (WEATHER_RAIN_TEMPORARY | WEATHER_RAIN_DOWNPOUR | WEATHER_RAIN_PERMANENT)
+#define WEATHER_SANDSTORM_TEMPORARY (1 << 3)
+#define WEATHER_SANDSTORM_PERMANENT (1 << 4)
+#define WEATHER_SANDSTORM_ANY (WEATHER_SANDSTORM_TEMPORARY | WEATHER_SANDSTORM_PERMANENT)
+#define WEATHER_SUN_TEMPORARY (1 << 5)
+#define WEATHER_SUN_PERMANENT (1 << 6)
+#define WEATHER_SUN_ANY (WEATHER_SUN_TEMPORARY | WEATHER_SUN_PERMANENT)
+#define WEATHER_HAIL (1 << 7)
+#define WEATHER_HAIL_ANY (WEATHER_HAIL)
+#define WEATHER_ANY (WEATHER_RAIN_ANY | WEATHER_SANDSTORM_ANY | WEATHER_SUN_ANY | WEATHER_HAIL_ANY)
+
+// Move Effects
+#define MOVE_EFFECT_SLEEP 0x1
+#define MOVE_EFFECT_POISON 0x2
+#define MOVE_EFFECT_BURN 0x3
+#define MOVE_EFFECT_FREEZE 0x4
+#define MOVE_EFFECT_PARALYSIS 0x5
+#define MOVE_EFFECT_TOXIC 0x6
+#define MOVE_EFFECT_CONFUSION 0x7
+#define MOVE_EFFECT_FLINCH 0x8
+#define MOVE_EFFECT_TRI_ATTACK 0x9
+#define MOVE_EFFECT_UPROAR 0xA
+#define MOVE_EFFECT_PAYDAY 0xB
+#define MOVE_EFFECT_CHARGING 0xC
+#define MOVE_EFFECT_WRAP 0xD
+#define MOVE_EFFECT_RECOIL_25 0xE
+#define MOVE_EFFECT_ATK_PLUS_1 0xF
+#define MOVE_EFFECT_DEF_PLUS_1 0x10
+#define MOVE_EFFECT_SPD_PLUS_1 0x11
+#define MOVE_EFFECT_SP_ATK_PLUS_1 0x12
+#define MOVE_EFFECT_SP_DEF_PLUS_1 0x13
+#define MOVE_EFFECT_ACC_PLUS_1 0x14
+#define MOVE_EFFECT_EVS_PLUS_1 0x15
+#define MOVE_EFFECT_ATK_MINUS_1 0x16
+#define MOVE_EFFECT_DEF_MINUS_1 0x17
+#define MOVE_EFFECT_SPD_MINUS_1 0x18
+#define MOVE_EFFECT_SP_ATK_MINUS_1 0x19
+#define MOVE_EFFECT_SP_DEF_MINUS_1 0x1A
+#define MOVE_EFFECT_ACC_MINUS_1 0x1B
+#define MOVE_EFFECT_EVS_MINUS_1 0x1C
+#define MOVE_EFFECT_RECHARGE 0x1D
+#define MOVE_EFFECT_RAGE 0x1E
+#define MOVE_EFFECT_STEAL_ITEM 0x1F
+#define MOVE_EFFECT_PREVENT_ESCAPE 0x20
+#define MOVE_EFFECT_NIGHTMARE 0x21
+#define MOVE_EFFECT_ALL_STATS_UP 0x22
+#define MOVE_EFFECT_RAPIDSPIN 0x23
+#define MOVE_EFFECT_REMOVE_PARALYSIS 0x24
+#define MOVE_EFFECT_ATK_DEF_DOWN 0x25
+#define MOVE_EFFECT_RECOIL_33 0x26
+#define MOVE_EFFECT_ATK_PLUS_2 0x27
+#define MOVE_EFFECT_DEF_PLUS_2 0x28
+#define MOVE_EFFECT_SPD_PLUS_2 0x29
+#define MOVE_EFFECT_SP_ATK_PLUS_2 0x2A
+#define MOVE_EFFECT_SP_DEF_PLUS_2 0x2B
+#define MOVE_EFFECT_ACC_PLUS_2 0x2C
+#define MOVE_EFFECT_EVS_PLUS_2 0x2D
+#define MOVE_EFFECT_ATK_MINUS_2 0x2E
+#define MOVE_EFFECT_DEF_MINUS_2 0x2F
+#define MOVE_EFFECT_SPD_MINUS_2 0x30
+#define MOVE_EFFECT_SP_ATK_MINUS_2 0x31
+#define MOVE_EFFECT_SP_DEF_MINUS_2 0x32
+#define MOVE_EFFECT_ACC_MINUS_2 0x33
+#define MOVE_EFFECT_EVS_MINUS_2 0x34
+#define MOVE_EFFECT_THRASH 0x35
+#define MOVE_EFFECT_KNOCK_OFF 0x36
+#define MOVE_EFFECT_NOTHING_37 0x37
+#define MOVE_EFFECT_NOTHING_38 0x38
+#define MOVE_EFFECT_NOTHING_39 0x39
+#define MOVE_EFFECT_NOTHING_3A 0x3A
+#define MOVE_EFFECT_SP_ATK_TWO_DOWN 0x3B
+#define MOVE_EFFECT_NOTHING_3C 0x3C
+#define MOVE_EFFECT_NOTHING_3D 0x3D
+#define MOVE_EFFECT_NOTHING_3E 0x3E
+#define MOVE_EFFECT_NOTHING_3F 0x3F
+#define MOVE_EFFECT_AFFECTS_USER 0x40
+#define MOVE_EFFECT_CERTAIN 0x80
+
+#endif // GUARD_CONSTANTS_BATTLE_H
diff --git a/include/constants/battle_ai.h b/include/constants/battle_ai.h
new file mode 100644
index 000000000..4c3a45dc6
--- /dev/null
+++ b/include/constants/battle_ai.h
@@ -0,0 +1,52 @@
+#ifndef GUARD_CONSTANTS_BATTLE_AI_H
+#define GUARD_CONSTANTS_BATTLE_AI_H
+
+// battlers
+#define AI_TARGET 0
+#define AI_USER 1
+#define AI_TARGET_PARTNER 2
+#define AI_USER_PARTNER 3
+
+// get_type command
+#define AI_TYPE1_TARGET 0
+#define AI_TYPE1_USER 1
+#define AI_TYPE2_TARGET 2
+#define AI_TYPE2_USER 3
+#define AI_TYPE_MOVE 4
+
+// type effectiveness
+#define AI_EFFECTIVENESS_x4 160
+#define AI_EFFECTIVENESS_x2 80
+#define AI_EFFECTIVENESS_x1 40
+#define AI_EFFECTIVENESS_x0_5 20
+#define AI_EFFECTIVENESS_x0_25 10
+#define AI_EFFECTIVENESS_x0 0
+
+// ai weather
+#define AI_WEATHER_SUN 0
+#define AI_WEATHER_RAIN 1
+#define AI_WEATHER_SANDSTORM 2
+#define AI_WEATHER_HAIL 3
+
+// get_how_powerful_move_is
+#define MOVE_POWER_DISCOURAGED 0
+#define MOVE_NOT_MOST_POWERFUL 1
+#define MOVE_MOST_POWERFUL 2
+
+// script's table id to bit
+#define AI_SCRIPT_CHECK_BAD_MOVE (1 << 0)
+#define AI_SCRIPT_TRY_TO_FAINT (1 << 1)
+#define AI_SCRIPT_CHECK_VIABILITY (1 << 2)
+#define AI_SCRIPT_SETUP_FIRST_TURN (1 << 3)
+#define AI_SCRIPT_RISKY (1 << 4)
+#define AI_SCRIPT_PREFER_STRONGEST_MOVE (1 << 5)
+#define AI_SCRIPT_PREFER_BATON_PASS (1 << 6)
+#define AI_SCRIPT_DOUBLE_BATTLE (1 << 7)
+#define AI_SCRIPT_HP_AWARE (1 << 8)
+#define AI_SCRIPT_UNKNOWN (1 << 9)
+// 10 - 28 are not used
+#define AI_SCRIPT_ROAMING (1 << 29)
+#define AI_SCRIPT_SAFARI (1 << 30)
+#define AI_SCRIPT_FIRST_BATTLE (1 << 31)
+
+#endif // GUARD_CONSTANTS_BATTLE_AI_H
diff --git a/include/gba/defines.h b/include/gba/defines.h
index b3fce2bfc..fe81770e3 100644
--- a/include/gba/defines.h
+++ b/include/gba/defines.h
@@ -68,4 +68,6 @@
#define WIN_RANGE(a, b) (((a) << 8) | (b))
+#define NAKED __attribute__((naked))
+
#endif // GUARD_GBA_DEFINES
diff --git a/include/global.h b/include/global.h
index dd466678d..e5c463c6e 100644
--- a/include/global.h
+++ b/include/global.h
@@ -31,6 +31,24 @@ char* strcpy(char *dst0, const char *src0);
#define POKEMON_NAME_LENGTH 10
#define OT_NAME_LENGTH 7
+// There are many quirks in the source code which have overarching behavioral differences from
+// a number of other files. For example, diploma.c seems to declare rodata before each use while
+// other files declare out of order and must be at the beginning. There are also a number of
+// macros which differ from one file to the next due to the method of obtaining the result, such
+// as these below. Because of this, there is a theory (Two Team Theory) that states that these
+// programming projects had more than 1 "programming team" which utilized different macros for
+// each of the files that were worked on.
+#define T1_READ_8(ptr) ((ptr)[0])
+#define T1_READ_16(ptr) ((ptr)[0] | ((ptr)[1] << 8))
+#define T1_READ_32(ptr) ((ptr)[0] | ((ptr)[1] << 8) | ((ptr)[2] << 16) | ((ptr)[3] << 24))
+#define T1_READ_PTR(ptr) (u8*) T1_READ_32(ptr)
+
+// T2_READ_8 is a duplicate to remain consistent with each group.
+#define T2_READ_8(ptr) ((ptr)[0])
+#define T2_READ_16(ptr) ((ptr)[0] + ((ptr)[1] << 8))
+#define T2_READ_32(ptr) ((ptr)[0] + ((ptr)[1] << 8) + ((ptr)[2] << 16) + ((ptr)[3] << 24))
+#define T2_READ_PTR(ptr) (void*) T2_READ_32(ptr)
+
extern u8 gStringVar1[];
extern u8 gStringVar2[];
extern u8 gStringVar3[];
diff --git a/ld_script.txt b/ld_script.txt
index dea16b57c..4bc6ed9f1 100644
--- a/ld_script.txt
+++ b/ld_script.txt
@@ -168,7 +168,7 @@ SECTIONS {
asm/script_pokemon_util_80BF8FC.o(.text);
asm/heal_location.o(.text);
asm/region_map.o(.text);
- asm/battle_ai_script_commands.o(.text);
+ src/battle_ai_script_commands.o(.text);
asm/rom6.o(.text);
asm/fldeff_flash.o(.text);
asm/post_battle_event_funcs.o(.text);
diff --git a/src/battle_ai_script_commands.c b/src/battle_ai_script_commands.c
new file mode 100644
index 000000000..0ce6b6c35
--- /dev/null
+++ b/src/battle_ai_script_commands.c
@@ -0,0 +1,2022 @@
+#include "global.h"
+#include "battle.h"
+#include "item.h"
+#include "pokemon.h"
+#include "constants/species.h"
+#include "constants/abilities.h"
+#include "constants/battle_ai.h"
+
+extern u16 Random(void);
+extern void sub_80C7164(void);
+
+#define AI_ACTION_DONE 0x0001
+#define AI_ACTION_FLEE 0x0002
+#define AI_ACTION_WATCH 0x0004
+#define AI_ACTION_DO_NOT_ATTACK 0x0008
+#define AI_ACTION_UNK5 0x0010
+#define AI_ACTION_UNK6 0x0020
+#define AI_ACTION_UNK7 0x0040
+#define AI_ACTION_UNK8 0x0080
+
+#define AI_THINKING_STRUCT ((struct AI_ThinkingStruct *)(gBattleResources->ai))
+#define BATTLE_HISTORY ((struct BattleHistory *)(gBattleResources->battleHistory))
+
+// AI states
+enum
+{
+ AIState_SettingUp,
+ AIState_Processing,
+ AIState_FinishedProcessing,
+ AIState_DoNotProcess
+};
+
+extern const u8 *gAIScriptPtr;
+extern u8 *BattleAIs[];
+extern u16 gLastUsedMove[];
+
+typedef void (*BattleAICmdFunc)(void);
+
+extern const BattleAICmdFunc sBattleAICmdTable[];
+
+// TODO: move these
+extern u8 sBattler_AI;
+extern const u32 gBitTable[]; // util.h
+extern u32 gStatuses3[]; // battle_2.h
+extern u16 gSideAffecting[2];
+extern const struct BattleMove gBattleMoves[];
+extern u16 gBattlerPartyIndexes[];
+extern u16 gDynamicBasePower;
+extern u8 gMoveResultFlags;
+extern u8 gCritMultiplier;
+extern u16 gCurrentMove;
+extern s32 gBattleMoveDamage;
+
+void BattleAI_SetupAIData(void);
+void BattleAI_DoAIProcessing(void);
+void AIStackPushVar(const u8 *ptr);
+bool8 AIStackPop(void);
+
+void BattleAI_HandleItemUseBeforeAISetup(void)
+{
+ s32 i;
+ u8 *data = (u8 *)BATTLE_HISTORY;
+
+ for (i = 0; i < sizeof(struct BattleHistory); i++)
+ data[i] = 0;
+
+ // Items are allowed to use in ONLY trainer battles.
+ // TODO: Use proper flags
+ if ((gBattleTypeFlags & 0x8)
+ && (gTrainerBattleOpponent_A != 0x400)
+ && !(gBattleTypeFlags & 0x80982)
+ )
+ {
+ for (i = 0; i < 4; i++)
+ {
+ if (gTrainers[gTrainerBattleOpponent_A].items[i] != 0)
+ {
+ BATTLE_HISTORY->trainerItems[BATTLE_HISTORY->itemsNo] = gTrainers[gTrainerBattleOpponent_A].items[i];
+ BATTLE_HISTORY->itemsNo++;
+ }
+ }
+ }
+
+ BattleAI_SetupAIData();
+}
+
+void BattleAI_SetupAIData(void)
+{
+ s32 i;
+ u8 *data = (u8 *)AI_THINKING_STRUCT;
+ u8 moveLimitations;
+
+ // Clear AI data.
+ for (i = 0; i < sizeof(struct AI_ThinkingStruct); i++)
+ data[i] = 0;
+
+ for (i = 0; i < 4; i++)
+ AI_THINKING_STRUCT->score[i] = 100;
+
+ moveLimitations = CheckMoveLimitations(gActiveBattler, 0, 0xFF);
+
+ // Ignore moves that aren't possible to use.
+ for (i = 0; i < 4; i++)
+ {
+ if (gBitTable[i] & moveLimitations)
+ AI_THINKING_STRUCT->score[i] = 0;
+
+ AI_THINKING_STRUCT->simulatedRNG[i] = 100 - (Random() % 16);
+ }
+
+ gBattleResources->AI_ScriptsStack->size = 0;
+ sBattler_AI = gActiveBattler;
+
+ // Decide a random target battlerId in doubles.
+ if (gBattleTypeFlags & BATTLE_TYPE_DOUBLE)
+ {
+ gBattlerTarget = (Random() & BIT_FLANK);
+
+ if (gAbsentBattlerFlags & gBitTable[gBattlerTarget])
+ gBattlerTarget ^= BIT_FLANK;
+ }
+ // There's only one choice in single battles.
+ else
+ {
+ gBattlerTarget = sBattler_AI ^ BIT_SIDE;
+ }
+
+ // Choose proper trainer ai scripts.
+ // Fire Red, why all the returns?!?
+ if (gBattleTypeFlags & BATTLE_TYPE_SAFARI) // _080C6E84
+ {
+ AI_THINKING_STRUCT->aiFlags = AI_SCRIPT_SAFARI;
+ return;
+ }
+ else if (gBattleTypeFlags & BATTLE_TYPE_ROAMER) // _080C6EAC
+ {
+ AI_THINKING_STRUCT->aiFlags = AI_SCRIPT_ROAMING;
+ return;
+ }
+ else if (!(gBattleTypeFlags & (0x80900)) && (gTrainerBattleOpponent_A != 0x400)) // _080C6ECC
+ {
+ if(gBattleTypeFlags & (0x80 << 10))
+ {
+ AI_THINKING_STRUCT->aiFlags = 1;
+ return;
+ }
+ else if(gBattleTypeFlags & (0x80 << 11))
+ {
+ AI_THINKING_STRUCT->aiFlags = 7;
+ return;
+ }
+ }
+ else
+ {
+ AI_THINKING_STRUCT->aiFlags = 7;
+ return;
+ }
+ AI_THINKING_STRUCT->aiFlags = gTrainers[gTrainerBattleOpponent_A].aiFlags;
+}
+
+u8 BattleAI_GetAIActionToUse(void)
+{
+ u8 currentMoveArray[MAX_MON_MOVES];
+ u8 consideredMoveArray[MAX_MON_MOVES];
+ u8 numOfBestMoves;
+ s32 i;
+
+ sub_80C7164();
+ while (AI_THINKING_STRUCT->aiFlags != 0)
+ {
+ if (AI_THINKING_STRUCT->aiFlags & 1)
+ {
+ AI_THINKING_STRUCT->aiState = AIState_SettingUp;
+ BattleAI_DoAIProcessing();
+ }
+ AI_THINKING_STRUCT->aiFlags >>= 1;
+ AI_THINKING_STRUCT->aiLogicId++;
+ AI_THINKING_STRUCT->movesetIndex = 0;
+ }
+
+ // special flee or watch cases for safari.
+ if (AI_THINKING_STRUCT->aiAction & (AI_ACTION_FLEE)) // flee
+ return 4;
+ if (AI_THINKING_STRUCT->aiAction & (AI_ACTION_WATCH)) // watch
+ return 5;
+
+ numOfBestMoves = 1;
+ currentMoveArray[0] = AI_THINKING_STRUCT->score[0];
+ consideredMoveArray[0] = 0;
+
+ for (i = 1; i < MAX_MON_MOVES; i++)
+ {
+ if (currentMoveArray[0] < AI_THINKING_STRUCT->score[i])
+ {
+ numOfBestMoves = 1;
+ currentMoveArray[0] = AI_THINKING_STRUCT->score[i];
+ consideredMoveArray[0] = i;
+ }
+ if (currentMoveArray[0] == AI_THINKING_STRUCT->score[i])
+ {
+ currentMoveArray[numOfBestMoves] = AI_THINKING_STRUCT->score[i];
+ consideredMoveArray[numOfBestMoves++] = i;
+ }
+ }
+
+ return consideredMoveArray[Random() % numOfBestMoves]; // break any ties that exist.
+}
+
+void BattleAI_DoAIProcessing(void)
+{
+ while (AI_THINKING_STRUCT->aiState != AIState_FinishedProcessing)
+ {
+ switch (AI_THINKING_STRUCT->aiState)
+ {
+ case AIState_DoNotProcess: //Needed to match.
+ break;
+ case AIState_SettingUp:
+ gAIScriptPtr = BattleAIs[AI_THINKING_STRUCT->aiLogicId]; // set the AI ptr.
+ if (gBattleMons[sBattler_AI].pp[AI_THINKING_STRUCT->movesetIndex] == 0)
+ {
+ AI_THINKING_STRUCT->moveConsidered = 0; // don't consider a move you have 0 PP for, idiot.
+ }
+ else
+ {
+ AI_THINKING_STRUCT->moveConsidered = gBattleMons[sBattler_AI].moves[AI_THINKING_STRUCT->movesetIndex];
+ }
+ AI_THINKING_STRUCT->aiState++;
+ break;
+ case AIState_Processing:
+ if (AI_THINKING_STRUCT->moveConsidered != 0)
+ sBattleAICmdTable[*gAIScriptPtr](); // run AI command.
+ else
+ {
+ AI_THINKING_STRUCT->score[AI_THINKING_STRUCT->movesetIndex] = 0; // definitely do not consider any move that has 0 PP.
+ AI_THINKING_STRUCT->aiAction |= AI_ACTION_DONE;
+ }
+ if (AI_THINKING_STRUCT->aiAction & AI_ACTION_DONE)
+ {
+ AI_THINKING_STRUCT->movesetIndex++;
+ if (AI_THINKING_STRUCT->movesetIndex < MAX_MON_MOVES && (AI_THINKING_STRUCT->aiAction & AI_ACTION_DO_NOT_ATTACK) == 0)
+ AI_THINKING_STRUCT->aiState = AIState_SettingUp; // as long as their are more moves to process, keep setting this to setup state.
+ else
+ AI_THINKING_STRUCT->aiState++; // done processing.
+ AI_THINKING_STRUCT->aiAction &= (AI_ACTION_FLEE | AI_ACTION_WATCH | AI_ACTION_DO_NOT_ATTACK |
+ AI_ACTION_UNK5 | AI_ACTION_UNK6 | AI_ACTION_UNK7 | AI_ACTION_UNK8); // disable AI_ACTION_DONE.
+ }
+ break;
+ }
+ }
+}
+
+void sub_80C7164(void)
+{
+ s32 i;
+
+ for (i = 0; i < 8; i++)
+ {
+ if (BATTLE_HISTORY->usedMoves[gBattlerTarget >> 1][i] == 0)
+ {
+ BATTLE_HISTORY->usedMoves[gBattlerTarget >> 1][i] = gLastUsedMove[gBattlerTarget];
+ return;
+ }
+ }
+}
+
+void sub_80C71A8(u8 a)
+{
+ s32 i;
+
+ for (i = 0; i < 8; i++)
+ BATTLE_HISTORY->usedMoves[a / 2][i] = 0;
+}
+
+void sub_80C71D0(u8 a, u8 b)
+{
+ if (GetBankSide(a) == 0)
+ BATTLE_HISTORY->abilities[GetBankIdentity(a) & 1] = b;
+}
+
+void sub_80C7208(u8 a, u8 b)
+{
+ if (GetBankSide(a) == 0)
+ BATTLE_HISTORY->itemEffects[GetBankIdentity(a) & 1] = b;
+}
+
+static void BattleAICmd_if_random_less_than(void)
+{
+ if (Random() % 256 < gAIScriptPtr[1])
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 2);
+ else
+ gAIScriptPtr += 6;
+}
+
+static void BattleAICmd_if_random_greater_than(void)
+{
+ if (Random() % 256 > gAIScriptPtr[1])
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 2);
+ else
+ gAIScriptPtr += 6;
+}
+
+static void BattleAICmd_if_random_equal(void)
+{
+ if (Random() % 256 == gAIScriptPtr[1])
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 2);
+ else
+ gAIScriptPtr += 6;
+}
+
+static void BattleAICmd_if_random_not_equal(void)
+{
+ if (Random() % 256 != gAIScriptPtr[1])
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 2);
+ else
+ gAIScriptPtr += 6;
+}
+
+static void BattleAICmd_score(void)
+{
+ AI_THINKING_STRUCT->score[AI_THINKING_STRUCT->movesetIndex] += gAIScriptPtr[1]; // add the result to the array of the move consider's score.
+
+ if (AI_THINKING_STRUCT->score[AI_THINKING_STRUCT->movesetIndex] < 0) // if the score is negative, flatten it to 0.
+ AI_THINKING_STRUCT->score[AI_THINKING_STRUCT->movesetIndex] = 0;
+
+ gAIScriptPtr += 2; // AI return.
+}
+
+enum {
+ TARGET,
+ USER
+};
+
+static void BattleAICmd_if_hp_less_than(void)
+{
+ u16 index;
+
+ if (gAIScriptPtr[1] == USER)
+ index = sBattler_AI;
+ else
+ index = gBattlerTarget;
+
+ if ((u32)(100 * gBattleMons[index].hp / gBattleMons[index].maxHP) < gAIScriptPtr[2])
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 3);
+ else
+ gAIScriptPtr += 7;
+}
+
+static void BattleAICmd_if_hp_more_than(void)
+{
+ u16 index;
+
+ if (gAIScriptPtr[1] == USER)
+ index = sBattler_AI;
+ else
+ index = gBattlerTarget;
+
+ if ((u32)(100 * gBattleMons[index].hp / gBattleMons[index].maxHP) > gAIScriptPtr[2])
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 3);
+ else
+ gAIScriptPtr += 7;
+}
+
+static void BattleAICmd_if_hp_equal(void)
+{
+ u16 index;
+
+ if (gAIScriptPtr[1] == USER)
+ index = sBattler_AI;
+ else
+ index = gBattlerTarget;
+
+ if ((u32)(100 * gBattleMons[index].hp / gBattleMons[index].maxHP) == gAIScriptPtr[2])
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 3);
+ else
+ gAIScriptPtr += 7;
+}
+
+static void BattleAICmd_if_hp_not_equal(void)
+{
+ u16 index;
+
+ if (gAIScriptPtr[1] == USER)
+ index = sBattler_AI;
+ else
+ index = gBattlerTarget;
+
+ if ((u32)(100 * gBattleMons[index].hp / gBattleMons[index].maxHP) != gAIScriptPtr[2])
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 3);
+ else
+ gAIScriptPtr += 7;
+}
+
+static void BattleAICmd_if_status(void)
+{
+ u16 index;
+ u32 arg;
+
+ if (gAIScriptPtr[1] == USER)
+ index = sBattler_AI;
+ else
+ index = gBattlerTarget;
+
+ arg = T1_READ_32(gAIScriptPtr + 2);
+
+ if ((gBattleMons[index].status1 & arg) != 0)
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 6);
+ else
+ gAIScriptPtr += 10;
+}
+
+static void BattleAICmd_if_not_status(void)
+{
+ u16 index;
+ u32 arg;
+
+ if (gAIScriptPtr[1] == USER)
+ index = sBattler_AI;
+ else
+ index = gBattlerTarget;
+
+ arg = T1_READ_32(gAIScriptPtr + 2);
+
+ if ((gBattleMons[index].status1 & arg) == 0)
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 6);
+ else
+ gAIScriptPtr += 10;
+}
+
+static void BattleAICmd_if_status2(void)
+{
+ u16 index;
+ u32 arg;
+
+ if (gAIScriptPtr[1] == USER)
+ index = sBattler_AI;
+ else
+ index = gBattlerTarget;
+
+ arg = T1_READ_32(gAIScriptPtr + 2);
+
+ if ((gBattleMons[index].status2 & arg) != 0)
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 6);
+ else
+ gAIScriptPtr += 10;
+}
+
+static void BattleAICmd_if_not_status2(void)
+{
+ u16 index;
+ u32 arg;
+
+ if (gAIScriptPtr[1] == USER)
+ index = sBattler_AI;
+ else
+ index = gBattlerTarget;
+
+ arg = T1_READ_32(gAIScriptPtr + 2);
+
+ if ((gBattleMons[index].status2 & arg) == 0)
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 6);
+ else
+ gAIScriptPtr += 10;
+}
+
+static void BattleAICmd_if_status3(void)
+{
+ u16 index;
+ u32 arg;
+
+ if (gAIScriptPtr[1] == USER)
+ index = sBattler_AI;
+ else
+ index = gBattlerTarget;
+
+ arg = T1_READ_32(gAIScriptPtr + 2);
+
+ if ((gStatuses3[index] & arg) != 0)
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 6);
+ else
+ gAIScriptPtr += 10;
+}
+
+static void BattleAICmd_if_not_status3(void)
+{
+ u16 index;
+ u32 arg;
+
+ if (gAIScriptPtr[1] == USER)
+ index = sBattler_AI;
+ else
+ index = gBattlerTarget;
+
+ arg = T1_READ_32(gAIScriptPtr + 2);
+
+ if ((gStatuses3[index] & arg) == 0)
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 6);
+ else
+ gAIScriptPtr += 10;
+}
+
+static void BattleAICmd_if_status4(void)
+{
+ u16 index;
+ u32 arg1, arg2;
+
+ if (gAIScriptPtr[1] == USER)
+ index = sBattler_AI;
+ else
+ index = gBattlerTarget;
+
+ arg1 = GetBankIdentity(index) & 1;
+ arg2 = T1_READ_32(gAIScriptPtr + 2);
+
+ if ((gSideAffecting[arg1] & arg2) != 0)
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 6);
+ else
+ gAIScriptPtr += 10;
+}
+
+static void BattleAICmd_if_not_status4(void)
+{
+ u16 index;
+ u32 arg1, arg2;
+
+ if (gAIScriptPtr[1] == USER)
+ index = sBattler_AI;
+ else
+ index = gBattlerTarget;
+
+ arg1 = GetBankIdentity(index) & 1;
+ arg2 = T1_READ_32(gAIScriptPtr + 2);
+
+ if ((gSideAffecting[arg1] & arg2) == 0)
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 6);
+ else
+ gAIScriptPtr += 10;
+}
+
+static void BattleAICmd_if_less_than(void)
+{
+ if (AI_THINKING_STRUCT->funcResult < gAIScriptPtr[1])
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 2);
+ else
+ gAIScriptPtr += 6;
+}
+
+static void BattleAICmd_if_more_than(void)
+{
+ if (AI_THINKING_STRUCT->funcResult > gAIScriptPtr[1])
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 2);
+ else
+ gAIScriptPtr += 6;
+}
+
+static void BattleAICmd_if_equal(void)
+{
+ if (AI_THINKING_STRUCT->funcResult == gAIScriptPtr[1])
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 2);
+ else
+ gAIScriptPtr += 6;
+}
+
+static void BattleAICmd_if_not_equal(void)
+{
+ if (AI_THINKING_STRUCT->funcResult != gAIScriptPtr[1])
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 2);
+ else
+ gAIScriptPtr += 6;
+}
+
+static void BattleAICmd_if_less_than_32(void)
+{
+ u8 *temp = T1_READ_PTR(gAIScriptPtr + 1);
+
+ if (AI_THINKING_STRUCT->funcResult < *temp)
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 5);
+ else
+ gAIScriptPtr += 9;
+}
+
+static void BattleAICmd_if_more_than_32(void)
+{
+ u8 *temp = T1_READ_PTR(gAIScriptPtr + 1);
+
+ if (AI_THINKING_STRUCT->funcResult > *temp)
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 5);
+ else
+ gAIScriptPtr += 9;
+}
+
+static void BattleAICmd_if_equal_32(void)
+{
+ u8 *temp = T1_READ_PTR(gAIScriptPtr + 1);
+
+ if (AI_THINKING_STRUCT->funcResult == *temp)
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 5);
+ else
+ gAIScriptPtr += 9;
+}
+
+static void BattleAICmd_if_not_equal_32(void)
+{
+ u8 *temp = T1_READ_PTR(gAIScriptPtr + 1);
+
+ if (AI_THINKING_STRUCT->funcResult != *temp)
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 5);
+ else
+ gAIScriptPtr += 9;
+}
+
+static void BattleAICmd_if_move(void)
+{
+ u16 move = T1_READ_16(gAIScriptPtr + 1);
+
+ if (AI_THINKING_STRUCT->moveConsidered == move)
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 3);
+ else
+ gAIScriptPtr += 7;
+}
+
+static void BattleAICmd_if_not_move(void)
+{
+ u16 move = T1_READ_16(gAIScriptPtr + 1);
+
+ if (AI_THINKING_STRUCT->moveConsidered != move)
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 3);
+ else
+ gAIScriptPtr += 7;
+}
+
+static void BattleAICmd_if_in_bytes(void)
+{
+ u8 *ptr = T1_READ_PTR(gAIScriptPtr + 1);
+
+ while (*ptr != 0xFF)
+ {
+ if (AI_THINKING_STRUCT->funcResult == *ptr)
+ {
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 5);
+ return;
+ }
+ ptr++;
+ }
+ gAIScriptPtr += 9;
+}
+
+static void BattleAICmd_if_not_in_bytes(void)
+{
+ u8 *ptr = T1_READ_PTR(gAIScriptPtr + 1);
+
+ while (*ptr != 0xFF)
+ {
+ if (AI_THINKING_STRUCT->funcResult == *ptr)
+ {
+ gAIScriptPtr += 9;
+ return;
+ }
+ ptr++;
+ }
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 5);
+}
+
+static void BattleAICmd_if_in_words(void)
+{
+ u16 *ptr = (u16 *)T1_READ_PTR(gAIScriptPtr + 1);
+
+ while (*ptr != 0xFFFF)
+ {
+ if (AI_THINKING_STRUCT->funcResult == *ptr)
+ {
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 5);
+ return;
+ }
+ ptr++;
+ }
+ gAIScriptPtr += 9;
+}
+
+static void BattleAICmd_if_not_in_words(void)
+{
+ u16 *ptr = (u16 *)T1_READ_PTR(gAIScriptPtr + 1);
+
+ while (*ptr != 0xFFFF)
+ {
+ if (AI_THINKING_STRUCT->funcResult == *ptr)
+ {
+ gAIScriptPtr += 9;
+ return;
+ }
+ ptr++;
+ }
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 5);
+}
+
+static void BattleAICmd_if_user_can_damage(void)
+{
+ s32 i;
+
+ for (i = 0; i < MAX_MON_MOVES; i++)
+ {
+ if (gBattleMons[sBattler_AI].moves[i] != 0
+ && gBattleMoves[gBattleMons[sBattler_AI].moves[i]].power != 0)
+ break;
+ }
+ if (i == MAX_MON_MOVES)
+ gAIScriptPtr += 5;
+ else
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 1);
+}
+
+static void BattleAICmd_if_user_cant_damage(void)
+{
+ s32 i;
+
+ for (i = 0; i < MAX_MON_MOVES; i++)
+ {
+ if (gBattleMons[sBattler_AI].moves[i] != 0
+ && gBattleMoves[gBattleMons[sBattler_AI].moves[i]].power != 0)
+ break;
+ }
+ if (i != MAX_MON_MOVES)
+ gAIScriptPtr += 5;
+ else
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 1);
+}
+
+static void BattleAICmd_get_turn_count(void)
+{
+ AI_THINKING_STRUCT->funcResult = gBattleResults.battleTurnCounter;
+ gAIScriptPtr += 1;
+}
+
+static void BattleAICmd_get_type(void)
+{
+ switch (gAIScriptPtr[1])
+ {
+ case 1: // player primary type
+ AI_THINKING_STRUCT->funcResult = gBattleMons[sBattler_AI].type1;
+ break;
+ case 0: // enemy primary type
+ AI_THINKING_STRUCT->funcResult = gBattleMons[gBattlerTarget].type1;
+ break;
+ case 3: // player secondary type
+ AI_THINKING_STRUCT->funcResult = gBattleMons[sBattler_AI].type2;
+ break;
+ case 2: // enemy secondary type
+ AI_THINKING_STRUCT->funcResult = gBattleMons[gBattlerTarget].type2;
+ break;
+ case 4: // type of move being pointed to
+ AI_THINKING_STRUCT->funcResult = gBattleMoves[AI_THINKING_STRUCT->moveConsidered].type;
+ break;
+ }
+ gAIScriptPtr += 2;
+}
+
+static void BattleAICmd_get_move_power(void)
+{
+ AI_THINKING_STRUCT->funcResult = gBattleMoves[AI_THINKING_STRUCT->moveConsidered].power;
+ gAIScriptPtr += 1;
+}
+
+// still a nonmatching
+#ifdef NONMATCHING
+void BattleAICmd_is_most_powerful_move(void)
+{
+ int i, j;
+ s32 damages[MAX_MON_MOVES];
+
+ for (i = 0; sDiscouragedPowerfulMoveEffects[i] != 0xFFFF; i++)
+ if (gBattleMoves[AI_THINKING_STRUCT->moveConsidered].effect == sDiscouragedPowerfulMoveEffects[i])
+ break;
+
+ if (gBattleMoves[AI_THINKING_STRUCT->moveConsidered].power > 1
+ && sDiscouragedPowerfulMoveEffects[i] == 0xFFFF)
+ {
+ gDynamicBasePower = 0;
+ eDynamicMoveType = 0;
+ eDmgMultiplier = 1;
+ gMoveResultFlags = 0;
+ gCritMultiplier = 1;
+
+ for (i = 0; i < MAX_MON_MOVES; i++)
+ {
+ for (j = 0; sDiscouragedPowerfulMoveEffects[j] != 0xFFFF; j++)
+ { // _08108276
+ if (gBattleMoves[gBattleMons[gBankAttacker].moves[i]].effect == sDiscouragedPowerfulMoveEffects[j])
+ break;
+ }
+
+ // _081082BA
+ if (gBattleMons[gBankAttacker].moves[i]
+ && sDiscouragedPowerfulMoveEffects[j] == 0xFFFF
+ && gBattleMoves[gBattleMons[gBankAttacker].moves[i]].power > 1)
+ {
+ gCurrentMove = gBattleMons[gBankAttacker].moves[i];
+ AI_CalcDmg(gBankAttacker, gBankTarget);
+ TypeCalc(gCurrentMove, gBankAttacker, gBankTarget);
+ damages[i] = (gBattleMoveDamage * AI_THINKING_STRUCT->simulatedRNG[i]) / 100;
+
+ if (damages[i] == 0) // moves always do at least 1 damage.
+ damages[i] = 1;
+ }
+ else
+ {
+ damages[i] = 0;
+ }
+ }
+
+ for (i = 0; i < MAX_MON_MOVES; i++)
+ if (damages[i] > damages[AI_THINKING_STRUCT->movesetIndex])
+ break;
+
+ if (i == MAX_MON_MOVES)
+ AI_THINKING_STRUCT->funcResult = 2;
+ else
+ AI_THINKING_STRUCT->funcResult = 1;
+ }
+ else
+ {
+ AI_THINKING_STRUCT->funcResult = 0;
+ }
+
+ gAIScriptPtr += 1;
+}
+#else
+NAKED
+void BattleAICmd_is_most_powerful_move(void)
+{
+ asm(".syntax unified\n\
+ push {r4-r7,lr}\n\
+ mov r7, r10\n\
+ mov r6, r9\n\
+ mov r5, r8\n\
+ push {r5-r7}\n\
+ sub sp, 0x14\n\
+ movs r3, 0\n\
+ ldr r0, _080C80A4 @ =gUnknown_83F571C\n\
+ ldrh r1, [r0]\n\
+ ldr r5, _080C80A8 @ =0x0000ffff\n\
+ ldr r6, _080C80AC @ =gBattleMoves\n\
+ ldr r2, _080C80B0 @ =gBattleResources\n\
+ cmp r1, r5\n\
+ beq _080C7FA2\n\
+ ldr r0, [r2]\n\
+ ldr r0, [r0, 0x14]\n\
+ ldrh r1, [r0, 0x2]\n\
+ lsls r0, r1, 1\n\
+ adds r0, r1\n\
+ lsls r0, 2\n\
+ adds r0, r6\n\
+ ldrb r4, [r0]\n\
+ ldr r1, _080C80A4 @ =gUnknown_83F571C\n\
+_080C7F92:\n\
+ ldrh r0, [r1]\n\
+ cmp r4, r0\n\
+ beq _080C7FA2\n\
+ adds r1, 0x2\n\
+ adds r3, 0x1\n\
+ ldrh r0, [r1]\n\
+ cmp r0, r5\n\
+ bne _080C7F92\n\
+_080C7FA2:\n\
+ ldr r0, [r2]\n\
+ ldr r0, [r0, 0x14]\n\
+ ldrh r1, [r0, 0x2]\n\
+ lsls r0, r1, 1\n\
+ adds r0, r1\n\
+ lsls r0, 2\n\
+ adds r0, r6\n\
+ ldrb r0, [r0, 0x1]\n\
+ cmp r0, 0x1\n\
+ bhi _080C7FB8\n\
+ b _080C8142\n\
+_080C7FB8:\n\
+ lsls r0, r3, 1\n\
+ ldr r1, _080C80A4 @ =gUnknown_83F571C\n\
+ adds r0, r1\n\
+ ldrh r3, [r0]\n\
+ ldr r0, _080C80A8 @ =0x0000ffff\n\
+ cmp r3, r0\n\
+ beq _080C7FC8\n\
+ b _080C8142\n\
+_080C7FC8:\n\
+ ldr r0, _080C80B4 @ =gDynamicBasePower\n\
+ movs r1, 0\n\
+ strh r1, [r0]\n\
+ ldr r0, _080C80B8 @ =gBattleStruct\n\
+ ldr r0, [r0]\n\
+ strb r1, [r0, 0x13]\n\
+ ldr r0, _080C80BC @ =gBattleScripting\n\
+ movs r2, 0x1\n\
+ strb r2, [r0, 0xE]\n\
+ ldr r0, _080C80C0 @ =gMoveResultFlags\n\
+ strb r1, [r0]\n\
+ ldr r0, _080C80C4 @ =gCritMultiplier\n\
+ strb r2, [r0]\n\
+ movs r6, 0\n\
+ mov r9, r3\n\
+ ldr r2, _080C80A4 @ =gUnknown_83F571C\n\
+ ldrh r2, [r2]\n\
+ str r2, [sp, 0x10]\n\
+_080C7FEC:\n\
+ movs r3, 0\n\
+ ldr r5, _080C80C8 @ =gBattleMons\n\
+ lsls r4, r6, 1\n\
+ ldr r7, _080C80CC @ =sBattler_AI\n\
+ lsls r0, r6, 2\n\
+ mov r8, r0\n\
+ adds r1, r6, 0x1\n\
+ mov r10, r1\n\
+ ldr r2, [sp, 0x10]\n\
+ cmp r2, r9\n\
+ beq _080C8030\n\
+ ldr r2, _080C80AC @ =gBattleMoves\n\
+ ldrb r1, [r7]\n\
+ movs r0, 0x58\n\
+ muls r0, r1\n\
+ adds r0, r4, r0\n\
+ adds r1, r5, 0\n\
+ adds r1, 0xC\n\
+ adds r0, r1\n\
+ ldrh r1, [r0]\n\
+ lsls r0, r1, 1\n\
+ adds r0, r1\n\
+ lsls r0, 2\n\
+ adds r0, r2\n\
+ ldrb r2, [r0]\n\
+ ldr r1, _080C80A4 @ =gUnknown_83F571C\n\
+_080C8020:\n\
+ ldrh r0, [r1]\n\
+ cmp r2, r0\n\
+ beq _080C8030\n\
+ adds r1, 0x2\n\
+ adds r3, 0x1\n\
+ ldrh r0, [r1]\n\
+ cmp r0, r9\n\
+ bne _080C8020\n\
+_080C8030:\n\
+ ldrb r1, [r7]\n\
+ movs r0, 0x58\n\
+ muls r0, r1\n\
+ adds r0, r4, r0\n\
+ adds r1, r5, 0\n\
+ adds r1, 0xC\n\
+ adds r1, r0, r1\n\
+ ldrh r0, [r1]\n\
+ cmp r0, 0\n\
+ beq _080C80DC\n\
+ lsls r0, r3, 1\n\
+ ldr r2, _080C80A4 @ =gUnknown_83F571C\n\
+ adds r0, r2\n\
+ ldrh r0, [r0]\n\
+ cmp r0, r9\n\
+ bne _080C80DC\n\
+ ldr r0, _080C80AC @ =gBattleMoves\n\
+ ldrh r2, [r1]\n\
+ lsls r1, r2, 1\n\
+ adds r1, r2\n\
+ lsls r1, 2\n\
+ adds r1, r0\n\
+ ldrb r0, [r1, 0x1]\n\
+ cmp r0, 0x1\n\
+ bls _080C80DC\n\
+ ldr r5, _080C80D0 @ =gCurrentMove\n\
+ strh r2, [r5]\n\
+ ldrb r0, [r7]\n\
+ ldr r4, _080C80D4 @ =gBattlerTarget\n\
+ ldrb r1, [r4]\n\
+ bl AI_CalcDmg\n\
+ ldrh r0, [r5]\n\
+ ldrb r1, [r7]\n\
+ ldrb r2, [r4]\n\
+ bl TypeCalc\n\
+ mov r4, sp\n\
+ add r4, r8\n\
+ ldr r2, _080C80D8 @ =gBattleMoveDamage\n\
+ ldr r0, _080C80B0 @ =gBattleResources\n\
+ ldr r0, [r0]\n\
+ ldr r0, [r0, 0x14]\n\
+ adds r0, 0x18\n\
+ adds r0, r6\n\
+ ldrb r1, [r0]\n\
+ ldr r0, [r2]\n\
+ muls r0, r1\n\
+ movs r1, 0x64\n\
+ bl __divsi3\n\
+ str r0, [r4]\n\
+ cmp r0, 0\n\
+ bne _080C80E4\n\
+ movs r0, 0x1\n\
+ str r0, [r4]\n\
+ b _080C80E4\n\
+ .align 2, 0\n\
+_080C80A4: .4byte gUnknown_83F571C\n\
+_080C80A8: .4byte 0x0000ffff\n\
+_080C80AC: .4byte gBattleMoves\n\
+_080C80B0: .4byte gBattleResources\n\
+_080C80B4: .4byte gDynamicBasePower\n\
+_080C80B8: .4byte gBattleStruct\n\
+_080C80BC: .4byte gBattleScripting\n\
+_080C80C0: .4byte gMoveResultFlags\n\
+_080C80C4: .4byte gCritMultiplier\n\
+_080C80C8: .4byte gBattleMons\n\
+_080C80CC: .4byte sBattler_AI\n\
+_080C80D0: .4byte gCurrentMove\n\
+_080C80D4: .4byte gBattlerTarget\n\
+_080C80D8: .4byte gBattleMoveDamage\n\
+_080C80DC:\n\
+ mov r1, sp\n\
+ add r1, r8\n\
+ movs r0, 0\n\
+ str r0, [r1]\n\
+_080C80E4:\n\
+ mov r6, r10\n\
+ cmp r6, 0x3\n\
+ bgt _080C80EC\n\
+ b _080C7FEC\n\
+_080C80EC:\n\
+ movs r6, 0\n\
+ ldr r2, _080C8130 @ =gBattleResources\n\
+ ldr r0, [r2]\n\
+ ldr r0, [r0, 0x14]\n\
+ ldrb r0, [r0, 0x1]\n\
+ lsls r0, 2\n\
+ add r0, sp\n\
+ ldr r1, [sp]\n\
+ ldr r0, [r0]\n\
+ ldr r5, _080C8134 @ =gAIScriptPtr\n\
+ cmp r1, r0\n\
+ bgt _080C8122\n\
+ adds r4, r2, 0\n\
+ mov r3, sp\n\
+_080C8108:\n\
+ adds r3, 0x4\n\
+ adds r6, 0x1\n\
+ cmp r6, 0x3\n\
+ bgt _080C8122\n\
+ ldr r0, [r4]\n\
+ ldr r0, [r0, 0x14]\n\
+ ldrb r0, [r0, 0x1]\n\
+ lsls r0, 2\n\
+ add r0, sp\n\
+ ldr r1, [r3]\n\
+ ldr r0, [r0]\n\
+ cmp r1, r0\n\
+ ble _080C8108\n\
+_080C8122:\n\
+ cmp r6, 0x4\n\
+ bne _080C8138\n\
+ ldr r0, [r2]\n\
+ ldr r1, [r0, 0x14]\n\
+ movs r0, 0x2\n\
+ str r0, [r1, 0x8]\n\
+ b _080C814C\n\
+ .align 2, 0\n\
+_080C8130: .4byte gBattleResources\n\
+_080C8134: .4byte gAIScriptPtr\n\
+_080C8138:\n\
+ ldr r0, [r2]\n\
+ ldr r1, [r0, 0x14]\n\
+ movs r0, 0x1\n\
+ str r0, [r1, 0x8]\n\
+ b _080C814C\n\
+_080C8142:\n\
+ ldr r0, [r2]\n\
+ ldr r1, [r0, 0x14]\n\
+ movs r0, 0\n\
+ str r0, [r1, 0x8]\n\
+ ldr r5, _080C8164 @ =gAIScriptPtr\n\
+_080C814C:\n\
+ ldr r0, [r5]\n\
+ adds r0, 0x1\n\
+ str r0, [r5]\n\
+ add sp, 0x14\n\
+ pop {r3-r5}\n\
+ mov r8, r3\n\
+ mov r9, r4\n\
+ mov r10, r5\n\
+ pop {r4-r7}\n\
+ pop {r0}\n\
+ bx r0\n\
+ .align 2, 0\n\
+_080C8164: .4byte gAIScriptPtr\n\
+ .syntax divided\n");
+}
+#endif
+
+static void BattleAICmd_get_move(void)
+{
+ if (gAIScriptPtr[1] == USER)
+ AI_THINKING_STRUCT->funcResult = gLastUsedMove[sBattler_AI];
+ else
+ AI_THINKING_STRUCT->funcResult = gLastUsedMove[gBattlerTarget];
+
+ gAIScriptPtr += 2;
+}
+
+static void BattleAICmd_if_arg_equal(void)
+{
+ if (gAIScriptPtr[1] == AI_THINKING_STRUCT->funcResult)
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 2);
+ else
+ gAIScriptPtr += 6;
+}
+
+static void BattleAICmd_if_arg_not_equal(void)
+{
+ if (gAIScriptPtr[1] != AI_THINKING_STRUCT->funcResult)
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 2);
+ else
+ gAIScriptPtr += 6;
+}
+
+static void BattleAICmd_if_would_go_first(void)
+{
+ if (GetWhoStrikesFirst(sBattler_AI, gBattlerTarget, TRUE) == gAIScriptPtr[1])
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 2);
+ else
+ gAIScriptPtr += 6;
+}
+
+static void BattleAICmd_if_would_not_go_first(void)
+{
+ if (GetWhoStrikesFirst(sBattler_AI, gBattlerTarget, TRUE) != gAIScriptPtr[1])
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 2);
+ else
+ gAIScriptPtr += 6;
+}
+
+static void BattleAICmd_nullsub_2A(void)
+{
+}
+
+static void BattleAICmd_nullsub_2B(void)
+{
+}
+
+static void BattleAICmd_count_alive_pokemon(void)
+{
+ struct Pokemon *party;
+ int i;
+ u8 index;
+ u8 var, var2;
+
+ AI_THINKING_STRUCT->funcResult = 0;
+
+ if (gAIScriptPtr[1] == USER)
+ index = sBattler_AI;
+ else
+ index = gBattlerTarget;
+
+ if (GetBankSide(index) == 0)
+ party = gPlayerParty;
+ else
+ party = gEnemyParty;
+
+ if (gBattleTypeFlags & BATTLE_TYPE_DOUBLE)
+ {
+ u32 status;
+ var = gBattlerPartyIndexes[index];
+ status = GetBankIdentity(index) ^ 2;
+ var2 = gBattlerPartyIndexes[GetBankByIdentity(status)];
+ }
+ else
+ {
+ var = gBattlerPartyIndexes[index];
+ var2 = gBattlerPartyIndexes[index];
+ }
+
+ for (i = 0; i < 6; i++)
+ {
+ if (i != var && i != var2
+ && GetMonData(&party[i], MON_DATA_HP) != 0
+ && GetMonData(&party[i], MON_DATA_SPECIES2) != SPECIES_NONE
+ && GetMonData(&party[i], MON_DATA_SPECIES2) != SPECIES_EGG)
+ {
+ AI_THINKING_STRUCT->funcResult++;
+ }
+ }
+
+ gAIScriptPtr += 2;
+}
+
+static void BattleAICmd_get_considered_move(void)
+{
+ AI_THINKING_STRUCT->funcResult = AI_THINKING_STRUCT->moveConsidered;
+ gAIScriptPtr += 1;
+}
+
+static void BattleAICmd_get_considered_move_effect(void)
+{
+ AI_THINKING_STRUCT->funcResult = gBattleMoves[AI_THINKING_STRUCT->moveConsidered].effect;
+ gAIScriptPtr += 1;
+}
+
+static void BattleAICmd_get_ability(void)
+{
+ u8 index;
+
+ if (gAIScriptPtr[1] == USER)
+ index = sBattler_AI;
+ else
+ index = gBattlerTarget;
+
+ if (GetBankSide(index) == TARGET)
+ {
+ u16 side = GetBankIdentity(index) & 1;
+
+ if (BATTLE_HISTORY->abilities[side] != 0)
+ {
+ AI_THINKING_STRUCT->funcResult = BATTLE_HISTORY->abilities[side];
+ gAIScriptPtr += 2;
+ return;
+ }
+
+ // abilities that prevent fleeing.
+ if (gBattleMons[index].ability == ABILITY_SHADOW_TAG
+ || gBattleMons[index].ability == ABILITY_MAGNET_PULL
+ || gBattleMons[index].ability == ABILITY_ARENA_TRAP)
+ {
+ AI_THINKING_STRUCT->funcResult = gBattleMons[index].ability;
+ gAIScriptPtr += 2;
+ return;
+ }
+
+ if (gBaseStats[gBattleMons[index].species].ability1 != ABILITY_NONE)
+ {
+ if (gBaseStats[gBattleMons[index].species].ability2 != ABILITY_NONE)
+ {
+ // AI has no knowledge of opponent, so it guesses which ability.
+ if (Random() % 2)
+ {
+ AI_THINKING_STRUCT->funcResult = gBaseStats[gBattleMons[index].species].ability1;
+ }
+ else
+ {
+ AI_THINKING_STRUCT->funcResult = gBaseStats[gBattleMons[index].species].ability2;
+ }
+ }
+ else
+ {
+ AI_THINKING_STRUCT->funcResult = gBaseStats[gBattleMons[index].species].ability1; // it's definitely ability 1.
+ }
+ }
+ else
+ {
+ AI_THINKING_STRUCT->funcResult = gBaseStats[gBattleMons[index].species].ability2; // AI cant actually reach this part since every mon has at least 1 ability.
+ }
+ }
+ else
+ {
+ // The AI knows its own ability.
+ AI_THINKING_STRUCT->funcResult = gBattleMons[index].ability;
+ }
+ gAIScriptPtr += 2;
+}
+
+static void BattleAICmd_get_highest_type_effectiveness(void)
+{
+ s32 i;
+ u8 *dynamicMoveType;
+
+ gDynamicBasePower = 0;
+ dynamicMoveType = &gBattleStruct->dynamicMoveType;
+ *dynamicMoveType = 0;
+ gBattleScripting.dmgMultiplier = 1;
+ gMoveResultFlags = 0;
+ gCritMultiplier = 1;
+ AI_THINKING_STRUCT->funcResult = 0;
+
+ for (i = 0; i < 4; i++)
+ {
+ gBattleMoveDamage = 40;
+ gCurrentMove = gBattleMons[sBattler_AI].moves[i];
+
+ if (gCurrentMove != 0)
+ {
+ TypeCalc(gCurrentMove, sBattler_AI, gBattlerTarget);
+
+ if (gBattleMoveDamage == 120) // Super effective STAB.
+ gBattleMoveDamage = AI_EFFECTIVENESS_x2;
+ if (gBattleMoveDamage == 240)
+ gBattleMoveDamage = AI_EFFECTIVENESS_x4;
+ if (gBattleMoveDamage == 30) // Not very effective STAB.
+ gBattleMoveDamage = AI_EFFECTIVENESS_x0_5;
+ if (gBattleMoveDamage == 15)
+ gBattleMoveDamage = AI_EFFECTIVENESS_x0_25;
+
+ if (gMoveResultFlags & MOVE_RESULT_DOESNT_AFFECT_FOE)
+ gBattleMoveDamage = AI_EFFECTIVENESS_x0;
+
+ if (AI_THINKING_STRUCT->funcResult < gBattleMoveDamage)
+ AI_THINKING_STRUCT->funcResult = gBattleMoveDamage;
+ }
+ }
+
+ gAIScriptPtr += 1;
+}
+
+static void BattleAICmd_if_type_effectiveness(void)
+{
+ u8 damageVar;
+
+ gDynamicBasePower = 0;
+ gBattleStruct->dynamicMoveType = 0;
+ gBattleScripting.dmgMultiplier = 1;
+ gMoveResultFlags = 0;
+ gCritMultiplier = 1;
+
+ gBattleMoveDamage = AI_EFFECTIVENESS_x1;
+ gCurrentMove = AI_THINKING_STRUCT->moveConsidered;
+
+ TypeCalc(gCurrentMove, sBattler_AI, gBattlerTarget);
+
+ if (gBattleMoveDamage == 120) // Super effective STAB.
+ gBattleMoveDamage = AI_EFFECTIVENESS_x2;
+ if (gBattleMoveDamage == 240)
+ gBattleMoveDamage = AI_EFFECTIVENESS_x4;
+ if (gBattleMoveDamage == 30) // Not very effective STAB.
+ gBattleMoveDamage = AI_EFFECTIVENESS_x0_5;
+ if (gBattleMoveDamage == 15)
+ gBattleMoveDamage = AI_EFFECTIVENESS_x0_25;
+
+ if (gMoveResultFlags & MOVE_RESULT_DOESNT_AFFECT_FOE)
+ gBattleMoveDamage = AI_EFFECTIVENESS_x0;
+
+ // Store gBattleMoveDamage in a u8 variable because gAIScriptPtr[1] is a u8.
+ damageVar = gBattleMoveDamage;
+
+ if (damageVar == gAIScriptPtr[1])
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 2);
+ else
+ gAIScriptPtr += 6;
+}
+
+static void BattleAICmd_nullsub_32(void)
+{
+}
+
+static void BattleAICmd_nullsub_33(void)
+{
+}
+
+static void BattleAICmd_if_status_in_party(void)
+{
+ struct Pokemon *party;
+ struct Pokemon *partyPtr;
+ int i;
+ u32 statusToCompareTo;
+
+ // for whatever reason, game freak put the party pointer into 2 variables instead of 1. it's possible at some point the switch encompassed the whole function and used each respective variable creating largely duplicate code.
+ switch (gAIScriptPtr[1])
+ {
+ case 1:
+ party = partyPtr = gEnemyParty;
+ break;
+ default:
+ party = partyPtr = gPlayerParty;
+ break;
+ }
+
+ statusToCompareTo = T1_READ_32(gAIScriptPtr + 2);
+
+ for (i = 0; i < 6; i++)
+ {
+ u16 species = GetMonData(&party[i], MON_DATA_SPECIES);
+ u16 hp = GetMonData(&party[i], MON_DATA_HP);
+ u32 status = GetMonData(&party[i], MON_DATA_STATUS);
+
+ if (species != SPECIES_NONE && species != SPECIES_EGG && hp != 0 && status == statusToCompareTo)
+ {
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 6); // WHAT. why is this being merged into the above switch
+ return;
+ }
+ }
+
+ gAIScriptPtr += 10;
+}
+
+// bugged, doesnt return properly. also unused
+static void BattleAICmd_if_status_not_in_party(void)
+{
+ struct Pokemon *party;
+ struct Pokemon *partyPtr;
+ int i;
+ u32 statusToCompareTo;
+
+ switch (gAIScriptPtr[1])
+ {
+ case 1:
+ party = partyPtr = gEnemyParty;
+ break;
+ default:
+ party = partyPtr = gPlayerParty;
+ break;
+ }
+
+ statusToCompareTo = T1_READ_32(gAIScriptPtr + 2);
+
+ for (i = 0; i < 6; i++)
+ {
+ u16 species = GetMonData(&party[i], MON_DATA_SPECIES);
+ u16 hp = GetMonData(&party[i], MON_DATA_HP);
+ u32 status = GetMonData(&party[i], MON_DATA_STATUS);
+
+ // everytime the status is found, the AI's logic jumps further and further past its intended destination. this results in a broken AI macro and is probably why it is unused.
+ if (species != SPECIES_NONE && species != SPECIES_EGG && hp != 0 && status == statusToCompareTo)
+ gAIScriptPtr += 10; // doesnt return?
+ }
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 6);
+}
+
+enum
+{
+ WEATHER_TYPE_SUN,
+ WEATHER_TYPE_RAIN,
+ WEATHER_TYPE_SANDSTORM,
+ WEATHER_TYPE_HAIL,
+};
+
+extern u16 gBattleWeather;
+
+static void BattleAICmd_get_weather(void)
+{
+ if (gBattleWeather & WEATHER_RAIN_ANY)
+ AI_THINKING_STRUCT->funcResult = WEATHER_TYPE_RAIN;
+ if (gBattleWeather & WEATHER_SANDSTORM_ANY)
+ AI_THINKING_STRUCT->funcResult = WEATHER_TYPE_SANDSTORM;
+ if (gBattleWeather & WEATHER_SUN_ANY)
+ AI_THINKING_STRUCT->funcResult = WEATHER_TYPE_SUN;
+ if (gBattleWeather & WEATHER_HAIL)
+ AI_THINKING_STRUCT->funcResult = WEATHER_TYPE_HAIL;
+
+ gAIScriptPtr += 1;
+}
+
+static void BattleAICmd_if_effect(void)
+{
+ if (gBattleMoves[AI_THINKING_STRUCT->moveConsidered].effect == gAIScriptPtr[1])
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 2);
+ else
+ gAIScriptPtr += 6;
+}
+
+static void BattleAICmd_if_not_effect(void)
+{
+ if (gBattleMoves[AI_THINKING_STRUCT->moveConsidered].effect != gAIScriptPtr[1])
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 2);
+ else
+ gAIScriptPtr += 6;
+}
+
+static void BattleAICmd_if_stat_level_less_than(void)
+{
+ u32 party;
+
+ if (gAIScriptPtr[1] == USER)
+ party = sBattler_AI;
+ else
+ party = gBattlerTarget;
+
+ if (gBattleMons[party].statStages[gAIScriptPtr[2]] < gAIScriptPtr[3])
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 4);
+ else
+ gAIScriptPtr += 8;
+}
+
+static void BattleAICmd_if_stat_level_more_than(void)
+{
+ u32 party;
+
+ if (gAIScriptPtr[1] == USER)
+ party = sBattler_AI;
+ else
+ party = gBattlerTarget;
+
+ if (gBattleMons[party].statStages[gAIScriptPtr[2]] > gAIScriptPtr[3])
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 4);
+ else
+ gAIScriptPtr += 8;
+}
+
+static void BattleAICmd_if_stat_level_equal(void)
+{
+ u32 party;
+
+ if (gAIScriptPtr[1] == USER)
+ party = sBattler_AI;
+ else
+ party = gBattlerTarget;
+
+ if (gBattleMons[party].statStages[gAIScriptPtr[2]] == gAIScriptPtr[3])
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 4);
+ else
+ gAIScriptPtr += 8;
+}
+
+static void BattleAICmd_if_stat_level_not_equal(void)
+{
+ u32 party;
+
+ if (gAIScriptPtr[1] == USER)
+ party = sBattler_AI;
+ else
+ party = gBattlerTarget;
+
+ if (gBattleMons[party].statStages[gAIScriptPtr[2]] != gAIScriptPtr[3])
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 4);
+ else
+ gAIScriptPtr += 8;
+}
+
+static void BattleAICmd_if_can_faint(void)
+{
+ if (gBattleMoves[AI_THINKING_STRUCT->moveConsidered].power < 2)
+ {
+ gAIScriptPtr += 5;
+ return;
+ }
+
+ gDynamicBasePower = 0;
+ gBattleStruct->dynamicMoveType = 0;
+ gBattleScripting.dmgMultiplier = 1;
+ gMoveResultFlags = 0;
+ gCritMultiplier = 1;
+ gCurrentMove = AI_THINKING_STRUCT->moveConsidered;
+ AI_CalcDmg(sBattler_AI, gBattlerTarget);
+ TypeCalc(gCurrentMove, sBattler_AI, gBattlerTarget);
+
+ gBattleMoveDamage = gBattleMoveDamage * AI_THINKING_STRUCT->simulatedRNG[AI_THINKING_STRUCT->movesetIndex] / 100;
+
+ // Moves always do at least 1 damage.
+ if (gBattleMoveDamage == 0)
+ gBattleMoveDamage = 1;
+
+ if (gBattleMons[gBattlerTarget].hp <= gBattleMoveDamage)
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 1);
+ else
+ gAIScriptPtr += 5;
+}
+
+static void BattleAICmd_if_cant_faint(void)
+{
+ if (gBattleMoves[AI_THINKING_STRUCT->moveConsidered].power < 2)
+ {
+ gAIScriptPtr += 5;
+ return;
+ }
+
+ gDynamicBasePower = 0;
+ gBattleStruct->dynamicMoveType = 0;
+ gBattleScripting.dmgMultiplier = 1;
+ gMoveResultFlags = 0;
+ gCritMultiplier = 1;
+ gCurrentMove = AI_THINKING_STRUCT->moveConsidered;
+ AI_CalcDmg(sBattler_AI, gBattlerTarget);
+ TypeCalc(gCurrentMove, sBattler_AI, gBattlerTarget);
+
+ gBattleMoveDamage = gBattleMoveDamage * AI_THINKING_STRUCT->simulatedRNG[AI_THINKING_STRUCT->movesetIndex] / 100;
+
+ // This macro is missing the damage 0 = 1 assumption.
+
+ if (gBattleMons[gBattlerTarget].hp > gBattleMoveDamage)
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 1);
+ else
+ gAIScriptPtr += 5;
+}
+
+static void BattleAICmd_if_has_move(void)
+{
+ int i;
+ u16 *temp_ptr = (u16 *)(gAIScriptPtr + 2);
+
+ switch (gAIScriptPtr[1])
+ {
+ case 1:
+ case 3:
+ for (i = 0; i < MAX_MON_MOVES; i++)
+ {
+ if (gBattleMons[sBattler_AI].moves[i] == *temp_ptr)
+ break;
+ }
+ if (i == MAX_MON_MOVES)
+ gAIScriptPtr += 8;
+ else
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 4);
+ break;
+ case 0:
+ case 2:
+ for (i = 0; i < 8; i++)
+ {
+ if (BATTLE_HISTORY->usedMoves[gBattlerTarget >> 1][i] == *temp_ptr)
+ break;
+ }
+ if (i == 8)
+ gAIScriptPtr += 8;
+ else
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 4);
+ break;
+ }
+}
+
+static void BattleAICmd_if_dont_have_move(void)
+{
+ int i;
+ u16 *temp_ptr = (u16 *)(gAIScriptPtr + 2);
+
+ switch (gAIScriptPtr[1])
+ {
+ case 1:
+ case 3:
+ for (i = 0; i < MAX_MON_MOVES; i++)
+ {
+ if (gBattleMons[sBattler_AI].moves[i] == *temp_ptr)
+ break;
+ }
+ if (i != MAX_MON_MOVES)
+ gAIScriptPtr += 8;
+ else
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 4);
+ break;
+ case 0:
+ case 2:
+ for (i = 0; i < 8; i++)
+ {
+ if (BATTLE_HISTORY->usedMoves[gBattlerTarget >> 1][i] == *temp_ptr)
+ break;
+ }
+ if (i != 8)
+ gAIScriptPtr += 8;
+ else
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 4);
+ break;
+ }
+}
+
+static void BattleAICmd_if_move_effect(void)
+{
+ int i;
+
+ switch (gAIScriptPtr[1])
+ {
+ case 1:
+ case 3:
+ for (i = 0; i < MAX_MON_MOVES; i++)
+ {
+ if (gBattleMons[sBattler_AI].moves[i] != 0 && gBattleMoves[gBattleMons[sBattler_AI].moves[i]].effect == gAIScriptPtr[2])
+ break;
+ }
+ if (i != MAX_MON_MOVES)
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 3);
+ else
+ gAIScriptPtr += 7;
+ break;
+ case 0:
+ case 2:
+ for (i = 0; i < 8; i++)
+ {
+ if (gBattleMons[sBattler_AI].moves[i] != 0 && gBattleMoves[BATTLE_HISTORY->usedMoves[gBattlerTarget >> 1][i]].effect == gAIScriptPtr[2])
+ break;
+ }
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 3);
+ }
+}
+
+static void BattleAICmd_if_not_move_effect(void)
+{
+ int i;
+
+ switch (gAIScriptPtr[1])
+ {
+ case 1:
+ case 3:
+ for (i = 0; i < MAX_MON_MOVES; i++)
+ {
+ if (gBattleMons[sBattler_AI].moves[i] != 0 && gBattleMoves[gBattleMons[sBattler_AI].moves[i]].effect == gAIScriptPtr[2])
+ break;
+ }
+ if (i != MAX_MON_MOVES)
+ gAIScriptPtr += 7;
+ else
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 3);
+ break;
+ case 0:
+ case 2:
+ for (i = 0; i < 8; i++)
+ {
+ if (BATTLE_HISTORY->usedMoves[gBattlerTarget >> 1][i] != 0 && gBattleMoves[BATTLE_HISTORY->usedMoves[gBattlerTarget >> 1][i]].effect == gAIScriptPtr[2])
+ break;
+ }
+ gAIScriptPtr += 7;
+ }
+}
+
+static void BattleAICmd_if_last_move_did_damage(void)
+{
+ u8 index;
+
+ if (gAIScriptPtr[1] == USER)
+ index = sBattler_AI;
+ else
+ index = gBattlerTarget;
+
+ if (gAIScriptPtr[2] == 0)
+ {
+ if (gDisableStructs[index].disabledMove == 0)
+ {
+ gAIScriptPtr += 7;
+ return;
+ }
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 3);
+ return;
+ }
+ else if (gAIScriptPtr[2] != 1) // ignore the macro if its not 0 or 1.
+ {
+ gAIScriptPtr += 7;
+ return;
+ }
+ else if (gDisableStructs[index].encoredMove != 0)
+ {
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 3);
+ return;
+ }
+ gAIScriptPtr += 7;
+}
+
+static void BattleAICmd_if_encored(void)
+{
+ switch (gAIScriptPtr[1])
+ {
+ case 0: // _08109348
+ if (gDisableStructs[gActiveBattler].disabledMove == AI_THINKING_STRUCT->moveConsidered)
+ {
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 2);
+ return;
+ }
+ gAIScriptPtr += 6;
+ return;
+ case 1: // _08109370
+ if (gDisableStructs[gActiveBattler].encoredMove == AI_THINKING_STRUCT->moveConsidered)
+ {
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 2);
+ return;
+ }
+ gAIScriptPtr += 6;
+ return;
+ default:
+ gAIScriptPtr += 6;
+ return;
+ }
+}
+
+static void BattleAICmd_flee(void)
+{
+ AI_THINKING_STRUCT->aiAction |= (AI_ACTION_DONE | AI_ACTION_FLEE | AI_ACTION_DO_NOT_ATTACK); // what matters is AI_ACTION_FLEE being enabled.
+}
+
+// FRLG safari command
+static void BattleAICmd_frlg_safari(void)
+{
+ u8 var;
+
+ if(gBattleStruct->safariGoNearCounter)
+ {
+ var = gBattleStruct->safariEscapeFactor * 2;
+ if(var > 20)
+ var = 20;
+ }
+ else if(gBattleStruct->safariPkblThrowCounter != 0) // _080C91DC
+ {
+ var = gBattleStruct->safariEscapeFactor / 4;
+ if(var == 0)
+ var = 1;
+ }
+ else
+ var = gBattleStruct->safariEscapeFactor;
+ var *= 5;
+ if((u8)(Random() % 100) < var)
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 1);
+ else
+ gAIScriptPtr += 5;
+}
+
+static void BattleAICmd_watch(void)
+{
+ AI_THINKING_STRUCT->aiAction |= (AI_ACTION_DONE | AI_ACTION_WATCH | AI_ACTION_DO_NOT_ATTACK); // what matters is AI_ACTION_WATCH being enabled.
+}
+
+static void BattleAICmd_get_hold_effect(void)
+{
+ u8 index;
+ u16 side;
+
+ if (gAIScriptPtr[1] == USER)
+ index = sBattler_AI;
+ else
+ index = gBattlerTarget;
+
+ if (GetBankSide(index) == 0)
+ {
+ side = (GetBankIdentity(index) & 1);
+ AI_THINKING_STRUCT->funcResult = BATTLE_HISTORY->itemEffects[side];
+ }
+ else
+ AI_THINKING_STRUCT->funcResult = ItemId_GetHoldEffect(gBattleMons[index].item);
+
+ gAIScriptPtr += 2;
+}
+
+static void BattleAICmd_get_gender(void)
+{
+ u8 index;
+
+ if (gAIScriptPtr[1] == USER)
+ index = sBattler_AI;
+ else
+ index = gBattlerTarget;
+
+ AI_THINKING_STRUCT->funcResult = GetGenderFromSpeciesAndPersonality(gBattleMons[index].species, gBattleMons[index].personality);
+
+ gAIScriptPtr += 2;
+}
+
+static void BattleAICmd_is_first_turn(void)
+{
+ u8 index;
+
+ if (gAIScriptPtr[1] == USER)
+ index = sBattler_AI;
+ else
+ index = gBattlerTarget;
+
+ AI_THINKING_STRUCT->funcResult = gDisableStructs[index].isFirstTurn;
+
+ gAIScriptPtr += 2;
+}
+
+static void BattleAICmd_get_stockpile_count(void)
+{
+ u8 index;
+
+ if (gAIScriptPtr[1] == USER)
+ index = sBattler_AI;
+ else
+ index = gBattlerTarget;
+
+ AI_THINKING_STRUCT->funcResult = gDisableStructs[index].stockpileCounter;
+
+ gAIScriptPtr += 2;
+}
+
+static void BattleAICmd_is_double_battle(void)
+{
+ AI_THINKING_STRUCT->funcResult = gBattleTypeFlags & BATTLE_TYPE_DOUBLE;
+
+ gAIScriptPtr += 1;
+}
+
+static void BattleAICmd_get_used_held_item(void)
+{
+ u8 battlerId;
+
+ if (gAIScriptPtr[1] == AI_USER)
+ battlerId = sBattler_AI;
+ else
+ battlerId = gBattlerTarget;
+
+ // This is likely a leftover from Ruby's code and its ugly ewram access.
+ #ifdef NONMATCHING
+ AI_THINKING_STRUCT->funcResult = gBattleStruct->usedHeldItems[battlerId];
+ #else
+ AI_THINKING_STRUCT->funcResult = *(u8*)((u8*)(gBattleStruct) + offsetof(struct BattleStruct, usedHeldItems) + (battlerId * 2));
+ #endif // NONMATCHING
+
+ gAIScriptPtr += 2;
+}
+
+static void BattleAICmd_get_move_type_from_result(void)
+{
+ AI_THINKING_STRUCT->funcResult = gBattleMoves[AI_THINKING_STRUCT->funcResult].type;
+
+ gAIScriptPtr += 1;
+}
+
+static void BattleAICmd_get_move_power_from_result(void)
+{
+ AI_THINKING_STRUCT->funcResult = gBattleMoves[AI_THINKING_STRUCT->funcResult].power;
+
+ gAIScriptPtr += 1;
+}
+
+static void BattleAICmd_get_move_effect_from_result(void)
+{
+ AI_THINKING_STRUCT->funcResult = gBattleMoves[AI_THINKING_STRUCT->funcResult].effect;
+
+ gAIScriptPtr += 1;
+}
+
+static void BattleAICmd_get_protect_count(void)
+{
+ u8 index;
+
+ if (gAIScriptPtr[1] == USER)
+ index = sBattler_AI;
+ else
+ index = gBattlerTarget;
+
+ AI_THINKING_STRUCT->funcResult = gDisableStructs[index].protectUses;
+
+ gAIScriptPtr += 2;
+}
+
+static void BattleAICmd_nullsub_52(void)
+{
+}
+
+static void BattleAICmd_nullsub_53(void)
+{
+}
+
+static void BattleAICmd_nullsub_54(void)
+{
+}
+
+static void BattleAICmd_nullsub_55(void)
+{
+}
+
+static void BattleAICmd_nullsub_56(void)
+{
+}
+
+static void BattleAICmd_nullsub_57(void)
+{
+}
+
+static void BattleAICmd_call(void)
+{
+ AIStackPushVar(gAIScriptPtr + 5);
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 1);
+}
+
+static void BattleAICmd_jump(void)
+{
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 1);
+}
+
+static void BattleAICmd_end(void)
+{
+ if (AIStackPop() == FALSE)
+ AI_THINKING_STRUCT->aiAction |= AI_ACTION_DONE;
+}
+
+static void BattleAICmd_if_level_compare(void)
+{
+ switch (gAIScriptPtr[1])
+ {
+ case 0: // greater than
+ if (gBattleMons[sBattler_AI].level > gBattleMons[gBattlerTarget].level)
+ {
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 2);
+ return;
+ }
+ gAIScriptPtr += 6;
+ return;
+ case 1: // less than
+ if (gBattleMons[sBattler_AI].level < gBattleMons[gBattlerTarget].level)
+ {
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 2);
+ return;
+ }
+ gAIScriptPtr += 6;
+ return;
+ case 2: // equal
+ if (gBattleMons[sBattler_AI].level == gBattleMons[gBattlerTarget].level)
+ {
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 2);
+ return;
+ }
+ gAIScriptPtr += 6;
+ return;
+ }
+}
+
+static void BattleAICmd_if_taunted(void)
+{
+ if (gDisableStructs[gBattlerTarget].tauntTimer1 != 0)
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 1);
+ else
+ gAIScriptPtr += 5;
+}
+
+static void BattleAICmd_if_not_taunted(void)
+{
+ if (gDisableStructs[gBattlerTarget].tauntTimer1 == 0)
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 1);
+ else
+ gAIScriptPtr += 5;
+}
+
+void AIStackPushVar(const u8 *var)
+{
+ gBattleResources->AI_ScriptsStack->ptr[gBattleResources->AI_ScriptsStack->size++] = var;
+}
+
+// unused
+void AIStackPushVar_cursor(void)
+{
+ gBattleResources->AI_ScriptsStack->ptr[gBattleResources->AI_ScriptsStack->size++] = gAIScriptPtr;
+}
+
+bool8 AIStackPop(void)
+{
+ if (gBattleResources->AI_ScriptsStack->size != 0)
+ {
+ --gBattleResources->AI_ScriptsStack->size;
+ gAIScriptPtr = gBattleResources->AI_ScriptsStack->ptr[gBattleResources->AI_ScriptsStack->size];
+ return TRUE;
+ }
+ else
+ return FALSE;
+}
diff --git a/sym_common.txt b/sym_common.txt
index f3a44cf03..28c32662a 100644
--- a/sym_common.txt
+++ b/sym_common.txt
@@ -111,7 +111,7 @@ gUnknown_3004F80: @ 3004F80
gUnknown_3004F84: @ 3004F84
.space 0xC
-gUnknown_3004F90: @ 3004F90
+gBattleResults: @ 3004F90
.space 0x44
gUnknown_3004FD4: @ 3004FD4
diff --git a/sym_ewram.txt b/sym_ewram.txt
index b2c7f2642..deff62526 100644
--- a/sym_ewram.txt
+++ b/sym_ewram.txt
@@ -167,7 +167,7 @@ gUnknown_2022AD8: @ 2022AD8
gUnknown_2022AE8: @ 2022AE8
.space 0x64
-gUnknown_2022B4C: @ 2022B4C
+gBattleTypeFlags: @ 2022B4C
.space 0x4
gUnknown_2022B50: @ 2022B50
@@ -206,7 +206,7 @@ gUnknown_20233C4: @ 20233C4
gUnknown_20233C8: @ 20233C8
.space 0x7FC
-gUnknown_2023BC4: @ 2023BC4
+gActiveBattler: @ 2023BC4
.space 0x4
gUnknown_2023BC8: @ 2023BC8
@@ -215,7 +215,7 @@ gUnknown_2023BC8: @ 2023BC8
gUnknown_2023BCC: @ 2023BCC
.space 0x2
-gUnknown_2023BCE: @ 2023BCE
+gBattlerPartyIndexes: @ 2023BCE
.space 0x8
gUnknown_2023BD6: @ 2023BD6
@@ -233,7 +233,7 @@ gUnknown_2023BE2: @ 2023BE2
gUnknown_2023BE3: @ 2023BE3
.space 0x1
-gUnknown_2023BE4: @ 2023BE4
+gBattleMons: @ 2023BE4
.space 0xC
gUnknown_2023BF0: @ 2023BF0
@@ -263,7 +263,7 @@ gUnknown_2023D48: @ 2023D48
gUnknown_2023D49: @ 2023D49
.space 0x1
-gUnknown_2023D4A: @ 2023D4A
+gCurrentMove: @ 2023D4A
.space 0x2
gUnknown_2023D4C: @ 2023D4C
@@ -272,7 +272,7 @@ gUnknown_2023D4C: @ 2023D4C
gUnknown_2023D4E: @ 2023D4E
.space 0x2
-gUnknown_2023D50: @ 2023D50
+gBattleMoveDamage: @ 2023D50
.space 0x4
gUnknown_2023D54: @ 2023D54
@@ -287,10 +287,10 @@ gUnknown_2023D68: @ 2023D68
gUnknown_2023D6A: @ 2023D6A
.space 0x1
-gUnknown_2023D6B: @ 2023D6B
+sBattler_AI: @ 2023D6B
.space 0x1
-gUnknown_2023D6C: @ 2023D6C
+gBattlerTarget: @ 2023D6C
.space 0x1
gUnknown_2023D6D: @ 2023D6D
@@ -302,10 +302,10 @@ gUnknown_2023D6E: @ 2023D6E
gUnknown_2023D6F: @ 2023D6F
.space 0x1
-gUnknown_2023D70: @ 2023D70
+gAbsentBattlerFlags: @ 2023D70
.space 0x1
-gUnknown_2023D71: @ 2023D71
+gCritMultiplier: @ 2023D71
.space 0x1
gUnknown_2023D72: @ 2023D72
@@ -323,7 +323,7 @@ gUnknown_2023D80: @ 2023D80
gUnknown_2023D90: @ 2023D90
.space 0x8
-gUnknown_2023D98: @ 2023D98
+gLastUsedMove: @ 2023D98
.space 0x8
gUnknown_2023DA0: @ 2023DA0
@@ -344,7 +344,7 @@ gUnknown_2023DC0: @ 2023DC0
gUnknown_2023DC4: @ 2023DC4
.space 0x8
-gUnknown_2023DCC: @ 2023DCC
+gMoveResultFlags: @ 2023DCC
.space 0x4
gUnknown_2023DD0: @ 2023DD0
@@ -359,16 +359,16 @@ gUnknown_2023DD8: @ 2023DD8
gUnknown_2023DDC: @ 2023DDC
.space 0x2
-gUnknown_2023DDE: @ 2023DDE
+gSideAffecting: @ 2023DDE
.space 0x6
gUnknown_2023DE4: @ 2023DE4
.space 0x18
-gUnknown_2023DFC: @ 2023DFC
+gStatuses3: @ 2023DFC
.space 0x10
-gUnknown_2023E0C: @ 2023E0C
+gDisableStructs: @ 2023E0C
.space 0x70
gUnknown_2023E7C: @ 2023E7C
@@ -395,7 +395,7 @@ gUnknown_2023E8C: @ 2023E8C
gUnknown_2023ECC: @ 2023ECC
.space 0x50
-gUnknown_2023F1C: @ 2023F1C
+gBattleWeather: @ 2023F1C
.space 0x4
gUnknown_2023F20: @ 2023F20
@@ -407,7 +407,7 @@ gUnknown_2023F4C: @ 2023F4C
gUnknown_2023F4E: @ 2023F4E
.space 0x2
-gUnknown_2023F50: @ 2023F50
+gDynamicBasePower: @ 2023F50
.space 0x2
gUnknown_2023F52: @ 2023F52
@@ -419,13 +419,13 @@ gUnknown_2023F54: @ 2023F54
gUnknown_2023F5C: @ 2023F5C
.space 0x68
-gUnknown_2023FC4: @ 2023FC4
+gBattleScripting: @ 2023FC4
.space 0x4
gUnknown_2023FC8: @ 2023FC8
.space 0x20
-gUnknown_2023FE8: @ 2023FE8
+gBattleStruct: @ 2023FE8
.space 0x4
gUnknown_2023FEC: @ 2023FEC
@@ -434,7 +434,7 @@ gUnknown_2023FEC: @ 2023FEC
gUnknown_2023FF0: @ 2023FF0
.space 0x4
-gUnknown_2023FF4: @ 2023FF4
+gBattleResources: @ 2023FF4
.space 0x4
gUnknown_2023FF8: @ 2023FF8
@@ -479,7 +479,7 @@ gUnknown_2024029: @ 2024029
gUnknown_202402A: @ 202402A
.space 0x2
-gUnknown_202402C: @ 202402C
+gEnemyParty: @ 202402C
.space 0xC8
gUnknown_20240F4: @ 20240F4
@@ -494,7 +494,7 @@ gUnknown_20241BC: @ 20241BC
gUnknown_2024220: @ 2024220
.space 0x64
-gUnknown_2024284: @ 2024284
+gPlayerParty: @ 2024284
.space 0x64
gUnknown_20242E8: @ 20242E8
@@ -920,7 +920,7 @@ gUnknown_20386A8: @ 20386A8
gUnknown_20386AC: @ 20386AC
.space 0x2
-gUnknown_20386AE: @ 20386AE
+gTrainerBattleOpponent_A: @ 20386AE
.space 0x2
gUnknown_20386B0: @ 20386B0
@@ -1205,7 +1205,7 @@ gUnknown_20399F0: @ 20399F0
gUnknown_20399FC: @ 20399FC
.space 0x4
-gUnknown_2039A00: @ 2039A00
+gAIScriptPtr: @ 2039A00
.space 0x4
gUnknown_2039A04: @ 2039A04