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