diff options
Diffstat (limited to 'asm/battle_controller_pokedude.s')
-rw-r--r-- | asm/battle_controller_pokedude.s | 850 |
1 files changed, 425 insertions, 425 deletions
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 |