summaryrefslogtreecommitdiff
path: root/asm/battle_script_commands.s
diff options
context:
space:
mode:
Diffstat (limited to 'asm/battle_script_commands.s')
-rw-r--r--asm/battle_script_commands.s10023
1 files changed, 2508 insertions, 7515 deletions
diff --git a/asm/battle_script_commands.s b/asm/battle_script_commands.s
index 7d93cba64..8c70f5d8a 100644
--- a/asm/battle_script_commands.s
+++ b/asm/battle_script_commands.s
@@ -5,5015 +5,8 @@
.text
- thumb_func_start atk00_attackcanceler
-atk00_attackcanceler: @ 801D760
- push {r4-r7,lr}
- mov r7, r9
- mov r6, r8
- push {r6,r7}
- sub sp, 0x4
- ldr r0, _0801D77C @ =gBattleOutcome
- ldrb r0, [r0]
- cmp r0, 0
- beq _0801D784
- ldr r1, _0801D780 @ =gUnknown_2023BE3
- movs r0, 0xC
- strb r0, [r1]
- b _0801DAFC
- .align 2, 0
-_0801D77C: .4byte gBattleOutcome
-_0801D780: .4byte gUnknown_2023BE3
-_0801D784:
- ldr r2, _0801D7B4 @ =gBattleMons
- ldr r0, _0801D7B8 @ =sBattler_AI
- ldrb r1, [r0]
- movs r0, 0x58
- muls r0, r1
- adds r0, r2
- ldrh r0, [r0, 0x28]
- cmp r0, 0
- bne _0801D7C8
- ldr r2, _0801D7BC @ =gUnknown_2023DD0
- ldr r1, [r2]
- movs r0, 0x80
- lsls r0, 2
- ands r0, r1
- cmp r0, 0
- bne _0801D7C8
- movs r0, 0x80
- lsls r0, 12
- orrs r1, r0
- str r1, [r2]
- ldr r1, _0801D7C0 @ =gUnknown_2023D74
- ldr r0, _0801D7C4 @ =gUnknown_81D694E
- b _0801DAFA
- .align 2, 0
-_0801D7B4: .4byte gBattleMons
-_0801D7B8: .4byte sBattler_AI
-_0801D7BC: .4byte gUnknown_2023DD0
-_0801D7C0: .4byte gUnknown_2023D74
-_0801D7C4: .4byte gUnknown_81D694E
-_0801D7C8:
- bl sub_80192D4
- lsls r0, 24
- lsrs r2, r0, 24
- cmp r2, 0
- beq _0801D7D6
- b _0801DAFC
-_0801D7D6:
- ldr r0, _0801D844 @ =gBattlerTarget
- ldrb r1, [r0]
- str r2, [sp]
- movs r0, 0x2
- movs r2, 0
- movs r3, 0
- bl AbilityBattleEffects
- lsls r0, 24
- cmp r0, 0
- beq _0801D7EE
- b _0801DAFC
-_0801D7EE:
- ldr r4, _0801D848 @ =gBattleMons
- ldr r0, _0801D84C @ =gUnknown_2023D48
- ldrb r1, [r0]
- ldr r3, _0801D850 @ =sBattler_AI
- ldrb r2, [r3]
- movs r0, 0x58
- muls r2, r0
- adds r1, r2
- adds r0, r4, 0
- adds r0, 0x24
- adds r1, r0
- ldrb r0, [r1]
- ldr r5, _0801D854 @ =gUnknown_2023DD0
- cmp r0, 0
- bne _0801D86C
- ldr r0, _0801D858 @ =gCurrentMove
- ldrh r0, [r0]
- cmp r0, 0xA5
- beq _0801D86C
- ldr r0, [r5]
- ldr r1, _0801D85C @ =0x00800200
- ands r0, r1
- cmp r0, 0
- bne _0801D86C
- adds r0, r4, 0
- adds r0, 0x50
- adds r0, r2, r0
- ldr r0, [r0]
- movs r1, 0x80
- lsls r1, 5
- ands r0, r1
- cmp r0, 0
- bne _0801D86C
- ldr r1, _0801D860 @ =gUnknown_2023D74
- ldr r0, _0801D864 @ =gUnknown_81D8EA8
- str r0, [r1]
- ldr r2, _0801D868 @ =gMoveResultFlags
- ldrb r0, [r2]
- movs r1, 0x1
- orrs r0, r1
- strb r0, [r2]
- b _0801DAFC
- .align 2, 0
-_0801D844: .4byte gBattlerTarget
-_0801D848: .4byte gBattleMons
-_0801D84C: .4byte gUnknown_2023D48
-_0801D850: .4byte sBattler_AI
-_0801D854: .4byte gUnknown_2023DD0
-_0801D858: .4byte gCurrentMove
-_0801D85C: .4byte 0x00800200
-_0801D860: .4byte gUnknown_2023D74
-_0801D864: .4byte gUnknown_81D8EA8
-_0801D868: .4byte gMoveResultFlags
-_0801D86C:
- ldr r0, [r5]
- ldr r1, _0801D8B0 @ =0xff7fffff
- ands r0, r1
- str r0, [r5]
- movs r6, 0x80
- lsls r6, 18
- ands r0, r6
- cmp r0, 0
- bne _0801D8C4
- ldrb r1, [r3]
- movs r0, 0x58
- muls r0, r1
- adds r1, r4, 0
- adds r1, 0x50
- adds r0, r1
- ldr r0, [r0]
- movs r1, 0x80
- lsls r1, 5
- ands r0, r1
- cmp r0, 0
- bne _0801D8C4
- bl sub_801D438
- lsls r0, 24
- lsrs r2, r0, 24
- cmp r2, 0
- beq _0801D8C4
- cmp r2, 0x2
- bne _0801D8B4
- ldr r0, [r5]
- orrs r0, r6
- str r0, [r5]
- b _0801DAFC
- .align 2, 0
-_0801D8B0: .4byte 0xff7fffff
-_0801D8B4:
- ldr r0, _0801D8C0 @ =gMoveResultFlags
- ldrb r1, [r0]
- movs r2, 0x1
- orrs r1, r2
- strb r1, [r0]
- b _0801DAFC
- .align 2, 0
-_0801D8C0: .4byte gMoveResultFlags
-_0801D8C4:
- ldr r2, _0801D928 @ =gUnknown_2023DD0
- ldr r0, [r2]
- movs r1, 0x80
- lsls r1, 18
- orrs r0, r1
- str r0, [r2]
- ldr r2, _0801D92C @ =gUnknown_2023E8C
- ldr r1, _0801D930 @ =gBattlerTarget
- ldrb r3, [r1]
- lsls r0, r3, 4
- adds r0, r2
- ldrb r0, [r0]
- lsls r0, 27
- mov r8, r1
- mov r9, r2
- cmp r0, 0
- bge _0801D94C
- ldr r2, _0801D934 @ =gBattleMoves
- ldr r0, _0801D938 @ =gCurrentMove
- ldrh r1, [r0]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r1, [r0, 0x8]
- movs r0, 0x4
- ands r0, r1
- cmp r0, 0
- beq _0801D94C
- ldr r0, _0801D93C @ =sBattler_AI
- ldrb r0, [r0]
- ldr r2, _0801D940 @ =0x00000115
- adds r1, r3, 0
- bl PressurePPLose
- mov r0, r8
- ldrb r1, [r0]
- lsls r1, 4
- add r1, r9
- ldrb r2, [r1]
- movs r0, 0x11
- negs r0, r0
- ands r0, r2
- strb r0, [r1]
- bl BattleScriptPushCursor
- ldr r1, _0801D944 @ =gUnknown_2023D74
- ldr r0, _0801D948 @ =gUnknown_81D8FAA
- b _0801DAFA
- .align 2, 0
-_0801D928: .4byte gUnknown_2023DD0
-_0801D92C: .4byte gUnknown_2023E8C
-_0801D930: .4byte gBattlerTarget
-_0801D934: .4byte gBattleMoves
-_0801D938: .4byte gCurrentMove
-_0801D93C: .4byte sBattler_AI
-_0801D940: .4byte 0x00000115
-_0801D944: .4byte gUnknown_2023D74
-_0801D948: .4byte gUnknown_81D8FAA
-_0801D94C:
- movs r2, 0
- ldr r0, _0801D9C8 @ =gBattlersCount
- ldrb r0, [r0]
- cmp r2, r0
- bge _0801D98E
- ldr r6, _0801D9CC @ =gUnknown_2023E8C
- ldr r1, _0801D9D0 @ =gBattleMoves
- mov r12, r1
- adds r5, r0, 0
- ldr r7, _0801D9D4 @ =gUnknown_2023BDE
-_0801D960:
- adds r4, r2, r7
- ldrb r3, [r4]
- lsls r0, r3, 4
- adds r0, r6
- ldrb r0, [r0]
- lsls r0, 26
- cmp r0, 0
- bge _0801D988
- ldr r0, _0801D9D8 @ =gCurrentMove
- ldrh r1, [r0]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- add r0, r12
- ldrb r1, [r0, 0x8]
- movs r0, 0x8
- ands r0, r1
- cmp r0, 0
- beq _0801D988
- b _0801DAB4
-_0801D988:
- adds r2, 0x1
- cmp r2, r5
- blt _0801D960
-_0801D98E:
- ldr r0, _0801D9DC @ =gUnknown_2023ECC
- mov r1, r8
- ldrb r2, [r1]
- lsls r1, r2, 2
- adds r1, r2
- lsls r1, 2
- adds r1, r0
- ldrb r3, [r1]
- lsls r0, r3, 30
- cmp r0, 0
- bge _0801D9EC
- movs r0, 0x3
- negs r0, r0
- ands r0, r3
- strb r0, [r1]
- ldr r4, _0801D9E0 @ =gLastUsedAbility
- movs r0, 0x1F
- strb r0, [r4]
- bl BattleScriptPushCursor
- ldr r1, _0801D9E4 @ =gUnknown_2023D74
- ldr r0, _0801D9E8 @ =gUnknown_81D938D
- str r0, [r1]
- mov r1, r8
- ldrb r0, [r1]
- ldrb r1, [r4]
- bl sub_80C71D0
- b _0801DAFC
- .align 2, 0
-_0801D9C8: .4byte gBattlersCount
-_0801D9CC: .4byte gUnknown_2023E8C
-_0801D9D0: .4byte gBattleMoves
-_0801D9D4: .4byte gUnknown_2023BDE
-_0801D9D8: .4byte gCurrentMove
-_0801D9DC: .4byte gUnknown_2023ECC
-_0801D9E0: .4byte gLastUsedAbility
-_0801D9E4: .4byte gUnknown_2023D74
-_0801D9E8: .4byte gUnknown_81D938D
-_0801D9EC:
- lsls r0, r2, 4
- add r0, r9
- ldrb r0, [r0]
- lsls r0, 31
- cmp r0, 0
- bne _0801D9FA
- b _0801DAF4
-_0801D9FA:
- ldr r1, _0801DA90 @ =gBattleMoves
- ldr r2, _0801DA94 @ =gCurrentMove
- ldrh r3, [r2]
- lsls r0, r3, 1
- adds r0, r3
- lsls r0, 2
- adds r0, r1
- ldrb r1, [r0, 0x8]
- movs r0, 0x2
- ands r0, r1
- adds r4, r2, 0
- cmp r0, 0
- beq _0801DAF4
- cmp r3, 0xAE
- bne _0801DA38
- ldr r2, _0801DA98 @ =gBattleMons
- ldr r0, _0801DA9C @ =sBattler_AI
- ldrb r1, [r0]
- movs r0, 0x58
- muls r0, r1
- adds r1, r0, r2
- adds r0, r1, 0
- adds r0, 0x21
- ldrb r0, [r0]
- cmp r0, 0x7
- beq _0801DA38
- adds r0, r1, 0
- adds r0, 0x22
- ldrb r0, [r0]
- cmp r0, 0x7
- bne _0801DAF4
-_0801DA38:
- ldrh r0, [r4]
- bl IsTwoTurnsMove
- lsls r0, 24
- cmp r0, 0
- beq _0801DA5E
- ldr r1, _0801DA98 @ =gBattleMons
- ldr r0, _0801DA9C @ =sBattler_AI
- ldrb r2, [r0]
- movs r0, 0x58
- muls r0, r2
- adds r1, 0x50
- adds r0, r1
- ldr r0, [r0]
- movs r1, 0x80
- lsls r1, 5
- ands r0, r1
- cmp r0, 0
- beq _0801DAF4
-_0801DA5E:
- ldr r0, _0801DA9C @ =sBattler_AI
- ldrb r0, [r0]
- bl CancelMultiTurnMoves
- ldr r2, _0801DAA0 @ =gMoveResultFlags
- ldrb r0, [r2]
- movs r1, 0x1
- orrs r0, r1
- strb r0, [r2]
- ldr r1, _0801DAA4 @ =gUnknown_2023DA0
- ldr r3, _0801DAA8 @ =gBattlerTarget
- ldrb r0, [r3]
- lsls r0, 1
- adds r0, r1
- movs r2, 0
- strh r2, [r0]
- ldr r1, _0801DAAC @ =gUnknown_2023DA8
- ldrb r0, [r3]
- lsls r0, 1
- adds r0, r1
- strh r2, [r0]
- ldr r1, _0801DAB0 @ =gUnknown_2023E82
- movs r0, 0x1
- strb r0, [r1, 0x6]
- b _0801DAF4
- .align 2, 0
-_0801DA90: .4byte gBattleMoves
-_0801DA94: .4byte gCurrentMove
-_0801DA98: .4byte gBattleMons
-_0801DA9C: .4byte sBattler_AI
-_0801DAA0: .4byte gMoveResultFlags
-_0801DAA4: .4byte gUnknown_2023DA0
-_0801DAA8: .4byte gBattlerTarget
-_0801DAAC: .4byte gUnknown_2023DA8
-_0801DAB0: .4byte gUnknown_2023E82
-_0801DAB4:
- ldr r0, _0801DAE0 @ =sBattler_AI
- ldrb r0, [r0]
- ldr r2, _0801DAE4 @ =0x00000121
- adds r1, r3, 0
- bl PressurePPLose
- ldrb r1, [r4]
- lsls r1, 4
- adds r1, r6
- ldrb r2, [r1]
- movs r0, 0x21
- negs r0, r0
- ands r0, r2
- strb r0, [r1]
- ldr r1, _0801DAE8 @ =gBattleScripting
- ldrb r0, [r4]
- strb r0, [r1, 0x17]
- bl BattleScriptPushCursor
- ldr r1, _0801DAEC @ =gUnknown_2023D74
- ldr r0, _0801DAF0 @ =gUnknown_81D8FC2
- b _0801DAFA
- .align 2, 0
-_0801DAE0: .4byte sBattler_AI
-_0801DAE4: .4byte 0x00000121
-_0801DAE8: .4byte gBattleScripting
-_0801DAEC: .4byte gUnknown_2023D74
-_0801DAF0: .4byte gUnknown_81D8FC2
-_0801DAF4:
- ldr r1, _0801DB0C @ =gUnknown_2023D74
- ldr r0, [r1]
- adds r0, 0x1
-_0801DAFA:
- str r0, [r1]
-_0801DAFC:
- add sp, 0x4
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_0801DB0C: .4byte gUnknown_2023D74
- thumb_func_end atk00_attackcanceler
-
- thumb_func_start JumpIfMoveFailed
-JumpIfMoveFailed: @ 801DB10
- push {r4-r6,lr}
- sub sp, 0x4
- lsls r0, 24
- lsrs r0, 24
- lsls r1, 16
- lsrs r6, r1, 16
- ldr r1, _0801DB5C @ =gUnknown_2023D74
- ldr r5, [r1]
- adds r4, r5, r0
- ldr r0, _0801DB60 @ =gMoveResultFlags
- ldrb r1, [r0]
- movs r0, 0x29
- ands r0, r1
- cmp r0, 0
- beq _0801DB70
- ldr r1, _0801DB64 @ =gUnknown_2023DA0
- ldr r3, _0801DB68 @ =gBattlerTarget
- ldrb r0, [r3]
- lsls r0, 1
- adds r0, r1
- movs r2, 0
- strh r2, [r0]
- ldr r1, _0801DB6C @ =gUnknown_2023DA8
- ldrb r0, [r3]
- lsls r0, 1
- adds r0, r1
- strh r2, [r0]
- ldrb r4, [r5, 0x1]
- ldrb r0, [r5, 0x2]
- lsls r0, 8
- orrs r4, r0
- ldrb r0, [r5, 0x3]
- lsls r0, 16
- orrs r4, r0
- ldrb r0, [r5, 0x4]
- lsls r0, 24
- orrs r4, r0
- b _0801DB8A
- .align 2, 0
-_0801DB5C: .4byte gUnknown_2023D74
-_0801DB60: .4byte gMoveResultFlags
-_0801DB64: .4byte gUnknown_2023DA0
-_0801DB68: .4byte gBattlerTarget
-_0801DB6C: .4byte gUnknown_2023DA8
-_0801DB70:
- bl TrySetDestinyBondToHappen
- ldr r0, _0801DB98 @ =gBattlerTarget
- ldrb r1, [r0]
- str r6, [sp]
- movs r0, 0x3
- movs r2, 0
- movs r3, 0
- bl AbilityBattleEffects
- lsls r0, 24
- cmp r0, 0
- bne _0801DB8E
-_0801DB8A:
- ldr r0, _0801DB9C @ =gUnknown_2023D74
- str r4, [r0]
-_0801DB8E:
- add sp, 0x4
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_0801DB98: .4byte gBattlerTarget
-_0801DB9C: .4byte gUnknown_2023D74
- thumb_func_end JumpIfMoveFailed
-
- thumb_func_start atk40_jumpifaffectedbyprotect
-atk40_jumpifaffectedbyprotect: @ 801DBA0
- push {lr}
- ldr r1, _0801DBE8 @ =gUnknown_2023E8C
- ldr r0, _0801DBEC @ =gBattlerTarget
- ldrb r0, [r0]
- lsls r0, 4
- adds r0, r1
- ldrb r0, [r0]
- lsls r0, 31
- cmp r0, 0
- beq _0801DC00
- ldr r2, _0801DBF0 @ =gBattleMoves
- ldr r0, _0801DBF4 @ =gCurrentMove
- ldrh r1, [r0]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r1, [r0, 0x8]
- movs r0, 0x2
- ands r0, r1
- cmp r0, 0
- beq _0801DC00
- ldr r2, _0801DBF8 @ =gMoveResultFlags
- ldrb r0, [r2]
- movs r1, 0x1
- orrs r0, r1
- strb r0, [r2]
- movs r0, 0x5
- movs r1, 0
- bl JumpIfMoveFailed
- ldr r1, _0801DBFC @ =gUnknown_2023E82
- movs r0, 0x1
- strb r0, [r1, 0x6]
- b _0801DC08
- .align 2, 0
-_0801DBE8: .4byte gUnknown_2023E8C
-_0801DBEC: .4byte gBattlerTarget
-_0801DBF0: .4byte gBattleMoves
-_0801DBF4: .4byte gCurrentMove
-_0801DBF8: .4byte gMoveResultFlags
-_0801DBFC: .4byte gUnknown_2023E82
-_0801DC00:
- ldr r1, _0801DC0C @ =gUnknown_2023D74
- ldr r0, [r1]
- adds r0, 0x5
- str r0, [r1]
-_0801DC08:
- pop {r0}
- bx r0
- .align 2, 0
-_0801DC0C: .4byte gUnknown_2023D74
- thumb_func_end atk40_jumpifaffectedbyprotect
-
- thumb_func_start JumpIfMoveAffectedByProtect
-JumpIfMoveAffectedByProtect: @ 801DC10
- push {r4,lr}
- lsls r0, 16
- lsrs r3, r0, 16
- movs r4, 0
- ldr r1, _0801DC64 @ =gUnknown_2023E8C
- ldr r0, _0801DC68 @ =gBattlerTarget
- ldrb r0, [r0]
- lsls r0, 4
- adds r0, r1
- ldrb r0, [r0]
- lsls r0, 31
- cmp r0, 0
- beq _0801DC5C
- ldr r2, _0801DC6C @ =gBattleMoves
- ldr r0, _0801DC70 @ =gCurrentMove
- ldrh r1, [r0]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r1, [r0, 0x8]
- movs r0, 0x2
- ands r0, r1
- cmp r0, 0
- beq _0801DC5C
- ldr r2, _0801DC74 @ =gMoveResultFlags
- ldrb r0, [r2]
- movs r1, 0x1
- orrs r0, r1
- strb r0, [r2]
- movs r0, 0x7
- adds r1, r3, 0
- bl JumpIfMoveFailed
- ldr r1, _0801DC78 @ =gUnknown_2023E82
- movs r0, 0x1
- strb r0, [r1, 0x6]
- movs r4, 0x1
-_0801DC5C:
- adds r0, r4, 0
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_0801DC64: .4byte gUnknown_2023E8C
-_0801DC68: .4byte gBattlerTarget
-_0801DC6C: .4byte gBattleMoves
-_0801DC70: .4byte gCurrentMove
-_0801DC74: .4byte gMoveResultFlags
-_0801DC78: .4byte gUnknown_2023E82
- thumb_func_end JumpIfMoveAffectedByProtect
-
- thumb_func_start AccuracyCalcHelper
-AccuracyCalcHelper: @ 801DC7C
- push {r4-r6,lr}
- sub sp, 0x4
- lsls r0, 16
- lsrs r5, r0, 16
- ldr r2, _0801DCDC @ =gStatuses3
- ldr r3, _0801DCE0 @ =gBattlerTarget
- ldrb r4, [r3]
- lsls r0, r4, 2
- adds r0, r2
- ldr r1, [r0]
- movs r0, 0x18
- ands r1, r0
- adds r6, r2, 0
- cmp r1, 0
- beq _0801DCAE
- ldr r1, _0801DCE4 @ =gDisableStructs
- lsls r0, r4, 3
- subs r0, r4
- lsls r0, 2
- adds r0, r1
- ldr r1, _0801DCE8 @ =sBattler_AI
- ldrb r0, [r0, 0x15]
- ldrb r1, [r1]
- cmp r0, r1
- beq _0801DD98
-_0801DCAE:
- ldr r0, _0801DCEC @ =gUnknown_2023DD0
- ldr r1, [r0]
- movs r2, 0x80
- lsls r2, 9
- ands r1, r2
- adds r2, r0, 0
- cmp r1, 0
- bne _0801DCF4
- ldrb r0, [r3]
- lsls r0, 2
- adds r0, r6
- ldr r0, [r0]
- movs r1, 0x40
- ands r0, r1
- cmp r0, 0
- beq _0801DCF4
-_0801DCCE:
- ldr r0, _0801DCF0 @ =gMoveResultFlags
- ldrb r1, [r0]
- movs r2, 0x1
- orrs r1, r2
- strb r1, [r0]
- b _0801DD98
- .align 2, 0
-_0801DCDC: .4byte gStatuses3
-_0801DCE0: .4byte gBattlerTarget
-_0801DCE4: .4byte gDisableStructs
-_0801DCE8: .4byte sBattler_AI
-_0801DCEC: .4byte gUnknown_2023DD0
-_0801DCF0: .4byte gMoveResultFlags
-_0801DCF4:
- ldr r0, [r2]
- ldr r1, _0801DDA4 @ =0xfffeffff
- ands r0, r1
- str r0, [r2]
- movs r1, 0x80
- lsls r1, 10
- ands r0, r1
- cmp r0, 0
- bne _0801DD16
- ldrb r0, [r3]
- lsls r0, 2
- adds r0, r6
- ldr r0, [r0]
- movs r1, 0x80
- ands r0, r1
- cmp r0, 0
- bne _0801DCCE
-_0801DD16:
- ldr r0, [r2]
- ldr r1, _0801DDA8 @ =0xfffdffff
- ands r0, r1
- str r0, [r2]
- movs r1, 0x80
- lsls r1, 11
- ands r0, r1
- cmp r0, 0
- bne _0801DD36
- ldrb r0, [r3]
- lsls r0, 2
- adds r0, r6
- ldr r0, [r0]
- ands r0, r1
- cmp r0, 0
- bne _0801DCCE
-_0801DD36:
- ldr r0, [r2]
- ldr r1, _0801DDAC @ =0xfffbffff
- ands r0, r1
- str r0, [r2]
- movs r0, 0
- str r0, [sp]
- movs r0, 0x13
- movs r1, 0
- movs r2, 0xD
- movs r3, 0
- bl AbilityBattleEffects
- lsls r0, 24
- lsrs r0, 24
- lsls r4, r5, 1
- cmp r0, 0
- bne _0801DD86
- str r0, [sp]
- movs r0, 0x13
- movs r1, 0
- movs r2, 0x4D
- movs r3, 0
- bl AbilityBattleEffects
- lsls r0, 24
- cmp r0, 0
- bne _0801DD86
- ldr r0, _0801DDB0 @ =gBattleWeather
- ldrh r1, [r0]
- movs r0, 0x7
- ands r0, r1
- cmp r0, 0
- beq _0801DD86
- ldr r0, _0801DDB4 @ =gBattleMoves
- adds r1, r4, r5
- lsls r1, 2
- adds r1, r0
- ldrb r0, [r1]
- cmp r0, 0x98
- beq _0801DD98
-_0801DD86:
- ldr r1, _0801DDB4 @ =gBattleMoves
- adds r0, r4, r5
- lsls r0, 2
- adds r0, r1
- ldrb r0, [r0]
- cmp r0, 0x11
- beq _0801DD98
- cmp r0, 0x4E
- bne _0801DDB8
-_0801DD98:
- movs r0, 0x7
- adds r1, r5, 0
- bl JumpIfMoveFailed
- movs r0, 0x1
- b _0801DDBA
- .align 2, 0
-_0801DDA4: .4byte 0xfffeffff
-_0801DDA8: .4byte 0xfffdffff
-_0801DDAC: .4byte 0xfffbffff
-_0801DDB0: .4byte gBattleWeather
-_0801DDB4: .4byte gBattleMoves
-_0801DDB8:
- movs r0, 0
-_0801DDBA:
- add sp, 0x4
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end AccuracyCalcHelper
-
- thumb_func_start sub_801DDC4
-sub_801DDC4: @ 801DDC4
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0x8
- ldr r0, _0801DE60 @ =gUnknown_2023D74
- ldr r0, [r0]
- ldrb r6, [r0, 0x5]
- ldrb r0, [r0, 0x6]
- lsls r0, 8
- orrs r6, r0
- ldr r0, _0801DE64 @ =gBattleTypeFlags
- ldr r0, [r0]
- movs r1, 0x10
- ands r0, r1
- cmp r0, 0
- beq _0801DE48
- movs r0, 0x1
- bl sub_80EB2E0
- lsls r0, 24
- cmp r0, 0
- bne _0801DE12
- ldr r0, _0801DE68 @ =gBattleMoves
- lsls r1, r6, 1
- adds r1, r6
- lsls r1, 2
- adds r1, r0
- ldrb r0, [r1, 0x1]
- cmp r0, 0
- beq _0801DE12
- ldr r0, _0801DE6C @ =sBattler_AI
- ldrb r0, [r0]
- bl GetBattlerSide
- lsls r0, 24
- cmp r0, 0
- beq _0801DE56
-_0801DE12:
- ldr r0, _0801DE64 @ =gBattleTypeFlags
- ldr r0, [r0]
- movs r1, 0x10
- ands r0, r1
- cmp r0, 0
- beq _0801DE48
- movs r0, 0x2
- bl sub_80EB2E0
- lsls r0, 24
- cmp r0, 0
- bne _0801DE48
- ldr r0, _0801DE68 @ =gBattleMoves
- lsls r1, r6, 1
- adds r1, r6
- lsls r1, 2
- adds r1, r0
- ldrb r0, [r1, 0x1]
- cmp r0, 0
- bne _0801DE48
- ldr r0, _0801DE6C @ =sBattler_AI
- ldrb r0, [r0]
- bl GetBattlerSide
- lsls r0, 24
- cmp r0, 0
- beq _0801DE56
-_0801DE48:
- ldr r0, _0801DE64 @ =gBattleTypeFlags
- ldr r0, [r0]
- movs r1, 0x80
- lsls r1, 9
- ands r0, r1
- cmp r0, 0
- beq _0801DE70
-_0801DE56:
- movs r0, 0x7
- adds r1, r6, 0
- bl JumpIfMoveFailed
- b _0801E1C2
- .align 2, 0
-_0801DE60: .4byte gUnknown_2023D74
-_0801DE64: .4byte gBattleTypeFlags
-_0801DE68: .4byte gBattleMoves
-_0801DE6C: .4byte sBattler_AI
-_0801DE70:
- adds r0, r6, 0x2
- lsls r0, 16
- lsrs r0, 16
- cmp r0, 0x1
- bhi _0801DF0C
- ldr r2, _0801DED4 @ =gStatuses3
- ldr r3, _0801DED8 @ =gBattlerTarget
- ldrb r4, [r3]
- lsls r0, r4, 2
- adds r0, r2
- ldr r1, [r0]
- movs r0, 0x18
- ands r1, r0
- cmp r1, 0
- beq _0801DEA8
- ldr r0, _0801DEDC @ =0x0000ffff
- cmp r6, r0
- bne _0801DEA8
- ldr r1, _0801DEE0 @ =gDisableStructs
- lsls r0, r4, 3
- subs r0, r4
- lsls r0, 2
- adds r0, r1
- ldr r1, _0801DEE4 @ =sBattler_AI
- ldrb r0, [r0, 0x15]
- ldrb r1, [r1]
- cmp r0, r1
- beq _0801DEFE
-_0801DEA8:
- ldrb r0, [r3]
- lsls r0, 2
- adds r0, r2
- ldr r0, [r0]
- ldr r1, _0801DEE8 @ =0x000400c0
- ands r0, r1
- cmp r0, 0
- beq _0801DEF0
- ldr r3, _0801DEEC @ =gUnknown_2023D74
- ldr r2, [r3]
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _0801E1C2
- .align 2, 0
-_0801DED4: .4byte gStatuses3
-_0801DED8: .4byte gBattlerTarget
-_0801DEDC: .4byte 0x0000ffff
-_0801DEE0: .4byte gDisableStructs
-_0801DEE4: .4byte sBattler_AI
-_0801DEE8: .4byte 0x000400c0
-_0801DEEC: .4byte gUnknown_2023D74
-_0801DEF0:
- movs r0, 0
- bl JumpIfMoveAffectedByProtect
- lsls r0, 24
- cmp r0, 0
- beq _0801DEFE
- b _0801E1C2
-_0801DEFE:
- ldr r1, _0801DF08 @ =gUnknown_2023D74
- ldr r0, [r1]
- adds r0, 0x7
- str r0, [r1]
- b _0801E1C2
- .align 2, 0
-_0801DF08: .4byte gUnknown_2023D74
-_0801DF0C:
- cmp r6, 0
- bne _0801DF14
- ldr r0, _0801DF2C @ =gCurrentMove
- ldrh r6, [r0]
-_0801DF14:
- ldr r0, _0801DF30 @ =gBattleStruct
- ldr r0, [r0]
- ldrb r0, [r0, 0x13]
- cmp r0, 0
- beq _0801DF34
- movs r1, 0x3F
- mov r10, r1
- mov r2, r10
- ands r2, r0
- mov r10, r2
- b _0801DF42
- .align 2, 0
-_0801DF2C: .4byte gCurrentMove
-_0801DF30: .4byte gBattleStruct
-_0801DF34:
- ldr r1, _0801DF88 @ =gBattleMoves
- lsls r0, r6, 1
- adds r0, r6
- lsls r0, 2
- adds r0, r1
- ldrb r0, [r0, 0x2]
- mov r10, r0
-_0801DF42:
- adds r0, r6, 0
- bl JumpIfMoveAffectedByProtect
- lsls r0, 24
- cmp r0, 0
- beq _0801DF50
- b _0801E1C2
-_0801DF50:
- adds r0, r6, 0
- bl AccuracyCalcHelper
- lsls r0, 24
- cmp r0, 0
- beq _0801DF5E
- b _0801E1C2
-_0801DF5E:
- ldr r3, _0801DF8C @ =gBattleMons
- ldr r0, _0801DF90 @ =gBattlerTarget
- ldrb r0, [r0]
- movs r2, 0x58
- adds r4, r0, 0
- muls r4, r2
- adds r0, r3, 0
- adds r0, 0x50
- adds r0, r4, r0
- ldr r0, [r0]
- movs r1, 0x80
- lsls r1, 22
- ands r0, r1
- cmp r0, 0
- beq _0801DF98
- ldr r0, _0801DF94 @ =sBattler_AI
- ldrb r0, [r0]
- muls r0, r2
- adds r0, r3
- ldrb r5, [r0, 0x1E]
- b _0801DFAE
- .align 2, 0
-_0801DF88: .4byte gBattleMoves
-_0801DF8C: .4byte gBattleMons
-_0801DF90: .4byte gBattlerTarget
-_0801DF94: .4byte sBattler_AI
-_0801DF98:
- ldr r0, _0801E0FC @ =sBattler_AI
- ldrb r0, [r0]
- muls r0, r2
- adds r0, r3
- ldrb r0, [r0, 0x1E]
- adds r0, 0x6
- adds r1, r4, r3
- ldrb r1, [r1, 0x1F]
- subs r0, r1
- lsls r0, 24
- lsrs r5, r0, 24
-_0801DFAE:
- lsls r0, r5, 24
- cmp r0, 0
- bge _0801DFB6
- movs r5, 0
-_0801DFB6:
- lsls r0, r5, 24
- asrs r0, 24
- cmp r0, 0xC
- ble _0801DFC0
- movs r5, 0xC
-_0801DFC0:
- ldr r1, _0801E100 @ =gBattleMoves
- lsls r4, r6, 1
- adds r0, r4, r6
- lsls r0, 2
- adds r7, r0, r1
- ldrb r3, [r7, 0x3]
- mov r8, r3
- movs r0, 0
- str r0, [sp]
- movs r0, 0x13
- movs r1, 0
- movs r2, 0xD
- movs r3, 0
- bl AbilityBattleEffects
- lsls r0, 24
- lsrs r0, 24
- str r4, [sp, 0x4]
- cmp r0, 0
- bne _0801E012
- str r0, [sp]
- movs r0, 0x13
- movs r1, 0
- movs r2, 0x4D
- movs r3, 0
- bl AbilityBattleEffects
- lsls r0, 24
- cmp r0, 0
- bne _0801E012
- ldr r0, _0801E104 @ =gBattleWeather
- ldrh r1, [r0]
- movs r0, 0x60
- ands r0, r1
- cmp r0, 0
- beq _0801E012
- ldrb r0, [r7]
- cmp r0, 0x98
- bne _0801E012
- movs r0, 0x32
- mov r8, r0
-_0801E012:
- ldr r1, _0801E108 @ =gUnknown_82504FC
- lsls r0, r5, 24
- asrs r0, 22
- adds r0, r1
- ldrb r1, [r0]
- mov r4, r8
- muls r4, r1
- ldrb r1, [r0, 0x1]
- adds r0, r4, 0
- bl __divsi3
- lsls r0, 16
- lsrs r4, r0, 16
- ldr r7, _0801E10C @ =gBattleMons
- ldr r0, _0801E0FC @ =sBattler_AI
- ldrb r0, [r0]
- movs r5, 0x58
- muls r0, r5
- adds r0, r7
- adds r0, 0x20
- ldrb r0, [r0]
- cmp r0, 0xE
- bne _0801E050
- lsls r0, r4, 6
- adds r0, r4
- lsls r0, 1
- movs r1, 0x64
- bl __divsi3
- lsls r0, 16
- lsrs r4, r0, 16
-_0801E050:
- movs r0, 0
- str r0, [sp]
- movs r0, 0x13
- movs r1, 0
- movs r2, 0xD
- movs r3, 0
- bl AbilityBattleEffects
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0
- bne _0801E0A8
- str r0, [sp]
- movs r0, 0x13
- movs r1, 0
- movs r2, 0x4D
- movs r3, 0
- bl AbilityBattleEffects
- lsls r0, 24
- cmp r0, 0
- bne _0801E0A8
- ldr r0, _0801E110 @ =gBattlerTarget
- ldrb r0, [r0]
- muls r0, r5
- adds r0, r7
- adds r0, 0x20
- ldrb r0, [r0]
- cmp r0, 0x8
- bne _0801E0A8
- ldr r0, _0801E104 @ =gBattleWeather
- ldrh r1, [r0]
- movs r0, 0x18
- ands r0, r1
- cmp r0, 0
- beq _0801E0A8
- lsls r0, r4, 2
- adds r0, r4
- lsls r0, 4
- movs r1, 0x64
- bl __divsi3
- lsls r0, 16
- lsrs r4, r0, 16
-_0801E0A8:
- ldr r2, _0801E10C @ =gBattleMons
- ldr r0, _0801E0FC @ =sBattler_AI
- ldrb r1, [r0]
- movs r0, 0x58
- muls r0, r1
- adds r0, r2
- adds r0, 0x20
- ldrb r0, [r0]
- mov r9, r2
- cmp r0, 0x37
- bne _0801E0D4
- mov r1, r10
- cmp r1, 0x8
- bhi _0801E0D4
- lsls r0, r4, 2
- adds r0, r4
- lsls r0, 4
- movs r1, 0x64
- bl __divsi3
- lsls r0, 16
- lsrs r4, r0, 16
-_0801E0D4:
- ldr r2, _0801E110 @ =gBattlerTarget
- mov r8, r2
- ldrb r2, [r2]
- movs r7, 0x58
- adds r0, r2, 0
- muls r0, r7
- mov r3, r9
- adds r1, r0, r3
- ldrh r0, [r1, 0x2E]
- cmp r0, 0xAF
- bne _0801E118
- ldr r1, _0801E114 @ =gEnigmaBerries
- lsls r0, r2, 3
- subs r0, r2
- lsls r0, 2
- adds r0, r1
- ldrb r5, [r0, 0x7]
- ldrb r2, [r0, 0x1A]
- b _0801E134
- .align 2, 0
-_0801E0FC: .4byte sBattler_AI
-_0801E100: .4byte gBattleMoves
-_0801E104: .4byte gBattleWeather
-_0801E108: .4byte gUnknown_82504FC
-_0801E10C: .4byte gBattleMons
-_0801E110: .4byte gBattlerTarget
-_0801E114: .4byte gEnigmaBerries
-_0801E118:
- ldrh r0, [r1, 0x2E]
- bl ItemId_GetHoldEffect
- lsls r0, 24
- lsrs r5, r0, 24
- mov r1, r8
- ldrb r0, [r1]
- muls r0, r7
- add r0, r9
- ldrh r0, [r0, 0x2E]
- bl ItemId_GetHoldEffectParam
- lsls r0, 24
- lsrs r2, r0, 24
-_0801E134:
- ldr r0, _0801E198 @ =gPotentialItemEffectBattler
- ldr r1, _0801E19C @ =gBattlerTarget
- ldrb r1, [r1]
- strb r1, [r0]
- cmp r5, 0x16
- bne _0801E150
- movs r0, 0x64
- subs r0, r2
- muls r0, r4
- movs r1, 0x64
- bl __divsi3
- lsls r0, 16
- lsrs r4, r0, 16
-_0801E150:
- bl Random
- lsls r0, 16
- lsrs r0, 16
- movs r1, 0x64
- bl __umodsi3
- lsls r0, 16
- lsrs r0, 16
- adds r0, 0x1
- cmp r0, r4
- ble _0801E1BA
- ldr r2, _0801E1A0 @ =gMoveResultFlags
- ldrb r0, [r2]
- movs r1, 0x1
- orrs r0, r1
- strb r0, [r2]
- ldr r0, _0801E1A4 @ =gBattleTypeFlags
- ldr r0, [r0]
- movs r1, 0x1
- ands r0, r1
- cmp r0, 0
- beq _0801E1B0
- ldr r1, _0801E1A8 @ =gBattleMoves
- ldr r2, [sp, 0x4]
- adds r0, r2, r6
- lsls r0, 2
- adds r0, r1
- ldrb r0, [r0, 0x6]
- cmp r0, 0x8
- beq _0801E192
- cmp r0, 0x20
- bne _0801E1B0
-_0801E192:
- ldr r1, _0801E1AC @ =gUnknown_2023E82
- movs r0, 0x2
- b _0801E1B4
- .align 2, 0
-_0801E198: .4byte gPotentialItemEffectBattler
-_0801E19C: .4byte gBattlerTarget
-_0801E1A0: .4byte gMoveResultFlags
-_0801E1A4: .4byte gBattleTypeFlags
-_0801E1A8: .4byte gBattleMoves
-_0801E1AC: .4byte gUnknown_2023E82
-_0801E1B0:
- ldr r1, _0801E1D4 @ =gUnknown_2023E82
- movs r0, 0
-_0801E1B4:
- strb r0, [r1, 0x6]
- bl CheckWonderGuardAndLevitate
-_0801E1BA:
- movs r0, 0x7
- adds r1, r6, 0
- bl JumpIfMoveFailed
-_0801E1C2:
- add sp, 0x8
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_0801E1D4: .4byte gUnknown_2023E82
- thumb_func_end sub_801DDC4
-
- thumb_func_start atk02_attackstring
-atk02_attackstring: @ 801E1D8
- push {r4,r5,lr}
- ldr r0, _0801E218 @ =gUnknown_2023BC8
- ldr r5, [r0]
- cmp r5, 0
- bne _0801E210
- ldr r4, _0801E21C @ =gUnknown_2023DD0
- ldr r0, [r4]
- movs r1, 0xC0
- lsls r1, 3
- ands r0, r1
- cmp r0, 0
- bne _0801E204
- ldr r0, _0801E220 @ =sBattler_AI
- ldrb r1, [r0]
- movs r0, 0x4
- bl PrepareStringBattle
- ldr r0, [r4]
- movs r1, 0x80
- lsls r1, 3
- orrs r0, r1
- str r0, [r4]
-_0801E204:
- ldr r0, _0801E224 @ =gUnknown_2023D74
- ldr r1, [r0]
- adds r1, 0x1
- str r1, [r0]
- ldr r0, _0801E228 @ =gUnknown_2023E82
- strb r5, [r0, 0x7]
-_0801E210:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_0801E218: .4byte gUnknown_2023BC8
-_0801E21C: .4byte gUnknown_2023DD0
-_0801E220: .4byte sBattler_AI
-_0801E224: .4byte gUnknown_2023D74
-_0801E228: .4byte gUnknown_2023E82
- thumb_func_end atk02_attackstring
-
- thumb_func_start atk03_ppreduce
-atk03_ppreduce: @ 801E22C
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0x4
- movs r6, 0x1
- ldr r0, _0801E27C @ =gUnknown_2023BC8
- ldr r0, [r0]
- cmp r0, 0
- beq _0801E244
- b _0801E3DE
-_0801E244:
- ldr r1, _0801E280 @ =gUnknown_2023ECC
- ldr r2, _0801E284 @ =sBattler_AI
- ldrb r3, [r2]
- lsls r0, r3, 2
- adds r0, r3
- lsls r0, 2
- adds r0, r1
- ldrb r0, [r0]
- lsls r0, 26
- lsrs r4, r0, 31
- mov r9, r2
- cmp r4, 0
- bne _0801E2E6
- ldr r2, _0801E288 @ =gBattleMoves
- ldr r0, _0801E28C @ =gCurrentMove
- ldrh r1, [r0]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r0, [r0, 0x6]
- cmp r0, 0x20
- beq _0801E296
- cmp r0, 0x20
- bgt _0801E290
- cmp r0, 0x8
- beq _0801E2AC
- b _0801E2C6
- .align 2, 0
-_0801E27C: .4byte gUnknown_2023BC8
-_0801E280: .4byte gUnknown_2023ECC
-_0801E284: .4byte sBattler_AI
-_0801E288: .4byte gBattleMoves
-_0801E28C: .4byte gCurrentMove
-_0801E290:
- cmp r0, 0x40
- beq _0801E2AC
- b _0801E2C6
-_0801E296:
- str r4, [sp]
- movs r0, 0x12
- adds r1, r3, 0
- movs r2, 0x2E
- movs r3, 0
- bl AbilityBattleEffects
- lsls r0, 24
- lsrs r0, 24
- adds r6, r0, 0x1
- b _0801E2E6
-_0801E2AC:
- mov r0, r9
- ldrb r1, [r0]
- movs r0, 0
- str r0, [sp]
- movs r0, 0x10
- movs r2, 0x2E
- movs r3, 0
- bl AbilityBattleEffects
- lsls r0, 24
- lsrs r0, 24
- adds r6, r0
- b _0801E2E6
-_0801E2C6:
- ldr r1, _0801E348 @ =gBattlerTarget
- mov r2, r9
- ldrb r0, [r2]
- ldrb r7, [r1]
- cmp r0, r7
- beq _0801E2E6
- ldr r2, _0801E34C @ =gBattleMons
- ldrb r1, [r1]
- movs r0, 0x58
- muls r0, r1
- adds r0, r2
- adds r0, 0x20
- ldrb r0, [r0]
- cmp r0, 0x2E
- bne _0801E2E6
- adds r6, 0x1
-_0801E2E6:
- ldr r0, _0801E350 @ =gUnknown_2023DD0
- ldr r4, [r0]
- movs r0, 0xA0
- lsls r0, 4
- ands r4, r0
- cmp r4, 0
- bne _0801E3CC
- ldr r2, _0801E34C @ =gBattleMons
- ldr r3, _0801E354 @ =gUnknown_2023D48
- ldr r1, _0801E358 @ =sBattler_AI
- ldrb r5, [r1]
- movs r0, 0x58
- mov r8, r0
- mov r0, r8
- muls r0, r5
- ldrb r7, [r3]
- adds r0, r7
- movs r7, 0x24
- adds r7, r2
- mov r12, r7
- add r0, r12
- ldrb r0, [r0]
- mov r9, r1
- mov r10, r2
- adds r7, r3, 0
- cmp r0, 0
- beq _0801E3CC
- ldr r0, _0801E35C @ =gUnknown_2023E8C
- lsls r1, r5, 4
- adds r1, r0
- ldrb r0, [r1, 0x2]
- movs r2, 0x8
- orrs r0, r2
- strb r0, [r1, 0x2]
- mov r1, r9
- ldrb r0, [r1]
- mov r2, r8
- muls r2, r0
- adds r0, r2, 0
- ldrb r1, [r7]
- adds r0, r1
- mov r1, r12
- adds r2, r0, r1
- ldrb r0, [r2]
- cmp r0, r6
- ble _0801E360
- subs r0, r6
- strb r0, [r2]
- b _0801E362
- .align 2, 0
-_0801E348: .4byte gBattlerTarget
-_0801E34C: .4byte gBattleMons
-_0801E350: .4byte gUnknown_2023DD0
-_0801E354: .4byte gUnknown_2023D48
-_0801E358: .4byte sBattler_AI
-_0801E35C: .4byte gUnknown_2023E8C
-_0801E360:
- strb r4, [r2]
-_0801E362:
- mov r2, r9
- ldrb r3, [r2]
- movs r4, 0x58
- adds r0, r3, 0
- muls r0, r4
- mov r1, r10
- adds r1, 0x50
- adds r0, r1
- ldr r0, [r0]
- movs r1, 0x80
- lsls r1, 14
- ands r0, r1
- cmp r0, 0
- bne _0801E3CC
- ldr r1, _0801E3F0 @ =gDisableStructs
- lsls r0, r3, 3
- subs r0, r3
- lsls r0, 2
- adds r0, r1
- ldrb r1, [r0, 0x18]
- lsrs r1, 4
- ldr r2, _0801E3F4 @ =gBitTable
- ldrb r0, [r7]
- lsls r0, 2
- adds r0, r2
- ldr r0, [r0]
- ands r1, r0
- cmp r1, 0
- bne _0801E3CC
- ldr r0, _0801E3F8 @ =gActiveBattler
- strb r3, [r0]
- ldrb r1, [r7]
- adds r1, 0x9
- lsls r1, 24
- lsrs r1, 24
- mov r2, r9
- ldrb r0, [r2]
- muls r0, r4
- mov r2, r10
- adds r2, 0x24
- adds r0, r2
- ldrb r7, [r7]
- adds r0, r7
- str r0, [sp]
- movs r0, 0
- movs r2, 0
- movs r3, 0x1
- bl EmitSetMonData
- mov r7, r9
- ldrb r0, [r7]
- bl MarkBufferBankForExecution
-_0801E3CC:
- ldr r2, _0801E3FC @ =gUnknown_2023DD0
- ldr r0, [r2]
- ldr r1, _0801E400 @ =0xfffff7ff
- ands r0, r1
- str r0, [r2]
- ldr r1, _0801E404 @ =gUnknown_2023D74
- ldr r0, [r1]
- adds r0, 0x1
- str r0, [r1]
-_0801E3DE:
- add sp, 0x4
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_0801E3F0: .4byte gDisableStructs
-_0801E3F4: .4byte gBitTable
-_0801E3F8: .4byte gActiveBattler
-_0801E3FC: .4byte gUnknown_2023DD0
-_0801E400: .4byte 0xfffff7ff
-_0801E404: .4byte gUnknown_2023D74
- thumb_func_end atk03_ppreduce
-
- thumb_func_start sub_801E408
-sub_801E408: @ 801E408
- push {r4-r7,lr}
- ldr r1, _0801E42C @ =gBattleMons
- ldr r0, _0801E430 @ =sBattler_AI
- ldrb r2, [r0]
- movs r0, 0x58
- muls r0, r2
- adds r0, r1
- ldrh r0, [r0, 0x2E]
- cmp r0, 0xAF
- bne _0801E438
- ldr r1, _0801E434 @ =gEnigmaBerries
- lsls r0, r2, 3
- subs r0, r2
- lsls r0, 2
- adds r0, r1
- ldrb r6, [r0, 0x7]
- b _0801E440
- .align 2, 0
-_0801E42C: .4byte gBattleMons
-_0801E430: .4byte sBattler_AI
-_0801E434: .4byte gEnigmaBerries
-_0801E438:
- bl ItemId_GetHoldEffect
- lsls r0, 24
- lsrs r6, r0, 24
-_0801E440:
- ldr r1, _0801E4CC @ =gPotentialItemEffectBattler
- ldr r3, _0801E4D0 @ =sBattler_AI
- ldrb r0, [r3]
- strb r0, [r1]
- ldr r4, _0801E4D4 @ =gBattleMons
- ldrb r1, [r3]
- movs r0, 0x58
- adds r7, r1, 0
- muls r7, r0
- adds r0, r4, 0
- adds r0, 0x50
- adds r0, r7, r0
- ldr r0, [r0]
- movs r1, 0x80
- lsls r1, 13
- ands r0, r1
- negs r0, r0
- asrs r5, r0, 31
- movs r0, 0x2
- ands r5, r0
- ldr r2, _0801E4D8 @ =gBattleMoves
- ldr r0, _0801E4DC @ =gCurrentMove
- ldrh r1, [r0]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r1, [r0]
- mov r12, r3
- cmp r1, 0x2B
- bne _0801E480
- adds r5, 0x1
-_0801E480:
- adds r0, r5, 0
- cmp r1, 0x4B
- bne _0801E488
- adds r0, 0x1
-_0801E488:
- cmp r1, 0xC8
- bne _0801E48E
- adds r0, 0x1
-_0801E48E:
- adds r2, r0, 0
- cmp r1, 0xD1
- bne _0801E496
- adds r2, 0x1
-_0801E496:
- movs r1, 0
- cmp r6, 0x3F
- bne _0801E4A6
- adds r0, r7, r4
- ldrh r0, [r0]
- cmp r0, 0x71
- bne _0801E4A6
- movs r1, 0x1
-_0801E4A6:
- lsls r5, r1, 1
- movs r3, 0
- cmp r6, 0x42
- bne _0801E4C0
- mov r0, r12
- ldrb r1, [r0]
- movs r0, 0x58
- muls r0, r1
- adds r0, r4
- ldrh r0, [r0]
- cmp r0, 0x53
- bne _0801E4C0
- movs r3, 0x1
-_0801E4C0:
- lsls r1, r3, 1
- cmp r6, 0x29
- bne _0801E4E0
- adds r0, r5, 0x1
- adds r0, r2, r0
- b _0801E4E2
- .align 2, 0
-_0801E4CC: .4byte gPotentialItemEffectBattler
-_0801E4D0: .4byte sBattler_AI
-_0801E4D4: .4byte gBattleMons
-_0801E4D8: .4byte gBattleMoves
-_0801E4DC: .4byte gCurrentMove
-_0801E4E0:
- adds r0, r2, r5
-_0801E4E2:
- adds r0, r1
- lsls r0, 16
- lsrs r0, 16
- adds r5, r0, 0
- cmp r5, 0x4
- bls _0801E4F0
- movs r5, 0x4
-_0801E4F0:
- ldr r0, _0801E56C @ =gBattlerTarget
- ldrb r1, [r0]
- movs r0, 0x58
- muls r0, r1
- adds r0, r4
- adds r0, 0x20
- ldrb r4, [r0]
- cmp r4, 0x4
- beq _0801E580
- cmp r4, 0x4B
- beq _0801E580
- ldr r1, _0801E570 @ =gStatuses3
- mov r2, r12
- ldrb r0, [r2]
- lsls r0, 2
- adds r0, r1
- ldr r0, [r0]
- movs r1, 0x80
- lsls r1, 8
- ands r0, r1
- cmp r0, 0
- bne _0801E580
- ldr r4, _0801E574 @ =gBattleTypeFlags
- ldr r0, [r4]
- movs r1, 0x80
- lsls r1, 2
- ands r0, r1
- cmp r0, 0
- bne _0801E580
- bl Random
- ldr r2, _0801E578 @ =gUnknown_8250530
- lsls r1, r5, 1
- adds r1, r2
- lsls r0, 16
- lsrs r0, 16
- ldrh r1, [r1]
- bl __umodsi3
- lsls r0, 16
- cmp r0, 0
- bne _0801E580
- ldr r0, [r4]
- movs r1, 0x10
- ands r0, r1
- cmp r0, 0
- beq _0801E55A
- movs r0, 0x1
- bl sub_80EB2E0
- lsls r0, 24
- cmp r0, 0
- beq _0801E580
-_0801E55A:
- ldr r0, [r4]
- movs r1, 0x80
- lsls r1, 9
- ands r0, r1
- cmp r0, 0
- bne _0801E580
- ldr r1, _0801E57C @ =gCritMultiplier
- movs r0, 0x2
- b _0801E584
- .align 2, 0
-_0801E56C: .4byte gBattlerTarget
-_0801E570: .4byte gStatuses3
-_0801E574: .4byte gBattleTypeFlags
-_0801E578: .4byte gUnknown_8250530
-_0801E57C: .4byte gCritMultiplier
-_0801E580:
- ldr r1, _0801E594 @ =gCritMultiplier
- movs r0, 0x1
-_0801E584:
- strb r0, [r1]
- ldr r1, _0801E598 @ =gUnknown_2023D74
- ldr r0, [r1]
- adds r0, 0x1
- str r0, [r1]
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_0801E594: .4byte gCritMultiplier
-_0801E598: .4byte gUnknown_2023D74
- thumb_func_end sub_801E408
-
- thumb_func_start atk05_damagecalc
-atk05_damagecalc: @ 801E59C
- push {r4-r7,lr}
- sub sp, 0x10
- ldr r4, _0801E654 @ =gSideAffecting
- ldr r5, _0801E658 @ =gBattlerTarget
- ldrb r0, [r5]
- bl GetBattlerPosition
- movs r1, 0x1
- ands r1, r0
- lsls r1, 1
- adds r1, r4
- ldrh r3, [r1]
- ldr r6, _0801E65C @ =sBattler_AI
- ldrb r0, [r6]
- movs r4, 0x58
- muls r0, r4
- ldr r2, _0801E660 @ =gBattleMons
- adds r0, r2
- ldrb r1, [r5]
- muls r1, r4
- adds r1, r2
- ldr r7, _0801E664 @ =gCurrentMove
- ldrh r2, [r7]
- ldr r4, _0801E668 @ =gDynamicBasePower
- ldrh r4, [r4]
- str r4, [sp]
- ldr r4, _0801E66C @ =gBattleStruct
- ldr r4, [r4]
- ldrb r4, [r4, 0x13]
- str r4, [sp, 0x4]
- ldrb r4, [r6]
- str r4, [sp, 0x8]
- ldrb r4, [r5]
- str r4, [sp, 0xC]
- bl CalculateBaseDamage
- ldr r4, _0801E670 @ =gBattleMoveDamage
- ldr r1, _0801E674 @ =gCritMultiplier
- ldrb r1, [r1]
- muls r1, r0
- ldr r0, _0801E678 @ =gBattleScripting
- ldrb r0, [r0, 0xE]
- adds r3, r1, 0
- muls r3, r0
- str r3, [r4]
- ldr r1, _0801E67C @ =gStatuses3
- ldrb r0, [r6]
- lsls r0, 2
- adds r0, r1
- ldr r0, [r0]
- movs r1, 0x80
- lsls r1, 2
- ands r0, r1
- cmp r0, 0
- beq _0801E620
- ldr r2, _0801E680 @ =gBattleMoves
- ldrh r1, [r7]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r0, [r0, 0x2]
- cmp r0, 0xD
- bne _0801E620
- lsls r0, r3, 1
- str r0, [r4]
-_0801E620:
- ldr r1, _0801E684 @ =gUnknown_2023E8C
- ldr r0, _0801E65C @ =sBattler_AI
- ldrb r0, [r0]
- lsls r0, 4
- adds r0, r1
- ldrb r0, [r0]
- lsls r0, 28
- cmp r0, 0
- bge _0801E642
- ldr r4, _0801E670 @ =gBattleMoveDamage
- ldr r1, [r4]
- lsls r0, r1, 4
- subs r0, r1
- movs r1, 0xA
- bl __divsi3
- str r0, [r4]
-_0801E642:
- ldr r1, _0801E688 @ =gUnknown_2023D74
- ldr r0, [r1]
- adds r0, 0x1
- str r0, [r1]
- add sp, 0x10
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_0801E654: .4byte gSideAffecting
-_0801E658: .4byte gBattlerTarget
-_0801E65C: .4byte sBattler_AI
-_0801E660: .4byte gBattleMons
-_0801E664: .4byte gCurrentMove
-_0801E668: .4byte gDynamicBasePower
-_0801E66C: .4byte gBattleStruct
-_0801E670: .4byte gBattleMoveDamage
-_0801E674: .4byte gCritMultiplier
-_0801E678: .4byte gBattleScripting
-_0801E67C: .4byte gStatuses3
-_0801E680: .4byte gBattleMoves
-_0801E684: .4byte gUnknown_2023E8C
-_0801E688: .4byte gUnknown_2023D74
- thumb_func_end atk05_damagecalc
-
- thumb_func_start AI_CalcDmg
-AI_CalcDmg: @ 801E68C
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- sub sp, 0x10
- adds r5, r1, 0
- lsls r0, 24
- lsrs r7, r0, 24
- lsls r5, 24
- lsrs r5, 24
- ldr r4, _0801E744 @ =gSideAffecting
- adds r0, r5, 0
- bl GetBattlerPosition
- movs r1, 0x1
- ands r1, r0
- lsls r1, 1
- adds r1, r4
- ldrh r3, [r1]
- movs r1, 0x58
- adds r0, r7, 0
- muls r0, r1
- ldr r2, _0801E748 @ =gBattleMons
- adds r0, r2
- muls r1, r5
- adds r1, r2
- ldr r2, _0801E74C @ =gCurrentMove
- mov r8, r2
- ldrh r2, [r2]
- ldr r6, _0801E750 @ =gDynamicBasePower
- ldrh r4, [r6]
- str r4, [sp]
- ldr r4, _0801E754 @ =gBattleStruct
- ldr r4, [r4]
- ldrb r4, [r4, 0x13]
- str r4, [sp, 0x4]
- str r7, [sp, 0x8]
- str r5, [sp, 0xC]
- bl CalculateBaseDamage
- ldr r4, _0801E758 @ =gBattleMoveDamage
- movs r1, 0
- strh r1, [r6]
- ldr r1, _0801E75C @ =gCritMultiplier
- ldrb r1, [r1]
- muls r1, r0
- ldr r0, _0801E760 @ =gBattleScripting
- ldrb r0, [r0, 0xE]
- adds r3, r1, 0
- muls r3, r0
- str r3, [r4]
- ldr r1, _0801E764 @ =gStatuses3
- lsls r0, r7, 2
- adds r0, r1
- ldr r0, [r0]
- movs r1, 0x80
- lsls r1, 2
- ands r0, r1
- cmp r0, 0
- beq _0801E71A
- ldr r2, _0801E768 @ =gBattleMoves
- mov r0, r8
- ldrh r1, [r0]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r0, [r0, 0x2]
- cmp r0, 0xD
- bne _0801E71A
- lsls r0, r3, 1
- str r0, [r4]
-_0801E71A:
- ldr r0, _0801E76C @ =gUnknown_2023E8C
- lsls r1, r7, 4
- adds r1, r0
- ldrb r0, [r1]
- lsls r0, 28
- cmp r0, 0
- bge _0801E738
- ldr r4, _0801E758 @ =gBattleMoveDamage
- ldr r1, [r4]
- lsls r0, r1, 4
- subs r0, r1
- movs r1, 0xA
- bl __divsi3
- str r0, [r4]
-_0801E738:
- add sp, 0x10
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_0801E744: .4byte gSideAffecting
-_0801E748: .4byte gBattleMons
-_0801E74C: .4byte gCurrentMove
-_0801E750: .4byte gDynamicBasePower
-_0801E754: .4byte gBattleStruct
-_0801E758: .4byte gBattleMoveDamage
-_0801E75C: .4byte gCritMultiplier
-_0801E760: .4byte gBattleScripting
-_0801E764: .4byte gStatuses3
-_0801E768: .4byte gBattleMoves
-_0801E76C: .4byte gUnknown_2023E8C
- thumb_func_end AI_CalcDmg
-
- thumb_func_start ModulateDmgByType
-ModulateDmgByType: @ 801E770
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- ldr r5, _0801E7A0 @ =gBattleMoveDamage
- ldr r0, [r5]
- muls r0, r4
- movs r1, 0xA
- bl __divsi3
- str r0, [r5]
- cmp r0, 0
- bne _0801E790
- cmp r4, 0
- beq _0801E790
- movs r0, 0x1
- str r0, [r5]
-_0801E790:
- cmp r4, 0x5
- beq _0801E7C0
- cmp r4, 0x5
- bgt _0801E7A4
- cmp r4, 0
- beq _0801E7AA
- b _0801E842
- .align 2, 0
-_0801E7A0: .4byte gBattleMoveDamage
-_0801E7A4:
- cmp r4, 0x14
- beq _0801E800
- b _0801E842
-_0801E7AA:
- ldr r2, _0801E7BC @ =gMoveResultFlags
- ldrb r0, [r2]
- movs r1, 0x8
- orrs r0, r1
- movs r1, 0xFB
- ands r0, r1
- movs r1, 0xFD
- ands r0, r1
- b _0801E840
- .align 2, 0
-_0801E7BC: .4byte gMoveResultFlags
-_0801E7C0:
- ldr r2, _0801E7F0 @ =gBattleMoves
- ldr r0, _0801E7F4 @ =gCurrentMove
- ldrh r1, [r0]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r0, [r0, 0x1]
- cmp r0, 0
- beq _0801E842
- ldr r2, _0801E7F8 @ =gMoveResultFlags
- ldrb r1, [r2]
- movs r0, 0x29
- ands r0, r1
- cmp r0, 0
- bne _0801E842
- movs r0, 0x2
- ands r0, r1
- cmp r0, 0
- beq _0801E7FC
- movs r0, 0xFD
- ands r0, r1
- b _0801E840
- .align 2, 0
-_0801E7F0: .4byte gBattleMoves
-_0801E7F4: .4byte gCurrentMove
-_0801E7F8: .4byte gMoveResultFlags
-_0801E7FC:
- movs r0, 0x4
- b _0801E83E
-_0801E800:
- ldr r2, _0801E830 @ =gBattleMoves
- ldr r0, _0801E834 @ =gCurrentMove
- ldrh r1, [r0]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r0, [r0, 0x1]
- cmp r0, 0
- beq _0801E842
- ldr r2, _0801E838 @ =gMoveResultFlags
- ldrb r1, [r2]
- movs r0, 0x29
- ands r0, r1
- cmp r0, 0
- bne _0801E842
- movs r0, 0x4
- ands r0, r1
- cmp r0, 0
- beq _0801E83C
- movs r0, 0xFB
- ands r0, r1
- b _0801E840
- .align 2, 0
-_0801E830: .4byte gBattleMoves
-_0801E834: .4byte gCurrentMove
-_0801E838: .4byte gMoveResultFlags
-_0801E83C:
- movs r0, 0x2
-_0801E83E:
- orrs r0, r1
-_0801E840:
- strb r0, [r2]
-_0801E842:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end ModulateDmgByType
-
- thumb_func_start atk06_typecalc
-atk06_typecalc: @ 801E848
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- sub sp, 0x8
- movs r3, 0
- ldr r1, _0801E870 @ =gCurrentMove
- ldrh r0, [r1]
- cmp r0, 0xA5
- bne _0801E85C
- b _0801EA70
-_0801E85C:
- ldr r0, _0801E874 @ =gBattleStruct
- ldr r0, [r0]
- ldrb r0, [r0, 0x13]
- cmp r0, 0
- beq _0801E878
- movs r1, 0x3F
- mov r8, r1
- ands r1, r0
- mov r8, r1
- b _0801E888
- .align 2, 0
-_0801E870: .4byte gCurrentMove
-_0801E874: .4byte gBattleStruct
-_0801E878:
- ldr r2, _0801E910 @ =gBattleMoves
- ldrh r1, [r1]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r0, [r0, 0x2]
- mov r8, r0
-_0801E888:
- ldr r2, _0801E914 @ =gBattleMons
- ldr r0, _0801E918 @ =sBattler_AI
- ldrb r1, [r0]
- movs r0, 0x58
- muls r0, r1
- adds r1, r0, r2
- adds r0, r1, 0
- adds r0, 0x21
- ldrb r0, [r0]
- adds r5, r2, 0
- cmp r0, r8
- beq _0801E8AA
- adds r0, r1, 0
- adds r0, 0x22
- ldrb r0, [r0]
- cmp r0, r8
- bne _0801E8C0
-_0801E8AA:
- ldr r4, _0801E91C @ =gBattleMoveDamage
- ldr r1, [r4]
- lsls r0, r1, 4
- subs r0, r1
- str r0, [r4]
- movs r1, 0xA
- str r3, [sp, 0x4]
- bl __divsi3
- str r0, [r4]
- ldr r3, [sp, 0x4]
-_0801E8C0:
- ldr r2, _0801E920 @ =gBattlerTarget
- ldrb r1, [r2]
- movs r0, 0x58
- muls r0, r1
- adds r0, r5
- adds r0, 0x20
- ldrb r0, [r0]
- adds r4, r2, 0
- cmp r0, 0x1A
- bne _0801E938
- mov r1, r8
- cmp r1, 0x4
- bne _0801E938
- ldr r3, _0801E924 @ =gLastUsedAbility
- strb r0, [r3]
- ldr r2, _0801E928 @ =gMoveResultFlags
- ldrb r0, [r2]
- movs r1, 0x9
- orrs r0, r1
- strb r0, [r2]
- ldr r1, _0801E92C @ =gUnknown_2023DA0
- ldrb r0, [r4]
- lsls r0, 1
- adds r0, r1
- movs r2, 0
- strh r2, [r0]
- ldr r1, _0801E930 @ =gUnknown_2023DA8
- ldrb r0, [r4]
- lsls r0, 1
- adds r0, r1
- strh r2, [r0]
- ldr r0, _0801E934 @ =gUnknown_2023E82
- mov r1, r8
- strb r1, [r0, 0x6]
- ldrb r0, [r4]
- ldrb r1, [r3]
- bl sub_80C71D0
- b _0801E9D4
- .align 2, 0
-_0801E910: .4byte gBattleMoves
-_0801E914: .4byte gBattleMons
-_0801E918: .4byte sBattler_AI
-_0801E91C: .4byte gBattleMoveDamage
-_0801E920: .4byte gBattlerTarget
-_0801E924: .4byte gLastUsedAbility
-_0801E928: .4byte gMoveResultFlags
-_0801E92C: .4byte gUnknown_2023DA0
-_0801E930: .4byte gUnknown_2023DA8
-_0801E934: .4byte gUnknown_2023E82
-_0801E938:
- ldr r1, _0801E944 @ =gUnknown_824F050
- adds r0, r3, r1
- ldrb r0, [r0]
- adds r2, r1, 0
- b _0801E9B4
- .align 2, 0
-_0801E944: .4byte gUnknown_824F050
-_0801E948:
- adds r3, 0x3
- b _0801E9B0
-_0801E94C:
- ldr r5, _0801EA84 @ =gUnknown_824F050
- adds r0, r3, r5
- ldrb r0, [r0]
- cmp r0, r8
- bne _0801E9A8
- adds r1, r3, 0x1
- adds r1, r5
- ldr r2, _0801EA88 @ =gBattleMons
- ldr r7, _0801EA8C @ =gBattlerTarget
- ldrb r0, [r7]
- movs r6, 0x58
- muls r0, r6
- adds r0, r2
- adds r0, 0x21
- ldrb r4, [r1]
- ldrb r0, [r0]
- cmp r4, r0
- bne _0801E982
- adds r0, r3, 0x2
- adds r0, r5
- ldrb r0, [r0]
- str r2, [sp]
- str r3, [sp, 0x4]
- bl ModulateDmgByType
- ldr r3, [sp, 0x4]
- ldr r2, [sp]
-_0801E982:
- ldrb r0, [r7]
- muls r0, r6
- adds r0, r2
- adds r1, r0, 0
- adds r1, 0x22
- ldrb r1, [r1]
- cmp r4, r1
- bne _0801E9A8
- adds r0, 0x21
- ldrb r0, [r0]
- cmp r0, r4
- beq _0801E9A8
- adds r0, r3, 0x2
- adds r0, r5
- ldrb r0, [r0]
- str r3, [sp, 0x4]
- bl ModulateDmgByType
- ldr r3, [sp, 0x4]
-_0801E9A8:
- adds r3, 0x3
- ldr r5, _0801EA88 @ =gBattleMons
- ldr r4, _0801EA8C @ =gBattlerTarget
- ldr r2, _0801EA84 @ =gUnknown_824F050
-_0801E9B0:
- adds r0, r3, r2
- ldrb r0, [r0]
-_0801E9B4:
- cmp r0, 0xFF
- beq _0801E9D4
- cmp r0, 0xFE
- bne _0801E94C
- ldrb r1, [r4]
- movs r0, 0x58
- muls r0, r1
- adds r1, r5, 0
- adds r1, 0x50
- adds r0, r1
- ldr r0, [r0]
- movs r1, 0x80
- lsls r1, 22
- ands r0, r1
- cmp r0, 0
- beq _0801E948
-_0801E9D4:
- ldr r2, _0801EA88 @ =gBattleMons
- ldr r5, _0801EA8C @ =gBattlerTarget
- ldrb r1, [r5]
- movs r0, 0x58
- muls r0, r1
- adds r0, r2
- adds r0, 0x20
- ldrb r6, [r0]
- cmp r6, 0x19
- bne _0801EA52
- ldr r0, _0801EA90 @ =sBattler_AI
- ldrb r0, [r0]
- ldr r7, _0801EA94 @ =gCurrentMove
- ldrh r1, [r7]
- bl AttacksThisTurn
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x2
- bne _0801EA52
- ldr r1, _0801EA98 @ =gMoveResultFlags
- mov r8, r1
- ldrb r4, [r1]
- ands r0, r4
- cmp r0, 0
- beq _0801EA10
- movs r0, 0x6
- ands r0, r4
- cmp r0, 0x6
- bne _0801EA52
-_0801EA10:
- ldr r2, _0801EA9C @ =gBattleMoves
- ldrh r1, [r7]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r0, [r0, 0x1]
- cmp r0, 0
- beq _0801EA52
- ldr r3, _0801EAA0 @ =gLastUsedAbility
- strb r6, [r3]
- movs r0, 0x1
- orrs r0, r4
- mov r1, r8
- strb r0, [r1]
- ldr r1, _0801EAA4 @ =gUnknown_2023DA0
- ldrb r0, [r5]
- lsls r0, 1
- adds r0, r1
- movs r2, 0
- strh r2, [r0]
- ldr r1, _0801EAA8 @ =gUnknown_2023DA8
- ldrb r0, [r5]
- lsls r0, 1
- adds r0, r1
- strh r2, [r0]
- ldr r1, _0801EAAC @ =gUnknown_2023E82
- movs r0, 0x3
- strb r0, [r1, 0x6]
- ldrb r0, [r5]
- ldrb r1, [r3]
- bl sub_80C71D0
-_0801EA52:
- ldr r0, _0801EA98 @ =gMoveResultFlags
- ldrb r1, [r0]
- movs r0, 0x8
- ands r0, r1
- cmp r0, 0
- beq _0801EA70
- ldr r2, _0801EAB0 @ =gUnknown_2023E8C
- ldr r0, _0801EA90 @ =sBattler_AI
- ldrb r1, [r0]
- lsls r1, 4
- adds r1, r2
- ldrb r0, [r1, 0x1]
- movs r2, 0x2
- orrs r0, r2
- strb r0, [r1, 0x1]
-_0801EA70:
- ldr r1, _0801EAB4 @ =gUnknown_2023D74
- ldr r0, [r1]
- adds r0, 0x1
- str r0, [r1]
- add sp, 0x8
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_0801EA84: .4byte gUnknown_824F050
-_0801EA88: .4byte gBattleMons
-_0801EA8C: .4byte gBattlerTarget
-_0801EA90: .4byte sBattler_AI
-_0801EA94: .4byte gCurrentMove
-_0801EA98: .4byte gMoveResultFlags
-_0801EA9C: .4byte gBattleMoves
-_0801EAA0: .4byte gLastUsedAbility
-_0801EAA4: .4byte gUnknown_2023DA0
-_0801EAA8: .4byte gUnknown_2023DA8
-_0801EAAC: .4byte gUnknown_2023E82
-_0801EAB0: .4byte gUnknown_2023E8C
-_0801EAB4: .4byte gUnknown_2023D74
- thumb_func_end atk06_typecalc
-
- thumb_func_start CheckWonderGuardAndLevitate
-CheckWonderGuardAndLevitate: @ 801EAB8
- push {r4-r7,lr}
- mov r7, r9
- mov r6, r8
- push {r6,r7}
- movs r6, 0
- movs r5, 0
- ldr r0, _0801EAF8 @ =gCurrentMove
- ldrh r1, [r0]
- mov r9, r0
- cmp r1, 0xA5
- bne _0801EAD0
- b _0801ED18
-_0801EAD0:
- ldr r2, _0801EAFC @ =gBattleMoves
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r1, r0, r2
- ldrb r0, [r1, 0x1]
- cmp r0, 0
- bne _0801EAE2
- b _0801ED18
-_0801EAE2:
- ldr r0, _0801EB00 @ =gBattleStruct
- ldr r0, [r0]
- ldrb r0, [r0, 0x13]
- cmp r0, 0
- beq _0801EB04
- movs r1, 0x3F
- mov r12, r1
- mov r2, r12
- ands r2, r0
- mov r12, r2
- b _0801EB08
- .align 2, 0
-_0801EAF8: .4byte gCurrentMove
-_0801EAFC: .4byte gBattleMoves
-_0801EB00: .4byte gBattleStruct
-_0801EB04:
- ldrb r1, [r1, 0x2]
- mov r12, r1
-_0801EB08:
- ldr r2, _0801EB3C @ =gBattleMons
- ldr r3, _0801EB40 @ =gBattlerTarget
- ldrb r1, [r3]
- movs r0, 0x58
- muls r0, r1
- adds r0, r2
- adds r0, 0x20
- ldrb r1, [r0]
- adds r7, r2, 0
- mov r8, r3
- cmp r1, 0x1A
- bne _0801EB4C
- mov r0, r12
- cmp r0, 0x4
- bne _0801EB4C
- ldr r0, _0801EB44 @ =gLastUsedAbility
- strb r1, [r0]
- ldr r0, _0801EB48 @ =gUnknown_2023E82
- mov r1, r12
- strb r1, [r0, 0x6]
- ldrb r0, [r3]
- movs r1, 0x1A
- bl sub_80C71D0
- b _0801ED18
- .align 2, 0
-_0801EB3C: .4byte gBattleMons
-_0801EB40: .4byte gBattlerTarget
-_0801EB44: .4byte gLastUsedAbility
-_0801EB48: .4byte gUnknown_2023E82
-_0801EB4C:
- ldr r1, _0801EB58 @ =gUnknown_824F050
- adds r0, r5, r1
- ldrb r0, [r0]
- adds r4, r1, 0
- b _0801EC9E
- .align 2, 0
-_0801EB58: .4byte gUnknown_824F050
-_0801EB5C:
- adds r0, r5, r4
- ldrb r0, [r0]
- cmp r0, r12
- beq _0801EB66
- b _0801EC98
-_0801EB66:
- adds r2, r5, 0x1
- adds r3, r2, r4
- mov r0, r8
- ldrb r1, [r0]
- movs r0, 0x58
- muls r0, r1
- adds r0, r7
- adds r0, 0x21
- ldrb r1, [r3]
- adds r3, r2, 0
- ldrb r0, [r0]
- cmp r1, r0
- bne _0801EBA6
- adds r0, r5, 0x2
- adds r0, r4
- ldrb r0, [r0]
- cmp r0, 0
- bne _0801EBA6
- ldr r2, _0801ED24 @ =gMoveResultFlags
- ldrb r0, [r2]
- movs r1, 0x8
- orrs r0, r1
- strb r0, [r2]
- ldr r1, _0801ED28 @ =gUnknown_2023E8C
- ldr r0, _0801ED2C @ =sBattler_AI
- ldrb r2, [r0]
- lsls r2, 4
- adds r2, r1
- ldrb r0, [r2, 0x1]
- movs r1, 0x2
- orrs r0, r1
- strb r0, [r2, 0x1]
-_0801EBA6:
- adds r2, r3, r4
- mov r0, r8
- ldrb r1, [r0]
- movs r0, 0x58
- muls r0, r1
- adds r0, r7
- adds r1, r0, 0
- adds r1, 0x22
- ldrb r2, [r2]
- ldrb r1, [r1]
- cmp r2, r1
- bne _0801EBEC
- adds r0, 0x21
- ldrb r0, [r0]
- cmp r0, r2
- beq _0801EBEC
- adds r0, r5, 0x2
- adds r0, r4
- ldrb r0, [r0]
- cmp r0, 0
- bne _0801EBEC
- ldr r2, _0801ED24 @ =gMoveResultFlags
- ldrb r0, [r2]
- movs r1, 0x8
- orrs r0, r1
- strb r0, [r2]
- ldr r1, _0801ED28 @ =gUnknown_2023E8C
- ldr r0, _0801ED2C @ =sBattler_AI
- ldrb r2, [r0]
- lsls r2, 4
- adds r2, r1
- ldrb r0, [r2, 0x1]
- movs r1, 0x2
- orrs r0, r1
- strb r0, [r2, 0x1]
-_0801EBEC:
- adds r2, r3, r4
- mov r0, r8
- ldrb r1, [r0]
- movs r0, 0x58
- muls r0, r1
- adds r0, r7
- adds r0, 0x21
- ldrb r1, [r2]
- ldrb r0, [r0]
- cmp r1, r0
- bne _0801EC10
- adds r0, r5, 0x2
- adds r0, r4
- ldrb r0, [r0]
- cmp r0, 0x14
- bne _0801EC10
- movs r0, 0x1
- orrs r6, r0
-_0801EC10:
- adds r2, r3, r4
- mov r0, r8
- ldrb r1, [r0]
- movs r0, 0x58
- muls r0, r1
- adds r0, r7
- adds r1, r0, 0
- adds r1, 0x22
- ldrb r2, [r2]
- ldrb r1, [r1]
- cmp r2, r1
- bne _0801EC3E
- adds r0, 0x21
- ldrb r0, [r0]
- cmp r0, r2
- beq _0801EC3E
- adds r0, r5, 0x2
- adds r0, r4
- ldrb r0, [r0]
- cmp r0, 0x14
- bne _0801EC3E
- movs r0, 0x1
- orrs r6, r0
-_0801EC3E:
- adds r2, r3, r4
- mov r0, r8
- ldrb r1, [r0]
- movs r0, 0x58
- muls r0, r1
- adds r0, r7
- adds r0, 0x21
- ldrb r1, [r2]
- ldrb r0, [r0]
- cmp r1, r0
- bne _0801EC66
- adds r0, r5, 0x2
- adds r0, r4
- ldrb r0, [r0]
- cmp r0, 0x5
- bne _0801EC66
- movs r0, 0x2
- orrs r6, r0
- lsls r0, r6, 24
- lsrs r6, r0, 24
-_0801EC66:
- adds r2, r3, r4
- mov r0, r8
- ldrb r1, [r0]
- movs r0, 0x58
- muls r0, r1
- adds r0, r7
- adds r1, r0, 0
- adds r1, 0x22
- ldrb r2, [r2]
- ldrb r1, [r1]
- cmp r2, r1
- bne _0801EC98
- adds r0, 0x21
- ldrb r0, [r0]
- cmp r0, r2
- beq _0801EC98
- adds r0, r5, 0x2
- adds r0, r4
- ldrb r0, [r0]
- cmp r0, 0x5
- bne _0801EC98
- movs r0, 0x2
- orrs r6, r0
- lsls r0, r6, 24
- lsrs r6, r0, 24
-_0801EC98:
- adds r5, 0x3
- adds r0, r5, r4
- ldrb r0, [r0]
-_0801EC9E:
- cmp r0, 0xFF
- beq _0801ECC2
- cmp r0, 0xFE
- beq _0801ECA8
- b _0801EB5C
-_0801ECA8:
- mov r2, r8
- ldrb r1, [r2]
- movs r0, 0x58
- muls r0, r1
- adds r1, r7, 0
- adds r1, 0x50
- adds r0, r1
- ldr r0, [r0]
- movs r1, 0x80
- lsls r1, 22
- ands r0, r1
- cmp r0, 0
- beq _0801EC98
-_0801ECC2:
- mov r0, r8
- ldrb r1, [r0]
- movs r0, 0x58
- muls r0, r1
- adds r0, r7
- adds r0, 0x20
- ldrb r4, [r0]
- cmp r4, 0x19
- bne _0801ED18
- ldr r0, _0801ED2C @ =sBattler_AI
- ldrb r0, [r0]
- mov r2, r9
- ldrh r1, [r2]
- bl AttacksThisTurn
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x2
- bne _0801ED18
- movs r0, 0x3
- ands r6, r0
- cmp r6, 0x1
- beq _0801ED18
- ldr r2, _0801ED30 @ =gBattleMoves
- mov r0, r9
- ldrh r1, [r0]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r0, [r0, 0x1]
- cmp r0, 0
- beq _0801ED18
- ldr r0, _0801ED34 @ =gLastUsedAbility
- strb r4, [r0]
- ldr r1, _0801ED38 @ =gUnknown_2023E82
- movs r0, 0x3
- strb r0, [r1, 0x6]
- mov r1, r8
- ldrb r0, [r1]
- movs r1, 0x19
- bl sub_80C71D0
-_0801ED18:
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_0801ED24: .4byte gMoveResultFlags
-_0801ED28: .4byte gUnknown_2023E8C
-_0801ED2C: .4byte sBattler_AI
-_0801ED30: .4byte gBattleMoves
-_0801ED34: .4byte gLastUsedAbility
-_0801ED38: .4byte gUnknown_2023E82
- thumb_func_end CheckWonderGuardAndLevitate
-
- thumb_func_start ModulateDmgByType2
-ModulateDmgByType2: @ 801ED3C
- push {r4-r7,lr}
- adds r6, r2, 0
- lsls r0, 24
- lsrs r4, r0, 24
- lsls r1, 16
- lsrs r5, r1, 16
- ldr r7, _0801ED70 @ =gBattleMoveDamage
- ldr r0, [r7]
- muls r0, r4
- movs r1, 0xA
- bl __divsi3
- str r0, [r7]
- cmp r0, 0
- bne _0801ED62
- cmp r4, 0
- beq _0801ED62
- movs r0, 0x1
- str r0, [r7]
-_0801ED62:
- cmp r4, 0x5
- beq _0801ED8A
- cmp r4, 0x5
- bgt _0801ED74
- cmp r4, 0
- beq _0801ED7A
- b _0801EDEE
- .align 2, 0
-_0801ED70: .4byte gBattleMoveDamage
-_0801ED74:
- cmp r4, 0x14
- beq _0801EDBC
- b _0801EDEE
-_0801ED7A:
- ldrb r0, [r6]
- movs r1, 0x8
- orrs r0, r1
- movs r1, 0xFB
- ands r0, r1
- movs r1, 0xFD
- ands r0, r1
- b _0801EDEC
-_0801ED8A:
- ldr r0, _0801EDB4 @ =gBattleMoves
- lsls r1, r5, 1
- adds r1, r5
- lsls r1, 2
- adds r1, r0
- ldrb r0, [r1, 0x1]
- cmp r0, 0
- beq _0801EDEE
- ldrb r1, [r6]
- movs r0, 0x29
- ands r0, r1
- cmp r0, 0
- bne _0801EDEE
- movs r0, 0x2
- ands r0, r1
- cmp r0, 0
- beq _0801EDB8
- movs r0, 0xFD
- ands r0, r1
- b _0801EDEC
- .align 2, 0
-_0801EDB4: .4byte gBattleMoves
-_0801EDB8:
- movs r0, 0x4
- b _0801EDEA
-_0801EDBC:
- ldr r0, _0801EDE4 @ =gBattleMoves
- lsls r1, r5, 1
- adds r1, r5
- lsls r1, 2
- adds r1, r0
- ldrb r0, [r1, 0x1]
- cmp r0, 0
- beq _0801EDEE
- ldrb r1, [r6]
- movs r0, 0x29
- ands r0, r1
- cmp r0, 0
- bne _0801EDEE
- movs r0, 0x4
- ands r0, r1
- cmp r0, 0
- beq _0801EDE8
- movs r0, 0xFB
- ands r0, r1
- b _0801EDEC
- .align 2, 0
-_0801EDE4: .4byte gBattleMoves
-_0801EDE8:
- movs r0, 0x2
-_0801EDEA:
- orrs r0, r1
-_0801EDEC:
- strb r0, [r6]
-_0801EDEE:
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end ModulateDmgByType2
-
- thumb_func_start TypeCalc
-TypeCalc: @ 801EDF4
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0x10
- lsls r0, 16
- lsrs r0, 16
- mov r10, r0
- lsls r1, 24
- lsrs r1, 24
- str r1, [sp, 0x4]
- lsls r2, 24
- lsrs r2, 24
- mov r9, r2
- movs r0, 0
- mov r8, r0
- mov r0, sp
- mov r1, r8
- strb r1, [r0]
- mov r2, r10
- cmp r2, 0xA5
- bne _0801EE26
- movs r0, 0
- b _0801EFAE
-_0801EE26:
- ldr r1, _0801EE94 @ =gBattleMoves
- mov r3, r10
- lsls r2, r3, 1
- adds r0, r2, r3
- lsls r0, 2
- adds r0, r1
- ldrb r0, [r0, 0x2]
- str r0, [sp, 0x8]
- ldr r1, _0801EE98 @ =gBattleMons
- movs r0, 0x58
- ldr r3, [sp, 0x4]
- muls r0, r3
- adds r3, r0, r1
- adds r0, r3, 0
- adds r0, 0x21
- ldrb r0, [r0]
- str r2, [sp, 0xC]
- adds r5, r1, 0
- ldr r1, [sp, 0x8]
- cmp r0, r1
- beq _0801EE5A
- adds r0, r3, 0
- adds r0, 0x22
- ldrb r0, [r0]
- cmp r0, r1
- bne _0801EE6C
-_0801EE5A:
- ldr r4, _0801EE9C @ =gBattleMoveDamage
- ldr r1, [r4]
- lsls r0, r1, 4
- subs r0, r1
- str r0, [r4]
- movs r1, 0xA
- bl __divsi3
- str r0, [r4]
-_0801EE6C:
- movs r0, 0x58
- mov r2, r9
- muls r2, r0
- adds r0, r2, 0
- adds r0, r5
- adds r0, 0x20
- ldrb r0, [r0]
- cmp r0, 0x1A
- bne _0801EEA0
- ldr r3, [sp, 0x8]
- cmp r3, 0x4
- bne _0801EEA0
- movs r1, 0x9
- mov r0, sp
- ldrb r0, [r0]
- orrs r0, r1
- mov r1, sp
- strb r0, [r1]
- b _0801EF50
- .align 2, 0
-_0801EE94: .4byte gBattleMoves
-_0801EE98: .4byte gBattleMons
-_0801EE9C: .4byte gBattleMoveDamage
-_0801EEA0:
- ldr r1, _0801EEBC @ =gUnknown_824F050
- mov r2, r8
- adds r0, r2, r1
- ldrb r0, [r0]
- adds r2, r1, 0
- cmp r0, 0xFF
- beq _0801EF50
- cmp r0, 0xFE
- bne _0801EEC6
- movs r0, 0x58
- mov r3, r9
- muls r3, r0
- adds r0, r3, 0
- b _0801EF3E
- .align 2, 0
-_0801EEBC: .4byte gUnknown_824F050
-_0801EEC0:
- movs r0, 0x3
- add r8, r0
- b _0801EF28
-_0801EEC6:
- ldr r7, _0801EFC0 @ =gUnknown_824F050
- mov r1, r8
- adds r0, r1, r7
- ldrb r0, [r0]
- ldr r2, [sp, 0x8]
- cmp r0, r2
- bne _0801EF20
- adds r1, 0x1
- adds r1, r7
- ldr r2, _0801EFC4 @ =gBattleMons
- movs r0, 0x58
- mov r3, r9
- muls r3, r0
- adds r0, r3, 0
- adds r5, r0, r2
- adds r6, r5, 0
- adds r6, 0x21
- ldrb r4, [r1]
- ldrb r0, [r6]
- cmp r4, r0
- bne _0801EF00
- mov r0, r8
- adds r0, 0x2
- adds r0, r7
- ldrb r0, [r0]
- mov r1, r10
- mov r2, sp
- bl ModulateDmgByType2
-_0801EF00:
- adds r0, r5, 0
- adds r0, 0x22
- ldrb r0, [r0]
- cmp r4, r0
- bne _0801EF20
- ldrb r0, [r6]
- cmp r0, r4
- beq _0801EF20
- mov r0, r8
- adds r0, 0x2
- adds r0, r7
- ldrb r0, [r0]
- mov r1, r10
- mov r2, sp
- bl ModulateDmgByType2
-_0801EF20:
- movs r1, 0x3
- add r8, r1
- ldr r5, _0801EFC4 @ =gBattleMons
- ldr r2, _0801EFC0 @ =gUnknown_824F050
-_0801EF28:
- mov r3, r8
- adds r0, r3, r2
- ldrb r0, [r0]
- cmp r0, 0xFF
- beq _0801EF50
- cmp r0, 0xFE
- bne _0801EEC6
- movs r0, 0x58
- mov r1, r9
- muls r1, r0
- adds r0, r1, 0
-_0801EF3E:
- adds r1, r5, 0
- adds r1, 0x50
- adds r0, r1
- ldr r0, [r0]
- movs r1, 0x80
- lsls r1, 22
- ands r0, r1
- cmp r0, 0
- beq _0801EEC0
-_0801EF50:
- movs r0, 0x58
- mov r2, r9
- muls r2, r0
- adds r0, r2, 0
- adds r0, r5
- adds r0, 0x20
- ldrb r0, [r0]
- cmp r0, 0x19
- bne _0801EFAA
- mov r0, sp
- ldrb r1, [r0]
- movs r0, 0x1
- ands r0, r1
- cmp r0, 0
- bne _0801EFAA
- ldr r0, [sp, 0x4]
- mov r1, r10
- bl AttacksThisTurn
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, 0x2
- bne _0801EFAA
- mov r0, sp
- ldrb r3, [r0]
- adds r0, r1, 0
- ands r0, r3
- cmp r0, 0
- beq _0801EF92
- movs r0, 0x6
- ands r0, r3
- cmp r0, 0x6
- bne _0801EFAA
-_0801EF92:
- ldr r0, _0801EFC8 @ =gBattleMoves
- ldr r1, [sp, 0xC]
- add r1, r10
- lsls r1, 2
- adds r1, r0
- ldrb r0, [r1, 0x1]
- cmp r0, 0
- beq _0801EFAA
- mov r0, sp
- movs r1, 0x1
- orrs r1, r3
- strb r1, [r0]
-_0801EFAA:
- mov r0, sp
- ldrb r0, [r0]
-_0801EFAE:
- add sp, 0x10
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r1}
- bx r1
- .align 2, 0
-_0801EFC0: .4byte gUnknown_824F050
-_0801EFC4: .4byte gBattleMons
-_0801EFC8: .4byte gBattleMoves
- thumb_func_end TypeCalc
-
- thumb_func_start AI_TypeCalc
-AI_TypeCalc: @ 801EFCC
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0xC
- lsls r0, 16
- lsrs r6, r0, 16
- lsls r1, 16
- lsrs r1, 16
- lsls r2, 24
- lsrs r2, 24
- str r2, [sp, 0x4]
- movs r7, 0
- mov r0, sp
- strb r7, [r0]
- ldr r2, _0801F008 @ =gBaseStats
- lsls r0, r1, 3
- subs r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r1, [r0, 0x6]
- mov r9, r1
- ldrb r0, [r0, 0x7]
- mov r8, r0
- cmp r6, 0xA5
- bne _0801F00C
- movs r0, 0
- b _0801F0B0
- .align 2, 0
-_0801F008: .4byte gBaseStats
-_0801F00C:
- ldr r2, _0801F030 @ =gBattleMoves
- lsls r1, r6, 1
- adds r0, r1, r6
- lsls r0, 2
- adds r0, r2
- ldrb r0, [r0, 0x2]
- mov r10, r0
- str r1, [sp, 0x8]
- ldr r3, [sp, 0x4]
- cmp r3, 0x1A
- bne _0801F034
- cmp r0, 0x4
- bne _0801F034
- movs r1, 0x9
- mov r0, sp
- strb r1, [r0]
- b _0801F07A
- .align 2, 0
-_0801F030: .4byte gBattleMoves
-_0801F034:
- ldr r0, _0801F0C0 @ =gUnknown_824F050
- adds r1, r7, r0
- ldrb r0, [r1]
- cmp r0, 0xFF
- beq _0801F07A
- adds r4, r1, 0
-_0801F040:
- ldrb r0, [r4]
- cmp r0, 0xFE
- beq _0801F06C
- cmp r0, r10
- bne _0801F06C
- ldrb r5, [r4, 0x1]
- cmp r5, r9
- bne _0801F05A
- ldrb r0, [r4, 0x2]
- adds r1, r6, 0
- mov r2, sp
- bl ModulateDmgByType2
-_0801F05A:
- cmp r5, r8
- bne _0801F06C
- cmp r9, r8
- beq _0801F06C
- ldrb r0, [r4, 0x2]
- adds r1, r6, 0
- mov r2, sp
- bl ModulateDmgByType2
-_0801F06C:
- adds r4, 0x3
- adds r7, 0x3
- ldr r1, _0801F0C0 @ =gUnknown_824F050
- adds r0, r7, r1
- ldrb r0, [r0]
- cmp r0, 0xFF
- bne _0801F040
-_0801F07A:
- ldr r3, [sp, 0x4]
- cmp r3, 0x19
- bne _0801F0AC
- mov r0, sp
- ldrb r2, [r0]
- movs r0, 0x2
- ands r0, r2
- cmp r0, 0
- beq _0801F094
- movs r0, 0x6
- ands r0, r2
- cmp r0, 0x6
- bne _0801F0AC
-_0801F094:
- ldr r0, _0801F0C4 @ =gBattleMoves
- ldr r3, [sp, 0x8]
- adds r1, r3, r6
- lsls r1, 2
- adds r1, r0
- ldrb r0, [r1, 0x1]
- cmp r0, 0
- beq _0801F0AC
- mov r0, sp
- movs r1, 0x8
- orrs r1, r2
- strb r1, [r0]
-_0801F0AC:
- mov r0, sp
- ldrb r0, [r0]
-_0801F0B0:
- add sp, 0xC
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r1}
- bx r1
- .align 2, 0
-_0801F0C0: .4byte gUnknown_824F050
-_0801F0C4: .4byte gBattleMoves
- thumb_func_end AI_TypeCalc
-
- thumb_func_start Unused_ApplyRandomDmgMultiplier
-Unused_ApplyRandomDmgMultiplier: @ 801F0C8
- push {r4,lr}
- bl Random
- lsls r0, 16
- lsrs r0, 16
- movs r1, 0xF
- ands r0, r1
- movs r1, 0x64
- subs r1, r0
- lsls r1, 16
- lsrs r1, 16
- ldr r4, _0801F100 @ =gBattleMoveDamage
- ldr r0, [r4]
- cmp r0, 0
- beq _0801F0FA
- muls r0, r1
- str r0, [r4]
- movs r1, 0x64
- bl __divsi3
- str r0, [r4]
- cmp r0, 0
- bne _0801F0FA
- movs r0, 0x1
- str r0, [r4]
-_0801F0FA:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_0801F100: .4byte gBattleMoveDamage
- thumb_func_end Unused_ApplyRandomDmgMultiplier
-
- thumb_func_start atk07_adjustnormaldamage
-atk07_adjustnormaldamage: @ 801F104
- push {r4-r7,lr}
- bl Random
- lsls r0, 16
- lsrs r0, 16
- movs r1, 0xF
- ands r0, r1
- movs r1, 0x64
- subs r1, r0
- lsls r1, 16
- lsrs r1, 16
- ldr r4, _0801F15C @ =gBattleMoveDamage
- ldr r0, [r4]
- cmp r0, 0
- beq _0801F136
- muls r0, r1
- str r0, [r4]
- movs r1, 0x64
- bl __divsi3
- str r0, [r4]
- cmp r0, 0
- bne _0801F136
- movs r0, 0x1
- str r0, [r4]
-_0801F136:
- ldr r7, _0801F160 @ =gBattleMons
- ldr r6, _0801F164 @ =gBattlerTarget
- ldrb r2, [r6]
- movs r5, 0x58
- adds r0, r2, 0
- muls r0, r5
- adds r1, r0, r7
- ldrh r0, [r1, 0x2E]
- cmp r0, 0xAF
- bne _0801F16C
- ldr r1, _0801F168 @ =gEnigmaBerries
- lsls r0, r2, 3
- subs r0, r2
- lsls r0, 2
- adds r0, r1
- ldrb r4, [r0, 0x7]
- ldrb r6, [r0, 0x1A]
- b _0801F186
- .align 2, 0
-_0801F15C: .4byte gBattleMoveDamage
-_0801F160: .4byte gBattleMons
-_0801F164: .4byte gBattlerTarget
-_0801F168: .4byte gEnigmaBerries
-_0801F16C:
- ldrh r0, [r1, 0x2E]
- bl ItemId_GetHoldEffect
- lsls r0, 24
- lsrs r4, r0, 24
- ldrb r0, [r6]
- muls r0, r5
- adds r0, r7
- ldrh r0, [r0, 0x2E]
- bl ItemId_GetHoldEffectParam
- lsls r0, 24
- lsrs r6, r0, 24
-_0801F186:
- ldr r1, _0801F248 @ =gPotentialItemEffectBattler
- ldr r5, _0801F24C @ =gBattlerTarget
- ldrb r0, [r5]
- strb r0, [r1]
- cmp r4, 0x27
- bne _0801F1C4
- bl Random
- lsls r0, 16
- lsrs r0, 16
- movs r1, 0x64
- bl __umodsi3
- lsls r0, 16
- lsrs r0, 16
- cmp r0, r6
- bcs _0801F1C4
- ldrb r0, [r5]
- movs r1, 0x27
- bl sub_80C7208
- ldr r2, _0801F250 @ =gUnknown_2023ECC
- ldrb r1, [r5]
- lsls r0, r1, 2
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r1, [r0]
- movs r2, 0x80
- orrs r1, r2
- strb r1, [r0]
-_0801F1C4:
- ldr r2, _0801F254 @ =gBattleMons
- ldr r3, _0801F24C @ =gBattlerTarget
- ldrb r4, [r3]
- movs r0, 0x58
- muls r0, r4
- adds r1, r2, 0
- adds r1, 0x50
- adds r0, r1
- ldr r1, [r0]
- movs r0, 0x80
- lsls r0, 17
- ands r1, r0
- adds r5, r2, 0
- cmp r1, 0
- bne _0801F294
- ldr r2, _0801F258 @ =gBattleMoves
- ldr r0, _0801F25C @ =gCurrentMove
- ldrh r1, [r0]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r0, [r0]
- cmp r0, 0x65
- beq _0801F216
- ldr r0, _0801F260 @ =gUnknown_2023E8C
- lsls r1, r4, 4
- adds r1, r0
- ldrb r0, [r1]
- lsls r0, 30
- cmp r0, 0
- blt _0801F216
- ldr r0, _0801F250 @ =gUnknown_2023ECC
- lsls r1, r4, 2
- adds r1, r4
- lsls r1, 2
- adds r1, r0
- ldrb r0, [r1]
- lsrs r0, 7
- cmp r0, 0
- beq _0801F294
-_0801F216:
- ldrb r0, [r3]
- movs r4, 0x58
- muls r0, r4
- adds r0, r5
- ldrh r1, [r0, 0x28]
- ldr r2, _0801F264 @ =gBattleMoveDamage
- ldr r0, [r2]
- cmp r1, r0
- bgt _0801F294
- subs r0, r1, 0x1
- str r0, [r2]
- ldr r1, _0801F260 @ =gUnknown_2023E8C
- ldrb r3, [r3]
- lsls r0, r3, 4
- adds r0, r1
- ldrb r0, [r0]
- lsls r0, 30
- cmp r0, 0
- bge _0801F26C
- ldr r0, _0801F268 @ =gMoveResultFlags
- ldrb r1, [r0]
- movs r2, 0x40
- orrs r1, r2
- strb r1, [r0]
- b _0801F294
- .align 2, 0
-_0801F248: .4byte gPotentialItemEffectBattler
-_0801F24C: .4byte gBattlerTarget
-_0801F250: .4byte gUnknown_2023ECC
-_0801F254: .4byte gBattleMons
-_0801F258: .4byte gBattleMoves
-_0801F25C: .4byte gCurrentMove
-_0801F260: .4byte gUnknown_2023E8C
-_0801F264: .4byte gBattleMoveDamage
-_0801F268: .4byte gMoveResultFlags
-_0801F26C:
- ldr r0, _0801F2A4 @ =gUnknown_2023ECC
- lsls r1, r3, 2
- adds r1, r3
- lsls r1, 2
- adds r1, r0
- ldrb r0, [r1]
- lsrs r0, 7
- cmp r0, 0
- beq _0801F294
- ldr r2, _0801F2A8 @ =gMoveResultFlags
- ldrb r0, [r2]
- movs r1, 0x80
- orrs r0, r1
- strb r0, [r2]
- ldr r1, _0801F2AC @ =gUnknown_2023D68
- adds r0, r3, 0
- muls r0, r4
- adds r0, r5
- ldrh r0, [r0, 0x2E]
- strh r0, [r1]
-_0801F294:
- ldr r1, _0801F2B0 @ =gUnknown_2023D74
- ldr r0, [r1]
- adds r0, 0x1
- str r0, [r1]
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_0801F2A4: .4byte gUnknown_2023ECC
-_0801F2A8: .4byte gMoveResultFlags
-_0801F2AC: .4byte gUnknown_2023D68
-_0801F2B0: .4byte gUnknown_2023D74
- thumb_func_end atk07_adjustnormaldamage
-
- thumb_func_start atk08_adjustnormaldamage2
-atk08_adjustnormaldamage2: @ 801F2B4
- push {r4-r7,lr}
- bl Random
- lsls r0, 16
- lsrs r0, 16
- movs r1, 0xF
- ands r0, r1
- movs r1, 0x64
- subs r1, r0
- lsls r1, 16
- lsrs r1, 16
- ldr r4, _0801F30C @ =gBattleMoveDamage
- ldr r0, [r4]
- cmp r0, 0
- beq _0801F2E6
- muls r0, r1
- str r0, [r4]
- movs r1, 0x64
- bl __divsi3
- str r0, [r4]
- cmp r0, 0
- bne _0801F2E6
- movs r0, 0x1
- str r0, [r4]
-_0801F2E6:
- ldr r7, _0801F310 @ =gBattleMons
- ldr r6, _0801F314 @ =gBattlerTarget
- ldrb r2, [r6]
- movs r5, 0x58
- adds r0, r2, 0
- muls r0, r5
- adds r1, r0, r7
- ldrh r0, [r1, 0x2E]
- cmp r0, 0xAF
- bne _0801F31C
- ldr r1, _0801F318 @ =gEnigmaBerries
- lsls r0, r2, 3
- subs r0, r2
- lsls r0, 2
- adds r0, r1
- ldrb r4, [r0, 0x7]
- ldrb r6, [r0, 0x1A]
- b _0801F336
- .align 2, 0
-_0801F30C: .4byte gBattleMoveDamage
-_0801F310: .4byte gBattleMons
-_0801F314: .4byte gBattlerTarget
-_0801F318: .4byte gEnigmaBerries
-_0801F31C:
- ldrh r0, [r1, 0x2E]
- bl ItemId_GetHoldEffect
- lsls r0, 24
- lsrs r4, r0, 24
- ldrb r0, [r6]
- muls r0, r5
- adds r0, r7
- ldrh r0, [r0, 0x2E]
- bl ItemId_GetHoldEffectParam
- lsls r0, 24
- lsrs r6, r0, 24
-_0801F336:
- ldr r1, _0801F3DC @ =gPotentialItemEffectBattler
- ldr r5, _0801F3E0 @ =gBattlerTarget
- ldrb r0, [r5]
- strb r0, [r1]
- cmp r4, 0x27
- bne _0801F374
- bl Random
- lsls r0, 16
- lsrs r0, 16
- movs r1, 0x64
- bl __umodsi3
- lsls r0, 16
- lsrs r0, 16
- cmp r0, r6
- bcs _0801F374
- ldrb r0, [r5]
- movs r1, 0x27
- bl sub_80C7208
- ldr r2, _0801F3E4 @ =gUnknown_2023ECC
- ldrb r1, [r5]
- lsls r0, r1, 2
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r1, [r0]
- movs r2, 0x80
- orrs r1, r2
- strb r1, [r0]
-_0801F374:
- ldr r4, _0801F3E8 @ =gBattleMons
- ldr r6, _0801F3E0 @ =gBattlerTarget
- ldrb r2, [r6]
- movs r7, 0x58
- adds r3, r2, 0
- muls r3, r7
- adds r0, r4, 0
- adds r0, 0x50
- adds r0, r3, r0
- ldr r0, [r0]
- movs r1, 0x80
- lsls r1, 17
- ands r0, r1
- cmp r0, 0
- bne _0801F420
- ldr r5, _0801F3EC @ =gUnknown_2023E8C
- lsls r0, r2, 4
- adds r0, r5
- ldrb r0, [r0]
- lsls r0, 30
- cmp r0, 0
- blt _0801F3B2
- ldr r0, _0801F3E4 @ =gUnknown_2023ECC
- lsls r1, r2, 2
- adds r1, r2
- lsls r1, 2
- adds r1, r0
- ldrb r0, [r1]
- lsrs r0, 7
- cmp r0, 0
- beq _0801F420
-_0801F3B2:
- adds r0, r3, r4
- ldrh r1, [r0, 0x28]
- ldr r2, _0801F3F0 @ =gBattleMoveDamage
- ldr r0, [r2]
- cmp r1, r0
- bgt _0801F420
- subs r0, r1, 0x1
- str r0, [r2]
- ldrb r3, [r6]
- lsls r0, r3, 4
- adds r0, r5
- ldrb r0, [r0]
- lsls r0, 30
- cmp r0, 0
- bge _0801F3F8
- ldr r0, _0801F3F4 @ =gMoveResultFlags
- ldrb r1, [r0]
- movs r2, 0x40
- orrs r1, r2
- strb r1, [r0]
- b _0801F420
- .align 2, 0
-_0801F3DC: .4byte gPotentialItemEffectBattler
-_0801F3E0: .4byte gBattlerTarget
-_0801F3E4: .4byte gUnknown_2023ECC
-_0801F3E8: .4byte gBattleMons
-_0801F3EC: .4byte gUnknown_2023E8C
-_0801F3F0: .4byte gBattleMoveDamage
-_0801F3F4: .4byte gMoveResultFlags
-_0801F3F8:
- ldr r0, _0801F430 @ =gUnknown_2023ECC
- lsls r1, r3, 2
- adds r1, r3
- lsls r1, 2
- adds r1, r0
- ldrb r0, [r1]
- lsrs r0, 7
- cmp r0, 0
- beq _0801F420
- ldr r2, _0801F434 @ =gMoveResultFlags
- ldrb r0, [r2]
- movs r1, 0x80
- orrs r0, r1
- strb r0, [r2]
- ldr r1, _0801F438 @ =gUnknown_2023D68
- adds r0, r3, 0
- muls r0, r7
- adds r0, r4
- ldrh r0, [r0, 0x2E]
- strh r0, [r1]
-_0801F420:
- ldr r1, _0801F43C @ =gUnknown_2023D74
- ldr r0, [r1]
- adds r0, 0x1
- str r0, [r1]
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_0801F430: .4byte gUnknown_2023ECC
-_0801F434: .4byte gMoveResultFlags
-_0801F438: .4byte gUnknown_2023D68
-_0801F43C: .4byte gUnknown_2023D74
- thumb_func_end atk08_adjustnormaldamage2
-
- thumb_func_start atk09_attackanimation
-atk09_attackanimation: @ 801F440
- push {r4-r6,lr}
- mov r6, r8
- push {r6}
- sub sp, 0xC
- ldr r0, _0801F488 @ =gUnknown_2023BC8
- ldr r0, [r0]
- cmp r0, 0
- beq _0801F452
- b _0801F572
-_0801F452:
- ldr r0, _0801F48C @ =gUnknown_2023DD0
- ldr r0, [r0]
- movs r1, 0x80
- ands r0, r1
- ldr r3, _0801F490 @ =gCurrentMove
- cmp r0, 0
- beq _0801F4A0
- ldrh r0, [r3]
- cmp r0, 0x90
- beq _0801F4A0
- cmp r0, 0xA4
- beq _0801F4A0
- ldr r4, _0801F494 @ =gUnknown_2023D74
- ldr r0, [r4]
- adds r0, 0x1
- bl BattleScriptPush
- ldr r0, _0801F498 @ =gUnknown_81D89F1
- str r0, [r4]
- ldr r1, _0801F49C @ =gBattleScripting
- ldrb r0, [r1, 0x18]
- adds r0, 0x1
- strb r0, [r1, 0x18]
- ldrb r0, [r1, 0x19]
- adds r0, 0x1
- strb r0, [r1, 0x19]
- b _0801F572
- .align 2, 0
-_0801F488: .4byte gUnknown_2023BC8
-_0801F48C: .4byte gUnknown_2023DD0
-_0801F490: .4byte gCurrentMove
-_0801F494: .4byte gUnknown_2023D74
-_0801F498: .4byte gUnknown_81D89F1
-_0801F49C: .4byte gBattleScripting
-_0801F4A0:
- ldr r2, _0801F53C @ =gBattleMoves
- ldrh r1, [r3]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r1, [r0, 0x6]
- movs r0, 0x8
- ands r0, r1
- cmp r0, 0
- bne _0801F4C6
- movs r0, 0x20
- ands r0, r1
- cmp r0, 0
- bne _0801F4C6
- movs r0, 0x1
- ands r0, r1
- cmp r0, 0
- beq _0801F4CE
-_0801F4C6:
- ldr r0, _0801F540 @ =gBattleScripting
- ldrb r0, [r0, 0x19]
- cmp r0, 0
- bne _0801F530
-_0801F4CE:
- ldr r0, _0801F544 @ =gMoveResultFlags
- ldrb r1, [r0]
- movs r0, 0x29
- ands r0, r1
- cmp r0, 0
- bne _0801F564
- ldr r1, _0801F548 @ =gActiveBattler
- ldr r0, _0801F54C @ =sBattler_AI
- mov r8, r0
- ldrb r0, [r0]
- strb r0, [r1]
- ldrh r1, [r3]
- ldr r6, _0801F540 @ =gBattleScripting
- ldrb r2, [r6, 0x18]
- ldr r0, _0801F550 @ =gBattleMovePower
- ldrh r3, [r0]
- ldr r0, _0801F554 @ =gBattleMoveDamage
- ldr r0, [r0]
- str r0, [sp]
- ldr r5, _0801F558 @ =gBattleMons
- mov r0, r8
- ldrb r4, [r0]
- movs r0, 0x58
- muls r0, r4
- adds r0, r5
- adds r0, 0x2B
- ldrb r0, [r0]
- str r0, [sp, 0x4]
- mov r0, r8
- ldrb r4, [r0]
- lsls r0, r4, 3
- subs r0, r4
- lsls r0, 2
- ldr r4, _0801F55C @ =gDisableStructs
- adds r0, r4
- str r0, [sp, 0x8]
- movs r0, 0
- bl EmitMoveAnimation
- ldrb r0, [r6, 0x18]
- adds r0, 0x1
- strb r0, [r6, 0x18]
- ldrb r0, [r6, 0x19]
- adds r0, 0x1
- strb r0, [r6, 0x19]
- mov r1, r8
- ldrb r0, [r1]
- bl MarkBufferBankForExecution
-_0801F530:
- ldr r1, _0801F560 @ =gUnknown_2023D74
- ldr r0, [r1]
- adds r0, 0x1
- str r0, [r1]
- b _0801F572
- .align 2, 0
-_0801F53C: .4byte gBattleMoves
-_0801F540: .4byte gBattleScripting
-_0801F544: .4byte gMoveResultFlags
-_0801F548: .4byte gActiveBattler
-_0801F54C: .4byte sBattler_AI
-_0801F550: .4byte gBattleMovePower
-_0801F554: .4byte gBattleMoveDamage
-_0801F558: .4byte gBattleMons
-_0801F55C: .4byte gDisableStructs
-_0801F560: .4byte gUnknown_2023D74
-_0801F564:
- ldr r4, _0801F580 @ =gUnknown_2023D74
- ldr r0, [r4]
- adds r0, 0x1
- bl BattleScriptPush
- ldr r0, _0801F584 @ =gUnknown_81D89F1
- str r0, [r4]
-_0801F572:
- add sp, 0xC
- pop {r3}
- mov r8, r3
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_0801F580: .4byte gUnknown_2023D74
-_0801F584: .4byte gUnknown_81D89F1
- thumb_func_end atk09_attackanimation
-
- thumb_func_start sub_801F588
-sub_801F588: @ 801F588
- push {lr}
- ldr r0, _0801F5A0 @ =gUnknown_2023BC8
- ldr r0, [r0]
- cmp r0, 0
- bne _0801F59A
- ldr r1, _0801F5A4 @ =gUnknown_2023D74
- ldr r0, [r1]
- adds r0, 0x1
- str r0, [r1]
-_0801F59A:
- pop {r0}
- bx r0
- .align 2, 0
-_0801F5A0: .4byte gUnknown_2023BC8
-_0801F5A4: .4byte gUnknown_2023D74
- thumb_func_end sub_801F588
-
- thumb_func_start atk0B_healthbarupdate
-atk0B_healthbarupdate: @ 801F5A8
- push {r4,lr}
- ldr r0, _0801F60C @ =gUnknown_2023BC8
- ldr r0, [r0]
- cmp r0, 0
- bne _0801F66A
- ldr r0, _0801F610 @ =gMoveResultFlags
- ldrb r1, [r0]
- movs r0, 0x29
- ands r0, r1
- cmp r0, 0
- bne _0801F662
- ldr r0, _0801F614 @ =gUnknown_2023D74
- ldr r0, [r0]
- ldrb r0, [r0, 0x1]
- bl sub_8016E24
- ldr r2, _0801F618 @ =gActiveBattler
- strb r0, [r2]
- ldr r1, _0801F61C @ =gBattleMons
- ldrb r2, [r2]
- movs r0, 0x58
- muls r0, r2
- adds r1, 0x50
- adds r0, r1
- ldr r0, [r0]
- movs r1, 0x80
- lsls r1, 17
- ands r0, r1
- cmp r0, 0
- beq _0801F628
- ldr r0, _0801F620 @ =gDisableStructs
- lsls r1, r2, 3
- subs r1, r2
- lsls r1, 2
- adds r1, r0
- ldrb r0, [r1, 0xA]
- cmp r0, 0
- beq _0801F628
- ldr r0, _0801F624 @ =gUnknown_2023DD0
- ldr r0, [r0]
- movs r1, 0x80
- lsls r1, 1
- ands r0, r1
- cmp r0, 0
- bne _0801F628
- movs r0, 0x80
- adds r1, r2, 0
- bl PrepareStringBattle
- b _0801F662
- .align 2, 0
-_0801F60C: .4byte gUnknown_2023BC8
-_0801F610: .4byte gMoveResultFlags
-_0801F614: .4byte gUnknown_2023D74
-_0801F618: .4byte gActiveBattler
-_0801F61C: .4byte gBattleMons
-_0801F620: .4byte gDisableStructs
-_0801F624: .4byte gUnknown_2023DD0
-_0801F628:
- ldr r0, _0801F670 @ =gBattleMoveDamage
- ldr r0, [r0]
- ldr r1, _0801F674 @ =0x00002710
- cmp r0, r1
- bgt _0801F636
- lsls r0, 16
- lsrs r1, r0, 16
-_0801F636:
- movs r0, 0
- bl EmitHealthBarUpdate
- ldr r4, _0801F678 @ =gActiveBattler
- ldrb r0, [r4]
- bl MarkBufferBankForExecution
- ldrb r0, [r4]
- bl GetBattlerSide
- lsls r0, 24
- cmp r0, 0
- bne _0801F662
- ldr r0, _0801F670 @ =gBattleMoveDamage
- ldr r0, [r0]
- cmp r0, 0
- ble _0801F662
- ldr r0, _0801F67C @ =gBattleResults
- ldrb r1, [r0, 0x5]
- movs r2, 0x1
- orrs r1, r2
- strb r1, [r0, 0x5]
-_0801F662:
- ldr r1, _0801F680 @ =gUnknown_2023D74
- ldr r0, [r1]
- adds r0, 0x2
- str r0, [r1]
-_0801F66A:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_0801F670: .4byte gBattleMoveDamage
-_0801F674: .4byte 0x00002710
-_0801F678: .4byte gActiveBattler
-_0801F67C: .4byte gBattleResults
-_0801F680: .4byte gUnknown_2023D74
- thumb_func_end atk0B_healthbarupdate
-
- thumb_func_start atk0C_datahpupdate
-atk0C_datahpupdate: @ 801F684
- push {r4-r7,lr}
- sub sp, 0x4
- ldr r0, _0801F6AC @ =gUnknown_2023BC8
- ldr r0, [r0]
- cmp r0, 0
- beq _0801F692
- b _0801FA62
-_0801F692:
- ldr r0, _0801F6B0 @ =gBattleStruct
- ldr r0, [r0]
- ldrb r1, [r0, 0x13]
- cmp r1, 0
- beq _0801F6B4
- movs r0, 0x40
- ands r0, r1
- cmp r0, 0
- bne _0801F6B4
- movs r6, 0x3F
- ands r6, r1
- b _0801F6C4
- .align 2, 0
-_0801F6AC: .4byte gUnknown_2023BC8
-_0801F6B0: .4byte gBattleStruct
-_0801F6B4:
- ldr r2, _0801F750 @ =gBattleMoves
- ldr r0, _0801F754 @ =gCurrentMove
- ldrh r1, [r0]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r6, [r0, 0x2]
-_0801F6C4:
- ldr r0, _0801F758 @ =gMoveResultFlags
- ldrb r1, [r0]
- movs r0, 0x29
- ands r0, r1
- cmp r0, 0
- beq _0801F6D2
- b _0801FA34
-_0801F6D2:
- ldr r0, _0801F75C @ =gUnknown_2023D74
- ldr r0, [r0]
- ldrb r0, [r0, 0x1]
- bl sub_8016E24
- ldr r7, _0801F760 @ =gActiveBattler
- strb r0, [r7]
- ldr r1, _0801F764 @ =gBattleMons
- ldrb r2, [r7]
- movs r0, 0x58
- muls r0, r2
- adds r1, 0x50
- adds r0, r1
- ldr r0, [r0]
- movs r1, 0x80
- lsls r1, 17
- ands r0, r1
- cmp r0, 0
- beq _0801F7E8
- ldr r0, _0801F768 @ =gDisableStructs
- lsls r1, r2, 3
- subs r1, r2
- lsls r1, 2
- adds r4, r1, r0
- ldrb r1, [r4, 0xA]
- mov r12, r0
- cmp r1, 0
- beq _0801F7E8
- ldr r0, _0801F76C @ =gUnknown_2023DD0
- ldr r3, [r0]
- movs r0, 0x80
- lsls r0, 1
- ands r3, r0
- cmp r3, 0
- bne _0801F7E8
- adds r5, r1, 0
- ldr r6, _0801F770 @ =gBattleMoveDamage
- ldr r4, [r6]
- cmp r5, r4
- blt _0801F77C
- ldr r0, _0801F774 @ =gUnknown_2023ECC
- lsls r1, r2, 2
- adds r1, r2
- lsls r1, 2
- adds r0, 0x4
- adds r1, r0
- ldr r0, [r1]
- cmp r0, 0
- bne _0801F736
- str r4, [r1]
-_0801F736:
- ldrb r0, [r7]
- lsls r1, r0, 3
- subs r1, r0
- lsls r1, 2
- add r1, r12
- ldr r2, [r6]
- ldrb r0, [r1, 0xA]
- subs r0, r2
- strb r0, [r1, 0xA]
- ldr r1, _0801F778 @ =gUnknown_2023D54
- ldr r0, [r6]
- str r0, [r1]
- b _0801F7AC
- .align 2, 0
-_0801F750: .4byte gBattleMoves
-_0801F754: .4byte gCurrentMove
-_0801F758: .4byte gMoveResultFlags
-_0801F75C: .4byte gUnknown_2023D74
-_0801F760: .4byte gActiveBattler
-_0801F764: .4byte gBattleMons
-_0801F768: .4byte gDisableStructs
-_0801F76C: .4byte gUnknown_2023DD0
-_0801F770: .4byte gBattleMoveDamage
-_0801F774: .4byte gUnknown_2023ECC
-_0801F778: .4byte gUnknown_2023D54
-_0801F77C:
- ldr r0, _0801F7D4 @ =gUnknown_2023ECC
- lsls r1, r2, 2
- adds r1, r2
- lsls r1, 2
- adds r0, 0x4
- adds r1, r0
- ldr r0, [r1]
- cmp r0, 0
- bne _0801F790
- str r5, [r1]
-_0801F790:
- ldr r2, _0801F7D8 @ =gUnknown_2023D54
- ldrb r1, [r7]
- lsls r0, r1, 3
- subs r0, r1
- lsls r0, 2
- add r0, r12
- ldrb r0, [r0, 0xA]
- str r0, [r2]
- ldrb r1, [r7]
- lsls r0, r1, 3
- subs r0, r1
- lsls r0, 2
- add r0, r12
- strb r3, [r0, 0xA]
-_0801F7AC:
- ldr r0, _0801F7DC @ =gActiveBattler
- ldrb r1, [r0]
- lsls r0, r1, 3
- subs r0, r1
- lsls r0, 2
- add r0, r12
- ldrb r0, [r0, 0xA]
- cmp r0, 0
- beq _0801F7C0
- b _0801FA5A
-_0801F7C0:
- ldr r4, _0801F7E0 @ =gUnknown_2023D74
- ldr r0, [r4]
- adds r0, 0x2
- str r0, [r4]
- bl BattleScriptPushCursor
- ldr r0, _0801F7E4 @ =gUnknown_81D9526
- str r0, [r4]
- b _0801FA62
- .align 2, 0
-_0801F7D4: .4byte gUnknown_2023ECC
-_0801F7D8: .4byte gUnknown_2023D54
-_0801F7DC: .4byte gActiveBattler
-_0801F7E0: .4byte gUnknown_2023D74
-_0801F7E4: .4byte gUnknown_81D9526
-_0801F7E8:
- ldr r0, _0801F828 @ =gUnknown_2023DD0
- ldr r2, [r0]
- ldr r1, _0801F82C @ =0xfffffeff
- ands r2, r1
- str r2, [r0]
- ldr r1, _0801F830 @ =gBattleMoveDamage
- ldr r5, [r1]
- mov r12, r0
- adds r7, r1, 0
- cmp r5, 0
- bge _0801F83C
- ldr r4, _0801F834 @ =gBattleMons
- ldr r2, _0801F838 @ =gActiveBattler
- ldrb r0, [r2]
- movs r3, 0x58
- adds r1, r0, 0
- muls r1, r3
- adds r1, r4
- ldrh r0, [r1, 0x28]
- subs r0, r5
- strh r0, [r1, 0x28]
- ldrb r0, [r2]
- muls r0, r3
- adds r1, r0, r4
- ldrh r3, [r1, 0x2C]
- ldrh r0, [r1, 0x28]
- adds r5, r2, 0
- cmp r0, r3
- bhi _0801F824
- b _0801F9FA
-_0801F824:
- strh r3, [r1, 0x28]
- b _0801F9FA
- .align 2, 0
-_0801F828: .4byte gUnknown_2023DD0
-_0801F82C: .4byte 0xfffffeff
-_0801F830: .4byte gBattleMoveDamage
-_0801F834: .4byte gBattleMons
-_0801F838: .4byte gActiveBattler
-_0801F83C:
- movs r0, 0x20
- ands r0, r2
- cmp r0, 0
- beq _0801F858
- movs r0, 0x21
- negs r0, r0
- ands r2, r0
- mov r0, r12
- str r2, [r0]
- ldr r5, _0801F854 @ =gActiveBattler
- b _0801F8A0
- .align 2, 0
-_0801F854: .4byte gActiveBattler
-_0801F858:
- ldr r0, _0801F880 @ =gUnknown_2023D58
- ldr r2, _0801F884 @ =gActiveBattler
- ldrb r1, [r2]
- lsls r1, 2
- adds r1, r0
- ldr r0, [r1]
- adds r0, r5
- str r0, [r1]
- ldr r0, _0801F888 @ =gUnknown_2023D74
- ldr r0, [r0]
- ldrb r0, [r0, 0x1]
- adds r5, r2, 0
- cmp r0, 0
- bne _0801F894
- ldr r1, _0801F88C @ =gUnknown_2023DD8
- ldrb r0, [r5]
- adds r0, r1
- ldr r1, _0801F890 @ =sBattler_AI
- b _0801F89C
- .align 2, 0
-_0801F880: .4byte gUnknown_2023D58
-_0801F884: .4byte gActiveBattler
-_0801F888: .4byte gUnknown_2023D74
-_0801F88C: .4byte gUnknown_2023DD8
-_0801F890: .4byte sBattler_AI
-_0801F894:
- ldr r1, _0801F8C0 @ =gUnknown_2023DD8
- ldrb r0, [r5]
- adds r0, r1
- ldr r1, _0801F8C4 @ =gBattlerTarget
-_0801F89C:
- ldrb r1, [r1]
- strb r1, [r0]
-_0801F8A0:
- ldr r4, _0801F8C8 @ =gBattleMons
- ldrb r0, [r5]
- movs r3, 0x58
- muls r0, r3
- adds r2, r0, r4
- ldrh r0, [r2, 0x28]
- ldr r1, [r7]
- cmp r0, r1
- ble _0801F8D0
- subs r0, r1
- strh r0, [r2, 0x28]
- ldr r0, _0801F8CC @ =gUnknown_2023D54
- str r1, [r0]
- adds r7, r0, 0
- b _0801F8E0
- .align 2, 0
-_0801F8C0: .4byte gUnknown_2023DD8
-_0801F8C4: .4byte gBattlerTarget
-_0801F8C8: .4byte gBattleMons
-_0801F8CC: .4byte gUnknown_2023D54
-_0801F8D0:
- ldr r2, _0801F954 @ =gUnknown_2023D54
- str r0, [r2]
- ldrb r0, [r5]
- muls r0, r3
- adds r0, r4
- movs r1, 0
- strh r1, [r0, 0x28]
- adds r7, r2, 0
-_0801F8E0:
- ldr r2, _0801F958 @ =gUnknown_2023ECC
- ldrb r1, [r5]
- lsls r0, r1, 2
- adds r0, r1
- lsls r0, 2
- adds r1, r2, 0x4
- adds r3, r0, r1
- ldr r0, [r3]
- adds r4, r2, 0
- cmp r0, 0
- bne _0801F908
- mov r1, r12
- ldr r0, [r1]
- movs r1, 0x80
- lsls r1, 13
- ands r0, r1
- cmp r0, 0
- bne _0801F908
- ldr r0, [r7]
- str r0, [r3]
-_0801F908:
- cmp r6, 0x8
- bhi _0801F990
- mov r1, r12
- ldr r0, [r1]
- movs r1, 0x80
- lsls r1, 13
- ands r0, r1
- cmp r0, 0
- bne _0801F98C
- ldr r0, _0801F95C @ =gCurrentMove
- ldrh r0, [r0]
- cmp r0, 0xDC
- beq _0801F98C
- ldr r3, _0801F960 @ =gUnknown_2023E8C
- ldrb r0, [r5]
- lsls r0, 4
- adds r1, r3, 0x4
- adds r0, r1
- ldr r2, [r7]
- str r2, [r0]
- ldrb r1, [r5]
- lsls r0, r1, 2
- adds r0, r1
- lsls r0, 2
- adds r1, r4, 0
- adds r1, 0x8
- adds r0, r1
- str r2, [r0]
- ldr r0, _0801F964 @ =gUnknown_2023D74
- ldr r0, [r0]
- ldrb r0, [r0, 0x1]
- cmp r0, 0
- bne _0801F96C
- ldrb r0, [r5]
- lsls r0, 4
- adds r0, r3
- ldr r2, _0801F968 @ =sBattler_AI
- b _0801F974
- .align 2, 0
-_0801F954: .4byte gUnknown_2023D54
-_0801F958: .4byte gUnknown_2023ECC
-_0801F95C: .4byte gCurrentMove
-_0801F960: .4byte gUnknown_2023E8C
-_0801F964: .4byte gUnknown_2023D74
-_0801F968: .4byte sBattler_AI
-_0801F96C:
- ldrb r0, [r5]
- lsls r0, 4
- adds r0, r3
- ldr r2, _0801F988 @ =gBattlerTarget
-_0801F974:
- ldrb r1, [r2]
- strb r1, [r0, 0xC]
- ldrb r1, [r5]
- lsls r0, r1, 2
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- ldrb r1, [r2]
- strb r1, [r0, 0x10]
- b _0801F9FA
- .align 2, 0
-_0801F988: .4byte gBattlerTarget
-_0801F98C:
- cmp r6, 0x8
- bls _0801F9FA
-_0801F990:
- mov r1, r12
- ldr r0, [r1]
- movs r1, 0x80
- lsls r1, 13
- ands r0, r1
- cmp r0, 0
- bne _0801F9FA
- ldr r3, _0801F9D4 @ =gUnknown_2023E8C
- ldrb r0, [r5]
- lsls r0, 4
- adds r1, r3, 0
- adds r1, 0x8
- adds r0, r1
- ldr r2, [r7]
- str r2, [r0]
- ldrb r1, [r5]
- lsls r0, r1, 2
- adds r0, r1
- lsls r0, 2
- adds r1, r4, 0
- adds r1, 0xC
- adds r0, r1
- str r2, [r0]
- ldr r0, _0801F9D8 @ =gUnknown_2023D74
- ldr r0, [r0]
- ldrb r0, [r0, 0x1]
- cmp r0, 0
- bne _0801F9E0
- ldrb r0, [r5]
- lsls r0, 4
- adds r0, r3
- ldr r2, _0801F9DC @ =sBattler_AI
- b _0801F9E8
- .align 2, 0
-_0801F9D4: .4byte gUnknown_2023E8C
-_0801F9D8: .4byte gUnknown_2023D74
-_0801F9DC: .4byte sBattler_AI
-_0801F9E0:
- ldrb r0, [r5]
- lsls r0, 4
- adds r0, r3
- ldr r2, _0801FA28 @ =gBattlerTarget
-_0801F9E8:
- ldrb r1, [r2]
- strb r1, [r0, 0xD]
- ldrb r1, [r5]
- lsls r0, r1, 2
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- ldrb r1, [r2]
- strb r1, [r0, 0x11]
-_0801F9FA:
- mov r1, r12
- ldr r0, [r1]
- ldr r1, _0801FA2C @ =0xffefffff
- ands r0, r1
- mov r1, r12
- str r0, [r1]
- ldrb r1, [r5]
- movs r0, 0x58
- muls r0, r1
- ldr r1, _0801FA30 @ =gUnknown_2023C0C
- adds r0, r1
- str r0, [sp]
- movs r0, 0
- movs r1, 0x2A
- movs r2, 0
- movs r3, 0x2
- bl EmitSetMonData
- ldrb r0, [r5]
- bl MarkBufferBankForExecution
- b _0801FA5A
- .align 2, 0
-_0801FA28: .4byte gBattlerTarget
-_0801FA2C: .4byte 0xffefffff
-_0801FA30: .4byte gUnknown_2023C0C
-_0801FA34:
- ldr r0, _0801FA6C @ =gUnknown_2023D74
- ldr r0, [r0]
- ldrb r0, [r0, 0x1]
- bl sub_8016E24
- ldr r1, _0801FA70 @ =gActiveBattler
- strb r0, [r1]
- ldr r2, _0801FA74 @ =gUnknown_2023ECC
- ldrb r1, [r1]
- lsls r0, r1, 2
- adds r0, r1
- lsls r0, 2
- adds r2, 0x4
- adds r1, r0, r2
- ldr r0, [r1]
- cmp r0, 0
- bne _0801FA5A
- ldr r0, _0801FA78 @ =0x0000ffff
- str r0, [r1]
-_0801FA5A:
- ldr r1, _0801FA6C @ =gUnknown_2023D74
- ldr r0, [r1]
- adds r0, 0x2
- str r0, [r1]
-_0801FA62:
- add sp, 0x4
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_0801FA6C: .4byte gUnknown_2023D74
-_0801FA70: .4byte gActiveBattler
-_0801FA74: .4byte gUnknown_2023ECC
-_0801FA78: .4byte 0x0000ffff
- thumb_func_end atk0C_datahpupdate
-
- thumb_func_start atk0D_critmessage
-atk0D_critmessage: @ 801FA7C
- push {lr}
- ldr r0, _0801FAB8 @ =gUnknown_2023BC8
- ldr r0, [r0]
- cmp r0, 0
- bne _0801FAB2
- ldr r0, _0801FABC @ =gCritMultiplier
- ldrb r0, [r0]
- cmp r0, 0x2
- bne _0801FAAA
- ldr r0, _0801FAC0 @ =gMoveResultFlags
- ldrb r1, [r0]
- movs r0, 0x29
- ands r0, r1
- cmp r0, 0
- bne _0801FAAA
- ldr r0, _0801FAC4 @ =sBattler_AI
- ldrb r1, [r0]
- movs r0, 0xD9
- bl PrepareStringBattle
- ldr r1, _0801FAC8 @ =gUnknown_2023E82
- movs r0, 0x1
- strb r0, [r1, 0x7]
-_0801FAAA:
- ldr r1, _0801FACC @ =gUnknown_2023D74
- ldr r0, [r1]
- adds r0, 0x1
- str r0, [r1]
-_0801FAB2:
- pop {r0}
- bx r0
- .align 2, 0
-_0801FAB8: .4byte gUnknown_2023BC8
-_0801FABC: .4byte gCritMultiplier
-_0801FAC0: .4byte gMoveResultFlags
-_0801FAC4: .4byte sBattler_AI
-_0801FAC8: .4byte gUnknown_2023E82
-_0801FACC: .4byte gUnknown_2023D74
- thumb_func_end atk0D_critmessage
-
- thumb_func_start atk0E_effectivenesssound
-atk0E_effectivenesssound: @ 801FAD0
- push {r4,lr}
- ldr r0, _0801FB08 @ =gUnknown_2023BC8
- ldr r0, [r0]
- cmp r0, 0
- bne _0801FB90
- ldr r4, _0801FB0C @ =gActiveBattler
- ldr r0, _0801FB10 @ =gBattlerTarget
- ldrb r0, [r0]
- strb r0, [r4]
- ldr r1, _0801FB14 @ =gMoveResultFlags
- ldrb r2, [r1]
- movs r0, 0x1
- ands r0, r2
- cmp r0, 0
- bne _0801FB88
- movs r0, 0xFE
- ands r0, r2
- cmp r0, 0x10
- beq _0801FB42
- cmp r0, 0x10
- bgt _0801FB1E
- cmp r0, 0x4
- beq _0801FB32
- cmp r0, 0x4
- bgt _0801FB18
- cmp r0, 0x2
- beq _0801FB2C
- b _0801FB42
- .align 2, 0
-_0801FB08: .4byte gUnknown_2023BC8
-_0801FB0C: .4byte gActiveBattler
-_0801FB10: .4byte gBattlerTarget
-_0801FB14: .4byte gMoveResultFlags
-_0801FB18:
- cmp r0, 0x8
- beq _0801FB88
- b _0801FB42
-_0801FB1E:
- cmp r0, 0x40
- beq _0801FB42
- cmp r0, 0x40
- bgt _0801FB42
- cmp r0, 0x20
- beq _0801FB88
- b _0801FB42
-_0801FB2C:
- movs r0, 0
- movs r1, 0xE
- b _0801FB36
-_0801FB32:
- movs r0, 0
- movs r1, 0xC
-_0801FB36:
- bl EmitPlaySE
- ldrb r0, [r4]
- bl MarkBufferBankForExecution
- b _0801FB88
-_0801FB42:
- ldrb r1, [r1]
- movs r0, 0x2
- ands r0, r1
- cmp r0, 0
- beq _0801FB52
- movs r0, 0
- movs r1, 0xE
- b _0801FB5E
-_0801FB52:
- movs r0, 0x4
- ands r0, r1
- cmp r0, 0
- beq _0801FB70
- movs r0, 0
- movs r1, 0xC
-_0801FB5E:
- bl EmitPlaySE
- ldr r0, _0801FB6C @ =gActiveBattler
- ldrb r0, [r0]
- bl MarkBufferBankForExecution
- b _0801FB88
- .align 2, 0
-_0801FB6C: .4byte gActiveBattler
-_0801FB70:
- movs r0, 0x28
- ands r0, r1
- cmp r0, 0
- bne _0801FB88
- movs r0, 0
- movs r1, 0xD
- bl EmitPlaySE
- ldr r0, _0801FB98 @ =gActiveBattler
- ldrb r0, [r0]
- bl MarkBufferBankForExecution
-_0801FB88:
- ldr r1, _0801FB9C @ =gUnknown_2023D74
- ldr r0, [r1]
- adds r0, 0x1
- str r0, [r1]
-_0801FB90:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_0801FB98: .4byte gActiveBattler
-_0801FB9C: .4byte gUnknown_2023D74
- thumb_func_end atk0E_effectivenesssound
-
- thumb_func_start atk0F_resultmessage
-atk0F_resultmessage: @ 801FBA0
- push {r4-r7,lr}
- movs r3, 0
- ldr r0, _0801FBDC @ =gUnknown_2023BC8
- ldr r0, [r0]
- cmp r0, 0
- beq _0801FBAE
- b _0801FD40
-_0801FBAE:
- ldr r1, _0801FBE0 @ =gMoveResultFlags
- ldrb r2, [r1]
- movs r4, 0x1
- adds r0, r4, 0
- ands r0, r2
- adds r6, r1, 0
- ldr r7, _0801FBE4 @ =gUnknown_2023E82
- cmp r0, 0
- beq _0801FBEC
- movs r0, 0x8
- ands r0, r2
- cmp r0, 0
- beq _0801FBCE
- ldrb r0, [r7, 0x6]
- cmp r0, 0x2
- bls _0801FBEC
-_0801FBCE:
- ldr r1, _0801FBE8 @ =gUnknown_83FE514
- ldrb r0, [r7, 0x6]
- lsls r0, 1
- adds r0, r1
- ldrh r3, [r0]
- strb r4, [r7, 0x7]
- b _0801FD2A
- .align 2, 0
-_0801FBDC: .4byte gUnknown_2023BC8
-_0801FBE0: .4byte gMoveResultFlags
-_0801FBE4: .4byte gUnknown_2023E82
-_0801FBE8: .4byte gUnknown_83FE514
-_0801FBEC:
- movs r0, 0x1
- strb r0, [r7, 0x7]
- ldrb r5, [r6]
- movs r0, 0xFE
- ands r0, r5
- cmp r0, 0x10
- beq _0801FC30
- cmp r0, 0x10
- bgt _0801FC12
- cmp r0, 0x4
- beq _0801FC2C
- cmp r0, 0x4
- bgt _0801FC0C
- cmp r0, 0x2
- beq _0801FC28
- b _0801FC78
-_0801FC0C:
- cmp r0, 0x8
- beq _0801FC84
- b _0801FC78
-_0801FC12:
- cmp r0, 0x40
- beq _0801FC34
- cmp r0, 0x40
- bgt _0801FC22
- cmp r0, 0x20
- bne _0801FC20
- b _0801FD24
-_0801FC20:
- b _0801FC78
-_0801FC22:
- cmp r0, 0x80
- beq _0801FC38
- b _0801FC78
-_0801FC28:
- movs r3, 0xDE
- b _0801FD2E
-_0801FC2C:
- movs r3, 0xDD
- b _0801FD2E
-_0801FC30:
- movs r3, 0xDA
- b _0801FD2E
-_0801FC34:
- movs r3, 0x99
- b _0801FD2E
-_0801FC38:
- ldr r4, _0801FC60 @ =gUnknown_2023D68
- ldr r2, _0801FC64 @ =gBattleMons
- ldr r3, _0801FC68 @ =gBattlerTarget
- ldrb r1, [r3]
- movs r0, 0x58
- muls r0, r1
- adds r0, r2
- ldrh r0, [r0, 0x2E]
- strh r0, [r4]
- ldr r1, _0801FC6C @ =gPotentialItemEffectBattler
- ldrb r0, [r3]
- strb r0, [r1]
- movs r0, 0x3F
- ands r0, r5
- strb r0, [r6]
- bl BattleScriptPushCursor
- ldr r1, _0801FC70 @ =gUnknown_2023D74
- ldr r0, _0801FC74 @ =gUnknown_81D9641
- b _0801FD3E
- .align 2, 0
-_0801FC60: .4byte gUnknown_2023D68
-_0801FC64: .4byte gBattleMons
-_0801FC68: .4byte gBattlerTarget
-_0801FC6C: .4byte gPotentialItemEffectBattler
-_0801FC70: .4byte gUnknown_2023D74
-_0801FC74: .4byte gUnknown_81D9641
-_0801FC78:
- adds r2, r6, 0
- ldrb r5, [r2]
- movs r0, 0x8
- ands r0, r5
- cmp r0, 0
- beq _0801FC88
-_0801FC84:
- movs r3, 0x1B
- b _0801FD2E
-_0801FC88:
- movs r0, 0x10
- ands r0, r5
- cmp r0, 0
- beq _0801FCB0
- movs r0, 0xEF
- ands r0, r5
- movs r1, 0xFD
- ands r0, r1
- movs r1, 0xFB
- ands r0, r1
- strb r0, [r2]
- bl BattleScriptPushCursor
- ldr r1, _0801FCA8 @ =gUnknown_2023D74
- ldr r0, _0801FCAC @ =gUnknown_81D8FE4
- b _0801FD3E
- .align 2, 0
-_0801FCA8: .4byte gUnknown_2023D74
-_0801FCAC: .4byte gUnknown_81D8FE4
-_0801FCB0:
- movs r0, 0x40
- ands r0, r5
- cmp r0, 0
- beq _0801FCD0
- movs r0, 0x3F
- ands r0, r5
- strb r0, [r2]
- bl BattleScriptPushCursor
- ldr r1, _0801FCC8 @ =gUnknown_2023D74
- ldr r0, _0801FCCC @ =gUnknown_81D8FDD
- b _0801FD3E
- .align 2, 0
-_0801FCC8: .4byte gUnknown_2023D74
-_0801FCCC: .4byte gUnknown_81D8FDD
-_0801FCD0:
- movs r0, 0x80
- ands r0, r5
- cmp r0, 0
- beq _0801FD18
- ldr r4, _0801FD00 @ =gUnknown_2023D68
- ldr r2, _0801FD04 @ =gBattleMons
- ldr r3, _0801FD08 @ =gBattlerTarget
- ldrb r1, [r3]
- movs r0, 0x58
- muls r0, r1
- adds r0, r2
- ldrh r0, [r0, 0x2E]
- strh r0, [r4]
- ldr r1, _0801FD0C @ =gPotentialItemEffectBattler
- ldrb r0, [r3]
- strb r0, [r1]
- movs r0, 0x3F
- ands r0, r5
- strb r0, [r6]
- bl BattleScriptPushCursor
- ldr r1, _0801FD10 @ =gUnknown_2023D74
- ldr r0, _0801FD14 @ =gUnknown_81D9641
- b _0801FD3E
- .align 2, 0
-_0801FD00: .4byte gUnknown_2023D68
-_0801FD04: .4byte gBattleMons
-_0801FD08: .4byte gBattlerTarget
-_0801FD0C: .4byte gPotentialItemEffectBattler
-_0801FD10: .4byte gUnknown_2023D74
-_0801FD14: .4byte gUnknown_81D9641
-_0801FD18:
- movs r0, 0x20
- ands r0, r5
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0
- beq _0801FD28
-_0801FD24:
- movs r3, 0xE5
- b _0801FD2E
-_0801FD28:
- strb r0, [r7, 0x7]
-_0801FD2A:
- cmp r3, 0
- beq _0801FD38
-_0801FD2E:
- adds r0, r3, 0
- ldr r1, _0801FD48 @ =sBattler_AI
- ldrb r1, [r1]
- bl PrepareStringBattle
-_0801FD38:
- ldr r1, _0801FD4C @ =gUnknown_2023D74
- ldr r0, [r1]
- adds r0, 0x1
-_0801FD3E:
- str r0, [r1]
-_0801FD40:
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_0801FD48: .4byte sBattler_AI
-_0801FD4C: .4byte gUnknown_2023D74
- thumb_func_end atk0F_resultmessage
-
- thumb_func_start atk10_printstring
-atk10_printstring: @ 801FD50
- push {r4,lr}
- ldr r0, _0801FD80 @ =gUnknown_2023BC8
- ldr r0, [r0]
- cmp r0, 0
- bne _0801FD7A
- ldr r4, _0801FD84 @ =gUnknown_2023D74
- ldr r1, [r4]
- ldrb r0, [r1, 0x1]
- ldrb r1, [r1, 0x2]
- lsls r1, 8
- orrs r0, r1
- ldr r1, _0801FD88 @ =sBattler_AI
- ldrb r1, [r1]
- bl PrepareStringBattle
- ldr r0, [r4]
- adds r0, 0x3
- str r0, [r4]
- ldr r1, _0801FD8C @ =gUnknown_2023E82
- movs r0, 0x1
- strb r0, [r1, 0x7]
-_0801FD7A:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_0801FD80: .4byte gUnknown_2023BC8
-_0801FD84: .4byte gUnknown_2023D74
-_0801FD88: .4byte sBattler_AI
-_0801FD8C: .4byte gUnknown_2023E82
- thumb_func_end atk10_printstring
-
- thumb_func_start atk11_printselectionstring
-atk11_printselectionstring: @ 801FD90
- push {r4,r5,lr}
- ldr r5, _0801FDC4 @ =gActiveBattler
- ldr r0, _0801FDC8 @ =sBattler_AI
- ldrb r0, [r0]
- strb r0, [r5]
- ldr r4, _0801FDCC @ =gUnknown_2023D74
- ldr r0, [r4]
- ldrb r1, [r0, 0x1]
- ldrb r0, [r0, 0x2]
- lsls r0, 8
- orrs r1, r0
- movs r0, 0
- bl EmitPrintSelectionString
- ldrb r0, [r5]
- bl MarkBufferBankForExecution
- ldr r0, [r4]
- adds r0, 0x3
- str r0, [r4]
- ldr r1, _0801FDD0 @ =gUnknown_2023E82
- movs r0, 0x1
- strb r0, [r1, 0x7]
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_0801FDC4: .4byte gActiveBattler
-_0801FDC8: .4byte sBattler_AI
-_0801FDCC: .4byte gUnknown_2023D74
-_0801FDD0: .4byte gUnknown_2023E82
- thumb_func_end atk11_printselectionstring
-
- thumb_func_start atk12_waitmessage
-atk12_waitmessage: @ 801FDD4
- push {r4-r6,lr}
- ldr r0, _0801FDF0 @ =gUnknown_2023BC8
- ldr r4, [r0]
- cmp r4, 0
- bne _0801FE22
- ldr r6, _0801FDF4 @ =gUnknown_2023E82
- ldrb r0, [r6, 0x7]
- cmp r0, 0
- bne _0801FDFC
- ldr r1, _0801FDF8 @ =gUnknown_2023D74
- ldr r0, [r1]
- adds r0, 0x3
- str r0, [r1]
- b _0801FE22
- .align 2, 0
-_0801FDF0: .4byte gUnknown_2023BC8
-_0801FDF4: .4byte gUnknown_2023E82
-_0801FDF8: .4byte gUnknown_2023D74
-_0801FDFC:
- ldr r5, _0801FE28 @ =gUnknown_2023D74
- ldr r2, [r5]
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldr r3, _0801FE2C @ =gUnknown_2023E7C
- ldrh r0, [r3]
- adds r0, 0x1
- strh r0, [r3]
- lsls r0, 16
- lsrs r0, 16
- cmp r0, r1
- bcc _0801FE22
- movs r1, 0
- strh r4, [r3]
- adds r0, r2, 0x3
- str r0, [r5]
- strb r1, [r6, 0x7]
-_0801FE22:
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_0801FE28: .4byte gUnknown_2023D74
-_0801FE2C: .4byte gUnknown_2023E7C
- thumb_func_end atk12_waitmessage
-
- thumb_func_start atk13_printfromtable
-atk13_printfromtable: @ 801FE30
- push {r4,r5,lr}
- ldr r0, _0801FE74 @ =gUnknown_2023BC8
- ldr r0, [r0]
- cmp r0, 0
- bne _0801FE6E
- ldr r4, _0801FE78 @ =gUnknown_2023D74
- ldr r2, [r4]
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- ldr r5, _0801FE7C @ =gUnknown_2023E82
- ldrb r0, [r5, 0x5]
- lsls r0, 1
- adds r1, r0
- ldrh r0, [r1]
- ldr r1, _0801FE80 @ =sBattler_AI
- ldrb r1, [r1]
- bl PrepareStringBattle
- ldr r0, [r4]
- adds r0, 0x5
- str r0, [r4]
- movs r0, 0x1
- strb r0, [r5, 0x7]
-_0801FE6E:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_0801FE74: .4byte gUnknown_2023BC8
-_0801FE78: .4byte gUnknown_2023D74
-_0801FE7C: .4byte gUnknown_2023E82
-_0801FE80: .4byte sBattler_AI
- thumb_func_end atk13_printfromtable
-
- thumb_func_start atk14_printselectionstringfromtable
-atk14_printselectionstringfromtable: @ 801FE84
- push {r4-r6,lr}
- ldr r0, _0801FED4 @ =gUnknown_2023BC8
- ldr r0, [r0]
- cmp r0, 0
- bne _0801FECE
- ldr r5, _0801FED8 @ =gUnknown_2023D74
- ldr r2, [r5]
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- ldr r6, _0801FEDC @ =gUnknown_2023E82
- ldrb r0, [r6, 0x5]
- lsls r0, 1
- adds r1, r0
- ldr r4, _0801FEE0 @ =gActiveBattler
- ldr r0, _0801FEE4 @ =sBattler_AI
- ldrb r0, [r0]
- strb r0, [r4]
- ldrh r1, [r1]
- movs r0, 0
- bl EmitPrintSelectionString
- ldrb r0, [r4]
- bl MarkBufferBankForExecution
- ldr r0, [r5]
- adds r0, 0x5
- str r0, [r5]
- movs r0, 0x1
- strb r0, [r6, 0x7]
-_0801FECE:
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_0801FED4: .4byte gUnknown_2023BC8
-_0801FED8: .4byte gUnknown_2023D74
-_0801FEDC: .4byte gUnknown_2023E82
-_0801FEE0: .4byte gActiveBattler
-_0801FEE4: .4byte sBattler_AI
- thumb_func_end atk14_printselectionstringfromtable
-
- thumb_func_start BankGetTurnOrder
-BankGetTurnOrder: @ 801FEE8
- push {r4,lr}
- lsls r0, 24
- lsrs r2, r0, 24
- movs r1, 0
- ldr r0, _0801FF18 @ =gBattlersCount
- ldrb r3, [r0]
- cmp r1, r3
- bge _0801FF0E
- ldr r4, _0801FF1C @ =gUnknown_2023BDE
- ldrb r0, [r4]
- cmp r0, r2
- beq _0801FF0E
-_0801FF00:
- adds r1, 0x1
- cmp r1, r3
- bge _0801FF0E
- adds r0, r1, r4
- ldrb r0, [r0]
- cmp r0, r2
- bne _0801FF00
-_0801FF0E:
- lsls r0, r1, 24
- lsrs r0, 24
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_0801FF18: .4byte gBattlersCount
-_0801FF1C: .4byte gUnknown_2023BDE
- thumb_func_end BankGetTurnOrder
-
- thumb_func_start sub_801FF20
-sub_801FF20: @ 801FF20
+ thumb_func_start SetMoveEffect
+SetMoveEffect: @ 801FF20
push {r4-r7,lr}
mov r7, r10
mov r6, r9
@@ -5029,15 +22,15 @@ sub_801FF20: @ 801FF20
movs r7, 0
movs r1, 0x1
str r1, [sp, 0x4]
- ldr r1, _0801FF64 @ =gUnknown_2023E82
+ ldr r1, _0801FF64 @ =gBattleCommunication
ldrb r3, [r1, 0x3]
movs r0, 0x40
ands r0, r3
adds r6, r1, 0
cmp r0, 0
beq _0801FF78
- ldr r2, _0801FF68 @ =gUnknown_2023D6E
- ldr r0, _0801FF6C @ =sBattler_AI
+ ldr r2, _0801FF68 @ =gEffectBattler
+ ldr r0, _0801FF6C @ =gBattlerAttacker
ldrb r0, [r0]
strb r0, [r2]
movs r0, 0xBF
@@ -5048,18 +41,18 @@ sub_801FF20: @ 801FF20
ldr r0, _0801FF74 @ =gBattlerTarget
b _0801FF84
.align 2, 0
-_0801FF64: .4byte gUnknown_2023E82
-_0801FF68: .4byte gUnknown_2023D6E
-_0801FF6C: .4byte sBattler_AI
+_0801FF64: .4byte gBattleCommunication
+_0801FF68: .4byte gEffectBattler
+_0801FF6C: .4byte gBattlerAttacker
_0801FF70: .4byte gBattleScripting
_0801FF74: .4byte gBattlerTarget
_0801FF78:
- ldr r2, _08020094 @ =gUnknown_2023D6E
+ ldr r2, _08020094 @ =gEffectBattler
ldr r0, _08020098 @ =gBattlerTarget
ldrb r0, [r0]
strb r0, [r2]
ldr r1, _0802009C @ =gBattleScripting
- ldr r0, _080200A0 @ =sBattler_AI
+ ldr r0, _080200A0 @ =gBattlerAttacker
_0801FF84:
ldrb r0, [r0]
strb r0, [r1, 0x17]
@@ -5084,7 +77,7 @@ _0801FF84:
bl _080210EC
_0801FFB2:
ldr r3, _080200A8 @ =gBattleMons
- ldr r2, _08020094 @ =gUnknown_2023D6E
+ ldr r2, _08020094 @ =gEffectBattler
ldrb r1, [r2]
movs r0, 0x58
muls r0, r1
@@ -5094,7 +87,7 @@ _0801FFB2:
mov r9, r2
cmp r0, 0x13
bne _0801FFE6
- ldr r0, _080200AC @ =gUnknown_2023DD0
+ ldr r0, _080200AC @ =gHitMarker
ldr r0, [r0]
movs r1, 0x80
lsls r1, 6
@@ -5103,7 +96,7 @@ _0801FFB2:
bne _0801FFE6
cmp r4, 0
bne _0801FFE6
- ldr r0, _080200B0 @ =gUnknown_2023E82
+ ldr r0, _080200B0 @ =gBattleCommunication
ldrb r0, [r0, 0x3]
cmp r0, 0x9
bhi _0801FFE6
@@ -5112,7 +105,7 @@ _0801FFE6:
mov r3, r9
ldrb r0, [r3]
bl GetBattlerPosition
- ldr r2, _080200B4 @ =gSideAffecting
+ ldr r2, _080200B4 @ =gSideStatuses
movs r1, 0x1
ands r1, r0
lsls r1, 1
@@ -5122,7 +115,7 @@ _0801FFE6:
ands r0, r1
cmp r0, 0
beq _08020020
- ldr r0, _080200AC @ =gUnknown_2023DD0
+ ldr r0, _080200AC @ =gHitMarker
ldr r0, [r0]
movs r1, 0x80
lsls r1, 6
@@ -5131,14 +124,14 @@ _0801FFE6:
bne _08020020
cmp r4, 0
bne _08020020
- ldr r0, _080200B0 @ =gUnknown_2023E82
+ ldr r0, _080200B0 @ =gBattleCommunication
ldrb r0, [r0, 0x3]
cmp r0, 0x7
bhi _08020020
bl _080210EC
_08020020:
ldr r3, _080200A8 @ =gBattleMons
- ldr r2, _08020094 @ =gUnknown_2023D6E
+ ldr r2, _08020094 @ =gEffectBattler
ldrb r1, [r2]
movs r0, 0x58
muls r0, r1
@@ -5148,7 +141,7 @@ _08020020:
mov r8, r3
cmp r0, 0
bne _08020046
- ldr r0, _080200B0 @ =gUnknown_2023E82
+ ldr r0, _080200B0 @ =gBattleCommunication
ldrb r0, [r0, 0x3]
cmp r0, 0xB
beq _08020046
@@ -5173,14 +166,14 @@ _08020046:
beq _08020068
bl _080210EC
_08020068:
- ldr r0, _080200B0 @ =gUnknown_2023E82
+ ldr r0, _080200B0 @ =gBattleCommunication
ldrb r1, [r0, 0x3]
adds r6, r0, 0
cmp r1, 0x6
bls _08020074
b _080206A2
_08020074:
- ldr r1, _080200B8 @ =gUnknown_825053C
+ ldr r1, _080200B8 @ =sStatusFlagsForMoveEffects
ldrb r0, [r6, 0x3]
lsls r0, 2
adds r0, r1
@@ -5199,16 +192,16 @@ _08020084:
_08020092:
b _08020570
.align 2, 0
-_08020094: .4byte gUnknown_2023D6E
+_08020094: .4byte gEffectBattler
_08020098: .4byte gBattlerTarget
_0802009C: .4byte gBattleScripting
-_080200A0: .4byte sBattler_AI
+_080200A0: .4byte gBattlerAttacker
_080200A4: .4byte gBattleTypeFlags
_080200A8: .4byte gBattleMons
-_080200AC: .4byte gUnknown_2023DD0
-_080200B0: .4byte gUnknown_2023E82
-_080200B4: .4byte gSideAffecting
-_080200B8: .4byte gUnknown_825053C
+_080200AC: .4byte gHitMarker
+_080200B0: .4byte gBattleCommunication
+_080200B4: .4byte gSideStatuses
+_080200B8: .4byte sStatusFlagsForMoveEffects
_080200BC:
cmp r0, 0x40
bne _080200C2
@@ -5342,15 +335,15 @@ _080201A6:
mov r3, r9
ldrb r0, [r3]
movs r1, 0x11
- bl sub_80C71D0
- ldr r4, _080201D8 @ =gUnknown_2023D74
+ bl RecordAbilityBattle
+ ldr r4, _080201D8 @ =gBattlescriptCurrInstr
ldr r0, [r4]
adds r0, 0x1
bl BattleScriptPush
- ldr r0, _080201DC @ =gUnknown_81D9438
+ ldr r0, _080201DC @ =BattleScript_PSNPrevention
_080201C0:
str r0, [r4]
- ldr r2, _080201E0 @ =gUnknown_2023DD0
+ ldr r2, _080201E0 @ =gHitMarker
ldr r1, [r2]
movs r0, 0x80
lsls r0, 6
@@ -5362,9 +355,9 @@ _080201D2:
b _080204A8
.align 2, 0
_080201D4: .4byte gLastUsedAbility
-_080201D8: .4byte gUnknown_2023D74
-_080201DC: .4byte gUnknown_81D9438
-_080201E0: .4byte gUnknown_2023DD0
+_080201D8: .4byte gBattlescriptCurrInstr
+_080201DC: .4byte BattleScript_PSNPrevention
+_080201E0: .4byte gHitMarker
_080201E4:
mov r1, r9
ldrb r0, [r1]
@@ -5385,7 +378,7 @@ _080201E4:
cmp r0, 0x8
bne _08020222
_08020208:
- ldr r0, _0802026C @ =gUnknown_2023DD0
+ ldr r0, _0802026C @ =gHitMarker
ldr r0, [r0]
movs r1, 0x80
lsls r1, 6
@@ -5444,7 +437,7 @@ _0802025E:
_0802026A:
b _08020560
.align 2, 0
-_0802026C: .4byte gUnknown_2023DD0
+_0802026C: .4byte gHitMarker
_08020270:
mov r2, r9
ldrb r1, [r2]
@@ -5465,17 +458,17 @@ _0802028A:
mov r3, r9
ldrb r0, [r3]
movs r1, 0x29
- bl sub_80C71D0
- ldr r4, _080202AC @ =gUnknown_2023D74
+ bl RecordAbilityBattle
+ ldr r4, _080202AC @ =gBattlescriptCurrInstr
ldr r0, [r4]
adds r0, 0x1
bl BattleScriptPush
- ldr r0, _080202B0 @ =gUnknown_81D9420
+ ldr r0, _080202B0 @ =BattleScript_BRNPrevention
b _080201C0
.align 2, 0
_080202A8: .4byte gLastUsedAbility
-_080202AC: .4byte gUnknown_2023D74
-_080202B0: .4byte gUnknown_81D9420
+_080202AC: .4byte gBattlescriptCurrInstr
+_080202B0: .4byte BattleScript_BRNPrevention
_080202B4:
mov r0, r9
ldrb r1, [r0]
@@ -5494,7 +487,7 @@ _080202B4:
cmp r0, 0xA
bne _08020304
_080202D4:
- ldr r0, _080202F8 @ =gUnknown_2023DD0
+ ldr r0, _080202F8 @ =gHitMarker
ldr r0, [r0]
movs r1, 0x80
lsls r1, 6
@@ -5506,16 +499,16 @@ _080202D4:
cmp r5, 0x80
bne _08020304
_080202EA:
- ldr r4, _080202FC @ =gUnknown_2023D74
+ ldr r4, _080202FC @ =gBattlescriptCurrInstr
ldr r0, [r4]
adds r0, 0x1
bl BattleScriptPush
- ldr r0, _08020300 @ =gUnknown_81D9420
+ ldr r0, _08020300 @ =BattleScript_BRNPrevention
b _080204F4
.align 2, 0
-_080202F8: .4byte gUnknown_2023DD0
-_080202FC: .4byte gUnknown_2023D74
-_08020300: .4byte gUnknown_81D9420
+_080202F8: .4byte gHitMarker
+_080202FC: .4byte gBattlescriptCurrInstr
+_08020300: .4byte BattleScript_BRNPrevention
_08020304:
mov r3, r9
ldrb r0, [r3]
@@ -5585,7 +578,7 @@ _08020346:
str r1, [sp, 0x4]
_08020382:
ldr r4, _080203DC @ =gBattleMons
- ldr r0, _080203E0 @ =gUnknown_2023D6E
+ ldr r0, _080203E0 @ =gEffectBattler
ldrb r3, [r0]
movs r0, 0x58
adds r2, r3, 0
@@ -5633,7 +626,7 @@ _080203CA:
.align 2, 0
_080203D8: .4byte gBattleWeather
_080203DC: .4byte gBattleMons
-_080203E0: .4byte gUnknown_2023D6E
+_080203E0: .4byte gEffectBattler
_080203E4:
mov r0, r9
ldrb r1, [r0]
@@ -5656,17 +649,17 @@ _08020402:
mov r3, r9
ldrb r0, [r3]
movs r1, 0x7
- bl sub_80C71D0
- ldr r4, _08020424 @ =gUnknown_2023D74
+ bl RecordAbilityBattle
+ ldr r4, _08020424 @ =gBattlescriptCurrInstr
ldr r0, [r4]
adds r0, 0x1
bl BattleScriptPush
- ldr r0, _08020428 @ =gUnknown_81D942C
+ ldr r0, _08020428 @ =BattleScript_PRLZPrevention
b _080201C0
.align 2, 0
_08020420: .4byte gLastUsedAbility
-_08020424: .4byte gUnknown_2023D74
-_08020428: .4byte gUnknown_81D942C
+_08020424: .4byte gBattlescriptCurrInstr
+_08020428: .4byte BattleScript_PRLZPrevention
_0802042C:
mov r0, r8
adds r0, 0x4C
@@ -5699,14 +692,14 @@ _0802045A:
mov r1, r9
ldrb r0, [r1]
movs r1, 0x11
- bl sub_80C71D0
- ldr r4, _08020498 @ =gUnknown_2023D74
+ bl RecordAbilityBattle
+ ldr r4, _08020498 @ =gBattlescriptCurrInstr
ldr r0, [r4]
adds r0, 0x1
bl BattleScriptPush
- ldr r0, _0802049C @ =gUnknown_81D9438
+ ldr r0, _0802049C @ =BattleScript_PSNPrevention
str r0, [r4]
- ldr r2, _080204A0 @ =gUnknown_2023DD0
+ ldr r2, _080204A0 @ =gHitMarker
ldr r1, [r2]
movs r0, 0x80
lsls r0, 6
@@ -5722,9 +715,9 @@ _08020484:
bl _0802110A
.align 2, 0
_08020494: .4byte gLastUsedAbility
-_08020498: .4byte gUnknown_2023D74
-_0802049C: .4byte gUnknown_81D9438
-_080204A0: .4byte gUnknown_2023DD0
+_08020498: .4byte gBattlescriptCurrInstr
+_0802049C: .4byte BattleScript_PSNPrevention
+_080204A0: .4byte gHitMarker
_080204A4: .4byte 0xffffdfff
_080204A8:
strb r0, [r6, 0x5]
@@ -5749,7 +742,7 @@ _080204AE:
cmp r0, 0x8
bne _08020510
_080204D2:
- ldr r0, _08020500 @ =gUnknown_2023DD0
+ ldr r0, _08020500 @ =gHitMarker
ldr r0, [r0]
movs r1, 0x80
lsls r1, 6
@@ -5761,22 +754,22 @@ _080204D2:
cmp r5, 0x80
bne _08020510
_080204E8:
- ldr r4, _08020504 @ =gUnknown_2023D74
+ ldr r4, _08020504 @ =gBattlescriptCurrInstr
ldr r0, [r4]
adds r0, 0x1
bl BattleScriptPush
- ldr r0, _08020508 @ =gUnknown_81D9438
+ ldr r0, _08020508 @ =BattleScript_PSNPrevention
_080204F4:
str r0, [r4]
- ldr r1, _0802050C @ =gUnknown_2023E82
+ ldr r1, _0802050C @ =gBattleCommunication
movs r0, 0x2
strb r0, [r1, 0x5]
bl _0802110A
.align 2, 0
-_08020500: .4byte gUnknown_2023DD0
-_08020504: .4byte gUnknown_2023D74
-_08020508: .4byte gUnknown_81D9438
-_0802050C: .4byte gUnknown_2023E82
+_08020500: .4byte gHitMarker
+_08020504: .4byte gBattlescriptCurrInstr
+_08020508: .4byte BattleScript_PSNPrevention
+_0802050C: .4byte gBattleCommunication
_08020510:
mov r3, r9
ldrb r0, [r3]
@@ -5834,12 +827,12 @@ _08020570:
beq _08020578
b _08020694
_08020578:
- ldr r0, _080205B8 @ =gUnknown_2023D74
+ ldr r0, _080205B8 @ =gBattlescriptCurrInstr
ldr r0, [r0]
adds r0, 0x1
bl BattleScriptPush
- ldr r1, _080205BC @ =gUnknown_825053C
- ldr r0, _080205C0 @ =gUnknown_2023E82
+ ldr r1, _080205BC @ =sStatusFlagsForMoveEffects
+ ldr r0, _080205C0 @ =gBattleCommunication
ldrb r0, [r0, 0x3]
lsls r0, 2
adds r0, r1
@@ -5848,7 +841,7 @@ _08020578:
bne _080205CC
bl Random
ldr r2, _080205C4 @ =gBattleMons
- ldr r1, _080205C8 @ =gUnknown_2023D6E
+ ldr r1, _080205C8 @ =gEffectBattler
ldrb r3, [r1]
movs r1, 0x58
muls r3, r1
@@ -5863,14 +856,14 @@ _08020578:
b _080205E0
.align 2, 0
_080205B4: .4byte gMoveResultFlags
-_080205B8: .4byte gUnknown_2023D74
-_080205BC: .4byte gUnknown_825053C
-_080205C0: .4byte gUnknown_2023E82
+_080205B8: .4byte gBattlescriptCurrInstr
+_080205BC: .4byte sStatusFlagsForMoveEffects
+_080205C0: .4byte gBattleCommunication
_080205C4: .4byte gBattleMons
-_080205C8: .4byte gUnknown_2023D6E
+_080205C8: .4byte gEffectBattler
_080205CC:
ldr r2, _08020630 @ =gBattleMons
- ldr r0, _08020634 @ =gUnknown_2023D6E
+ ldr r0, _08020634 @ =gEffectBattler
ldrb r1, [r0]
movs r0, 0x58
muls r1, r0
@@ -5880,16 +873,16 @@ _080205CC:
orrs r0, r3
str r0, [r1]
_080205E0:
- ldr r2, _08020638 @ =gUnknown_2023D74
- ldr r1, _0802063C @ =gUnknown_825062C
- ldr r5, _08020640 @ =gUnknown_2023E82
+ ldr r2, _08020638 @ =gBattlescriptCurrInstr
+ ldr r1, _0802063C @ =sMoveEffectBS_Ptrs
+ ldr r5, _08020640 @ =gBattleCommunication
ldrb r0, [r5, 0x3]
lsls r0, 2
adds r0, r1
ldr r0, [r0]
str r0, [r2]
ldr r4, _08020644 @ =gActiveBattler
- ldr r1, _08020634 @ =gUnknown_2023D6E
+ ldr r1, _08020634 @ =gEffectBattler
ldrb r0, [r1]
strb r0, [r4]
ldrb r1, [r1]
@@ -5902,10 +895,10 @@ _080205E0:
movs r1, 0x28
movs r2, 0
movs r3, 0x4
- bl EmitSetMonData
+ bl BtlController_EmitSetMonData
ldrb r0, [r4]
- bl MarkBufferBankForExecution
- ldr r2, _0802064C @ =gUnknown_2023DD0
+ bl MarkBattlerForControllerExec
+ ldr r2, _0802064C @ =gHitMarker
ldr r1, [r2]
movs r0, 0x80
lsls r0, 6
@@ -5920,18 +913,18 @@ _080205E0:
b _08020656
.align 2, 0
_08020630: .4byte gBattleMons
-_08020634: .4byte gUnknown_2023D6E
-_08020638: .4byte gUnknown_2023D74
-_0802063C: .4byte gUnknown_825062C
-_08020640: .4byte gUnknown_2023E82
+_08020634: .4byte gEffectBattler
+_08020638: .4byte gBattlescriptCurrInstr
+_0802063C: .4byte sMoveEffectBS_Ptrs
+_08020640: .4byte gBattleCommunication
_08020644: .4byte gActiveBattler
_08020648: .4byte gUnknown_2023C30
-_0802064C: .4byte gUnknown_2023DD0
+_0802064C: .4byte gHitMarker
_08020650: .4byte 0xffffdfff
_08020654:
strb r0, [r5, 0x5]
_08020656:
- ldr r0, _08020688 @ =gUnknown_2023E82
+ ldr r0, _08020688 @ =gBattleCommunication
ldrb r2, [r0, 0x3]
adds r6, r0, 0
cmp r2, 0x2
@@ -5949,15 +942,15 @@ _08020670:
adds r0, 0xB4
ldrb r1, [r6, 0x3]
strb r1, [r0]
- ldr r2, _08020690 @ =gUnknown_2023DD0
+ ldr r2, _08020690 @ =gHitMarker
ldr r0, [r2]
movs r1, 0x80
lsls r1, 7
bl _08021008
.align 2, 0
-_08020688: .4byte gUnknown_2023E82
+_08020688: .4byte gBattleCommunication
_0802068C: .4byte gBattleStruct
-_08020690: .4byte gUnknown_2023DD0
+_08020690: .4byte gHitMarker
_08020694:
mov r2, r10
cmp r2, 0
@@ -5973,7 +966,7 @@ _080206A2:
mov r0, r8
adds r0, 0x50
adds r1, r0
- ldr r2, _080206DC @ =gUnknown_825053C
+ ldr r2, _080206DC @ =sStatusFlagsForMoveEffects
ldrb r3, [r6, 0x3]
lsls r0, r3, 2
adds r0, r2
@@ -5995,7 +988,7 @@ _080206D0:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080206DC: .4byte gUnknown_825053C
+_080206DC: .4byte sStatusFlagsForMoveEffects
_080206E0: .4byte _080206E4
.align 2, 0
_080206E4:
@@ -6091,21 +1084,21 @@ _080207E6:
ldr r0, [r2]
orrs r0, r1
str r0, [r2]
- ldr r4, _08020820 @ =gUnknown_2023D74
+ ldr r4, _08020820 @ =gBattlescriptCurrInstr
ldr r0, [r4]
adds r0, 0x1
bl BattleScriptPush
- ldr r1, _08020824 @ =gUnknown_825062C
- ldr r0, _08020828 @ =gUnknown_2023E82
+ ldr r1, _08020824 @ =sMoveEffectBS_Ptrs
+ ldr r0, _08020828 @ =gBattleCommunication
ldrb r0, [r0, 0x3]
lsls r0, 2
adds r0, r1
ldr r0, [r0]
bl _08021108
.align 2, 0
-_08020820: .4byte gUnknown_2023D74
-_08020824: .4byte gUnknown_825062C
-_08020828: .4byte gUnknown_2023E82
+_08020820: .4byte gBattlescriptCurrInstr
+_08020824: .4byte sMoveEffectBS_Ptrs
+_08020828: .4byte gBattleCommunication
_0802082C:
mov r0, r9
ldrb r2, [r0]
@@ -6128,19 +1121,19 @@ _0802084C:
mov r1, r9
ldrb r0, [r1]
movs r1, 0x27
- bl sub_80C71D0
- ldr r1, _08020868 @ =gUnknown_2023D74
- ldr r0, _0802086C @ =gUnknown_81D9452
+ bl RecordAbilityBattle
+ ldr r1, _08020868 @ =gBattlescriptCurrInstr
+ ldr r0, _0802086C @ =BattleScript_FlinchPrevention
str r0, [r1]
bl _0802110A
.align 2, 0
_08020864: .4byte gLastUsedAbility
-_08020868: .4byte gUnknown_2023D74
-_0802086C: .4byte gUnknown_81D9452
+_08020868: .4byte gBattlescriptCurrInstr
+_0802086C: .4byte BattleScript_FlinchPrevention
_08020870:
adds r0, r2, 0
- bl BankGetTurnOrder
- ldr r1, _080208AC @ =gUnknown_2023BE2
+ bl GetBattlerTurnOrderNum
+ ldr r1, _080208AC @ =gCurrentTurnActionNumber
lsls r0, 24
lsrs r0, 24
ldrb r1, [r1]
@@ -6155,8 +1148,8 @@ _08020886:
mov r0, r8
adds r0, 0x50
adds r2, r0
- ldr r1, _080208B0 @ =gUnknown_825053C
- ldr r0, _080208B4 @ =gUnknown_2023E82
+ ldr r1, _080208B0 @ =sStatusFlagsForMoveEffects
+ ldr r0, _080208B4 @ =gBattleCommunication
ldrb r0, [r0, 0x3]
lsls r0, 2
adds r0, r1
@@ -6166,9 +1159,9 @@ _08020886:
str r1, [r2]
bl _080210EC
.align 2, 0
-_080208AC: .4byte gUnknown_2023BE2
-_080208B0: .4byte gUnknown_825053C
-_080208B4: .4byte gUnknown_2023E82
+_080208AC: .4byte gCurrentTurnActionNumber
+_080208B0: .4byte sStatusFlagsForMoveEffects
+_080208B4: .4byte gBattleCommunication
_080208B8:
mov r3, r9
ldrb r0, [r3]
@@ -6188,7 +1181,7 @@ _080208D4:
lsls r0, 5
orrs r1, r0
str r1, [r2]
- ldr r1, _08020920 @ =gUnknown_2023DB8
+ ldr r1, _08020920 @ =gLockedMoves
ldrb r0, [r3]
lsls r0, 1
adds r0, r1
@@ -6208,32 +1201,32 @@ _080208D4:
ldr r0, [r2]
orrs r0, r1
str r0, [r2]
- ldr r4, _08020928 @ =gUnknown_2023D74
+ ldr r4, _08020928 @ =gBattlescriptCurrInstr
ldr r0, [r4]
adds r0, 0x1
bl BattleScriptPush
- ldr r1, _0802092C @ =gUnknown_825062C
- ldr r0, _08020930 @ =gUnknown_2023E82
+ ldr r1, _0802092C @ =sMoveEffectBS_Ptrs
+ ldr r0, _08020930 @ =gBattleCommunication
ldrb r0, [r0, 0x3]
lsls r0, 2
adds r0, r1
ldr r0, [r0]
bl _08021108
.align 2, 0
-_08020920: .4byte gUnknown_2023DB8
+_08020920: .4byte gLockedMoves
_08020924: .4byte gCurrentMove
-_08020928: .4byte gUnknown_2023D74
-_0802092C: .4byte gUnknown_825062C
-_08020930: .4byte gUnknown_2023E82
+_08020928: .4byte gBattlescriptCurrInstr
+_0802092C: .4byte sMoveEffectBS_Ptrs
+_08020930: .4byte gBattleCommunication
_08020934:
- ldr r5, _08020984 @ =sBattler_AI
+ ldr r5, _08020984 @ =gBattlerAttacker
ldrb r0, [r5]
bl GetBattlerPosition
movs r1, 0x1
ands r1, r0
cmp r1, 0
bne _0802096C
- ldr r4, _08020988 @ =gUnknown_2023E7E
+ ldr r4, _08020988 @ =gPaydayMoney
ldrh r3, [r4]
ldr r2, _0802098C @ =gBattleMons
ldrb r1, [r5]
@@ -6254,25 +1247,25 @@ _08020934:
adds r0, r3, 0
strh r0, [r4]
_0802096C:
- ldr r4, _08020994 @ =gUnknown_2023D74
+ ldr r4, _08020994 @ =gBattlescriptCurrInstr
ldr r0, [r4]
adds r0, 0x1
bl BattleScriptPush
- ldr r1, _08020998 @ =gUnknown_825062C
- ldr r0, _0802099C @ =gUnknown_2023E82
+ ldr r1, _08020998 @ =sMoveEffectBS_Ptrs
+ ldr r0, _0802099C @ =gBattleCommunication
ldrb r0, [r0, 0x3]
lsls r0, 2
adds r0, r1
ldr r0, [r0]
b _08021108
.align 2, 0
-_08020984: .4byte sBattler_AI
-_08020988: .4byte gUnknown_2023E7E
+_08020984: .4byte gBattlerAttacker
+_08020988: .4byte gPaydayMoney
_0802098C: .4byte gBattleMons
_08020990: .4byte 0x0000ffff
-_08020994: .4byte gUnknown_2023D74
-_08020998: .4byte gUnknown_825062C
-_0802099C: .4byte gUnknown_2023E82
+_08020994: .4byte gBattlescriptCurrInstr
+_08020998: .4byte sMoveEffectBS_Ptrs
+_0802099C: .4byte gBattleCommunication
_080209A0:
mov r4, r9
ldrb r1, [r4]
@@ -6287,7 +1280,7 @@ _080209A0:
b _080210EC
_080209B6:
bl Random
- ldr r4, _080209D4 @ =gUnknown_2023E82
+ ldr r4, _080209D4 @ =gBattleCommunication
lsls r0, 16
lsrs r0, 16
movs r1, 0x3
@@ -6296,10 +1289,10 @@ _080209B6:
strb r0, [r4, 0x3]
movs r0, 0
movs r1, 0
- bl sub_801FF20
+ bl SetMoveEffect
b _0802110A
.align 2, 0
-_080209D4: .4byte gUnknown_2023E82
+_080209D4: .4byte gBattleCommunication
_080209D8:
mov r0, r9
ldrb r1, [r0]
@@ -6314,7 +1307,7 @@ _080209D8:
lsls r1, 5
orrs r0, r1
str r0, [r2]
- ldr r1, _08020A14 @ =gUnknown_2023DB8
+ ldr r1, _08020A14 @ =gLockedMoves
mov r2, r9
ldrb r0, [r2]
lsls r0, 1
@@ -6322,7 +1315,7 @@ _080209D8:
ldr r1, _08020A18 @ =gCurrentMove
ldrh r1, [r1]
strh r1, [r0]
- ldr r0, _08020A1C @ =gUnknown_2023E8C
+ ldr r0, _08020A1C @ =gProtectStructs
ldrb r1, [r2]
lsls r1, 4
adds r1, r0
@@ -6332,9 +1325,9 @@ _080209D8:
strb r0, [r1, 0x1]
b _080210EC
.align 2, 0
-_08020A14: .4byte gUnknown_2023DB8
+_08020A14: .4byte gLockedMoves
_08020A18: .4byte gCurrentMove
-_08020A1C: .4byte gUnknown_2023E8C
+_08020A1C: .4byte gProtectStructs
_08020A20:
mov r3, r9
ldrb r0, [r3]
@@ -6383,22 +1376,22 @@ _08020A3C:
ldrb r1, [r3]
ldr r0, [r2]
adds r1, r0
- ldr r0, _08020AD8 @ =sBattler_AI
+ ldr r0, _08020AD8 @ =gBattlerAttacker
ldrb r0, [r0]
strb r0, [r1, 0x14]
- ldr r4, _08020ADC @ =gUnknown_2023D74
+ ldr r4, _08020ADC @ =gBattlescriptCurrInstr
ldr r0, [r4]
adds r0, 0x1
bl BattleScriptPush
- ldr r1, _08020AE0 @ =gUnknown_825062C
- ldr r2, _08020AE4 @ =gUnknown_2023E82
+ ldr r1, _08020AE0 @ =sMoveEffectBS_Ptrs
+ ldr r2, _08020AE4 @ =gBattleCommunication
ldrb r0, [r2, 0x3]
lsls r0, 2
adds r0, r1
ldr r0, [r0]
str r0, [r4]
strb r5, [r2, 0x5]
- ldr r3, _08020AE8 @ =gUnknown_83FE664
+ ldr r3, _08020AE8 @ =gTrappingMoves
ldrh r0, [r3]
ldrh r4, [r6]
cmp r0, r4
@@ -6428,14 +1421,14 @@ _08020ABE:
.align 2, 0
_08020AD0: .4byte gBattleStruct
_08020AD4: .4byte gCurrentMove
-_08020AD8: .4byte sBattler_AI
-_08020ADC: .4byte gUnknown_2023D74
-_08020AE0: .4byte gUnknown_825062C
-_08020AE4: .4byte gUnknown_2023E82
-_08020AE8: .4byte gUnknown_83FE664
+_08020AD8: .4byte gBattlerAttacker
+_08020ADC: .4byte gBattlescriptCurrInstr
+_08020AE0: .4byte sMoveEffectBS_Ptrs
+_08020AE4: .4byte gBattleCommunication
+_08020AE8: .4byte gTrappingMoves
_08020AEC:
ldr r1, _08020B1C @ =gBattleMoveDamage
- ldr r0, _08020B20 @ =gUnknown_2023D54
+ ldr r0, _08020B20 @ =gHpDealt
ldr r0, [r0]
cmp r0, 0
bge _08020AF8
@@ -6448,12 +1441,12 @@ _08020AF8:
movs r0, 0x1
str r0, [r1]
_08020B04:
- ldr r4, _08020B24 @ =gUnknown_2023D74
+ ldr r4, _08020B24 @ =gBattlescriptCurrInstr
ldr r0, [r4]
adds r0, 0x1
bl BattleScriptPush
- ldr r1, _08020B28 @ =gUnknown_825062C
- ldr r0, _08020B2C @ =gUnknown_2023E82
+ ldr r1, _08020B28 @ =sMoveEffectBS_Ptrs
+ ldr r0, _08020B2C @ =gBattleCommunication
ldrb r0, [r0, 0x3]
lsls r0, 2
adds r0, r1
@@ -6461,10 +1454,10 @@ _08020B04:
b _08021108
.align 2, 0
_08020B1C: .4byte gBattleMoveDamage
-_08020B20: .4byte gUnknown_2023D54
-_08020B24: .4byte gUnknown_2023D74
-_08020B28: .4byte gUnknown_825062C
-_08020B2C: .4byte gUnknown_2023E82
+_08020B20: .4byte gHpDealt
+_08020B24: .4byte gBattlescriptCurrInstr
+_08020B28: .4byte sMoveEffectBS_Ptrs
+_08020B2C: .4byte gBattleCommunication
_08020B30:
ldrb r1, [r6, 0x3]
adds r1, 0xF2
@@ -6486,16 +1479,16 @@ _08020B4C:
ands r0, r1
strb r0, [r2, 0x10]
strb r3, [r2, 0x11]
- ldr r4, _08020B6C @ =gUnknown_2023D74
+ ldr r4, _08020B6C @ =gBattlescriptCurrInstr
ldr r0, [r4]
adds r0, 0x1
bl BattleScriptPush
- ldr r0, _08020B70 @ =gUnknown_81D6BD1
+ ldr r0, _08020B70 @ =BattleScript_StatUp
b _08021108
.align 2, 0
_08020B68: .4byte gBattleScripting
-_08020B6C: .4byte gUnknown_2023D74
-_08020B70: .4byte gUnknown_81D6BD1
+_08020B6C: .4byte gBattlescriptCurrInstr
+_08020B70: .4byte BattleScript_StatUp
_08020B74:
movs r0, 0x70
negs r0, r0
@@ -6518,16 +1511,16 @@ _08020B92:
ands r0, r1
strb r0, [r2, 0x10]
strb r3, [r2, 0x11]
- ldr r4, _08020BB0 @ =gUnknown_2023D74
+ ldr r4, _08020BB0 @ =gBattlescriptCurrInstr
ldr r0, [r4]
adds r0, 0x1
bl BattleScriptPush
- ldr r0, _08020BB4 @ =gUnknown_81D6C62
+ ldr r0, _08020BB4 @ =BattleScript_StatDown
b _08021108
.align 2, 0
_08020BAC: .4byte gBattleScripting
-_08020BB0: .4byte gUnknown_2023D74
-_08020BB4: .4byte gUnknown_81D6C62
+_08020BB0: .4byte gBattlescriptCurrInstr
+_08020BB4: .4byte BattleScript_StatDown
_08020BB8:
ldrb r1, [r6, 0x3]
adds r1, 0xDA
@@ -6549,16 +1542,16 @@ _08020BD4:
ands r0, r1
strb r0, [r2, 0x10]
strb r3, [r2, 0x11]
- ldr r4, _08020BF4 @ =gUnknown_2023D74
+ ldr r4, _08020BF4 @ =gBattlescriptCurrInstr
ldr r0, [r4]
adds r0, 0x1
bl BattleScriptPush
- ldr r0, _08020BF8 @ =gUnknown_81D6BD1
+ ldr r0, _08020BF8 @ =BattleScript_StatUp
b _08021108
.align 2, 0
_08020BF0: .4byte gBattleScripting
-_08020BF4: .4byte gUnknown_2023D74
-_08020BF8: .4byte gUnknown_81D6BD1
+_08020BF4: .4byte gBattlescriptCurrInstr
+_08020BF8: .4byte BattleScript_StatUp
_08020BFC:
movs r0, 0x60
negs r0, r0
@@ -6581,16 +1574,16 @@ _08020C1A:
ands r0, r1
strb r0, [r2, 0x10]
strb r3, [r2, 0x11]
- ldr r4, _08020C38 @ =gUnknown_2023D74
+ ldr r4, _08020C38 @ =gBattlescriptCurrInstr
ldr r0, [r4]
adds r0, 0x1
bl BattleScriptPush
- ldr r0, _08020C3C @ =gUnknown_81D6C62
+ ldr r0, _08020C3C @ =BattleScript_StatDown
b _08021108
.align 2, 0
_08020C34: .4byte gBattleScripting
-_08020C38: .4byte gUnknown_2023D74
-_08020C3C: .4byte gUnknown_81D6C62
+_08020C38: .4byte gBattlescriptCurrInstr
+_08020C3C: .4byte BattleScript_StatDown
_08020C40:
mov r0, r9
ldrb r1, [r0]
@@ -6614,7 +1607,7 @@ _08020C40:
adds r0, r2
movs r1, 0x2
strb r1, [r0, 0x19]
- ldr r1, _08020C80 @ =gUnknown_2023DB8
+ ldr r1, _08020C80 @ =gLockedMoves
ldrb r0, [r3]
lsls r0, 1
adds r0, r1
@@ -6624,10 +1617,10 @@ _08020C40:
b _080210EC
.align 2, 0
_08020C7C: .4byte gDisableStructs
-_08020C80: .4byte gUnknown_2023DB8
+_08020C80: .4byte gLockedMoves
_08020C84: .4byte gCurrentMove
_08020C88:
- ldr r0, _08020CA4 @ =sBattler_AI
+ ldr r0, _08020CA4 @ =gBattlerAttacker
ldrb r1, [r0]
movs r0, 0x58
adds r2, r1, 0
@@ -6643,7 +1636,7 @@ _08020C9E:
str r0, [r2]
b _080210EC
.align 2, 0
-_08020CA4: .4byte sBattler_AI
+_08020CA4: .4byte gBattlerAttacker
_08020CA8:
ldr r5, _08020D64 @ =gBattleTypeFlags
ldr r0, [r5]
@@ -6654,7 +1647,7 @@ _08020CA8:
beq _08020CB8
b _080210EC
_08020CB8:
- ldr r4, _08020D68 @ =sBattler_AI
+ ldr r4, _08020D68 @ =gBattlerAttacker
ldrb r0, [r4]
bl GetBattlerSide
lsls r0, 24
@@ -6690,13 +1683,13 @@ _08020CEA:
lsls r0, 3
cmp r1, r0
beq _08020D26
- ldr r0, _08020D74 @ =gUnknown_2023F20
+ ldr r0, _08020D74 @ =gWishFutureKnock
adds r0, 0x29
adds r0, r6, r0
ldrb r1, [r0]
ldr r3, _08020D78 @ =gBitTable
ldr r2, _08020D7C @ =gBattlerPartyIndexes
- ldr r0, _08020D68 @ =sBattler_AI
+ ldr r0, _08020D68 @ =gBattlerAttacker
ldrb r0, [r0]
lsls r0, 1
adds r0, r2
@@ -6725,8 +1718,8 @@ _08020D26:
ldrb r0, [r0]
cmp r0, 0x3C
bne _08020D94
- ldr r1, _08020D88 @ =gUnknown_2023D74
- ldr r0, _08020D8C @ =gUnknown_81D948E
+ ldr r1, _08020D88 @ =gBattlescriptCurrInstr
+ ldr r0, _08020D8C @ =BattleScript_StickyHoldActivates
str r0, [r1]
ldr r1, _08020D90 @ =gLastUsedAbility
ldrb r0, [r7]
@@ -6737,23 +1730,23 @@ _08020D26:
strb r0, [r1]
ldrb r0, [r7]
ldrb r1, [r1]
- bl sub_80C71D0
+ bl RecordAbilityBattle
b _0802110A
.align 2, 0
_08020D64: .4byte gBattleTypeFlags
-_08020D68: .4byte sBattler_AI
+_08020D68: .4byte gBattlerAttacker
_08020D6C: .4byte 0x00000902
_08020D70: .4byte gTrainerBattleOpponent_A
-_08020D74: .4byte gUnknown_2023F20
+_08020D74: .4byte gWishFutureKnock
_08020D78: .4byte gBitTable
_08020D7C: .4byte gBattlerPartyIndexes
_08020D80: .4byte gBattleMons
_08020D84: .4byte gBattlerTarget
-_08020D88: .4byte gUnknown_2023D74
-_08020D8C: .4byte gUnknown_81D948E
+_08020D88: .4byte gBattlescriptCurrInstr
+_08020D8C: .4byte BattleScript_StickyHoldActivates
_08020D90: .4byte gLastUsedAbility
_08020D94:
- ldr r4, _08020E60 @ =sBattler_AI
+ ldr r4, _08020E60 @ =gBattlerAttacker
mov r10, r4
ldrb r2, [r4]
movs r0, 0x58
@@ -6794,7 +1787,7 @@ _08020DD4:
adds r0, 0xD0
ldr r1, [r5]
adds r1, r0
- ldr r2, _08020E68 @ =gUnknown_2023D68
+ ldr r2, _08020E68 @ =gLastUsedItem
strh r3, [r1]
strh r3, [r2]
ldrb r0, [r7]
@@ -6813,10 +1806,10 @@ _08020DD4:
movs r1, 0x2
movs r2, 0
movs r3, 0x2
- bl EmitSetMonData
+ bl BtlController_EmitSetMonData
mov r2, r10
ldrb r0, [r2]
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
ldrb r0, [r7]
strb r0, [r4]
ldrb r0, [r7]
@@ -6831,14 +1824,14 @@ _08020DD4:
movs r1, 0x2
movs r2, 0
movs r3, 0x2
- bl EmitSetMonData
+ bl BtlController_EmitSetMonData
ldrb r0, [r7]
- bl MarkBufferBankForExecution
- ldr r4, _08020E70 @ =gUnknown_2023D74
+ bl MarkBattlerForControllerExec
+ ldr r4, _08020E70 @ =gBattlescriptCurrInstr
ldr r0, [r4]
adds r0, 0x1
bl BattleScriptPush
- ldr r0, _08020E74 @ =gUnknown_81D9271
+ ldr r0, _08020E74 @ =BattleScript_ItemSteal
str r0, [r4]
ldrb r0, [r7]
ldr r1, [r5]
@@ -6854,12 +1847,12 @@ _08020DD4:
strb r6, [r0]
b _0802110A
.align 2, 0
-_08020E60: .4byte sBattler_AI
+_08020E60: .4byte gBattlerAttacker
_08020E64: .4byte gBattleStruct
-_08020E68: .4byte gUnknown_2023D68
+_08020E68: .4byte gLastUsedItem
_08020E6C: .4byte gActiveBattler
-_08020E70: .4byte gUnknown_2023D74
-_08020E74: .4byte gUnknown_81D9271
+_08020E70: .4byte gBattlescriptCurrInstr
+_08020E74: .4byte BattleScript_ItemSteal
_08020E78:
ldr r3, _08020EA8 @ =gBattlerTarget
ldrb r1, [r3]
@@ -6880,14 +1873,14 @@ _08020E78:
subs r0, r1
lsls r0, 2
adds r0, r2
- ldr r1, _08020EB0 @ =sBattler_AI
+ ldr r1, _08020EB0 @ =gBattlerAttacker
ldrb r1, [r1]
strb r1, [r0, 0x14]
b _080210EC
.align 2, 0
_08020EA8: .4byte gBattlerTarget
_08020EAC: .4byte gDisableStructs
-_08020EB0: .4byte sBattler_AI
+_08020EB0: .4byte gBattlerAttacker
_08020EB4:
ldr r0, _08020ECC @ =gBattlerTarget
ldrb r1, [r0]
@@ -6904,25 +1897,25 @@ _08020EB4:
.align 2, 0
_08020ECC: .4byte gBattlerTarget
_08020ED0:
- ldr r4, _08020EE0 @ =gUnknown_2023D74
+ ldr r4, _08020EE0 @ =gBattlescriptCurrInstr
ldr r0, [r4]
adds r0, 0x1
bl BattleScriptPush
- ldr r0, _08020EE4 @ =gUnknown_81D8D55
+ ldr r0, _08020EE4 @ =BattleScript_AllStatsUp
b _08021108
.align 2, 0
-_08020EE0: .4byte gUnknown_2023D74
-_08020EE4: .4byte gUnknown_81D8D55
+_08020EE0: .4byte gBattlescriptCurrInstr
+_08020EE4: .4byte BattleScript_AllStatsUp
_08020EE8:
- ldr r4, _08020EF8 @ =gUnknown_2023D74
+ ldr r4, _08020EF8 @ =gBattlescriptCurrInstr
ldr r0, [r4]
adds r0, 0x1
bl BattleScriptPush
- ldr r0, _08020EFC @ =gUnknown_81D8DF1
+ ldr r0, _08020EFC @ =BattleScript_RapidSpinAway
b _08021108
.align 2, 0
-_08020EF8: .4byte gUnknown_2023D74
-_08020EFC: .4byte gUnknown_81D8DF1
+_08020EF8: .4byte gBattlescriptCurrInstr
+_08020EFC: .4byte BattleScript_RapidSpinAway
_08020F00:
ldr r6, _08020F50 @ =gBattlerTarget
ldrb r0, [r6]
@@ -6953,33 +1946,33 @@ _08020F1A:
movs r1, 0x28
movs r2, 0
movs r3, 0x4
- bl EmitSetMonData
+ bl BtlController_EmitSetMonData
ldrb r0, [r4]
- bl MarkBufferBankForExecution
- ldr r4, _08020F58 @ =gUnknown_2023D74
+ bl MarkBattlerForControllerExec
+ ldr r4, _08020F58 @ =gBattlescriptCurrInstr
ldr r0, [r4]
adds r0, 0x1
bl BattleScriptPush
- ldr r0, _08020F5C @ =gUnknown_81D9177
+ ldr r0, _08020F5C @ =BattleScript_TargetPRLZHeal
b _08021108
.align 2, 0
_08020F50: .4byte gBattlerTarget
_08020F54: .4byte gActiveBattler
-_08020F58: .4byte gUnknown_2023D74
-_08020F5C: .4byte gUnknown_81D9177
+_08020F58: .4byte gBattlescriptCurrInstr
+_08020F5C: .4byte BattleScript_TargetPRLZHeal
_08020F60:
- ldr r4, _08020F70 @ =gUnknown_2023D74
+ ldr r4, _08020F70 @ =gBattlescriptCurrInstr
ldr r0, [r4]
adds r0, 0x1
bl BattleScriptPush
- ldr r0, _08020F74 @ =gUnknown_81D8F35
+ ldr r0, _08020F74 @ =BattleScript_AtkDefDown
b _08021108
.align 2, 0
-_08020F70: .4byte gUnknown_2023D74
-_08020F74: .4byte gUnknown_81D8F35
+_08020F70: .4byte gBattlescriptCurrInstr
+_08020F74: .4byte BattleScript_AtkDefDown
_08020F78:
ldr r4, _08020FA8 @ =gBattleMoveDamage
- ldr r0, _08020FAC @ =gUnknown_2023D54
+ ldr r0, _08020FAC @ =gHpDealt
ldr r0, [r0]
movs r1, 0x3
bl __divsi3
@@ -6989,12 +1982,12 @@ _08020F78:
movs r0, 0x1
str r0, [r4]
_08020F8E:
- ldr r4, _08020FB0 @ =gUnknown_2023D74
+ ldr r4, _08020FB0 @ =gBattlescriptCurrInstr
ldr r0, [r4]
adds r0, 0x1
bl BattleScriptPush
- ldr r1, _08020FB4 @ =gUnknown_825062C
- ldr r0, _08020FB8 @ =gUnknown_2023E82
+ ldr r1, _08020FB4 @ =sMoveEffectBS_Ptrs
+ ldr r0, _08020FB8 @ =gBattleCommunication
ldrb r0, [r0, 0x3]
lsls r0, 2
adds r0, r1
@@ -7002,10 +1995,10 @@ _08020F8E:
b _08021108
.align 2, 0
_08020FA8: .4byte gBattleMoveDamage
-_08020FAC: .4byte gUnknown_2023D54
-_08020FB0: .4byte gUnknown_2023D74
-_08020FB4: .4byte gUnknown_825062C
-_08020FB8: .4byte gUnknown_2023E82
+_08020FAC: .4byte gHpDealt
+_08020FB0: .4byte gBattlescriptCurrInstr
+_08020FB4: .4byte sMoveEffectBS_Ptrs
+_08020FB8: .4byte gBattleCommunication
_08020FBC:
mov r4, r9
ldrb r0, [r4]
@@ -7026,7 +2019,7 @@ _08020FD8:
lsls r0, 5
orrs r1, r0
str r1, [r2]
- ldr r1, _08021010 @ =gUnknown_2023DB8
+ ldr r1, _08021010 @ =gLockedMoves
mov r2, r9
ldrb r0, [r2]
lsls r0, 1
@@ -7050,7 +2043,7 @@ _08021008:
str r0, [r2]
b _0802110A
.align 2, 0
-_08021010: .4byte gUnknown_2023DB8
+_08021010: .4byte gLockedMoves
_08021014: .4byte gCurrentMove
_08021018:
mov r5, r9
@@ -7070,17 +2063,17 @@ _08021018:
beq _080210EC
ldr r0, _0802104C @ =gLastUsedAbility
strb r2, [r0]
- ldr r1, _08021050 @ =gUnknown_2023D74
- ldr r0, _08021054 @ =gUnknown_81D948E
+ ldr r1, _08021050 @ =gBattlescriptCurrInstr
+ ldr r0, _08021054 @ =BattleScript_StickyHoldActivates
str r0, [r1]
ldrb r0, [r5]
movs r1, 0x3C
- bl sub_80C71D0
+ bl RecordAbilityBattle
b _0802110A
.align 2, 0
_0802104C: .4byte gLastUsedAbility
-_08021050: .4byte gUnknown_2023D74
-_08021054: .4byte gUnknown_81D948E
+_08021050: .4byte gBattlescriptCurrInstr
+_08021054: .4byte BattleScript_StickyHoldActivates
_08021058:
ldrh r0, [r1, 0x2E]
cmp r0, 0
@@ -7089,7 +2082,7 @@ _08021058:
bl GetBattlerSide
lsls r0, 24
lsrs r6, r0, 24
- ldr r1, _080210D0 @ =gUnknown_2023D68
+ ldr r1, _080210D0 @ =gLastUsedItem
mov r3, r9
ldrb r0, [r3]
muls r0, r4
@@ -7102,7 +2095,7 @@ _08021058:
movs r5, 0
movs r1, 0
strh r1, [r0, 0x2E]
- ldr r2, _080210D4 @ =gUnknown_2023F20
+ ldr r2, _080210D4 @ =gWishFutureKnock
adds r2, 0x29
adds r2, r6, r2
ldr r3, _080210D8 @ =gBitTable
@@ -7118,11 +2111,11 @@ _08021058:
ldrb r1, [r2]
orrs r0, r1
strb r0, [r2]
- ldr r4, _080210E0 @ =gUnknown_2023D74
+ ldr r4, _080210E0 @ =gBattlescriptCurrInstr
ldr r0, [r4]
adds r0, 0x1
bl BattleScriptPush
- ldr r0, _080210E4 @ =gUnknown_81D8F86
+ ldr r0, _080210E4 @ =BattleScript_KnockedOff
str r0, [r4]
mov r1, r9
ldrb r0, [r1]
@@ -7141,27 +2134,27 @@ _08021058:
strb r5, [r0]
b _0802110A
.align 2, 0
-_080210D0: .4byte gUnknown_2023D68
-_080210D4: .4byte gUnknown_2023F20
+_080210D0: .4byte gLastUsedItem
+_080210D4: .4byte gWishFutureKnock
_080210D8: .4byte gBitTable
_080210DC: .4byte gBattlerPartyIndexes
-_080210E0: .4byte gUnknown_2023D74
-_080210E4: .4byte gUnknown_81D8F86
+_080210E0: .4byte gBattlescriptCurrInstr
+_080210E4: .4byte BattleScript_KnockedOff
_080210E8: .4byte gBattleStruct
_080210EC:
- ldr r1, _080210F8 @ =gUnknown_2023D74
+ ldr r1, _080210F8 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
b _0802110A
.align 2, 0
-_080210F8: .4byte gUnknown_2023D74
+_080210F8: .4byte gBattlescriptCurrInstr
_080210FC:
- ldr r4, _0802111C @ =gUnknown_2023D74
+ ldr r4, _0802111C @ =gBattlescriptCurrInstr
ldr r0, [r4]
adds r0, 0x1
bl BattleScriptPush
- ldr r0, _08021120 @ =gUnknown_81D8FEB
+ ldr r0, _08021120 @ =BattleScript_SAtkDown2
_08021108:
str r0, [r4]
_0802110A:
@@ -7174,15 +2167,15 @@ _0802110A:
pop {r0}
bx r0
.align 2, 0
-_0802111C: .4byte gUnknown_2023D74
-_08021120: .4byte gUnknown_81D8FEB
- thumb_func_end sub_801FF20
+_0802111C: .4byte gBattlescriptCurrInstr
+_08021120: .4byte BattleScript_SAtkDown2
+ thumb_func_end SetMoveEffect
thumb_func_start atk15_seteffectwithchance
atk15_seteffectwithchance: @ 8021124
push {r4,lr}
ldr r2, _08021150 @ =gBattleMons
- ldr r0, _08021154 @ =sBattler_AI
+ ldr r0, _08021154 @ =gBattlerAttacker
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -7203,7 +2196,7 @@ atk15_seteffectwithchance: @ 8021124
b _08021170
.align 2, 0
_08021150: .4byte gBattleMons
-_08021154: .4byte sBattler_AI
+_08021154: .4byte gBattlerAttacker
_08021158: .4byte gBattleMoves
_0802115C: .4byte gCurrentMove
_08021160:
@@ -7216,7 +2209,7 @@ _08021160:
adds r0, r2
ldrb r4, [r0, 0x5]
_08021170:
- ldr r3, _08021198 @ =gUnknown_2023E82
+ ldr r3, _08021198 @ =gBattleCommunication
ldrb r2, [r3, 0x3]
movs r0, 0x80
ands r0, r2
@@ -7235,7 +2228,7 @@ _08021170:
.align 2, 0
_08021190: .4byte gBattleMoves
_08021194: .4byte gCurrentMove
-_08021198: .4byte gUnknown_2023E82
+_08021198: .4byte gBattleCommunication
_0802119C: .4byte gMoveResultFlags
_080211A0:
bl Random
@@ -7247,7 +2240,7 @@ _080211A0:
lsrs r0, 16
cmp r0, r4
bhi _080211EA
- ldr r0, _080211D8 @ =gUnknown_2023E82
+ ldr r0, _080211D8 @ =gBattleCommunication
ldrb r0, [r0, 0x3]
cmp r0, 0
beq _080211EA
@@ -7262,23 +2255,23 @@ _080211A0:
_080211CE:
movs r0, 0
movs r1, 0x80
- bl sub_801FF20
+ bl SetMoveEffect
b _080211F2
.align 2, 0
-_080211D8: .4byte gUnknown_2023E82
+_080211D8: .4byte gBattleCommunication
_080211DC: .4byte gMoveResultFlags
_080211E0:
movs r0, 0
movs r1, 0
- bl sub_801FF20
+ bl SetMoveEffect
b _080211F2
_080211EA:
- ldr r1, _08021204 @ =gUnknown_2023D74
+ ldr r1, _08021204 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
_080211F2:
- ldr r0, _08021208 @ =gUnknown_2023E82
+ ldr r0, _08021208 @ =gBattleCommunication
movs r1, 0
strb r1, [r0, 0x3]
ldr r0, _0802120C @ =gBattleScripting
@@ -7287,8 +2280,8 @@ _080211F2:
pop {r0}
bx r0
.align 2, 0
-_08021204: .4byte gUnknown_2023D74
-_08021208: .4byte gUnknown_2023E82
+_08021204: .4byte gBattlescriptCurrInstr
+_08021208: .4byte gBattleCommunication
_0802120C: .4byte gBattleScripting
thumb_func_end atk15_seteffectwithchance
@@ -7297,7 +2290,7 @@ atk16_seteffectprimary: @ 8021210
push {lr}
movs r0, 0x1
movs r1, 0
- bl sub_801FF20
+ bl SetMoveEffect
pop {r0}
bx r0
thumb_func_end atk16_seteffectprimary
@@ -7307,7 +2300,7 @@ atk17_seteffectsecondary: @ 8021220
push {lr}
movs r0, 0
movs r1, 0
- bl sub_801FF20
+ bl SetMoveEffect
pop {r0}
bx r0
thumb_func_end atk17_seteffectsecondary
@@ -7315,13 +2308,13 @@ atk17_seteffectsecondary: @ 8021220
thumb_func_start atk18_clearstatusfromeffect
atk18_clearstatusfromeffect: @ 8021230
push {lr}
- ldr r0, _08021254 @ =gUnknown_2023D74
+ ldr r0, _08021254 @ =gBattlescriptCurrInstr
ldr r0, [r0]
ldrb r0, [r0, 0x1]
- bl sub_8016E24
+ bl GetBattlerForBattleScript
ldr r2, _08021258 @ =gActiveBattler
strb r0, [r2]
- ldr r3, _0802125C @ =gUnknown_2023E82
+ ldr r3, _0802125C @ =gBattleCommunication
ldrb r0, [r3, 0x3]
cmp r0, 0x6
bhi _08021264
@@ -7332,9 +2325,9 @@ atk18_clearstatusfromeffect: @ 8021230
adds r1, 0x4C
b _0802126E
.align 2, 0
-_08021254: .4byte gUnknown_2023D74
+_08021254: .4byte gBattlescriptCurrInstr
_08021258: .4byte gActiveBattler
-_0802125C: .4byte gUnknown_2023E82
+_0802125C: .4byte gBattleCommunication
_08021260: .4byte gBattleMons
_08021264:
ldr r1, _08021298 @ =gBattleMons
@@ -7344,7 +2337,7 @@ _08021264:
adds r1, 0x50
_0802126E:
adds r2, r1
- ldr r1, _0802129C @ =gUnknown_825053C
+ ldr r1, _0802129C @ =sStatusFlagsForMoveEffects
ldrb r0, [r3, 0x3]
lsls r0, 2
adds r0, r1
@@ -7352,10 +2345,10 @@ _0802126E:
ldr r0, [r2]
bics r0, r1
str r0, [r2]
- ldr r0, _080212A0 @ =gUnknown_2023E82
+ ldr r0, _080212A0 @ =gBattleCommunication
movs r2, 0
strb r2, [r0, 0x3]
- ldr r1, _080212A4 @ =gUnknown_2023D74
+ ldr r1, _080212A4 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x2
str r0, [r1]
@@ -7365,9 +2358,9 @@ _0802126E:
bx r0
.align 2, 0
_08021298: .4byte gBattleMons
-_0802129C: .4byte gUnknown_825053C
-_080212A0: .4byte gUnknown_2023E82
-_080212A4: .4byte gUnknown_2023D74
+_0802129C: .4byte sStatusFlagsForMoveEffects
+_080212A0: .4byte gBattleCommunication
+_080212A4: .4byte gBattlescriptCurrInstr
_080212A8: .4byte gBattleScripting
thumb_func_end atk18_clearstatusfromeffect
@@ -7378,17 +2371,17 @@ atk19_tryfaintmon: @ 80212AC
mov r6, r8
push {r6,r7}
sub sp, 0x4
- ldr r0, _08021318 @ =gUnknown_2023D74
+ ldr r0, _08021318 @ =gBattlescriptCurrInstr
ldr r2, [r0]
ldrb r1, [r2, 0x2]
adds r6, r0, 0
cmp r1, 0
beq _08021330
ldrb r0, [r2, 0x1]
- bl sub_8016E24
+ bl GetBattlerForBattleScript
ldr r5, _0802131C @ =gActiveBattler
strb r0, [r5]
- ldr r2, _08021320 @ =gUnknown_2023DD0
+ ldr r2, _08021320 @ =gHitMarker
ldr r1, _08021324 @ =gBitTable
ldrb r0, [r5]
lsls r0, 2
@@ -7416,7 +2409,7 @@ _080212E4:
str r4, [r6]
ldrb r0, [r5]
bl GetBattlerSide
- ldr r1, _08021328 @ =gSideAffecting
+ ldr r1, _08021328 @ =gSideStatuses
lsls r0, 24
lsrs r0, 23
adds r0, r1
@@ -7426,39 +2419,39 @@ _080212E4:
strh r1, [r0]
b _08021592
.align 2, 0
-_08021318: .4byte gUnknown_2023D74
+_08021318: .4byte gBattlescriptCurrInstr
_0802131C: .4byte gActiveBattler
-_08021320: .4byte gUnknown_2023DD0
+_08021320: .4byte gHitMarker
_08021324: .4byte gBitTable
-_08021328: .4byte gSideAffecting
+_08021328: .4byte gSideStatuses
_0802132C: .4byte 0x0000fdff
_08021330:
ldrb r0, [r2, 0x1]
cmp r0, 0x1
bne _08021358
ldr r1, _08021348 @ =gActiveBattler
- ldr r0, _0802134C @ =sBattler_AI
+ ldr r0, _0802134C @ =gBattlerAttacker
ldrb r0, [r0]
strb r0, [r1]
ldr r0, _08021350 @ =gBattlerTarget
ldrb r0, [r0]
mov r9, r0
- ldr r4, _08021354 @ =gUnknown_81D8674
+ ldr r4, _08021354 @ =BattleScript_FaintAttacker
b _08021368
.align 2, 0
_08021348: .4byte gActiveBattler
-_0802134C: .4byte sBattler_AI
+_0802134C: .4byte gBattlerAttacker
_08021350: .4byte gBattlerTarget
-_08021354: .4byte gUnknown_81D8674
+_08021354: .4byte BattleScript_FaintAttacker
_08021358:
ldr r1, _080213D0 @ =gActiveBattler
ldr r0, _080213D4 @ =gBattlerTarget
ldrb r0, [r0]
strb r0, [r1]
- ldr r0, _080213D8 @ =sBattler_AI
+ ldr r0, _080213D8 @ =gBattlerAttacker
ldrb r0, [r0]
mov r9, r0
- ldr r4, _080213DC @ =gUnknown_81D8684
+ ldr r4, _080213DC @ =BattleScript_FaintTarget
_08021368:
mov r8, r1
ldr r0, _080213E0 @ =gAbsentBattlerFlags
@@ -7483,7 +2476,7 @@ _08021382:
beq _08021392
b _0802158C
_08021392:
- ldr r5, _080213EC @ =gUnknown_2023DD0
+ ldr r5, _080213EC @ =gHitMarker
lsls r1, r2, 28
ldr r0, [r5]
orrs r0, r1
@@ -7510,17 +2503,17 @@ _08021392:
strb r0, [r1]
_080213C8:
ldrb r0, [r7]
- bl sub_802E228
+ bl AdjustFriendshipOnBattleFaint
b _0802142C
.align 2, 0
_080213D0: .4byte gActiveBattler
_080213D4: .4byte gBattlerTarget
-_080213D8: .4byte sBattler_AI
-_080213DC: .4byte gUnknown_81D8684
+_080213D8: .4byte gBattlerAttacker
+_080213DC: .4byte BattleScript_FaintTarget
_080213E0: .4byte gAbsentBattlerFlags
_080213E4: .4byte gBitTable
_080213E8: .4byte gBattleMons
-_080213EC: .4byte gUnknown_2023DD0
+_080213EC: .4byte gHitMarker
_080213F0: .4byte gBattleResults
_080213F4:
ldr r4, _0802154C @ =gBattleResults
@@ -7548,18 +2541,18 @@ _08021400:
movs r3, 0xC1
lsls r3, 1
adds r1, r0, r3
- ldr r0, _0802155C @ =sBattler_AI
+ ldr r0, _0802155C @ =gBattlerAttacker
ldrb r0, [r0]
strb r0, [r1]
_0802142C:
- ldr r2, _08021560 @ =gUnknown_2023DD0
+ ldr r2, _08021560 @ =gHitMarker
ldr r1, [r2]
movs r0, 0x40
ands r0, r1
cmp r0, 0
beq _0802146A
ldr r6, _08021564 @ =gBattleMons
- ldr r0, _0802155C @ =sBattler_AI
+ ldr r0, _0802155C @ =gBattlerAttacker
ldrb r0, [r0]
movs r5, 0x58
muls r0, r5
@@ -7571,7 +2564,7 @@ _0802142C:
negs r0, r0
ands r1, r0
str r1, [r2]
- ldr r4, _08021568 @ =gUnknown_2023D74
+ ldr r4, _08021568 @ =gBattlescriptCurrInstr
ldr r0, [r4]
bl BattleScriptPush
ldr r1, _0802156C @ =gBattleMoveDamage
@@ -7580,7 +2573,7 @@ _0802142C:
adds r0, r6
ldrh r0, [r0, 0x28]
str r0, [r1]
- ldr r0, _08021570 @ =gUnknown_81D8C6C
+ ldr r0, _08021570 @ =BattleScript_DestinyBondTakesLife
str r0, [r4]
_0802146A:
ldr r1, _08021574 @ =gStatuses3
@@ -7596,7 +2589,7 @@ _0802146A:
bne _08021482
b _08021592
_08021482:
- ldr r0, _08021560 @ =gUnknown_2023DD0
+ ldr r0, _08021560 @ =gHitMarker
ldr r5, [r0]
movs r0, 0x80
lsls r0, 17
@@ -7605,7 +2598,7 @@ _08021482:
beq _08021492
b _08021592
_08021492:
- ldr r0, _0802155C @ =sBattler_AI
+ ldr r0, _0802155C @ =gBattlerAttacker
mov r8, r0
ldrb r0, [r0]
bl GetBattlerSide
@@ -7642,10 +2635,10 @@ _08021492:
adds r6, 0x24
adds r0, r6
strb r5, [r0]
- ldr r5, _08021568 @ =gUnknown_2023D74
+ ldr r5, _08021568 @ =gBattlescriptCurrInstr
ldr r0, [r5]
bl BattleScriptPush
- ldr r0, _08021580 @ =gUnknown_81D8FA3
+ ldr r0, _08021580 @ =BattleScript_GrudgeTakesPp
str r0, [r5]
ldr r5, _08021584 @ =gActiveBattler
mov r1, r8
@@ -7663,9 +2656,9 @@ _08021492:
movs r0, 0
movs r2, 0
movs r3, 0x1
- bl EmitSetMonData
+ bl BtlController_EmitSetMonData
ldrb r0, [r5]
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
ldr r1, _08021588 @ =gBattleTextBuff1
movs r0, 0xFD
strb r0, [r1]
@@ -7697,16 +2690,16 @@ _0802154C: .4byte gBattleResults
_08021550: .4byte gBattlerPartyIndexes
_08021554: .4byte gEnemyParty
_08021558: .4byte gBattleStruct
-_0802155C: .4byte sBattler_AI
-_08021560: .4byte gUnknown_2023DD0
+_0802155C: .4byte gBattlerAttacker
+_08021560: .4byte gHitMarker
_08021564: .4byte gBattleMons
-_08021568: .4byte gUnknown_2023D74
+_08021568: .4byte gBattlescriptCurrInstr
_0802156C: .4byte gBattleMoveDamage
-_08021570: .4byte gUnknown_81D8C6C
+_08021570: .4byte BattleScript_DestinyBondTakesLife
_08021574: .4byte gStatuses3
_08021578: .4byte gBattlerTarget
_0802157C: .4byte gCurrentMove
-_08021580: .4byte gUnknown_81D8FA3
+_08021580: .4byte BattleScript_GrudgeTakesPp
_08021584: .4byte gActiveBattler
_08021588: .4byte gBattleTextBuff1
_0802158C:
@@ -7723,23 +2716,23 @@ _08021592:
bx r0
thumb_func_end atk19_tryfaintmon
- thumb_func_start atk1A_faint_animation
-atk1A_faint_animation: @ 80215A0
+ thumb_func_start atk1A_dofaintanimation
+atk1A_dofaintanimation: @ 80215A0
push {r4,r5,lr}
- ldr r0, _080215D0 @ =gUnknown_2023BC8
+ ldr r0, _080215D0 @ =gBattleControllerExecFlags
ldr r0, [r0]
cmp r0, 0
bne _080215CA
- ldr r5, _080215D4 @ =gUnknown_2023D74
+ ldr r5, _080215D4 @ =gBattlescriptCurrInstr
ldr r0, [r5]
ldrb r0, [r0, 0x1]
- bl sub_8016E24
+ bl GetBattlerForBattleScript
ldr r4, _080215D8 @ =gActiveBattler
strb r0, [r4]
movs r0, 0
- bl EmitFaintAnimation
+ bl BtlController_EmitFaintAnimation
ldrb r0, [r4]
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
ldr r0, [r5]
adds r0, 0x2
str r0, [r5]
@@ -7748,23 +2741,23 @@ _080215CA:
pop {r0}
bx r0
.align 2, 0
-_080215D0: .4byte gUnknown_2023BC8
-_080215D4: .4byte gUnknown_2023D74
+_080215D0: .4byte gBattleControllerExecFlags
+_080215D4: .4byte gBattlescriptCurrInstr
_080215D8: .4byte gActiveBattler
- thumb_func_end atk1A_faint_animation
+ thumb_func_end atk1A_dofaintanimation
- thumb_func_start atk1B_faint_effects_clear
-atk1B_faint_effects_clear: @ 80215DC
+ thumb_func_start atk1B_cleareffectsonfaint
+atk1B_cleareffectsonfaint: @ 80215DC
push {r4-r6,lr}
sub sp, 0x4
- ldr r0, _08021630 @ =gUnknown_2023BC8
+ ldr r0, _08021630 @ =gBattleControllerExecFlags
ldr r6, [r0]
cmp r6, 0
bne _08021628
- ldr r5, _08021634 @ =gUnknown_2023D74
+ ldr r5, _08021634 @ =gBattlescriptCurrInstr
ldr r0, [r5]
ldrb r0, [r0, 0x1]
- bl sub_8016E24
+ bl GetBattlerForBattleScript
ldr r4, _08021638 @ =gActiveBattler
strb r0, [r4]
ldr r1, _0802163C @ =gBattleMons
@@ -7782,9 +2775,9 @@ atk1B_faint_effects_clear: @ 80215DC
movs r1, 0x28
movs r2, 0
movs r3, 0x4
- bl EmitSetMonData
+ bl BtlController_EmitSetMonData
ldrb r0, [r4]
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
bl sub_8012BC8
ldr r0, [r5]
adds r0, 0x2
@@ -7795,19 +2788,19 @@ _08021628:
pop {r0}
bx r0
.align 2, 0
-_08021630: .4byte gUnknown_2023BC8
-_08021634: .4byte gUnknown_2023D74
+_08021630: .4byte gBattleControllerExecFlags
+_08021634: .4byte gBattlescriptCurrInstr
_08021638: .4byte gActiveBattler
_0802163C: .4byte gBattleMons
- thumb_func_end atk1B_faint_effects_clear
+ thumb_func_end atk1B_cleareffectsonfaint
thumb_func_start atk1C_jumpifstatus
atk1C_jumpifstatus: @ 8021640
push {r4,r5,lr}
- ldr r5, _0802169C @ =gUnknown_2023D74
+ ldr r5, _0802169C @ =gBattlescriptCurrInstr
ldr r0, [r5]
ldrb r0, [r0, 0x1]
- bl sub_8016E24
+ bl GetBattlerForBattleScript
lsls r0, 24
lsrs r0, 24
ldr r2, [r5]
@@ -7848,10 +2841,10 @@ atk1C_jumpifstatus: @ 8021640
str r3, [r5]
b _080216AC
.align 2, 0
-_0802169C: .4byte gUnknown_2023D74
+_0802169C: .4byte gBattlescriptCurrInstr
_080216A0: .4byte gBattleMons
_080216A4:
- ldr r1, _080216B4 @ =gUnknown_2023D74
+ ldr r1, _080216B4 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0xA
str r0, [r1]
@@ -7860,16 +2853,16 @@ _080216AC:
pop {r0}
bx r0
.align 2, 0
-_080216B4: .4byte gUnknown_2023D74
+_080216B4: .4byte gBattlescriptCurrInstr
thumb_func_end atk1C_jumpifstatus
thumb_func_start atk1D_jumpifstatus2
atk1D_jumpifstatus2: @ 80216B8
push {r4,r5,lr}
- ldr r5, _08021714 @ =gUnknown_2023D74
+ ldr r5, _08021714 @ =gBattlescriptCurrInstr
ldr r0, [r5]
ldrb r0, [r0, 0x1]
- bl sub_8016E24
+ bl GetBattlerForBattleScript
lsls r0, 24
lsrs r0, 24
ldr r2, [r5]
@@ -7910,10 +2903,10 @@ atk1D_jumpifstatus2: @ 80216B8
str r3, [r5]
b _08021724
.align 2, 0
-_08021714: .4byte gUnknown_2023D74
+_08021714: .4byte gBattlescriptCurrInstr
_08021718: .4byte gBattleMons
_0802171C:
- ldr r1, _0802172C @ =gUnknown_2023D74
+ ldr r1, _0802172C @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0xA
str r0, [r1]
@@ -7922,7 +2915,7 @@ _08021724:
pop {r0}
bx r0
.align 2, 0
-_0802172C: .4byte gUnknown_2023D74
+_0802172C: .4byte gBattlescriptCurrInstr
thumb_func_end atk1D_jumpifstatus2
thumb_func_start atk1E_jumpifability
@@ -7931,7 +2924,7 @@ atk1E_jumpifability: @ 8021730
mov r7, r8
push {r7}
sub sp, 0x4
- ldr r6, _08021784 @ =gUnknown_2023D74
+ ldr r6, _08021784 @ =gBattlescriptCurrInstr
ldr r2, [r6]
ldrb r5, [r2, 0x2]
mov r8, r5
@@ -7948,7 +2941,7 @@ atk1E_jumpifability: @ 8021730
ldrb r0, [r2, 0x1]
cmp r0, 0x8
bne _08021790
- ldr r0, _08021788 @ =sBattler_AI
+ ldr r0, _08021788 @ =gBattlerAttacker
ldrb r1, [r0]
movs r0, 0
str r0, [sp]
@@ -7969,13 +2962,13 @@ atk1E_jumpifability: @ 8021730
ldrb r1, [r1]
b _080217EC
.align 2, 0
-_08021784: .4byte gUnknown_2023D74
-_08021788: .4byte sBattler_AI
+_08021784: .4byte gBattlescriptCurrInstr
+_08021788: .4byte gBattlerAttacker
_0802178C: .4byte gLastUsedAbility
_08021790:
cmp r0, 0x9
bne _080217C8
- ldr r0, _080217C0 @ =sBattler_AI
+ ldr r0, _080217C0 @ =gBattlerAttacker
ldrb r1, [r0]
movs r0, 0
str r0, [sp]
@@ -7996,11 +2989,11 @@ _08021790:
ldrb r1, [r1]
b _080217EC
.align 2, 0
-_080217C0: .4byte sBattler_AI
+_080217C0: .4byte gBattlerAttacker
_080217C4: .4byte gLastUsedAbility
_080217C8:
ldrb r0, [r2, 0x1]
- bl sub_8016E24
+ bl GetBattlerForBattleScript
lsls r0, 24
lsrs r4, r0, 24
ldr r1, _080217F8 @ =gBattleMons
@@ -8017,7 +3010,7 @@ _080217C8:
ldrb r1, [r0]
adds r0, r4, 0
_080217EC:
- bl sub_80C71D0
+ bl RecordAbilityBattle
ldr r0, _08021800 @ =gBattleScripting
strb r4, [r0, 0x15]
b _0802180A
@@ -8041,18 +3034,18 @@ _0802180A:
thumb_func_start atk1F_jumpifsideaffecting
atk1F_jumpifsideaffecting: @ 8021818
push {r4-r6,lr}
- ldr r0, _08021830 @ =gUnknown_2023D74
+ ldr r0, _08021830 @ =gBattlescriptCurrInstr
ldr r0, [r0]
ldrb r4, [r0, 0x1]
cmp r4, 0x1
bne _08021838
- ldr r0, _08021834 @ =sBattler_AI
+ ldr r0, _08021834 @ =gBattlerAttacker
ldrb r0, [r0]
bl GetBattlerPosition
b _08021842
.align 2, 0
-_08021830: .4byte gUnknown_2023D74
-_08021834: .4byte sBattler_AI
+_08021830: .4byte gBattlescriptCurrInstr
+_08021834: .4byte gBattlerAttacker
_08021838:
ldr r0, _08021878 @ =gBattlerTarget
ldrb r0, [r0]
@@ -8060,7 +3053,7 @@ _08021838:
movs r4, 0x1
_08021842:
ands r4, r0
- ldr r6, _0802187C @ =gUnknown_2023D74
+ ldr r6, _0802187C @ =gBattlescriptCurrInstr
ldr r3, [r6]
ldrb r2, [r3, 0x2]
ldrb r0, [r3, 0x3]
@@ -8076,7 +3069,7 @@ _08021842:
ldrb r0, [r3, 0x7]
lsls r0, 24
adds r5, r1, r0
- ldr r1, _08021880 @ =gSideAffecting
+ ldr r1, _08021880 @ =gSideStatuses
lsls r0, r4, 1
adds r0, r1
ldrh r0, [r0]
@@ -8087,8 +3080,8 @@ _08021842:
b _0802188A
.align 2, 0
_08021878: .4byte gBattlerTarget
-_0802187C: .4byte gUnknown_2023D74
-_08021880: .4byte gSideAffecting
+_0802187C: .4byte gBattlescriptCurrInstr
+_08021880: .4byte gSideStatuses
_08021884:
adds r0, r3, 0
adds r0, 0x8
@@ -8103,10 +3096,10 @@ _0802188A:
atk20_jumpifstat: @ 8021890
push {r4,r5,lr}
movs r5, 0
- ldr r4, _080218C4 @ =gUnknown_2023D74
+ ldr r4, _080218C4 @ =gBattlescriptCurrInstr
ldr r0, [r4]
ldrb r0, [r0, 0x1]
- bl sub_8016E24
+ bl GetBattlerForBattleScript
lsls r0, 24
lsrs r0, 24
ldr r2, _080218C8 @ =gBattleMons
@@ -8127,7 +3120,7 @@ atk20_jumpifstat: @ 8021890
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080218C4: .4byte gUnknown_2023D74
+_080218C4: .4byte gBattlescriptCurrInstr
_080218C8: .4byte gBattleMons
_080218CC: .4byte _080218D0
.align 2, 0
@@ -8139,43 +3132,43 @@ _080218D0:
.4byte _08021928
.4byte _0802193C
_080218E8:
- ldr r0, _080218F4 @ =gUnknown_2023D74
+ ldr r0, _080218F4 @ =gBattlescriptCurrInstr
ldr r0, [r0]
ldrb r0, [r0, 0x4]
cmp r2, r0
bne _0802194E
b _08021948
.align 2, 0
-_080218F4: .4byte gUnknown_2023D74
+_080218F4: .4byte gBattlescriptCurrInstr
_080218F8:
- ldr r0, _08021904 @ =gUnknown_2023D74
+ ldr r0, _08021904 @ =gBattlescriptCurrInstr
ldr r0, [r0]
ldrb r0, [r0, 0x4]
cmp r2, r0
beq _0802194E
b _08021948
.align 2, 0
-_08021904: .4byte gUnknown_2023D74
+_08021904: .4byte gBattlescriptCurrInstr
_08021908:
- ldr r0, _08021914 @ =gUnknown_2023D74
+ ldr r0, _08021914 @ =gBattlescriptCurrInstr
ldr r0, [r0]
ldrb r0, [r0, 0x4]
cmp r2, r0
bls _0802194E
b _08021948
.align 2, 0
-_08021914: .4byte gUnknown_2023D74
+_08021914: .4byte gBattlescriptCurrInstr
_08021918:
- ldr r0, _08021924 @ =gUnknown_2023D74
+ ldr r0, _08021924 @ =gBattlescriptCurrInstr
ldr r0, [r0]
ldrb r0, [r0, 0x4]
cmp r2, r0
bcs _0802194E
b _08021948
.align 2, 0
-_08021924: .4byte gUnknown_2023D74
+_08021924: .4byte gBattlescriptCurrInstr
_08021928:
- ldr r0, _08021938 @ =gUnknown_2023D74
+ ldr r0, _08021938 @ =gBattlescriptCurrInstr
ldr r0, [r0]
ldrb r0, [r0, 0x4]
ands r2, r0
@@ -8183,9 +3176,9 @@ _08021928:
beq _0802194E
b _08021948
.align 2, 0
-_08021938: .4byte gUnknown_2023D74
+_08021938: .4byte gBattlescriptCurrInstr
_0802193C:
- ldr r0, _08021970 @ =gUnknown_2023D74
+ ldr r0, _08021970 @ =gBattlescriptCurrInstr
ldr r0, [r0]
ldrb r0, [r0, 0x4]
ands r2, r0
@@ -8198,7 +3191,7 @@ _08021948:
_0802194E:
cmp r5, 0
beq _08021974
- ldr r3, _08021970 @ =gUnknown_2023D74
+ ldr r3, _08021970 @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x5]
ldrb r0, [r2, 0x6]
@@ -8213,9 +3206,9 @@ _0802194E:
str r1, [r3]
b _0802197C
.align 2, 0
-_08021970: .4byte gUnknown_2023D74
+_08021970: .4byte gBattlescriptCurrInstr
_08021974:
- ldr r1, _08021984 @ =gUnknown_2023D74
+ ldr r1, _08021984 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x9
str r0, [r1]
@@ -8224,16 +3217,16 @@ _0802197C:
pop {r0}
bx r0
.align 2, 0
-_08021984: .4byte gUnknown_2023D74
+_08021984: .4byte gBattlescriptCurrInstr
thumb_func_end atk20_jumpifstat
thumb_func_start atk21_jumpifstatus3condition
atk21_jumpifstatus3condition: @ 8021988
push {r4-r6,lr}
- ldr r4, _080219DC @ =gUnknown_2023D74
+ ldr r4, _080219DC @ =gBattlescriptCurrInstr
ldr r0, [r4]
ldrb r0, [r0, 0x1]
- bl sub_8016E24
+ bl GetBattlerForBattleScript
ldr r5, _080219E0 @ =gActiveBattler
strb r0, [r5]
ldr r2, [r4]
@@ -8270,7 +3263,7 @@ atk21_jumpifstatus3condition: @ 8021988
bne _08021A00
b _080219F8
.align 2, 0
-_080219DC: .4byte gUnknown_2023D74
+_080219DC: .4byte gBattlescriptCurrInstr
_080219E0: .4byte gActiveBattler
_080219E4: .4byte gStatuses3
_080219E8:
@@ -8300,10 +3293,10 @@ _08021A06:
thumb_func_start atk22_jumpiftype
atk22_jumpiftype: @ 8021A0C
push {r4-r6,lr}
- ldr r4, _08021A54 @ =gUnknown_2023D74
+ ldr r4, _08021A54 @ =gBattlescriptCurrInstr
ldr r0, [r4]
ldrb r0, [r0, 0x1]
- bl sub_8016E24
+ bl GetBattlerForBattleScript
lsls r0, 24
lsrs r0, 24
ldr r3, [r4]
@@ -8336,7 +3329,7 @@ _08021A50:
str r6, [r4]
b _08021A60
.align 2, 0
-_08021A54: .4byte gUnknown_2023D74
+_08021A54: .4byte gBattlescriptCurrInstr
_08021A58: .4byte gBattleMons
_08021A5C:
adds r0, r3, 0x7
@@ -8347,8 +3340,8 @@ _08021A60:
bx r0
thumb_func_end atk22_jumpiftype
- thumb_func_start sub_8021A68
-sub_8021A68: @ 8021A68
+ thumb_func_start atk23_getexp
+atk23_getexp: @ 8021A68
push {r4-r7,lr}
mov r7, r9
mov r6, r8
@@ -8358,13 +3351,13 @@ sub_8021A68: @ 8021A68
ldr r0, [r0]
adds r0, 0x50
mov r9, r0
- ldr r0, _08021AB4 @ =gUnknown_2023D74
+ ldr r0, _08021AB4 @ =gBattlescriptCurrInstr
ldr r0, [r0]
ldrb r0, [r0, 0x1]
- bl sub_8016E24
- ldr r1, _08021AB8 @ =gUnknown_2023D6D
+ bl GetBattlerForBattleScript
+ ldr r1, _08021AB8 @ =gBattlerFainted
strb r0, [r1]
- ldr r2, _08021ABC @ =gUnknown_2023F4E
+ ldr r2, _08021ABC @ =gSentPokesToOpponent
movs r1, 0x2
ands r1, r0
lsls r1, 24
@@ -8385,9 +3378,9 @@ _08021AA4:
mov pc, r0
.align 2, 0
_08021AB0: .4byte gBattleStruct
-_08021AB4: .4byte gUnknown_2023D74
-_08021AB8: .4byte gUnknown_2023D6D
-_08021ABC: .4byte gUnknown_2023F4E
+_08021AB4: .4byte gBattlescriptCurrInstr
+_08021AB8: .4byte gBattlerFainted
+_08021ABC: .4byte gSentPokesToOpponent
_08021AC0: .4byte gBattleScripting
_08021AC4: .4byte _08021AC8
.align 2, 0
@@ -8400,7 +3393,7 @@ _08021AC8:
.4byte _08022368
.4byte _080223B0
_08021AE4:
- ldr r4, _08021B34 @ =gUnknown_2023D6D
+ ldr r4, _08021B34 @ =gBattlerFainted
ldrb r0, [r4]
bl GetBattlerSide
lsls r0, 24
@@ -8438,7 +3431,7 @@ _08021B08:
strb r0, [r2]
bl _080223DA
.align 2, 0
-_08021B34: .4byte gUnknown_2023D6D
+_08021B34: .4byte gBattlerFainted
_08021B38: .4byte gBattleTypeFlags
_08021B3C: .4byte 0x00080982
_08021B40: .4byte gBattleScripting
@@ -8506,7 +3499,7 @@ _08021BC2:
ble _08021B54
ldr r3, _08021C28 @ =gBaseStats
ldr r2, _08021C2C @ =gBattleMons
- ldr r0, _08021C30 @ =gUnknown_2023D6D
+ ldr r0, _08021C30 @ =gBattlerFainted
ldrb r1, [r0]
movs r0, 0x58
muls r1, r0
@@ -8538,7 +3531,7 @@ _08021BC2:
movs r0, 0x1
strh r0, [r1]
_08021C0E:
- ldr r5, _08021C34 @ =gUnknown_2023F52
+ ldr r5, _08021C34 @ =gExpShareExp
adds r0, r4, 0
adds r1, r6, 0
bl __divsi3
@@ -8552,8 +3545,8 @@ _08021C0E:
.align 2, 0
_08021C28: .4byte gBaseStats
_08021C2C: .4byte gBattleMons
-_08021C30: .4byte gUnknown_2023D6D
-_08021C34: .4byte gUnknown_2023F52
+_08021C30: .4byte gBattlerFainted
+_08021C34: .4byte gExpShareExp
_08021C38:
adds r0, r1, 0
adds r1, r5, 0
@@ -8566,7 +3559,7 @@ _08021C38:
movs r0, 0x1
strh r0, [r2]
_08021C4E:
- ldr r0, _08021C9C @ =gUnknown_2023F52
+ ldr r0, _08021C9C @ =gExpShareExp
strh r6, [r0]
_08021C52:
ldr r1, _08021CA0 @ =gBattleScripting
@@ -8582,7 +3575,7 @@ _08021C52:
mov r4, r8
strb r4, [r0]
_08021C6A:
- ldr r0, _08021CA8 @ =gUnknown_2023BC8
+ ldr r0, _08021CA8 @ =gBattleControllerExecFlags
ldr r0, [r0]
cmp r0, 0
beq _08021C74
@@ -8608,10 +3601,10 @@ _08021C74:
ldrb r4, [r0]
b _08021CC0
.align 2, 0
-_08021C9C: .4byte gUnknown_2023F52
+_08021C9C: .4byte gExpShareExp
_08021CA0: .4byte gBattleScripting
_08021CA4: .4byte gBattleStruct
-_08021CA8: .4byte gUnknown_2023BC8
+_08021CA8: .4byte gBattleControllerExecFlags
_08021CAC: .4byte gPlayerParty
_08021CB0: .4byte gSaveBlock1Ptr
_08021CB4: .4byte 0x0000311a
@@ -8730,7 +3723,7 @@ _08021DA4:
_08021DAA:
cmp r4, 0x19
bne _08021DBA
- ldr r0, _08021E2C @ =gUnknown_2023F52
+ ldr r0, _08021E2C @ =gExpShareExp
ldrh r1, [r0]
mov r2, r9
ldr r0, [r2]
@@ -8791,7 +3784,7 @@ _08021DEA:
b _08021E42
.align 2, 0
_08021E28: .4byte gBattleMoveDamage
-_08021E2C: .4byte gUnknown_2023F52
+_08021E2C: .4byte gExpShareExp
_08021E30: .4byte gBattleTypeFlags
_08021E34: .4byte gBattleStruct
_08021E38: .4byte gPlayerParty
@@ -8887,7 +3880,7 @@ _08021EB6:
movs r0, 0x1
negs r0, r0
strb r0, [r1, 0x4]
- ldr r1, _08021F68 @ =gUnknown_2022AD8
+ ldr r1, _08021F68 @ =gBattleTextBuff3
strb r3, [r1]
movs r0, 0x1
strb r0, [r1, 0x1]
@@ -8922,7 +3915,7 @@ _08021EB6:
ldr r1, _08021F6C @ =gPlayerParty
adds r0, r1
ldr r3, _08021F70 @ =gBattleMons
- ldr r1, _08021F74 @ =gUnknown_2023D6D
+ ldr r1, _08021F74 @ =gBattlerFainted
ldrb r2, [r1]
movs r1, 0x58
muls r1, r2
@@ -8941,18 +3934,18 @@ _08021F4C:
_08021F5C: .4byte gBattleStruct
_08021F60: .4byte gBattleTextBuff1
_08021F64: .4byte gBattleTextBuff2
-_08021F68: .4byte gUnknown_2022AD8
+_08021F68: .4byte gBattleTextBuff3
_08021F6C: .4byte gPlayerParty
_08021F70: .4byte gBattleMons
-_08021F74: .4byte gUnknown_2023D6D
+_08021F74: .4byte gBattlerFainted
_08021F78:
- ldr r0, _0802205C @ =gUnknown_2023BC8
+ ldr r0, _0802205C @ =gBattleControllerExecFlags
ldr r2, [r0]
cmp r2, 0
beq _08021F82
b _080223DA
_08021F82:
- ldr r1, _08022060 @ =gUnknown_20233C4
+ ldr r1, _08022060 @ =gBattleBufferB
ldr r7, _08022064 @ =gBattleStruct
ldr r0, [r7]
adds r0, 0x8F
@@ -9043,9 +4036,9 @@ _08021F82:
ldr r0, _08022074 @ =gBattleMoveDamage
ldrh r2, [r0]
movs r0, 0
- bl EmitExpUpdate
+ bl BtlController_EmitExpUpdate
ldrb r0, [r4]
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
_08022052:
ldr r1, _08022078 @ =gBattleScripting
ldrb r0, [r1, 0x1C]
@@ -9053,8 +4046,8 @@ _08022052:
strb r0, [r1, 0x1C]
b _080223DA
.align 2, 0
-_0802205C: .4byte gUnknown_2023BC8
-_08022060: .4byte gUnknown_20233C4
+_0802205C: .4byte gBattleControllerExecFlags
+_08022060: .4byte gBattleBufferB
_08022064: .4byte gBattleStruct
_08022068: .4byte gPlayerParty
_0802206C: .4byte gBattleResources
@@ -9062,7 +4055,7 @@ _08022070: .4byte gActiveBattler
_08022074: .4byte gBattleMoveDamage
_08022078: .4byte gBattleScripting
_0802207C:
- ldr r0, _08022314 @ =gUnknown_2023BC8
+ ldr r0, _08022314 @ =gBattleControllerExecFlags
ldr r0, [r0]
cmp r0, 0
beq _08022086
@@ -9075,7 +4068,7 @@ _08022086:
adds r0, 0x8F
ldrb r0, [r0]
strb r0, [r1]
- ldr r3, _08022320 @ =gUnknown_20233C4
+ ldr r3, _08022320 @ =gBattleBufferB
ldrb r2, [r1]
lsls r1, r2, 9
adds r0, r1, r3
@@ -9149,7 +4142,7 @@ _080220DA:
negs r0, r0
strb r0, [r4, 0x5]
bl BattleScriptPushCursor
- ldr r2, _08022338 @ =gUnknown_3004FD4
+ ldr r2, _08022338 @ =gLeveledUpInBattle
ldr r1, _0802233C @ =gBitTable
mov r4, r9
ldr r5, [r4]
@@ -9160,11 +4153,11 @@ _080220DA:
ldrb r1, [r2]
orrs r0, r1
strb r0, [r2]
- ldr r1, _08022340 @ =gUnknown_2023D74
- ldr r0, _08022344 @ =gUnknown_81D89F5
+ ldr r1, _08022340 @ =gBattlescriptCurrInstr
+ ldr r0, _08022344 @ =BattleScript_LevelUp
str r0, [r1]
ldr r4, _08022348 @ =gBattleMoveDamage
- ldr r2, _08022320 @ =gUnknown_20233C4
+ ldr r2, _08022320 @ =gBattleBufferB
ldrb r1, [r6]
lsls r1, 9
adds r0, r2, 0x2
@@ -9379,19 +4372,19 @@ _08022256:
strh r0, [r1]
b _08022356
.align 2, 0
-_08022314: .4byte gUnknown_2023BC8
+_08022314: .4byte gBattleControllerExecFlags
_08022318: .4byte gActiveBattler
_0802231C: .4byte gBattleStruct
-_08022320: .4byte gUnknown_20233C4
+_08022320: .4byte gBattleBufferB
_08022324: .4byte gBattleTypeFlags
_08022328: .4byte gBattlerPartyIndexes
_0802232C: .4byte gPlayerParty
_08022330: .4byte gBattleTextBuff1
_08022334: .4byte gBattleTextBuff2
-_08022338: .4byte gUnknown_3004FD4
+_08022338: .4byte gLeveledUpInBattle
_0802233C: .4byte gBitTable
-_08022340: .4byte gUnknown_2023D74
-_08022344: .4byte gUnknown_81D89F5
+_08022340: .4byte gBattlescriptCurrInstr
+_08022344: .4byte BattleScript_LevelUp
_08022348: .4byte gBattleMoveDamage
_0802234C: .4byte gBattleMons
_08022350:
@@ -9443,12 +4436,12 @@ _080223A4:
.align 2, 0
_080223AC: .4byte gBattleScripting
_080223B0:
- ldr r0, _080223E8 @ =gUnknown_2023BC8
+ ldr r0, _080223E8 @ =gBattleControllerExecFlags
ldr r5, [r0]
cmp r5, 0
bne _080223DA
ldr r4, _080223EC @ =gBattleMons
- ldr r2, _080223F0 @ =gUnknown_2023D6D
+ ldr r2, _080223F0 @ =gBattlerFainted
ldrb r0, [r2]
movs r1, 0x58
muls r0, r1
@@ -9460,7 +4453,7 @@ _080223B0:
adds r0, r4
adds r0, 0x20
strb r3, [r0]
- ldr r1, _080223F4 @ =gUnknown_2023D74
+ ldr r1, _080223F4 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x2
str r0, [r1]
@@ -9472,19 +4465,19 @@ _080223DA:
pop {r0}
bx r0
.align 2, 0
-_080223E8: .4byte gUnknown_2023BC8
+_080223E8: .4byte gBattleControllerExecFlags
_080223EC: .4byte gBattleMons
-_080223F0: .4byte gUnknown_2023D6D
-_080223F4: .4byte gUnknown_2023D74
- thumb_func_end sub_8021A68
+_080223F0: .4byte gBattlerFainted
+_080223F4: .4byte gBattlescriptCurrInstr
+ thumb_func_end atk23_getexp
- thumb_func_start sub_80223F8
-sub_80223F8: @ 80223F8
+ thumb_func_start atk24
+atk24: @ 80223F8
push {r4-r7,lr}
mov r7, r8
push {r7}
movs r6, 0
- ldr r0, _08022534 @ =gUnknown_2023BC8
+ ldr r0, _08022534 @ =gBattleControllerExecFlags
ldr r0, [r0]
cmp r0, 0
beq _0802240A
@@ -9576,15 +4569,15 @@ _08022498:
ldr r0, _08022548 @ =gBattlersCount
ldrb r1, [r0]
mov r12, r0
- ldr r7, _0802254C @ =gUnknown_2023D74
+ ldr r7, _0802254C @ =gBattlescriptCurrInstr
cmp r3, r1
bge _080224E4
- ldr r0, _08022550 @ =gUnknown_2023DD0
+ ldr r0, _08022550 @ =gHitMarker
movs r6, 0x80
lsls r6, 21
ldr r4, [r0]
adds r2, r1, 0
- ldr r1, _08022554 @ =gUnknown_2023ECC
+ ldr r1, _08022554 @ =gSpecialStatuses
_080224C8:
adds r0, r6, 0
lsls r0, r5
@@ -9608,12 +4601,12 @@ _080224E4:
ldrb r1, [r0]
cmp r5, r1
bge _0802251E
- ldr r0, _08022550 @ =gUnknown_2023DD0
+ ldr r0, _08022550 @ =gHitMarker
movs r4, 0x80
lsls r4, 21
mov r12, r4
ldr r6, [r0]
- ldr r0, _08022554 @ =gUnknown_2023ECC
+ ldr r0, _08022554 @ =gSpecialStatuses
adds r4, r1, 0
adds r1, r0, 0
adds r1, 0x14
@@ -9645,15 +4638,15 @@ _0802251E:
bgt _08022560
b _0802257A
.align 2, 0
-_08022534: .4byte gUnknown_2023BC8
+_08022534: .4byte gBattleControllerExecFlags
_08022538: .4byte gPlayerParty
_0802253C: .4byte gBattleOutcome
_08022540: .4byte gEnemyParty
_08022544: .4byte gBattleTypeFlags
_08022548: .4byte gBattlersCount
-_0802254C: .4byte gUnknown_2023D74
-_08022550: .4byte gUnknown_2023DD0
-_08022554: .4byte gUnknown_2023ECC
+_0802254C: .4byte gBattlescriptCurrInstr
+_08022550: .4byte gHitMarker
+_08022554: .4byte gSpecialStatuses
_08022558:
cmp r2, 0
beq _0802257A
@@ -9679,7 +4672,7 @@ _0802257A:
str r0, [r7]
b _0802258A
_08022582:
- ldr r1, _08022594 @ =gUnknown_2023D74
+ ldr r1, _08022594 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x5
str r0, [r1]
@@ -9690,8 +4683,8 @@ _0802258A:
pop {r0}
bx r0
.align 2, 0
-_08022594: .4byte gUnknown_2023D74
- thumb_func_end sub_80223F8
+_08022594: .4byte gBattlescriptCurrInstr
+ thumb_func_end atk24
thumb_func_start MoveValuesCleanUp
MoveValuesCleanUp: @ 8022598
@@ -9704,10 +4697,10 @@ MoveValuesCleanUp: @ 8022598
strb r1, [r0, 0xE]
ldr r0, _080225C8 @ =gCritMultiplier
strb r1, [r0]
- ldr r0, _080225CC @ =gUnknown_2023E82
+ ldr r0, _080225CC @ =gBattleCommunication
strb r2, [r0, 0x3]
strb r2, [r0, 0x6]
- ldr r2, _080225D0 @ =gUnknown_2023DD0
+ ldr r2, _080225D0 @ =gHitMarker
ldr r0, [r2]
subs r1, 0x42
ands r0, r1
@@ -9719,8 +4712,8 @@ MoveValuesCleanUp: @ 8022598
_080225C0: .4byte gMoveResultFlags
_080225C4: .4byte gBattleScripting
_080225C8: .4byte gCritMultiplier
-_080225CC: .4byte gUnknown_2023E82
-_080225D0: .4byte gUnknown_2023DD0
+_080225CC: .4byte gBattleCommunication
+_080225D0: .4byte gHitMarker
_080225D4: .4byte 0xffffbfff
thumb_func_end MoveValuesCleanUp
@@ -9728,20 +4721,20 @@ _080225D4: .4byte 0xffffbfff
atk25_movevaluescleanup: @ 80225D8
push {lr}
bl MoveValuesCleanUp
- ldr r1, _080225EC @ =gUnknown_2023D74
+ ldr r1, _080225EC @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
pop {r0}
bx r0
.align 2, 0
-_080225EC: .4byte gUnknown_2023D74
+_080225EC: .4byte gBattlescriptCurrInstr
thumb_func_end atk25_movevaluescleanup
thumb_func_start atk26_setmultihit
atk26_setmultihit: @ 80225F0
- ldr r3, _08022600 @ =gUnknown_2023D72
- ldr r2, _08022604 @ =gUnknown_2023D74
+ ldr r3, _08022600 @ =gMultiHitCounter
+ ldr r2, _08022604 @ =gBattlescriptCurrInstr
ldr r0, [r2]
ldrb r1, [r0, 0x1]
strb r1, [r3]
@@ -9749,30 +4742,30 @@ atk26_setmultihit: @ 80225F0
str r0, [r2]
bx lr
.align 2, 0
-_08022600: .4byte gUnknown_2023D72
-_08022604: .4byte gUnknown_2023D74
+_08022600: .4byte gMultiHitCounter
+_08022604: .4byte gBattlescriptCurrInstr
thumb_func_end atk26_setmultihit
thumb_func_start atk27_decrementmultihit
atk27_decrementmultihit: @ 8022608
push {lr}
- ldr r1, _08022624 @ =gUnknown_2023D72
+ ldr r1, _08022624 @ =gMultiHitCounter
ldrb r0, [r1]
subs r0, 0x1
strb r0, [r1]
lsls r0, 24
cmp r0, 0
bne _0802262C
- ldr r1, _08022628 @ =gUnknown_2023D74
+ ldr r1, _08022628 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x5
str r0, [r1]
b _08022646
.align 2, 0
-_08022624: .4byte gUnknown_2023D72
-_08022628: .4byte gUnknown_2023D74
+_08022624: .4byte gMultiHitCounter
+_08022628: .4byte gBattlescriptCurrInstr
_0802262C:
- ldr r3, _0802264C @ =gUnknown_2023D74
+ ldr r3, _0802264C @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -9789,12 +4782,12 @@ _08022646:
pop {r0}
bx r0
.align 2, 0
-_0802264C: .4byte gUnknown_2023D74
+_0802264C: .4byte gBattlescriptCurrInstr
thumb_func_end atk27_decrementmultihit
thumb_func_start atk28_goto
atk28_goto: @ 8022650
- ldr r3, _0802266C @ =gUnknown_2023D74
+ ldr r3, _0802266C @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -9809,13 +4802,13 @@ atk28_goto: @ 8022650
str r1, [r3]
bx lr
.align 2, 0
-_0802266C: .4byte gUnknown_2023D74
+_0802266C: .4byte gBattlescriptCurrInstr
thumb_func_end atk28_goto
thumb_func_start atk29_jumpifbyte
atk29_jumpifbyte: @ 8022670
push {r4-r6,lr}
- ldr r3, _080226B4 @ =gUnknown_2023D74
+ ldr r3, _080226B4 @ =gBattlescriptCurrInstr
ldr r1, [r3]
ldrb r6, [r1, 0x1]
ldrb r2, [r1, 0x2]
@@ -9849,7 +4842,7 @@ atk29_jumpifbyte: @ 8022670
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080226B4: .4byte gUnknown_2023D74
+_080226B4: .4byte gBattlescriptCurrInstr
_080226B8: .4byte _080226BC
.align 2, 0
_080226BC:
@@ -9901,7 +4894,7 @@ _08022708:
thumb_func_start atk2A_jumpifhalfword
atk2A_jumpifhalfword: @ 8022710
push {r4-r6,lr}
- ldr r3, _0802275C @ =gUnknown_2023D74
+ ldr r3, _0802275C @ =gBattlescriptCurrInstr
ldr r1, [r3]
ldrb r6, [r1, 0x1]
ldrb r2, [r1, 0x2]
@@ -9938,7 +4931,7 @@ atk2A_jumpifhalfword: @ 8022710
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_0802275C: .4byte gUnknown_2023D74
+_0802275C: .4byte gBattlescriptCurrInstr
_08022760: .4byte _08022764
.align 2, 0
_08022764:
@@ -9990,7 +4983,7 @@ _080227B0:
thumb_func_start atk2B_jumpifword
atk2B_jumpifword: @ 80227B8
push {r4-r6,lr}
- ldr r3, _08022810 @ =gUnknown_2023D74
+ ldr r3, _08022810 @ =gBattlescriptCurrInstr
ldr r1, [r3]
ldrb r6, [r1, 0x1]
ldrb r2, [r1, 0x2]
@@ -10033,7 +5026,7 @@ atk2B_jumpifword: @ 80227B8
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_08022810: .4byte gUnknown_2023D74
+_08022810: .4byte gBattlescriptCurrInstr
_08022814: .4byte _08022818
.align 2, 0
_08022818:
@@ -10085,7 +5078,7 @@ _08022864:
thumb_func_start atk2C_jumpifarrayequal
atk2C_jumpifarrayequal: @ 802286C
push {r4-r7,lr}
- ldr r2, _080228C4 @ =gUnknown_2023D74
+ ldr r2, _080228C4 @ =gBattlescriptCurrInstr
ldr r3, [r2]
ldrb r1, [r3, 0x1]
ldrb r0, [r3, 0x2]
@@ -10129,7 +5122,7 @@ atk2C_jumpifarrayequal: @ 802286C
adds r0, r3, 0
b _080228E0
.align 2, 0
-_080228C4: .4byte gUnknown_2023D74
+_080228C4: .4byte gBattlescriptCurrInstr
_080228C8:
adds r5, 0x1
adds r4, 0x1
@@ -10161,7 +5154,7 @@ _080228EC:
atk2D_jumpifarraynotequal: @ 80228F4
push {r4-r7,lr}
movs r7, 0
- ldr r3, _08022968 @ =gUnknown_2023D74
+ ldr r3, _08022968 @ =gBattlescriptCurrInstr
ldr r1, [r3]
ldrb r2, [r1, 0x1]
ldrb r0, [r1, 0x2]
@@ -10220,7 +5213,7 @@ _0802295E:
mov r0, r12
b _08022970
.align 2, 0
-_08022968: .4byte gUnknown_2023D74
+_08022968: .4byte gBattlescriptCurrInstr
_0802296C:
ldr r0, [r3]
adds r0, 0xE
@@ -10233,7 +5226,7 @@ _08022970:
thumb_func_start atk2E_setbyte
atk2E_setbyte: @ 8022978
- ldr r3, _0802299C @ =gUnknown_2023D74
+ ldr r3, _0802299C @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -10252,12 +5245,12 @@ atk2E_setbyte: @ 8022978
str r0, [r3]
bx lr
.align 2, 0
-_0802299C: .4byte gUnknown_2023D74
+_0802299C: .4byte gBattlescriptCurrInstr
thumb_func_end atk2E_setbyte
thumb_func_start atk2F_addbyte
atk2F_addbyte: @ 80229A0
- ldr r3, _080229C8 @ =gUnknown_2023D74
+ ldr r3, _080229C8 @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -10278,12 +5271,12 @@ atk2F_addbyte: @ 80229A0
str r0, [r3]
bx lr
.align 2, 0
-_080229C8: .4byte gUnknown_2023D74
+_080229C8: .4byte gBattlescriptCurrInstr
thumb_func_end atk2F_addbyte
thumb_func_start atk30_subbyte
atk30_subbyte: @ 80229CC
- ldr r3, _080229F4 @ =gUnknown_2023D74
+ ldr r3, _080229F4 @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -10304,13 +5297,13 @@ atk30_subbyte: @ 80229CC
str r0, [r3]
bx lr
.align 2, 0
-_080229F4: .4byte gUnknown_2023D74
+_080229F4: .4byte gBattlescriptCurrInstr
thumb_func_end atk30_subbyte
thumb_func_start atk31_copyarray
atk31_copyarray: @ 80229F8
push {r4-r6,lr}
- ldr r3, _08022A48 @ =gUnknown_2023D74
+ ldr r3, _08022A48 @ =gBattlescriptCurrInstr
ldr r1, [r3]
ldrb r2, [r1, 0x1]
ldrb r0, [r1, 0x2]
@@ -10352,13 +5345,13 @@ _08022A3C:
pop {r0}
bx r0
.align 2, 0
-_08022A48: .4byte gUnknown_2023D74
+_08022A48: .4byte gBattlescriptCurrInstr
thumb_func_end atk31_copyarray
thumb_func_start atk32_copyarraywithindex
atk32_copyarraywithindex: @ 8022A4C
push {r4-r7,lr}
- ldr r3, _08022AB4 @ =gUnknown_2023D74
+ ldr r3, _08022AB4 @ =gBattlescriptCurrInstr
ldr r1, [r3]
ldrb r2, [r1, 0x1]
ldrb r0, [r1, 0x2]
@@ -10412,12 +5405,12 @@ _08022AA8:
pop {r0}
bx r0
.align 2, 0
-_08022AB4: .4byte gUnknown_2023D74
+_08022AB4: .4byte gBattlescriptCurrInstr
thumb_func_end atk32_copyarraywithindex
thumb_func_start atk33_orbyte
atk33_orbyte: @ 8022AB8
- ldr r3, _08022AE0 @ =gUnknown_2023D74
+ ldr r3, _08022AE0 @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -10438,13 +5431,13 @@ atk33_orbyte: @ 8022AB8
str r0, [r3]
bx lr
.align 2, 0
-_08022AE0: .4byte gUnknown_2023D74
+_08022AE0: .4byte gBattlescriptCurrInstr
thumb_func_end atk33_orbyte
thumb_func_start atk34_orhalfword
atk34_orhalfword: @ 8022AE4
push {r4,lr}
- ldr r4, _08022B18 @ =gUnknown_2023D74
+ ldr r4, _08022B18 @ =gBattlescriptCurrInstr
ldr r3, [r4]
ldrb r2, [r3, 0x1]
ldrb r0, [r3, 0x2]
@@ -10470,13 +5463,13 @@ atk34_orhalfword: @ 8022AE4
pop {r0}
bx r0
.align 2, 0
-_08022B18: .4byte gUnknown_2023D74
+_08022B18: .4byte gBattlescriptCurrInstr
thumb_func_end atk34_orhalfword
thumb_func_start atk35_orword
atk35_orword: @ 8022B1C
push {r4,lr}
- ldr r4, _08022B5C @ =gUnknown_2023D74
+ ldr r4, _08022B5C @ =gBattlescriptCurrInstr
ldr r2, [r4]
ldrb r3, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -10508,12 +5501,12 @@ atk35_orword: @ 8022B1C
pop {r0}
bx r0
.align 2, 0
-_08022B5C: .4byte gUnknown_2023D74
+_08022B5C: .4byte gBattlescriptCurrInstr
thumb_func_end atk35_orword
thumb_func_start atk36_bicbyte
atk36_bicbyte: @ 8022B60
- ldr r3, _08022B88 @ =gUnknown_2023D74
+ ldr r3, _08022B88 @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -10534,13 +5527,13 @@ atk36_bicbyte: @ 8022B60
str r0, [r3]
bx lr
.align 2, 0
-_08022B88: .4byte gUnknown_2023D74
+_08022B88: .4byte gBattlescriptCurrInstr
thumb_func_end atk36_bicbyte
thumb_func_start atk37_bichalfword
atk37_bichalfword: @ 8022B8C
push {r4,lr}
- ldr r4, _08022BC0 @ =gUnknown_2023D74
+ ldr r4, _08022BC0 @ =gBattlescriptCurrInstr
ldr r3, [r4]
ldrb r1, [r3, 0x1]
ldrb r0, [r3, 0x2]
@@ -10566,13 +5559,13 @@ atk37_bichalfword: @ 8022B8C
pop {r0}
bx r0
.align 2, 0
-_08022BC0: .4byte gUnknown_2023D74
+_08022BC0: .4byte gBattlescriptCurrInstr
thumb_func_end atk37_bichalfword
thumb_func_start atk38_bicword
atk38_bicword: @ 8022BC4
push {r4,lr}
- ldr r4, _08022C04 @ =gUnknown_2023D74
+ ldr r4, _08022C04 @ =gBattlescriptCurrInstr
ldr r2, [r4]
ldrb r3, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -10604,23 +5597,23 @@ atk38_bicword: @ 8022BC4
pop {r0}
bx r0
.align 2, 0
-_08022C04: .4byte gUnknown_2023D74
+_08022C04: .4byte gBattlescriptCurrInstr
thumb_func_end atk38_bicword
thumb_func_start atk39_pause
atk39_pause: @ 8022C08
push {r4,r5,lr}
- ldr r0, _08022C3C @ =gUnknown_2023BC8
+ ldr r0, _08022C3C @ =gBattleControllerExecFlags
ldr r4, [r0]
cmp r4, 0
bne _08022C34
- ldr r5, _08022C40 @ =gUnknown_2023D74
+ ldr r5, _08022C40 @ =gBattlescriptCurrInstr
ldr r2, [r5]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
lsls r0, 8
orrs r1, r0
- ldr r3, _08022C44 @ =gUnknown_2023E7C
+ ldr r3, _08022C44 @ =gPauseCounterBattle
ldrh r0, [r3]
adds r0, 0x1
strh r0, [r3]
@@ -10636,19 +5629,19 @@ _08022C34:
pop {r0}
bx r0
.align 2, 0
-_08022C3C: .4byte gUnknown_2023BC8
-_08022C40: .4byte gUnknown_2023D74
-_08022C44: .4byte gUnknown_2023E7C
+_08022C3C: .4byte gBattleControllerExecFlags
+_08022C40: .4byte gBattlescriptCurrInstr
+_08022C44: .4byte gPauseCounterBattle
thumb_func_end atk39_pause
- thumb_func_start sub_8022C48
-sub_8022C48: @ 8022C48
+ thumb_func_start atk3A_waitstate
+atk3A_waitstate: @ 8022C48
push {lr}
- ldr r0, _08022C60 @ =gUnknown_2023BC8
+ ldr r0, _08022C60 @ =gBattleControllerExecFlags
ldr r0, [r0]
cmp r0, 0
bne _08022C5A
- ldr r1, _08022C64 @ =gUnknown_2023D74
+ ldr r1, _08022C64 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
@@ -10656,14 +5649,14 @@ _08022C5A:
pop {r0}
bx r0
.align 2, 0
-_08022C60: .4byte gUnknown_2023BC8
-_08022C64: .4byte gUnknown_2023D74
- thumb_func_end sub_8022C48
+_08022C60: .4byte gBattleControllerExecFlags
+_08022C64: .4byte gBattlescriptCurrInstr
+ thumb_func_end atk3A_waitstate
thumb_func_start atk3B_healthbar_update
atk3B_healthbar_update: @ 8022C68
push {lr}
- ldr r0, _08022C7C @ =gUnknown_2023D74
+ ldr r0, _08022C7C @ =gBattlescriptCurrInstr
ldr r0, [r0]
ldrb r0, [r0, 0x1]
cmp r0, 0
@@ -10672,23 +5665,23 @@ atk3B_healthbar_update: @ 8022C68
ldr r1, _08022C84 @ =gBattlerTarget
b _08022C8C
.align 2, 0
-_08022C7C: .4byte gUnknown_2023D74
+_08022C7C: .4byte gBattlescriptCurrInstr
_08022C80: .4byte gActiveBattler
_08022C84: .4byte gBattlerTarget
_08022C88:
ldr r0, _08022CB0 @ =gActiveBattler
- ldr r1, _08022CB4 @ =sBattler_AI
+ ldr r1, _08022CB4 @ =gBattlerAttacker
_08022C8C:
ldrb r1, [r1]
strb r1, [r0]
ldr r0, _08022CB8 @ =gBattleMoveDamage
ldrh r1, [r0]
movs r0, 0
- bl EmitHealthBarUpdate
+ bl BtlController_EmitHealthBarUpdate
ldr r0, _08022CB0 @ =gActiveBattler
ldrb r0, [r0]
- bl MarkBufferBankForExecution
- ldr r1, _08022CBC @ =gUnknown_2023D74
+ bl MarkBattlerForControllerExec
+ ldr r1, _08022CBC @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x2
str r0, [r1]
@@ -10696,9 +5689,9 @@ _08022C8C:
bx r0
.align 2, 0
_08022CB0: .4byte gActiveBattler
-_08022CB4: .4byte sBattler_AI
+_08022CB4: .4byte gBattlerAttacker
_08022CB8: .4byte gBattleMoveDamage
-_08022CBC: .4byte gUnknown_2023D74
+_08022CBC: .4byte gBattlescriptCurrInstr
thumb_func_end atk3B_healthbar_update
thumb_func_start atk3C_return
@@ -10716,14 +5709,14 @@ atk3D_end: @ 8022CCC
strb r1, [r0]
ldr r0, _08022CE4 @ =gActiveBattler
strb r1, [r0]
- ldr r1, _08022CE8 @ =gUnknown_2023BE3
+ ldr r1, _08022CE8 @ =gCurrentActionFuncId
movs r0, 0xB
strb r0, [r1]
bx lr
.align 2, 0
_08022CE0: .4byte gMoveResultFlags
_08022CE4: .4byte gActiveBattler
-_08022CE8: .4byte gUnknown_2023BE3
+_08022CE8: .4byte gCurrentActionFuncId
thumb_func_end atk3D_end
thumb_func_start atk3E_end2
@@ -10731,13 +5724,13 @@ atk3E_end2: @ 8022CEC
ldr r1, _08022CFC @ =gActiveBattler
movs r0, 0
strb r0, [r1]
- ldr r1, _08022D00 @ =gUnknown_2023BE3
+ ldr r1, _08022D00 @ =gCurrentActionFuncId
movs r0, 0xB
strb r0, [r1]
bx lr
.align 2, 0
_08022CFC: .4byte gActiveBattler
-_08022D00: .4byte gUnknown_2023BE3
+_08022D00: .4byte gCurrentActionFuncId
thumb_func_end atk3E_end2
thumb_func_start atk3F_end3
@@ -10755,7 +5748,7 @@ atk3F_end3: @ 8022D04
subs r0, 0x1
strb r0, [r1]
_08022D1E:
- ldr r2, _08022D3C @ =gUnknown_3004F84
+ ldr r2, _08022D3C @ =gBattleMainFunc
ldr r0, [r3]
ldr r1, [r0, 0xC]
adds r0, r1, 0
@@ -10769,13 +5762,13 @@ _08022D1E:
bx r0
.align 2, 0
_08022D38: .4byte gBattleResources
-_08022D3C: .4byte gUnknown_3004F84
+_08022D3C: .4byte gBattleMainFunc
thumb_func_end atk3F_end3
thumb_func_start atk41_call
atk41_call: @ 8022D40
push {r4,lr}
- ldr r4, _08022D6C @ =gUnknown_2023D74
+ ldr r4, _08022D6C @ =gBattlescriptCurrInstr
ldr r0, [r4]
adds r0, 0x5
bl BattleScriptPush
@@ -10795,16 +5788,16 @@ atk41_call: @ 8022D40
pop {r0}
bx r0
.align 2, 0
-_08022D6C: .4byte gUnknown_2023D74
+_08022D6C: .4byte gBattlescriptCurrInstr
thumb_func_end atk41_call
thumb_func_start atk42_jumpiftype2
atk42_jumpiftype2: @ 8022D70
push {r4,lr}
- ldr r4, _08022DB8 @ =gUnknown_2023D74
+ ldr r4, _08022DB8 @ =gBattlescriptCurrInstr
ldr r0, [r4]
ldrb r0, [r0, 0x1]
- bl sub_8016E24
+ bl GetBattlerForBattleScript
lsls r0, 24
lsrs r0, 24
ldr r3, [r4]
@@ -10836,7 +5829,7 @@ _08022D9E:
str r1, [r4]
b _08022DC4
.align 2, 0
-_08022DB8: .4byte gUnknown_2023D74
+_08022DB8: .4byte gBattlescriptCurrInstr
_08022DBC: .4byte gBattleMons
_08022DC0:
adds r0, r3, 0x7
@@ -10851,7 +5844,7 @@ _08022DC4:
atk43_jumpifabilitypresent: @ 8022DCC
push {r4,lr}
sub sp, 0x4
- ldr r4, _08022E04 @ =gUnknown_2023D74
+ ldr r4, _08022E04 @ =gBattlescriptCurrInstr
ldr r0, [r4]
ldrb r2, [r0, 0x1]
movs r0, 0
@@ -10877,7 +5870,7 @@ atk43_jumpifabilitypresent: @ 8022DCC
str r1, [r4]
b _08022E0E
.align 2, 0
-_08022E04: .4byte gUnknown_2023D74
+_08022E04: .4byte gBattlescriptCurrInstr
_08022E08:
ldr r0, [r4]
adds r0, 0x6
@@ -10891,7 +5884,7 @@ _08022E0E:
thumb_func_start atk44_endselectionscript
atk44_endselectionscript: @ 8022E18
- ldr r0, _08022E2C @ =sBattler_AI
+ ldr r0, _08022E2C @ =gBattlerAttacker
ldrb r0, [r0]
ldr r1, _08022E30 @ =gBattleStruct
ldr r1, [r1]
@@ -10901,17 +5894,17 @@ atk44_endselectionscript: @ 8022E18
strb r1, [r0]
bx lr
.align 2, 0
-_08022E2C: .4byte sBattler_AI
+_08022E2C: .4byte gBattlerAttacker
_08022E30: .4byte gBattleStruct
thumb_func_end atk44_endselectionscript
- thumb_func_start sub_8022E34
-sub_8022E34: @ 8022E34
+ thumb_func_start atk45_playanimation
+atk45_playanimation: @ 8022E34
push {r4-r6,lr}
- ldr r4, _08022E84 @ =gUnknown_2023D74
+ ldr r4, _08022E84 @ =gBattlescriptCurrInstr
ldr r0, [r4]
ldrb r0, [r0, 0x1]
- bl sub_8016E24
+ bl GetBattlerForBattleScript
ldr r6, _08022E88 @ =gActiveBattler
strb r0, [r6]
ldr r2, [r4]
@@ -10936,20 +5929,20 @@ sub_8022E34: @ 8022E34
cmp r0, 0x19
bne _08022E8C
_08022E6E:
- ldr r4, _08022E84 @ =gUnknown_2023D74
+ ldr r4, _08022E84 @ =gBattlescriptCurrInstr
ldr r0, [r4]
ldrb r1, [r0, 0x2]
ldrh r2, [r3]
movs r0, 0
- bl EmitBattleAnimation
+ bl BtlController_EmitBattleAnimation
ldr r0, _08022E88 @ =gActiveBattler
ldrb r0, [r0]
b _08022EE4
.align 2, 0
-_08022E84: .4byte gUnknown_2023D74
+_08022E84: .4byte gBattlescriptCurrInstr
_08022E88: .4byte gActiveBattler
_08022E8C:
- ldr r0, _08022EA4 @ =gUnknown_2023DD0
+ ldr r0, _08022EA4 @ =gHitMarker
ldr r0, [r0]
movs r1, 0x80
ands r0, r1
@@ -10957,11 +5950,11 @@ _08022E8C:
beq _08022EAC
adds r0, r2, 0x7
bl BattleScriptPush
- ldr r0, _08022EA8 @ =gUnknown_81D89F1
+ ldr r0, _08022EA8 @ =BattleScript_Pausex20
b _08022EEC
.align 2, 0
-_08022EA4: .4byte gUnknown_2023DD0
-_08022EA8: .4byte gUnknown_81D89F1
+_08022EA4: .4byte gHitMarker
+_08022EA8: .4byte BattleScript_Pausex20
_08022EAC:
adds r0, r5, 0
subs r0, 0xA
@@ -10987,10 +5980,10 @@ _08022ED8:
ldrb r1, [r2, 0x2]
ldrh r2, [r3]
movs r0, 0
- bl EmitBattleAnimation
+ bl BtlController_EmitBattleAnimation
ldrb r0, [r6]
_08022EE4:
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
ldr r0, [r4]
adds r0, 0x7
_08022EEC:
@@ -10998,15 +5991,15 @@ _08022EEC:
pop {r4-r6}
pop {r0}
bx r0
- thumb_func_end sub_8022E34
+ thumb_func_end atk45_playanimation
thumb_func_start atk46_playanimation2
atk46_playanimation2: @ 8022EF4
push {r4-r7,lr}
- ldr r6, _08022F5C @ =gUnknown_2023D74
+ ldr r6, _08022F5C @ =gBattlescriptCurrInstr
ldr r0, [r6]
ldrb r0, [r0, 0x1]
- bl sub_8016E24
+ bl GetBattlerForBattleScript
ldr r7, _08022F60 @ =gActiveBattler
strb r0, [r7]
ldr r2, [r6]
@@ -11042,20 +6035,20 @@ _08022F3E:
ldrb r1, [r3]
ldrh r2, [r4]
movs r0, 0
- bl EmitBattleAnimation
+ bl BtlController_EmitBattleAnimation
ldr r0, _08022F60 @ =gActiveBattler
ldrb r0, [r0]
- bl MarkBufferBankForExecution
- ldr r1, _08022F5C @ =gUnknown_2023D74
+ bl MarkBattlerForControllerExec
+ ldr r1, _08022F5C @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0xA
str r0, [r1]
b _08022FBA
.align 2, 0
-_08022F5C: .4byte gUnknown_2023D74
+_08022F5C: .4byte gBattlescriptCurrInstr
_08022F60: .4byte gActiveBattler
_08022F64:
- ldr r0, _08022F74 @ =gUnknown_2023DD0
+ ldr r0, _08022F74 @ =gHitMarker
ldr r0, [r0]
movs r1, 0x80
ands r0, r1
@@ -11064,7 +6057,7 @@ _08022F64:
adds r0, r2, 0
b _08022FB6
.align 2, 0
-_08022F74: .4byte gUnknown_2023DD0
+_08022F74: .4byte gHitMarker
_08022F78:
adds r0, r5, 0
subs r0, 0xA
@@ -11090,9 +6083,9 @@ _08022FA4:
ldrb r1, [r3]
ldrh r2, [r4]
movs r0, 0
- bl EmitBattleAnimation
+ bl BtlController_EmitBattleAnimation
ldrb r0, [r7]
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
ldr r0, [r6]
_08022FB6:
adds r0, 0xA
@@ -11147,7 +6140,7 @@ _08022FF8:
movs r1, 0
strb r0, [r4, 0x10]
strb r1, [r4, 0x11]
- ldr r1, _08023018 @ =gUnknown_2023D74
+ ldr r1, _08023018 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
@@ -11155,7 +6148,7 @@ _08022FF8:
pop {r0}
bx r0
.align 2, 0
-_08023018: .4byte gUnknown_2023D74
+_08023018: .4byte gBattlescriptCurrInstr
thumb_func_end atk47_setgraphicalstatchangevalues
thumb_func_start atk48_playstatchangeanimation
@@ -11170,11 +6163,11 @@ atk48_playstatchangeanimation: @ 802301C
movs r0, 0
mov r8, r0
movs r3, 0
- ldr r5, _08023090 @ =gUnknown_2023D74
+ ldr r5, _08023090 @ =gBattlescriptCurrInstr
ldr r0, [r5]
ldrb r0, [r0, 0x1]
str r3, [sp]
- bl sub_8016E24
+ bl GetBattlerForBattleScript
ldr r2, _08023094 @ =gActiveBattler
strb r0, [r2]
ldr r0, [r5]
@@ -11205,7 +6198,7 @@ _0802306A:
ands r0, r1
cmp r0, 0
beq _080230F6
- ldr r0, _08023090 @ =gUnknown_2023D74
+ ldr r0, _08023090 @ =gBattlescriptCurrInstr
ldr r0, [r0]
ldrb r1, [r0, 0x3]
movs r0, 0x8
@@ -11219,7 +6212,7 @@ _0802306A:
adds r0, r7, r0
b _080230E4
.align 2, 0
-_08023090: .4byte gUnknown_2023D74
+_08023090: .4byte gBattlescriptCurrInstr
_08023094: .4byte gActiveBattler
_08023098: .4byte gUnknown_2023BFC
_0802309C:
@@ -11279,7 +6272,7 @@ _080230F6:
cmp r4, 0
bne _0802306A
_08023104:
- ldr r0, _0802312C @ =gUnknown_2023D74
+ ldr r0, _0802312C @ =gBattlescriptCurrInstr
mov r9, r0
cmp r3, 0x1
ble _08023192
@@ -11297,7 +6290,7 @@ _08023104:
_08023120: .4byte gActiveBattler
_08023124: .4byte gSideTimers
_08023128: .4byte gBattleMons
-_0802312C: .4byte gUnknown_2023D74
+_0802312C: .4byte gBattlescriptCurrInstr
_08023130:
movs r0, 0x2
ands r0, r1
@@ -11379,11 +6372,11 @@ _080231B0:
movs r1, 0x1
mov r2, r8
str r3, [sp]
- bl EmitBattleAnimation
+ bl BtlController_EmitBattleAnimation
ldr r0, _080231F0 @ =gActiveBattler
ldrb r0, [r0]
- bl MarkBufferBankForExecution
- ldr r0, _080231F4 @ =gUnknown_2023D74
+ bl MarkBattlerForControllerExec
+ ldr r0, _080231F4 @ =gBattlescriptCurrInstr
ldr r0, [r0]
ldrb r1, [r0, 0x3]
movs r0, 0x4
@@ -11396,12 +6389,12 @@ _080231B0:
movs r0, 0x1
strb r0, [r4, 0x1B]
_080231E8:
- ldr r1, _080231F4 @ =gUnknown_2023D74
+ ldr r1, _080231F4 @ =gBattlescriptCurrInstr
b _080231FA
.align 2, 0
_080231EC: .4byte gBattleScripting
_080231F0: .4byte gActiveBattler
-_080231F4: .4byte gUnknown_2023D74
+_080231F4: .4byte gBattlescriptCurrInstr
_080231F8:
mov r1, r9
_080231FA:
@@ -11429,7 +6422,7 @@ atk49_moveend: @ 8023210
sub sp, 0x1C
movs r0, 0
mov r10, r0
- ldr r2, _08023260 @ =gUnknown_2023D4C
+ ldr r2, _08023260 @ =gChosenMove
ldrh r1, [r2]
ldr r0, _08023264 @ =0x0000ffff
movs r3, 0
@@ -11439,14 +6432,14 @@ atk49_moveend: @ 8023210
ldrh r2, [r2]
str r2, [sp, 0x18]
_08023232:
- ldr r0, _08023268 @ =gUnknown_2023D74
+ ldr r0, _08023268 @ =gBattlescriptCurrInstr
ldr r0, [r0]
ldrb r4, [r0, 0x1]
str r4, [sp, 0x10]
ldrb r0, [r0, 0x2]
str r0, [sp, 0x14]
ldr r1, _0802326C @ =gBattleMons
- ldr r0, _08023270 @ =sBattler_AI
+ ldr r0, _08023270 @ =gBattlerAttacker
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -11462,11 +6455,11 @@ _08023232:
ldrb r0, [r0, 0x7]
b _08023282
.align 2, 0
-_08023260: .4byte gUnknown_2023D4C
+_08023260: .4byte gChosenMove
_08023264: .4byte 0x0000ffff
-_08023268: .4byte gUnknown_2023D74
+_08023268: .4byte gBattlescriptCurrInstr
_0802326C: .4byte gBattleMons
-_08023270: .4byte sBattler_AI
+_08023270: .4byte gBattlerAttacker
_08023274: .4byte gEnigmaBerries
_08023278:
ldrh r0, [r1, 0x2E]
@@ -11476,7 +6469,7 @@ _08023278:
_08023282:
str r0, [sp, 0x8]
ldr r1, _080232A4 @ =gBattleStruct
- ldr r0, _080232A8 @ =sBattler_AI
+ ldr r0, _080232A8 @ =gBattlerAttacker
ldrb r0, [r0]
lsls r0, 1
adds r0, 0xC8
@@ -11492,15 +6485,15 @@ _08023282:
b _08023346
.align 2, 0
_080232A4: .4byte gBattleStruct
-_080232A8: .4byte sBattler_AI
+_080232A8: .4byte gBattlerAttacker
_080232AC:
ldr r4, _080232C0 @ =gActiveBattler
strb r2, [r4]
movs r0, 0
movs r1, 0x1
- bl EmitSpriteInvisibility
+ bl BtlController_EmitSpriteInvisibility
ldrb r0, [r4]
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
b _0802379E
.align 2, 0
_080232C0: .4byte gActiveBattler
@@ -11509,9 +6502,9 @@ _080232C4:
strb r2, [r4]
movs r0, 0
movs r1, 0
- bl EmitSpriteInvisibility
+ bl BtlController_EmitSpriteInvisibility
ldrb r0, [r4]
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
ldrb r1, [r6]
lsls r1, 2
adds r1, r5
@@ -11531,7 +6524,7 @@ _080232F0:
ldr r0, _08023324 @ =gBattleScripting
strb r4, [r0, 0x14]
bl MoveValuesCleanUp
- ldr r2, _08023328 @ =gUnknown_81D65A8
+ ldr r2, _08023328 @ =gBattleScriptsForMoveEffects
mov r0, r8
ldrh r1, [r0]
lsls r0, r1, 1
@@ -11543,14 +6536,14 @@ _080232F0:
adds r0, r2
ldr r0, [r0]
bl BattleScriptPush
- ldr r1, _0802332C @ =gUnknown_2023D74
- ldr r0, _08023330 @ =gUnknown_81D96A8
+ ldr r1, _0802332C @ =gBattlescriptCurrInstr
+ ldr r0, _08023330 @ =BattleScript_FlushMessageBox
bl _08023BFC
.align 2, 0
_08023324: .4byte gBattleScripting
-_08023328: .4byte gUnknown_81D65A8
-_0802332C: .4byte gUnknown_2023D74
-_08023330: .4byte gUnknown_81D96A8
+_08023328: .4byte gBattleScriptsForMoveEffects
+_0802332C: .4byte gBattlescriptCurrInstr
+_08023330: .4byte BattleScript_FlushMessageBox
_08023334:
ldr r2, _0802334C @ =gBattleMoves
ldr r0, _08023350 @ =gCurrentMove
@@ -11632,7 +6625,7 @@ _080233E4:
bne _080233EE
b _080237C8
_080233EE:
- ldr r0, _08023484 @ =sBattler_AI
+ ldr r0, _08023484 @ =gBattlerAttacker
ldrb r1, [r0]
cmp r1, r3
bne _080233F8
@@ -11657,7 +6650,7 @@ _08023410:
beq _0802341E
b _080237C8
_0802341E:
- ldr r2, _0802348C @ =gUnknown_2023ECC
+ ldr r2, _0802348C @ =gSpecialStatuses
ldrb r3, [r5]
lsls r0, r3, 2
adds r0, r3
@@ -11701,20 +6694,20 @@ _0802346A:
adds r0, r2, 0x1
strb r0, [r1, 0x19]
bl BattleScriptPushCursor
- ldr r1, _08023498 @ =gUnknown_2023D74
- ldr r0, _0802349C @ =gUnknown_81D8C48
+ ldr r1, _08023498 @ =gBattlescriptCurrInstr
+ ldr r0, _0802349C @ =BattleScript_RageIsBuilding
str r0, [r1]
b _080236FC
.align 2, 0
_0802347C: .4byte gBattleMons
_08023480: .4byte gBattlerTarget
-_08023484: .4byte sBattler_AI
+_08023484: .4byte gBattlerAttacker
_08023488: .4byte gMoveResultFlags
-_0802348C: .4byte gUnknown_2023ECC
+_0802348C: .4byte gSpecialStatuses
_08023490: .4byte gBattleMoves
_08023494: .4byte gCurrentMove
-_08023498: .4byte gUnknown_2023D74
-_0802349C: .4byte gUnknown_81D8C48
+_08023498: .4byte gBattlescriptCurrInstr
+_0802349C: .4byte BattleScript_RageIsBuilding
_080234A0:
ldr r4, _0802353C @ =gBattleMons
ldr r6, _08023540 @ =gBattlerTarget
@@ -11739,13 +6732,13 @@ _080234C0:
bne _080234CA
b _080237C8
_080234CA:
- ldr r0, _08023544 @ =sBattler_AI
+ ldr r0, _08023544 @ =gBattlerAttacker
ldrb r0, [r0]
cmp r0, r2
bne _080234D4
b _080237C8
_080234D4:
- ldr r0, _08023548 @ =gUnknown_2023ECC
+ ldr r0, _08023548 @ =gSpecialStatuses
lsls r1, r2, 2
adds r1, r2
lsls r1, 2
@@ -11786,12 +6779,12 @@ _080234FE:
movs r1, 0x28
movs r2, 0
movs r3, 0x4
- bl EmitSetMonData
+ bl BtlController_EmitSetMonData
ldrb r0, [r4]
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
bl BattleScriptPushCursor
- ldr r1, _08023554 @ =gUnknown_2023D74
- ldr r0, _08023558 @ =gUnknown_81D9098
+ ldr r1, _08023554 @ =gBattlescriptCurrInstr
+ ldr r0, _08023558 @ =BattleScript_DefrostedViaFireMove
str r0, [r1]
movs r2, 0x1
mov r10, r2
@@ -11799,12 +6792,12 @@ _080234FE:
.align 2, 0
_0802353C: .4byte gBattleMons
_08023540: .4byte gBattlerTarget
-_08023544: .4byte sBattler_AI
-_08023548: .4byte gUnknown_2023ECC
+_08023544: .4byte gBattlerAttacker
+_08023548: .4byte gSpecialStatuses
_0802354C: .4byte gMoveResultFlags
_08023550: .4byte gActiveBattler
-_08023554: .4byte gUnknown_2023D74
-_08023558: .4byte gUnknown_81D9098
+_08023554: .4byte gBattlescriptCurrInstr
+_08023558: .4byte BattleScript_DefrostedViaFireMove
_0802355C:
ldr r0, _0802357C @ =gBattlerTarget
ldrb r1, [r0]
@@ -11857,7 +6850,7 @@ _080235B0:
.align 2, 0
_080235BC: .4byte gBattleScripting
_080235C0:
- ldr r0, _080235E0 @ =sBattler_AI
+ ldr r0, _080235E0 @ =gBattlerAttacker
ldrb r1, [r0]
movs r0, 0
str r0, [sp]
@@ -11874,9 +6867,9 @@ _080235DA:
mov r10, r1
b _080237C8
.align 2, 0
-_080235E0: .4byte sBattler_AI
+_080235E0: .4byte gBattlerAttacker
_080235E4:
- ldr r0, _08023674 @ =gUnknown_2023DD0
+ ldr r0, _08023674 @ =gHitMarker
ldr r0, [r0]
movs r1, 0x80
lsls r1, 18
@@ -11886,7 +6879,7 @@ _080235E4:
ldr r2, [sp, 0x8]
cmp r2, 0x1D
bne _08023628
- ldr r0, _08023678 @ =gUnknown_2023D4C
+ ldr r0, _08023678 @ =gChosenMove
ldrh r2, [r0]
adds r3, r0, 0
cmp r2, 0xA5
@@ -11915,7 +6908,7 @@ _08023622:
_08023628:
movs r4, 0
ldr r2, _08023684 @ =gBattleMons
- ldr r3, _08023688 @ =sBattler_AI
+ ldr r3, _08023688 @ =gBattlerAttacker
ldrb r1, [r3]
movs r0, 0x58
muls r0, r1
@@ -11955,12 +6948,12 @@ _0802366A:
strb r0, [r2, 0x14]
b _08023BB4
.align 2, 0
-_08023674: .4byte gUnknown_2023DD0
-_08023678: .4byte gUnknown_2023D4C
+_08023674: .4byte gHitMarker
+_08023678: .4byte gChosenMove
_0802367C: .4byte 0x0000ffff
_08023680: .4byte gMoveResultFlags
_08023684: .4byte gBattleMons
-_08023688: .4byte sBattler_AI
+_08023688: .4byte gBattlerAttacker
_0802368C:
movs r4, 0
ldr r0, _080236C0 @ =gBattlersCount
@@ -11998,7 +6991,7 @@ _080236CC:
movs r0, 0x3
movs r1, 0
movs r2, 0
- bl sub_801BC68
+ bl ItemBattleEffects
lsls r0, 24
cmp r0, 0
beq _080237C8
@@ -12013,7 +7006,7 @@ _080236EC:
movs r0, 0x4
movs r1, 0
movs r2, 0
- bl sub_801BC68
+ bl ItemBattleEffects
_080236F6:
lsls r0, 24
cmp r0, 0
@@ -12024,7 +7017,7 @@ _080236FC:
b _080237C8
_08023702:
ldr r1, _08023728 @ =gStatuses3
- ldr r0, _0802372C @ =sBattler_AI
+ ldr r0, _0802372C @ =gBattlerAttacker
ldrb r2, [r0]
lsls r0, r2, 2
adds r0, r1
@@ -12035,7 +7028,7 @@ _08023702:
bne _08023718
b _08023AFA
_08023718:
- ldr r0, _08023734 @ =gUnknown_2023DD0
+ ldr r0, _08023734 @ =gHitMarker
ldr r0, [r0]
movs r1, 0x80
ands r0, r1
@@ -12046,9 +7039,9 @@ _08023726:
b _08023AFA
.align 2, 0
_08023728: .4byte gStatuses3
-_0802372C: .4byte sBattler_AI
+_0802372C: .4byte gBattlerAttacker
_08023730: .4byte 0x000400c0
-_08023734: .4byte gUnknown_2023DD0
+_08023734: .4byte gHitMarker
_08023738:
ldr r0, _080237A8 @ =gMoveResultFlags
ldrb r1, [r0]
@@ -12057,7 +7050,7 @@ _08023738:
cmp r0, 0
bne _08023764
ldr r1, _080237AC @ =gStatuses3
- ldr r0, _080237B0 @ =sBattler_AI
+ ldr r0, _080237B0 @ =gBattlerAttacker
ldrb r2, [r0]
lsls r0, r2, 2
adds r0, r1
@@ -12073,14 +7066,14 @@ _08023738:
beq _080237C8
_08023764:
ldr r4, _080237B8 @ =gActiveBattler
- ldr r5, _080237B0 @ =sBattler_AI
+ ldr r5, _080237B0 @ =gBattlerAttacker
ldrb r0, [r5]
strb r0, [r4]
movs r0, 0
movs r1, 0
- bl EmitSpriteInvisibility
+ bl BtlController_EmitSpriteInvisibility
ldrb r0, [r4]
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
ldr r0, _080237AC @ =gStatuses3
ldrb r2, [r5]
lsls r2, 2
@@ -12089,7 +7082,7 @@ _08023764:
ldr r1, _080237BC @ =0xfffbff3f
ands r0, r1
str r0, [r2]
- ldr r2, _080237C0 @ =gUnknown_2023ECC
+ ldr r2, _080237C0 @ =gSpecialStatuses
ldrb r1, [r5]
lsls r0, r1, 2
adds r0, r1
@@ -12108,11 +7101,11 @@ _0802379E:
.align 2, 0
_080237A8: .4byte gMoveResultFlags
_080237AC: .4byte gStatuses3
-_080237B0: .4byte sBattler_AI
+_080237B0: .4byte gBattlerAttacker
_080237B4: .4byte 0x000400c0
_080237B8: .4byte gActiveBattler
_080237BC: .4byte 0xfffbff3f
-_080237C0: .4byte gUnknown_2023ECC
+_080237C0: .4byte gSpecialStatuses
_080237C4: .4byte gBattleScripting
_080237C8:
ldr r1, _080237D4 @ =gBattleScripting
@@ -12124,7 +7117,7 @@ _080237C8:
.align 2, 0
_080237D4: .4byte gBattleScripting
_080237D8:
- ldr r0, _08023808 @ =gUnknown_2023ECC
+ ldr r0, _08023808 @ =gSpecialStatuses
ldr r6, _0802380C @ =gBattlerTarget
ldrb r2, [r6]
lsls r3, r2, 2
@@ -12150,7 +7143,7 @@ _080237D8:
_08023806:
b _08023846
.align 2, 0
-_08023808: .4byte gUnknown_2023ECC
+_08023808: .4byte gSpecialStatuses
_0802380C: .4byte gBattlerTarget
_08023810: .4byte gBattlersCount
_08023814: .4byte gStatuses3
@@ -12191,12 +7184,12 @@ _08023854: .4byte gDisableStructs
_08023858: .4byte 0xfeffffff
_0802385C: .4byte gUnknown_2023C34
_08023860:
- ldr r1, _08023914 @ =gUnknown_2023DD0
+ ldr r1, _08023914 @ =gHitMarker
ldr r3, [r1]
movs r0, 0x80
lsls r0, 5
ands r0, r3
- ldr r2, _08023918 @ =sBattler_AI
+ ldr r2, _08023918 @ =gBattlerAttacker
mov r9, r2
adds r5, r1, 0
cmp r0, 0
@@ -12219,12 +7212,12 @@ _0802388A:
ands r0, r1
cmp r0, 0
beq _080238A6
- ldr r0, _08023928 @ =gUnknown_2023D90
+ ldr r0, _08023928 @ =gLastPrintedMoves
mov r2, r9
ldrb r1, [r2]
lsls r1, 1
adds r1, r0
- ldr r0, _0802392C @ =gUnknown_2023D4C
+ ldr r0, _0802392C @ =gChosenMove
ldrh r0, [r0]
strh r0, [r1]
_080238A6:
@@ -12270,13 +7263,13 @@ _080238E8:
ands r0, r1
cmp r0, 0
beq _0802394C
- ldr r0, _08023940 @ =gLastUsedMove
+ ldr r0, _08023940 @ =gLastMoves
lsls r1, r4, 1
adds r1, r0
- ldr r0, _0802392C @ =gUnknown_2023D4C
+ ldr r0, _0802392C @ =gChosenMove
ldrh r0, [r0]
strh r0, [r1]
- ldr r0, _08023944 @ =gUnknown_2023DB0
+ ldr r0, _08023944 @ =gLastResultingMoves
mov r3, r9
ldrb r1, [r3]
lsls r1, 1
@@ -12286,27 +7279,27 @@ _080238E8:
strh r0, [r1]
b _08023966
.align 2, 0
-_08023914: .4byte gUnknown_2023DD0
-_08023918: .4byte sBattler_AI
+_08023914: .4byte gHitMarker
+_08023918: .4byte gBattlerAttacker
_0802391C: .4byte gActiveBattler
_08023920: .4byte gBattlerTarget
_08023924: .4byte 0xffffefff
-_08023928: .4byte gUnknown_2023D90
-_0802392C: .4byte gUnknown_2023D4C
+_08023928: .4byte gLastPrintedMoves
+_0802392C: .4byte gChosenMove
_08023930: .4byte gAbsentBattlerFlags
_08023934: .4byte gBitTable
_08023938: .4byte gBattleStruct
_0802393C: .4byte gBattleMoves
-_08023940: .4byte gLastUsedMove
-_08023944: .4byte gUnknown_2023DB0
+_08023940: .4byte gLastMoves
+_08023944: .4byte gLastResultingMoves
_08023948: .4byte gCurrentMove
_0802394C:
- ldr r1, _080239B4 @ =gLastUsedMove
+ ldr r1, _080239B4 @ =gLastMoves
lsls r0, r4, 1
adds r0, r1
ldr r1, _080239B8 @ =0x0000ffff
strh r1, [r0]
- ldr r1, _080239BC @ =gUnknown_2023DB0
+ ldr r1, _080239BC @ =gLastResultingMoves
mov r4, r9
ldrb r0, [r4]
lsls r0, 1
@@ -12325,7 +7318,7 @@ _08023966:
ands r1, r0
cmp r1, 0
bne _08023984
- ldr r0, _080239C4 @ =gUnknown_2023DC0
+ ldr r0, _080239C4 @ =gLastHitBy
adds r0, r3, r0
mov r3, r9
ldrb r1, [r3]
@@ -12343,28 +7336,28 @@ _08023984:
ands r0, r1
cmp r0, 0
bne _08023A20
- ldr r0, _080239CC @ =gUnknown_2023D4C
+ ldr r0, _080239CC @ =gChosenMove
ldrh r3, [r0]
ldr r0, _080239B8 @ =0x0000ffff
cmp r3, r0
bne _080239D4
- ldr r1, _080239D0 @ =gUnknown_2023DA0
+ ldr r1, _080239D0 @ =gLastLandedMoves
ldrb r0, [r2]
lsls r0, 1
adds r0, r1
strh r3, [r0]
b _08023A2C
.align 2, 0
-_080239B4: .4byte gLastUsedMove
+_080239B4: .4byte gLastMoves
_080239B8: .4byte 0x0000ffff
-_080239BC: .4byte gUnknown_2023DB0
+_080239BC: .4byte gLastResultingMoves
_080239C0: .4byte gBattlerTarget
-_080239C4: .4byte gUnknown_2023DC0
+_080239C4: .4byte gLastHitBy
_080239C8: .4byte gMoveResultFlags
-_080239CC: .4byte gUnknown_2023D4C
-_080239D0: .4byte gUnknown_2023DA0
+_080239CC: .4byte gChosenMove
+_080239D0: .4byte gLastLandedMoves
_080239D4:
- ldr r0, _080239F8 @ =gUnknown_2023DA0
+ ldr r0, _080239F8 @ =gLastLandedMoves
ldrb r1, [r2]
lsls r1, 1
adds r1, r0
@@ -12375,7 +7368,7 @@ _080239D4:
ldrb r3, [r0, 0x13]
cmp r3, 0
beq _08023A04
- ldr r0, _08023A00 @ =gUnknown_2023DA8
+ ldr r0, _08023A00 @ =gLastHitByType
ldrb r1, [r2]
lsls r1, 1
adds r1, r0
@@ -12383,11 +7376,11 @@ _080239D4:
ands r0, r3
b _08023A2A
.align 2, 0
-_080239F8: .4byte gUnknown_2023DA0
+_080239F8: .4byte gLastLandedMoves
_080239FC: .4byte gCurrentMove
-_08023A00: .4byte gUnknown_2023DA8
+_08023A00: .4byte gLastHitByType
_08023A04:
- ldr r0, _08023A1C @ =gUnknown_2023DA8
+ ldr r0, _08023A1C @ =gLastHitByType
ldrb r2, [r2]
lsls r2, 1
adds r2, r0
@@ -12400,9 +7393,9 @@ _08023A04:
strh r0, [r2]
b _08023A2C
.align 2, 0
-_08023A1C: .4byte gUnknown_2023DA8
+_08023A1C: .4byte gLastHitByType
_08023A20:
- ldr r0, _08023A38 @ =gUnknown_2023DA0
+ ldr r0, _08023A38 @ =gLastLandedMoves
ldrb r1, [r2]
lsls r1, 1
adds r1, r0
@@ -12416,13 +7409,13 @@ _08023A2C:
strb r0, [r4, 0x14]
b _08023BB4
.align 2, 0
-_08023A38: .4byte gUnknown_2023DA0
+_08023A38: .4byte gLastLandedMoves
_08023A3C: .4byte 0x0000ffff
_08023A40:
ldr r0, _08023B04 @ =gAbsentBattlerFlags
ldrb r1, [r0]
ldr r7, _08023B08 @ =gBitTable
- ldr r2, _08023B0C @ =sBattler_AI
+ ldr r2, _08023B0C @ =gBattlerAttacker
ldrb r3, [r2]
lsls r0, r3, 2
adds r0, r7
@@ -12450,7 +7443,7 @@ _08023A40:
ands r0, r1
cmp r0, 0
beq _08023AFA
- ldr r0, _08023B18 @ =gUnknown_2023DD0
+ ldr r0, _08023B18 @ =gHitMarker
ldr r1, [r0]
movs r0, 0x80
lsls r0, 18
@@ -12478,7 +7471,7 @@ _08023A40:
lsls r1, r2, 1
adds r1, r5
adds r1, 0x98
- ldr r3, _08023B24 @ =gUnknown_2023D4C
+ ldr r3, _08023B24 @ =gChosenMove
ldrh r0, [r3]
strb r0, [r1]
ldrb r1, [r4]
@@ -12521,15 +7514,15 @@ _08023AFA:
.align 2, 0
_08023B04: .4byte gAbsentBattlerFlags
_08023B08: .4byte gBitTable
-_08023B0C: .4byte sBattler_AI
+_08023B0C: .4byte gBattlerAttacker
_08023B10: .4byte gBattleStruct
_08023B14: .4byte gBattleMoves
-_08023B18: .4byte gUnknown_2023DD0
+_08023B18: .4byte gHitMarker
_08023B1C: .4byte gBattlerTarget
_08023B20: .4byte gMoveResultFlags
-_08023B24: .4byte gUnknown_2023D4C
+_08023B24: .4byte gChosenMove
_08023B28:
- ldr r5, _08023C10 @ =gUnknown_2023DD0
+ ldr r5, _08023C10 @ =gHitMarker
ldr r2, [r5]
movs r0, 0x80
lsls r0, 12
@@ -12542,8 +7535,8 @@ _08023B28:
ands r0, r1
cmp r0, 0
beq _08023BAC
- ldr r1, _08023C18 @ =gUnknown_2023E8C
- ldr r0, _08023C1C @ =sBattler_AI
+ ldr r1, _08023C18 @ =gProtectStructs
+ ldr r0, _08023C1C @ =gBattlerAttacker
ldrb r0, [r0]
lsls r0, 4
adds r0, r1
@@ -12634,7 +7627,7 @@ _08023BE8:
mov r2, r10
cmp r2, 0
bne _08023BFE
- ldr r1, _08023C34 @ =gUnknown_2023D74
+ ldr r1, _08023C34 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x3
_08023BFC:
@@ -12649,16 +7642,16 @@ _08023BFE:
pop {r0}
bx r0
.align 2, 0
-_08023C10: .4byte gUnknown_2023DD0
+_08023C10: .4byte gHitMarker
_08023C14: .4byte gBattleTypeFlags
-_08023C18: .4byte gUnknown_2023E8C
-_08023C1C: .4byte sBattler_AI
+_08023C18: .4byte gProtectStructs
+_08023C1C: .4byte gBattlerAttacker
_08023C20: .4byte gBattleMoves
_08023C24: .4byte gCurrentMove
_08023C28: .4byte gBattlerTarget
_08023C2C: .4byte gBattleMons
_08023C30: .4byte gBattleScripting
-_08023C34: .4byte gUnknown_2023D74
+_08023C34: .4byte gBattlescriptCurrInstr
thumb_func_end atk49_moveend
thumb_func_start atk4A_typecalc2
@@ -12699,17 +7692,17 @@ atk4A_typecalc2: @ 8023C38
movs r1, 0x9
orrs r0, r1
strb r0, [r2]
- ldr r1, _08023CB4 @ =gUnknown_2023DA0
+ ldr r1, _08023CB4 @ =gLastLandedMoves
ldrb r0, [r7]
lsls r0, 1
adds r0, r1
strh r4, [r0]
- ldr r0, _08023CB8 @ =gUnknown_2023E82
+ ldr r0, _08023CB8 @ =gBattleCommunication
mov r2, r8
strb r2, [r0, 0x6]
ldrb r0, [r7]
ldrb r1, [r3]
- bl sub_80C71D0
+ bl RecordAbilityBattle
b _08023DAE
.align 2, 0
_08023C9C: .4byte gBattleMoves
@@ -12718,8 +7711,8 @@ _08023CA4: .4byte gBattleMons
_08023CA8: .4byte gBattlerTarget
_08023CAC: .4byte gLastUsedAbility
_08023CB0: .4byte gMoveResultFlags
-_08023CB4: .4byte gUnknown_2023DA0
-_08023CB8: .4byte gUnknown_2023E82
+_08023CB4: .4byte gLastLandedMoves
+_08023CB8: .4byte gBattleCommunication
_08023CBC:
ldr r0, _08023CC8 @ =gMoveResultFlags
ldrb r1, [r0]
@@ -12730,13 +7723,13 @@ _08023CBC:
.align 2, 0
_08023CC8: .4byte gMoveResultFlags
_08023CCC:
- ldr r1, _08023CD8 @ =gUnknown_824F050
+ ldr r1, _08023CD8 @ =gTypeEffectiveness
adds r0, r5, r1
ldrb r0, [r0]
adds r6, r1, 0
b _08023D8E
.align 2, 0
-_08023CD8: .4byte gUnknown_824F050
+_08023CD8: .4byte gTypeEffectiveness
_08023CDC:
adds r0, r5, r6
ldrb r0, [r0]
@@ -12865,7 +7858,7 @@ _08023DAE:
ands r5, r4
cmp r5, 0
bne _08023E2A
- ldr r0, _08023E64 @ =sBattler_AI
+ ldr r0, _08023E64 @ =gBattlerAttacker
ldrb r0, [r0]
ldr r7, _08023E68 @ =gCurrentMove
ldrh r1, [r7]
@@ -12899,18 +7892,18 @@ _08023DF0:
movs r1, 0x1
orrs r0, r1
strb r0, [r2]
- ldr r1, _08023E78 @ =gUnknown_2023DA0
+ ldr r1, _08023E78 @ =gLastLandedMoves
mov r2, r8
ldrb r0, [r2]
lsls r0, 1
adds r0, r1
strh r5, [r0]
- ldr r1, _08023E7C @ =gUnknown_2023E82
+ ldr r1, _08023E7C @ =gBattleCommunication
movs r0, 0x3
strb r0, [r1, 0x6]
ldrb r0, [r2]
ldrb r1, [r3]
- bl sub_80C71D0
+ bl RecordAbilityBattle
_08023E2A:
ldr r0, _08023E74 @ =gMoveResultFlags
ldrb r1, [r0]
@@ -12918,8 +7911,8 @@ _08023E2A:
ands r0, r1
cmp r0, 0
beq _08023E48
- ldr r2, _08023E80 @ =gUnknown_2023E8C
- ldr r0, _08023E64 @ =sBattler_AI
+ ldr r2, _08023E80 @ =gProtectStructs
+ ldr r0, _08023E64 @ =gBattlerAttacker
ldrb r1, [r0]
lsls r1, 4
adds r1, r2
@@ -12928,7 +7921,7 @@ _08023E2A:
orrs r0, r2
strb r0, [r1, 0x1]
_08023E48:
- ldr r1, _08023E84 @ =gUnknown_2023D74
+ ldr r1, _08023E84 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
@@ -12940,25 +7933,25 @@ _08023E48:
.align 2, 0
_08023E5C: .4byte gBattleMons
_08023E60: .4byte gBattlerTarget
-_08023E64: .4byte sBattler_AI
+_08023E64: .4byte gBattlerAttacker
_08023E68: .4byte gCurrentMove
_08023E6C: .4byte gBattleMoves
_08023E70: .4byte gLastUsedAbility
_08023E74: .4byte gMoveResultFlags
-_08023E78: .4byte gUnknown_2023DA0
-_08023E7C: .4byte gUnknown_2023E82
-_08023E80: .4byte gUnknown_2023E8C
-_08023E84: .4byte gUnknown_2023D74
+_08023E78: .4byte gLastLandedMoves
+_08023E7C: .4byte gBattleCommunication
+_08023E80: .4byte gProtectStructs
+_08023E84: .4byte gBattlescriptCurrInstr
thumb_func_end atk4A_typecalc2
thumb_func_start atk4B_returnatktoball
atk4B_returnatktoball: @ 8023E88
push {r4,lr}
ldr r4, _08023EC4 @ =gActiveBattler
- ldr r0, _08023EC8 @ =sBattler_AI
+ ldr r0, _08023EC8 @ =gBattlerAttacker
ldrb r0, [r0]
strb r0, [r4]
- ldr r2, _08023ECC @ =gUnknown_2023DD0
+ ldr r2, _08023ECC @ =gHitMarker
ldr r1, _08023ED0 @ =gBitTable
ldrb r0, [r4]
lsls r0, 2
@@ -12971,11 +7964,11 @@ atk4B_returnatktoball: @ 8023E88
bne _08023EB6
movs r0, 0
movs r1, 0
- bl EmitReturnMonToBall
+ bl BtlController_EmitReturnMonToBall
ldrb r0, [r4]
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
_08023EB6:
- ldr r1, _08023ED4 @ =gUnknown_2023D74
+ ldr r1, _08023ED4 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
@@ -12984,23 +7977,23 @@ _08023EB6:
bx r0
.align 2, 0
_08023EC4: .4byte gActiveBattler
-_08023EC8: .4byte sBattler_AI
-_08023ECC: .4byte gUnknown_2023DD0
+_08023EC8: .4byte gBattlerAttacker
+_08023ECC: .4byte gHitMarker
_08023ED0: .4byte gBitTable
-_08023ED4: .4byte gUnknown_2023D74
+_08023ED4: .4byte gBattlescriptCurrInstr
thumb_func_end atk4B_returnatktoball
thumb_func_start atk4C_getswitchedmondata
atk4C_getswitchedmondata: @ 8023ED8
push {r4,r5,lr}
- ldr r0, _08023F30 @ =gUnknown_2023BC8
+ ldr r0, _08023F30 @ =gBattleControllerExecFlags
ldr r0, [r0]
cmp r0, 0
bne _08023F28
- ldr r5, _08023F34 @ =gUnknown_2023D74
+ ldr r5, _08023F34 @ =gBattlescriptCurrInstr
ldr r0, [r5]
ldrb r0, [r0, 0x1]
- bl sub_8016E24
+ bl GetBattlerForBattleScript
ldr r4, _08023F38 @ =gActiveBattler
strb r0, [r4]
ldr r3, _08023F3C @ =gBattlerPartyIndexes
@@ -13025,7 +8018,7 @@ atk4C_getswitchedmondata: @ 8023ED8
movs r1, 0
bl BtlController_EmitGetMonData
ldrb r0, [r4]
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
ldr r0, [r5]
adds r0, 0x2
str r0, [r5]
@@ -13034,28 +8027,28 @@ _08023F28:
pop {r0}
bx r0
.align 2, 0
-_08023F30: .4byte gUnknown_2023BC8
-_08023F34: .4byte gUnknown_2023D74
+_08023F30: .4byte gBattleControllerExecFlags
+_08023F34: .4byte gBattlescriptCurrInstr
_08023F38: .4byte gActiveBattler
_08023F3C: .4byte gBattlerPartyIndexes
_08023F40: .4byte gBattleStruct
_08023F44: .4byte gBitTable
thumb_func_end atk4C_getswitchedmondata
- thumb_func_start sub_8023F48
-sub_8023F48: @ 8023F48
+ thumb_func_start atk4D_switchindataupdate
+atk4D_switchindataupdate: @ 8023F48
push {r4-r7,lr}
sub sp, 0x58
- ldr r0, _080240A0 @ =gUnknown_2023BC8
+ ldr r0, _080240A0 @ =gBattleControllerExecFlags
ldr r0, [r0]
cmp r0, 0
beq _08023F56
b _08024098
_08023F56:
- ldr r0, _080240A4 @ =gUnknown_2023D74
+ ldr r0, _080240A4 @ =gBattlescriptCurrInstr
ldr r0, [r0]
ldrb r0, [r0, 0x1]
- bl sub_8016E24
+ bl GetBattlerForBattleScript
ldr r4, _080240A8 @ =gActiveBattler
strb r0, [r4]
ldr r6, _080240AC @ =gBattleMons
@@ -13071,7 +8064,7 @@ _08023F56:
muls r0, r5
adds r3, r0, r6
movs r2, 0
- ldr r5, _080240B0 @ =gUnknown_20233C4
+ ldr r5, _080240B0 @ =gBattleBufferB
adds r7, r4, 0
_08023F84:
adds r0, r3, r2
@@ -13129,7 +8122,7 @@ _08023F84:
bl GetBattlerSide
lsls r0, 24
lsrs r2, r0, 24
- ldr r0, _080240B8 @ =gUnknown_2023F20
+ ldr r0, _080240B8 @ =gWishFutureKnock
adds r0, 0x29
adds r0, r2, r0
ldrb r1, [r0]
@@ -13189,7 +8182,7 @@ _08024042:
ldr r1, [sp, 0x50]
str r1, [r0]
_08024068:
- bl sub_8012760
+ bl SwitchInClearSetData
ldr r0, _080240CC @ =gBattleScripting
ldr r3, _080240A8 @ =gActiveBattler
ldrb r2, [r3]
@@ -13208,7 +8201,7 @@ _08024068:
strb r0, [r1, 0x3]
movs r0, 0xFF
strb r0, [r1, 0x4]
- ldr r1, _080240A4 @ =gUnknown_2023D74
+ ldr r1, _080240A4 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x2
str r0, [r1]
@@ -13218,32 +8211,32 @@ _08024098:
pop {r0}
bx r0
.align 2, 0
-_080240A0: .4byte gUnknown_2023BC8
-_080240A4: .4byte gUnknown_2023D74
+_080240A0: .4byte gBattleControllerExecFlags
+_080240A4: .4byte gBattlescriptCurrInstr
_080240A8: .4byte gActiveBattler
_080240AC: .4byte gBattleMons
-_080240B0: .4byte gUnknown_20233C4
+_080240B0: .4byte gBattleBufferB
_080240B4: .4byte gBaseStats
-_080240B8: .4byte gUnknown_2023F20
+_080240B8: .4byte gWishFutureKnock
_080240BC: .4byte gBitTable
_080240C0: .4byte gBattlerPartyIndexes
_080240C4: .4byte gBattleMoves
_080240C8: .4byte gCurrentMove
_080240CC: .4byte gBattleScripting
_080240D0: .4byte gBattleTextBuff1
- thumb_func_end sub_8023F48
+ thumb_func_end atk4D_switchindataupdate
- thumb_func_start sub_80240D4
-sub_80240D4: @ 80240D4
+ thumb_func_start atk4E_switchinanim
+atk4E_switchinanim: @ 80240D4
push {r4-r6,lr}
- ldr r0, _08024168 @ =gUnknown_2023BC8
+ ldr r0, _08024168 @ =gBattleControllerExecFlags
ldr r0, [r0]
cmp r0, 0
bne _08024160
- ldr r0, _0802416C @ =gUnknown_2023D74
+ ldr r0, _0802416C @ =gBattlescriptCurrInstr
ldr r0, [r0]
ldrb r0, [r0, 0x1]
- bl sub_8016E24
+ bl GetBattlerForBattleScript
ldr r6, _08024170 @ =gActiveBattler
strb r0, [r6]
ldrb r0, [r6]
@@ -13290,13 +8283,13 @@ _0802412A:
lsls r0, 1
adds r0, r1
ldrb r1, [r0]
- ldr r4, _0802416C @ =gUnknown_2023D74
+ ldr r4, _0802416C @ =gBattlescriptCurrInstr
ldr r0, [r4]
ldrb r2, [r0, 0x2]
movs r0, 0
- bl EmitSwitchInAnim
+ bl BtlController_EmitSwitchInAnim
ldrb r0, [r5]
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
ldr r0, [r4]
adds r0, 0x3
str r0, [r4]
@@ -13305,8 +8298,8 @@ _08024160:
pop {r0}
bx r0
.align 2, 0
-_08024168: .4byte gUnknown_2023BC8
-_0802416C: .4byte gUnknown_2023D74
+_08024168: .4byte gBattleControllerExecFlags
+_0802416C: .4byte gBattlescriptCurrInstr
_08024170: .4byte gActiveBattler
_08024174: .4byte gBattleTypeFlags
_08024178: .4byte 0x0001aa02
@@ -13314,19 +8307,19 @@ _0802417C: .4byte gBattleMons
_08024180: .4byte gAbsentBattlerFlags
_08024184: .4byte gBitTable
_08024188: .4byte gBattlerPartyIndexes
- thumb_func_end sub_80240D4
+ thumb_func_end atk4E_switchinanim
- thumb_func_start sub_802418C
-sub_802418C: @ 802418C
+ thumb_func_start atk4F_jumpifcantswitch
+atk4F_jumpifcantswitch: @ 802418C
push {r4-r7,lr}
mov r7, r8
push {r7}
- ldr r4, _080241F0 @ =gUnknown_2023D74
+ ldr r4, _080241F0 @ =gBattlescriptCurrInstr
ldr r0, [r4]
ldrb r1, [r0, 0x1]
movs r0, 0x7F
ands r0, r1
- bl sub_8016E24
+ bl GetBattlerForBattleScript
ldr r3, _080241F4 @ =gActiveBattler
strb r0, [r3]
ldr r2, [r4]
@@ -13369,7 +8362,7 @@ _080241D8:
str r1, [r4]
b _08024388
.align 2, 0
-_080241F0: .4byte gUnknown_2023D74
+_080241F0: .4byte gBattlescriptCurrInstr
_080241F4: .4byte gActiveBattler
_080241F8: .4byte gBattleMons
_080241FC: .4byte 0x0400e000
@@ -13395,7 +8388,7 @@ _08024204:
_08024228:
movs r5, 0
ldrb r0, [r4]
- bl GetBankMultiplayerId
+ bl GetBattlerMultiplayerId
lsls r0, 24
lsrs r0, 24
bl GetLinkTrainerFlankId
@@ -13542,7 +8535,7 @@ _08024354:
cmp r5, 0x6
bne _08024380
_08024358:
- ldr r3, _0802437C @ =gUnknown_2023D74
+ ldr r3, _0802437C @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x2]
ldrb r0, [r2, 0x3]
@@ -13559,9 +8552,9 @@ _08024358:
.align 2, 0
_08024374: .4byte gPlayerParty
_08024378: .4byte gBattlerPartyIndexes
-_0802437C: .4byte gUnknown_2023D74
+_0802437C: .4byte gBattlescriptCurrInstr
_08024380:
- ldr r1, _08024394 @ =gUnknown_2023D74
+ ldr r1, _08024394 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x6
str r0, [r1]
@@ -13572,8 +8565,8 @@ _08024388:
pop {r0}
bx r0
.align 2, 0
-_08024394: .4byte gUnknown_2023D74
- thumb_func_end sub_802418C
+_08024394: .4byte gBattlescriptCurrInstr
+ thumb_func_end atk4F_jumpifcantswitch
thumb_func_start sub_8024398
sub_8024398: @ 8024398
@@ -13603,9 +8596,9 @@ sub_8024398: @ 8024398
movs r0, 0
movs r1, 0x1
movs r3, 0
- bl EmitChoosePokemon
+ bl BtlController_EmitChoosePokemon
ldrb r0, [r4]
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
add sp, 0x4
pop {r4,r5}
pop {r0}
@@ -13616,8 +8609,8 @@ _080243E4: .4byte gBattleStruct
_080243E8: .4byte gBattlerPartyIndexes
thumb_func_end sub_8024398
- thumb_func_start sub_80243EC
-sub_80243EC: @ 80243EC
+ thumb_func_start atk50_openpartyscreen
+atk50_openpartyscreen: @ 80243EC
push {r4-r7,lr}
mov r7, r9
mov r6, r8
@@ -13626,7 +8619,7 @@ sub_80243EC: @ 80243EC
movs r7, 0
movs r0, 0
mov r9, r0
- ldr r6, _08024498 @ =gUnknown_2023D74
+ ldr r6, _08024498 @ =gBattlescriptCurrInstr
ldr r2, [r6]
ldrb r1, [r2, 0x2]
ldrb r0, [r2, 0x3]
@@ -13660,7 +8653,7 @@ _08024422:
bcc _0802443C
b _080248A6
_0802443C:
- ldr r7, _080244A8 @ =gUnknown_2023DD0
+ ldr r7, _080244A8 @ =gHitMarker
ldr r6, _080244AC @ =gBitTable
adds r4, r1, 0
ldr r2, _080244B0 @ =gAbsentBattlerFlags
@@ -13678,7 +8671,7 @@ _08024446:
adds r0, r2, 0
movs r1, 0x6
movs r2, 0x6
- bl sub_8019C10
+ bl HasNoMonsToSwitch
lsls r0, 24
cmp r0, 0
beq _080244B4
@@ -13700,20 +8693,20 @@ _08024446:
str r0, [r7]
movs r0, 0
movs r1, 0x2
- bl EmitLinkStandbyMsg
+ bl BtlController_EmitLinkStandbyMsg
ldrb r0, [r4]
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
b _080244F6
.align 2, 0
-_08024498: .4byte gUnknown_2023D74
+_08024498: .4byte gBattlescriptCurrInstr
_0802449C: .4byte gBattleTypeFlags
_080244A0: .4byte gActiveBattler
_080244A4: .4byte gBattlersCount
-_080244A8: .4byte gUnknown_2023DD0
+_080244A8: .4byte gHitMarker
_080244AC: .4byte gBitTable
_080244B0: .4byte gAbsentBattlerFlags
_080244B4:
- ldr r5, _080244E4 @ =gUnknown_2023ECC
+ ldr r5, _080244E4 @ =gSpecialStatuses
ldrb r0, [r4]
lsls r1, r0, 2
adds r1, r0
@@ -13736,13 +8729,13 @@ _080244B4:
strb r1, [r0]
b _080244F6
.align 2, 0
-_080244E4: .4byte gUnknown_2023ECC
+_080244E4: .4byte gSpecialStatuses
_080244E8:
movs r0, 0
movs r1, 0x2
- bl EmitLinkStandbyMsg
+ bl BtlController_EmitLinkStandbyMsg
ldrb r0, [r4]
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
_080244F6:
ldrb r0, [r4]
adds r0, 0x1
@@ -13762,7 +8755,7 @@ _08024510:
bne _08024518
b _080248A6
_08024518:
- ldr r0, _08024570 @ =gUnknown_2023DD0
+ ldr r0, _08024570 @ =gHitMarker
mov r8, r0
ldr r0, [r0]
lsrs r5, r0, 28
@@ -13776,7 +8769,7 @@ _08024518:
movs r0, 0
movs r1, 0x6
movs r2, 0x6
- bl sub_8019C10
+ bl HasNoMonsToSwitch
lsls r0, 24
cmp r0, 0
beq _08024580
@@ -13798,17 +8791,17 @@ _08024518:
bics r0, r1
str r0, [r2]
movs r0, 0
- bl EmitCmd42
+ bl BtlController_EmitCmd42
ldrb r0, [r4]
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
b _080245CE
.align 2, 0
-_08024570: .4byte gUnknown_2023DD0
+_08024570: .4byte gHitMarker
_08024574: .4byte gBitTable
_08024578: .4byte gActiveBattler
_0802457C: .4byte gAbsentBattlerFlags
_08024580:
- ldr r6, _080245B4 @ =gUnknown_2023ECC
+ ldr r6, _080245B4 @ =gSpecialStatuses
ldrb r0, [r4]
lsls r1, r0, 2
adds r1, r0
@@ -13834,14 +8827,14 @@ _08024580:
strb r1, [r0]
b _080245CE
.align 2, 0
-_080245B4: .4byte gUnknown_2023ECC
+_080245B4: .4byte gSpecialStatuses
_080245B8: .4byte gBattleStruct
_080245BC:
movs r0, 0
movs r1, 0x2
- bl EmitLinkStandbyMsg
+ bl BtlController_EmitLinkStandbyMsg
ldrb r0, [r4]
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
movs r0, 0x1
mov r9, r0
_080245CE:
@@ -13860,7 +8853,7 @@ _080245CE:
movs r0, 0x2
movs r1, 0x6
movs r2, 0x6
- bl sub_8019C10
+ bl HasNoMonsToSwitch
lsls r0, 24
cmp r0, 0
beq _08024638
@@ -13872,7 +8865,7 @@ _080245CE:
ldrb r1, [r2]
orrs r0, r1
strb r0, [r2]
- ldr r2, _08024634 @ =gUnknown_2023DD0
+ ldr r2, _08024634 @ =gHitMarker
ldrb r0, [r4]
lsls r0, 2
adds r0, r6
@@ -13882,17 +8875,17 @@ _080245CE:
bics r0, r1
str r0, [r2]
movs r0, 0
- bl EmitCmd42
+ bl BtlController_EmitCmd42
ldrb r0, [r4]
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
b _0802468C
.align 2, 0
_08024628: .4byte gBitTable
_0802462C: .4byte gActiveBattler
_08024630: .4byte gAbsentBattlerFlags
-_08024634: .4byte gUnknown_2023DD0
+_08024634: .4byte gHitMarker
_08024638:
- ldr r6, _0802466C @ =gUnknown_2023ECC
+ ldr r6, _0802466C @ =gSpecialStatuses
ldrb r0, [r4]
lsls r1, r0, 2
adds r1, r0
@@ -13918,7 +8911,7 @@ _08024638:
strb r1, [r0]
b _0802468C
.align 2, 0
-_0802466C: .4byte gUnknown_2023ECC
+_0802466C: .4byte gSpecialStatuses
_08024670: .4byte gBattleStruct
_08024674:
movs r0, 0x1
@@ -13928,9 +8921,9 @@ _08024674:
bne _0802468C
movs r0, 0
movs r1, 0x2
- bl EmitLinkStandbyMsg
+ bl BtlController_EmitLinkStandbyMsg
ldrb r0, [r4]
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
_0802468C:
ldr r6, _080246DC @ =gBitTable
ldr r0, [r6, 0x4]
@@ -13943,7 +8936,7 @@ _0802468C:
movs r0, 0x1
movs r1, 0x6
movs r2, 0x6
- bl sub_8019C10
+ bl HasNoMonsToSwitch
lsls r0, 24
cmp r0, 0
beq _080246EC
@@ -13955,7 +8948,7 @@ _0802468C:
ldrb r1, [r2]
orrs r0, r1
strb r0, [r2]
- ldr r2, _080246E8 @ =gUnknown_2023DD0
+ ldr r2, _080246E8 @ =gHitMarker
ldrb r0, [r4]
lsls r0, 2
adds r0, r6
@@ -13965,17 +8958,17 @@ _0802468C:
bics r0, r1
str r0, [r2]
movs r0, 0
- bl EmitCmd42
+ bl BtlController_EmitCmd42
ldrb r0, [r4]
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
b _0802473E
.align 2, 0
_080246DC: .4byte gBitTable
_080246E0: .4byte gActiveBattler
_080246E4: .4byte gAbsentBattlerFlags
-_080246E8: .4byte gUnknown_2023DD0
+_080246E8: .4byte gHitMarker
_080246EC:
- ldr r6, _08024720 @ =gUnknown_2023ECC
+ ldr r6, _08024720 @ =gSpecialStatuses
ldrb r0, [r4]
lsls r1, r0, 2
adds r1, r0
@@ -14001,14 +8994,14 @@ _080246EC:
strb r1, [r0]
b _0802473E
.align 2, 0
-_08024720: .4byte gUnknown_2023ECC
+_08024720: .4byte gSpecialStatuses
_08024724: .4byte gBattleStruct
_08024728:
movs r0, 0
movs r1, 0x2
- bl EmitLinkStandbyMsg
+ bl BtlController_EmitLinkStandbyMsg
ldrb r0, [r4]
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
movs r0, 0x2
mov r2, r9
orrs r2, r0
@@ -14029,7 +9022,7 @@ _0802473E:
movs r0, 0x3
movs r1, 0x6
movs r2, 0x6
- bl sub_8019C10
+ bl HasNoMonsToSwitch
lsls r0, 24
cmp r0, 0
beq _080247A8
@@ -14041,7 +9034,7 @@ _0802473E:
ldrb r1, [r2]
orrs r0, r1
strb r0, [r2]
- ldr r2, _080247A4 @ =gUnknown_2023DD0
+ ldr r2, _080247A4 @ =gHitMarker
ldrb r0, [r4]
lsls r0, 2
adds r0, r6
@@ -14051,17 +9044,17 @@ _0802473E:
bics r0, r1
str r0, [r2]
movs r0, 0
- bl EmitCmd42
+ bl BtlController_EmitCmd42
ldrb r0, [r4]
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
b _080247FC
.align 2, 0
_08024798: .4byte gBitTable
_0802479C: .4byte gActiveBattler
_080247A0: .4byte gAbsentBattlerFlags
-_080247A4: .4byte gUnknown_2023DD0
+_080247A4: .4byte gHitMarker
_080247A8:
- ldr r6, _080247DC @ =gUnknown_2023ECC
+ ldr r6, _080247DC @ =gSpecialStatuses
ldrb r0, [r4]
lsls r1, r0, 2
adds r1, r0
@@ -14087,7 +9080,7 @@ _080247A8:
strb r1, [r0]
b _080247FC
.align 2, 0
-_080247DC: .4byte gUnknown_2023ECC
+_080247DC: .4byte gSpecialStatuses
_080247E0: .4byte gBattleStruct
_080247E4:
movs r0, 0x2
@@ -14097,11 +9090,11 @@ _080247E4:
bne _080247FC
movs r0, 0
movs r1, 0x2
- bl EmitLinkStandbyMsg
+ bl BtlController_EmitLinkStandbyMsg
ldrb r0, [r4]
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
_080247FC:
- ldr r1, _0802482C @ =gUnknown_2023ECC
+ ldr r1, _0802482C @ =gSpecialStatuses
ldrb r0, [r1]
lsls r0, 25
cmp r0, 0
@@ -14126,7 +9119,7 @@ _080247FC:
strb r0, [r1]
b _08024840
.align 2, 0
-_0802482C: .4byte gUnknown_2023ECC
+_0802482C: .4byte gSpecialStatuses
_08024830: .4byte gAbsentBattlerFlags
_08024834: .4byte gBitTable
_08024838: .4byte gActiveBattler
@@ -14136,12 +9129,12 @@ _0802483C:
_08024840:
movs r0, 0
movs r1, 0x2
- bl EmitLinkStandbyMsg
+ bl BtlController_EmitLinkStandbyMsg
ldr r0, _08024880 @ =gActiveBattler
ldrb r0, [r0]
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
_08024850:
- ldr r1, _08024884 @ =gUnknown_2023ECC
+ ldr r1, _08024884 @ =gSpecialStatuses
ldrb r0, [r1, 0x14]
lsls r0, 25
cmp r0, 0
@@ -14166,7 +9159,7 @@ _08024850:
b _08024894
.align 2, 0
_08024880: .4byte gActiveBattler
-_08024884: .4byte gUnknown_2023ECC
+_08024884: .4byte gSpecialStatuses
_08024888: .4byte gAbsentBattlerFlags
_0802488C: .4byte gBitTable
_08024890:
@@ -14176,19 +9169,19 @@ _08024894:
strb r0, [r1]
movs r0, 0
movs r1, 0x2
- bl EmitLinkStandbyMsg
+ bl BtlController_EmitLinkStandbyMsg
ldr r0, _080248B0 @ =gActiveBattler
ldrb r0, [r0]
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
_080248A6:
- ldr r1, _080248B4 @ =gUnknown_2023D74
+ ldr r1, _080248B4 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x6
str r0, [r1]
b _08024C2E
.align 2, 0
_080248B0: .4byte gActiveBattler
-_080248B4: .4byte gUnknown_2023D74
+_080248B4: .4byte gBattlescriptCurrInstr
_080248B8:
cmp r0, 0x6
beq _080248BE
@@ -14208,7 +9201,7 @@ _080248CC:
bne _080248D6
b _08024A48
_080248D6:
- ldr r7, _08024938 @ =gUnknown_2023DD0
+ ldr r7, _08024938 @ =gHitMarker
ldr r0, [r7]
lsrs r5, r0, 28
ldr r4, _0802493C @ =gBitTable
@@ -14223,11 +9216,11 @@ _080248D6:
ldr r6, _08024940 @ =gActiveBattler
movs r0, 0x2
strb r0, [r6]
- ldr r0, _08024944 @ =gUnknown_20233C4
+ ldr r0, _08024944 @ =gBattleBufferB
ldrb r1, [r0, 0x1]
movs r0, 0x2
movs r2, 0x6
- bl sub_8019C10
+ bl HasNoMonsToSwitch
lsls r0, 24
cmp r0, 0
beq _0802494C
@@ -14248,19 +9241,19 @@ _080248D6:
bics r0, r1
str r0, [r7]
movs r0, 0
- bl EmitCmd42
+ bl BtlController_EmitCmd42
ldrb r0, [r6]
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
b _0802497E
.align 2, 0
_08024934: .4byte gBattleTypeFlags
-_08024938: .4byte gUnknown_2023DD0
+_08024938: .4byte gHitMarker
_0802493C: .4byte gBitTable
_08024940: .4byte gActiveBattler
-_08024944: .4byte gUnknown_20233C4
+_08024944: .4byte gBattleBufferB
_08024948: .4byte gAbsentBattlerFlags
_0802494C:
- ldr r4, _080249DC @ =gUnknown_2023ECC
+ ldr r4, _080249DC @ =gSpecialStatuses
ldrb r0, [r6]
lsls r1, r0, 2
adds r1, r0
@@ -14297,13 +9290,13 @@ _0802497E:
ldr r5, _080249E8 @ =gActiveBattler
movs r0, 0x3
strb r0, [r5]
- ldr r0, _080249EC @ =gUnknown_20233C4
+ ldr r0, _080249EC @ =gBattleBufferB
ldr r2, _080249F0 @ =0x00000201
adds r0, r2
ldrb r1, [r0]
movs r0, 0x3
movs r2, 0x6
- bl sub_8019C10
+ bl HasNoMonsToSwitch
lsls r0, 24
cmp r0, 0
beq _080249FC
@@ -14315,7 +9308,7 @@ _0802497E:
ldrb r1, [r2]
orrs r0, r1
strb r0, [r2]
- ldr r2, _080249F8 @ =gUnknown_2023DD0
+ ldr r2, _080249F8 @ =gHitMarker
ldrb r0, [r5]
lsls r0, 2
adds r0, r4
@@ -14325,21 +9318,21 @@ _0802497E:
bics r0, r1
str r0, [r2]
movs r0, 0
- bl EmitCmd42
+ bl BtlController_EmitCmd42
ldrb r0, [r5]
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
b _08024A2E
.align 2, 0
-_080249DC: .4byte gUnknown_2023ECC
+_080249DC: .4byte gSpecialStatuses
_080249E0: .4byte gBattleStruct
_080249E4: .4byte gBitTable
_080249E8: .4byte gActiveBattler
-_080249EC: .4byte gUnknown_20233C4
+_080249EC: .4byte gBattleBufferB
_080249F0: .4byte 0x00000201
_080249F4: .4byte gAbsentBattlerFlags
-_080249F8: .4byte gUnknown_2023DD0
+_080249F8: .4byte gHitMarker
_080249FC:
- ldr r4, _08024A3C @ =gUnknown_2023ECC
+ ldr r4, _08024A3C @ =gSpecialStatuses
ldrb r0, [r5]
lsls r1, r0, 2
adds r1, r0
@@ -14364,24 +9357,24 @@ _080249FC:
orrs r1, r2
strb r1, [r0]
_08024A2E:
- ldr r1, _08024A44 @ =gUnknown_2023D74
+ ldr r1, _08024A44 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x6
str r0, [r1]
mov r12, r1
b _08024A4C
.align 2, 0
-_08024A3C: .4byte gUnknown_2023ECC
+_08024A3C: .4byte gSpecialStatuses
_08024A40: .4byte gBattleStruct
-_08024A44: .4byte gUnknown_2023D74
+_08024A44: .4byte gBattlescriptCurrInstr
_08024A48:
adds r0, r2, 0x6
str r0, [r6]
_08024A4C:
- ldr r0, _08024A9C @ =gUnknown_2023DD0
+ ldr r0, _08024A9C @ =gHitMarker
ldr r0, [r0]
lsrs r5, r0, 28
- ldr r1, _08024AA0 @ =gUnknown_2023D6D
+ ldr r1, _08024AA0 @ =gBattlerFainted
movs r0, 0
strb r0, [r1]
ldr r4, _08024AA4 @ =gBitTable
@@ -14421,8 +9414,8 @@ _08024A92:
str r1, [r2]
b _08024C2E
.align 2, 0
-_08024A9C: .4byte gUnknown_2023DD0
-_08024AA0: .4byte gUnknown_2023D6D
+_08024A9C: .4byte gHitMarker
+_08024AA0: .4byte gBattlerFainted
_08024AA4: .4byte gBitTable
_08024AA8: .4byte gBattlersCount
_08024AAC:
@@ -14435,10 +9428,10 @@ _08024AAC:
_08024AB8:
movs r0, 0x7F
ands r0, r1
- bl sub_8016E24
+ bl GetBattlerForBattleScript
lsls r0, 24
lsrs r7, r0, 24
- ldr r1, _08024AE0 @ =gUnknown_2023ECC
+ ldr r1, _08024AE0 @ =gSpecialStatuses
lsls r0, r7, 2
adds r0, r7
lsls r0, 2
@@ -14452,12 +9445,12 @@ _08024AB8:
str r0, [r6]
b _08024C2E
.align 2, 0
-_08024AE0: .4byte gUnknown_2023ECC
+_08024AE0: .4byte gSpecialStatuses
_08024AE4:
adds r0, r7, 0
movs r1, 0x6
movs r2, 0x6
- bl sub_8019C10
+ bl HasNoMonsToSwitch
lsls r0, 24
cmp r0, 0
beq _08024B34
@@ -14472,7 +9465,7 @@ _08024AE4:
ldrb r1, [r3]
orrs r0, r1
strb r0, [r3]
- ldr r3, _08024B30 @ =gUnknown_2023DD0
+ ldr r3, _08024B30 @ =gHitMarker
ldrb r0, [r2]
lsls r0, 2
adds r0, r4
@@ -14488,7 +9481,7 @@ _08024AE4:
_08024B24: .4byte gActiveBattler
_08024B28: .4byte gAbsentBattlerFlags
_08024B2C: .4byte gBitTable
-_08024B30: .4byte gUnknown_2023DD0
+_08024B30: .4byte gHitMarker
_08024B34:
ldr r4, _08024BD8 @ =gActiveBattler
strb r7, [r4]
@@ -14518,9 +9511,9 @@ _08024B34:
movs r0, 0
adds r1, r5, 0
movs r3, 0
- bl EmitChoosePokemon
+ bl BtlController_EmitChoosePokemon
ldrb r0, [r4]
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
ldr r0, [r6]
adds r0, 0x6
str r0, [r6]
@@ -14556,9 +9549,9 @@ _08024BB0:
beq _08024BC4
movs r0, 0
movs r1, 0x2
- bl EmitLinkStandbyMsg
+ bl BtlController_EmitLinkStandbyMsg
ldrb r0, [r4]
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
_08024BC4:
ldrb r0, [r4]
adds r0, 0x1
@@ -14603,9 +9596,9 @@ _08024BF0:
_08024C20:
movs r0, 0
movs r1, 0x2
- bl EmitLinkStandbyMsg
+ bl BtlController_EmitLinkStandbyMsg
ldrb r0, [r4]
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
_08024C2E:
add sp, 0x4
pop {r3,r4}
@@ -14618,21 +9611,21 @@ _08024C2E:
_08024C3C: .4byte gActiveBattler
_08024C40: .4byte gAbsentBattlerFlags
_08024C44: .4byte gBitTable
- thumb_func_end sub_80243EC
+ thumb_func_end atk50_openpartyscreen
- thumb_func_start sub_8024C48
-sub_8024C48: @ 8024C48
+ thumb_func_start atk51_switchhandleorder
+atk51_switchhandleorder: @ 8024C48
push {r4-r7,lr}
- ldr r0, _08024C74 @ =gUnknown_2023BC8
+ ldr r0, _08024C74 @ =gBattleControllerExecFlags
ldr r0, [r0]
cmp r0, 0
beq _08024C54
b _08024E16
_08024C54:
- ldr r4, _08024C78 @ =gUnknown_2023D74
+ ldr r4, _08024C78 @ =gBattlescriptCurrInstr
ldr r0, [r4]
ldrb r0, [r0, 0x1]
- bl sub_8016E24
+ bl GetBattlerForBattleScript
ldr r7, _08024C7C @ =gActiveBattler
strb r0, [r7]
ldr r0, [r4]
@@ -14645,8 +9638,8 @@ _08024C54:
beq _08024C86
b _08024E0E
.align 2, 0
-_08024C74: .4byte gUnknown_2023BC8
-_08024C78: .4byte gUnknown_2023D74
+_08024C74: .4byte gBattleControllerExecFlags
+_08024C78: .4byte gBattlescriptCurrInstr
_08024C7C: .4byte gActiveBattler
_08024C80:
cmp r0, 0x2
@@ -14661,7 +9654,7 @@ _08024C86:
b _08024E0E
_08024C92:
ldr r6, _08024CBC @ =gBattleStruct
- ldr r2, _08024CC0 @ =gUnknown_20233C4
+ ldr r2, _08024CC0 @ =gBattleBufferB
movs r5, 0x80
lsls r5, 2
adds r4, r0, 0
@@ -14684,7 +9677,7 @@ _08024CAC:
.align 2, 0
_08024CB8: .4byte gBattlersCount
_08024CBC: .4byte gBattleStruct
-_08024CC0: .4byte gUnknown_20233C4
+_08024CC0: .4byte gBattleBufferB
_08024CC4:
ldr r0, _08024CDC @ =gBattleTypeFlags
ldr r0, [r0]
@@ -14700,8 +9693,8 @@ _08024CD2:
.align 2, 0
_08024CDC: .4byte gBattleTypeFlags
_08024CE0:
- ldr r1, _08024DAC @ =gUnknown_2023E82
- ldr r4, _08024DB0 @ =gUnknown_20233C4
+ ldr r1, _08024DAC @ =gBattleCommunication
+ ldr r4, _08024DB0 @ =gBattleBufferB
ldrb r0, [r7]
lsls r0, 9
adds r2, r4, 0x1
@@ -14803,8 +9796,8 @@ _08024CE0:
strb r0, [r1]
b _08024DC2
.align 2, 0
-_08024DAC: .4byte gUnknown_2023E82
-_08024DB0: .4byte gUnknown_20233C4
+_08024DAC: .4byte gBattleCommunication
+_08024DB0: .4byte gBattleBufferB
_08024DB4: .4byte gBattleStruct
_08024DB8: .4byte gBattleTypeFlags
_08024DBC:
@@ -14817,7 +9810,7 @@ _08024DC2:
movs r0, 0x6
strb r0, [r1, 0x1]
ldr r4, _08024E20 @ =gBattleMons
- ldr r3, _08024E24 @ =sBattler_AI
+ ldr r3, _08024E24 @ =gBattlerAttacker
ldrb r0, [r3]
movs r2, 0x58
muls r0, r2
@@ -14839,7 +9832,7 @@ _08024DC2:
ldr r3, _08024E2C @ =gActiveBattler
ldrb r0, [r3]
strb r0, [r2, 0x2]
- ldr r1, _08024E30 @ =gUnknown_20233C4
+ ldr r1, _08024E30 @ =gBattleBufferB
ldrb r0, [r3]
lsls r0, 9
adds r1, 0x1
@@ -14850,7 +9843,7 @@ _08024DC2:
negs r0, r0
strb r0, [r2, 0x4]
_08024E0E:
- ldr r1, _08024E34 @ =gUnknown_2023D74
+ ldr r1, _08024E34 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x3
str r0, [r1]
@@ -14861,29 +9854,29 @@ _08024E16:
.align 2, 0
_08024E1C: .4byte gBattleTextBuff1
_08024E20: .4byte gBattleMons
-_08024E24: .4byte sBattler_AI
+_08024E24: .4byte gBattlerAttacker
_08024E28: .4byte gBattleTextBuff2
_08024E2C: .4byte gActiveBattler
-_08024E30: .4byte gUnknown_20233C4
-_08024E34: .4byte gUnknown_2023D74
- thumb_func_end sub_8024C48
+_08024E30: .4byte gBattleBufferB
+_08024E34: .4byte gBattlescriptCurrInstr
+ thumb_func_end atk51_switchhandleorder
- thumb_func_start sub_8024E38
-sub_8024E38: @ 8024E38
+ thumb_func_start atk52_switchineffects
+atk52_switchineffects: @ 8024E38
push {r4-r7,lr}
mov r7, r9
mov r6, r8
push {r6,r7}
sub sp, 0x4
- ldr r6, _08024F40 @ =gUnknown_2023D74
+ ldr r6, _08024F40 @ =gBattlescriptCurrInstr
ldr r0, [r6]
ldrb r0, [r0, 0x1]
- bl sub_8016E24
+ bl GetBattlerForBattleScript
ldr r4, _08024F44 @ =gActiveBattler
strb r0, [r4]
ldrb r0, [r4]
bl sub_80174B8
- ldr r2, _08024F48 @ =gUnknown_2023DD0
+ ldr r2, _08024F48 @ =gHitMarker
ldr r1, _08024F4C @ =gBitTable
ldrb r0, [r4]
lsls r0, 2
@@ -14893,7 +9886,7 @@ sub_8024E38: @ 8024E38
ldr r0, [r2]
bics r0, r1
str r0, [r2]
- ldr r2, _08024F50 @ =gUnknown_2023ECC
+ ldr r2, _08024F50 @ =gSpecialStatuses
ldrb r0, [r4]
lsls r1, r0, 2
adds r1, r0
@@ -14906,7 +9899,7 @@ sub_8024E38: @ 8024E38
strb r0, [r1]
ldrb r0, [r4]
bl GetBattlerSide
- ldr r5, _08024F54 @ =gSideAffecting
+ ldr r5, _08024F54 @ =gSideStatuses
lsls r0, 24
lsrs r0, 23
adds r0, r5
@@ -14992,35 +9985,35 @@ _08024F28:
ldrb r0, [r0, 0x1]
cmp r0, 0
bne _08024F6C
- ldr r0, _08024F68 @ =gUnknown_81D8CBE
+ ldr r0, _08024F68 @ =BattleScript_SpikesOnTarget
str r0, [r6]
b _080250C6
.align 2, 0
-_08024F40: .4byte gUnknown_2023D74
+_08024F40: .4byte gBattlescriptCurrInstr
_08024F44: .4byte gActiveBattler
-_08024F48: .4byte gUnknown_2023DD0
+_08024F48: .4byte gHitMarker
_08024F4C: .4byte gBitTable
-_08024F50: .4byte gUnknown_2023ECC
-_08024F54: .4byte gSideAffecting
+_08024F50: .4byte gSpecialStatuses
+_08024F54: .4byte gSideStatuses
_08024F58: .4byte gBattleMons
_08024F5C: .4byte gSideTimers
_08024F60: .4byte gBattleMoveDamage
_08024F64: .4byte gBattleScripting
-_08024F68: .4byte gUnknown_81D8CBE
+_08024F68: .4byte BattleScript_SpikesOnTarget
_08024F6C:
cmp r0, 0x1
bne _08024F7C
- ldr r0, _08024F78 @ =gUnknown_81D8C87
+ ldr r0, _08024F78 @ =BattleScript_SpikesOnAttacker
str r0, [r6]
b _080250C6
.align 2, 0
-_08024F78: .4byte gUnknown_81D8C87
+_08024F78: .4byte BattleScript_SpikesOnAttacker
_08024F7C:
- ldr r0, _08024F84 @ =gUnknown_81D8CF5
+ ldr r0, _08024F84 @ =BattleScript_SpikesOnFaintedBattler
str r0, [r6]
b _080250C6
.align 2, 0
-_08024F84: .4byte gUnknown_81D8CF5
+_08024F84: .4byte BattleScript_SpikesOnFaintedBattler
_08024F88:
ldr r1, _08025064 @ =gBattleMons
ldr r5, _08025068 @ =gActiveBattler
@@ -15056,13 +10049,13 @@ _08024FC4:
ldrb r1, [r5]
movs r0, 0
movs r2, 0
- bl sub_801BC68
+ bl ItemBattleEffects
lsls r0, 24
cmp r0, 0
bne _080250C6
ldrb r0, [r5]
bl GetBattlerSide
- ldr r1, _08025070 @ =gSideAffecting
+ ldr r1, _08025070 @ =gSideStatuses
lsls r0, 24
lsrs r0, 23
adds r0, r1
@@ -15075,8 +10068,8 @@ _08024FC4:
ldrb r3, [r0]
cmp r4, r3
bge _08025012
- ldr r6, _0802507C @ =gUnknown_2023BDE
- ldr r3, _08025080 @ =gUnknown_2023BDA
+ ldr r6, _0802507C @ =gBattlerByTurnOrder
+ ldr r3, _08025080 @ =gActionsByTurnOrder
movs r2, 0xC
adds r1, r0, 0
_08024FFC:
@@ -15120,16 +10113,16 @@ _08025020:
cmp r4, r0
blt _08025020
_08025046:
- ldr r0, _08025088 @ =gUnknown_2023D74
+ ldr r0, _08025088 @ =gBattlescriptCurrInstr
ldr r1, [r0]
ldrb r1, [r1, 0x1]
adds r5, r0, 0
cmp r1, 0x5
bne _080250C0
- ldr r0, _0802508C @ =gUnknown_2023DD0
+ ldr r0, _0802508C @ =gHitMarker
ldr r0, [r0]
lsrs r4, r0, 28
- ldr r1, _08025090 @ =gUnknown_2023D6D
+ ldr r1, _08025090 @ =gBattlerFainted
ldrb r0, [r1]
adds r0, 0x1
strb r0, [r1]
@@ -15139,15 +10132,15 @@ _08025046:
_08025064: .4byte gBattleMons
_08025068: .4byte gActiveBattler
_0802506C: .4byte gDisableStructs
-_08025070: .4byte gSideAffecting
+_08025070: .4byte gSideStatuses
_08025074: .4byte 0x0000fdff
_08025078: .4byte gBattlersCount
-_0802507C: .4byte gUnknown_2023BDE
-_08025080: .4byte gUnknown_2023BDA
+_0802507C: .4byte gBattlerByTurnOrder
+_08025080: .4byte gActionsByTurnOrder
_08025084: .4byte gBattleStruct
-_08025088: .4byte gUnknown_2023D74
-_0802508C: .4byte gUnknown_2023DD0
-_08025090: .4byte gUnknown_2023D6D
+_08025088: .4byte gBattlescriptCurrInstr
+_0802508C: .4byte gHitMarker
+_08025090: .4byte gBattlerFainted
_08025094: .4byte gBitTable
_08025098:
ldr r0, _080250D4 @ =gBattlersCount
@@ -15186,12 +10179,12 @@ _080250C6:
.align 2, 0
_080250D4: .4byte gBattlersCount
_080250D8: .4byte gAbsentBattlerFlags
- thumb_func_end sub_8024E38
+ thumb_func_end atk52_switchineffects
- thumb_func_start atk53_trainer_slide
-atk53_trainer_slide: @ 80250DC
+ thumb_func_start atk53_trainerslidein
+atk53_trainerslidein: @ 80250DC
push {lr}
- ldr r0, _080250EC @ =gUnknown_2023D74
+ ldr r0, _080250EC @ =gBattlescriptCurrInstr
ldr r0, [r0]
ldrb r0, [r0, 0x1]
cmp r0, 0
@@ -15199,7 +10192,7 @@ atk53_trainer_slide: @ 80250DC
movs r0, 0
b _080250F2
.align 2, 0
-_080250EC: .4byte gUnknown_2023D74
+_080250EC: .4byte gBattlescriptCurrInstr
_080250F0:
movs r0, 0x1
_080250F2:
@@ -15207,11 +10200,11 @@ _080250F2:
ldr r1, _08025114 @ =gActiveBattler
strb r0, [r1]
movs r0, 0
- bl EmitTrainerSlide
+ bl BtlController_EmitTrainerSlide
ldr r0, _08025114 @ =gActiveBattler
ldrb r0, [r0]
- bl MarkBufferBankForExecution
- ldr r1, _08025118 @ =gUnknown_2023D74
+ bl MarkBattlerForControllerExec
+ ldr r1, _08025118 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x2
str r0, [r1]
@@ -15219,26 +10212,26 @@ _080250F2:
bx r0
.align 2, 0
_08025114: .4byte gActiveBattler
-_08025118: .4byte gUnknown_2023D74
- thumb_func_end atk53_trainer_slide
+_08025118: .4byte gBattlescriptCurrInstr
+ thumb_func_end atk53_trainerslidein
thumb_func_start atk54_playse
atk54_playse: @ 802511C
push {r4,r5,lr}
ldr r5, _0802514C @ =gActiveBattler
- ldr r0, _08025150 @ =sBattler_AI
+ ldr r0, _08025150 @ =gBattlerAttacker
ldrb r0, [r0]
strb r0, [r5]
- ldr r4, _08025154 @ =gUnknown_2023D74
+ ldr r4, _08025154 @ =gBattlescriptCurrInstr
ldr r0, [r4]
ldrb r1, [r0, 0x1]
ldrb r0, [r0, 0x2]
lsls r0, 8
orrs r1, r0
movs r0, 0
- bl EmitPlaySE
+ bl BtlController_EmitPlaySE
ldrb r0, [r5]
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
ldr r0, [r4]
adds r0, 0x3
str r0, [r4]
@@ -15247,27 +10240,27 @@ atk54_playse: @ 802511C
bx r0
.align 2, 0
_0802514C: .4byte gActiveBattler
-_08025150: .4byte sBattler_AI
-_08025154: .4byte gUnknown_2023D74
+_08025150: .4byte gBattlerAttacker
+_08025154: .4byte gBattlescriptCurrInstr
thumb_func_end atk54_playse
- thumb_func_start atk55_play_sound
-atk55_play_sound: @ 8025158
+ thumb_func_start atk55_fanfare
+atk55_fanfare: @ 8025158
push {r4,r5,lr}
ldr r5, _08025188 @ =gActiveBattler
- ldr r0, _0802518C @ =sBattler_AI
+ ldr r0, _0802518C @ =gBattlerAttacker
ldrb r0, [r0]
strb r0, [r5]
- ldr r4, _08025190 @ =gUnknown_2023D74
+ ldr r4, _08025190 @ =gBattlescriptCurrInstr
ldr r0, [r4]
ldrb r1, [r0, 0x1]
ldrb r0, [r0, 0x2]
lsls r0, 8
orrs r1, r0
movs r0, 0
- bl Emitcmd44
+ bl BtlController_EmitPlayFanfare
ldrb r0, [r5]
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
ldr r0, [r4]
adds r0, 0x3
str r0, [r4]
@@ -15276,23 +10269,23 @@ atk55_play_sound: @ 8025158
bx r0
.align 2, 0
_08025188: .4byte gActiveBattler
-_0802518C: .4byte sBattler_AI
-_08025190: .4byte gUnknown_2023D74
- thumb_func_end atk55_play_sound
+_0802518C: .4byte gBattlerAttacker
+_08025190: .4byte gBattlescriptCurrInstr
+ thumb_func_end atk55_fanfare
thumb_func_start atk56_playfaintcry
atk56_playfaintcry: @ 8025194
push {r4,r5,lr}
- ldr r5, _080251BC @ =gUnknown_2023D74
+ ldr r5, _080251BC @ =gBattlescriptCurrInstr
ldr r0, [r5]
ldrb r0, [r0, 0x1]
- bl sub_8016E24
+ bl GetBattlerForBattleScript
ldr r4, _080251C0 @ =gActiveBattler
strb r0, [r4]
movs r0, 0
- bl EmitFaintingCry
+ bl BtlController_EmitFaintingCry
ldrb r0, [r4]
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
ldr r0, [r5]
adds r0, 0x2
str r0, [r5]
@@ -15300,7 +10293,7 @@ atk56_playfaintcry: @ 8025194
pop {r0}
bx r0
.align 2, 0
-_080251BC: .4byte gUnknown_2023D74
+_080251BC: .4byte gBattlescriptCurrInstr
_080251C0: .4byte gActiveBattler
thumb_func_end atk56_playfaintcry
@@ -15314,10 +10307,10 @@ atk57: @ 80251C4
ldr r0, _080251F4 @ =gBattleOutcome
ldrb r1, [r0]
movs r0, 0
- bl EmitCmd55
+ bl BtlController_EmitCmd55
ldrb r0, [r4]
- bl MarkBufferBankForExecution
- ldr r1, _080251F8 @ =gUnknown_2023D74
+ bl MarkBattlerForControllerExec
+ ldr r1, _080251F8 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
@@ -15327,23 +10320,23 @@ atk57: @ 80251C4
.align 2, 0
_080251F0: .4byte gActiveBattler
_080251F4: .4byte gBattleOutcome
-_080251F8: .4byte gUnknown_2023D74
+_080251F8: .4byte gBattlescriptCurrInstr
thumb_func_end atk57
thumb_func_start atk58_returntoball
atk58_returntoball: @ 80251FC
push {r4,r5,lr}
- ldr r5, _08025228 @ =gUnknown_2023D74
+ ldr r5, _08025228 @ =gBattlescriptCurrInstr
ldr r0, [r5]
ldrb r0, [r0, 0x1]
- bl sub_8016E24
+ bl GetBattlerForBattleScript
ldr r4, _0802522C @ =gActiveBattler
strb r0, [r4]
movs r0, 0
movs r1, 0x1
- bl EmitReturnMonToBall
+ bl BtlController_EmitReturnMonToBall
ldrb r0, [r4]
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
ldr r0, [r5]
adds r0, 0x2
str r0, [r5]
@@ -15351,14 +10344,14 @@ atk58_returntoball: @ 80251FC
pop {r0}
bx r0
.align 2, 0
-_08025228: .4byte gUnknown_2023D74
+_08025228: .4byte gBattlescriptCurrInstr
_0802522C: .4byte gActiveBattler
thumb_func_end atk58_returntoball
thumb_func_start atk59_handlelearnnewmove
atk59_handlelearnnewmove: @ 8025230
push {r4-r7,lr}
- ldr r0, _080252A4 @ =gUnknown_2023D74
+ ldr r0, _080252A4 @ =gBattlescriptCurrInstr
ldr r2, [r0]
ldrb r6, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -15412,11 +10405,11 @@ _0802527E:
_0802529A:
cmp r5, 0
bne _080252B4
- ldr r0, _080252A4 @ =gUnknown_2023D74
+ ldr r0, _080252A4 @ =gBattlescriptCurrInstr
str r4, [r0]
b _0802535C
.align 2, 0
-_080252A4: .4byte gUnknown_2023D74
+_080252A4: .4byte gBattlescriptCurrInstr
_080252A8: .4byte gBattleStruct
_080252AC: .4byte gPlayerParty
_080252B0: .4byte 0x0000fffe
@@ -15424,14 +10417,14 @@ _080252B4:
ldr r0, _080252C4 @ =0x0000ffff
cmp r5, r0
bne _080252CC
- ldr r1, _080252C8 @ =gUnknown_2023D74
+ ldr r1, _080252C8 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0xA
str r0, [r1]
b _0802535C
.align 2, 0
_080252C4: .4byte 0x0000ffff
-_080252C8: .4byte gUnknown_2023D74
+_080252C8: .4byte gBattlescriptCurrInstr
_080252CC:
movs r0, 0
bl GetBattlerAtPosition
@@ -15501,7 +10494,7 @@ _0802530C:
adds r1, r5, 0
bl GiveMoveToBattleMon
_08025358:
- ldr r0, _08025378 @ =gUnknown_2023D74
+ ldr r0, _08025378 @ =gBattlescriptCurrInstr
str r6, [r0]
_0802535C:
pop {r4-r7}
@@ -15513,11 +10506,11 @@ _08025368: .4byte gBattlerPartyIndexes
_0802536C: .4byte gBattleStruct
_08025370: .4byte gBattleMons
_08025374: .4byte gBattleTypeFlags
-_08025378: .4byte gUnknown_2023D74
+_08025378: .4byte gBattlescriptCurrInstr
thumb_func_end atk59_handlelearnnewmove
- thumb_func_start sub_802537C
-sub_802537C: @ 802537C
+ thumb_func_start atk5A_yesnoboxlearnmove
+atk5A_yesnoboxlearnmove: @ 802537C
push {r4-r7,lr}
mov r7, r8
push {r7}
@@ -15556,22 +10549,22 @@ _080253C4:
movs r1, 0x8
movs r2, 0x1D
movs r3, 0xD
- bl sub_802DB7C
- ldr r0, _080253F0 @ =gUnknown_83FE791
+ bl HandleBattleWindow
+ ldr r0, _080253F0 @ =gText_BattleYesNoChoice
movs r1, 0xE
- bl sub_80D87BC
+ bl BattlePutTextOnWindow
ldr r1, _080253F4 @ =gBattleScripting
ldrb r0, [r1, 0x1F]
adds r0, 0x1
strb r0, [r1, 0x1F]
- ldr r0, _080253F8 @ =gUnknown_2023E82
+ ldr r0, _080253F8 @ =gBattleCommunication
strb r4, [r0, 0x1]
- bl sub_802DCB8
+ bl BattleCreateYesNoCursorAt
b _080256D0
.align 2, 0
-_080253F0: .4byte gUnknown_83FE791
+_080253F0: .4byte gText_BattleYesNoChoice
_080253F4: .4byte gBattleScripting
-_080253F8: .4byte gUnknown_2023E82
+_080253F8: .4byte gBattleCommunication
_080253FC:
ldr r0, _08025484 @ =gMain
ldrh r1, [r0, 0x2E]
@@ -15579,16 +10572,16 @@ _080253FC:
ands r0, r1
cmp r0, 0
beq _08025422
- ldr r4, _08025488 @ =gUnknown_2023E82
+ ldr r4, _08025488 @ =gBattleCommunication
ldrb r0, [r4, 0x1]
cmp r0, 0
beq _08025422
movs r0, 0x5
bl PlaySE
- bl sub_802DCF8
+ bl BattleDestroyYesNoCursorAt
movs r0, 0
strb r0, [r4, 0x1]
- bl sub_802DCB8
+ bl BattleCreateYesNoCursorAt
_08025422:
ldr r0, _08025484 @ =gMain
ldrh r1, [r0, 0x2E]
@@ -15596,16 +10589,16 @@ _08025422:
ands r0, r1
cmp r0, 0
beq _08025448
- ldr r4, _08025488 @ =gUnknown_2023E82
+ ldr r4, _08025488 @ =gBattleCommunication
ldrb r0, [r4, 0x1]
cmp r0, 0
bne _08025448
movs r0, 0x5
bl PlaySE
- bl sub_802DCF8
+ bl BattleDestroyYesNoCursorAt
movs r0, 0x1
strb r0, [r4, 0x1]
- bl sub_802DCB8
+ bl BattleCreateYesNoCursorAt
_08025448:
ldr r0, _08025484 @ =gMain
ldrh r1, [r0, 0x2E]
@@ -15616,7 +10609,7 @@ _08025448:
beq _0802548C
movs r0, 0x5
bl PlaySE
- ldr r0, _08025488 @ =gUnknown_2023E82
+ ldr r0, _08025488 @ =gBattleCommunication
ldrb r4, [r0, 0x1]
cmp r4, 0
bne _0802549C
@@ -15625,7 +10618,7 @@ _08025448:
movs r1, 0x8
movs r2, 0x1D
movs r3, 0xD
- bl sub_802DB7C
+ bl HandleBattleWindow
movs r0, 0x1
negs r0, r0
str r4, [sp]
@@ -15636,7 +10629,7 @@ _08025448:
b _080254D8
.align 2, 0
_08025484: .4byte gMain
-_08025488: .4byte gUnknown_2023E82
+_08025488: .4byte gBattleCommunication
_0802548C:
movs r0, 0x2
ands r0, r1
@@ -15672,7 +10665,7 @@ _080254B6:
subs r2, 0x1
lsls r2, 24
lsrs r2, 24
- ldr r3, _080254F4 @ =sub_8077764
+ ldr r3, _080254F4 @ =ReshowBattleScreenAfterMenu
ldr r4, _080254F8 @ =gMoveToLearn
ldrh r4, [r4]
str r4, [sp]
@@ -15688,7 +10681,7 @@ _080254E4: .4byte gPaletteFade
_080254E8: .4byte gPlayerParty
_080254EC: .4byte gBattleStruct
_080254F0: .4byte gPlayerPartyCount
-_080254F4: .4byte sub_8077764
+_080254F4: .4byte ReshowBattleScreenAfterMenu
_080254F8: .4byte gMoveToLearn
_080254FC: .4byte gBattleScripting
_08025500:
@@ -15702,7 +10695,7 @@ _08025500:
_0802550E:
ldr r0, _08025530 @ =gMain
ldr r1, [r0, 0x4]
- ldr r0, _08025534 @ =sub_8011100
+ ldr r0, _08025534 @ =BattleMainCB2
cmp r1, r0
beq _0802551A
b _080256D0
@@ -15718,7 +10711,7 @@ _0802551A:
.align 2, 0
_0802552C: .4byte gPaletteFade
_08025530: .4byte gMain
-_08025534: .4byte sub_8011100
+_08025534: .4byte BattleMainCB2
_08025538: .4byte gBattleScripting
_0802553C:
ldr r6, _08025578 @ =gBattleStruct
@@ -15755,7 +10748,7 @@ _08025580: .4byte 0x0000013f
_08025584: .4byte gActiveBattler
_08025588: .4byte gBattleScripting
_0802558C:
- ldr r3, _08025680 @ =gUnknown_2023D74
+ ldr r3, _08025680 @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -15872,7 +10865,7 @@ _08025622:
bl SetBattleMonMoveSlot
b _080256D0
.align 2, 0
-_08025680: .4byte gUnknown_2023D74
+_08025680: .4byte gBattlescriptCurrInstr
_08025684: .4byte gBattleTextBuff2
_08025688: .4byte gMoveToLearn
_0802568C: .4byte gBattlerPartyIndexes
@@ -15888,16 +10881,16 @@ _080256A4:
movs r1, 0x8
movs r2, 0x1D
movs r3, 0xD
- bl sub_802DB7C
- ldr r1, _080256C0 @ =gUnknown_2023D74
+ bl HandleBattleWindow
+ ldr r1, _080256C0 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x5
str r0, [r1]
b _080256D0
.align 2, 0
-_080256C0: .4byte gUnknown_2023D74
+_080256C0: .4byte gBattlescriptCurrInstr
_080256C4:
- ldr r0, _080256DC @ =gUnknown_2023BC8
+ ldr r0, _080256DC @ =gBattleControllerExecFlags
ldr r0, [r0]
cmp r0, 0
bne _080256D0
@@ -15911,11 +10904,11 @@ _080256D0:
pop {r0}
bx r0
.align 2, 0
-_080256DC: .4byte gUnknown_2023BC8
- thumb_func_end sub_802537C
+_080256DC: .4byte gBattleControllerExecFlags
+ thumb_func_end atk5A_yesnoboxlearnmove
- thumb_func_start sub_80256E0
-sub_80256E0: @ 80256E0
+ thumb_func_start atk5B_yesnoboxstoplearningmove
+atk5B_yesnoboxstoplearningmove: @ 80256E0
push {r4,r5,lr}
sub sp, 0x4
ldr r5, _080256F4 @ =gBattleScripting
@@ -15933,20 +10926,20 @@ _080256F8:
movs r1, 0x8
movs r2, 0x1D
movs r3, 0xD
- bl sub_802DB7C
- ldr r0, _08025720 @ =gUnknown_83FE791
+ bl HandleBattleWindow
+ ldr r0, _08025720 @ =gText_BattleYesNoChoice
movs r1, 0xE
- bl sub_80D87BC
+ bl BattlePutTextOnWindow
ldrb r0, [r5, 0x1F]
adds r0, 0x1
strb r0, [r5, 0x1F]
- ldr r0, _08025724 @ =gUnknown_2023E82
+ ldr r0, _08025724 @ =gBattleCommunication
strb r4, [r0, 0x1]
- bl sub_802DCB8
+ bl BattleCreateYesNoCursorAt
b _0802580E
.align 2, 0
-_08025720: .4byte gUnknown_83FE791
-_08025724: .4byte gUnknown_2023E82
+_08025720: .4byte gText_BattleYesNoChoice
+_08025724: .4byte gBattleCommunication
_08025728:
ldr r0, _080257AC @ =gMain
ldrh r1, [r0, 0x2E]
@@ -15954,16 +10947,16 @@ _08025728:
ands r0, r1
cmp r0, 0
beq _0802574E
- ldr r4, _080257B0 @ =gUnknown_2023E82
+ ldr r4, _080257B0 @ =gBattleCommunication
ldrb r0, [r4, 0x1]
cmp r0, 0
beq _0802574E
movs r0, 0x5
bl PlaySE
- bl sub_802DCF8
+ bl BattleDestroyYesNoCursorAt
movs r0, 0
strb r0, [r4, 0x1]
- bl sub_802DCB8
+ bl BattleCreateYesNoCursorAt
_0802574E:
ldr r0, _080257AC @ =gMain
ldrh r1, [r0, 0x2E]
@@ -15971,16 +10964,16 @@ _0802574E:
ands r0, r1
cmp r0, 0
beq _08025774
- ldr r4, _080257B0 @ =gUnknown_2023E82
+ ldr r4, _080257B0 @ =gBattleCommunication
ldrb r0, [r4, 0x1]
cmp r0, 0
bne _08025774
movs r0, 0x5
bl PlaySE
- bl sub_802DCF8
+ bl BattleDestroyYesNoCursorAt
movs r0, 0x1
strb r0, [r4, 0x1]
- bl sub_802DCB8
+ bl BattleCreateYesNoCursorAt
_08025774:
ldr r0, _080257AC @ =gMain
ldrh r1, [r0, 0x2E]
@@ -15991,11 +10984,11 @@ _08025774:
beq _080257D8
movs r0, 0x5
bl PlaySE
- ldr r0, _080257B0 @ =gUnknown_2023E82
+ ldr r0, _080257B0 @ =gBattleCommunication
ldrb r0, [r0, 0x1]
cmp r0, 0
beq _080257B8
- ldr r3, _080257B4 @ =gUnknown_2023D74
+ ldr r3, _080257B4 @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -16011,10 +11004,10 @@ _08025774:
b _080257C0
.align 2, 0
_080257AC: .4byte gMain
-_080257B0: .4byte gUnknown_2023E82
-_080257B4: .4byte gUnknown_2023D74
+_080257B0: .4byte gBattleCommunication
+_080257B4: .4byte gBattlescriptCurrInstr
_080257B8:
- ldr r1, _080257D4 @ =gUnknown_2023D74
+ ldr r1, _080257D4 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x5
str r0, [r1]
@@ -16025,10 +11018,10 @@ _080257C0:
movs r1, 0x8
movs r2, 0x1D
movs r3, 0xD
- bl sub_802DB7C
+ bl HandleBattleWindow
b _0802580E
.align 2, 0
-_080257D4: .4byte gUnknown_2023D74
+_080257D4: .4byte gBattlescriptCurrInstr
_080257D8:
movs r0, 0x2
ands r0, r1
@@ -16036,7 +11029,7 @@ _080257D8:
beq _0802580E
movs r0, 0x5
bl PlaySE
- ldr r3, _08025818 @ =gUnknown_2023D74
+ ldr r3, _08025818 @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -16054,23 +11047,23 @@ _080257D8:
movs r1, 0x8
movs r2, 0x1D
movs r3, 0xD
- bl sub_802DB7C
+ bl HandleBattleWindow
_0802580E:
add sp, 0x4
pop {r4,r5}
pop {r0}
bx r0
.align 2, 0
-_08025818: .4byte gUnknown_2023D74
- thumb_func_end sub_80256E0
+_08025818: .4byte gBattlescriptCurrInstr
+ thumb_func_end atk5B_yesnoboxstoplearningmove
- thumb_func_start sub_802581C
-sub_802581C: @ 802581C
+ thumb_func_start atk5C_hitanimation
+atk5C_hitanimation: @ 802581C
push {r4,lr}
- ldr r4, _08025888 @ =gUnknown_2023D74
+ ldr r4, _08025888 @ =gBattlescriptCurrInstr
ldr r0, [r4]
ldrb r0, [r0, 0x1]
- bl sub_8016E24
+ bl GetBattlerForBattleScript
ldr r2, _0802588C @ =gActiveBattler
strb r0, [r2]
ldr r0, _08025890 @ =gMoveResultFlags
@@ -16079,7 +11072,7 @@ sub_802581C: @ 802581C
ands r0, r1
cmp r0, 0
bne _080258A0
- ldr r0, _08025894 @ =gUnknown_2023DD0
+ ldr r0, _08025894 @ =gHitMarker
ldr r0, [r0]
movs r1, 0x80
lsls r1, 1
@@ -16108,20 +11101,20 @@ sub_802581C: @ 802581C
bne _080258A0
_0802586E:
movs r0, 0
- bl EmitHitAnimation
+ bl BtlController_EmitHitAnimation
ldr r0, _0802588C @ =gActiveBattler
ldrb r0, [r0]
- bl MarkBufferBankForExecution
- ldr r1, _08025888 @ =gUnknown_2023D74
+ bl MarkBattlerForControllerExec
+ ldr r1, _08025888 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x2
str r0, [r1]
b _080258A6
.align 2, 0
-_08025888: .4byte gUnknown_2023D74
+_08025888: .4byte gBattlescriptCurrInstr
_0802588C: .4byte gActiveBattler
_08025890: .4byte gMoveResultFlags
-_08025894: .4byte gUnknown_2023DD0
+_08025894: .4byte gHitMarker
_08025898: .4byte gBattleMons
_0802589C: .4byte gDisableStructs
_080258A0:
@@ -16132,10 +11125,10 @@ _080258A6:
pop {r4}
pop {r0}
bx r0
- thumb_func_end sub_802581C
+ thumb_func_end atk5C_hitanimation
- thumb_func_start sub_80258AC
-sub_80258AC: @ 80258AC
+ thumb_func_start atk5D_getmoneyreward
+atk5D_getmoneyreward: @ 80258AC
push {r4-r7,lr}
mov r7, r8
push {r7}
@@ -16237,7 +11230,7 @@ _0802595A:
_0802596E:
ldrb r5, [r0, 0x2]
_08025970:
- ldr r0, _080259CC @ =gUnknown_824F220
+ ldr r0, _080259CC @ =gTrainerMoneyTable
lsls r1, r6, 2
adds r3, r1, r0
ldrb r1, [r3]
@@ -16286,7 +11279,7 @@ _080259AA:
muls r4, r0
b _080259E8
.align 2, 0
-_080259CC: .4byte gUnknown_824F220
+_080259CC: .4byte gTrainerMoneyTable
_080259D0: .4byte gBattleStruct
_080259D4: .4byte gBattleTypeFlags
_080259D8: .4byte gSaveBlock1Ptr
@@ -16334,16 +11327,16 @@ _08025A00:
strb r0, [r1, 0x8]
cmp r4, 0
beq _08025A48
- ldr r1, _08025A44 @ =gUnknown_2023D74
+ ldr r1, _08025A44 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x5
str r0, [r1]
b _08025A62
.align 2, 0
_08025A40: .4byte gBattleTextBuff1
-_08025A44: .4byte gUnknown_2023D74
+_08025A44: .4byte gBattlescriptCurrInstr
_08025A48:
- ldr r3, _08025A6C @ =gUnknown_2023D74
+ ldr r3, _08025A6C @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -16363,21 +11356,21 @@ _08025A62:
pop {r0}
bx r0
.align 2, 0
-_08025A6C: .4byte gUnknown_2023D74
- thumb_func_end sub_80258AC
+_08025A6C: .4byte gBattlescriptCurrInstr
+ thumb_func_end atk5D_getmoneyreward
thumb_func_start atk5E
atk5E: @ 8025A70
push {r4-r7,lr}
mov r7, r8
push {r7}
- ldr r4, _08025A94 @ =gUnknown_2023D74
+ ldr r4, _08025A94 @ =gBattlescriptCurrInstr
ldr r0, [r4]
ldrb r0, [r0, 0x1]
- bl sub_8016E24
+ bl GetBattlerForBattleScript
ldr r6, _08025A98 @ =gActiveBattler
strb r0, [r6]
- ldr r5, _08025A9C @ =gUnknown_2023E82
+ ldr r5, _08025A9C @ =gBattleCommunication
ldrb r0, [r5]
mov r8, r4
cmp r0, 0
@@ -16386,22 +11379,22 @@ atk5E: @ 8025A70
beq _08025AB8
b _08025B0C
.align 2, 0
-_08025A94: .4byte gUnknown_2023D74
+_08025A94: .4byte gBattlescriptCurrInstr
_08025A98: .4byte gActiveBattler
-_08025A9C: .4byte gUnknown_2023E82
+_08025A9C: .4byte gBattleCommunication
_08025AA0:
movs r0, 0
movs r1, 0
movs r2, 0
bl BtlController_EmitGetMonData
ldrb r0, [r6]
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
ldrb r0, [r5]
adds r0, 0x1
strb r0, [r5]
b _08025B0C
_08025AB8:
- ldr r0, _08025B18 @ =gUnknown_2023BC8
+ ldr r0, _08025B18 @ =gBattleControllerExecFlags
ldr r0, [r0]
cmp r0, 0
bne _08025B0C
@@ -16451,23 +11444,23 @@ _08025B0C:
pop {r0}
bx r0
.align 2, 0
-_08025B18: .4byte gUnknown_2023BC8
+_08025B18: .4byte gBattleControllerExecFlags
_08025B1C: .4byte gUnknown_20233C8
_08025B20: .4byte gUnknown_2023C08
thumb_func_end atk5E
- thumb_func_start atk5F
-atk5F: @ 8025B24
+ thumb_func_start atk5F_swapattackerwithtarget
+atk5F_swapattackerwithtarget: @ 8025B24
push {lr}
ldr r0, _08025B4C @ =gActiveBattler
- ldr r2, _08025B50 @ =sBattler_AI
+ ldr r2, _08025B50 @ =gBattlerAttacker
ldrb r3, [r2]
strb r3, [r0]
ldr r1, _08025B54 @ =gBattlerTarget
ldrb r0, [r1]
strb r0, [r2]
strb r3, [r1]
- ldr r2, _08025B58 @ =gUnknown_2023DD0
+ ldr r2, _08025B58 @ =gHitMarker
ldr r1, [r2]
movs r3, 0x80
lsls r3, 5
@@ -16480,47 +11473,47 @@ atk5F: @ 8025B24
b _08025B62
.align 2, 0
_08025B4C: .4byte gActiveBattler
-_08025B50: .4byte sBattler_AI
+_08025B50: .4byte gBattlerAttacker
_08025B54: .4byte gBattlerTarget
-_08025B58: .4byte gUnknown_2023DD0
+_08025B58: .4byte gHitMarker
_08025B5C: .4byte 0xffffefff
_08025B60:
orrs r1, r3
_08025B62:
str r1, [r2]
- ldr r1, _08025B70 @ =gUnknown_2023D74
+ ldr r1, _08025B70 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
pop {r0}
bx r0
.align 2, 0
-_08025B70: .4byte gUnknown_2023D74
- thumb_func_end atk5F
+_08025B70: .4byte gBattlescriptCurrInstr
+ thumb_func_end atk5F_swapattackerwithtarget
thumb_func_start atk60_incrementgamestat
atk60_incrementgamestat: @ 8025B74
push {lr}
- ldr r0, _08025B9C @ =sBattler_AI
+ ldr r0, _08025B9C @ =gBattlerAttacker
ldrb r0, [r0]
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
bne _08025B8E
- ldr r0, _08025BA0 @ =gUnknown_2023D74
+ ldr r0, _08025BA0 @ =gBattlescriptCurrInstr
ldr r0, [r0]
ldrb r0, [r0, 0x1]
bl IncrementGameStat
_08025B8E:
- ldr r1, _08025BA0 @ =gUnknown_2023D74
+ ldr r1, _08025BA0 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x2
str r0, [r1]
pop {r0}
bx r0
.align 2, 0
-_08025B9C: .4byte sBattler_AI
-_08025BA0: .4byte gUnknown_2023D74
+_08025B9C: .4byte gBattlerAttacker
+_08025BA0: .4byte gBattlescriptCurrInstr
thumb_func_end atk60_incrementgamestat
thumb_func_start atk61_drawpartystatussummary
@@ -16529,14 +11522,14 @@ atk61_drawpartystatussummary: @ 8025BA4
mov r7, r8
push {r7}
sub sp, 0x30
- ldr r0, _08025C08 @ =gUnknown_2023BC8
+ ldr r0, _08025C08 @ =gBattleControllerExecFlags
ldr r0, [r0]
cmp r0, 0
bne _08025C58
- ldr r0, _08025C0C @ =gUnknown_2023D74
+ ldr r0, _08025C0C @ =gBattlescriptCurrInstr
ldr r0, [r0]
ldrb r0, [r0, 0x1]
- bl sub_8016E24
+ bl GetBattlerForBattleScript
ldr r1, _08025C10 @ =gActiveBattler
strb r0, [r1]
ldrb r0, [r1]
@@ -16575,8 +11568,8 @@ _08025C00:
movs r0, 0
b _08025C32
.align 2, 0
-_08025C08: .4byte gUnknown_2023BC8
-_08025C0C: .4byte gUnknown_2023D74
+_08025C08: .4byte gBattleControllerExecFlags
+_08025C0C: .4byte gBattlescriptCurrInstr
_08025C10: .4byte gActiveBattler
_08025C14: .4byte gEnemyParty
_08025C18: .4byte gPlayerParty
@@ -16599,11 +11592,11 @@ _08025C32:
movs r0, 0
mov r1, sp
movs r2, 0x1
- bl EmitDrawPartyStatusSummary
+ bl BtlController_EmitDrawPartyStatusSummary
ldr r0, _08025C64 @ =gActiveBattler
ldrb r0, [r0]
- bl MarkBufferBankForExecution
- ldr r1, _08025C68 @ =gUnknown_2023D74
+ bl MarkBattlerForControllerExec
+ ldr r1, _08025C68 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x2
str r0, [r1]
@@ -16616,22 +11609,22 @@ _08025C58:
bx r0
.align 2, 0
_08025C64: .4byte gActiveBattler
-_08025C68: .4byte gUnknown_2023D74
+_08025C68: .4byte gBattlescriptCurrInstr
thumb_func_end atk61_drawpartystatussummary
- thumb_func_start atk62
-atk62: @ 8025C6C
+ thumb_func_start atk62_hidepartystatussummary
+atk62_hidepartystatussummary: @ 8025C6C
push {r4,r5,lr}
- ldr r5, _08025C94 @ =gUnknown_2023D74
+ ldr r5, _08025C94 @ =gBattlescriptCurrInstr
ldr r0, [r5]
ldrb r0, [r0, 0x1]
- bl sub_8016E24
+ bl GetBattlerForBattleScript
ldr r4, _08025C98 @ =gActiveBattler
strb r0, [r4]
movs r0, 0
- bl EmitCmd49
+ bl BtlController_EmitHidePartyStatusSummary
ldrb r0, [r4]
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
ldr r0, [r5]
adds r0, 0x2
str r0, [r5]
@@ -16639,38 +11632,38 @@ atk62: @ 8025C6C
pop {r0}
bx r0
.align 2, 0
-_08025C94: .4byte gUnknown_2023D74
+_08025C94: .4byte gBattlescriptCurrInstr
_08025C98: .4byte gActiveBattler
- thumb_func_end atk62
+ thumb_func_end atk62_hidepartystatussummary
- thumb_func_start atk63_jumptorandomattack
-atk63_jumptorandomattack: @ 8025C9C
+ thumb_func_start atk63_jumptocalledmove
+atk63_jumptocalledmove: @ 8025C9C
push {r4,lr}
- ldr r0, _08025CB4 @ =gUnknown_2023D74
+ ldr r0, _08025CB4 @ =gBattlescriptCurrInstr
ldr r1, [r0]
ldrb r1, [r1, 0x1]
adds r4, r0, 0
cmp r1, 0
beq _08025CC0
ldr r0, _08025CB8 @ =gCurrentMove
- ldr r1, _08025CBC @ =gUnknown_2023D4E
+ ldr r1, _08025CBC @ =gCalledMove
ldrh r1, [r1]
strh r1, [r0]
b _08025CCE
.align 2, 0
-_08025CB4: .4byte gUnknown_2023D74
+_08025CB4: .4byte gBattlescriptCurrInstr
_08025CB8: .4byte gCurrentMove
-_08025CBC: .4byte gUnknown_2023D4E
+_08025CBC: .4byte gCalledMove
_08025CC0:
- ldr r2, _08025CEC @ =gUnknown_2023D4C
+ ldr r2, _08025CEC @ =gChosenMove
ldr r1, _08025CF0 @ =gCurrentMove
- ldr r0, _08025CF4 @ =gUnknown_2023D4E
+ ldr r0, _08025CF4 @ =gCalledMove
ldrh r0, [r0]
strh r0, [r1]
strh r0, [r2]
adds r0, r1, 0
_08025CCE:
- ldr r3, _08025CF8 @ =gUnknown_81D65A8
+ ldr r3, _08025CF8 @ =gBattleScriptsForMoveEffects
ldr r2, _08025CFC @ =gBattleMoves
ldrh r1, [r0]
lsls r0, r1, 1
@@ -16686,24 +11679,24 @@ _08025CCE:
pop {r0}
bx r0
.align 2, 0
-_08025CEC: .4byte gUnknown_2023D4C
+_08025CEC: .4byte gChosenMove
_08025CF0: .4byte gCurrentMove
-_08025CF4: .4byte gUnknown_2023D4E
-_08025CF8: .4byte gUnknown_81D65A8
+_08025CF4: .4byte gCalledMove
+_08025CF8: .4byte gBattleScriptsForMoveEffects
_08025CFC: .4byte gBattleMoves
- thumb_func_end atk63_jumptorandomattack
+ thumb_func_end atk63_jumptocalledmove
thumb_func_start atk64_statusanimation
atk64_statusanimation: @ 8025D00
push {r4,lr}
- ldr r0, _08025D70 @ =gUnknown_2023BC8
+ ldr r0, _08025D70 @ =gBattleControllerExecFlags
ldr r0, [r0]
cmp r0, 0
bne _08025D68
- ldr r0, _08025D74 @ =gUnknown_2023D74
+ ldr r0, _08025D74 @ =gBattlescriptCurrInstr
ldr r0, [r0]
ldrb r0, [r0, 0x1]
- bl sub_8016E24
+ bl GetBattlerForBattleScript
ldr r4, _08025D78 @ =gActiveBattler
strb r0, [r4]
ldr r1, _08025D7C @ =gStatuses3
@@ -16723,7 +11716,7 @@ atk64_statusanimation: @ 8025D00
ldrb r0, [r1, 0xA]
cmp r0, 0
bne _08025D60
- ldr r0, _08025D88 @ =gUnknown_2023DD0
+ ldr r0, _08025D88 @ =gHitMarker
ldr r0, [r0]
movs r1, 0x80
ands r0, r1
@@ -16737,11 +11730,11 @@ atk64_statusanimation: @ 8025D00
ldr r2, [r0]
movs r0, 0
movs r1, 0
- bl EmitStatusAnimation
+ bl BtlController_EmitStatusAnimation
ldrb r0, [r4]
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
_08025D60:
- ldr r1, _08025D74 @ =gUnknown_2023D74
+ ldr r1, _08025D74 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x2
str r0, [r1]
@@ -16750,27 +11743,27 @@ _08025D68:
pop {r0}
bx r0
.align 2, 0
-_08025D70: .4byte gUnknown_2023BC8
-_08025D74: .4byte gUnknown_2023D74
+_08025D70: .4byte gBattleControllerExecFlags
+_08025D74: .4byte gBattlescriptCurrInstr
_08025D78: .4byte gActiveBattler
_08025D7C: .4byte gStatuses3
_08025D80: .4byte 0x000400c0
_08025D84: .4byte gDisableStructs
-_08025D88: .4byte gUnknown_2023DD0
+_08025D88: .4byte gHitMarker
_08025D8C: .4byte gBattleMons
thumb_func_end atk64_statusanimation
thumb_func_start atk65_status2animation
atk65_status2animation: @ 8025D90
push {r4,r5,lr}
- ldr r0, _08025E18 @ =gUnknown_2023BC8
+ ldr r0, _08025E18 @ =gBattleControllerExecFlags
ldr r0, [r0]
cmp r0, 0
bne _08025E10
- ldr r4, _08025E1C @ =gUnknown_2023D74
+ ldr r4, _08025E1C @ =gBattlescriptCurrInstr
ldr r0, [r4]
ldrb r0, [r0, 0x1]
- bl sub_8016E24
+ bl GetBattlerForBattleScript
ldr r5, _08025E20 @ =gActiveBattler
strb r0, [r5]
ldr r1, [r4]
@@ -16801,7 +11794,7 @@ atk65_status2animation: @ 8025D90
ldrb r0, [r1, 0xA]
cmp r0, 0
bne _08025E08
- ldr r0, _08025E30 @ =gUnknown_2023DD0
+ ldr r0, _08025E30 @ =gHitMarker
ldr r0, [r0]
movs r1, 0x80
ands r0, r1
@@ -16816,11 +11809,11 @@ atk65_status2animation: @ 8025D90
ands r2, r3
movs r0, 0
movs r1, 0x1
- bl EmitStatusAnimation
+ bl BtlController_EmitStatusAnimation
ldrb r0, [r5]
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
_08025E08:
- ldr r1, _08025E1C @ =gUnknown_2023D74
+ ldr r1, _08025E1C @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x6
str r0, [r1]
@@ -16829,27 +11822,27 @@ _08025E10:
pop {r0}
bx r0
.align 2, 0
-_08025E18: .4byte gUnknown_2023BC8
-_08025E1C: .4byte gUnknown_2023D74
+_08025E18: .4byte gBattleControllerExecFlags
+_08025E1C: .4byte gBattlescriptCurrInstr
_08025E20: .4byte gActiveBattler
_08025E24: .4byte gStatuses3
_08025E28: .4byte 0x000400c0
_08025E2C: .4byte gDisableStructs
-_08025E30: .4byte gUnknown_2023DD0
+_08025E30: .4byte gHitMarker
_08025E34: .4byte gBattleMons
thumb_func_end atk65_status2animation
thumb_func_start atk66_chosenstatusanimation
atk66_chosenstatusanimation: @ 8025E38
push {r4,r5,lr}
- ldr r0, _08025EB0 @ =gUnknown_2023BC8
+ ldr r0, _08025EB0 @ =gBattleControllerExecFlags
ldr r0, [r0]
cmp r0, 0
bne _08025EAA
- ldr r4, _08025EB4 @ =gUnknown_2023D74
+ ldr r4, _08025EB4 @ =gBattlescriptCurrInstr
ldr r0, [r4]
ldrb r0, [r0, 0x1]
- bl sub_8016E24
+ bl GetBattlerForBattleScript
ldr r5, _08025EB8 @ =gActiveBattler
strb r0, [r5]
ldr r4, [r4]
@@ -16880,7 +11873,7 @@ atk66_chosenstatusanimation: @ 8025E38
ldrb r0, [r1, 0xA]
cmp r0, 0
bne _08025EA2
- ldr r0, _08025EC8 @ =gUnknown_2023DD0
+ ldr r0, _08025EC8 @ =gHitMarker
ldr r0, [r0]
movs r1, 0x80
ands r0, r1
@@ -16888,11 +11881,11 @@ atk66_chosenstatusanimation: @ 8025E38
bne _08025EA2
ldrb r1, [r4, 0x2]
movs r0, 0
- bl EmitStatusAnimation
+ bl BtlController_EmitStatusAnimation
ldrb r0, [r5]
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
_08025EA2:
- ldr r1, _08025EB4 @ =gUnknown_2023D74
+ ldr r1, _08025EB4 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x7
str r0, [r1]
@@ -16901,20 +11894,20 @@ _08025EAA:
pop {r0}
bx r0
.align 2, 0
-_08025EB0: .4byte gUnknown_2023BC8
-_08025EB4: .4byte gUnknown_2023D74
+_08025EB0: .4byte gBattleControllerExecFlags
+_08025EB4: .4byte gBattlescriptCurrInstr
_08025EB8: .4byte gActiveBattler
_08025EBC: .4byte gStatuses3
_08025EC0: .4byte 0x000400c0
_08025EC4: .4byte gDisableStructs
-_08025EC8: .4byte gUnknown_2023DD0
+_08025EC8: .4byte gHitMarker
thumb_func_end atk66_chosenstatusanimation
thumb_func_start atk67_yesnobox
atk67_yesnobox: @ 8025ECC
push {r4,r5,lr}
sub sp, 0x4
- ldr r5, _08025EE0 @ =gUnknown_2023E82
+ ldr r5, _08025EE0 @ =gBattleCommunication
ldrb r4, [r5]
cmp r4, 0
beq _08025EE4
@@ -16922,25 +11915,25 @@ atk67_yesnobox: @ 8025ECC
beq _08025F0C
b _08025F9A
.align 2, 0
-_08025EE0: .4byte gUnknown_2023E82
+_08025EE0: .4byte gBattleCommunication
_08025EE4:
str r4, [sp]
movs r0, 0x17
movs r1, 0x8
movs r2, 0x1D
movs r3, 0xD
- bl sub_802DB7C
- ldr r0, _08025F08 @ =gUnknown_83FE791
+ bl HandleBattleWindow
+ ldr r0, _08025F08 @ =gText_BattleYesNoChoice
movs r1, 0xE
- bl sub_80D87BC
+ bl BattlePutTextOnWindow
ldrb r0, [r5]
adds r0, 0x1
strb r0, [r5]
strb r4, [r5, 0x1]
- bl sub_802DCB8
+ bl BattleCreateYesNoCursorAt
b _08025F9A
.align 2, 0
-_08025F08: .4byte gUnknown_83FE791
+_08025F08: .4byte gText_BattleYesNoChoice
_08025F0C:
ldr r0, _08025F6C @ =gMain
ldrh r1, [r0, 0x2E]
@@ -16953,10 +11946,10 @@ _08025F0C:
beq _08025F30
movs r0, 0x5
bl PlaySE
- bl sub_802DCF8
+ bl BattleDestroyYesNoCursorAt
movs r0, 0
strb r0, [r5, 0x1]
- bl sub_802DCB8
+ bl BattleCreateYesNoCursorAt
_08025F30:
ldr r0, _08025F6C @ =gMain
ldrh r1, [r0, 0x2E]
@@ -16964,16 +11957,16 @@ _08025F30:
ands r0, r1
cmp r0, 0
beq _08025F56
- ldr r4, _08025F70 @ =gUnknown_2023E82
+ ldr r4, _08025F70 @ =gBattleCommunication
ldrb r0, [r4, 0x1]
cmp r0, 0
bne _08025F56
movs r0, 0x5
bl PlaySE
- bl sub_802DCF8
+ bl BattleDestroyYesNoCursorAt
movs r0, 0x1
strb r0, [r4, 0x1]
- bl sub_802DCB8
+ bl BattleCreateYesNoCursorAt
_08025F56:
ldr r0, _08025F6C @ =gMain
ldrh r1, [r0, 0x2E]
@@ -16981,13 +11974,13 @@ _08025F56:
ands r0, r1
cmp r0, 0
beq _08025F74
- ldr r0, _08025F70 @ =gUnknown_2023E82
+ ldr r0, _08025F70 @ =gBattleCommunication
movs r4, 0x1
strb r4, [r0, 0x1]
b _08025F7E
.align 2, 0
_08025F6C: .4byte gMain
-_08025F70: .4byte gUnknown_2023E82
+_08025F70: .4byte gBattleCommunication
_08025F74:
movs r4, 0x1
adds r0, r4, 0
@@ -17002,8 +11995,8 @@ _08025F7E:
movs r1, 0x8
movs r2, 0x1D
movs r3, 0xD
- bl sub_802DB7C
- ldr r1, _08025FA4 @ =gUnknown_2023D74
+ bl HandleBattleWindow
+ ldr r1, _08025FA4 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
@@ -17013,7 +12006,7 @@ _08025F9A:
pop {r0}
bx r0
.align 2, 0
-_08025FA4: .4byte gUnknown_2023D74
+_08025FA4: .4byte gBattlescriptCurrInstr
thumb_func_end atk67_yesnobox
thumb_func_start atk68_cancelallactions
@@ -17021,11 +12014,11 @@ atk68_cancelallactions: @ 8025FA8
push {r4,r5,lr}
movs r1, 0
ldr r2, _08025FD4 @ =gBattlersCount
- ldr r5, _08025FD8 @ =gUnknown_2023D74
+ ldr r5, _08025FD8 @ =gBattlescriptCurrInstr
ldrb r0, [r2]
cmp r1, r0
bge _08025FC6
- ldr r4, _08025FDC @ =gUnknown_2023BDA
+ ldr r4, _08025FDC @ =gActionsByTurnOrder
movs r3, 0xC
_08025FBA:
adds r0, r1, r4
@@ -17043,8 +12036,8 @@ _08025FC6:
bx r0
.align 2, 0
_08025FD4: .4byte gBattlersCount
-_08025FD8: .4byte gUnknown_2023D74
-_08025FDC: .4byte gUnknown_2023BDA
+_08025FD8: .4byte gBattlescriptCurrInstr
+_08025FDC: .4byte gActionsByTurnOrder
thumb_func_end atk68_cancelallactions
thumb_func_start atk69_adjustsetdamage
@@ -17102,8 +12095,8 @@ _0802602E:
bcs _0802606C
ldrb r0, [r5]
movs r1, 0x27
- bl sub_80C7208
- ldr r2, _080260F8 @ =gUnknown_2023ECC
+ bl RecordItemEffectBattle
+ ldr r2, _080260F8 @ =gSpecialStatuses
ldrb r1, [r5]
lsls r0, r1, 2
adds r0, r1
@@ -17139,14 +12132,14 @@ _0802606C:
ldrb r0, [r0]
cmp r0, 0x65
beq _080260BE
- ldr r0, _08026108 @ =gUnknown_2023E8C
+ ldr r0, _08026108 @ =gProtectStructs
lsls r1, r4, 4
adds r1, r0
ldrb r0, [r1]
lsls r0, 30
cmp r0, 0
blt _080260BE
- ldr r0, _080260F8 @ =gUnknown_2023ECC
+ ldr r0, _080260F8 @ =gSpecialStatuses
lsls r1, r4, 2
adds r1, r4
lsls r1, 2
@@ -17167,7 +12160,7 @@ _080260BE:
bgt _0802613C
subs r0, r1, 0x1
str r0, [r2]
- ldr r1, _08026108 @ =gUnknown_2023E8C
+ ldr r1, _08026108 @ =gProtectStructs
ldrb r3, [r3]
lsls r0, r3, 4
adds r0, r1
@@ -17184,15 +12177,15 @@ _080260BE:
.align 2, 0
_080260F0: .4byte gPotentialItemEffectBattler
_080260F4: .4byte gBattlerTarget
-_080260F8: .4byte gUnknown_2023ECC
+_080260F8: .4byte gSpecialStatuses
_080260FC: .4byte gBattleMons
_08026100: .4byte gBattleMoves
_08026104: .4byte gCurrentMove
-_08026108: .4byte gUnknown_2023E8C
+_08026108: .4byte gProtectStructs
_0802610C: .4byte gBattleMoveDamage
_08026110: .4byte gMoveResultFlags
_08026114:
- ldr r0, _0802614C @ =gUnknown_2023ECC
+ ldr r0, _0802614C @ =gSpecialStatuses
lsls r1, r3, 2
adds r1, r3
lsls r1, 2
@@ -17206,14 +12199,14 @@ _08026114:
movs r1, 0x80
orrs r0, r1
strb r0, [r2]
- ldr r1, _08026154 @ =gUnknown_2023D68
+ ldr r1, _08026154 @ =gLastUsedItem
adds r0, r3, 0
muls r0, r4
adds r0, r5
ldrh r0, [r0, 0x2E]
strh r0, [r1]
_0802613C:
- ldr r1, _08026158 @ =gUnknown_2023D74
+ ldr r1, _08026158 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
@@ -17221,20 +12214,20 @@ _0802613C:
pop {r0}
bx r0
.align 2, 0
-_0802614C: .4byte gUnknown_2023ECC
+_0802614C: .4byte gSpecialStatuses
_08026150: .4byte gMoveResultFlags
-_08026154: .4byte gUnknown_2023D68
-_08026158: .4byte gUnknown_2023D74
+_08026154: .4byte gLastUsedItem
+_08026158: .4byte gBattlescriptCurrInstr
thumb_func_end atk69_adjustsetdamage
thumb_func_start atk6A_removeitem
atk6A_removeitem: @ 802615C
push {r4-r6,lr}
sub sp, 0x4
- ldr r6, _080261BC @ =gUnknown_2023D74
+ ldr r6, _080261BC @ =gBattlescriptCurrInstr
ldr r0, [r6]
ldrb r0, [r0, 0x1]
- bl sub_8016E24
+ bl GetBattlerForBattleScript
ldr r5, _080261C0 @ =gActiveBattler
strb r0, [r5]
ldr r1, _080261C4 @ =gBattleStruct
@@ -17264,9 +12257,9 @@ atk6A_removeitem: @ 802615C
movs r1, 0x2
movs r2, 0
movs r3, 0x2
- bl EmitSetMonData
+ bl BtlController_EmitSetMonData
ldrb r0, [r5]
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
ldr r0, [r6]
adds r0, 0x2
str r0, [r6]
@@ -17275,7 +12268,7 @@ atk6A_removeitem: @ 802615C
pop {r0}
bx r0
.align 2, 0
-_080261BC: .4byte gUnknown_2023D74
+_080261BC: .4byte gBattlescriptCurrInstr
_080261C0: .4byte gActiveBattler
_080261C4: .4byte gBattleStruct
_080261C8: .4byte gBattleMons
@@ -17288,7 +12281,7 @@ atk6B_atknameinbuff1: @ 80261CC
strb r0, [r1]
movs r0, 0x7
strb r0, [r1, 0x1]
- ldr r2, _080261FC @ =sBattler_AI
+ ldr r2, _080261FC @ =gBattlerAttacker
ldrb r0, [r2]
strb r0, [r1, 0x2]
ldr r3, _08026200 @ =gBattlerPartyIndexes
@@ -17299,16 +12292,16 @@ atk6B_atknameinbuff1: @ 80261CC
strb r0, [r1, 0x3]
movs r0, 0xFF
strb r0, [r1, 0x4]
- ldr r1, _08026204 @ =gUnknown_2023D74
+ ldr r1, _08026204 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
bx lr
.align 2, 0
_080261F8: .4byte gBattleTextBuff1
-_080261FC: .4byte sBattler_AI
+_080261FC: .4byte gBattlerAttacker
_08026200: .4byte gBattlerPartyIndexes
-_08026204: .4byte gUnknown_2023D74
+_08026204: .4byte gBattlescriptCurrInstr
thumb_func_end atk6B_atknameinbuff1
thumb_func_start atk6C_drawlvlupbox
@@ -17415,7 +12408,7 @@ _080262B0:
movs r1, 0x7
movs r2, 0x1D
movs r3, 0x13
- bl sub_802DB7C
+ bl HandleBattleWindow
ldr r1, _08026300 @ =gBattleScripting
movs r0, 0x4
strb r0, [r1, 0x1E]
@@ -17425,7 +12418,7 @@ _080262F8: .4byte gBattle_BG1_X
_080262FC: .4byte gBattle_BG1_Y
_08026300: .4byte gBattleScripting
_08026304:
- bl sub_8026404
+ bl DrawLevelUpWindow1
movs r0, 0xC
bl PutWindowTilemap
movs r0, 0xC
@@ -17450,7 +12443,7 @@ _08026330:
beq _080263F6
movs r0, 0x5
bl PlaySE
- bl sub_8026448
+ bl DrawLevelUpWindow2
movs r0, 0xC
movs r1, 0x2
bl CopyWindowToVram
@@ -17470,7 +12463,7 @@ _08026350:
movs r1, 0x7
movs r2, 0x1D
movs r3, 0x13
- bl sub_802DB7C
+ bl HandleBattleWindow
_0802636E:
ldr r1, _0802637C @ =gBattleScripting
ldrb r0, [r1, 0x1E]
@@ -17524,7 +12517,7 @@ _080263C4:
bl ShowBg
movs r0, 0x1
bl ShowBg
- ldr r1, _08026400 @ =gUnknown_2023D74
+ ldr r1, _08026400 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
@@ -17534,11 +12527,11 @@ _080263F6:
pop {r0}
bx r0
.align 2, 0
-_08026400: .4byte gUnknown_2023D74
+_08026400: .4byte gBattlescriptCurrInstr
thumb_func_end atk6C_drawlvlupbox
- thumb_func_start sub_8026404
-sub_8026404: @ 8026404
+ thumb_func_start DrawLevelUpWindow1
+DrawLevelUpWindow1: @ 8026404
push {lr}
sub sp, 0x14
ldr r0, _0802643C @ =gBattleStruct
@@ -17568,10 +12561,10 @@ sub_8026404: @ 8026404
_0802643C: .4byte gBattleStruct
_08026440: .4byte gPlayerParty
_08026444: .4byte gBattleResources
- thumb_func_end sub_8026404
+ thumb_func_end DrawLevelUpWindow1
- thumb_func_start sub_8026448
-sub_8026448: @ 8026448
+ thumb_func_start DrawLevelUpWindow2
+DrawLevelUpWindow2: @ 8026448
push {lr}
sub sp, 0x10
ldr r0, _08026478 @ =gBattleStruct
@@ -17596,7 +12589,7 @@ sub_8026448: @ 8026448
.align 2, 0
_08026478: .4byte gBattleStruct
_0802647C: .4byte gPlayerParty
- thumb_func_end sub_8026448
+ thumb_func_end DrawLevelUpWindow2
thumb_func_start sub_8026480
sub_8026480: @ 8026480
@@ -17915,7 +12908,7 @@ PutMonIconOnLvlUpBox: @ 8026688
bl LoadSpriteSheet
adds r0, r4, 0
bl LoadSpritePalette
- ldr r0, _08026748 @ =gUnknown_82507C8
+ ldr r0, _08026748 @ =sSpriteTemplate_MonIconOnLvlUpBox
movs r1, 0x80
lsls r1, 1
movs r2, 0xA
@@ -17946,7 +12939,7 @@ _08026738: .4byte 0xffff0000
_0802673C: .4byte 0x0000ffff
_08026740: .4byte 0xd75a0000
_08026744: .4byte 0x0000d75a
-_08026748: .4byte gUnknown_82507C8
+_08026748: .4byte sSpriteTemplate_MonIconOnLvlUpBox
_0802674C: .4byte gSprites
_08026750: .4byte gBattle_BG2_X
thumb_func_end PutMonIconOnLvlUpBox
@@ -18025,14 +13018,14 @@ _080267D2:
atk6D_resetsentmonsvalue: @ 80267D8
push {lr}
bl ResetSentPokesToOpponentValue
- ldr r1, _080267EC @ =gUnknown_2023D74
+ ldr r1, _080267EC @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
pop {r0}
bx r0
.align 2, 0
-_080267EC: .4byte gUnknown_2023D74
+_080267EC: .4byte gBattlescriptCurrInstr
thumb_func_end atk6D_resetsentmonsvalue
thumb_func_start atk6E_setatktoplayer0
@@ -18040,33 +13033,33 @@ atk6E_setatktoplayer0: @ 80267F0
push {lr}
movs r0, 0
bl GetBattlerAtPosition
- ldr r1, _08026808 @ =sBattler_AI
+ ldr r1, _08026808 @ =gBattlerAttacker
strb r0, [r1]
- ldr r1, _0802680C @ =gUnknown_2023D74
+ ldr r1, _0802680C @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
pop {r0}
bx r0
.align 2, 0
-_08026808: .4byte sBattler_AI
-_0802680C: .4byte gUnknown_2023D74
+_08026808: .4byte gBattlerAttacker
+_0802680C: .4byte gBattlescriptCurrInstr
thumb_func_end atk6E_setatktoplayer0
thumb_func_start atk6F_makevisible
atk6F_makevisible: @ 8026810
push {r4,r5,lr}
- ldr r5, _0802683C @ =gUnknown_2023D74
+ ldr r5, _0802683C @ =gBattlescriptCurrInstr
ldr r0, [r5]
ldrb r0, [r0, 0x1]
- bl sub_8016E24
+ bl GetBattlerForBattleScript
ldr r4, _08026840 @ =gActiveBattler
strb r0, [r4]
movs r0, 0
movs r1, 0
- bl EmitSpriteInvisibility
+ bl BtlController_EmitSpriteInvisibility
ldrb r0, [r4]
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
ldr r0, [r5]
adds r0, 0x2
str r0, [r5]
@@ -18074,23 +13067,23 @@ atk6F_makevisible: @ 8026810
pop {r0}
bx r0
.align 2, 0
-_0802683C: .4byte gUnknown_2023D74
+_0802683C: .4byte gBattlescriptCurrInstr
_08026840: .4byte gActiveBattler
thumb_func_end atk6F_makevisible
thumb_func_start atk70_recordlastability
atk70_recordlastability: @ 8026844
push {r4,lr}
- ldr r4, _0802686C @ =gUnknown_2023D74
+ ldr r4, _0802686C @ =gBattlescriptCurrInstr
ldr r0, [r4]
ldrb r0, [r0, 0x1]
- bl sub_8016E24
+ bl GetBattlerForBattleScript
ldr r1, _08026870 @ =gActiveBattler
strb r0, [r1]
ldrb r0, [r1]
ldr r1, _08026874 @ =gLastUsedAbility
ldrb r1, [r1]
- bl sub_80C71D0
+ bl RecordAbilityBattle
ldr r0, [r4]
adds r0, 0x1
str r0, [r4]
@@ -18098,7 +13091,7 @@ atk70_recordlastability: @ 8026844
pop {r0}
bx r0
.align 2, 0
-_0802686C: .4byte gUnknown_2023D74
+_0802686C: .4byte gBattlescriptCurrInstr
_08026870: .4byte gActiveBattler
_08026874: .4byte gLastUsedAbility
thumb_func_end atk70_recordlastability
@@ -18130,26 +13123,26 @@ _0802689C: .4byte gMoveToLearn
atk71_buffermovetolearn: @ 80268A0
push {lr}
bl BufferMoveToLearnIntoBattleTextBuff2
- ldr r1, _080268B4 @ =gUnknown_2023D74
+ ldr r1, _080268B4 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
pop {r0}
bx r0
.align 2, 0
-_080268B4: .4byte gUnknown_2023D74
+_080268B4: .4byte gBattlescriptCurrInstr
thumb_func_end atk71_buffermovetolearn
thumb_func_start atk72_jumpifplayerran
atk72_jumpifplayerran: @ 80268B8
push {lr}
- ldr r0, _080268E4 @ =gUnknown_2023D6D
+ ldr r0, _080268E4 @ =gBattlerFainted
ldrb r0, [r0]
- bl sub_8016748
+ bl TryRunFromBattle
lsls r0, 24
cmp r0, 0
beq _080268EC
- ldr r3, _080268E8 @ =gUnknown_2023D74
+ ldr r3, _080268E8 @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -18164,10 +13157,10 @@ atk72_jumpifplayerran: @ 80268B8
str r1, [r3]
b _080268F4
.align 2, 0
-_080268E4: .4byte gUnknown_2023D6D
-_080268E8: .4byte gUnknown_2023D74
+_080268E4: .4byte gBattlerFainted
+_080268E8: .4byte gBattlescriptCurrInstr
_080268EC:
- ldr r1, _080268F8 @ =gUnknown_2023D74
+ ldr r1, _080268F8 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x5
str r0, [r1]
@@ -18175,7 +13168,7 @@ _080268F4:
pop {r0}
bx r0
.align 2, 0
-_080268F8: .4byte gUnknown_2023D74
+_080268F8: .4byte gBattlescriptCurrInstr
thumb_func_end atk72_jumpifplayerran
thumb_func_start atk73_hpthresholds
@@ -18187,10 +13180,10 @@ atk73_hpthresholds: @ 80268FC
ands r4, r6
cmp r4, 0
bne _08026992
- ldr r0, _08026950 @ =gUnknown_2023D74
+ ldr r0, _08026950 @ =gBattlescriptCurrInstr
ldr r0, [r0]
ldrb r0, [r0, 0x1]
- bl sub_8016E24
+ bl GetBattlerForBattleScript
ldr r1, _08026954 @ =gActiveBattler
strb r0, [r1]
movs r1, 0x1
@@ -18222,7 +13215,7 @@ _08026942:
b _08026992
.align 2, 0
_0802694C: .4byte gBattleTypeFlags
-_08026950: .4byte gUnknown_2023D74
+_08026950: .4byte gBattlescriptCurrInstr
_08026954: .4byte gActiveBattler
_08026958: .4byte gBattleMons
_0802695C: .4byte gBattleStruct
@@ -18254,7 +13247,7 @@ _08026988:
_08026990:
strb r1, [r0]
_08026992:
- ldr r1, _080269A4 @ =gUnknown_2023D74
+ ldr r1, _080269A4 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x2
str r0, [r1]
@@ -18263,7 +13256,7 @@ _08026992:
bx r0
.align 2, 0
_080269A0: .4byte gBattleStruct
-_080269A4: .4byte gUnknown_2023D74
+_080269A4: .4byte gBattlescriptCurrInstr
thumb_func_end atk73_hpthresholds
thumb_func_start atk74_hpthresholds2
@@ -18278,10 +13271,10 @@ atk74_hpthresholds2: @ 80269A8
ands r7, r0
cmp r7, 0
bne _08026A42
- ldr r0, _08026A10 @ =gUnknown_2023D74
+ ldr r0, _08026A10 @ =gBattlescriptCurrInstr
ldr r0, [r0]
ldrb r0, [r0, 0x1]
- bl sub_8016E24
+ bl GetBattlerForBattleScript
adds r4, r0, 0
ldr r0, _08026A14 @ =gActiveBattler
strb r4, [r0]
@@ -18317,7 +13310,7 @@ atk74_hpthresholds2: @ 80269A8
b _08026A42
.align 2, 0
_08026A0C: .4byte gBattleTypeFlags
-_08026A10: .4byte gUnknown_2023D74
+_08026A10: .4byte gBattlescriptCurrInstr
_08026A14: .4byte gActiveBattler
_08026A18: .4byte gBattleStruct
_08026A1C: .4byte gBattleMons
@@ -18343,7 +13336,7 @@ _08026A3A:
_08026A40:
strb r0, [r1]
_08026A42:
- ldr r1, _08026A54 @ =gUnknown_2023D74
+ ldr r1, _08026A54 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x2
str r0, [r1]
@@ -18353,7 +13346,7 @@ _08026A42:
pop {r0}
bx r0
.align 2, 0
-_08026A54: .4byte gUnknown_2023D74
+_08026A54: .4byte gBattlescriptCurrInstr
thumb_func_end atk74_hpthresholds2
thumb_func_start atk75_useitemonopponent
@@ -18361,7 +13354,7 @@ atk75_useitemonopponent: @ 8026A58
push {lr}
sub sp, 0x4
ldr r2, _08026A98 @ =gBattlerInMenuId
- ldr r1, _08026A9C @ =sBattler_AI
+ ldr r1, _08026A9C @ =gBattlerAttacker
ldrb r0, [r1]
strb r0, [r2]
ldr r2, _08026AA0 @ =gBattlerPartyIndexes
@@ -18373,7 +13366,7 @@ atk75_useitemonopponent: @ 8026A58
muls r0, r2
ldr r1, _08026AA4 @ =gEnemyParty
adds r0, r1
- ldr r1, _08026AA8 @ =gUnknown_2023D68
+ ldr r1, _08026AA8 @ =gLastUsedItem
ldrh r1, [r1]
lsls r2, 24
lsrs r2, 24
@@ -18381,7 +13374,7 @@ atk75_useitemonopponent: @ 8026A58
str r3, [sp]
movs r3, 0
bl PokemonUseItemEffects
- ldr r1, _08026AAC @ =gUnknown_2023D74
+ ldr r1, _08026AAC @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
@@ -18390,24 +13383,24 @@ atk75_useitemonopponent: @ 8026A58
bx r0
.align 2, 0
_08026A98: .4byte gBattlerInMenuId
-_08026A9C: .4byte sBattler_AI
+_08026A9C: .4byte gBattlerAttacker
_08026AA0: .4byte gBattlerPartyIndexes
_08026AA4: .4byte gEnemyParty
-_08026AA8: .4byte gUnknown_2023D68
-_08026AAC: .4byte gUnknown_2023D74
+_08026AA8: .4byte gLastUsedItem
+_08026AAC: .4byte gBattlescriptCurrInstr
thumb_func_end atk75_useitemonopponent
- thumb_func_start sub_8026AB0
-sub_8026AB0: @ 8026AB0
+ thumb_func_start atk76_various
+atk76_various: @ 8026AB0
push {r4-r7,lr}
mov r7, r9
mov r6, r8
push {r6,r7}
sub sp, 0x8
- ldr r4, _08026ADC @ =gUnknown_2023D74
+ ldr r4, _08026ADC @ =gBattlescriptCurrInstr
ldr r0, [r4]
ldrb r0, [r0, 0x1]
- bl sub_8016E24
+ bl GetBattlerForBattleScript
ldr r1, _08026AE0 @ =gActiveBattler
strb r0, [r1]
ldr r0, [r4]
@@ -18422,7 +13415,7 @@ _08026AD2:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_08026ADC: .4byte gUnknown_2023D74
+_08026ADC: .4byte gBattlescriptCurrInstr
_08026AE0: .4byte gActiveBattler
_08026AE4: .4byte _08026AE8
.align 2, 0
@@ -18448,7 +13441,7 @@ _08026B1C:
.align 2, 0
_08026B28: .4byte gActiveBattler
_08026B2C:
- ldr r1, _08026B68 @ =sBattler_AI
+ ldr r1, _08026B68 @ =gBattlerAttacker
ldr r4, _08026B6C @ =gBattlerTarget
ldrb r0, [r4]
strb r0, [r1]
@@ -18477,7 +13470,7 @@ _08026B2C:
strb r2, [r4]
b _08026F4E
.align 2, 0
-_08026B68: .4byte sBattler_AI
+_08026B68: .4byte gBattlerAttacker
_08026B6C: .4byte gBattlerTarget
_08026B70: .4byte gSideTimers
_08026B74: .4byte gBattleMons
@@ -18492,11 +13485,11 @@ _08026B84: .4byte gBattlerTarget
_08026B88: .4byte gActiveBattler
_08026B8C:
bl IsRunningFromBattleImpossible
- ldr r1, _08026B98 @ =gUnknown_2023E82
+ ldr r1, _08026B98 @ =gBattleCommunication
strb r0, [r1]
b _08026F4E
.align 2, 0
-_08026B98: .4byte gUnknown_2023E82
+_08026B98: .4byte gBattleCommunication
_08026B9C:
ldr r0, _08026BAC @ =gCurrentMove
ldrh r0, [r0]
@@ -18509,7 +13502,7 @@ _08026B9C:
_08026BAC: .4byte gCurrentMove
_08026BB0: .4byte gBattlerTarget
_08026BB4:
- ldr r2, _08026BD4 @ =gUnknown_2023DD0
+ ldr r2, _08026BD4 @ =gHitMarker
ldr r1, _08026BD8 @ =gBitTable
ldr r0, _08026BDC @ =gActiveBattler
ldrb r0, [r0]
@@ -18521,23 +13514,23 @@ _08026BB4:
ands r2, r0
cmp r2, 0
beq _08026BE4
- ldr r1, _08026BE0 @ =gUnknown_2023E82
+ ldr r1, _08026BE0 @ =gBattleCommunication
movs r0, 0x1
strb r0, [r1]
b _08026F4E
.align 2, 0
-_08026BD4: .4byte gUnknown_2023DD0
+_08026BD4: .4byte gHitMarker
_08026BD8: .4byte gBitTable
_08026BDC: .4byte gActiveBattler
-_08026BE0: .4byte gUnknown_2023E82
+_08026BE0: .4byte gBattleCommunication
_08026BE4:
- ldr r0, _08026BEC @ =gUnknown_2023E82
+ ldr r0, _08026BEC @ =gBattleCommunication
strb r2, [r0]
b _08026F4E
.align 2, 0
-_08026BEC: .4byte gUnknown_2023E82
+_08026BEC: .4byte gBattleCommunication
_08026BF0:
- ldr r4, _08026C20 @ =gUnknown_2023ECC
+ ldr r4, _08026C20 @ =gSpecialStatuses
ldr r3, _08026C24 @ =gActiveBattler
ldrb r0, [r3]
lsls r1, r0, 2
@@ -18561,7 +13554,7 @@ _08026BF0:
strb r0, [r1]
b _08026F4E
.align 2, 0
-_08026C20: .4byte gUnknown_2023ECC
+_08026C20: .4byte gSpecialStatuses
_08026C24: .4byte gActiveBattler
_08026C28:
ldr r4, _08026C4C @ =gBattlerPartyIndexes
@@ -18658,7 +13651,7 @@ _08026CCC:
bne _08026CD8
b _08026F4E
_08026CD8:
- ldr r0, _08026CEC @ =gUnknown_2023DD0
+ ldr r0, _08026CEC @ =gHitMarker
ldr r1, [r0]
ldr r2, _08026CF0 @ =0xffbfffff
ands r1, r2
@@ -18667,11 +13660,11 @@ _08026CD8:
.align 2, 0
_08026CE4: .4byte gBattleTypeFlags
_08026CE8: .4byte gBattleMons
-_08026CEC: .4byte gUnknown_2023DD0
+_08026CEC: .4byte gHitMarker
_08026CF0: .4byte 0xffbfffff
_08026CF4:
movs r7, 0
- ldr r2, _08026D3C @ =gUnknown_2023E82
+ ldr r2, _08026D3C @ =gBattleCommunication
strb r7, [r2, 0x5]
ldr r1, _08026D40 @ =gActiveBattler
movs r0, 0x1
@@ -18709,7 +13702,7 @@ _08026D2A:
bls _08026D0C
b _08026F4E
.align 2, 0
-_08026D3C: .4byte gUnknown_2023E82
+_08026D3C: .4byte gBattleCommunication
_08026D40: .4byte gActiveBattler
_08026D44: .4byte gBattlersCount
_08026D48: .4byte gBattleMons
@@ -18746,16 +13739,16 @@ _08026D7C:
_08026D84:
movs r0, 0
movs r1, 0
- bl EmitReturnMonToBall
+ bl BtlController_EmitReturnMonToBall
ldrb r0, [r4]
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
b _08026F4E
.align 2, 0
_08026D94: .4byte gBattlersCount
_08026D98: .4byte gActiveBattler
_08026D9C: .4byte gBattleMons
_08026DA0:
- ldr r0, _08026F28 @ =gUnknown_2023E82
+ ldr r0, _08026F28 @ =gBattleCommunication
movs r1, 0
strb r1, [r0, 0x5]
mov r8, r1
@@ -18863,10 +13856,10 @@ _08026E4E:
movs r0, 0
movs r1, 0x28
movs r3, 0x4
- bl EmitSetMonData
+ bl BtlController_EmitSetMonData
ldrb r0, [r4]
- bl MarkBufferBankForExecution
- ldr r1, _08026F28 @ =gUnknown_2023E82
+ bl MarkBattlerForControllerExec
+ ldr r1, _08026F28 @ =gBattleCommunication
movs r0, 0x1
strb r0, [r1, 0x5]
_08026E88:
@@ -18938,15 +13931,15 @@ _08026EEC:
movs r0, 0
movs r1, 0x28
movs r3, 0x4
- bl EmitSetMonData
+ bl BtlController_EmitSetMonData
ldrb r0, [r4]
- bl MarkBufferBankForExecution
- ldr r1, _08026F28 @ =gUnknown_2023E82
+ bl MarkBattlerForControllerExec
+ ldr r1, _08026F28 @ =gBattleCommunication
movs r0, 0x1
strb r0, [r1, 0x5]
b _08026F4E
.align 2, 0
-_08026F28: .4byte gUnknown_2023E82
+_08026F28: .4byte gBattleCommunication
_08026F2C: .4byte gBattlersCount
_08026F30: .4byte gBattleMons
_08026F34: .4byte 0xf7ffffff
@@ -18959,7 +13952,7 @@ _08026F44:
cmp r0, 0
beq _08026F56
_08026F4E:
- ldr r1, _08026F64 @ =gUnknown_2023D74
+ ldr r1, _08026F64 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x3
str r0, [r1]
@@ -18972,8 +13965,8 @@ _08026F56:
pop {r0}
bx r0
.align 2, 0
-_08026F64: .4byte gUnknown_2023D74
- thumb_func_end sub_8026AB0
+_08026F64: .4byte gBattlescriptCurrInstr
+ thumb_func_end atk76_various
thumb_func_start atk77_setprotectlike
atk77_setprotectlike: @ 8026F68
@@ -18981,8 +13974,8 @@ atk77_setprotectlike: @ 8026F68
mov r7, r8
push {r7}
movs r6, 0x1
- ldr r2, _08027034 @ =gUnknown_2023DB0
- ldr r1, _08027038 @ =sBattler_AI
+ ldr r2, _08027034 @ =gLastResultingMoves
+ ldr r1, _08027038 @ =gBattlerAttacker
ldrb r3, [r1]
lsls r0, r3, 1
adds r0, r2
@@ -19002,7 +13995,7 @@ atk77_setprotectlike: @ 8026F68
movs r1, 0
strb r1, [r0, 0x8]
_08026F98:
- ldr r0, _08027040 @ =gUnknown_2023BE2
+ ldr r0, _08027040 @ =gCurrentTurnActionNumber
ldrb r1, [r0]
ldr r0, _08027044 @ =gBattlersCount
ldrb r0, [r0]
@@ -19011,7 +14004,7 @@ _08026F98:
bne _08026FA8
movs r6, 0
_08026FA8:
- ldr r2, _08027048 @ =gUnknown_82507E0
+ ldr r2, _08027048 @ =sProtectSuccessRates
mov r5, r8
ldrb r1, [r5]
lsls r0, r1, 3
@@ -19039,7 +14032,7 @@ _08026FA8:
ldrb r0, [r1]
cmp r0, 0x6F
bne _08026FF8
- ldr r0, _08027054 @ =gUnknown_2023E8C
+ ldr r0, _08027054 @ =gProtectStructs
ldrb r1, [r5]
lsls r1, 4
adds r1, r0
@@ -19047,7 +14040,7 @@ _08026FA8:
movs r2, 0x1
orrs r0, r2
strb r0, [r1]
- ldr r1, _08027058 @ =gUnknown_2023E82
+ ldr r1, _08027058 @ =gBattleCommunication
movs r0, 0
strb r0, [r1, 0x5]
_08026FF8:
@@ -19059,7 +14052,7 @@ _08026FF8:
ldrb r0, [r1]
cmp r0, 0x74
bne _0802701E
- ldr r0, _08027054 @ =gUnknown_2023E8C
+ ldr r0, _08027054 @ =gProtectStructs
ldrb r1, [r5]
lsls r1, 4
adds r1, r0
@@ -19067,7 +14060,7 @@ _08026FF8:
movs r2, 0x2
orrs r0, r2
strb r0, [r1]
- ldr r1, _08027058 @ =gUnknown_2023E82
+ ldr r1, _08027058 @ =gBattleCommunication
movs r0, 0x1
strb r0, [r1, 0x5]
_0802701E:
@@ -19082,19 +14075,19 @@ _0802701E:
strb r0, [r1, 0x8]
b _0802707E
.align 2, 0
-_08027034: .4byte gUnknown_2023DB0
-_08027038: .4byte sBattler_AI
+_08027034: .4byte gLastResultingMoves
+_08027038: .4byte gBattlerAttacker
_0802703C: .4byte gDisableStructs
-_08027040: .4byte gUnknown_2023BE2
+_08027040: .4byte gCurrentTurnActionNumber
_08027044: .4byte gBattlersCount
-_08027048: .4byte gUnknown_82507E0
+_08027048: .4byte sProtectSuccessRates
_0802704C: .4byte gBattleMoves
_08027050: .4byte gCurrentMove
-_08027054: .4byte gUnknown_2023E8C
-_08027058: .4byte gUnknown_2023E82
+_08027054: .4byte gProtectStructs
+_08027058: .4byte gBattleCommunication
_0802705C:
ldr r2, _08027090 @ =gDisableStructs
- ldr r0, _08027094 @ =sBattler_AI
+ ldr r0, _08027094 @ =gBattlerAttacker
ldrb r1, [r0]
lsls r0, r1, 3
subs r0, r1
@@ -19102,7 +14095,7 @@ _0802705C:
adds r0, r2
movs r1, 0
strb r1, [r0, 0x8]
- ldr r1, _08027098 @ =gUnknown_2023E82
+ ldr r1, _08027098 @ =gBattleCommunication
movs r0, 0x2
strb r0, [r1, 0x5]
ldr r2, _0802709C @ =gMoveResultFlags
@@ -19111,7 +14104,7 @@ _0802705C:
orrs r0, r1
strb r0, [r2]
_0802707E:
- ldr r1, _080270A0 @ =gUnknown_2023D74
+ ldr r1, _080270A0 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
@@ -19122,10 +14115,10 @@ _0802707E:
bx r0
.align 2, 0
_08027090: .4byte gDisableStructs
-_08027094: .4byte sBattler_AI
-_08027098: .4byte gUnknown_2023E82
+_08027094: .4byte gBattlerAttacker
+_08027098: .4byte gBattleCommunication
_0802709C: .4byte gMoveResultFlags
-_080270A0: .4byte gUnknown_2023D74
+_080270A0: .4byte gBattlescriptCurrInstr
thumb_func_end atk77_setprotectlike
thumb_func_start atk78_faintifabilitynotdamp
@@ -19133,7 +14126,7 @@ atk78_faintifabilitynotdamp: @ 80270A4
push {r4-r7,lr}
mov r7, r8
push {r7}
- ldr r0, _08027160 @ =gUnknown_2023BC8
+ ldr r0, _08027160 @ =gBattleControllerExecFlags
ldr r2, [r0]
cmp r2, 0
bne _080271A8
@@ -19176,7 +14169,7 @@ _080270F0:
cmp r0, r1
bne _0802718C
ldr r4, _08027170 @ =gActiveBattler
- ldr r7, _08027174 @ =sBattler_AI
+ ldr r7, _08027174 @ =gBattlerAttacker
ldrb r0, [r7]
strb r0, [r4]
ldr r2, _08027178 @ =gBattleMoveDamage
@@ -19188,10 +14181,10 @@ _080270F0:
str r0, [r2]
ldr r1, _0802717C @ =0x00007fff
movs r0, 0
- bl EmitHealthBarUpdate
+ bl BtlController_EmitHealthBarUpdate
ldrb r0, [r4]
- bl MarkBufferBankForExecution
- ldr r1, _08027180 @ =gUnknown_2023D74
+ bl MarkBattlerForControllerExec
+ ldr r1, _08027180 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
@@ -19227,15 +14220,15 @@ _08027152:
bcc _0802713C
b _080271A8
.align 2, 0
-_08027160: .4byte gUnknown_2023BC8
+_08027160: .4byte gBattleControllerExecFlags
_08027164: .4byte gBattlerTarget
_08027168: .4byte gBattlersCount
_0802716C: .4byte gBattleMons
_08027170: .4byte gActiveBattler
-_08027174: .4byte sBattler_AI
+_08027174: .4byte gBattlerAttacker
_08027178: .4byte gBattleMoveDamage
_0802717C: .4byte 0x00007fff
-_08027180: .4byte gUnknown_2023D74
+_08027180: .4byte gBattlescriptCurrInstr
_08027184: .4byte gBitTable
_08027188: .4byte gAbsentBattlerFlags
_0802718C:
@@ -19248,9 +14241,9 @@ _0802718C:
adds r1, r6
adds r1, 0x20
ldrb r1, [r1]
- bl sub_80C71D0
- ldr r1, _080271B8 @ =gUnknown_2023D74
- ldr r0, _080271BC @ =gUnknown_81D93AF
+ bl RecordAbilityBattle
+ ldr r1, _080271B8 @ =gBattlescriptCurrInstr
+ ldr r0, _080271BC @ =BattleScript_DampStopsExplosion
str r0, [r1]
_080271A8:
pop {r3}
@@ -19260,20 +14253,20 @@ _080271A8:
bx r0
.align 2, 0
_080271B4: .4byte gLastUsedAbility
-_080271B8: .4byte gUnknown_2023D74
-_080271BC: .4byte gUnknown_81D93AF
+_080271B8: .4byte gBattlescriptCurrInstr
+_080271BC: .4byte BattleScript_DampStopsExplosion
thumb_func_end atk78_faintifabilitynotdamp
thumb_func_start atk79_setatkhptozero
atk79_setatkhptozero: @ 80271C0
push {r4,lr}
sub sp, 0x4
- ldr r0, _0802720C @ =gUnknown_2023BC8
+ ldr r0, _0802720C @ =gBattleControllerExecFlags
ldr r3, [r0]
cmp r3, 0
bne _08027204
ldr r4, _08027210 @ =gActiveBattler
- ldr r0, _08027214 @ =sBattler_AI
+ ldr r0, _08027214 @ =gBattlerAttacker
ldrb r0, [r0]
strb r0, [r4]
ldr r1, _08027218 @ =gBattleMons
@@ -19291,10 +14284,10 @@ atk79_setatkhptozero: @ 80271C0
movs r1, 0x2A
movs r2, 0
movs r3, 0x2
- bl EmitSetMonData
+ bl BtlController_EmitSetMonData
ldrb r0, [r4]
- bl MarkBufferBankForExecution
- ldr r1, _0802721C @ =gUnknown_2023D74
+ bl MarkBattlerForControllerExec
+ ldr r1, _0802721C @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
@@ -19304,17 +14297,17 @@ _08027204:
pop {r0}
bx r0
.align 2, 0
-_0802720C: .4byte gUnknown_2023BC8
+_0802720C: .4byte gBattleControllerExecFlags
_08027210: .4byte gActiveBattler
-_08027214: .4byte sBattler_AI
+_08027214: .4byte gBattlerAttacker
_08027218: .4byte gBattleMons
-_0802721C: .4byte gUnknown_2023D74
+_0802721C: .4byte gBattlescriptCurrInstr
thumb_func_end atk79_setatkhptozero
thumb_func_start atk7A_jumpifnexttargetvalid
atk7A_jumpifnexttargetvalid: @ 8027220
push {r4-r7,lr}
- ldr r3, _08027298 @ =gUnknown_2023D74
+ ldr r3, _08027298 @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r4, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -19337,7 +14330,7 @@ atk7A_jumpifnexttargetvalid: @ 8027220
ldrb r1, [r0]
adds r1, 0x1
strb r1, [r0]
- ldr r2, _080272A4 @ =sBattler_AI
+ ldr r2, _080272A4 @ =gBattlerAttacker
lsls r1, 24
lsrs r1, 24
adds r3, r0, 0
@@ -19376,10 +14369,10 @@ _08027276:
str r0, [r7]
b _080272BC
.align 2, 0
-_08027298: .4byte gUnknown_2023D74
+_08027298: .4byte gBattlescriptCurrInstr
_0802729C: .4byte gBattleTypeFlags
_080272A0: .4byte gBattlerTarget
-_080272A4: .4byte sBattler_AI
+_080272A4: .4byte gBattlerAttacker
_080272A8: .4byte gAbsentBattlerFlags
_080272AC: .4byte gBitTable
_080272B0: .4byte gBattlersCount
@@ -19398,7 +14391,7 @@ _080272BC:
thumb_func_start atk7B_tryhealhalfhealth
atk7B_tryhealhalfhealth: @ 80272C4
push {r4-r6,lr}
- ldr r4, _08027320 @ =gUnknown_2023D74
+ ldr r4, _08027320 @ =gBattlescriptCurrInstr
ldr r1, [r4]
ldrb r2, [r1, 0x1]
ldrb r0, [r1, 0x2]
@@ -19414,7 +14407,7 @@ atk7B_tryhealhalfhealth: @ 80272C4
ldr r3, _08027324 @ =gBattlerTarget
cmp r0, 0x1
bne _080272EC
- ldr r0, _08027328 @ =sBattler_AI
+ ldr r0, _08027328 @ =gBattlerAttacker
ldrb r0, [r0]
strb r0, [r3]
_080272EC:
@@ -19445,9 +14438,9 @@ _08027306:
str r2, [r4]
b _0802733A
.align 2, 0
-_08027320: .4byte gUnknown_2023D74
+_08027320: .4byte gBattlescriptCurrInstr
_08027324: .4byte gBattlerTarget
-_08027328: .4byte sBattler_AI
+_08027328: .4byte gBattlerAttacker
_0802732C: .4byte gBattleMoveDamage
_08027330: .4byte gBattleMons
_08027334:
@@ -19484,7 +14477,7 @@ _08027356:
ldrb r1, [r2]
cmp r5, r1
bge _080273AC
- ldr r0, _080273E8 @ =sBattler_AI
+ ldr r0, _080273E8 @ =gBattlerAttacker
ldrb r6, [r0]
ldr r2, _080273EC @ =0x0000ffff
mov r9, r2
@@ -19520,7 +14513,7 @@ _080273A4:
cmp r5, r7
blt _0802737C
_080273AC:
- ldr r1, _080273E8 @ =sBattler_AI
+ ldr r1, _080273E8 @ =gBattlerAttacker
ldrb r0, [r1]
mov r2, r10
ldr r1, [r2]
@@ -19538,7 +14531,7 @@ _080273AC:
ldr r0, _080273EC @ =0x0000ffff
cmp r3, r0
beq _080273FC
- ldr r2, _080273F0 @ =gUnknown_2023DD0
+ ldr r2, _080273F0 @ =gHitMarker
ldr r0, [r2]
ldr r1, _080273F4 @ =0xfffffbff
ands r0, r1
@@ -19549,16 +14542,16 @@ _080273AC:
.align 2, 0
_080273E0: .4byte gBattlersCount
_080273E4: .4byte gBattleStruct
-_080273E8: .4byte sBattler_AI
+_080273E8: .4byte gBattlerAttacker
_080273EC: .4byte 0x0000ffff
-_080273F0: .4byte gUnknown_2023DD0
+_080273F0: .4byte gHitMarker
_080273F4: .4byte 0xfffffbff
_080273F8: .4byte gCurrentMove
_080273FC:
mov r0, r8
cmp r0, 0
beq _0802746C
- ldr r2, _08027450 @ =gUnknown_2023DD0
+ ldr r2, _08027450 @ =gHitMarker
ldr r0, [r2]
ldr r1, _08027454 @ =0xfffffbff
ands r0, r1
@@ -19580,8 +14573,8 @@ _08027426:
bl GetMoveTarget
ldr r1, _0802745C @ =gBattlerTarget
strb r0, [r1]
- ldr r5, _08027460 @ =gUnknown_2023D74
- ldr r3, _08027464 @ =gUnknown_81D65A8
+ ldr r5, _08027460 @ =gBattlescriptCurrInstr
+ ldr r3, _08027464 @ =gBattleScriptsForMoveEffects
ldr r2, _08027468 @ =gBattleMoves
ldrh r1, [r4]
lsls r0, r1, 1
@@ -19595,16 +14588,16 @@ _08027426:
str r0, [r5]
b _0802748A
.align 2, 0
-_08027450: .4byte gUnknown_2023DD0
+_08027450: .4byte gHitMarker
_08027454: .4byte 0xfffffbff
_08027458: .4byte gCurrentMove
_0802745C: .4byte gBattlerTarget
-_08027460: .4byte gUnknown_2023D74
-_08027464: .4byte gUnknown_81D65A8
+_08027460: .4byte gBattlescriptCurrInstr
+_08027464: .4byte gBattleScriptsForMoveEffects
_08027468: .4byte gBattleMoves
_0802746C:
- ldr r2, _0802749C @ =gUnknown_2023ECC
- ldr r0, _080274A0 @ =sBattler_AI
+ ldr r2, _0802749C @ =gSpecialStatuses
+ ldr r0, _080274A0 @ =gBattlerAttacker
ldrb r1, [r0]
lsls r0, r1, 2
adds r0, r1
@@ -19614,7 +14607,7 @@ _0802746C:
movs r2, 0x20
orrs r1, r2
strb r1, [r0]
- ldr r1, _080274A4 @ =gUnknown_2023D74
+ ldr r1, _080274A4 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
@@ -19628,9 +14621,9 @@ _0802748A:
pop {r0}
bx r0
.align 2, 0
-_0802749C: .4byte gUnknown_2023ECC
-_080274A0: .4byte sBattler_AI
-_080274A4: .4byte gUnknown_2023D74
+_0802749C: .4byte gSpecialStatuses
+_080274A0: .4byte gBattlerAttacker
+_080274A4: .4byte gBattlescriptCurrInstr
thumb_func_end atk7C_trymirrormove
thumb_func_start atk7D_setrain
@@ -19647,43 +14640,43 @@ atk7D_setrain: @ 80274A8
movs r1, 0x1
orrs r0, r1
strb r0, [r2]
- ldr r1, _080274D0 @ =gUnknown_2023E82
+ ldr r1, _080274D0 @ =gBattleCommunication
movs r0, 0x2
strb r0, [r1, 0x5]
b _080274E4
.align 2, 0
_080274C8: .4byte gBattleWeather
_080274CC: .4byte gMoveResultFlags
-_080274D0: .4byte gUnknown_2023E82
+_080274D0: .4byte gBattleCommunication
_080274D4:
movs r0, 0x1
strh r0, [r2]
- ldr r0, _080274F0 @ =gUnknown_2023E82
+ ldr r0, _080274F0 @ =gBattleCommunication
strb r1, [r0, 0x5]
- ldr r0, _080274F4 @ =gUnknown_2023F20
+ ldr r0, _080274F4 @ =gWishFutureKnock
adds r0, 0x28
movs r1, 0x5
strb r1, [r0]
_080274E4:
- ldr r1, _080274F8 @ =gUnknown_2023D74
+ ldr r1, _080274F8 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
pop {r0}
bx r0
.align 2, 0
-_080274F0: .4byte gUnknown_2023E82
-_080274F4: .4byte gUnknown_2023F20
-_080274F8: .4byte gUnknown_2023D74
+_080274F0: .4byte gBattleCommunication
+_080274F4: .4byte gWishFutureKnock
+_080274F8: .4byte gBattlescriptCurrInstr
thumb_func_end atk7D_setrain
thumb_func_start atk7E_setreflect
atk7E_setreflect: @ 80274FC
push {r4-r6,lr}
- ldr r6, _0802752C @ =sBattler_AI
+ ldr r6, _0802752C @ =gBattlerAttacker
ldrb r0, [r6]
bl GetBattlerPosition
- ldr r4, _08027530 @ =gSideAffecting
+ ldr r4, _08027530 @ =gSideStatuses
movs r5, 0x1
adds r1, r5, 0
ands r1, r0
@@ -19699,14 +14692,14 @@ atk7E_setreflect: @ 80274FC
movs r1, 0x1
orrs r0, r1
strb r0, [r2]
- ldr r1, _08027538 @ =gUnknown_2023E82
+ ldr r1, _08027538 @ =gBattleCommunication
movs r0, 0
b _080275B0
.align 2, 0
-_0802752C: .4byte sBattler_AI
-_08027530: .4byte gSideAffecting
+_0802752C: .4byte gBattlerAttacker
+_08027530: .4byte gSideStatuses
_08027534: .4byte gMoveResultFlags
-_08027538: .4byte gUnknown_2023E82
+_08027538: .4byte gBattleCommunication
_0802753C:
ldrb r0, [r6]
bl GetBattlerPosition
@@ -19750,20 +14743,20 @@ _0802753C:
lsrs r1, r0, 24
cmp r1, 0x2
bne _080275AC
- ldr r0, _080275A8 @ =gUnknown_2023E82
+ ldr r0, _080275A8 @ =gBattleCommunication
strb r1, [r0, 0x5]
b _080275B2
.align 2, 0
_080275A0: .4byte gSideTimers
_080275A4: .4byte gBattleTypeFlags
-_080275A8: .4byte gUnknown_2023E82
+_080275A8: .4byte gBattleCommunication
_080275AC:
- ldr r1, _080275C0 @ =gUnknown_2023E82
+ ldr r1, _080275C0 @ =gBattleCommunication
movs r0, 0x1
_080275B0:
strb r0, [r1, 0x5]
_080275B2:
- ldr r1, _080275C4 @ =gUnknown_2023D74
+ ldr r1, _080275C4 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
@@ -19771,8 +14764,8 @@ _080275B2:
pop {r0}
bx r0
.align 2, 0
-_080275C0: .4byte gUnknown_2023E82
-_080275C4: .4byte gUnknown_2023D74
+_080275C0: .4byte gBattleCommunication
+_080275C4: .4byte gBattlescriptCurrInstr
thumb_func_end atk7E_setreflect
thumb_func_start atk7F_setseeded
@@ -19806,7 +14799,7 @@ _080275FA:
movs r0, 0x1
orrs r0, r5
strb r0, [r7]
- ldr r1, _08027614 @ =gUnknown_2023E82
+ ldr r1, _08027614 @ =gBattleCommunication
movs r0, 0x1
strb r0, [r1, 0x5]
b _08027668
@@ -19814,7 +14807,7 @@ _080275FA:
_08027608: .4byte gMoveResultFlags
_0802760C: .4byte gStatuses3
_08027610: .4byte gBattlerTarget
-_08027614: .4byte gUnknown_2023E82
+_08027614: .4byte gBattleCommunication
_08027618:
ldr r1, _08027644 @ =gBattleMons
movs r0, 0x58
@@ -19834,15 +14827,15 @@ _08027634:
movs r0, 0x1
orrs r0, r5
strb r0, [r7]
- ldr r1, _08027648 @ =gUnknown_2023E82
+ ldr r1, _08027648 @ =gBattleCommunication
movs r0, 0x2
strb r0, [r1, 0x5]
b _08027668
.align 2, 0
_08027644: .4byte gBattleMons
-_08027648: .4byte gUnknown_2023E82
+_08027648: .4byte gBattleCommunication
_0802764C:
- ldr r0, _0802767C @ =sBattler_AI
+ ldr r0, _0802767C @ =gBattlerAttacker
ldrb r0, [r0]
orrs r2, r0
str r2, [r6]
@@ -19854,10 +14847,10 @@ _0802764C:
mov r2, r12
orrs r0, r2
str r0, [r1]
- ldr r0, _08027680 @ =gUnknown_2023E82
+ ldr r0, _08027680 @ =gBattleCommunication
strb r3, [r0, 0x5]
_08027668:
- ldr r1, _08027684 @ =gUnknown_2023D74
+ ldr r1, _08027684 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
@@ -19868,15 +14861,15 @@ _08027668:
pop {r0}
bx r0
.align 2, 0
-_0802767C: .4byte sBattler_AI
-_08027680: .4byte gUnknown_2023E82
-_08027684: .4byte gUnknown_2023D74
+_0802767C: .4byte gBattlerAttacker
+_08027680: .4byte gBattleCommunication
+_08027684: .4byte gBattlescriptCurrInstr
thumb_func_end atk7F_setseeded
thumb_func_start atk80_manipulatedamage
atk80_manipulatedamage: @ 8027688
push {r4,lr}
- ldr r1, _080276A0 @ =gUnknown_2023D74
+ ldr r1, _080276A0 @ =gBattlescriptCurrInstr
ldr r0, [r1]
ldrb r2, [r0, 0x1]
adds r4, r1, 0
@@ -19888,7 +14881,7 @@ atk80_manipulatedamage: @ 8027688
beq _080276AA
b _080276F8
.align 2, 0
-_080276A0: .4byte gUnknown_2023D74
+_080276A0: .4byte gBattlescriptCurrInstr
_080276A4:
cmp r2, 0x2
beq _080276F0
@@ -19949,7 +14942,7 @@ _08027704: .4byte gBattleMoveDamage
atk81_trysetrest: @ 8027708
push {r4-r7,lr}
sub sp, 0x4
- ldr r0, _08027760 @ =gUnknown_2023D74
+ ldr r0, _08027760 @ =gBattlescriptCurrInstr
mov r12, r0
ldr r1, [r0]
ldrb r6, [r1, 0x1]
@@ -19964,7 +14957,7 @@ atk81_trysetrest: @ 8027708
orrs r6, r0
ldr r5, _08027764 @ =gActiveBattler
ldr r2, _08027768 @ =gBattlerTarget
- ldr r0, _0802776C @ =sBattler_AI
+ ldr r0, _0802776C @ =gBattlerAttacker
ldrb r0, [r0]
strb r0, [r2]
strb r0, [r5]
@@ -19992,10 +14985,10 @@ atk81_trysetrest: @ 8027708
str r6, [r0]
b _080277C8
.align 2, 0
-_08027760: .4byte gUnknown_2023D74
+_08027760: .4byte gBattlescriptCurrInstr
_08027764: .4byte gActiveBattler
_08027768: .4byte gBattlerTarget
-_0802776C: .4byte sBattler_AI
+_0802776C: .4byte gBattlerAttacker
_08027770: .4byte gBattleMoveDamage
_08027774: .4byte gBattleMons
_08027778:
@@ -20007,14 +15000,14 @@ _08027778:
ands r1, r0
cmp r1, 0
beq _08027794
- ldr r1, _08027790 @ =gUnknown_2023E82
+ ldr r1, _08027790 @ =gBattleCommunication
movs r0, 0x1
strb r0, [r1, 0x5]
b _08027798
.align 2, 0
-_08027790: .4byte gUnknown_2023E82
+_08027790: .4byte gBattleCommunication
_08027794:
- ldr r0, _080277D0 @ =gUnknown_2023E82
+ ldr r0, _080277D0 @ =gBattleCommunication
strb r1, [r0, 0x5]
_08027798:
ldrb r0, [r5]
@@ -20032,10 +15025,10 @@ _08027798:
movs r1, 0x28
movs r2, 0
movs r3, 0x4
- bl EmitSetMonData
+ bl BtlController_EmitSetMonData
ldrb r0, [r7]
- bl MarkBufferBankForExecution
- ldr r1, _080277D4 @ =gUnknown_2023D74
+ bl MarkBattlerForControllerExec
+ ldr r1, _080277D4 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x5
str r0, [r1]
@@ -20045,14 +15038,14 @@ _080277C8:
pop {r0}
bx r0
.align 2, 0
-_080277D0: .4byte gUnknown_2023E82
-_080277D4: .4byte gUnknown_2023D74
+_080277D0: .4byte gBattleCommunication
+_080277D4: .4byte gBattlescriptCurrInstr
thumb_func_end atk81_trysetrest
thumb_func_start atk82_jumpifnotfirstturn
atk82_jumpifnotfirstturn: @ 80277D8
push {r4,r5,lr}
- ldr r5, _0802780C @ =gUnknown_2023D74
+ ldr r5, _0802780C @ =gBattlescriptCurrInstr
ldr r4, [r5]
ldrb r3, [r4, 0x1]
ldrb r0, [r4, 0x2]
@@ -20065,7 +15058,7 @@ atk82_jumpifnotfirstturn: @ 80277D8
lsls r0, 24
orrs r3, r0
ldr r2, _08027810 @ =gDisableStructs
- ldr r0, _08027814 @ =sBattler_AI
+ ldr r0, _08027814 @ =gBattlerAttacker
ldrb r1, [r0]
lsls r0, r1, 3
subs r0, r1
@@ -20078,9 +15071,9 @@ atk82_jumpifnotfirstturn: @ 80277D8
str r0, [r5]
b _0802781A
.align 2, 0
-_0802780C: .4byte gUnknown_2023D74
+_0802780C: .4byte gBattlescriptCurrInstr
_08027810: .4byte gDisableStructs
-_08027814: .4byte sBattler_AI
+_08027814: .4byte gBattlerAttacker
_08027818:
str r3, [r5]
_0802781A:
@@ -20091,13 +15084,13 @@ _0802781A:
thumb_func_start atk83_nop
atk83_nop: @ 8027820
- ldr r1, _0802782C @ =gUnknown_2023D74
+ ldr r1, _0802782C @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
bx lr
.align 2, 0
-_0802782C: .4byte gUnknown_2023D74
+_0802782C: .4byte gBattlescriptCurrInstr
thumb_func_end atk83_nop
thumb_func_start UproarWakeUpCheck
@@ -20123,7 +15116,7 @@ UproarWakeUpCheck: @ 8027830
adds r4, r1, 0
movs r3, 0
ldr r6, _08027890 @ =gBattleScripting
- ldr r7, _08027894 @ =gUnknown_2023E82
+ ldr r7, _08027894 @ =gBattleCommunication
_0802785C:
mov r0, r12
adds r0, 0x50
@@ -20151,7 +15144,7 @@ _0802785C:
_08027888: .4byte gBattlersCount
_0802788C: .4byte gBattleMons
_08027890: .4byte gBattleScripting
-_08027894: .4byte gUnknown_2023E82
+_08027894: .4byte gBattleCommunication
_08027898: .4byte gBattlerTarget
_0802789C:
adds r3, 0x58
@@ -20166,11 +15159,11 @@ _080278A4:
movs r0, 0x1
b _080278C2
_080278B0:
- ldr r0, _080278B8 @ =gUnknown_2023E82
+ ldr r0, _080278B8 @ =gBattleCommunication
strb r3, [r0, 0x5]
b _080278A4
.align 2, 0
-_080278B8: .4byte gUnknown_2023E82
+_080278B8: .4byte gBattleCommunication
_080278BC:
strb r2, [r1]
b _080278A4
@@ -20187,7 +15180,7 @@ _080278C2:
thumb_func_start atk84_jumpifcantmakeasleep
atk84_jumpifcantmakeasleep: @ 80278CC
push {r4-r6,lr}
- ldr r5, _080278F8 @ =gUnknown_2023D74
+ ldr r5, _080278F8 @ =gBattlescriptCurrInstr
ldr r1, [r5]
ldrb r4, [r1, 0x1]
ldrb r0, [r1, 0x2]
@@ -20208,7 +15201,7 @@ atk84_jumpifcantmakeasleep: @ 80278CC
str r4, [r5]
b _08027942
.align 2, 0
-_080278F8: .4byte gUnknown_2023D74
+_080278F8: .4byte gBattlescriptCurrInstr
_080278FC: .4byte gBattlerTarget
_08027900:
ldr r1, _08027930 @ =gBattleMons
@@ -20226,18 +15219,18 @@ _08027900:
_08027918:
ldr r2, _08027934 @ =gLastUsedAbility
strb r0, [r2]
- ldr r1, _08027938 @ =gUnknown_2023E82
+ ldr r1, _08027938 @ =gBattleCommunication
movs r0, 0x2
strb r0, [r1, 0x5]
str r4, [r5]
ldrb r1, [r2]
adds r0, r3, 0
- bl sub_80C71D0
+ bl RecordAbilityBattle
b _08027942
.align 2, 0
_08027930: .4byte gBattleMons
_08027934: .4byte gLastUsedAbility
-_08027938: .4byte gUnknown_2023E82
+_08027938: .4byte gBattleCommunication
_0802793C:
ldr r0, [r5]
adds r0, 0x5
@@ -20252,7 +15245,7 @@ _08027942:
atk85_stockpile: @ 8027948
push {r4,r5,lr}
ldr r5, _08027970 @ =gDisableStructs
- ldr r4, _08027974 @ =sBattler_AI
+ ldr r4, _08027974 @ =gBattlerAttacker
ldrb r1, [r4]
lsls r0, r1, 3
subs r0, r1
@@ -20266,15 +15259,15 @@ atk85_stockpile: @ 8027948
movs r1, 0x1
orrs r0, r1
strb r0, [r2]
- ldr r1, _0802797C @ =gUnknown_2023E82
+ ldr r1, _0802797C @ =gBattleCommunication
movs r0, 0x1
strb r0, [r1, 0x5]
b _080279AA
.align 2, 0
_08027970: .4byte gDisableStructs
-_08027974: .4byte sBattler_AI
+_08027974: .4byte gBattlerAttacker
_08027978: .4byte gMoveResultFlags
-_0802797C: .4byte gUnknown_2023E82
+_0802797C: .4byte gBattleCommunication
_08027980:
adds r0, 0x1
movs r3, 0
@@ -20295,10 +15288,10 @@ _08027980:
strb r0, [r2, 0x4]
movs r0, 0xFF
strb r0, [r2, 0x5]
- ldr r0, _080279BC @ =gUnknown_2023E82
+ ldr r0, _080279BC @ =gBattleCommunication
strb r3, [r0, 0x5]
_080279AA:
- ldr r1, _080279C0 @ =gUnknown_2023D74
+ ldr r1, _080279C0 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
@@ -20307,8 +15300,8 @@ _080279AA:
bx r0
.align 2, 0
_080279B8: .4byte gBattleTextBuff1
-_080279BC: .4byte gUnknown_2023E82
-_080279C0: .4byte gUnknown_2023D74
+_080279BC: .4byte gBattleCommunication
+_080279C0: .4byte gBattlescriptCurrInstr
thumb_func_end atk85_stockpile
thumb_func_start atk86_stockpiletobasedamage
@@ -20317,7 +15310,7 @@ atk86_stockpiletobasedamage: @ 80279C4
mov r7, r8
push {r7}
sub sp, 0x10
- ldr r3, _080279FC @ =gUnknown_2023D74
+ ldr r3, _080279FC @ =gBattlescriptCurrInstr
ldr r1, [r3]
ldrb r2, [r1, 0x1]
ldrb r0, [r1, 0x2]
@@ -20330,7 +15323,7 @@ atk86_stockpiletobasedamage: @ 80279C4
lsls r0, 24
orrs r2, r0
ldr r7, _08027A00 @ =gDisableStructs
- ldr r6, _08027A04 @ =sBattler_AI
+ ldr r6, _08027A04 @ =gBattlerAttacker
ldrb r1, [r6]
lsls r0, r1, 3
subs r0, r1
@@ -20342,17 +15335,17 @@ atk86_stockpiletobasedamage: @ 80279C4
str r2, [r3]
b _08027AAA
.align 2, 0
-_080279FC: .4byte gUnknown_2023D74
+_080279FC: .4byte gBattlescriptCurrInstr
_08027A00: .4byte gDisableStructs
-_08027A04: .4byte sBattler_AI
+_08027A04: .4byte gBattlerAttacker
_08027A08:
- ldr r0, _08027AB8 @ =gUnknown_2023E82
+ ldr r0, _08027AB8 @ =gBattleCommunication
ldrb r0, [r0, 0x6]
cmp r0, 0x1
beq _08027A90
ldr r0, _08027ABC @ =gBattleMoveDamage
mov r8, r0
- ldr r4, _08027AC0 @ =gSideAffecting
+ ldr r4, _08027AC0 @ =gSideStatuses
ldr r5, _08027AC4 @ =gBattlerTarget
ldrb r0, [r5]
bl GetBattlerPosition
@@ -20397,7 +15390,7 @@ _08027A08:
adds r0, r7
ldrb r0, [r0, 0x9]
strb r0, [r2, 0x18]
- ldr r1, _08027AD4 @ =gUnknown_2023E8C
+ ldr r1, _08027AD4 @ =gProtectStructs
ldrb r0, [r6]
lsls r0, 4
adds r0, r1
@@ -20413,7 +15406,7 @@ _08027A08:
str r0, [r1]
_08027A90:
ldr r2, _08027AD8 @ =gDisableStructs
- ldr r0, _08027ADC @ =sBattler_AI
+ ldr r0, _08027ADC @ =gBattlerAttacker
ldrb r1, [r0]
lsls r0, r1, 3
subs r0, r1
@@ -20421,7 +15414,7 @@ _08027A90:
adds r0, r2
movs r1, 0
strb r1, [r0, 0x9]
- ldr r1, _08027AE0 @ =gUnknown_2023D74
+ ldr r1, _08027AE0 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x5
str r0, [r1]
@@ -20433,17 +15426,17 @@ _08027AAA:
pop {r0}
bx r0
.align 2, 0
-_08027AB8: .4byte gUnknown_2023E82
+_08027AB8: .4byte gBattleCommunication
_08027ABC: .4byte gBattleMoveDamage
-_08027AC0: .4byte gSideAffecting
+_08027AC0: .4byte gSideStatuses
_08027AC4: .4byte gBattlerTarget
_08027AC8: .4byte gBattleMons
_08027ACC: .4byte gCurrentMove
_08027AD0: .4byte gBattleScripting
-_08027AD4: .4byte gUnknown_2023E8C
+_08027AD4: .4byte gProtectStructs
_08027AD8: .4byte gDisableStructs
-_08027ADC: .4byte sBattler_AI
-_08027AE0: .4byte gUnknown_2023D74
+_08027ADC: .4byte gBattlerAttacker
+_08027AE0: .4byte gBattlescriptCurrInstr
thumb_func_end atk86_stockpiletobasedamage
thumb_func_start atk87_stockpiletohpheal
@@ -20451,7 +15444,7 @@ atk87_stockpiletohpheal: @ 8027AE4
push {r4-r7,lr}
mov r7, r8
push {r7}
- ldr r7, _08027B24 @ =gUnknown_2023D74
+ ldr r7, _08027B24 @ =gBattlescriptCurrInstr
ldr r1, [r7]
ldrb r2, [r1, 0x1]
ldrb r0, [r1, 0x2]
@@ -20465,7 +15458,7 @@ atk87_stockpiletohpheal: @ 8027AE4
orrs r2, r0
ldr r0, _08027B28 @ =gDisableStructs
mov r8, r0
- ldr r6, _08027B2C @ =sBattler_AI
+ ldr r6, _08027B2C @ =gBattlerAttacker
ldrb r3, [r6]
lsls r0, r3, 3
subs r0, r3
@@ -20476,14 +15469,14 @@ atk87_stockpiletohpheal: @ 8027AE4
cmp r1, 0
bne _08027B34
str r2, [r7]
- ldr r0, _08027B30 @ =gUnknown_2023E82
+ ldr r0, _08027B30 @ =gBattleCommunication
strb r1, [r0, 0x5]
b _08027BB0
.align 2, 0
-_08027B24: .4byte gUnknown_2023D74
+_08027B24: .4byte gBattlescriptCurrInstr
_08027B28: .4byte gDisableStructs
-_08027B2C: .4byte sBattler_AI
-_08027B30: .4byte gUnknown_2023E82
+_08027B2C: .4byte gBattlerAttacker
+_08027B30: .4byte gBattleCommunication
_08027B34:
ldr r1, _08027B58 @ =gBattleMons
movs r0, 0x58
@@ -20499,14 +15492,14 @@ _08027B34:
ldr r1, _08027B5C @ =gBattlerTarget
ldrb r0, [r6]
strb r0, [r1]
- ldr r1, _08027B60 @ =gUnknown_2023E82
+ ldr r1, _08027B60 @ =gBattleCommunication
movs r0, 0x1
strb r0, [r1, 0x5]
b _08027BB0
.align 2, 0
_08027B58: .4byte gBattleMons
_08027B5C: .4byte gBattlerTarget
-_08027B60: .4byte gUnknown_2023E82
+_08027B60: .4byte gBattleCommunication
_08027B64:
ldr r5, _08027BBC @ =gBattleMoveDamage
ldrh r0, [r1, 0x2C]
@@ -20562,7 +15555,7 @@ _08027BC4: .4byte gBattlerTarget
atk88_negativedamage: @ 8027BC8
push {lr}
ldr r2, _08027BF0 @ =gBattleMoveDamage
- ldr r0, _08027BF4 @ =gUnknown_2023D54
+ ldr r0, _08027BF4 @ =gHpDealt
ldr r0, [r0]
lsrs r1, r0, 31
adds r0, r1
@@ -20575,7 +15568,7 @@ atk88_negativedamage: @ 8027BC8
negs r0, r0
str r0, [r2]
_08027BE4:
- ldr r1, _08027BF8 @ =gUnknown_2023D74
+ ldr r1, _08027BF8 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
@@ -20583,8 +15576,8 @@ _08027BE4:
bx r0
.align 2, 0
_08027BF0: .4byte gBattleMoveDamage
-_08027BF4: .4byte gUnknown_2023D54
-_08027BF8: .4byte gUnknown_2023D74
+_08027BF4: .4byte gHpDealt
+_08027BF8: .4byte gBattlescriptCurrInstr
thumb_func_end atk88_negativedamage
thumb_func_start ChangeStatBuffs
@@ -20609,11 +15602,11 @@ ChangeStatBuffs: @ 8027BFC
cmp r0, 0
beq _08027C30
ldr r0, _08027C28 @ =gActiveBattler
- ldr r1, _08027C2C @ =sBattler_AI
+ ldr r1, _08027C2C @ =gBattlerAttacker
b _08027C34
.align 2, 0
_08027C28: .4byte gActiveBattler
-_08027C2C: .4byte sBattler_AI
+_08027C2C: .4byte gBattlerAttacker
_08027C30:
ldr r0, _08027CD4 @ =gActiveBattler
ldr r1, _08027CD8 @ =gBattlerTarget
@@ -20685,7 +15678,7 @@ _08027C88:
beq _08027D58
cmp r5, 0x1
bne _08027D48
- ldr r4, _08027CE8 @ =gUnknown_2023ECC
+ ldr r4, _08027CE8 @ =gSpecialStatuses
ldr r3, _08027CD4 @ =gActiveBattler
ldrb r0, [r3]
lsls r1, r0, 2
@@ -20696,7 +15689,7 @@ _08027C88:
lsls r0, 31
cmp r0, 0
beq _08027CF0
- ldr r0, _08027CEC @ =gUnknown_2023D74
+ ldr r0, _08027CEC @ =gBattlescriptCurrInstr
mov r4, r8
str r4, [r0]
b _08027D48
@@ -20706,8 +15699,8 @@ _08027CD8: .4byte gBattlerTarget
_08027CDC: .4byte gBattleTextBuff1
_08027CE0: .4byte gSideTimers
_08027CE4: .4byte gCurrentMove
-_08027CE8: .4byte gUnknown_2023ECC
-_08027CEC: .4byte gUnknown_2023D74
+_08027CE8: .4byte gSpecialStatuses
+_08027CEC: .4byte gBattlescriptCurrInstr
_08027CF0:
mov r0, r8
bl BattleScriptPush
@@ -20715,8 +15708,8 @@ _08027CF0:
ldr r6, _08027D1C @ =gActiveBattler
ldrb r0, [r6]
strb r0, [r1, 0x17]
- ldr r1, _08027D20 @ =gUnknown_2023D74
- ldr r0, _08027D24 @ =gUnknown_81D8C3E
+ ldr r1, _08027D20 @ =gBattlescriptCurrInstr
+ ldr r0, _08027D24 @ =BattleScript_MistProtected
str r0, [r1]
ldrb r1, [r6]
lsls r0, r1, 2
@@ -20731,8 +15724,8 @@ _08027CF0:
.align 2, 0
_08027D18: .4byte gBattleScripting
_08027D1C: .4byte gActiveBattler
-_08027D20: .4byte gUnknown_2023D74
-_08027D24: .4byte gUnknown_81D8C3E
+_08027D20: .4byte gBattlescriptCurrInstr
+_08027D24: .4byte BattleScript_MistProtected
_08027D28:
ldr r0, _08027D4C @ =gCurrentMove
ldrh r0, [r0]
@@ -20746,16 +15739,16 @@ _08027D28:
lsls r0, 24
cmp r0, 0
beq _08027D58
- ldr r1, _08027D50 @ =gUnknown_2023D74
- ldr r0, _08027D54 @ =gUnknown_81D7DF2
+ ldr r1, _08027D50 @ =gBattlescriptCurrInstr
+ ldr r0, _08027D54 @ =BattleScript_ButItFailed
str r0, [r1]
_08027D48:
movs r0, 0x1
b _08028060
.align 2, 0
_08027D4C: .4byte gCurrentMove
-_08027D50: .4byte gUnknown_2023D74
-_08027D54: .4byte gUnknown_81D7DF2
+_08027D50: .4byte gBattlescriptCurrInstr
+_08027D54: .4byte BattleScript_ButItFailed
_08027D58:
ldr r2, _08027DA0 @ =gBattleMons
ldr r1, _08027DA4 @ =gActiveBattler
@@ -20781,7 +15774,7 @@ _08027D74:
beq _08027E0C
cmp r5, 0x1
bne _08027D48
- ldr r4, _08027DAC @ =gUnknown_2023ECC
+ ldr r4, _08027DAC @ =gSpecialStatuses
lsls r0, r3, 2
adds r0, r3
lsls r0, 2
@@ -20790,7 +15783,7 @@ _08027D74:
lsls r0, 31
cmp r0, 0
beq _08027DB4
- ldr r0, _08027DB0 @ =gUnknown_2023D74
+ ldr r0, _08027DB0 @ =gBattlescriptCurrInstr
mov r1, r8
str r1, [r0]
b _08027D48
@@ -20798,8 +15791,8 @@ _08027D74:
_08027DA0: .4byte gBattleMons
_08027DA4: .4byte gActiveBattler
_08027DA8: .4byte gCurrentMove
-_08027DAC: .4byte gUnknown_2023ECC
-_08027DB0: .4byte gUnknown_2023D74
+_08027DAC: .4byte gSpecialStatuses
+_08027DB0: .4byte gBattlescriptCurrInstr
_08027DB4:
mov r0, r8
bl BattleScriptPush
@@ -20807,8 +15800,8 @@ _08027DB4:
ldr r2, _08027DFC @ =gActiveBattler
ldrb r0, [r2]
strb r0, [r1, 0x17]
- ldr r1, _08027E00 @ =gUnknown_2023D74
- ldr r0, _08027E04 @ =gUnknown_81D9416
+ ldr r1, _08027E00 @ =gBattlescriptCurrInstr
+ ldr r0, _08027E04 @ =BattleScript_AbilityNoStatLoss
str r0, [r1]
ldr r1, _08027E08 @ =gLastUsedAbility
ldrb r0, [r2]
@@ -20820,7 +15813,7 @@ _08027DB4:
strb r0, [r1]
ldrb r0, [r2]
ldrb r1, [r1]
- bl sub_80C71D0
+ bl RecordAbilityBattle
ldr r6, _08027DFC @ =gActiveBattler
ldrb r1, [r6]
lsls r0, r1, 2
@@ -20835,8 +15828,8 @@ _08027DB4:
.align 2, 0
_08027DF8: .4byte gBattleScripting
_08027DFC: .4byte gActiveBattler
-_08027E00: .4byte gUnknown_2023D74
-_08027E04: .4byte gUnknown_81D9416
+_08027E00: .4byte gBattlescriptCurrInstr
+_08027E04: .4byte BattleScript_AbilityNoStatLoss
_08027E08: .4byte gLastUsedAbility
_08027E0C:
ldr r1, _08027E58 @ =gActiveBattler
@@ -20861,8 +15854,8 @@ _08027E0C:
ldr r3, _08027E58 @ =gActiveBattler
ldrb r0, [r3]
strb r0, [r1, 0x17]
- ldr r1, _08027E60 @ =gUnknown_2023D74
- ldr r0, _08027E64 @ =gUnknown_81D947E
+ ldr r1, _08027E60 @ =gBattlescriptCurrInstr
+ ldr r0, _08027E64 @ =BattleScript_AbilityNoSpecificStatLoss
str r0, [r1]
ldr r1, _08027E68 @ =gLastUsedAbility
ldrb r0, [r3]
@@ -20873,13 +15866,13 @@ _08027E0C:
strb r0, [r1]
ldrb r0, [r3]
ldrb r1, [r1]
- bl sub_80C71D0
+ bl RecordAbilityBattle
b _08027D48
.align 2, 0
_08027E58: .4byte gActiveBattler
_08027E5C: .4byte gBattleScripting
-_08027E60: .4byte gUnknown_2023D74
-_08027E64: .4byte gUnknown_81D947E
+_08027E60: .4byte gBattlescriptCurrInstr
+_08027E64: .4byte BattleScript_AbilityNoSpecificStatLoss
_08027E68: .4byte gLastUsedAbility
_08027E6C:
ldr r4, _08027EBC @ =gActiveBattler
@@ -20906,8 +15899,8 @@ _08027E8E:
ldr r2, _08027EBC @ =gActiveBattler
ldrb r0, [r2]
strb r0, [r1, 0x17]
- ldr r1, _08027EC4 @ =gUnknown_2023D74
- ldr r0, _08027EC8 @ =gUnknown_81D947E
+ ldr r1, _08027EC4 @ =gBattlescriptCurrInstr
+ ldr r0, _08027EC8 @ =BattleScript_AbilityNoSpecificStatLoss
str r0, [r1]
ldr r1, _08027ECC @ =gLastUsedAbility
ldrb r0, [r2]
@@ -20918,13 +15911,13 @@ _08027E8E:
strb r0, [r1]
ldrb r0, [r2]
ldrb r1, [r1]
- bl sub_80C71D0
+ bl RecordAbilityBattle
b _08027D48
.align 2, 0
_08027EBC: .4byte gActiveBattler
_08027EC0: .4byte gBattleScripting
-_08027EC4: .4byte gUnknown_2023D74
-_08027EC8: .4byte gUnknown_81D947E
+_08027EC4: .4byte gBattlescriptCurrInstr
+_08027EC8: .4byte BattleScript_AbilityNoSpecificStatLoss
_08027ECC: .4byte gLastUsedAbility
_08027ED0:
ldr r3, _08027F5C @ =gActiveBattler
@@ -20991,7 +15984,7 @@ _08027F12:
movs r1, 0
ldr r0, _08027F64 @ =gBattlerTarget
ldrb r0, [r0]
- ldr r3, _08027F68 @ =gUnknown_2023E82
+ ldr r3, _08027F68 @ =gBattleCommunication
mov r8, r3
cmp r0, r2
bne _08027F56
@@ -21004,7 +15997,7 @@ _08027F56:
_08027F5C: .4byte gActiveBattler
_08027F60: .4byte gBattleTextBuff2
_08027F64: .4byte gBattlerTarget
-_08027F68: .4byte gUnknown_2023E82
+_08027F68: .4byte gBattleCommunication
_08027F6C:
asrs r6, r0, 28
movs r0, 0x7
@@ -21051,7 +16044,7 @@ _08027F86:
cmp r0, 0xC
bne _08027FDC
_08027FC2:
- ldr r1, _08027FD8 @ =gUnknown_2023E82
+ ldr r1, _08027FD8 @ =gBattleCommunication
movs r0, 0x2
strb r0, [r1, 0x5]
mov r8, r1
@@ -21060,12 +16053,12 @@ _08027FC2:
_08027FCC: .4byte gBattleTextBuff2
_08027FD0: .4byte gBattleMons
_08027FD4: .4byte gActiveBattler
-_08027FD8: .4byte gUnknown_2023E82
+_08027FD8: .4byte gBattleCommunication
_08027FDC:
movs r1, 0
ldr r0, _08028070 @ =gBattlerTarget
ldrb r0, [r0]
- ldr r2, _08028074 @ =gUnknown_2023E82
+ ldr r2, _08028074 @ =gBattleCommunication
mov r8, r2
cmp r0, r3
bne _08027FEC
@@ -21144,7 +16137,7 @@ _08028060:
bx r1
.align 2, 0
_08028070: .4byte gBattlerTarget
-_08028074: .4byte gUnknown_2023E82
+_08028074: .4byte gBattleCommunication
_08028078: .4byte gActiveBattler
_0802807C: .4byte gMoveResultFlags
thumb_func_end ChangeStatBuffs
@@ -21152,7 +16145,7 @@ _0802807C: .4byte gMoveResultFlags
thumb_func_start atk89_statbuffchange
atk89_statbuffchange: @ 8028080
push {r4,r5,lr}
- ldr r5, _080280C4 @ =gUnknown_2023D74
+ ldr r5, _080280C4 @ =gBattlescriptCurrInstr
ldr r2, [r5]
ldrb r3, [r2, 0x2]
ldrb r0, [r2, 0x3]
@@ -21185,7 +16178,7 @@ _080280BC:
pop {r0}
bx r0
.align 2, 0
-_080280C4: .4byte gUnknown_2023D74
+_080280C4: .4byte gBattlescriptCurrInstr
_080280C8: .4byte gBattleScripting
thumb_func_end atk89_statbuffchange
@@ -21195,7 +16188,7 @@ atk8A_normalisebuffs: @ 80280CC
movs r2, 0
ldr r0, _08028114 @ =gBattlersCount
ldrb r1, [r0]
- ldr r0, _08028118 @ =gUnknown_2023D74
+ ldr r0, _08028118 @ =gBattlescriptCurrInstr
mov r12, r0
cmp r2, r1
bge _08028104
@@ -21231,7 +16224,7 @@ _08028104:
bx r0
.align 2, 0
_08028114: .4byte gBattlersCount
-_08028118: .4byte gUnknown_2023D74
+_08028118: .4byte gBattlescriptCurrInstr
_0802811C: .4byte gBattleMons
thumb_func_end atk8A_normalisebuffs
@@ -21239,7 +16232,7 @@ _0802811C: .4byte gBattleMons
atk8B_setbide: @ 8028120
push {r4,r5,lr}
ldr r4, _08028178 @ =gBattleMons
- ldr r3, _0802817C @ =sBattler_AI
+ ldr r3, _0802817C @ =gBattlerAttacker
ldrb r0, [r3]
movs r5, 0x58
adds r2, r0, 0
@@ -21251,7 +16244,7 @@ atk8B_setbide: @ 8028120
lsls r1, 5
orrs r0, r1
str r0, [r2]
- ldr r1, _08028180 @ =gUnknown_2023DB8
+ ldr r1, _08028180 @ =gLockedMoves
ldrb r0, [r3]
lsls r0, 1
adds r0, r1
@@ -21259,7 +16252,7 @@ atk8B_setbide: @ 8028120
ldrh r1, [r1]
movs r2, 0
strh r1, [r0]
- ldr r1, _08028188 @ =gUnknown_2023D58
+ ldr r1, _08028188 @ =gTakenDmg
ldrb r0, [r3]
lsls r0, 2
adds r0, r1
@@ -21273,7 +16266,7 @@ atk8B_setbide: @ 8028120
lsls r2, 2
orrs r0, r2
str r0, [r1]
- ldr r1, _0802818C @ =gUnknown_2023D74
+ ldr r1, _0802818C @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
@@ -21282,18 +16275,18 @@ atk8B_setbide: @ 8028120
bx r0
.align 2, 0
_08028178: .4byte gBattleMons
-_0802817C: .4byte sBattler_AI
-_08028180: .4byte gUnknown_2023DB8
+_0802817C: .4byte gBattlerAttacker
+_08028180: .4byte gLockedMoves
_08028184: .4byte gCurrentMove
-_08028188: .4byte gUnknown_2023D58
-_0802818C: .4byte gUnknown_2023D74
+_08028188: .4byte gTakenDmg
+_0802818C: .4byte gBattlescriptCurrInstr
thumb_func_end atk8B_setbide
thumb_func_start atk8C_confuseifrepeatingattackends
atk8C_confuseifrepeatingattackends: @ 8028190
push {lr}
ldr r1, _080281C0 @ =gBattleMons
- ldr r0, _080281C4 @ =sBattler_AI
+ ldr r0, _080281C4 @ =gBattlerAttacker
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -21305,11 +16298,11 @@ atk8C_confuseifrepeatingattackends: @ 8028190
ands r0, r1
cmp r0, 0
bne _080281B2
- ldr r1, _080281C8 @ =gUnknown_2023E82
+ ldr r1, _080281C8 @ =gBattleCommunication
movs r0, 0x75
strb r0, [r1, 0x3]
_080281B2:
- ldr r1, _080281CC @ =gUnknown_2023D74
+ ldr r1, _080281CC @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
@@ -21317,27 +16310,27 @@ _080281B2:
bx r0
.align 2, 0
_080281C0: .4byte gBattleMons
-_080281C4: .4byte sBattler_AI
-_080281C8: .4byte gUnknown_2023E82
-_080281CC: .4byte gUnknown_2023D74
+_080281C4: .4byte gBattlerAttacker
+_080281C8: .4byte gBattleCommunication
+_080281CC: .4byte gBattlescriptCurrInstr
thumb_func_end atk8C_confuseifrepeatingattackends
thumb_func_start atk8D_setmultihitcounter
atk8D_setmultihitcounter: @ 80281D0
push {r4,r5,lr}
- ldr r0, _080281E4 @ =gUnknown_2023D74
+ ldr r0, _080281E4 @ =gBattlescriptCurrInstr
ldr r0, [r0]
ldrb r1, [r0, 0x1]
cmp r1, 0
beq _080281EC
- ldr r0, _080281E8 @ =gUnknown_2023D72
+ ldr r0, _080281E8 @ =gMultiHitCounter
strb r1, [r0]
b _08028206
.align 2, 0
-_080281E4: .4byte gUnknown_2023D74
-_080281E8: .4byte gUnknown_2023D72
+_080281E4: .4byte gBattlescriptCurrInstr
+_080281E8: .4byte gMultiHitCounter
_080281EC:
- ldr r4, _08028214 @ =gUnknown_2023D72
+ ldr r4, _08028214 @ =gMultiHitCounter
bl Random
movs r5, 0x3
ands r0, r5
@@ -21350,7 +16343,7 @@ _08028202:
adds r0, 0x2
strb r0, [r4]
_08028206:
- ldr r1, _08028218 @ =gUnknown_2023D74
+ ldr r1, _08028218 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x2
str r0, [r1]
@@ -21358,8 +16351,8 @@ _08028206:
pop {r0}
bx r0
.align 2, 0
-_08028214: .4byte gUnknown_2023D72
-_08028218: .4byte gUnknown_2023D74
+_08028214: .4byte gMultiHitCounter
+_08028218: .4byte gBattlescriptCurrInstr
thumb_func_end atk8D_setmultihitcounter
thumb_func_start atk8E_initmultihitstring
@@ -21375,21 +16368,21 @@ atk8E_initmultihitstring: @ 802821C
strb r2, [r1, 0xC]
movs r0, 0xFF
strb r0, [r1, 0xD]
- ldr r1, _08028240 @ =gUnknown_2023D74
+ ldr r1, _08028240 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
bx lr
.align 2, 0
_0802823C: .4byte gBattleScripting
-_08028240: .4byte gUnknown_2023D74
+_08028240: .4byte gBattlescriptCurrInstr
thumb_func_end atk8E_initmultihitstring
thumb_func_start TryDoForceSwitchOut
TryDoForceSwitchOut: @ 8028244
push {r4-r7,lr}
ldr r6, _08028278 @ =gBattleMons
- ldr r7, _0802827C @ =sBattler_AI
+ ldr r7, _0802827C @ =gBattlerAttacker
ldrb r0, [r7]
movs r5, 0x58
adds r1, r0, 0
@@ -21415,7 +16408,7 @@ TryDoForceSwitchOut: @ 8028244
b _080282E8
.align 2, 0
_08028278: .4byte gBattleMons
-_0802827C: .4byte sBattler_AI
+_0802827C: .4byte gBattlerAttacker
_08028280: .4byte gBattlerTarget
_08028284: .4byte gBattleStruct
_08028288: .4byte gBattlerPartyIndexes
@@ -21442,7 +16435,7 @@ _0802828C:
lsrs r1, 2
cmp r0, r1
bhi _080282DC
- ldr r3, _080282D8 @ =gUnknown_2023D74
+ ldr r3, _080282D8 @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -21458,7 +16451,7 @@ _0802828C:
movs r0, 0
b _080282F6
.align 2, 0
-_080282D8: .4byte gUnknown_2023D74
+_080282D8: .4byte gBattlescriptCurrInstr
_080282DC:
ldr r0, _080282FC @ =gBattleStruct
ldr r1, [r0]
@@ -21470,8 +16463,8 @@ _080282E8:
adds r0, r2
ldrh r0, [r0]
strb r0, [r1]
- ldr r1, _08028304 @ =gUnknown_2023D74
- ldr r0, _08028308 @ =gUnknown_81D8C10
+ ldr r1, _08028304 @ =gBattlescriptCurrInstr
+ ldr r0, _08028308 @ =BattleScript_SuccessForceOut
str r0, [r1]
movs r0, 0x1
_080282F6:
@@ -21481,12 +16474,12 @@ _080282F6:
.align 2, 0
_080282FC: .4byte gBattleStruct
_08028300: .4byte gBattlerPartyIndexes
-_08028304: .4byte gUnknown_2023D74
-_08028308: .4byte gUnknown_81D8C10
+_08028304: .4byte gBattlescriptCurrInstr
+_08028308: .4byte BattleScript_SuccessForceOut
thumb_func_end TryDoForceSwitchOut
- thumb_func_start sub_802830C
-sub_802830C: @ 802830C
+ thumb_func_start atk8F_forcerandomswitch
+atk8F_forcerandomswitch: @ 802830C
push {r4-r7,lr}
mov r7, r8
push {r7}
@@ -21517,7 +16510,7 @@ _08028336:
movs r7, 0
movs r6, 0
ldrb r0, [r5]
- bl GetBankMultiplayerId
+ bl GetBattlerMultiplayerId
lsls r0, 24
lsrs r0, 24
bl GetLinkTrainerFlankId
@@ -21622,7 +16615,7 @@ _08028404:
cmp r1, 0
bne _08028440
_0802841C:
- ldr r3, _0802843C @ =gUnknown_2023D74
+ ldr r3, _0802843C @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -21638,7 +16631,7 @@ _0802841C:
b _080285F8
.align 2, 0
_08028438: .4byte gBattleTypeFlags
-_0802843C: .4byte gUnknown_2023D74
+_0802843C: .4byte gBattlescriptCurrInstr
_08028440:
bl TryDoForceSwitchOut
lsls r0, 24
@@ -21662,7 +16655,7 @@ _08028458:
lsrs r6, r0, 24
ldr r0, _08028490 @ =gBattlerTarget
ldrb r0, [r0]
- bl GetBankMultiplayerId
+ bl GetBattlerMultiplayerId
lsls r0, 24
lsrs r0, 24
bl GetLinkTrainerFlankId
@@ -21816,7 +16809,7 @@ _080285AE:
adds r0, r1
adds r0, 0x5C
strb r5, [r0]
- bl sub_811FA20
+ bl IsMultiBattle
lsls r0, 24
cmp r0, 0
bne _080285CC
@@ -21846,7 +16839,7 @@ _080285F8:
pop {r4-r7}
pop {r0}
bx r0
- thumb_func_end sub_802830C
+ thumb_func_end atk8F_forcerandomswitch
thumb_func_start atk90_tryconversiontypechange
atk90_tryconversiontypechange: @ 8028604
@@ -21857,7 +16850,7 @@ atk90_tryconversiontypechange: @ 8028604
push {r5-r7}
movs r6, 0
ldr r2, _08028698 @ =gBattleMons
- ldr r3, _0802869C @ =sBattler_AI
+ ldr r3, _0802869C @ =gBattlerAttacker
ldrb r1, [r3]
movs r0, 0x58
muls r0, r1
@@ -21892,7 +16885,7 @@ _08028646:
mov r10, r0
ldr r5, _08028698 @ =gBattleMons
mov r12, r5
- ldr r7, _0802869C @ =sBattler_AI
+ ldr r7, _0802869C @ =gBattlerAttacker
ldrb r0, [r7]
movs r4, 0x58
adds r5, r0, 0
@@ -21929,7 +16922,7 @@ _08028692:
b _080286A6
.align 2, 0
_08028698: .4byte gBattleMons
-_0802869C: .4byte sBattler_AI
+_0802869C: .4byte gBattlerAttacker
_080286A0: .4byte gBattleMoves
_080286A4:
movs r2, 0
@@ -21955,7 +16948,7 @@ _080286BE:
_080286C8:
cmp r3, r6
bne _080286EC
- ldr r3, _080286E8 @ =gUnknown_2023D74
+ ldr r3, _080286E8 @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -21970,7 +16963,7 @@ _080286C8:
str r1, [r3]
b _08028790
.align 2, 0
-_080286E8: .4byte gUnknown_2023D74
+_080286E8: .4byte gBattlescriptCurrInstr
_080286EC:
movs r7, 0x3
ldr r5, _08028744 @ =gBattleMoves
@@ -21983,7 +16976,7 @@ _080286F2:
bcs _080286F2
ldr r4, _08028748 @ =gBattleMons
lsls r1, r3, 1
- ldr r3, _0802874C @ =sBattler_AI
+ ldr r3, _0802874C @ =gBattlerAttacker
ldrb r2, [r3]
movs r0, 0x58
adds r5, r2, 0
@@ -22020,7 +17013,7 @@ _08028740:
.align 2, 0
_08028744: .4byte gBattleMoves
_08028748: .4byte gBattleMons
-_0802874C: .4byte sBattler_AI
+_0802874C: .4byte gBattlerAttacker
_08028750:
movs r2, 0
_08028752:
@@ -22051,7 +17044,7 @@ _08028752:
strb r2, [r1, 0x2]
movs r0, 0xFF
strb r0, [r1, 0x3]
- ldr r1, _080287A4 @ =gUnknown_2023D74
+ ldr r1, _080287A4 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x5
str r0, [r1]
@@ -22065,7 +17058,7 @@ _08028790:
bx r0
.align 2, 0
_080287A0: .4byte gBattleTextBuff1
-_080287A4: .4byte gUnknown_2023D74
+_080287A4: .4byte gBattlescriptCurrInstr
thumb_func_end atk90_tryconversiontypechange
thumb_func_start atk91_givepaydaymoney
@@ -22077,7 +17070,7 @@ atk91_givepaydaymoney: @ 80287A8
ands r0, r5
cmp r0, 0
bne _08028828
- ldr r1, _08028810 @ =gUnknown_2023E7E
+ ldr r1, _08028810 @ =gPaydayMoney
ldrh r0, [r1]
cmp r0, 0
beq _08028828
@@ -22111,23 +17104,23 @@ atk91_givepaydaymoney: @ 80287A8
strb r4, [r1, 0x5]
movs r0, 0xFF
strb r0, [r1, 0x6]
- ldr r4, _08028820 @ =gUnknown_2023D74
+ ldr r4, _08028820 @ =gBattlescriptCurrInstr
ldr r0, [r4]
adds r0, 0x1
bl BattleScriptPush
- ldr r0, _08028824 @ =gUnknown_81D911D
+ ldr r0, _08028824 @ =BattleScript_PrintPayDayMoneyString
str r0, [r4]
b _08028830
.align 2, 0
_0802880C: .4byte gBattleTypeFlags
-_08028810: .4byte gUnknown_2023E7E
+_08028810: .4byte gPaydayMoney
_08028814: .4byte gBattleStruct
_08028818: .4byte gSaveBlock1Ptr
_0802881C: .4byte gBattleTextBuff1
-_08028820: .4byte gUnknown_2023D74
-_08028824: .4byte gUnknown_81D911D
+_08028820: .4byte gBattlescriptCurrInstr
+_08028824: .4byte BattleScript_PrintPayDayMoneyString
_08028828:
- ldr r1, _08028838 @ =gUnknown_2023D74
+ ldr r1, _08028838 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
@@ -22136,16 +17129,16 @@ _08028830:
pop {r0}
bx r0
.align 2, 0
-_08028838: .4byte gUnknown_2023D74
+_08028838: .4byte gBattlescriptCurrInstr
thumb_func_end atk91_givepaydaymoney
thumb_func_start atk92_setlightscreen
atk92_setlightscreen: @ 802883C
push {r4-r6,lr}
- ldr r5, _0802886C @ =sBattler_AI
+ ldr r5, _0802886C @ =gBattlerAttacker
ldrb r0, [r5]
bl GetBattlerPosition
- ldr r4, _08028870 @ =gSideAffecting
+ ldr r4, _08028870 @ =gSideStatuses
movs r6, 0x1
adds r1, r6, 0
ands r1, r0
@@ -22161,14 +17154,14 @@ atk92_setlightscreen: @ 802883C
movs r1, 0x1
orrs r0, r1
strb r0, [r2]
- ldr r1, _08028878 @ =gUnknown_2023E82
+ ldr r1, _08028878 @ =gBattleCommunication
movs r0, 0
b _080288F0
.align 2, 0
-_0802886C: .4byte sBattler_AI
-_08028870: .4byte gSideAffecting
+_0802886C: .4byte gBattlerAttacker
+_08028870: .4byte gSideStatuses
_08028874: .4byte gMoveResultFlags
-_08028878: .4byte gUnknown_2023E82
+_08028878: .4byte gBattleCommunication
_0802887C:
ldrb r0, [r5]
bl GetBattlerPosition
@@ -22212,19 +17205,19 @@ _0802887C:
lsrs r0, 24
cmp r0, 0x2
bne _080288EC
- ldr r1, _080288E8 @ =gUnknown_2023E82
+ ldr r1, _080288E8 @ =gBattleCommunication
movs r0, 0x4
b _080288F0
.align 2, 0
_080288E0: .4byte gSideTimers
_080288E4: .4byte gBattleTypeFlags
-_080288E8: .4byte gUnknown_2023E82
+_080288E8: .4byte gBattleCommunication
_080288EC:
- ldr r1, _08028900 @ =gUnknown_2023E82
+ ldr r1, _08028900 @ =gBattleCommunication
movs r0, 0x3
_080288F0:
strb r0, [r1, 0x5]
- ldr r1, _08028904 @ =gUnknown_2023D74
+ ldr r1, _08028904 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
@@ -22232,8 +17225,8 @@ _080288F0:
pop {r0}
bx r0
.align 2, 0
-_08028900: .4byte gUnknown_2023E82
-_08028904: .4byte gUnknown_2023D74
+_08028900: .4byte gBattleCommunication
+_08028904: .4byte gBattlescriptCurrInstr
thumb_func_end atk92_setlightscreen
thumb_func_start atk93_tryKO
@@ -22294,8 +17287,8 @@ _0802895A:
bcs _08028998
ldrb r0, [r5]
movs r1, 0x27
- bl sub_80C7208
- ldr r2, _080289DC @ =gUnknown_2023ECC
+ bl RecordItemEffectBattle
+ ldr r2, _080289DC @ =gSpecialStatuses
ldrb r1, [r5]
lsls r0, r1, 2
adds r0, r1
@@ -22327,23 +17320,23 @@ _08028998:
strb r0, [r2]
ldr r0, _080289E8 @ =gLastUsedAbility
strb r4, [r0]
- ldr r1, _080289EC @ =gUnknown_2023D74
- ldr r0, _080289F0 @ =gUnknown_81D93A1
+ ldr r1, _080289EC @ =gBattlescriptCurrInstr
+ ldr r0, _080289F0 @ =BattleScript_SturdyPreventsOHKO
str r0, [r1]
mov r1, r9
ldrb r0, [r1]
movs r1, 0x5
- bl sub_80C71D0
+ bl RecordAbilityBattle
b _08028C48
.align 2, 0
_080289D4: .4byte gPotentialItemEffectBattler
_080289D8: .4byte gBattlerTarget
-_080289DC: .4byte gUnknown_2023ECC
+_080289DC: .4byte gSpecialStatuses
_080289E0: .4byte gBattleMons
_080289E4: .4byte gMoveResultFlags
_080289E8: .4byte gLastUsedAbility
-_080289EC: .4byte gUnknown_2023D74
-_080289F0: .4byte gUnknown_81D93A1
+_080289EC: .4byte gBattlescriptCurrInstr
+_080289F0: .4byte BattleScript_SturdyPreventsOHKO
_080289F4:
ldr r1, _08028A68 @ =gStatuses3
lsls r0, r3, 2
@@ -22360,7 +17353,7 @@ _080289F4:
adds r2, r0
lsls r2, 2
adds r2, r1
- ldr r7, _08028A74 @ =sBattler_AI
+ ldr r7, _08028A74 @ =gBattlerAttacker
ldrb r0, [r7]
muls r0, r6
add r0, r8
@@ -22406,14 +17399,14 @@ _08028A48:
_08028A68: .4byte gStatuses3
_08028A6C: .4byte gBattleMoves
_08028A70: .4byte gCurrentMove
-_08028A74: .4byte sBattler_AI
+_08028A74: .4byte gBattlerAttacker
_08028A78:
ldr r1, _08028B44 @ =gDisableStructs
lsls r0, r3, 3
subs r0, r3
lsls r0, 2
adds r0, r1
- ldr r1, _08028B48 @ =sBattler_AI
+ ldr r1, _08028B48 @ =gBattlerAttacker
ldrb r0, [r0, 0x15]
adds r7, r1, 0
ldrb r3, [r7]
@@ -22491,7 +17484,7 @@ _08028B0E:
cmp r4, 0
beq _08028BE0
_08028B1A:
- ldr r0, _08028B5C @ =gUnknown_2023E8C
+ ldr r0, _08028B5C @ =gProtectStructs
mov r1, r9
ldrb r2, [r1]
lsls r1, r2, 4
@@ -22513,16 +17506,16 @@ _08028B1A:
b _08028BC6
.align 2, 0
_08028B44: .4byte gDisableStructs
-_08028B48: .4byte sBattler_AI
+_08028B48: .4byte gBattlerAttacker
_08028B4C: .4byte gBattleMoves
_08028B50: .4byte gCurrentMove
_08028B54: .4byte gBattleMons
_08028B58: .4byte gBattlerTarget
-_08028B5C: .4byte gUnknown_2023E8C
+_08028B5C: .4byte gProtectStructs
_08028B60: .4byte gBattleMoveDamage
_08028B64: .4byte gMoveResultFlags
_08028B68:
- ldr r0, _08028BA4 @ =gUnknown_2023ECC
+ ldr r0, _08028BA4 @ =gSpecialStatuses
lsls r1, r2, 2
adds r1, r2
lsls r1, 2
@@ -22544,7 +17537,7 @@ _08028B68:
movs r1, 0x80
orrs r0, r1
strb r0, [r2]
- ldr r1, _08028BB0 @ =gUnknown_2023D68
+ ldr r1, _08028BB0 @ =gLastUsedItem
mov r2, r9
ldrb r0, [r2]
muls r0, r3
@@ -22553,10 +17546,10 @@ _08028B68:
strh r0, [r1]
b _08028BCA
.align 2, 0
-_08028BA4: .4byte gUnknown_2023ECC
+_08028BA4: .4byte gSpecialStatuses
_08028BA8: .4byte gBattleMoveDamage
_08028BAC: .4byte gMoveResultFlags
-_08028BB0: .4byte gUnknown_2023D68
+_08028BB0: .4byte gLastUsedItem
_08028BB4:
ldr r1, _08028BD4 @ =gBattleMoveDamage
movs r0, 0x58
@@ -22571,7 +17564,7 @@ _08028BC6:
orrs r0, r1
strb r0, [r2]
_08028BCA:
- ldr r1, _08028BDC @ =gUnknown_2023D74
+ ldr r1, _08028BDC @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x5
str r0, [r1]
@@ -22579,7 +17572,7 @@ _08028BCA:
.align 2, 0
_08028BD4: .4byte gBattleMoveDamage
_08028BD8: .4byte gMoveResultFlags
-_08028BDC: .4byte gUnknown_2023D74
+_08028BDC: .4byte gBattlescriptCurrInstr
_08028BE0:
ldr r2, _08028C14 @ =gMoveResultFlags
ldrb r0, [r2]
@@ -22587,7 +17580,7 @@ _08028BE0:
orrs r0, r1
strb r0, [r2]
ldr r3, _08028C18 @ =gBattleMons
- ldr r0, _08028C1C @ =sBattler_AI
+ ldr r0, _08028C1C @ =gBattlerAttacker
ldrb r0, [r0]
movs r2, 0x58
adds r1, r0, 0
@@ -22603,21 +17596,21 @@ _08028BE0:
ldrb r0, [r0]
cmp r1, r0
bcc _08028C28
- ldr r1, _08028C24 @ =gUnknown_2023E82
+ ldr r1, _08028C24 @ =gBattleCommunication
movs r0, 0
b _08028C2C
.align 2, 0
_08028C14: .4byte gMoveResultFlags
_08028C18: .4byte gBattleMons
-_08028C1C: .4byte sBattler_AI
+_08028C1C: .4byte gBattlerAttacker
_08028C20: .4byte gBattlerTarget
-_08028C24: .4byte gUnknown_2023E82
+_08028C24: .4byte gBattleCommunication
_08028C28:
- ldr r1, _08028C54 @ =gUnknown_2023E82
+ ldr r1, _08028C54 @ =gBattleCommunication
movs r0, 0x1
_08028C2C:
strb r0, [r1, 0x5]
- ldr r3, _08028C58 @ =gUnknown_2023D74
+ ldr r3, _08028C58 @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -22638,8 +17631,8 @@ _08028C48:
pop {r0}
bx r0
.align 2, 0
-_08028C54: .4byte gUnknown_2023E82
-_08028C58: .4byte gUnknown_2023D74
+_08028C54: .4byte gBattleCommunication
+_08028C58: .4byte gBattlescriptCurrInstr
thumb_func_end atk93_tryKO
thumb_func_start atk94_damagetohalftargethp
@@ -22660,7 +17653,7 @@ atk94_damagetohalftargethp: @ 8028C5C
movs r0, 0x1
str r0, [r3]
_08028C7A:
- ldr r1, _08028C94 @ =gUnknown_2023D74
+ ldr r1, _08028C94 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
@@ -22670,7 +17663,7 @@ _08028C7A:
_08028C88: .4byte gBattleMoveDamage
_08028C8C: .4byte gBattleMons
_08028C90: .4byte gBattlerTarget
-_08028C94: .4byte gUnknown_2023D74
+_08028C94: .4byte gBattlescriptCurrInstr
thumb_func_end atk94_damagetohalftargethp
thumb_func_start atk95_setsandstorm
@@ -22687,39 +17680,39 @@ atk95_setsandstorm: @ 8028C98
movs r1, 0x1
orrs r0, r1
strb r0, [r2]
- ldr r1, _08028CC0 @ =gUnknown_2023E82
+ ldr r1, _08028CC0 @ =gBattleCommunication
movs r0, 0x2
strb r0, [r1, 0x5]
b _08028CD6
.align 2, 0
_08028CB8: .4byte gBattleWeather
_08028CBC: .4byte gMoveResultFlags
-_08028CC0: .4byte gUnknown_2023E82
+_08028CC0: .4byte gBattleCommunication
_08028CC4:
movs r0, 0x8
strh r0, [r2]
- ldr r1, _08028CE4 @ =gUnknown_2023E82
+ ldr r1, _08028CE4 @ =gBattleCommunication
movs r0, 0x3
strb r0, [r1, 0x5]
- ldr r0, _08028CE8 @ =gUnknown_2023F20
+ ldr r0, _08028CE8 @ =gWishFutureKnock
adds r0, 0x28
movs r1, 0x5
strb r1, [r0]
_08028CD6:
- ldr r1, _08028CEC @ =gUnknown_2023D74
+ ldr r1, _08028CEC @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
pop {r0}
bx r0
.align 2, 0
-_08028CE4: .4byte gUnknown_2023E82
-_08028CE8: .4byte gUnknown_2023F20
-_08028CEC: .4byte gUnknown_2023D74
+_08028CE4: .4byte gBattleCommunication
+_08028CE8: .4byte gWishFutureKnock
+_08028CEC: .4byte gBattlescriptCurrInstr
thumb_func_end atk95_setsandstorm
- thumb_func_start sub_8028CF0
-sub_8028CF0: @ 8028CF0
+ thumb_func_start atk96_weatherdamage
+atk96_weatherdamage: @ 8028CF0
push {r4,r5,lr}
sub sp, 0x4
ldr r0, _08028DBC @ =gBattleTypeFlags
@@ -22731,7 +17724,7 @@ sub_8028CF0: @ 8028CF0
lsls r1, 8
cmp r0, r1
bne _08028D18
- ldr r0, _08028DC0 @ =sBattler_AI
+ ldr r0, _08028DC0 @ =gBattlerAttacker
ldrb r0, [r0]
bl GetBattlerSide
lsls r0, 24
@@ -22768,7 +17761,7 @@ _08028D48:
ldrh r1, [r2]
movs r0, 0x18
ands r0, r1
- ldr r5, _08028DC0 @ =sBattler_AI
+ ldr r5, _08028DC0 @ =gBattlerAttacker
adds r4, r2, 0
cmp r0, 0
beq _08028DDA
@@ -22823,7 +17816,7 @@ _08028D48:
b _08028DD8
.align 2, 0
_08028DBC: .4byte gBattleTypeFlags
-_08028DC0: .4byte sBattler_AI
+_08028DC0: .4byte gBattlerAttacker
_08028DC4: .4byte gBattleWeather
_08028DC8: .4byte gBattleMons
_08028DCC: .4byte gStatuses3
@@ -22892,7 +17885,7 @@ _08028E48:
ldr r1, _08028E7C @ =gBattleMoveDamage
movs r0, 0
str r0, [r1]
- ldr r5, _08028E80 @ =sBattler_AI
+ ldr r5, _08028E80 @ =gBattlerAttacker
_08028E50:
ldr r0, _08028E84 @ =gAbsentBattlerFlags
ldrb r1, [r0]
@@ -22909,7 +17902,7 @@ _08028E64:
movs r0, 0
str r0, [r1]
_08028E6A:
- ldr r1, _08028E8C @ =gUnknown_2023D74
+ ldr r1, _08028E8C @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
@@ -22919,20 +17912,20 @@ _08028E6A:
bx r0
.align 2, 0
_08028E7C: .4byte gBattleMoveDamage
-_08028E80: .4byte sBattler_AI
+_08028E80: .4byte gBattlerAttacker
_08028E84: .4byte gAbsentBattlerFlags
_08028E88: .4byte gBitTable
-_08028E8C: .4byte gUnknown_2023D74
- thumb_func_end sub_8028CF0
+_08028E8C: .4byte gBattlescriptCurrInstr
+ thumb_func_end atk96_weatherdamage
- thumb_func_start sub_8028E90
-sub_8028E90: @ 8028E90
+ thumb_func_start atk97_tryinfatuating
+atk97_tryinfatuating: @ 8028E90
push {r4-r7,lr}
mov r7, r10
mov r6, r9
mov r5, r8
push {r5-r7}
- ldr r4, _08028EBC @ =sBattler_AI
+ ldr r4, _08028EBC @ =gBattlerAttacker
ldrb r0, [r4]
bl GetBattlerSide
lsls r0, 24
@@ -22948,7 +17941,7 @@ sub_8028E90: @ 8028E90
ldr r0, _08028EC4 @ =gPlayerParty
b _08028ED8
.align 2, 0
-_08028EBC: .4byte sBattler_AI
+_08028EBC: .4byte gBattlerAttacker
_08028EC0: .4byte gBattlerPartyIndexes
_08028EC4: .4byte gPlayerParty
_08028EC8:
@@ -23023,22 +18016,22 @@ _08028F1C:
ldrb r2, [r0]
cmp r2, 0xC
bne _08028F94
- ldr r1, _08028F88 @ =gUnknown_2023D74
- ldr r0, _08028F8C @ =gUnknown_81D9444
+ ldr r1, _08028F88 @ =gBattlescriptCurrInstr
+ ldr r0, _08028F8C @ =BattleScript_ObliviousPreventsAttraction
str r0, [r1]
ldr r0, _08028F90 @ =gLastUsedAbility
strb r2, [r0]
ldrb r0, [r5]
movs r1, 0xC
- bl sub_80C71D0
+ bl RecordAbilityBattle
b _0802902C
.align 2, 0
_08028F78: .4byte gBattlerPartyIndexes
_08028F7C: .4byte gEnemyParty
_08028F80: .4byte gBattlerTarget
_08028F84: .4byte gBattleMons
-_08028F88: .4byte gUnknown_2023D74
-_08028F8C: .4byte gUnknown_81D9444
+_08028F88: .4byte gBattlescriptCurrInstr
+_08028F8C: .4byte BattleScript_ObliviousPreventsAttraction
_08028F90: .4byte gLastUsedAbility
_08028F94:
mov r0, r10
@@ -23078,7 +18071,7 @@ _08028F94:
cmp r0, 0xFF
bne _08029008
_08028FE4:
- ldr r3, _08029004 @ =gUnknown_2023D74
+ ldr r3, _08029004 @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -23094,14 +18087,14 @@ _08028FE4:
b _0802902C
.align 2, 0
_08029000: .4byte gBattleMons
-_08029004: .4byte gUnknown_2023D74
+_08029004: .4byte gBattlescriptCurrInstr
_08029008:
ldrb r0, [r5]
adds r2, r0, 0
muls r2, r6
adds r2, r4
ldr r1, _0802903C @ =gBitTable
- ldr r0, _08029040 @ =sBattler_AI
+ ldr r0, _08029040 @ =gBattlerAttacker
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -23110,7 +18103,7 @@ _08029008:
ldr r0, [r2]
orrs r0, r1
str r0, [r2]
- ldr r1, _08029044 @ =gUnknown_2023D74
+ ldr r1, _08029044 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x5
str r0, [r1]
@@ -23124,20 +18117,20 @@ _0802902C:
bx r0
.align 2, 0
_0802903C: .4byte gBitTable
-_08029040: .4byte sBattler_AI
-_08029044: .4byte gUnknown_2023D74
- thumb_func_end sub_8028E90
+_08029040: .4byte gBattlerAttacker
+_08029044: .4byte gBattlescriptCurrInstr
+ thumb_func_end atk97_tryinfatuating
- thumb_func_start sub_8029048
-sub_8029048: @ 8029048
+ thumb_func_start atk98_updatestatusicon
+atk98_updatestatusicon: @ 8029048
push {r4-r7,lr}
- ldr r0, _080290B8 @ =gUnknown_2023BC8
+ ldr r0, _080290B8 @ =gBattleControllerExecFlags
ldr r1, [r0]
cmp r1, 0
beq _08029054
b _080291C0
_08029054:
- ldr r5, _080290BC @ =gUnknown_2023D74
+ ldr r5, _080290BC @ =gBattlescriptCurrInstr
ldr r2, [r5]
ldrb r0, [r2, 0x1]
cmp r0, 0xD
@@ -23172,9 +18165,9 @@ _08029074:
adds r2, r6
ldr r2, [r2]
movs r0, 0
- bl EmitStatusIconUpdate
+ bl BtlController_EmitStatusIconUpdate
ldrb r0, [r4]
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
_080290A2:
ldrb r0, [r4]
adds r0, 0x1
@@ -23187,8 +18180,8 @@ _080290A2:
bcc _08029074
b _08029164
.align 2, 0
-_080290B8: .4byte gUnknown_2023BC8
-_080290BC: .4byte gUnknown_2023D74
+_080290B8: .4byte gBattleControllerExecFlags
+_080290BC: .4byte gBattlescriptCurrInstr
_080290C0: .4byte gActiveBattler
_080290C4: .4byte gBattlersCount
_080290C8: .4byte gBitTable
@@ -23198,7 +18191,7 @@ _080290D4:
cmp r0, 0x4
bne _0802918C
ldr r4, _08029170 @ =gActiveBattler
- ldr r5, _08029174 @ =sBattler_AI
+ ldr r5, _08029174 @ =gBattlerAttacker
ldrb r0, [r5]
strb r0, [r4]
ldr r6, _08029178 @ =gAbsentBattlerFlags
@@ -23222,9 +18215,9 @@ _080290D4:
adds r2, r3
ldr r2, [r2]
movs r0, 0
- bl EmitStatusIconUpdate
+ bl BtlController_EmitStatusIconUpdate
ldrb r0, [r4]
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
_08029114:
ldr r0, _08029184 @ =gBattleTypeFlags
ldr r0, [r0]
@@ -23259,26 +18252,26 @@ _08029114:
adds r2, r3
ldr r2, [r2]
movs r0, 0
- bl EmitStatusIconUpdate
+ bl BtlController_EmitStatusIconUpdate
ldrb r0, [r4]
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
_08029164:
- ldr r1, _08029188 @ =gUnknown_2023D74
+ ldr r1, _08029188 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x2
str r0, [r1]
b _080291C0
.align 2, 0
_08029170: .4byte gActiveBattler
-_08029174: .4byte sBattler_AI
+_08029174: .4byte gBattlerAttacker
_08029178: .4byte gAbsentBattlerFlags
_0802917C: .4byte gBitTable
_08029180: .4byte gBattleMons
_08029184: .4byte gBattleTypeFlags
-_08029188: .4byte gUnknown_2023D74
+_08029188: .4byte gBattlescriptCurrInstr
_0802918C:
ldrb r0, [r2, 0x1]
- bl sub_8016E24
+ bl GetBattlerForBattleScript
ldr r4, _080291C8 @ =gActiveBattler
strb r0, [r4]
ldr r3, _080291CC @ =gBattleMons
@@ -23294,9 +18287,9 @@ _0802918C:
adds r2, r3
ldr r2, [r2]
movs r0, 0
- bl EmitStatusIconUpdate
+ bl BtlController_EmitStatusIconUpdate
ldrb r0, [r4]
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
ldr r0, [r5]
adds r0, 0x2
str r0, [r5]
@@ -23307,13 +18300,13 @@ _080291C0:
.align 2, 0
_080291C8: .4byte gActiveBattler
_080291CC: .4byte gBattleMons
- thumb_func_end sub_8029048
+ thumb_func_end atk98_updatestatusicon
thumb_func_start atk99_setmist
atk99_setmist: @ 80291D0
push {r4-r6,lr}
ldr r6, _08029200 @ =gSideTimers
- ldr r4, _08029204 @ =sBattler_AI
+ ldr r4, _08029204 @ =gBattlerAttacker
ldrb r0, [r4]
bl GetBattlerPosition
movs r5, 0x1
@@ -23331,14 +18324,14 @@ atk99_setmist: @ 80291D0
movs r1, 0x20
orrs r0, r1
strb r0, [r2]
- ldr r0, _0802920C @ =gUnknown_2023E82
+ ldr r0, _0802920C @ =gBattleCommunication
strb r5, [r0, 0x5]
b _0802925E
.align 2, 0
_08029200: .4byte gSideTimers
-_08029204: .4byte sBattler_AI
+_08029204: .4byte gBattlerAttacker
_08029208: .4byte gMoveResultFlags
-_0802920C: .4byte gUnknown_2023E82
+_0802920C: .4byte gBattleCommunication
_08029210:
ldrb r0, [r4]
bl GetBattlerPosition
@@ -23362,7 +18355,7 @@ _08029210:
strb r1, [r0, 0x5]
ldrb r0, [r4]
bl GetBattlerPosition
- ldr r2, _0802926C @ =gSideAffecting
+ ldr r2, _0802926C @ =gSideStatuses
adds r1, r5, 0
ands r1, r0
lsls r1, 1
@@ -23374,10 +18367,10 @@ _08029210:
movs r3, 0
orrs r0, r2
strh r0, [r1]
- ldr r0, _08029270 @ =gUnknown_2023E82
+ ldr r0, _08029270 @ =gBattleCommunication
strb r3, [r0, 0x5]
_0802925E:
- ldr r1, _08029274 @ =gUnknown_2023D74
+ ldr r1, _08029274 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
@@ -23385,16 +18378,16 @@ _0802925E:
pop {r0}
bx r0
.align 2, 0
-_0802926C: .4byte gSideAffecting
-_08029270: .4byte gUnknown_2023E82
-_08029274: .4byte gUnknown_2023D74
+_0802926C: .4byte gSideStatuses
+_08029270: .4byte gBattleCommunication
+_08029274: .4byte gBattlescriptCurrInstr
thumb_func_end atk99_setmist
thumb_func_start atk9A_setfocusenergy
atk9A_setfocusenergy: @ 8029278
push {lr}
ldr r1, _080292A8 @ =gBattleMons
- ldr r0, _080292AC @ =sBattler_AI
+ ldr r0, _080292AC @ =gBattlerAttacker
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -23412,30 +18405,30 @@ atk9A_setfocusenergy: @ 8029278
movs r1, 0x20
orrs r0, r1
strb r0, [r2]
- ldr r1, _080292B4 @ =gUnknown_2023E82
+ ldr r1, _080292B4 @ =gBattleCommunication
movs r0, 0x1
strb r0, [r1, 0x5]
b _080292C0
.align 2, 0
_080292A8: .4byte gBattleMons
-_080292AC: .4byte sBattler_AI
+_080292AC: .4byte gBattlerAttacker
_080292B0: .4byte gMoveResultFlags
-_080292B4: .4byte gUnknown_2023E82
+_080292B4: .4byte gBattleCommunication
_080292B8:
orrs r1, r3
str r1, [r0]
- ldr r0, _080292CC @ =gUnknown_2023E82
+ ldr r0, _080292CC @ =gBattleCommunication
strb r2, [r0, 0x5]
_080292C0:
- ldr r1, _080292D0 @ =gUnknown_2023D74
+ ldr r1, _080292D0 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
pop {r0}
bx r0
.align 2, 0
-_080292CC: .4byte gUnknown_2023E82
-_080292D0: .4byte gUnknown_2023D74
+_080292CC: .4byte gBattleCommunication
+_080292D0: .4byte gBattlescriptCurrInstr
thumb_func_end atk9A_setfocusenergy
thumb_func_start atk9B_transformdataexecution
@@ -23443,11 +18436,11 @@ atk9B_transformdataexecution: @ 80292D4
push {r4-r7,lr}
mov r7, r8
push {r7}
- ldr r1, _0802932C @ =gUnknown_2023D4C
+ ldr r1, _0802932C @ =gChosenMove
ldr r2, _08029330 @ =0x0000ffff
adds r0, r2, 0
strh r0, [r1]
- ldr r1, _08029334 @ =gUnknown_2023D74
+ ldr r1, _08029334 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
@@ -23481,21 +18474,21 @@ _0802931A:
movs r1, 0x20
orrs r0, r1
strb r0, [r2]
- ldr r1, _0802934C @ =gUnknown_2023E82
+ ldr r1, _0802934C @ =gBattleCommunication
movs r0, 0x1
b _08029464
.align 2, 0
-_0802932C: .4byte gUnknown_2023D4C
+_0802932C: .4byte gChosenMove
_08029330: .4byte 0x0000ffff
-_08029334: .4byte gUnknown_2023D74
+_08029334: .4byte gBattlescriptCurrInstr
_08029338: .4byte gBattleMons
_0802933C: .4byte gBattlerTarget
_08029340: .4byte gStatuses3
_08029344: .4byte 0x000400c0
_08029348: .4byte gMoveResultFlags
-_0802934C: .4byte gUnknown_2023E82
+_0802934C: .4byte gBattleCommunication
_08029350:
- ldr r3, _08029424 @ =sBattler_AI
+ ldr r3, _08029424 @ =gBattlerAttacker
ldrb r0, [r3]
adds r1, r0, 0
muls r1, r6
@@ -23603,7 +18596,7 @@ _08029400:
adds r0, r5
b _08029442
.align 2, 0
-_08029424: .4byte sBattler_AI
+_08029424: .4byte gBattlerAttacker
_08029428: .4byte gDisableStructs
_0802942C: .4byte gBattleTextBuff1
_08029430: .4byte gActiveBattler
@@ -23623,11 +18616,11 @@ _08029442:
strb r0, [r1]
movs r0, 0
movs r1, 0x2
- bl EmitResetActionMoveSelection
+ bl BtlController_EmitResetActionMoveSelection
mov r2, r8
ldrb r0, [r2]
- bl MarkBufferBankForExecution
- ldr r1, _08029470 @ =gUnknown_2023E82
+ bl MarkBattlerForControllerExec
+ ldr r1, _08029470 @ =gBattleCommunication
movs r0, 0
_08029464:
strb r0, [r1, 0x5]
@@ -23637,14 +18630,14 @@ _08029464:
pop {r0}
bx r0
.align 2, 0
-_08029470: .4byte gUnknown_2023E82
+_08029470: .4byte gBattleCommunication
thumb_func_end atk9B_transformdataexecution
thumb_func_start atk9C_setsubstitute
atk9C_setsubstitute: @ 8029474
push {r4-r7,lr}
ldr r7, _080294A4 @ =gBattleMons
- ldr r6, _080294A8 @ =sBattler_AI
+ ldr r6, _080294A8 @ =gBattlerAttacker
ldrb r0, [r6]
movs r5, 0x58
muls r0, r5
@@ -23662,15 +18655,15 @@ _0802948E:
ldr r1, _080294AC @ =gBattleMoveDamage
movs r0, 0
str r0, [r1]
- ldr r1, _080294B0 @ =gUnknown_2023E82
+ ldr r1, _080294B0 @ =gBattleCommunication
movs r0, 0x1
strb r0, [r1, 0x5]
b _08029508
.align 2, 0
_080294A4: .4byte gBattleMons
-_080294A8: .4byte sBattler_AI
+_080294A8: .4byte gBattlerAttacker
_080294AC: .4byte gBattleMoveDamage
-_080294B0: .4byte gUnknown_2023E82
+_080294B0: .4byte gBattleCommunication
_080294B4:
ldr r4, _08029518 @ =gBattleMoveDamage
str r1, [r4]
@@ -23707,16 +18700,16 @@ _080294C0:
ldr r1, [r4]
movs r2, 0
strb r1, [r0, 0xA]
- ldr r0, _08029524 @ =gUnknown_2023E82
+ ldr r0, _08029524 @ =gBattleCommunication
strb r2, [r0, 0x5]
- ldr r2, _08029528 @ =gUnknown_2023DD0
+ ldr r2, _08029528 @ =gHitMarker
ldr r0, [r2]
movs r1, 0x80
lsls r1, 1
orrs r0, r1
str r0, [r2]
_08029508:
- ldr r1, _0802952C @ =gUnknown_2023D74
+ ldr r1, _0802952C @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
@@ -23727,9 +18720,9 @@ _08029508:
_08029518: .4byte gBattleMoveDamage
_0802951C: .4byte 0xffff1fff
_08029520: .4byte gDisableStructs
-_08029524: .4byte gUnknown_2023E82
-_08029528: .4byte gUnknown_2023DD0
-_0802952C: .4byte gUnknown_2023D74
+_08029524: .4byte gBattleCommunication
+_08029528: .4byte gHitMarker
+_0802952C: .4byte gBattlescriptCurrInstr
thumb_func_end atk9C_setsubstitute
thumb_func_start IsMoveUncopyableByMimic
@@ -23738,7 +18731,7 @@ IsMoveUncopyableByMimic: @ 8029530
lsls r0, 16
lsrs r2, r0, 16
movs r3, 0
- ldr r0, _08029570 @ =gUnknown_82507E8
+ ldr r0, _08029570 @ =sMovesForbiddenToCopy
ldrh r1, [r0]
ldr r4, _08029574 @ =0x0000fffe
adds r5, r0, 0
@@ -23768,7 +18761,7 @@ _08029558:
pop {r1}
bx r1
.align 2, 0
-_08029570: .4byte gUnknown_82507E8
+_08029570: .4byte sMovesForbiddenToCopy
_08029574: .4byte 0x0000fffe
thumb_func_end IsMoveUncopyableByMimic
@@ -23779,11 +18772,11 @@ atk9D_mimicattackcopy: @ 8029578
mov r6, r9
mov r5, r8
push {r5-r7}
- ldr r0, _080295F0 @ =gUnknown_2023D4C
+ ldr r0, _080295F0 @ =gChosenMove
ldr r1, _080295F4 @ =0x0000ffff
adds r7, r1, 0
strh r7, [r0]
- ldr r5, _080295F8 @ =gLastUsedMove
+ ldr r5, _080295F8 @ =gLastMoves
ldr r6, _080295FC @ =gBattlerTarget
ldrb r0, [r6]
lsls r0, 1
@@ -23794,7 +18787,7 @@ atk9D_mimicattackcopy: @ 8029578
cmp r0, 0
bne _080295D2
ldr r3, _08029600 @ =gBattleMons
- ldr r2, _08029604 @ =sBattler_AI
+ ldr r2, _08029604 @ =gBattlerAttacker
ldrb r1, [r2]
movs r0, 0x58
adds r4, r1, 0
@@ -23819,7 +18812,7 @@ atk9D_mimicattackcopy: @ 8029578
cmp r1, r7
bne _0802960C
_080295D2:
- ldr r3, _08029608 @ =gUnknown_2023D74
+ ldr r3, _08029608 @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -23834,20 +18827,20 @@ _080295D2:
str r1, [r3]
b _08029744
.align 2, 0
-_080295F0: .4byte gUnknown_2023D4C
+_080295F0: .4byte gChosenMove
_080295F4: .4byte 0x0000ffff
-_080295F8: .4byte gLastUsedMove
+_080295F8: .4byte gLastMoves
_080295FC: .4byte gBattlerTarget
_08029600: .4byte gBattleMons
-_08029604: .4byte sBattler_AI
-_08029608: .4byte gUnknown_2023D74
+_08029604: .4byte gBattlerAttacker
+_08029608: .4byte gBattlescriptCurrInstr
_0802960C:
movs r2, 0
mov r3, r12
adds r3, 0xC
adds r0, r4, r3
ldrh r0, [r0]
- ldr r4, _0802969C @ =gUnknown_2023D74
+ ldr r4, _0802969C @ =gBattlescriptCurrInstr
mov r10, r4
cmp r0, r1
beq _08029646
@@ -23875,7 +18868,7 @@ _08029628:
_08029646:
cmp r2, 0x4
bne _08029728
- ldr r5, _080296A0 @ =gUnknown_2023D48
+ ldr r5, _080296A0 @ =gCurrMovePos
ldrb r1, [r5]
lsls r1, 1
mov r2, r9
@@ -23886,7 +18879,7 @@ _08029646:
mov r0, r12
adds r0, 0xC
adds r1, r0
- ldr r2, _080296A4 @ =gLastUsedMove
+ ldr r2, _080296A4 @ =gLastMoves
ldr r3, _080296A8 @ =gBattlerTarget
ldrb r0, [r3]
lsls r0, 1
@@ -23916,9 +18909,9 @@ _08029646:
strb r4, [r0]
b _080296C4
.align 2, 0
-_0802969C: .4byte gUnknown_2023D74
-_080296A0: .4byte gUnknown_2023D48
-_080296A4: .4byte gLastUsedMove
+_0802969C: .4byte gBattlescriptCurrInstr
+_080296A0: .4byte gCurrMovePos
+_080296A4: .4byte gLastMoves
_080296A8: .4byte gBattlerTarget
_080296AC: .4byte gBattleMoves
_080296B0:
@@ -24013,8 +19006,8 @@ atk9E_metronome: @ 8029754
ldr r7, _080297D4 @ =gCurrentMove
movs r6, 0xB1
lsls r6, 1
- ldr r5, _080297D8 @ =gUnknown_82507E8
- ldr r0, _080297DC @ =gUnknown_2023D74
+ ldr r5, _080297D8 @ =sMovesForbiddenToCopy
+ ldr r0, _080297DC @ =gBattlescriptCurrInstr
mov r8, r0
_08029766:
bl Random
@@ -24045,12 +19038,12 @@ _08029794:
ldr r0, _080297E4 @ =0x0000ffff
cmp r1, r0
bne _08029766
- ldr r2, _080297E8 @ =gUnknown_2023DD0
+ ldr r2, _080297E8 @ =gHitMarker
ldr r0, [r2]
ldr r1, _080297EC @ =0xfffffbff
ands r0, r1
str r0, [r2]
- ldr r3, _080297F0 @ =gUnknown_81D65A8
+ ldr r3, _080297F0 @ =gBattleScriptsForMoveEffects
ldr r2, _080297F4 @ =gBattleMoves
ldrh r1, [r4]
lsls r0, r1, 1
@@ -24075,13 +19068,13 @@ _08029794:
bx r0
.align 2, 0
_080297D4: .4byte gCurrentMove
-_080297D8: .4byte gUnknown_82507E8
-_080297DC: .4byte gUnknown_2023D74
+_080297D8: .4byte sMovesForbiddenToCopy
+_080297DC: .4byte gBattlescriptCurrInstr
_080297E0: .4byte 0x000001ff
_080297E4: .4byte 0x0000ffff
-_080297E8: .4byte gUnknown_2023DD0
+_080297E8: .4byte gHitMarker
_080297EC: .4byte 0xfffffbff
-_080297F0: .4byte gUnknown_81D65A8
+_080297F0: .4byte gBattleScriptsForMoveEffects
_080297F4: .4byte gBattleMoves
_080297F8: .4byte gBattlerTarget
thumb_func_end atk9E_metronome
@@ -24090,7 +19083,7 @@ _080297F8: .4byte gBattlerTarget
atk9F_dmgtolevel: @ 80297FC
ldr r3, _0802981C @ =gBattleMoveDamage
ldr r2, _08029820 @ =gBattleMons
- ldr r0, _08029824 @ =sBattler_AI
+ ldr r0, _08029824 @ =gBattlerAttacker
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -24098,7 +19091,7 @@ atk9F_dmgtolevel: @ 80297FC
adds r0, 0x2A
ldrb r0, [r0]
str r0, [r3]
- ldr r1, _08029828 @ =gUnknown_2023D74
+ ldr r1, _08029828 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
@@ -24106,8 +19099,8 @@ atk9F_dmgtolevel: @ 80297FC
.align 2, 0
_0802981C: .4byte gBattleMoveDamage
_08029820: .4byte gBattleMons
-_08029824: .4byte sBattler_AI
-_08029828: .4byte gUnknown_2023D74
+_08029824: .4byte gBattlerAttacker
+_08029828: .4byte gBattlescriptCurrInstr
thumb_func_end atk9F_dmgtolevel
thumb_func_start atkA0_psywavedamageeffect
@@ -24125,7 +19118,7 @@ _08029830:
lsls r3, r0, 1
ldr r4, _08029870 @ =gBattleMoveDamage
ldr r2, _08029874 @ =gBattleMons
- ldr r0, _08029878 @ =sBattler_AI
+ ldr r0, _08029878 @ =gBattlerAttacker
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -24138,7 +19131,7 @@ _08029830:
movs r1, 0x64
bl __divsi3
str r0, [r4]
- ldr r1, _0802987C @ =gUnknown_2023D74
+ ldr r1, _0802987C @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
@@ -24148,19 +19141,19 @@ _08029830:
.align 2, 0
_08029870: .4byte gBattleMoveDamage
_08029874: .4byte gBattleMons
-_08029878: .4byte sBattler_AI
-_0802987C: .4byte gUnknown_2023D74
+_08029878: .4byte gBattlerAttacker
+_0802987C: .4byte gBattlescriptCurrInstr
thumb_func_end atkA0_psywavedamageeffect
thumb_func_start atkA1_counterdamagecalculator
atkA1_counterdamagecalculator: @ 8029880
push {r4-r6,lr}
- ldr r4, _080298F0 @ =sBattler_AI
+ ldr r4, _080298F0 @ =gBattlerAttacker
ldrb r0, [r4]
bl GetBattlerSide
lsls r0, 24
lsrs r6, r0, 24
- ldr r5, _080298F4 @ =gUnknown_2023E8C
+ ldr r5, _080298F4 @ =gProtectStructs
ldrb r0, [r4]
lsls r0, 4
adds r0, r5
@@ -24208,35 +19201,35 @@ atkA1_counterdamagecalculator: @ 8029880
strb r1, [r0]
b _08029918
.align 2, 0
-_080298F0: .4byte sBattler_AI
-_080298F4: .4byte gUnknown_2023E8C
+_080298F0: .4byte gBattlerAttacker
+_080298F4: .4byte gProtectStructs
_080298F8: .4byte gBattleMons
_080298FC: .4byte gBattleMoveDamage
_08029900: .4byte gSideTimers
_08029904: .4byte gBattlerTarget
_08029908:
ldr r2, _08029924 @ =gBattlerTarget
- ldr r1, _08029928 @ =gUnknown_2023E8C
- ldr r0, _0802992C @ =sBattler_AI
+ ldr r1, _08029928 @ =gProtectStructs
+ ldr r0, _0802992C @ =gBattlerAttacker
ldrb r0, [r0]
lsls r0, 4
adds r0, r1
ldrb r0, [r0, 0xC]
strb r0, [r2]
_08029918:
- ldr r1, _08029930 @ =gUnknown_2023D74
+ ldr r1, _08029930 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x5
str r0, [r1]
b _08029964
.align 2, 0
_08029924: .4byte gBattlerTarget
-_08029928: .4byte gUnknown_2023E8C
-_0802992C: .4byte sBattler_AI
-_08029930: .4byte gUnknown_2023D74
+_08029928: .4byte gProtectStructs
+_0802992C: .4byte gBattlerAttacker
+_08029930: .4byte gBattlescriptCurrInstr
_08029934:
- ldr r2, _0802996C @ =gUnknown_2023ECC
- ldr r0, _08029970 @ =sBattler_AI
+ ldr r2, _0802996C @ =gSpecialStatuses
+ ldr r0, _08029970 @ =gBattlerAttacker
ldrb r1, [r0]
lsls r0, r1, 2
adds r0, r1
@@ -24246,7 +19239,7 @@ _08029934:
movs r2, 0x20
orrs r1, r2
strb r1, [r0]
- ldr r3, _08029974 @ =gUnknown_2023D74
+ ldr r3, _08029974 @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -24264,20 +19257,20 @@ _08029964:
pop {r0}
bx r0
.align 2, 0
-_0802996C: .4byte gUnknown_2023ECC
-_08029970: .4byte sBattler_AI
-_08029974: .4byte gUnknown_2023D74
+_0802996C: .4byte gSpecialStatuses
+_08029970: .4byte gBattlerAttacker
+_08029974: .4byte gBattlescriptCurrInstr
thumb_func_end atkA1_counterdamagecalculator
thumb_func_start atkA2_mirrorcoatdamagecalculator
atkA2_mirrorcoatdamagecalculator: @ 8029978
push {r4-r6,lr}
- ldr r4, _080299E8 @ =sBattler_AI
+ ldr r4, _080299E8 @ =gBattlerAttacker
ldrb r0, [r4]
bl GetBattlerSide
lsls r0, 24
lsrs r6, r0, 24
- ldr r5, _080299EC @ =gUnknown_2023E8C
+ ldr r5, _080299EC @ =gProtectStructs
ldrb r0, [r4]
lsls r0, 4
adds r0, r5
@@ -24326,35 +19319,35 @@ atkA2_mirrorcoatdamagecalculator: @ 8029978
strb r1, [r0]
b _08029A10
.align 2, 0
-_080299E8: .4byte sBattler_AI
-_080299EC: .4byte gUnknown_2023E8C
+_080299E8: .4byte gBattlerAttacker
+_080299EC: .4byte gProtectStructs
_080299F0: .4byte gBattleMons
_080299F4: .4byte gBattleMoveDamage
_080299F8: .4byte gSideTimers
_080299FC: .4byte gBattlerTarget
_08029A00:
ldr r2, _08029A1C @ =gBattlerTarget
- ldr r1, _08029A20 @ =gUnknown_2023E8C
- ldr r0, _08029A24 @ =sBattler_AI
+ ldr r1, _08029A20 @ =gProtectStructs
+ ldr r0, _08029A24 @ =gBattlerAttacker
ldrb r0, [r0]
lsls r0, 4
adds r0, r1
ldrb r0, [r0, 0xD]
strb r0, [r2]
_08029A10:
- ldr r1, _08029A28 @ =gUnknown_2023D74
+ ldr r1, _08029A28 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x5
str r0, [r1]
b _08029A5C
.align 2, 0
_08029A1C: .4byte gBattlerTarget
-_08029A20: .4byte gUnknown_2023E8C
-_08029A24: .4byte sBattler_AI
-_08029A28: .4byte gUnknown_2023D74
+_08029A20: .4byte gProtectStructs
+_08029A24: .4byte gBattlerAttacker
+_08029A28: .4byte gBattlescriptCurrInstr
_08029A2C:
- ldr r2, _08029A64 @ =gUnknown_2023ECC
- ldr r0, _08029A68 @ =sBattler_AI
+ ldr r2, _08029A64 @ =gSpecialStatuses
+ ldr r0, _08029A68 @ =gBattlerAttacker
ldrb r1, [r0]
lsls r0, r1, 2
adds r0, r1
@@ -24364,7 +19357,7 @@ _08029A2C:
movs r2, 0x20
orrs r1, r2
strb r1, [r0]
- ldr r3, _08029A6C @ =gUnknown_2023D74
+ ldr r3, _08029A6C @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -24382,9 +19375,9 @@ _08029A5C:
pop {r0}
bx r0
.align 2, 0
-_08029A64: .4byte gUnknown_2023ECC
-_08029A68: .4byte sBattler_AI
-_08029A6C: .4byte gUnknown_2023D74
+_08029A64: .4byte gSpecialStatuses
+_08029A68: .4byte gBattlerAttacker
+_08029A6C: .4byte gBattlescriptCurrInstr
thumb_func_end atkA2_mirrorcoatdamagecalculator
thumb_func_start atkA3_disablelastusedattack
@@ -24402,7 +19395,7 @@ atkA3_disablelastusedattack: @ 8029A70
adds r7, r2, 0
adds r7, 0xC
adds r0, r7
- ldr r5, _08029B78 @ =gLastUsedMove
+ ldr r5, _08029B78 @ =gLastMoves
lsls r1, 1
adds r1, r5
ldrh r0, [r0]
@@ -24513,7 +19506,7 @@ _08029AC4:
ands r0, r3
orrs r0, r2
strb r0, [r1, 0xB]
- ldr r1, _08029B84 @ =gUnknown_2023D74
+ ldr r1, _08029B84 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x5
str r0, [r1]
@@ -24521,12 +19514,12 @@ _08029AC4:
.align 2, 0
_08029B70: .4byte gBattleMons
_08029B74: .4byte gBattlerTarget
-_08029B78: .4byte gLastUsedMove
+_08029B78: .4byte gLastMoves
_08029B7C: .4byte gDisableStructs
_08029B80: .4byte gBattleTextBuff1
-_08029B84: .4byte gUnknown_2023D74
+_08029B84: .4byte gBattlescriptCurrInstr
_08029B88:
- ldr r3, _08029BB0 @ =gUnknown_2023D74
+ ldr r3, _08029BB0 @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -24547,7 +19540,7 @@ _08029BA2:
pop {r0}
bx r0
.align 2, 0
-_08029BB0: .4byte gUnknown_2023D74
+_08029BB0: .4byte gBattlescriptCurrInstr
thumb_func_end atkA3_disablelastusedattack
thumb_func_start atkA4_trysetencore
@@ -24566,7 +19559,7 @@ atkA4_trysetencore: @ 8029BB4
adds r6, r3, 0
adds r6, 0xC
adds r0, r6
- ldr r2, _08029CB0 @ =gLastUsedMove
+ ldr r2, _08029CB0 @ =gLastMoves
lsls r1, 1
adds r1, r2
ldrh r0, [r0]
@@ -24672,7 +19665,7 @@ _08029C24:
ands r0, r3
orrs r0, r2
strb r0, [r1, 0xE]
- ldr r1, _08029CB8 @ =gUnknown_2023D74
+ ldr r1, _08029CB8 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x5
str r0, [r1]
@@ -24680,11 +19673,11 @@ _08029C24:
.align 2, 0
_08029CA8: .4byte gBattleMons
_08029CAC: .4byte gBattlerTarget
-_08029CB0: .4byte gLastUsedMove
+_08029CB0: .4byte gLastMoves
_08029CB4: .4byte gDisableStructs
-_08029CB8: .4byte gUnknown_2023D74
+_08029CB8: .4byte gBattlescriptCurrInstr
_08029CBC:
- ldr r3, _08029CE4 @ =gUnknown_2023D74
+ ldr r3, _08029CE4 @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -24706,7 +19699,7 @@ _08029CD6:
pop {r0}
bx r0
.align 2, 0
-_08029CE4: .4byte gUnknown_2023D74
+_08029CE4: .4byte gBattlescriptCurrInstr
thumb_func_end atkA4_trysetencore
thumb_func_start atkA5_painsplitdmgcalc
@@ -24728,7 +19721,7 @@ atkA5_painsplitdmgcalc: @ 8029CE8
ands r0, r1
cmp r0, 0
bne _08029D88
- ldr r5, _08029D70 @ =sBattler_AI
+ ldr r5, _08029D70 @ =gBattlerAttacker
ldrb r0, [r5]
muls r0, r7
adds r0, r6
@@ -24760,7 +19753,7 @@ atkA5_painsplitdmgcalc: @ 8029CE8
ldrh r0, [r0, 0x28]
subs r0, r3
str r0, [r4]
- ldr r2, _08029D7C @ =gUnknown_2023ECC
+ ldr r2, _08029D7C @ =gSpecialStatuses
mov r0, r12
ldrb r1, [r0]
lsls r0, r1, 2
@@ -24770,7 +19763,7 @@ atkA5_painsplitdmgcalc: @ 8029CE8
adds r0, r2
ldr r1, _08029D80 @ =0x0000ffff
str r1, [r0]
- ldr r1, _08029D84 @ =gUnknown_2023D74
+ ldr r1, _08029D84 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x5
str r0, [r1]
@@ -24778,14 +19771,14 @@ atkA5_painsplitdmgcalc: @ 8029CE8
.align 2, 0
_08029D68: .4byte gBattleMons
_08029D6C: .4byte gBattlerTarget
-_08029D70: .4byte sBattler_AI
+_08029D70: .4byte gBattlerAttacker
_08029D74: .4byte gBattleMoveDamage
_08029D78: .4byte gBattleScripting
-_08029D7C: .4byte gUnknown_2023ECC
+_08029D7C: .4byte gSpecialStatuses
_08029D80: .4byte 0x0000ffff
-_08029D84: .4byte gUnknown_2023D74
+_08029D84: .4byte gBattlescriptCurrInstr
_08029D88:
- ldr r3, _08029DA8 @ =gUnknown_2023D74
+ ldr r3, _08029DA8 @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -24803,7 +19796,7 @@ _08029DA2:
pop {r0}
bx r0
.align 2, 0
-_08029DA8: .4byte gUnknown_2023D74
+_08029DA8: .4byte gBattlescriptCurrInstr
thumb_func_end atkA5_painsplitdmgcalc
thumb_func_start atkA6_settypetorandomresistance
@@ -24813,8 +19806,8 @@ atkA6_settypetorandomresistance: @ 8029DAC
mov r6, r9
mov r5, r8
push {r5-r7}
- ldr r1, _08029E14 @ =gUnknown_2023DA0
- ldr r4, _08029E18 @ =sBattler_AI
+ ldr r1, _08029E14 @ =gLastLandedMoves
+ ldr r4, _08029E18 @ =gBattlerAttacker
ldrb r0, [r4]
lsls r0, 1
adds r2, r0, r1
@@ -24830,7 +19823,7 @@ atkA6_settypetorandomresistance: @ 8029DAC
cmp r0, 0
beq _08029E94
ldr r1, _08029E20 @ =gBattleMons
- ldr r2, _08029E24 @ =gUnknown_2023DC0
+ ldr r2, _08029E24 @ =gLastHitBy
ldrb r0, [r4]
adds r0, r2
ldrb r2, [r0]
@@ -24845,7 +19838,7 @@ atkA6_settypetorandomresistance: @ 8029DAC
cmp r0, 0
beq _08029E94
_08029DF6:
- ldr r3, _08029E28 @ =gUnknown_2023D74
+ ldr r3, _08029E28 @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -24860,12 +19853,12 @@ _08029DF6:
str r1, [r3]
b _08029F80
.align 2, 0
-_08029E14: .4byte gUnknown_2023DA0
-_08029E18: .4byte sBattler_AI
+_08029E14: .4byte gLastLandedMoves
+_08029E18: .4byte gBattlerAttacker
_08029E1C: .4byte 0x0000ffff
_08029E20: .4byte gBattleMons
-_08029E24: .4byte gUnknown_2023DC0
-_08029E28: .4byte gUnknown_2023D74
+_08029E24: .4byte gLastHitBy
+_08029E28: .4byte gBattlescriptCurrInstr
_08029E2C:
mov r0, r12
strb r5, [r0]
@@ -24883,11 +19876,11 @@ _08029E2C:
strb r5, [r1, 0x2]
movs r0, 0xFF
strb r0, [r1, 0x3]
- ldr r1, _08029E54 @ =gUnknown_2023D74
+ ldr r1, _08029E54 @ =gBattlescriptCurrInstr
b _08029E82
.align 2, 0
_08029E50: .4byte gBattleTextBuff1
-_08029E54: .4byte gUnknown_2023D74
+_08029E54: .4byte gBattlescriptCurrInstr
_08029E58:
mov r0, r8
adds r0, 0x1
@@ -24931,10 +19924,10 @@ _08029E9C:
bhi _08029E9C
lsls r0, r4, 1
adds r4, r0, r4
- ldr r6, _08029F90 @ =gUnknown_824F050
+ ldr r6, _08029F90 @ =gTypeEffectiveness
adds r3, r4, r6
- ldr r1, _08029F94 @ =gUnknown_2023DA8
- ldr r2, _08029F98 @ =sBattler_AI
+ ldr r1, _08029F94 @ =gLastHitByType
+ ldr r2, _08029F98 @ =gBattlerAttacker
ldrb r5, [r2]
lsls r0, r5, 1
adds r0, r1
@@ -24977,9 +19970,9 @@ _08029EF8:
ble _08029E9C
movs r0, 0
mov r8, r0
- ldr r1, _08029FA4 @ =gUnknown_2023D74
+ ldr r1, _08029FA4 @ =gBattlescriptCurrInstr
mov r12, r1
- ldr r3, _08029F90 @ =gUnknown_824F050
+ ldr r3, _08029F90 @ =gTypeEffectiveness
adds r0, r4, 0x1
adds r0, r3
mov r9, r0
@@ -24994,7 +19987,7 @@ _08029F1E:
mov r4, r10
ldrb r2, [r4]
lsls r0, r2, 1
- ldr r7, _08029F94 @ =gUnknown_2023DA8
+ ldr r7, _08029F94 @ =gLastHitByType
adds r0, r7
ldrh r0, [r0]
cmp r1, r0
@@ -25050,12 +20043,12 @@ _08029F80:
pop {r0}
bx r0
.align 2, 0
-_08029F90: .4byte gUnknown_824F050
-_08029F94: .4byte gUnknown_2023DA8
-_08029F98: .4byte sBattler_AI
+_08029F90: .4byte gTypeEffectiveness
+_08029F94: .4byte gLastHitByType
+_08029F98: .4byte gBattlerAttacker
_08029F9C: .4byte gBattleMons
_08029FA0: .4byte 0x000003e7
-_08029FA4: .4byte gUnknown_2023D74
+_08029FA4: .4byte gBattlescriptCurrInstr
_08029FA8: .4byte 0x0000014f
thumb_func_end atkA6_settypetorandomresistance
@@ -25085,10 +20078,10 @@ atkA7_setalwayshitflag: @ 8029FAC
subs r0, r1
lsls r0, 2
adds r0, r2
- ldr r1, _08029FFC @ =sBattler_AI
+ ldr r1, _08029FFC @ =gBattlerAttacker
ldrb r1, [r1]
strb r1, [r0, 0x15]
- ldr r1, _0802A000 @ =gUnknown_2023D74
+ ldr r1, _0802A000 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
@@ -25099,8 +20092,8 @@ atkA7_setalwayshitflag: @ 8029FAC
_08029FF0: .4byte gStatuses3
_08029FF4: .4byte gBattlerTarget
_08029FF8: .4byte gDisableStructs
-_08029FFC: .4byte sBattler_AI
-_0802A000: .4byte gUnknown_2023D74
+_08029FFC: .4byte gBattlerAttacker
+_0802A000: .4byte gBattlescriptCurrInstr
thumb_func_end atkA7_setalwayshitflag
thumb_func_start atkA8_copymovepermanently
@@ -25111,12 +20104,12 @@ atkA8_copymovepermanently: @ 802A004
mov r5, r8
push {r5-r7}
sub sp, 0x14
- ldr r0, _0802A164 @ =gUnknown_2023D4C
+ ldr r0, _0802A164 @ =gChosenMove
ldr r1, _0802A168 @ =0x0000ffff
adds r5, r1, 0
strh r5, [r0]
ldr r3, _0802A16C @ =gBattleMons
- ldr r2, _0802A170 @ =sBattler_AI
+ ldr r2, _0802A170 @ =gBattlerAttacker
ldrb r1, [r2]
movs r0, 0x58
adds r4, r1, 0
@@ -25134,7 +20127,7 @@ atkA8_copymovepermanently: @ 802A004
beq _0802A03C
b _0802A190
_0802A03C:
- ldr r0, _0802A174 @ =gUnknown_2023D90
+ ldr r0, _0802A174 @ =gLastPrintedMoves
ldr r2, _0802A178 @ =gBattlerTarget
ldrb r1, [r2]
lsls r1, 1
@@ -25184,7 +20177,7 @@ _0802A08A:
beq _0802A090
b _0802A190
_0802A090:
- ldr r4, _0802A17C @ =gUnknown_2023D48
+ ldr r4, _0802A17C @ =gCurrMovePos
ldrb r1, [r4]
lsls r1, 1
mov r2, r10
@@ -25260,16 +20253,16 @@ _0802A0F2:
movs r1, 0x3
movs r2, 0
movs r3, 0x10
- bl EmitSetMonData
+ bl BtlController_EmitSetMonData
ldr r0, _0802A184 @ =gActiveBattler
ldrb r0, [r0]
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
ldr r1, _0802A188 @ =gBattleTextBuff1
movs r0, 0xFD
strb r0, [r1]
movs r0, 0x2
strb r0, [r1, 0x1]
- ldr r3, _0802A174 @ =gUnknown_2023D90
+ ldr r3, _0802A174 @ =gLastPrintedMoves
ldr r2, _0802A178 @ =gBattlerTarget
ldrb r0, [r2]
lsls r0, 1
@@ -25284,25 +20277,25 @@ _0802A0F2:
strb r0, [r1, 0x3]
movs r0, 0xFF
strb r0, [r1, 0x4]
- ldr r1, _0802A18C @ =gUnknown_2023D74
+ ldr r1, _0802A18C @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x5
str r0, [r1]
b _0802A1AA
.align 2, 0
-_0802A164: .4byte gUnknown_2023D4C
+_0802A164: .4byte gChosenMove
_0802A168: .4byte 0x0000ffff
_0802A16C: .4byte gBattleMons
-_0802A170: .4byte sBattler_AI
-_0802A174: .4byte gUnknown_2023D90
+_0802A170: .4byte gBattlerAttacker
+_0802A174: .4byte gLastPrintedMoves
_0802A178: .4byte gBattlerTarget
-_0802A17C: .4byte gUnknown_2023D48
+_0802A17C: .4byte gCurrMovePos
_0802A180: .4byte gBattleMoves
_0802A184: .4byte gActiveBattler
_0802A188: .4byte gBattleTextBuff1
-_0802A18C: .4byte gUnknown_2023D74
+_0802A18C: .4byte gBattlescriptCurrInstr
_0802A190:
- ldr r3, _0802A1BC @ =gUnknown_2023D74
+ ldr r3, _0802A1BC @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -25325,7 +20318,7 @@ _0802A1AA:
pop {r0}
bx r0
.align 2, 0
-_0802A1BC: .4byte gUnknown_2023D74
+_0802A1BC: .4byte gBattlescriptCurrInstr
thumb_func_end atkA8_copymovepermanently
thumb_func_start IsTwoTurnsMove
@@ -25429,7 +20422,7 @@ _0802A248:
cmp r0, 0x1A
bne _0802A288
_0802A26A:
- ldr r0, _0802A284 @ =gUnknown_2023DD0
+ ldr r0, _0802A284 @ =gHitMarker
ldr r0, [r0]
movs r1, 0x80
lsls r1, 20
@@ -25441,7 +20434,7 @@ _0802A26A:
.align 2, 0
_0802A27C: .4byte gBattleMoves
_0802A280: .4byte gBattleWeather
-_0802A284: .4byte gUnknown_2023DD0
+_0802A284: .4byte gHitMarker
_0802A288:
movs r0, 0x2
_0802A28A:
@@ -25458,7 +20451,7 @@ atkA9_trychoosesleeptalkmove: @ 802A290
push {r5-r7}
movs r6, 0
movs r5, 0
- ldr r0, _0802A320 @ =sBattler_AI
+ ldr r0, _0802A320 @ =gBattlerAttacker
mov r9, r0
movs r1, 0x58
mov r8, r1
@@ -25509,7 +20502,7 @@ _0802A2FC:
adds r5, 0x1
cmp r5, 0x3
ble _0802A2AE
- ldr r0, _0802A320 @ =sBattler_AI
+ ldr r0, _0802A320 @ =gBattlerAttacker
ldrb r0, [r0]
adds r1, r6, 0
movs r2, 0xFD
@@ -25518,16 +20511,16 @@ _0802A2FC:
lsrs r6, r0, 24
cmp r6, 0xF
bne _0802A330
- ldr r1, _0802A32C @ =gUnknown_2023D74
+ ldr r1, _0802A32C @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x5
str r0, [r1]
b _0802A394
.align 2, 0
-_0802A320: .4byte sBattler_AI
+_0802A320: .4byte gBattlerAttacker
_0802A324: .4byte gUnknown_2023BF0
_0802A328: .4byte gBitTable
-_0802A32C: .4byte gUnknown_2023D74
+_0802A32C: .4byte gBattlescriptCurrInstr
_0802A330:
movs r7, 0x3
ldr r4, _0802A3A4 @ =gBitTable
@@ -25541,10 +20534,10 @@ _0802A334:
ands r0, r6
cmp r0, 0
bne _0802A334
- ldr r4, _0802A3A8 @ =gUnknown_2023D4E
+ ldr r4, _0802A3A8 @ =gCalledMove
ldr r2, _0802A3AC @ =gBattleMons
lsls r1, r5, 1
- ldr r0, _0802A3B0 @ =sBattler_AI
+ ldr r0, _0802A3B0 @ =gBattlerAttacker
ldrb r3, [r0]
movs r0, 0x58
muls r0, r3
@@ -25553,9 +20546,9 @@ _0802A334:
adds r1, r2
ldrh r0, [r1]
strh r0, [r4]
- ldr r0, _0802A3B4 @ =gUnknown_2023D48
+ ldr r0, _0802A3B4 @ =gCurrMovePos
strb r5, [r0]
- ldr r2, _0802A3B8 @ =gUnknown_2023DD0
+ ldr r2, _0802A3B8 @ =gHitMarker
ldr r0, [r2]
ldr r1, _0802A3BC @ =0xfffffbff
ands r0, r1
@@ -25565,7 +20558,7 @@ _0802A334:
bl GetMoveTarget
ldr r1, _0802A3C0 @ =gBattlerTarget
strb r0, [r1]
- ldr r3, _0802A3C4 @ =gUnknown_2023D74
+ ldr r3, _0802A3C4 @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -25588,20 +20581,20 @@ _0802A394:
bx r0
.align 2, 0
_0802A3A4: .4byte gBitTable
-_0802A3A8: .4byte gUnknown_2023D4E
+_0802A3A8: .4byte gCalledMove
_0802A3AC: .4byte gBattleMons
-_0802A3B0: .4byte sBattler_AI
-_0802A3B4: .4byte gUnknown_2023D48
-_0802A3B8: .4byte gUnknown_2023DD0
+_0802A3B0: .4byte gBattlerAttacker
+_0802A3B4: .4byte gCurrMovePos
+_0802A3B8: .4byte gHitMarker
_0802A3BC: .4byte 0xfffffbff
_0802A3C0: .4byte gBattlerTarget
-_0802A3C4: .4byte gUnknown_2023D74
+_0802A3C4: .4byte gBattlescriptCurrInstr
thumb_func_end atkA9_trychoosesleeptalkmove
thumb_func_start atkAA_setdestinybond
atkAA_setdestinybond: @ 802A3C8
ldr r1, _0802A3EC @ =gBattleMons
- ldr r0, _0802A3F0 @ =sBattler_AI
+ ldr r0, _0802A3F0 @ =gBattlerAttacker
ldrb r2, [r0]
movs r0, 0x58
muls r2, r0
@@ -25612,21 +20605,21 @@ atkAA_setdestinybond: @ 802A3C8
lsls r1, 18
orrs r0, r1
str r0, [r2]
- ldr r1, _0802A3F4 @ =gUnknown_2023D74
+ ldr r1, _0802A3F4 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
bx lr
.align 2, 0
_0802A3EC: .4byte gBattleMons
-_0802A3F0: .4byte sBattler_AI
-_0802A3F4: .4byte gUnknown_2023D74
+_0802A3F0: .4byte gBattlerAttacker
+_0802A3F4: .4byte gBattlescriptCurrInstr
thumb_func_end atkAA_setdestinybond
thumb_func_start TrySetDestinyBondToHappen
TrySetDestinyBondToHappen: @ 802A3F8
push {r4,r5,lr}
- ldr r0, _0802A448 @ =sBattler_AI
+ ldr r0, _0802A448 @ =gBattlerAttacker
ldrb r0, [r0]
bl GetBattlerSide
lsls r0, 24
@@ -25650,7 +20643,7 @@ TrySetDestinyBondToHappen: @ 802A3F8
beq _0802A442
cmp r5, r3
beq _0802A442
- ldr r2, _0802A454 @ =gUnknown_2023DD0
+ ldr r2, _0802A454 @ =gHitMarker
ldr r1, [r2]
movs r0, 0x80
lsls r0, 17
@@ -25665,31 +20658,31 @@ _0802A442:
pop {r0}
bx r0
.align 2, 0
-_0802A448: .4byte sBattler_AI
+_0802A448: .4byte gBattlerAttacker
_0802A44C: .4byte gBattlerTarget
_0802A450: .4byte gBattleMons
-_0802A454: .4byte gUnknown_2023DD0
+_0802A454: .4byte gHitMarker
thumb_func_end TrySetDestinyBondToHappen
thumb_func_start atkAB_trysetdestinybondtohappen
atkAB_trysetdestinybondtohappen: @ 802A458
push {lr}
bl TrySetDestinyBondToHappen
- ldr r1, _0802A46C @ =gUnknown_2023D74
+ ldr r1, _0802A46C @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
pop {r0}
bx r0
.align 2, 0
-_0802A46C: .4byte gUnknown_2023D74
+_0802A46C: .4byte gBattlescriptCurrInstr
thumb_func_end atkAB_trysetdestinybondtohappen
thumb_func_start atkAC_remaininghptopower
atkAC_remaininghptopower: @ 802A470
push {lr}
ldr r2, _0802A4C4 @ =gBattleMons
- ldr r0, _0802A4C8 @ =sBattler_AI
+ ldr r0, _0802A4C8 @ =gBattlerAttacker
ldrb r1, [r0]
movs r0, 0x58
muls r1, r0
@@ -25703,7 +20696,7 @@ atkAC_remaininghptopower: @ 802A470
lsls r0, 24
lsrs r1, r0, 24
movs r3, 0
- ldr r0, _0802A4CC @ =gUnknown_8250810
+ ldr r0, _0802A4CC @ =sFlailHpScaleToPowerTable
ldrb r2, [r0]
cmp r1, r2
ble _0802A4AA
@@ -25718,12 +20711,12 @@ _0802A49C:
bgt _0802A49C
_0802A4AA:
ldr r2, _0802A4D0 @ =gDynamicBasePower
- ldr r1, _0802A4CC @ =gUnknown_8250810
+ ldr r1, _0802A4CC @ =sFlailHpScaleToPowerTable
adds r0, r3, 0x1
adds r0, r1
ldrb r0, [r0]
strh r0, [r2]
- ldr r1, _0802A4D4 @ =gUnknown_2023D74
+ ldr r1, _0802A4D4 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
@@ -25731,10 +20724,10 @@ _0802A4AA:
bx r0
.align 2, 0
_0802A4C4: .4byte gBattleMons
-_0802A4C8: .4byte sBattler_AI
-_0802A4CC: .4byte gUnknown_8250810
+_0802A4C8: .4byte gBattlerAttacker
+_0802A4CC: .4byte sFlailHpScaleToPowerTable
_0802A4D0: .4byte gDynamicBasePower
-_0802A4D4: .4byte gUnknown_2023D74
+_0802A4D4: .4byte gBattlescriptCurrInstr
thumb_func_end atkAC_remaininghptopower
thumb_func_start atkAD_tryspiteppreduce
@@ -25745,7 +20738,7 @@ atkAD_tryspiteppreduce: @ 802A4D8
mov r5, r8
push {r5-r7}
sub sp, 0x4
- ldr r4, _0802A658 @ =gLastUsedMove
+ ldr r4, _0802A658 @ =gLastMoves
ldr r1, _0802A65C @ =gBattlerTarget
ldrb r3, [r1]
lsls r0, r3, 1
@@ -25832,7 +20825,7 @@ _0802A57C:
strb r5, [r1]
movs r0, 0x2
strb r0, [r1, 0x1]
- ldr r2, _0802A658 @ =gLastUsedMove
+ ldr r2, _0802A658 @ =gLastMoves
mov r3, r8
ldrb r0, [r3]
lsls r0, 1
@@ -25911,11 +20904,11 @@ _0802A57C:
movs r0, 0
movs r2, 0
movs r3, 0x1
- bl EmitSetMonData
+ bl BtlController_EmitSetMonData
ldrb r0, [r4]
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
_0802A630:
- ldr r1, _0802A67C @ =gUnknown_2023D74
+ ldr r1, _0802A67C @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x5
str r0, [r1]
@@ -25934,7 +20927,7 @@ _0802A630:
bl CancelMultiTurnMoves
b _0802A69A
.align 2, 0
-_0802A658: .4byte gLastUsedMove
+_0802A658: .4byte gLastMoves
_0802A65C: .4byte gBattlerTarget
_0802A660: .4byte 0x0000ffff
_0802A664: .4byte gBattleMons
@@ -25943,9 +20936,9 @@ _0802A66C: .4byte gBattleTextBuff2
_0802A670: .4byte gActiveBattler
_0802A674: .4byte gDisableStructs
_0802A678: .4byte gBitTable
-_0802A67C: .4byte gUnknown_2023D74
+_0802A67C: .4byte gBattlescriptCurrInstr
_0802A680:
- ldr r3, _0802A6AC @ =gUnknown_2023D74
+ ldr r3, _0802A6AC @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -25968,7 +20961,7 @@ _0802A69A:
pop {r0}
bx r0
.align 2, 0
-_0802A6AC: .4byte gUnknown_2023D74
+_0802A6AC: .4byte gBattlescriptCurrInstr
thumb_func_end atkAD_tryspiteppreduce
thumb_func_start atkAE_healpartystatus
@@ -25988,10 +20981,10 @@ atkAE_healpartystatus: @ 802A6B0
beq _0802A6CC
b _0802A8B6
_0802A6CC:
- ldr r6, _0802A724 @ =gUnknown_2023E82
+ ldr r6, _0802A724 @ =gBattleCommunication
mov r0, r8
strb r0, [r6, 0x5]
- ldr r5, _0802A728 @ =sBattler_AI
+ ldr r5, _0802A728 @ =gBattlerAttacker
ldrb r0, [r5]
bl GetBattlerSide
lsls r0, 24
@@ -26031,8 +21024,8 @@ _0802A6E8:
b _0802A74C
.align 2, 0
_0802A720: .4byte gCurrentMove
-_0802A724: .4byte gUnknown_2023E82
-_0802A728: .4byte sBattler_AI
+_0802A724: .4byte gBattleCommunication
+_0802A728: .4byte gBattlerAttacker
_0802A72C: .4byte gEnemyParty
_0802A730: .4byte gPlayerParty
_0802A734: .4byte gBattleMons
@@ -26040,14 +21033,14 @@ _0802A738: .4byte 0xf7ffffff
_0802A73C:
ldrb r1, [r1]
adds r0, r3, 0
- bl sub_80C71D0
+ bl RecordAbilityBattle
ldrb r0, [r6, 0x5]
movs r1, 0x1
orrs r0, r1
strb r0, [r6, 0x5]
_0802A74C:
ldr r7, _0802A7C0 @ =gActiveBattler
- ldr r0, _0802A7C4 @ =sBattler_AI
+ ldr r0, _0802A7C4 @ =gBattlerAttacker
ldrb r0, [r0]
bl GetBattlerPosition
movs r2, 0x2
@@ -26103,7 +21096,7 @@ _0802A74C:
b _0802A7F2
.align 2, 0
_0802A7C0: .4byte gActiveBattler
-_0802A7C4: .4byte sBattler_AI
+_0802A7C4: .4byte gBattlerAttacker
_0802A7C8: .4byte gBattleScripting
_0802A7CC: .4byte gBattleTypeFlags
_0802A7D0: .4byte gAbsentBattlerFlags
@@ -26113,8 +21106,8 @@ _0802A7DC: .4byte 0xf7ffffff
_0802A7E0:
ldrb r1, [r1]
adds r0, r3, 0
- bl sub_80C71D0
- ldr r1, _0802A838 @ =gUnknown_2023E82
+ bl RecordAbilityBattle
+ ldr r1, _0802A838 @ =gBattleCommunication
ldrb r0, [r1, 0x5]
mov r2, r9
orrs r0, r2
@@ -26144,7 +21137,7 @@ _0802A7F6:
cmp r5, r0
beq _0802A8AE
ldr r2, _0802A840 @ =gBattlerPartyIndexes
- ldr r0, _0802A844 @ =sBattler_AI
+ ldr r0, _0802A844 @ =gBattlerAttacker
ldrb r1, [r0]
lsls r0, r1, 1
adds r0, r2
@@ -26155,10 +21148,10 @@ _0802A7F6:
muls r0, r1
b _0802A878
.align 2, 0
-_0802A838: .4byte gUnknown_2023E82
+_0802A838: .4byte gBattleCommunication
_0802A83C: .4byte gBattleMons
_0802A840: .4byte gBattlerPartyIndexes
-_0802A844: .4byte sBattler_AI
+_0802A844: .4byte gBattlerAttacker
_0802A848:
ldr r0, _0802A880 @ =gBattleTypeFlags
ldr r0, [r0]
@@ -26216,13 +21209,13 @@ _0802A8AE:
ble _0802A7F6
b _0802A934
_0802A8B6:
- ldr r1, _0802A970 @ =gUnknown_2023E82
+ ldr r1, _0802A970 @ =gBattleCommunication
movs r0, 0x4
strb r0, [r1, 0x5]
movs r2, 0x3F
mov r8, r2
ldr r3, _0802A974 @ =gBattleMons
- ldr r2, _0802A978 @ =sBattler_AI
+ ldr r2, _0802A978 @ =gBattlerAttacker
ldrb r0, [r2]
movs r5, 0x58
muls r0, r5
@@ -26282,7 +21275,7 @@ _0802A934:
cmp r2, 0
beq _0802A956
ldr r4, _0802A980 @ =gActiveBattler
- ldr r0, _0802A978 @ =sBattler_AI
+ ldr r0, _0802A978 @ =gBattlerAttacker
ldrb r0, [r0]
strb r0, [r4]
add r0, sp, 0x4
@@ -26290,11 +21283,11 @@ _0802A934:
movs r0, 0
movs r1, 0x28
movs r3, 0x4
- bl EmitSetMonData
+ bl BtlController_EmitSetMonData
ldrb r0, [r4]
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
_0802A956:
- ldr r1, _0802A990 @ =gUnknown_2023D74
+ ldr r1, _0802A990 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
@@ -26307,15 +21300,15 @@ _0802A956:
pop {r0}
bx r0
.align 2, 0
-_0802A970: .4byte gUnknown_2023E82
+_0802A970: .4byte gBattleCommunication
_0802A974: .4byte gBattleMons
-_0802A978: .4byte sBattler_AI
+_0802A978: .4byte gBattlerAttacker
_0802A97C: .4byte 0xf7ffffff
_0802A980: .4byte gActiveBattler
_0802A984: .4byte gBattleTypeFlags
_0802A988: .4byte gAbsentBattlerFlags
_0802A98C: .4byte gBitTable
-_0802A990: .4byte gUnknown_2023D74
+_0802A990: .4byte gBattlescriptCurrInstr
thumb_func_end atkAE_healpartystatus
thumb_func_start atkAF_cursetarget
@@ -26337,7 +21330,7 @@ atkAF_cursetarget: @ 802A994
ands r0, r3
cmp r0, 0
beq _0802A9E0
- ldr r3, _0802A9DC @ =gUnknown_2023D74
+ ldr r3, _0802A9DC @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -26354,12 +21347,12 @@ atkAF_cursetarget: @ 802A994
.align 2, 0
_0802A9D4: .4byte gBattleMons
_0802A9D8: .4byte gBattlerTarget
-_0802A9DC: .4byte gUnknown_2023D74
+_0802A9DC: .4byte gBattlescriptCurrInstr
_0802A9E0:
orrs r2, r3
str r2, [r1]
ldr r1, _0802AA0C @ =gBattleMoveDamage
- ldr r0, _0802AA10 @ =sBattler_AI
+ ldr r0, _0802AA10 @ =gBattlerAttacker
ldrb r0, [r0]
muls r0, r4
adds r0, r5
@@ -26371,7 +21364,7 @@ _0802A9E0:
movs r0, 0x1
str r0, [r1]
_0802A9FC:
- ldr r1, _0802AA14 @ =gUnknown_2023D74
+ ldr r1, _0802AA14 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x5
str r0, [r1]
@@ -26381,14 +21374,14 @@ _0802AA04:
bx r0
.align 2, 0
_0802AA0C: .4byte gBattleMoveDamage
-_0802AA10: .4byte sBattler_AI
-_0802AA14: .4byte gUnknown_2023D74
+_0802AA10: .4byte gBattlerAttacker
+_0802AA14: .4byte gBattlescriptCurrInstr
thumb_func_end atkAF_cursetarget
thumb_func_start atkB0_trysetspikes
atkB0_trysetspikes: @ 802AA18
push {r4,lr}
- ldr r4, _0802AA6C @ =sBattler_AI
+ ldr r4, _0802AA6C @ =gBattlerAttacker
ldrb r0, [r4]
bl GetBattlerSide
movs r1, 0x1
@@ -26403,7 +21396,7 @@ atkB0_trysetspikes: @ 802AA18
ldrb r0, [r3, 0xA]
cmp r0, 0x3
bne _0802AA7C
- ldr r2, _0802AA74 @ =gUnknown_2023ECC
+ ldr r2, _0802AA74 @ =gSpecialStatuses
ldrb r1, [r4]
lsls r0, r1, 2
adds r0, r1
@@ -26413,7 +21406,7 @@ atkB0_trysetspikes: @ 802AA18
movs r2, 0x20
orrs r1, r2
strb r1, [r0]
- ldr r3, _0802AA78 @ =gUnknown_2023D74
+ ldr r3, _0802AA78 @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -26428,12 +21421,12 @@ atkB0_trysetspikes: @ 802AA18
str r1, [r3]
b _0802AA96
.align 2, 0
-_0802AA6C: .4byte sBattler_AI
+_0802AA6C: .4byte gBattlerAttacker
_0802AA70: .4byte gSideTimers
-_0802AA74: .4byte gUnknown_2023ECC
-_0802AA78: .4byte gUnknown_2023D74
+_0802AA74: .4byte gSpecialStatuses
+_0802AA78: .4byte gBattlescriptCurrInstr
_0802AA7C:
- ldr r1, _0802AA9C @ =gSideAffecting
+ ldr r1, _0802AA9C @ =gSideStatuses
adds r1, r2, r1
ldrh r2, [r1]
movs r0, 0x10
@@ -26442,7 +21435,7 @@ _0802AA7C:
ldrb r0, [r3, 0xA]
adds r0, 0x1
strb r0, [r3, 0xA]
- ldr r1, _0802AAA0 @ =gUnknown_2023D74
+ ldr r1, _0802AAA0 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x5
str r0, [r1]
@@ -26451,8 +21444,8 @@ _0802AA96:
pop {r0}
bx r0
.align 2, 0
-_0802AA9C: .4byte gSideAffecting
-_0802AAA0: .4byte gUnknown_2023D74
+_0802AA9C: .4byte gSideStatuses
+_0802AAA0: .4byte gBattlescriptCurrInstr
thumb_func_end atkB0_trysetspikes
thumb_func_start atkB1_setforesight
@@ -26469,7 +21462,7 @@ atkB1_setforesight: @ 802AAA4
lsls r1, 22
orrs r0, r1
str r0, [r2]
- ldr r1, _0802AAD0 @ =gUnknown_2023D74
+ ldr r1, _0802AAD0 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
@@ -26477,7 +21470,7 @@ atkB1_setforesight: @ 802AAA4
.align 2, 0
_0802AAC8: .4byte gBattleMons
_0802AACC: .4byte gBattlerTarget
-_0802AAD0: .4byte gUnknown_2023D74
+_0802AAD0: .4byte gBattlescriptCurrInstr
thumb_func_end atkB1_setforesight
thumb_func_start atkB2_trysetperishsong
@@ -26490,7 +21483,7 @@ atkB2_trysetperishsong: @ 802AAD4
movs r3, 0
ldr r0, _0802AB18 @ =gBattlersCount
adds r7, r0, 0
- ldr r0, _0802AB1C @ =sBattler_AI
+ ldr r0, _0802AB1C @ =gBattlerAttacker
mov r8, r0
ldrb r1, [r7]
cmp r6, r1
@@ -26520,7 +21513,7 @@ _0802AB14:
b _0802AB34
.align 2, 0
_0802AB18: .4byte gBattlersCount
-_0802AB1C: .4byte sBattler_AI
+_0802AB1C: .4byte gBattlerAttacker
_0802AB20: .4byte gBattleMons
_0802AB24: .4byte gDisableStructs
_0802AB28: .4byte gStatuses3
@@ -26544,7 +21537,7 @@ _0802AB40:
ldrb r0, [r0]
cmp r6, r0
bne _0802AB74
- ldr r3, _0802AB70 @ =gUnknown_2023D74
+ ldr r3, _0802AB70 @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -26560,9 +21553,9 @@ _0802AB40:
b _0802AB7C
.align 2, 0
_0802AB6C: .4byte gBattlersCount
-_0802AB70: .4byte gUnknown_2023D74
+_0802AB70: .4byte gBattlescriptCurrInstr
_0802AB74:
- ldr r1, _0802AB88 @ =gUnknown_2023D74
+ ldr r1, _0802AB88 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x5
str r0, [r1]
@@ -26574,7 +21567,7 @@ _0802AB7C:
pop {r0}
bx r0
.align 2, 0
-_0802AB88: .4byte gUnknown_2023D74
+_0802AB88: .4byte gBattlescriptCurrInstr
thumb_func_end atkB2_trysetperishsong
thumb_func_start atkB3_rolloutdamagecalculation
@@ -26589,21 +21582,21 @@ atkB3_rolloutdamagecalculation: @ 802AB8C
ands r0, r1
cmp r0, 0
beq _0802ABC0
- ldr r0, _0802ABB4 @ =sBattler_AI
+ ldr r0, _0802ABB4 @ =gBattlerAttacker
ldrb r0, [r0]
bl CancelMultiTurnMoves
- ldr r1, _0802ABB8 @ =gUnknown_2023D74
- ldr r0, _0802ABBC @ =gUnknown_81D6960
+ ldr r1, _0802ABB8 @ =gBattlescriptCurrInstr
+ ldr r0, _0802ABBC @ =BattleScript_MoveMissedPause
str r0, [r1]
b _0802ACD8
.align 2, 0
_0802ABB0: .4byte gMoveResultFlags
-_0802ABB4: .4byte sBattler_AI
-_0802ABB8: .4byte gUnknown_2023D74
-_0802ABBC: .4byte gUnknown_81D6960
+_0802ABB4: .4byte gBattlerAttacker
+_0802ABB8: .4byte gBattlescriptCurrInstr
+_0802ABBC: .4byte BattleScript_MoveMissedPause
_0802ABC0:
ldr r2, _0802ACE4 @ =gBattleMons
- ldr r1, _0802ACE8 @ =sBattler_AI
+ ldr r1, _0802ACE8 @ =gBattlerAttacker
ldrb r3, [r1]
movs r5, 0x58
adds r0, r3, 0
@@ -26652,7 +21645,7 @@ _0802ABC0:
ldr r0, [r1]
orrs r0, r7
str r0, [r1]
- ldr r1, _0802ACF4 @ =gUnknown_2023DB8
+ ldr r1, _0802ACF4 @ =gLockedMoves
ldrb r0, [r6]
lsls r0, 1
adds r0, r1
@@ -26709,7 +21702,7 @@ _0802AC66:
lsrs r0, 28
movs r1, 0x5
subs r1, r0
- ldr r7, _0802AD04 @ =gUnknown_2023D74
+ ldr r7, _0802AD04 @ =gBattlescriptCurrInstr
adds r5, r3, 0
cmp r2, r1
bge _0802ACB4
@@ -26756,14 +21749,14 @@ _0802ACD8:
bx r0
.align 2, 0
_0802ACE4: .4byte gBattleMons
-_0802ACE8: .4byte sBattler_AI
+_0802ACE8: .4byte gBattlerAttacker
_0802ACEC: .4byte gDisableStructs
_0802ACF0: .4byte gCurrentMove
-_0802ACF4: .4byte gUnknown_2023DB8
+_0802ACF4: .4byte gLockedMoves
_0802ACF8: .4byte 0xffffefff
_0802ACFC: .4byte gDynamicBasePower
_0802AD00: .4byte gBattleMoves
-_0802AD04: .4byte gUnknown_2023D74
+_0802AD04: .4byte gBattlescriptCurrInstr
thumb_func_end atkB3_rolloutdamagecalculation
thumb_func_start atkB4_jumpifconfusedandstatmaxed
@@ -26781,7 +21774,7 @@ atkB4_jumpifconfusedandstatmaxed: @ 802AD08
ldr r0, [r0]
movs r1, 0x7
ands r0, r1
- ldr r4, _0802AD60 @ =gUnknown_2023D74
+ ldr r4, _0802AD60 @ =gBattlescriptCurrInstr
cmp r0, 0
beq _0802AD64
ldr r2, [r4]
@@ -26810,7 +21803,7 @@ atkB4_jumpifconfusedandstatmaxed: @ 802AD08
.align 2, 0
_0802AD58: .4byte gBattleMons
_0802AD5C: .4byte gBattlerTarget
-_0802AD60: .4byte gUnknown_2023D74
+_0802AD60: .4byte gBattlescriptCurrInstr
_0802AD64:
ldr r0, [r4]
adds r0, 0x6
@@ -26831,7 +21824,7 @@ atkB5_furycuttercalc: @ 802AD70
cmp r0, 0
beq _0802ADAC
ldr r2, _0802AD9C @ =gDisableStructs
- ldr r0, _0802ADA0 @ =sBattler_AI
+ ldr r0, _0802ADA0 @ =gBattlerAttacker
ldrb r1, [r0]
lsls r0, r1, 3
subs r0, r1
@@ -26839,19 +21832,19 @@ atkB5_furycuttercalc: @ 802AD70
adds r0, r2
movs r1, 0
strb r1, [r0, 0x10]
- ldr r1, _0802ADA4 @ =gUnknown_2023D74
- ldr r0, _0802ADA8 @ =gUnknown_81D6960
+ ldr r1, _0802ADA4 @ =gBattlescriptCurrInstr
+ ldr r0, _0802ADA8 @ =BattleScript_MoveMissedPause
str r0, [r1]
b _0802AE04
.align 2, 0
_0802AD98: .4byte gMoveResultFlags
_0802AD9C: .4byte gDisableStructs
-_0802ADA0: .4byte sBattler_AI
-_0802ADA4: .4byte gUnknown_2023D74
-_0802ADA8: .4byte gUnknown_81D6960
+_0802ADA0: .4byte gBattlerAttacker
+_0802ADA4: .4byte gBattlescriptCurrInstr
+_0802ADA8: .4byte BattleScript_MoveMissedPause
_0802ADAC:
ldr r5, _0802AE0C @ =gDisableStructs
- ldr r4, _0802AE10 @ =sBattler_AI
+ ldr r4, _0802AE10 @ =gBattlerAttacker
ldrb r1, [r4]
lsls r0, r1, 3
subs r0, r1
@@ -26879,7 +21872,7 @@ _0802ADC4:
subs r0, r1
lsls r0, 2
adds r0, r5
- ldr r4, _0802AE20 @ =gUnknown_2023D74
+ ldr r4, _0802AE20 @ =gBattlescriptCurrInstr
ldrb r1, [r0, 0x10]
cmp r2, r1
bge _0802ADFE
@@ -26903,11 +21896,11 @@ _0802AE04:
bx r0
.align 2, 0
_0802AE0C: .4byte gDisableStructs
-_0802AE10: .4byte sBattler_AI
+_0802AE10: .4byte gBattlerAttacker
_0802AE14: .4byte gDynamicBasePower
_0802AE18: .4byte gBattleMoves
_0802AE1C: .4byte gCurrentMove
-_0802AE20: .4byte gUnknown_2023D74
+_0802AE20: .4byte gBattlescriptCurrInstr
thumb_func_end atkB5_furycuttercalc
thumb_func_start atkB6_happinesstodamagecalculation
@@ -26925,7 +21918,7 @@ atkB6_happinesstodamagecalculation: @ 802AE24
bne _0802AE64
ldr r4, _0802AE58 @ =gDynamicBasePower
ldr r2, _0802AE5C @ =gBattleMons
- ldr r0, _0802AE60 @ =sBattler_AI
+ ldr r0, _0802AE60 @ =gBattlerAttacker
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -26938,11 +21931,11 @@ _0802AE50: .4byte gBattleMoves
_0802AE54: .4byte gCurrentMove
_0802AE58: .4byte gDynamicBasePower
_0802AE5C: .4byte gBattleMons
-_0802AE60: .4byte sBattler_AI
+_0802AE60: .4byte gBattlerAttacker
_0802AE64:
ldr r4, _0802AE98 @ =gDynamicBasePower
ldr r2, _0802AE9C @ =gBattleMons
- ldr r0, _0802AEA0 @ =sBattler_AI
+ ldr r0, _0802AEA0 @ =gBattlerAttacker
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -26958,7 +21951,7 @@ _0802AE7A:
movs r1, 0x19
bl __divsi3
strh r0, [r4]
- ldr r1, _0802AEA4 @ =gUnknown_2023D74
+ ldr r1, _0802AEA4 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
@@ -26968,8 +21961,8 @@ _0802AE7A:
.align 2, 0
_0802AE98: .4byte gDynamicBasePower
_0802AE9C: .4byte gBattleMons
-_0802AEA0: .4byte sBattler_AI
-_0802AEA4: .4byte gUnknown_2023D74
+_0802AEA0: .4byte gBattlerAttacker
+_0802AEA4: .4byte gBattlescriptCurrInstr
thumb_func_end atkB6_happinesstodamagecalculation
thumb_func_start atkB7_presentdamagecalculation
@@ -27026,15 +22019,15 @@ _0802AF00:
_0802AF06:
cmp r4, 0xCB
bgt _0802AF24
- ldr r1, _0802AF1C @ =gUnknown_2023D74
- ldr r0, _0802AF20 @ =gUnknown_81D6930
+ ldr r1, _0802AF1C @ =gBattlescriptCurrInstr
+ ldr r0, _0802AF20 @ =BattleScript_HitFromCritCalc
b _0802AF5E
.align 2, 0
_0802AF10: .4byte gBattleMoveDamage
_0802AF14: .4byte gBattleMons
_0802AF18: .4byte gBattlerTarget
-_0802AF1C: .4byte gUnknown_2023D74
-_0802AF20: .4byte gUnknown_81D6930
+_0802AF1C: .4byte gBattlescriptCurrInstr
+_0802AF20: .4byte BattleScript_HitFromCritCalc
_0802AF24:
ldr r2, _0802AF40 @ =gBattleMons
ldr r0, _0802AF44 @ =gBattlerTarget
@@ -27046,22 +22039,22 @@ _0802AF24:
ldrh r0, [r0, 0x28]
cmp r1, r0
bne _0802AF50
- ldr r1, _0802AF48 @ =gUnknown_2023D74
- ldr r0, _0802AF4C @ =gUnknown_81D7DD1
+ ldr r1, _0802AF48 @ =gBattlescriptCurrInstr
+ ldr r0, _0802AF4C @ =BattleScript_AlreadyAtFullHp
b _0802AF5E
.align 2, 0
_0802AF40: .4byte gBattleMons
_0802AF44: .4byte gBattlerTarget
-_0802AF48: .4byte gUnknown_2023D74
-_0802AF4C: .4byte gUnknown_81D7DD1
+_0802AF48: .4byte gBattlescriptCurrInstr
+_0802AF4C: .4byte BattleScript_AlreadyAtFullHp
_0802AF50:
ldr r2, _0802AF68 @ =gMoveResultFlags
ldrb r1, [r2]
movs r0, 0xF7
ands r0, r1
strb r0, [r2]
- ldr r1, _0802AF6C @ =gUnknown_2023D74
- ldr r0, _0802AF70 @ =gUnknown_81D7DB7
+ ldr r1, _0802AF6C @ =gBattlescriptCurrInstr
+ ldr r0, _0802AF70 @ =BattleScript_PresentHealTarget
_0802AF5E:
str r0, [r1]
pop {r4}
@@ -27069,17 +22062,17 @@ _0802AF5E:
bx r0
.align 2, 0
_0802AF68: .4byte gMoveResultFlags
-_0802AF6C: .4byte gUnknown_2023D74
-_0802AF70: .4byte gUnknown_81D7DB7
+_0802AF6C: .4byte gBattlescriptCurrInstr
+_0802AF70: .4byte BattleScript_PresentHealTarget
thumb_func_end atkB7_presentdamagecalculation
thumb_func_start atkB8_setsafeguard
atkB8_setsafeguard: @ 802AF74
push {r4-r7,lr}
- ldr r7, _0802AFA8 @ =sBattler_AI
+ ldr r7, _0802AFA8 @ =gBattlerAttacker
ldrb r0, [r7]
bl GetBattlerPosition
- ldr r4, _0802AFAC @ =gSideAffecting
+ ldr r4, _0802AFAC @ =gSideStatuses
movs r6, 0x1
adds r1, r6, 0
ands r1, r0
@@ -27095,15 +22088,15 @@ atkB8_setsafeguard: @ 802AF74
movs r1, 0x1
orrs r0, r1
strb r0, [r2]
- ldr r1, _0802AFB4 @ =gUnknown_2023E82
+ ldr r1, _0802AFB4 @ =gBattleCommunication
movs r0, 0
strb r0, [r1, 0x5]
b _0802B000
.align 2, 0
-_0802AFA8: .4byte sBattler_AI
-_0802AFAC: .4byte gSideAffecting
+_0802AFA8: .4byte gBattlerAttacker
+_0802AFAC: .4byte gSideStatuses
_0802AFB0: .4byte gMoveResultFlags
-_0802AFB4: .4byte gUnknown_2023E82
+_0802AFB4: .4byte gBattleCommunication
_0802AFB8:
ldrb r0, [r7]
bl GetBattlerPosition
@@ -27136,10 +22129,10 @@ _0802AFB8:
adds r0, r5
ldrb r1, [r7]
strb r1, [r0, 0x7]
- ldr r0, _0802B014 @ =gUnknown_2023E82
+ ldr r0, _0802B014 @ =gBattleCommunication
strb r4, [r0, 0x5]
_0802B000:
- ldr r1, _0802B018 @ =gUnknown_2023D74
+ ldr r1, _0802B018 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
@@ -27148,8 +22141,8 @@ _0802B000:
bx r0
.align 2, 0
_0802B010: .4byte gSideTimers
-_0802B014: .4byte gUnknown_2023E82
-_0802B018: .4byte gUnknown_2023D74
+_0802B014: .4byte gBattleCommunication
+_0802B018: .4byte gBattlescriptCurrInstr
thumb_func_end atkB8_setsafeguard
thumb_func_start atkB9_magnitudedamagecalculation
@@ -27246,12 +22239,12 @@ _0802B0B4:
ldr r0, _0802B12C @ =gBattlersCount
ldrb r3, [r0]
adds r6, r1, 0
- ldr r0, _0802B130 @ =gUnknown_2023D74
+ ldr r0, _0802B130 @ =gBattlescriptCurrInstr
mov r8, r0
cmp r2, r3
bcs _0802B10C
adds r4, r6, 0
- ldr r0, _0802B134 @ =sBattler_AI
+ ldr r0, _0802B134 @ =gBattlerAttacker
ldrb r5, [r0]
ldr r1, _0802B138 @ =gBitTable
mov r12, r1
@@ -27290,8 +22283,8 @@ _0802B120: .4byte gDynamicBasePower
_0802B124: .4byte gBattleTextBuff1
_0802B128: .4byte gBattlerTarget
_0802B12C: .4byte gBattlersCount
-_0802B130: .4byte gUnknown_2023D74
-_0802B134: .4byte sBattler_AI
+_0802B130: .4byte gBattlescriptCurrInstr
+_0802B134: .4byte gBattlerAttacker
_0802B138: .4byte gBitTable
_0802B13C: .4byte gAbsentBattlerFlags
thumb_func_end atkB9_magnitudedamagecalculation
@@ -27303,11 +22296,11 @@ atkBA_jumpifnopursuitswitchdmg: @ 802B140
mov r6, r9
mov r5, r8
push {r5-r7}
- ldr r0, _0802B164 @ =gUnknown_2023D72
+ ldr r0, _0802B164 @ =gMultiHitCounter
ldrb r0, [r0]
cmp r0, 0x1
bne _0802B170
- ldr r0, _0802B168 @ =sBattler_AI
+ ldr r0, _0802B168 @ =gBattlerAttacker
ldrb r0, [r0]
bl GetBattlerSide
lsls r0, 24
@@ -27316,13 +22309,13 @@ atkBA_jumpifnopursuitswitchdmg: @ 802B140
movs r0, 0x1
b _0802B18A
.align 2, 0
-_0802B164: .4byte gUnknown_2023D72
-_0802B168: .4byte sBattler_AI
+_0802B164: .4byte gMultiHitCounter
+_0802B168: .4byte gBattlerAttacker
_0802B16C:
movs r0, 0
b _0802B18A
_0802B170:
- ldr r0, _0802B184 @ =sBattler_AI
+ ldr r0, _0802B184 @ =gBattlerAttacker
ldrb r0, [r0]
bl GetBattlerSide
lsls r0, 24
@@ -27331,14 +22324,14 @@ _0802B170:
movs r0, 0x3
b _0802B18A
.align 2, 0
-_0802B184: .4byte sBattler_AI
+_0802B184: .4byte gBattlerAttacker
_0802B188:
movs r0, 0x2
_0802B18A:
bl GetBattlerAtPosition
ldr r1, _0802B264 @ =gBattlerTarget
strb r0, [r1]
- ldr r0, _0802B268 @ =gUnknown_2023D7C
+ ldr r0, _0802B268 @ =gChosenActionByBattler
ldr r1, _0802B264 @ =gBattlerTarget
ldrb r3, [r1]
adds r0, r3, r0
@@ -27347,7 +22340,7 @@ _0802B18A:
beq _0802B1A2
b _0802B2A8
_0802B1A2:
- ldr r5, _0802B26C @ =sBattler_AI
+ ldr r5, _0802B26C @ =gBattlerAttacker
ldr r0, _0802B270 @ =gBattleStruct
ldr r1, [r0]
adds r1, r3, r1
@@ -27382,7 +22375,7 @@ _0802B1A2:
lsls r0, 31
cmp r0, 0
bne _0802B2A8
- ldr r0, _0802B27C @ =gUnknown_2023DC4
+ ldr r0, _0802B27C @ =gChosenMoveByBattler
lsls r1, r3, 1
adds r1, r0
ldrh r0, [r1]
@@ -27392,18 +22385,18 @@ _0802B1A2:
ldr r0, _0802B280 @ =gBattlersCount
ldr r2, _0802B284 @ =gCurrentMove
mov r8, r2
- ldr r7, _0802B288 @ =gUnknown_2023D48
+ ldr r7, _0802B288 @ =gCurrMovePos
mov r10, r7
- ldr r2, _0802B28C @ =gUnknown_2023D49
+ ldr r2, _0802B28C @ =gChosenMovePos
mov r9, r2
- ldr r7, _0802B290 @ =gUnknown_2023DD0
+ ldr r7, _0802B290 @ =gHitMarker
mov r12, r7
ldrb r2, [r0]
cmp r1, r2
bge _0802B22E
- ldr r6, _0802B294 @ =gUnknown_2023BDE
+ ldr r6, _0802B294 @ =gBattlerByTurnOrder
ldr r5, _0802B264 @ =gBattlerTarget
- ldr r4, _0802B298 @ =gUnknown_2023BDA
+ ldr r4, _0802B298 @ =gActionsByTurnOrder
movs r3, 0xB
adds r2, r0, 0
_0802B218:
@@ -27434,7 +22427,7 @@ _0802B22E:
strb r0, [r1]
mov r2, r10
strb r0, [r2]
- ldr r7, _0802B29C @ =gUnknown_2023D74
+ ldr r7, _0802B29C @ =gBattlescriptCurrInstr
ldr r0, [r7]
adds r0, 0x5
str r0, [r7]
@@ -27449,24 +22442,24 @@ _0802B22E:
b _0802B2C2
.align 2, 0
_0802B264: .4byte gBattlerTarget
-_0802B268: .4byte gUnknown_2023D7C
-_0802B26C: .4byte sBattler_AI
+_0802B268: .4byte gChosenActionByBattler
+_0802B26C: .4byte gBattlerAttacker
_0802B270: .4byte gBattleStruct
_0802B274: .4byte gBattleMons
_0802B278: .4byte gDisableStructs
-_0802B27C: .4byte gUnknown_2023DC4
+_0802B27C: .4byte gChosenMoveByBattler
_0802B280: .4byte gBattlersCount
_0802B284: .4byte gCurrentMove
-_0802B288: .4byte gUnknown_2023D48
-_0802B28C: .4byte gUnknown_2023D49
-_0802B290: .4byte gUnknown_2023DD0
-_0802B294: .4byte gUnknown_2023BDE
-_0802B298: .4byte gUnknown_2023BDA
-_0802B29C: .4byte gUnknown_2023D74
+_0802B288: .4byte gCurrMovePos
+_0802B28C: .4byte gChosenMovePos
+_0802B290: .4byte gHitMarker
+_0802B294: .4byte gBattlerByTurnOrder
+_0802B298: .4byte gActionsByTurnOrder
+_0802B29C: .4byte gBattlescriptCurrInstr
_0802B2A0: .4byte gBattleScripting
_0802B2A4: .4byte 0xfffffbff
_0802B2A8:
- ldr r3, _0802B2D0 @ =gUnknown_2023D74
+ ldr r3, _0802B2D0 @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -27488,7 +22481,7 @@ _0802B2C2:
pop {r0}
bx r0
.align 2, 0
-_0802B2D0: .4byte gUnknown_2023D74
+_0802B2D0: .4byte gBattlescriptCurrInstr
thumb_func_end atkBA_jumpifnopursuitswitchdmg
thumb_func_start atkBB_setsunny
@@ -27505,42 +22498,42 @@ atkBB_setsunny: @ 802B2D4
movs r1, 0x1
orrs r0, r1
strb r0, [r2]
- ldr r1, _0802B2FC @ =gUnknown_2023E82
+ ldr r1, _0802B2FC @ =gBattleCommunication
movs r0, 0x2
strb r0, [r1, 0x5]
b _0802B312
.align 2, 0
_0802B2F4: .4byte gBattleWeather
_0802B2F8: .4byte gMoveResultFlags
-_0802B2FC: .4byte gUnknown_2023E82
+_0802B2FC: .4byte gBattleCommunication
_0802B300:
movs r0, 0x20
strh r0, [r2]
- ldr r1, _0802B320 @ =gUnknown_2023E82
+ ldr r1, _0802B320 @ =gBattleCommunication
movs r0, 0x4
strb r0, [r1, 0x5]
- ldr r0, _0802B324 @ =gUnknown_2023F20
+ ldr r0, _0802B324 @ =gWishFutureKnock
adds r0, 0x28
movs r1, 0x5
strb r1, [r0]
_0802B312:
- ldr r1, _0802B328 @ =gUnknown_2023D74
+ ldr r1, _0802B328 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
pop {r0}
bx r0
.align 2, 0
-_0802B320: .4byte gUnknown_2023E82
-_0802B324: .4byte gUnknown_2023F20
-_0802B328: .4byte gUnknown_2023D74
+_0802B320: .4byte gBattleCommunication
+_0802B324: .4byte gWishFutureKnock
+_0802B328: .4byte gBattlescriptCurrInstr
thumb_func_end atkBB_setsunny
thumb_func_start atkBC_maxattackhalvehp
atkBC_maxattackhalvehp: @ 802B32C
push {r4,r5,lr}
ldr r5, _0802B378 @ =gBattleMons
- ldr r4, _0802B37C @ =sBattler_AI
+ ldr r4, _0802B37C @ =gBattlerAttacker
ldrb r0, [r4]
movs r3, 0x58
muls r0, r3
@@ -27572,18 +22565,18 @@ _0802B344:
movs r0, 0x1
str r0, [r1]
_0802B36C:
- ldr r1, _0802B384 @ =gUnknown_2023D74
+ ldr r1, _0802B384 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x5
str r0, [r1]
b _0802B3A2
.align 2, 0
_0802B378: .4byte gBattleMons
-_0802B37C: .4byte sBattler_AI
+_0802B37C: .4byte gBattlerAttacker
_0802B380: .4byte gBattleMoveDamage
-_0802B384: .4byte gUnknown_2023D74
+_0802B384: .4byte gBattlescriptCurrInstr
_0802B388:
- ldr r3, _0802B3A8 @ =gUnknown_2023D74
+ ldr r3, _0802B3A8 @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -27601,15 +22594,15 @@ _0802B3A2:
pop {r0}
bx r0
.align 2, 0
-_0802B3A8: .4byte gUnknown_2023D74
+_0802B3A8: .4byte gBattlescriptCurrInstr
thumb_func_end atkBC_maxattackhalvehp
thumb_func_start atkBD_copyfoestats
atkBD_copyfoestats: @ 802B3AC
push {r4-r7,lr}
movs r2, 0
- ldr r7, _0802B3E4 @ =gUnknown_2023D74
- ldr r6, _0802B3E8 @ =sBattler_AI
+ ldr r7, _0802B3E4 @ =gBattlescriptCurrInstr
+ ldr r6, _0802B3E8 @ =gBattlerAttacker
movs r4, 0x58
ldr r3, _0802B3EC @ =gUnknown_2023BFC
ldr r5, _0802B3F0 @ =gBattlerTarget
@@ -27635,8 +22628,8 @@ _0802B3BA:
pop {r0}
bx r0
.align 2, 0
-_0802B3E4: .4byte gUnknown_2023D74
-_0802B3E8: .4byte sBattler_AI
+_0802B3E4: .4byte gBattlescriptCurrInstr
+_0802B3E8: .4byte gBattlerAttacker
_0802B3EC: .4byte gUnknown_2023BFC
_0802B3F0: .4byte gBattlerTarget
thumb_func_end atkBD_copyfoestats
@@ -27645,7 +22638,7 @@ _0802B3F0: .4byte gBattlerTarget
atkBE_rapidspinfree: @ 802B3F4
push {r4-r6,lr}
ldr r1, _0802B464 @ =gBattleMons
- ldr r5, _0802B468 @ =sBattler_AI
+ ldr r5, _0802B468 @ =gBattlerAttacker
ldrb r2, [r5]
movs r6, 0x58
adds r0, r2, 0
@@ -27695,19 +22688,19 @@ atkBE_rapidspinfree: @ 802B3F4
movs r0, 0xFF
strb r0, [r1, 0x4]
bl BattleScriptPushCursor
- ldr r1, _0802B480 @ =gUnknown_2023D74
- ldr r0, _0802B484 @ =gUnknown_81D8DF3
+ ldr r1, _0802B480 @ =gBattlescriptCurrInstr
+ ldr r0, _0802B484 @ =BattleScript_WrapFree
b _0802B532
.align 2, 0
_0802B464: .4byte gBattleMons
-_0802B468: .4byte sBattler_AI
+_0802B468: .4byte gBattlerAttacker
_0802B46C: .4byte gBattleScripting
_0802B470: .4byte gBattlerTarget
_0802B474: .4byte 0xffff1fff
_0802B478: .4byte gBattleStruct
_0802B47C: .4byte gBattleTextBuff1
-_0802B480: .4byte gUnknown_2023D74
-_0802B484: .4byte gUnknown_81D8DF3
+_0802B480: .4byte gBattlescriptCurrInstr
+_0802B484: .4byte BattleScript_WrapFree
_0802B488:
ldr r4, _0802B4BC @ =gStatuses3
lsls r0, r2, 2
@@ -27730,17 +22723,17 @@ _0802B488:
ands r0, r2
str r0, [r1]
bl BattleScriptPushCursor
- ldr r1, _0802B4C0 @ =gUnknown_2023D74
- ldr r0, _0802B4C4 @ =gUnknown_81D8E04
+ ldr r1, _0802B4C0 @ =gBattlescriptCurrInstr
+ ldr r0, _0802B4C4 @ =BattleScript_LeechSeedFree
b _0802B532
.align 2, 0
_0802B4BC: .4byte gStatuses3
-_0802B4C0: .4byte gUnknown_2023D74
-_0802B4C4: .4byte gUnknown_81D8E04
+_0802B4C0: .4byte gBattlescriptCurrInstr
+_0802B4C4: .4byte BattleScript_LeechSeedFree
_0802B4C8:
adds r0, r2, 0
bl GetBattlerSide
- ldr r4, _0802B518 @ =gSideAffecting
+ ldr r4, _0802B518 @ =gSideStatuses
lsls r0, 24
lsrs r0, 23
adds r0, r4
@@ -27770,17 +22763,17 @@ _0802B4C8:
adds r1, r2
strb r4, [r1, 0xA]
bl BattleScriptPushCursor
- ldr r1, _0802B524 @ =gUnknown_2023D74
- ldr r0, _0802B528 @ =gUnknown_81D8E0B
+ ldr r1, _0802B524 @ =gBattlescriptCurrInstr
+ ldr r0, _0802B528 @ =BattleScript_SpikesFree
b _0802B532
.align 2, 0
-_0802B518: .4byte gSideAffecting
+_0802B518: .4byte gSideStatuses
_0802B51C: .4byte 0x0000ffef
_0802B520: .4byte gSideTimers
-_0802B524: .4byte gUnknown_2023D74
-_0802B528: .4byte gUnknown_81D8E0B
+_0802B524: .4byte gBattlescriptCurrInstr
+_0802B528: .4byte BattleScript_SpikesFree
_0802B52C:
- ldr r1, _0802B53C @ =gUnknown_2023D74
+ ldr r1, _0802B53C @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
_0802B532:
@@ -27789,13 +22782,13 @@ _0802B532:
pop {r0}
bx r0
.align 2, 0
-_0802B53C: .4byte gUnknown_2023D74
+_0802B53C: .4byte gBattlescriptCurrInstr
thumb_func_end atkBE_rapidspinfree
thumb_func_start atkBF_setdefensecurlbit
atkBF_setdefensecurlbit: @ 802B540
ldr r1, _0802B564 @ =gBattleMons
- ldr r0, _0802B568 @ =sBattler_AI
+ ldr r0, _0802B568 @ =gBattlerAttacker
ldrb r2, [r0]
movs r0, 0x58
muls r2, r0
@@ -27806,15 +22799,15 @@ atkBF_setdefensecurlbit: @ 802B540
lsls r1, 23
orrs r0, r1
str r0, [r2]
- ldr r1, _0802B56C @ =gUnknown_2023D74
+ ldr r1, _0802B56C @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
bx lr
.align 2, 0
_0802B564: .4byte gBattleMons
-_0802B568: .4byte sBattler_AI
-_0802B56C: .4byte gUnknown_2023D74
+_0802B568: .4byte gBattlerAttacker
+_0802B56C: .4byte gBattlescriptCurrInstr
thumb_func_end atkBF_setdefensecurlbit
thumb_func_start atkC0_recoverbasedonsunlight
@@ -27822,7 +22815,7 @@ atkC0_recoverbasedonsunlight: @ 802B570
push {r4-r7,lr}
sub sp, 0x4
ldr r1, _0802B5DC @ =gBattlerTarget
- ldr r5, _0802B5E0 @ =sBattler_AI
+ ldr r5, _0802B5E0 @ =gBattlerAttacker
ldrb r0, [r5]
strb r0, [r1]
ldr r7, _0802B5E4 @ =gBattleMons
@@ -27861,7 +22854,7 @@ atkC0_recoverbasedonsunlight: @ 802B570
_0802B5C2:
ldr r3, _0802B5EC @ =gBattleMoveDamage
ldr r2, _0802B5E4 @ =gBattleMons
- ldr r0, _0802B5E0 @ =sBattler_AI
+ ldr r0, _0802B5E0 @ =gBattlerAttacker
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -27873,7 +22866,7 @@ _0802B5C2:
b _0802B62A
.align 2, 0
_0802B5DC: .4byte gBattlerTarget
-_0802B5E0: .4byte sBattler_AI
+_0802B5E0: .4byte gBattlerAttacker
_0802B5E4: .4byte gBattleMons
_0802B5E8: .4byte gBattleWeather
_0802B5EC: .4byte gBattleMoveDamage
@@ -27917,16 +22910,16 @@ _0802B636:
ldr r0, [r1]
negs r0, r0
str r0, [r1]
- ldr r1, _0802B64C @ =gUnknown_2023D74
+ ldr r1, _0802B64C @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x5
str r0, [r1]
b _0802B66A
.align 2, 0
_0802B648: .4byte gBattleMoveDamage
-_0802B64C: .4byte gUnknown_2023D74
+_0802B64C: .4byte gBattlescriptCurrInstr
_0802B650:
- ldr r3, _0802B674 @ =gUnknown_2023D74
+ ldr r3, _0802B674 @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -27945,17 +22938,17 @@ _0802B66A:
pop {r0}
bx r0
.align 2, 0
-_0802B674: .4byte gUnknown_2023D74
+_0802B674: .4byte gBattlescriptCurrInstr
thumb_func_end atkC0_recoverbasedonsunlight
- thumb_func_start sub_802B678
-sub_802B678: @ 802B678
+ thumb_func_start atkC1_hiddenpowercalc
+atkC1_hiddenpowercalc: @ 802B678
push {r4-r7,lr}
mov r7, r9
mov r6, r8
push {r6,r7}
ldr r2, _0802B760 @ =gBattleMons
- ldr r0, _0802B764 @ =sBattler_AI
+ ldr r0, _0802B764 @ =gBattlerAttacker
ldrb r1, [r0]
movs r0, 0x58
muls r1, r0
@@ -28055,7 +23048,7 @@ _0802B742:
movs r1, 0xC0
orrs r0, r1
strb r0, [r2, 0x13]
- ldr r1, _0802B770 @ =gUnknown_2023D74
+ ldr r1, _0802B770 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
@@ -28067,11 +23060,11 @@ _0802B742:
bx r0
.align 2, 0
_0802B760: .4byte gBattleMons
-_0802B764: .4byte sBattler_AI
+_0802B764: .4byte gBattlerAttacker
_0802B768: .4byte gDynamicBasePower
_0802B76C: .4byte gBattleStruct
-_0802B770: .4byte gUnknown_2023D74
- thumb_func_end sub_802B678
+_0802B770: .4byte gBattlescriptCurrInstr
+ thumb_func_end atkC1_hiddenpowercalc
thumb_func_start atkC2_selectfirstvalidtarget
atkC2_selectfirstvalidtarget: @ 802B774
@@ -28084,12 +23077,12 @@ atkC2_selectfirstvalidtarget: @ 802B774
ldr r1, _0802B7D4 @ =gBattlersCount
ldrb r1, [r1]
adds r6, r0, 0
- ldr r0, _0802B7D8 @ =gUnknown_2023D74
+ ldr r0, _0802B7D8 @ =gBattlescriptCurrInstr
mov r8, r0
cmp r1, 0
beq _0802B7BE
adds r3, r6, 0
- ldr r0, _0802B7DC @ =sBattler_AI
+ ldr r0, _0802B7DC @ =gBattlerAttacker
ldrb r5, [r0]
ldr r0, _0802B7E0 @ =gBitTable
mov r12, r0
@@ -28127,8 +23120,8 @@ _0802B7BE:
.align 2, 0
_0802B7D0: .4byte gBattlerTarget
_0802B7D4: .4byte gBattlersCount
-_0802B7D8: .4byte gUnknown_2023D74
-_0802B7DC: .4byte sBattler_AI
+_0802B7D8: .4byte gBattlescriptCurrInstr
+_0802B7DC: .4byte gBattlerAttacker
_0802B7E0: .4byte gBitTable
_0802B7E4: .4byte gAbsentBattlerFlags
thumb_func_end atkC2_selectfirstvalidtarget
@@ -28141,7 +23134,7 @@ atkC3_trysetfutureattack: @ 802B7E8
mov r5, r8
push {r5-r7}
sub sp, 0x10
- ldr r0, _0802B820 @ =gUnknown_2023F20
+ ldr r0, _0802B820 @ =gWishFutureKnock
mov r8, r0
ldr r7, _0802B824 @ =gBattlerTarget
ldrb r1, [r7]
@@ -28149,7 +23142,7 @@ atkC3_trysetfutureattack: @ 802B7E8
ldrb r6, [r0]
cmp r6, 0
beq _0802B82C
- ldr r3, _0802B828 @ =gUnknown_2023D74
+ ldr r3, _0802B828 @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -28164,9 +23157,9 @@ atkC3_trysetfutureattack: @ 802B7E8
str r1, [r3]
b _0802B8F6
.align 2, 0
-_0802B820: .4byte gUnknown_2023F20
+_0802B820: .4byte gWishFutureKnock
_0802B824: .4byte gBattlerTarget
-_0802B828: .4byte gUnknown_2023D74
+_0802B828: .4byte gBattlescriptCurrInstr
_0802B82C:
lsls r1, 1
mov r0, r8
@@ -28180,14 +23173,14 @@ _0802B82C:
adds r0, 0x4
ldrb r4, [r7]
adds r0, r4
- ldr r5, _0802B8D0 @ =sBattler_AI
+ ldr r5, _0802B8D0 @ =gBattlerAttacker
ldrb r1, [r5]
strb r1, [r0]
ldrb r0, [r7]
add r0, r8
movs r1, 0x3
strb r1, [r0]
- ldr r4, _0802B8D4 @ =gSideAffecting
+ ldr r4, _0802B8D4 @ =gSideStatuses
ldrb r0, [r7]
bl GetBattlerPosition
movs r1, 0x1
@@ -28219,7 +23212,7 @@ _0802B82C:
adds r2, 0x8
adds r1, r2
str r0, [r1]
- ldr r1, _0802B8DC @ =gUnknown_2023E8C
+ ldr r1, _0802B8DC @ =gProtectStructs
ldrb r0, [r5]
lsls r0, 4
adds r0, r1
@@ -28242,24 +23235,24 @@ _0802B8BA:
ldr r0, _0802B8E0 @ =0x00000161
cmp r1, r0
bne _0802B8E8
- ldr r0, _0802B8E4 @ =gUnknown_2023E82
+ ldr r0, _0802B8E4 @ =gBattleCommunication
mov r1, r10
strb r1, [r0, 0x5]
b _0802B8EE
.align 2, 0
_0802B8CC: .4byte gCurrentMove
-_0802B8D0: .4byte sBattler_AI
-_0802B8D4: .4byte gSideAffecting
+_0802B8D0: .4byte gBattlerAttacker
+_0802B8D4: .4byte gSideStatuses
_0802B8D8: .4byte gBattleMons
-_0802B8DC: .4byte gUnknown_2023E8C
+_0802B8DC: .4byte gProtectStructs
_0802B8E0: .4byte 0x00000161
-_0802B8E4: .4byte gUnknown_2023E82
+_0802B8E4: .4byte gBattleCommunication
_0802B8E8:
- ldr r1, _0802B908 @ =gUnknown_2023E82
+ ldr r1, _0802B908 @ =gBattleCommunication
movs r0, 0
strb r0, [r1, 0x5]
_0802B8EE:
- ldr r1, _0802B90C @ =gUnknown_2023D74
+ ldr r1, _0802B90C @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x5
str r0, [r1]
@@ -28273,8 +23266,8 @@ _0802B8F6:
pop {r0}
bx r0
.align 2, 0
-_0802B908: .4byte gUnknown_2023E82
-_0802B90C: .4byte gUnknown_2023D74
+_0802B908: .4byte gBattleCommunication
+_0802B90C: .4byte gBattlescriptCurrInstr
thumb_func_end atkC3_trysetfutureattack
thumb_func_start atkC4_trydobeatup
@@ -28283,7 +23276,7 @@ atkC4_trydobeatup: @ 802B910
mov r7, r9
mov r6, r8
push {r6,r7}
- ldr r0, _0802B954 @ =sBattler_AI
+ ldr r0, _0802B954 @ =gBattlerAttacker
ldrb r0, [r0]
bl GetBattlerSide
lsls r0, 24
@@ -28301,7 +23294,7 @@ _0802B92A:
ldrh r0, [r0, 0x28]
cmp r0, 0
bne _0802B96C
- ldr r3, _0802B968 @ =gUnknown_2023D74
+ ldr r3, _0802B968 @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -28313,14 +23306,14 @@ _0802B92A:
ldrb r0, [r2, 0x4]
b _0802BB08
.align 2, 0
-_0802B954: .4byte sBattler_AI
+_0802B954: .4byte gBattlerAttacker
_0802B958: .4byte gEnemyParty
_0802B95C: .4byte gPlayerParty
_0802B960: .4byte gBattleMons
_0802B964: .4byte gBattlerTarget
-_0802B968: .4byte gUnknown_2023D74
+_0802B968: .4byte gBattlescriptCurrInstr
_0802B96C:
- ldr r6, _0802BAA8 @ =gUnknown_2023E82
+ ldr r6, _0802BAA8 @ =gBattleCommunication
ldrb r0, [r6]
mov r8, r0
cmp r0, 0x5
@@ -28370,7 +23363,7 @@ _0802B9C0:
cmp r0, 0x5
bls _0802B97C
_0802B9D0:
- ldr r1, _0802BAA8 @ =gUnknown_2023E82
+ ldr r1, _0802BAA8 @ =gBattleCommunication
mov r9, r1
ldrb r2, [r1]
cmp r2, 0x5
@@ -28380,13 +23373,13 @@ _0802B9D0:
strb r0, [r1]
movs r0, 0x4
strb r0, [r1, 0x1]
- ldr r6, _0802BAB0 @ =sBattler_AI
+ ldr r6, _0802BAB0 @ =gBattlerAttacker
ldrb r0, [r6]
strb r0, [r1, 0x2]
strb r2, [r1, 0x3]
movs r0, 0xFF
strb r0, [r1, 0x4]
- ldr r1, _0802BAB4 @ =gUnknown_2023D74
+ ldr r1, _0802BAB4 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x9
str r0, [r1]
@@ -28452,7 +23445,7 @@ _0802B9D0:
adds r2, r0, 0x2
mov r0, r8
str r2, [r0]
- ldr r1, _0802BAD0 @ =gUnknown_2023E8C
+ ldr r1, _0802BAD0 @ =gProtectStructs
ldrb r0, [r6]
lsls r0, 4
adds r0, r1
@@ -28473,22 +23466,22 @@ _0802BA9C:
strb r0, [r2]
b _0802BB0E
.align 2, 0
-_0802BAA8: .4byte gUnknown_2023E82
+_0802BAA8: .4byte gBattleCommunication
_0802BAAC: .4byte gBattleTextBuff1
-_0802BAB0: .4byte sBattler_AI
-_0802BAB4: .4byte gUnknown_2023D74
+_0802BAB0: .4byte gBattlerAttacker
+_0802BAB4: .4byte gBattlescriptCurrInstr
_0802BAB8: .4byte gBattleMoveDamage
_0802BABC: .4byte gBaseStats
_0802BAC0: .4byte gBattleMoves
_0802BAC4: .4byte gCurrentMove
_0802BAC8: .4byte gBattleMons
_0802BACC: .4byte gBattlerTarget
-_0802BAD0: .4byte gUnknown_2023E8C
+_0802BAD0: .4byte gProtectStructs
_0802BAD4:
mov r0, r8
cmp r0, 0
beq _0802BAF4
- ldr r3, _0802BAF0 @ =gUnknown_2023D74
+ ldr r3, _0802BAF0 @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -28500,9 +23493,9 @@ _0802BAD4:
ldrb r0, [r2, 0x4]
b _0802BB08
.align 2, 0
-_0802BAF0: .4byte gUnknown_2023D74
+_0802BAF0: .4byte gBattlescriptCurrInstr
_0802BAF4:
- ldr r3, _0802BB1C @ =gUnknown_2023D74
+ ldr r3, _0802BB1C @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x5]
ldrb r0, [r2, 0x6]
@@ -28524,7 +23517,7 @@ _0802BB0E:
pop {r0}
bx r0
.align 2, 0
-_0802BB1C: .4byte gUnknown_2023D74
+_0802BB1C: .4byte gBattlescriptCurrInstr
thumb_func_end atkC4_trydobeatup
thumb_func_start atkC5_setsemiinvulnerablebit
@@ -28550,7 +23543,7 @@ _0802BB38:
bne _0802BB8C
_0802BB44:
ldr r2, _0802BB58 @ =gStatuses3
- ldr r0, _0802BB5C @ =sBattler_AI
+ ldr r0, _0802BB5C @ =gBattlerAttacker
ldrb r1, [r0]
lsls r1, 2
adds r1, r2
@@ -28560,10 +23553,10 @@ _0802BB44:
.align 2, 0
_0802BB54: .4byte 0x00000123
_0802BB58: .4byte gStatuses3
-_0802BB5C: .4byte sBattler_AI
+_0802BB5C: .4byte gBattlerAttacker
_0802BB60:
ldr r2, _0802BB70 @ =gStatuses3
- ldr r0, _0802BB74 @ =sBattler_AI
+ ldr r0, _0802BB74 @ =gBattlerAttacker
ldrb r1, [r0]
lsls r1, 2
adds r1, r2
@@ -28572,10 +23565,10 @@ _0802BB60:
b _0802BB88
.align 2, 0
_0802BB70: .4byte gStatuses3
-_0802BB74: .4byte sBattler_AI
+_0802BB74: .4byte gBattlerAttacker
_0802BB78:
ldr r2, _0802BB98 @ =gStatuses3
- ldr r0, _0802BB9C @ =sBattler_AI
+ ldr r0, _0802BB9C @ =gBattlerAttacker
ldrb r1, [r0]
lsls r1, 2
adds r1, r2
@@ -28586,7 +23579,7 @@ _0802BB88:
orrs r0, r2
str r0, [r1]
_0802BB8C:
- ldr r1, _0802BBA0 @ =gUnknown_2023D74
+ ldr r1, _0802BBA0 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
@@ -28594,8 +23587,8 @@ _0802BB8C:
bx r0
.align 2, 0
_0802BB98: .4byte gStatuses3
-_0802BB9C: .4byte sBattler_AI
-_0802BBA0: .4byte gUnknown_2023D74
+_0802BB9C: .4byte gBattlerAttacker
+_0802BBA0: .4byte gBattlescriptCurrInstr
thumb_func_end atkC5_setsemiinvulnerablebit
thumb_func_start atkC6_clearsemiinvulnerablebit
@@ -28621,7 +23614,7 @@ _0802BBBC:
bne _0802BC16
_0802BBC8:
ldr r2, _0802BBE0 @ =gStatuses3
- ldr r0, _0802BBE4 @ =sBattler_AI
+ ldr r0, _0802BBE4 @ =gBattlerAttacker
ldrb r1, [r0]
lsls r1, 2
adds r1, r2
@@ -28632,10 +23625,10 @@ _0802BBC8:
.align 2, 0
_0802BBDC: .4byte 0x00000123
_0802BBE0: .4byte gStatuses3
-_0802BBE4: .4byte sBattler_AI
+_0802BBE4: .4byte gBattlerAttacker
_0802BBE8:
ldr r2, _0802BBFC @ =gStatuses3
- ldr r0, _0802BC00 @ =sBattler_AI
+ ldr r0, _0802BC00 @ =gBattlerAttacker
ldrb r1, [r0]
lsls r1, 2
adds r1, r2
@@ -28645,10 +23638,10 @@ _0802BBE8:
b _0802BC12
.align 2, 0
_0802BBFC: .4byte gStatuses3
-_0802BC00: .4byte sBattler_AI
+_0802BC00: .4byte gBattlerAttacker
_0802BC04:
ldr r2, _0802BC24 @ =gStatuses3
- ldr r0, _0802BC28 @ =sBattler_AI
+ ldr r0, _0802BC28 @ =gBattlerAttacker
ldrb r1, [r0]
lsls r1, 2
adds r1, r2
@@ -28658,7 +23651,7 @@ _0802BC12:
ands r0, r2
str r0, [r1]
_0802BC16:
- ldr r1, _0802BC30 @ =gUnknown_2023D74
+ ldr r1, _0802BC30 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
@@ -28666,15 +23659,15 @@ _0802BC16:
bx r0
.align 2, 0
_0802BC24: .4byte gStatuses3
-_0802BC28: .4byte sBattler_AI
+_0802BC28: .4byte gBattlerAttacker
_0802BC2C: .4byte 0xfffbffff
-_0802BC30: .4byte gUnknown_2023D74
+_0802BC30: .4byte gBattlescriptCurrInstr
thumb_func_end atkC6_clearsemiinvulnerablebit
thumb_func_start atkC7_setminimize
atkC7_setminimize: @ 802BC34
push {lr}
- ldr r0, _0802BC64 @ =gUnknown_2023DD0
+ ldr r0, _0802BC64 @ =gHitMarker
ldr r0, [r0]
movs r1, 0x80
lsls r1, 18
@@ -28682,7 +23675,7 @@ atkC7_setminimize: @ 802BC34
cmp r0, 0
beq _0802BC58
ldr r2, _0802BC68 @ =gStatuses3
- ldr r0, _0802BC6C @ =sBattler_AI
+ ldr r0, _0802BC6C @ =gBattlerAttacker
ldrb r1, [r0]
lsls r1, 2
adds r1, r2
@@ -28692,17 +23685,17 @@ atkC7_setminimize: @ 802BC34
orrs r0, r2
str r0, [r1]
_0802BC58:
- ldr r1, _0802BC70 @ =gUnknown_2023D74
+ ldr r1, _0802BC70 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
pop {r0}
bx r0
.align 2, 0
-_0802BC64: .4byte gUnknown_2023DD0
+_0802BC64: .4byte gHitMarker
_0802BC68: .4byte gStatuses3
-_0802BC6C: .4byte sBattler_AI
-_0802BC70: .4byte gUnknown_2023D74
+_0802BC6C: .4byte gBattlerAttacker
+_0802BC70: .4byte gBattlescriptCurrInstr
thumb_func_end atkC7_setminimize
thumb_func_start atkC8_sethail
@@ -28720,33 +23713,33 @@ atkC8_sethail: @ 802BC74
movs r1, 0x1
orrs r0, r1
strb r0, [r2]
- ldr r1, _0802BCA0 @ =gUnknown_2023E82
+ ldr r1, _0802BCA0 @ =gBattleCommunication
movs r0, 0x2
strb r0, [r1, 0x5]
b _0802BCB2
.align 2, 0
_0802BC98: .4byte gBattleWeather
_0802BC9C: .4byte gMoveResultFlags
-_0802BCA0: .4byte gUnknown_2023E82
+_0802BCA0: .4byte gBattleCommunication
_0802BCA4:
strh r2, [r3]
- ldr r0, _0802BCC0 @ =gUnknown_2023E82
+ ldr r0, _0802BCC0 @ =gBattleCommunication
movs r1, 0x5
strb r1, [r0, 0x5]
- ldr r0, _0802BCC4 @ =gUnknown_2023F20
+ ldr r0, _0802BCC4 @ =gWishFutureKnock
adds r0, 0x28
strb r1, [r0]
_0802BCB2:
- ldr r1, _0802BCC8 @ =gUnknown_2023D74
+ ldr r1, _0802BCC8 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
pop {r0}
bx r0
.align 2, 0
-_0802BCC0: .4byte gUnknown_2023E82
-_0802BCC4: .4byte gUnknown_2023F20
-_0802BCC8: .4byte gUnknown_2023D74
+_0802BCC0: .4byte gBattleCommunication
+_0802BCC4: .4byte gWishFutureKnock
+_0802BCC8: .4byte gBattlescriptCurrInstr
thumb_func_end atkC8_sethail
thumb_func_start atkC9_jumpifattackandspecialattackcannotfall
@@ -28767,11 +23760,11 @@ atkC9_jumpifattackandspecialattackcannotfall: @ 802BCCC
ldrsb r0, [r1, r0]
cmp r0, 0
bne _0802BD20
- ldr r0, _0802BD18 @ =gUnknown_2023E82
+ ldr r0, _0802BD18 @ =gBattleCommunication
ldrb r0, [r0, 0x6]
cmp r0, 0x1
beq _0802BD20
- ldr r3, _0802BD1C @ =gUnknown_2023D74
+ ldr r3, _0802BD1C @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -28788,11 +23781,11 @@ atkC9_jumpifattackandspecialattackcannotfall: @ 802BCCC
.align 2, 0
_0802BD10: .4byte gBattleMons
_0802BD14: .4byte gBattlerTarget
-_0802BD18: .4byte gUnknown_2023E82
-_0802BD1C: .4byte gUnknown_2023D74
+_0802BD18: .4byte gBattleCommunication
+_0802BD1C: .4byte gBattlescriptCurrInstr
_0802BD20:
ldr r4, _0802BD54 @ =gActiveBattler
- ldr r0, _0802BD58 @ =sBattler_AI
+ ldr r0, _0802BD58 @ =gBattlerAttacker
ldrb r0, [r0]
strb r0, [r4]
ldr r2, _0802BD5C @ =gBattleMoveDamage
@@ -28804,10 +23797,10 @@ _0802BD20:
str r0, [r2]
ldr r1, _0802BD60 @ =0x00007fff
movs r0, 0
- bl EmitHealthBarUpdate
+ bl BtlController_EmitHealthBarUpdate
ldrb r0, [r4]
- bl MarkBufferBankForExecution
- ldr r1, _0802BD64 @ =gUnknown_2023D74
+ bl MarkBattlerForControllerExec
+ ldr r1, _0802BD64 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x5
str r0, [r1]
@@ -28817,16 +23810,16 @@ _0802BD4C:
bx r0
.align 2, 0
_0802BD54: .4byte gActiveBattler
-_0802BD58: .4byte sBattler_AI
+_0802BD58: .4byte gBattlerAttacker
_0802BD5C: .4byte gBattleMoveDamage
_0802BD60: .4byte 0x00007fff
-_0802BD64: .4byte gUnknown_2023D74
+_0802BD64: .4byte gBattlescriptCurrInstr
thumb_func_end atkC9_jumpifattackandspecialattackcannotfall
thumb_func_start atkCA_setforcedtarget
atkCA_setforcedtarget: @ 802BD68
push {r4,r5,lr}
- ldr r4, _0802BDA8 @ =sBattler_AI
+ ldr r4, _0802BDA8 @ =gBattlerAttacker
ldrb r0, [r4]
bl GetBattlerSide
ldr r5, _0802BDAC @ =gSideTimers
@@ -28848,7 +23841,7 @@ atkCA_setforcedtarget: @ 802BD68
adds r1, r5
ldrb r0, [r4]
strb r0, [r1, 0x9]
- ldr r1, _0802BDB0 @ =gUnknown_2023D74
+ ldr r1, _0802BDB0 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
@@ -28856,16 +23849,16 @@ atkCA_setforcedtarget: @ 802BD68
pop {r0}
bx r0
.align 2, 0
-_0802BDA8: .4byte sBattler_AI
+_0802BDA8: .4byte gBattlerAttacker
_0802BDAC: .4byte gSideTimers
-_0802BDB0: .4byte gUnknown_2023D74
+_0802BDB0: .4byte gBattlescriptCurrInstr
thumb_func_end atkCA_setforcedtarget
thumb_func_start atkCB_setcharge
atkCB_setcharge: @ 802BDB4
push {r4,lr}
ldr r0, _0802BE08 @ =gStatuses3
- ldr r3, _0802BE0C @ =sBattler_AI
+ ldr r3, _0802BE0C @ =gBattlerAttacker
ldrb r1, [r3]
lsls r1, 2
adds r1, r0
@@ -28898,7 +23891,7 @@ atkCB_setcharge: @ 802BDB4
movs r2, 0x20
orrs r1, r2
strb r1, [r0, 0x12]
- ldr r1, _0802BE14 @ =gUnknown_2023D74
+ ldr r1, _0802BE14 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
@@ -28907,22 +23900,22 @@ atkCB_setcharge: @ 802BDB4
bx r0
.align 2, 0
_0802BE08: .4byte gStatuses3
-_0802BE0C: .4byte sBattler_AI
+_0802BE0C: .4byte gBattlerAttacker
_0802BE10: .4byte gDisableStructs
-_0802BE14: .4byte gUnknown_2023D74
+_0802BE14: .4byte gBattlescriptCurrInstr
thumb_func_end atkCB_setcharge
thumb_func_start atkCC_callterrainattack
atkCC_callterrainattack: @ 802BE18
push {r4,lr}
- ldr r2, _0802BE68 @ =gUnknown_2023DD0
+ ldr r2, _0802BE68 @ =gHitMarker
ldr r0, [r2]
ldr r1, _0802BE6C @ =0xfffffbff
ands r0, r1
str r0, [r2]
ldr r4, _0802BE70 @ =gCurrentMove
- ldr r1, _0802BE74 @ =gUnknown_825081C
- ldr r0, _0802BE78 @ =gUnknown_2022B50
+ ldr r1, _0802BE74 @ =sNaturePowerMoves
+ ldr r0, _0802BE78 @ =gBattleTerrain
ldrb r0, [r0]
lsls r0, 1
adds r0, r1
@@ -28933,7 +23926,7 @@ atkCC_callterrainattack: @ 802BE18
bl GetMoveTarget
ldr r1, _0802BE7C @ =gBattlerTarget
strb r0, [r1]
- ldr r3, _0802BE80 @ =gUnknown_81D65A8
+ ldr r3, _0802BE80 @ =gBattleScriptsForMoveEffects
ldr r2, _0802BE84 @ =gBattleMoves
ldrh r1, [r4]
lsls r0, r1, 1
@@ -28945,7 +23938,7 @@ atkCC_callterrainattack: @ 802BE18
adds r0, r3
ldr r0, [r0]
bl BattleScriptPush
- ldr r1, _0802BE88 @ =gUnknown_2023D74
+ ldr r1, _0802BE88 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
@@ -28953,15 +23946,15 @@ atkCC_callterrainattack: @ 802BE18
pop {r0}
bx r0
.align 2, 0
-_0802BE68: .4byte gUnknown_2023DD0
+_0802BE68: .4byte gHitMarker
_0802BE6C: .4byte 0xfffffbff
_0802BE70: .4byte gCurrentMove
-_0802BE74: .4byte gUnknown_825081C
-_0802BE78: .4byte gUnknown_2022B50
+_0802BE74: .4byte sNaturePowerMoves
+_0802BE78: .4byte gBattleTerrain
_0802BE7C: .4byte gBattlerTarget
-_0802BE80: .4byte gUnknown_81D65A8
+_0802BE80: .4byte gBattleScriptsForMoveEffects
_0802BE84: .4byte gBattleMoves
-_0802BE88: .4byte gUnknown_2023D74
+_0802BE88: .4byte gBattlescriptCurrInstr
thumb_func_end atkCC_callterrainattack
thumb_func_start atkCD_cureifburnedparalysedorpoisoned
@@ -28969,7 +23962,7 @@ atkCD_cureifburnedparalysedorpoisoned: @ 802BE8C
push {r4-r6,lr}
sub sp, 0x4
ldr r1, _0802BED8 @ =gBattleMons
- ldr r3, _0802BEDC @ =sBattler_AI
+ ldr r3, _0802BEDC @ =gBattlerAttacker
ldrb r0, [r3]
movs r6, 0x58
muls r0, r6
@@ -28983,7 +23976,7 @@ atkCD_cureifburnedparalysedorpoisoned: @ 802BE8C
beq _0802BEE8
movs r0, 0
str r0, [r2]
- ldr r1, _0802BEE0 @ =gUnknown_2023D74
+ ldr r1, _0802BEE0 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x5
str r0, [r1]
@@ -28998,17 +23991,17 @@ atkCD_cureifburnedparalysedorpoisoned: @ 802BE8C
movs r1, 0x28
movs r2, 0
movs r3, 0x4
- bl EmitSetMonData
+ bl BtlController_EmitSetMonData
ldrb r0, [r4]
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
b _0802BF02
.align 2, 0
_0802BED8: .4byte gBattleMons
-_0802BEDC: .4byte sBattler_AI
-_0802BEE0: .4byte gUnknown_2023D74
+_0802BEDC: .4byte gBattlerAttacker
+_0802BEE0: .4byte gBattlescriptCurrInstr
_0802BEE4: .4byte gActiveBattler
_0802BEE8:
- ldr r3, _0802BF0C @ =gUnknown_2023D74
+ ldr r3, _0802BF0C @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -29027,7 +24020,7 @@ _0802BF02:
pop {r0}
bx r0
.align 2, 0
-_0802BF0C: .4byte gUnknown_2023D74
+_0802BF0C: .4byte gBattlescriptCurrInstr
thumb_func_end atkCD_cureifburnedparalysedorpoisoned
thumb_func_start atkCE_settorment
@@ -29045,7 +24038,7 @@ atkCE_settorment: @ 802BF10
lsls r2, 24
cmp r1, 0
bge _0802BF54
- ldr r3, _0802BF50 @ =gUnknown_2023D74
+ ldr r3, _0802BF50 @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -29062,11 +24055,11 @@ atkCE_settorment: @ 802BF10
.align 2, 0
_0802BF48: .4byte gBattleMons
_0802BF4C: .4byte gBattlerTarget
-_0802BF50: .4byte gUnknown_2023D74
+_0802BF50: .4byte gBattlescriptCurrInstr
_0802BF54:
orrs r1, r2
str r1, [r0]
- ldr r1, _0802BF64 @ =gUnknown_2023D74
+ ldr r1, _0802BF64 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x5
str r0, [r1]
@@ -29074,14 +24067,14 @@ _0802BF60:
pop {r0}
bx r0
.align 2, 0
-_0802BF64: .4byte gUnknown_2023D74
+_0802BF64: .4byte gBattlescriptCurrInstr
thumb_func_end atkCE_settorment
thumb_func_start atkCF_jumpifnodamage
atkCF_jumpifnodamage: @ 802BF68
push {lr}
- ldr r2, _0802BF94 @ =gUnknown_2023E8C
- ldr r0, _0802BF98 @ =sBattler_AI
+ ldr r2, _0802BF94 @ =gProtectStructs
+ ldr r0, _0802BF98 @ =gBattlerAttacker
ldrb r0, [r0]
lsls r1, r0, 4
adds r0, r2, 0x4
@@ -29096,17 +24089,17 @@ atkCF_jumpifnodamage: @ 802BF68
cmp r0, 0
beq _0802BFA0
_0802BF88:
- ldr r1, _0802BF9C @ =gUnknown_2023D74
+ ldr r1, _0802BF9C @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x5
str r0, [r1]
b _0802BFBA
.align 2, 0
-_0802BF94: .4byte gUnknown_2023E8C
-_0802BF98: .4byte sBattler_AI
-_0802BF9C: .4byte gUnknown_2023D74
+_0802BF94: .4byte gProtectStructs
+_0802BF98: .4byte gBattlerAttacker
+_0802BF9C: .4byte gBattlescriptCurrInstr
_0802BFA0:
- ldr r3, _0802BFC0 @ =gUnknown_2023D74
+ ldr r3, _0802BFC0 @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -29123,7 +24116,7 @@ _0802BFBA:
pop {r0}
bx r0
.align 2, 0
-_0802BFC0: .4byte gUnknown_2023D74
+_0802BFC0: .4byte gBattlescriptCurrInstr
thumb_func_end atkCF_jumpifnodamage
thumb_func_start atkD0_settaunt
@@ -29157,7 +24150,7 @@ atkD0_settaunt: @ 802BFC4
movs r2, 0x20
orrs r1, r2
strb r1, [r0, 0x13]
- ldr r1, _0802C010 @ =gUnknown_2023D74
+ ldr r1, _0802C010 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x5
str r0, [r1]
@@ -29165,9 +24158,9 @@ atkD0_settaunt: @ 802BFC4
.align 2, 0
_0802C008: .4byte gDisableStructs
_0802C00C: .4byte gBattlerTarget
-_0802C010: .4byte gUnknown_2023D74
+_0802C010: .4byte gBattlescriptCurrInstr
_0802C014:
- ldr r3, _0802C034 @ =gUnknown_2023D74
+ ldr r3, _0802C034 @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -29185,13 +24178,13 @@ _0802C02E:
pop {r0}
bx r0
.align 2, 0
-_0802C034: .4byte gUnknown_2023D74
+_0802C034: .4byte gBattlescriptCurrInstr
thumb_func_end atkD0_settaunt
thumb_func_start atkD1_trysethelpinghand
atkD1_trysethelpinghand: @ 802C038
push {r4,lr}
- ldr r4, _0802C0A0 @ =sBattler_AI
+ ldr r4, _0802C0A0 @ =gBattlerAttacker
ldrb r0, [r4]
bl GetBattlerPosition
movs r1, 0x2
@@ -29217,7 +24210,7 @@ atkD1_trysethelpinghand: @ 802C038
ands r1, r0
cmp r1, 0
bne _0802C0BC
- ldr r1, _0802C0B4 @ =gUnknown_2023E8C
+ ldr r1, _0802C0B4 @ =gProtectStructs
ldrb r0, [r4]
lsls r0, 4
adds r0, r1
@@ -29234,21 +24227,21 @@ atkD1_trysethelpinghand: @ 802C038
movs r0, 0x8
orrs r0, r1
strb r0, [r2]
- ldr r1, _0802C0B8 @ =gUnknown_2023D74
+ ldr r1, _0802C0B8 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x5
str r0, [r1]
b _0802C0D6
.align 2, 0
-_0802C0A0: .4byte sBattler_AI
+_0802C0A0: .4byte gBattlerAttacker
_0802C0A4: .4byte gBattlerTarget
_0802C0A8: .4byte gBattleTypeFlags
_0802C0AC: .4byte gAbsentBattlerFlags
_0802C0B0: .4byte gBitTable
-_0802C0B4: .4byte gUnknown_2023E8C
-_0802C0B8: .4byte gUnknown_2023D74
+_0802C0B4: .4byte gProtectStructs
+_0802C0B8: .4byte gBattlescriptCurrInstr
_0802C0BC:
- ldr r3, _0802C0DC @ =gUnknown_2023D74
+ ldr r3, _0802C0DC @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -29266,11 +24259,11 @@ _0802C0D6:
pop {r0}
bx r0
.align 2, 0
-_0802C0DC: .4byte gUnknown_2023D74
+_0802C0DC: .4byte gBattlescriptCurrInstr
thumb_func_end atkD1_trysethelpinghand
- thumb_func_start sub_802C0E0
-sub_802C0E0: @ 802C0E0
+ thumb_func_start atkD2_tryswapitems
+atkD2_tryswapitems: @ 802C0E0
push {r4-r7,lr}
mov r7, r10
mov r6, r9
@@ -29284,7 +24277,7 @@ sub_802C0E0: @ 802C0E0
ands r0, r1
cmp r0, 0
bne _0802C1DE
- ldr r0, _0802C200 @ =sBattler_AI
+ ldr r0, _0802C200 @ =gBattlerAttacker
ldrb r0, [r0]
bl GetBattlerSide
lsls r0, 24
@@ -29303,7 +24296,7 @@ sub_802C0E0: @ 802C0E0
cmp r1, r0
bne _0802C1DE
_0802C120:
- ldr r6, _0802C200 @ =sBattler_AI
+ ldr r6, _0802C200 @ =gBattlerAttacker
ldrb r0, [r6]
bl GetBattlerSide
lsls r0, 24
@@ -29325,7 +24318,7 @@ _0802C120:
lsls r0, 3
cmp r1, r0
beq _0802C18A
- ldr r0, _0802C210 @ =gUnknown_2023F20
+ ldr r0, _0802C210 @ =gWishFutureKnock
adds r2, r0, 0
adds r2, 0x29
adds r0, r4, r2
@@ -29357,7 +24350,7 @@ _0802C120:
_0802C18A:
ldr r0, _0802C21C @ =gBattleMons
mov r8, r0
- ldr r1, _0802C200 @ =sBattler_AI
+ ldr r1, _0802C200 @ =gBattlerAttacker
ldrb r4, [r1]
movs r5, 0x58
adds r0, r4, 0
@@ -29399,7 +24392,7 @@ _0802C1B2:
cmp r0, 0xB
bhi _0802C224
_0802C1DE:
- ldr r3, _0802C220 @ =gUnknown_2023D74
+ ldr r3, _0802C220 @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -29415,23 +24408,23 @@ _0802C1DE:
b _0802C37A
.align 2, 0
_0802C1FC: .4byte gBattleTypeFlags
-_0802C200: .4byte sBattler_AI
+_0802C200: .4byte gBattlerAttacker
_0802C204: .4byte 0x00000902
_0802C208: .4byte gTrainerBattleOpponent_A
_0802C20C: .4byte gBattlerTarget
-_0802C210: .4byte gUnknown_2023F20
+_0802C210: .4byte gWishFutureKnock
_0802C214: .4byte gBitTable
_0802C218: .4byte gBattlerPartyIndexes
_0802C21C: .4byte gBattleMons
-_0802C220: .4byte gUnknown_2023D74
+_0802C220: .4byte gBattlescriptCurrInstr
_0802C224:
adds r0, r1, 0
adds r0, 0x20
ldrb r0, [r0]
cmp r0, 0x3C
bne _0802C258
- ldr r1, _0802C24C @ =gUnknown_2023D74
- ldr r0, _0802C250 @ =gUnknown_81D948E
+ ldr r1, _0802C24C @ =gBattlescriptCurrInstr
+ ldr r0, _0802C250 @ =BattleScript_StickyHoldActivates
str r0, [r1]
ldr r1, _0802C254 @ =gLastUsedAbility
ldrb r0, [r7]
@@ -29442,11 +24435,11 @@ _0802C224:
strb r0, [r1]
ldrb r0, [r7]
ldrb r1, [r1]
- bl sub_80C71D0
+ bl RecordAbilityBattle
b _0802C37A
.align 2, 0
-_0802C24C: .4byte gUnknown_2023D74
-_0802C250: .4byte gUnknown_81D948E
+_0802C24C: .4byte gBattlescriptCurrInstr
+_0802C250: .4byte BattleScript_StickyHoldActivates
_0802C254: .4byte gLastUsedAbility
_0802C258:
ldr r3, _0802C344 @ =gBattleStruct
@@ -29459,7 +24452,7 @@ _0802C258:
ldrh r0, [r0, 0x2E]
mov r9, r0
strh r2, [r6]
- ldr r1, _0802C348 @ =sBattler_AI
+ ldr r1, _0802C348 @ =gBattlerAttacker
ldrb r0, [r1]
muls r0, r5
add r0, r8
@@ -29471,7 +24464,7 @@ _0802C258:
mov r2, r9
strh r2, [r0, 0x2E]
ldr r4, _0802C34C @ =gActiveBattler
- ldr r3, _0802C348 @ =sBattler_AI
+ ldr r3, _0802C348 @ =gBattlerAttacker
ldrb r0, [r3]
strb r0, [r4]
str r6, [sp]
@@ -29479,10 +24472,10 @@ _0802C258:
movs r1, 0x2
movs r2, 0
movs r3, 0x2
- bl EmitSetMonData
- ldr r1, _0802C348 @ =sBattler_AI
+ bl BtlController_EmitSetMonData
+ ldr r1, _0802C348 @ =gBattlerAttacker
ldrb r0, [r1]
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
ldrb r0, [r7]
strb r0, [r4]
ldrb r0, [r7]
@@ -29495,9 +24488,9 @@ _0802C258:
movs r1, 0x2
movs r2, 0
movs r3, 0x2
- bl EmitSetMonData
+ bl BtlController_EmitSetMonData
ldrb r0, [r7]
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
ldrb r0, [r7]
mov r2, r10
ldr r1, [r2]
@@ -29512,14 +24505,14 @@ _0802C258:
adds r0, r1
adds r0, 0xC9
strb r3, [r0]
- ldr r1, _0802C348 @ =sBattler_AI
+ ldr r1, _0802C348 @ =gBattlerAttacker
ldrb r0, [r1]
ldr r1, [r2]
lsls r0, 1
adds r0, r1
adds r0, 0xC8
strb r3, [r0]
- ldr r2, _0802C348 @ =sBattler_AI
+ ldr r2, _0802C348 @ =gBattlerAttacker
ldrb r0, [r2]
mov r3, r10
ldr r1, [r3]
@@ -29528,7 +24521,7 @@ _0802C258:
adds r0, 0xC9
movs r1, 0
strb r1, [r0]
- ldr r1, _0802C350 @ =gUnknown_2023D74
+ ldr r1, _0802C350 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x5
str r0, [r1]
@@ -29560,29 +24553,29 @@ _0802C258:
ldrh r0, [r6]
cmp r0, 0
beq _0802C374
- ldr r1, _0802C35C @ =gUnknown_2023E82
+ ldr r1, _0802C35C @ =gBattleCommunication
movs r0, 0x2
b _0802C378
.align 2, 0
_0802C344: .4byte gBattleStruct
-_0802C348: .4byte sBattler_AI
+_0802C348: .4byte gBattlerAttacker
_0802C34C: .4byte gActiveBattler
-_0802C350: .4byte gUnknown_2023D74
+_0802C350: .4byte gBattlescriptCurrInstr
_0802C354: .4byte gBattleTextBuff1
_0802C358: .4byte gBattleTextBuff2
-_0802C35C: .4byte gUnknown_2023E82
+_0802C35C: .4byte gBattleCommunication
_0802C360:
ldrh r0, [r6]
cmp r0, 0
beq _0802C374
- ldr r0, _0802C370 @ =gUnknown_2023E82
+ ldr r0, _0802C370 @ =gBattleCommunication
movs r1, 0
strb r1, [r0, 0x5]
b _0802C37A
.align 2, 0
-_0802C370: .4byte gUnknown_2023E82
+_0802C370: .4byte gBattleCommunication
_0802C374:
- ldr r1, _0802C38C @ =gUnknown_2023E82
+ ldr r1, _0802C38C @ =gBattleCommunication
movs r0, 0x1
_0802C378:
strb r0, [r1, 0x5]
@@ -29596,8 +24589,8 @@ _0802C37A:
pop {r0}
bx r0
.align 2, 0
-_0802C38C: .4byte gUnknown_2023E82
- thumb_func_end sub_802C0E0
+_0802C38C: .4byte gBattleCommunication
+ thumb_func_end atkD2_tryswapitems
thumb_func_start atkD3_trycopyability
atkD3_trycopyability: @ 802C390
@@ -29615,7 +24608,7 @@ atkD3_trycopyability: @ 802C390
beq _0802C3E4
cmp r0, 0x19
beq _0802C3E4
- ldr r0, _0802C3D8 @ =sBattler_AI
+ ldr r0, _0802C3D8 @ =gBattlerAttacker
ldrb r0, [r0]
muls r0, r2
adds r0, r3
@@ -29628,7 +24621,7 @@ atkD3_trycopyability: @ 802C390
adds r0, 0x20
ldrb r0, [r0]
strb r0, [r1]
- ldr r1, _0802C3E0 @ =gUnknown_2023D74
+ ldr r1, _0802C3E0 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x5
str r0, [r1]
@@ -29636,11 +24629,11 @@ atkD3_trycopyability: @ 802C390
.align 2, 0
_0802C3D0: .4byte gBattleMons
_0802C3D4: .4byte gBattlerTarget
-_0802C3D8: .4byte sBattler_AI
+_0802C3D8: .4byte gBattlerAttacker
_0802C3DC: .4byte gLastUsedAbility
-_0802C3E0: .4byte gUnknown_2023D74
+_0802C3E0: .4byte gBattlescriptCurrInstr
_0802C3E4:
- ldr r3, _0802C404 @ =gUnknown_2023D74
+ ldr r3, _0802C404 @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -29658,13 +24651,13 @@ _0802C3FE:
pop {r0}
bx r0
.align 2, 0
-_0802C404: .4byte gUnknown_2023D74
+_0802C404: .4byte gBattlescriptCurrInstr
thumb_func_end atkD3_trycopyability
thumb_func_start atkD4_trywish
atkD4_trywish: @ 802C408
push {r4-r7,lr}
- ldr r7, _0802C41C @ =gUnknown_2023D74
+ ldr r7, _0802C41C @ =gBattlescriptCurrInstr
ldr r2, [r7]
ldrb r3, [r2, 0x1]
cmp r3, 0
@@ -29673,10 +24666,10 @@ atkD4_trywish: @ 802C408
beq _0802C458
b _0802C4D4
.align 2, 0
-_0802C41C: .4byte gUnknown_2023D74
+_0802C41C: .4byte gBattlescriptCurrInstr
_0802C420:
- ldr r1, _0802C44C @ =gUnknown_2023F20
- ldr r4, _0802C450 @ =sBattler_AI
+ ldr r1, _0802C44C @ =gWishFutureKnock
+ ldr r4, _0802C450 @ =gBattlerAttacker
adds r0, r1, 0
adds r0, 0x20
ldrb r5, [r4]
@@ -29698,8 +24691,8 @@ _0802C420:
adds r0, 0x6
b _0802C4D2
.align 2, 0
-_0802C44C: .4byte gUnknown_2023F20
-_0802C450: .4byte sBattler_AI
+_0802C44C: .4byte gWishFutureKnock
+_0802C450: .4byte gBattlerAttacker
_0802C454: .4byte gBattlerPartyIndexes
_0802C458:
ldr r1, _0802C4BC @ =gBattleTextBuff1
@@ -29710,7 +24703,7 @@ _0802C458:
ldr r4, _0802C4C0 @ =gBattlerTarget
ldrb r0, [r4]
strb r0, [r1, 0x2]
- ldr r0, _0802C4C4 @ =gUnknown_2023F20
+ ldr r0, _0802C4C4 @ =gWishFutureKnock
adds r0, 0x24
ldrb r5, [r4]
adds r0, r5
@@ -29757,7 +24750,7 @@ _0802C4A4:
.align 2, 0
_0802C4BC: .4byte gBattleTextBuff1
_0802C4C0: .4byte gBattlerTarget
-_0802C4C4: .4byte gUnknown_2023F20
+_0802C4C4: .4byte gWishFutureKnock
_0802C4C8: .4byte gBattleMoveDamage
_0802C4CC: .4byte gBattleMons
_0802C4D0:
@@ -29774,7 +24767,7 @@ _0802C4D4:
atkD5_trysetroots: @ 802C4DC
push {lr}
ldr r1, _0802C514 @ =gStatuses3
- ldr r0, _0802C518 @ =sBattler_AI
+ ldr r0, _0802C518 @ =gBattlerAttacker
ldrb r0, [r0]
lsls r0, 2
adds r2, r0, r1
@@ -29785,7 +24778,7 @@ atkD5_trysetroots: @ 802C4DC
ands r0, r3
cmp r0, 0
beq _0802C520
- ldr r3, _0802C51C @ =gUnknown_2023D74
+ ldr r3, _0802C51C @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -29801,12 +24794,12 @@ atkD5_trysetroots: @ 802C4DC
b _0802C52C
.align 2, 0
_0802C514: .4byte gStatuses3
-_0802C518: .4byte sBattler_AI
-_0802C51C: .4byte gUnknown_2023D74
+_0802C518: .4byte gBattlerAttacker
+_0802C51C: .4byte gBattlescriptCurrInstr
_0802C520:
orrs r1, r3
str r1, [r2]
- ldr r1, _0802C530 @ =gUnknown_2023D74
+ ldr r1, _0802C530 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x5
str r0, [r1]
@@ -29814,14 +24807,14 @@ _0802C52C:
pop {r0}
bx r0
.align 2, 0
-_0802C530: .4byte gUnknown_2023D74
+_0802C530: .4byte gBattlescriptCurrInstr
thumb_func_end atkD5_trysetroots
thumb_func_start atkD6_doubledamagedealtifdamaged
atkD6_doubledamagedealtifdamaged: @ 802C534
push {lr}
- ldr r3, _0802C580 @ =gUnknown_2023E8C
- ldr r0, _0802C584 @ =sBattler_AI
+ ldr r3, _0802C580 @ =gProtectStructs
+ ldr r0, _0802C584 @ =gBattlerAttacker
ldrb r0, [r0]
lsls r2, r0, 4
adds r0, r3, 0x4
@@ -29853,18 +24846,18 @@ _0802C56C:
movs r0, 0x2
strb r0, [r1, 0xE]
_0802C572:
- ldr r1, _0802C590 @ =gUnknown_2023D74
+ ldr r1, _0802C590 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
pop {r0}
bx r0
.align 2, 0
-_0802C580: .4byte gUnknown_2023E8C
-_0802C584: .4byte sBattler_AI
+_0802C580: .4byte gProtectStructs
+_0802C584: .4byte gBattlerAttacker
_0802C588: .4byte gBattlerTarget
_0802C58C: .4byte gBattleScripting
-_0802C590: .4byte gUnknown_2023D74
+_0802C590: .4byte gBattlescriptCurrInstr
thumb_func_end atkD6_doubledamagedealtifdamaged
thumb_func_start atkD7_setyawn
@@ -29890,7 +24883,7 @@ atkD7_setyawn: @ 802C594
cmp r0, 0
beq _0802C5E8
_0802C5BC:
- ldr r3, _0802C5E4 @ =gUnknown_2023D74
+ ldr r3, _0802C5E4 @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -29908,13 +24901,13 @@ _0802C5BC:
_0802C5D8: .4byte gStatuses3
_0802C5DC: .4byte gBattlerTarget
_0802C5E0: .4byte gBattleMons
-_0802C5E4: .4byte gUnknown_2023D74
+_0802C5E4: .4byte gBattlescriptCurrInstr
_0802C5E8:
movs r0, 0x80
lsls r0, 5
orrs r2, r0
str r2, [r4]
- ldr r1, _0802C600 @ =gUnknown_2023D74
+ ldr r1, _0802C600 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x5
str r0, [r1]
@@ -29923,7 +24916,7 @@ _0802C5F8:
pop {r0}
bx r0
.align 2, 0
-_0802C600: .4byte gUnknown_2023D74
+_0802C600: .4byte gBattlescriptCurrInstr
thumb_func_end atkD7_setyawn
thumb_func_start atkD8_setdamagetohealthdifference
@@ -29935,7 +24928,7 @@ atkD8_setdamagetohealthdifference: @ 802C604
movs r1, 0x58
muls r0, r1
adds r3, r0, r2
- ldr r0, _0802C648 @ =sBattler_AI
+ ldr r0, _0802C648 @ =gBattlerAttacker
ldrb r0, [r0]
muls r0, r1
adds r1, r0, r2
@@ -29943,7 +24936,7 @@ atkD8_setdamagetohealthdifference: @ 802C604
ldrh r2, [r1, 0x28]
cmp r0, r2
bhi _0802C650
- ldr r3, _0802C64C @ =gUnknown_2023D74
+ ldr r3, _0802C64C @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -29960,15 +24953,15 @@ atkD8_setdamagetohealthdifference: @ 802C604
.align 2, 0
_0802C640: .4byte gBattleMons
_0802C644: .4byte gBattlerTarget
-_0802C648: .4byte sBattler_AI
-_0802C64C: .4byte gUnknown_2023D74
+_0802C648: .4byte gBattlerAttacker
+_0802C64C: .4byte gBattlescriptCurrInstr
_0802C650:
ldr r2, _0802C668 @ =gBattleMoveDamage
ldrh r0, [r3, 0x28]
ldrh r1, [r1, 0x28]
subs r0, r1
str r0, [r2]
- ldr r1, _0802C66C @ =gUnknown_2023D74
+ ldr r1, _0802C66C @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x5
str r0, [r1]
@@ -29977,7 +24970,7 @@ _0802C662:
bx r0
.align 2, 0
_0802C668: .4byte gBattleMoveDamage
-_0802C66C: .4byte gUnknown_2023D74
+_0802C66C: .4byte gBattlescriptCurrInstr
thumb_func_end atkD8_setdamagetohealthdifference
thumb_func_start atkD9_scaledamagebyhealthratio
@@ -29996,7 +24989,7 @@ atkD9_scaledamagebyhealthratio: @ 802C670
adds r0, r2
ldrb r3, [r0, 0x1]
ldr r2, _0802C6C8 @ =gBattleMons
- ldr r0, _0802C6CC @ =sBattler_AI
+ ldr r0, _0802C6CC @ =gBattlerAttacker
ldrb r1, [r0]
movs r0, 0x58
muls r1, r0
@@ -30012,7 +25005,7 @@ atkD9_scaledamagebyhealthratio: @ 802C670
movs r0, 0x1
strh r0, [r4]
_0802C6AC:
- ldr r1, _0802C6D0 @ =gUnknown_2023D74
+ ldr r1, _0802C6D0 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
@@ -30024,15 +25017,15 @@ _0802C6BC: .4byte gDynamicBasePower
_0802C6C0: .4byte gBattleMoves
_0802C6C4: .4byte gCurrentMove
_0802C6C8: .4byte gBattleMons
-_0802C6CC: .4byte sBattler_AI
-_0802C6D0: .4byte gUnknown_2023D74
+_0802C6CC: .4byte gBattlerAttacker
+_0802C6D0: .4byte gBattlescriptCurrInstr
thumb_func_end atkD9_scaledamagebyhealthratio
thumb_func_start atkDA_tryswapabilities
atkDA_tryswapabilities: @ 802C6D4
push {r4-r6,lr}
ldr r5, _0802C738 @ =gBattleMons
- ldr r0, _0802C73C @ =sBattler_AI
+ ldr r0, _0802C73C @ =gBattlerAttacker
ldrb r0, [r0]
movs r4, 0x58
muls r0, r4
@@ -30068,7 +25061,7 @@ _0802C6FC:
cmp r0, 0
beq _0802C74C
_0802C71C:
- ldr r3, _0802C748 @ =gUnknown_2023D74
+ ldr r3, _0802C748 @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -30084,10 +25077,10 @@ _0802C71C:
b _0802C762
.align 2, 0
_0802C738: .4byte gBattleMons
-_0802C73C: .4byte sBattler_AI
+_0802C73C: .4byte gBattlerAttacker
_0802C740: .4byte gBattlerTarget
_0802C744: .4byte gMoveResultFlags
-_0802C748: .4byte gUnknown_2023D74
+_0802C748: .4byte gBattlescriptCurrInstr
_0802C74C:
ldrb r1, [r2]
strb r3, [r2]
@@ -30096,7 +25089,7 @@ _0802C74C:
adds r0, r5
adds r0, 0x20
strb r1, [r0]
- ldr r1, _0802C768 @ =gUnknown_2023D74
+ ldr r1, _0802C768 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x5
str r0, [r1]
@@ -30105,17 +25098,17 @@ _0802C762:
pop {r0}
bx r0
.align 2, 0
-_0802C768: .4byte gUnknown_2023D74
+_0802C768: .4byte gBattlescriptCurrInstr
thumb_func_end atkDA_tryswapabilities
- thumb_func_start atkDB_tryimprision
-atkDB_tryimprision: @ 802C76C
+ thumb_func_start atkDB_tryimprison
+atkDB_tryimprison: @ 802C76C
push {r4-r7,lr}
mov r7, r9
mov r6, r8
push {r6,r7}
ldr r1, _0802C78C @ =gStatuses3
- ldr r4, _0802C790 @ =sBattler_AI
+ ldr r4, _0802C790 @ =gBattlerAttacker
ldrb r2, [r4]
lsls r0, r2, 2
adds r0, r1
@@ -30128,7 +25121,7 @@ atkDB_tryimprision: @ 802C76C
b _0802C83E
.align 2, 0
_0802C78C: .4byte gStatuses3
-_0802C790: .4byte sBattler_AI
+_0802C790: .4byte gBattlerAttacker
_0802C794:
ldr r0, _0802C7B4 @ =gStatuses3
mov r2, r9
@@ -30140,14 +25133,14 @@ _0802C794:
lsls r2, 6
orrs r0, r2
str r0, [r1]
- ldr r1, _0802C7B8 @ =gUnknown_2023D74
+ ldr r1, _0802C7B8 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x5
str r0, [r1]
b _0802C836
.align 2, 0
_0802C7B4: .4byte gStatuses3
-_0802C7B8: .4byte gUnknown_2023D74
+_0802C7B8: .4byte gBattlescriptCurrInstr
_0802C7BC:
adds r0, r2, 0
bl GetBattlerSide
@@ -30155,7 +25148,7 @@ _0802C7BC:
lsrs r0, 24
mov r8, r0
ldrb r0, [r4]
- bl PressurePPLoseOnUsingImprision
+ bl PressurePPLoseOnUsingImprison
movs r6, 0
b _0802C82E
_0802C7D2:
@@ -30166,7 +25159,7 @@ _0802C7D2:
cmp r8, r0
beq _0802C828
movs r4, 0
- ldr r7, _0802C864 @ =sBattler_AI
+ ldr r7, _0802C864 @ =gBattlerAttacker
mov r9, r7
ldr r0, _0802C868 @ =gBattleMons
mov r12, r0
@@ -30221,7 +25214,7 @@ _0802C836:
cmp r6, r0
bne _0802C858
_0802C83E:
- ldr r3, _0802C870 @ =gUnknown_2023D74
+ ldr r3, _0802C870 @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -30242,17 +25235,17 @@ _0802C858:
pop {r0}
bx r0
.align 2, 0
-_0802C864: .4byte sBattler_AI
+_0802C864: .4byte gBattlerAttacker
_0802C868: .4byte gBattleMons
_0802C86C: .4byte gBattlersCount
-_0802C870: .4byte gUnknown_2023D74
- thumb_func_end atkDB_tryimprision
+_0802C870: .4byte gBattlescriptCurrInstr
+ thumb_func_end atkDB_tryimprison
thumb_func_start atkDC_trysetgrudge
atkDC_trysetgrudge: @ 802C874
push {lr}
ldr r1, _0802C8AC @ =gStatuses3
- ldr r0, _0802C8B0 @ =sBattler_AI
+ ldr r0, _0802C8B0 @ =gBattlerAttacker
ldrb r0, [r0]
lsls r0, 2
adds r2, r0, r1
@@ -30263,7 +25256,7 @@ atkDC_trysetgrudge: @ 802C874
ands r0, r3
cmp r0, 0
beq _0802C8B8
- ldr r3, _0802C8B4 @ =gUnknown_2023D74
+ ldr r3, _0802C8B4 @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -30279,12 +25272,12 @@ atkDC_trysetgrudge: @ 802C874
b _0802C8C4
.align 2, 0
_0802C8AC: .4byte gStatuses3
-_0802C8B0: .4byte sBattler_AI
-_0802C8B4: .4byte gUnknown_2023D74
+_0802C8B0: .4byte gBattlerAttacker
+_0802C8B4: .4byte gBattlescriptCurrInstr
_0802C8B8:
orrs r1, r3
str r1, [r2]
- ldr r1, _0802C8C8 @ =gUnknown_2023D74
+ ldr r1, _0802C8C8 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x5
str r0, [r1]
@@ -30292,7 +25285,7 @@ _0802C8C4:
pop {r0}
bx r0
.align 2, 0
-_0802C8C8: .4byte gUnknown_2023D74
+_0802C8C8: .4byte gBattlescriptCurrInstr
thumb_func_end atkDC_trysetgrudge
thumb_func_start atkDD_weightdamagecalculation
@@ -30301,7 +25294,7 @@ atkDD_weightdamagecalculation: @ 802C8CC
mov r7, r8
push {r7}
movs r5, 0
- ldr r2, _0802C930 @ =gUnknown_8250830
+ ldr r2, _0802C930 @ =sWeightToDamageTable
ldrh r0, [r2]
ldr r1, _0802C934 @ =0x0000ffff
cmp r0, r1
@@ -30348,7 +25341,7 @@ _0802C916:
strh r1, [r0]
b _0802C94A
.align 2, 0
-_0802C930: .4byte gUnknown_8250830
+_0802C930: .4byte sWeightToDamageTable
_0802C934: .4byte 0x0000ffff
_0802C938: .4byte gBattleMons
_0802C93C: .4byte gBattlerTarget
@@ -30358,7 +25351,7 @@ _0802C944:
movs r0, 0x78
strh r0, [r1]
_0802C94A:
- ldr r1, _0802C960 @ =gUnknown_2023D74
+ ldr r1, _0802C960 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
@@ -30369,11 +25362,11 @@ _0802C94A:
bx r0
.align 2, 0
_0802C95C: .4byte gDynamicBasePower
-_0802C960: .4byte gUnknown_2023D74
+_0802C960: .4byte gBattlescriptCurrInstr
thumb_func_end atkDD_weightdamagecalculation
- thumb_func_start atkDE_asistattackselect
-atkDE_asistattackselect: @ 802C964
+ thumb_func_start atkDE_assistattackselect
+atkDE_assistattackselect: @ 802C964
push {r4-r7,lr}
mov r7, r10
mov r6, r9
@@ -30386,7 +25379,7 @@ atkDE_asistattackselect: @ 802C964
ldr r0, [r0]
adds r0, 0x18
str r0, [sp, 0x4]
- ldr r0, _0802CA88 @ =sBattler_AI
+ ldr r0, _0802CA88 @ =gBattlerAttacker
ldrb r0, [r0]
bl GetBattlerPosition
movs r1, 0x1
@@ -30401,7 +25394,7 @@ _0802C994:
movs r2, 0
_0802C996:
ldr r1, _0802CA94 @ =gBattlerPartyIndexes
- ldr r0, _0802CA88 @ =sBattler_AI
+ ldr r0, _0802CA88 @ =gBattlerAttacker
ldrb r0, [r0]
lsls r0, 1
adds r0, r1
@@ -30450,7 +25443,7 @@ _0802C9E0:
adds r1, r5, 0x1
cmp r0, 0
bne _0802CA36
- ldr r0, _0802CA9C @ =gUnknown_82507E8
+ ldr r0, _0802CA9C @ =sMovesForbiddenToCopy
ldrh r2, [r0]
adds r3, r0, 0
cmp r2, r8
@@ -30491,12 +25484,12 @@ _0802CA3C:
mov r1, r10
cmp r1, 0
beq _0802CAB4
- ldr r2, _0802CAA0 @ =gUnknown_2023DD0
+ ldr r2, _0802CAA0 @ =gHitMarker
ldr r0, [r2]
ldr r1, _0802CAA4 @ =0xfffffbff
ands r0, r1
str r0, [r2]
- ldr r4, _0802CAA8 @ =gUnknown_2023D4E
+ ldr r4, _0802CAA8 @ =gCalledMove
bl Random
movs r1, 0xFF
ands r1, r0
@@ -30513,26 +25506,26 @@ _0802CA3C:
bl GetMoveTarget
ldr r1, _0802CAAC @ =gBattlerTarget
strb r0, [r1]
- ldr r1, _0802CAB0 @ =gUnknown_2023D74
+ ldr r1, _0802CAB0 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x5
str r0, [r1]
b _0802CACE
.align 2, 0
_0802CA84: .4byte gBattleStruct
-_0802CA88: .4byte sBattler_AI
+_0802CA88: .4byte gBattlerAttacker
_0802CA8C: .4byte gPlayerParty
_0802CA90: .4byte gEnemyParty
_0802CA94: .4byte gBattlerPartyIndexes
_0802CA98: .4byte 0x0000ffff
-_0802CA9C: .4byte gUnknown_82507E8
-_0802CAA0: .4byte gUnknown_2023DD0
+_0802CA9C: .4byte sMovesForbiddenToCopy
+_0802CAA0: .4byte gHitMarker
_0802CAA4: .4byte 0xfffffbff
-_0802CAA8: .4byte gUnknown_2023D4E
+_0802CAA8: .4byte gCalledMove
_0802CAAC: .4byte gBattlerTarget
-_0802CAB0: .4byte gUnknown_2023D74
+_0802CAB0: .4byte gBattlescriptCurrInstr
_0802CAB4:
- ldr r3, _0802CAE0 @ =gUnknown_2023D74
+ ldr r3, _0802CAE0 @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -30555,17 +25548,17 @@ _0802CACE:
pop {r0}
bx r0
.align 2, 0
-_0802CAE0: .4byte gUnknown_2023D74
- thumb_func_end atkDE_asistattackselect
+_0802CAE0: .4byte gBattlescriptCurrInstr
+ thumb_func_end atkDE_assistattackselect
thumb_func_start atkDF_trysetmagiccoat
atkDF_trysetmagiccoat: @ 802CAE4
push {lr}
ldr r1, _0802CB2C @ =gBattlerTarget
- ldr r3, _0802CB30 @ =sBattler_AI
+ ldr r3, _0802CB30 @ =gBattlerAttacker
ldrb r0, [r3]
strb r0, [r1]
- ldr r2, _0802CB34 @ =gUnknown_2023ECC
+ ldr r2, _0802CB34 @ =gSpecialStatuses
ldrb r1, [r3]
lsls r0, r1, 2
adds r0, r1
@@ -30575,14 +25568,14 @@ atkDF_trysetmagiccoat: @ 802CAE4
movs r2, 0x20
orrs r1, r2
strb r1, [r0]
- ldr r0, _0802CB38 @ =gUnknown_2023BE2
+ ldr r0, _0802CB38 @ =gCurrentTurnActionNumber
ldrb r1, [r0]
ldr r0, _0802CB3C @ =gBattlersCount
ldrb r0, [r0]
subs r0, 0x1
cmp r1, r0
bne _0802CB44
- ldr r3, _0802CB40 @ =gUnknown_2023D74
+ ldr r3, _0802CB40 @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -30598,13 +25591,13 @@ atkDF_trysetmagiccoat: @ 802CAE4
b _0802CB5C
.align 2, 0
_0802CB2C: .4byte gBattlerTarget
-_0802CB30: .4byte sBattler_AI
-_0802CB34: .4byte gUnknown_2023ECC
-_0802CB38: .4byte gUnknown_2023BE2
+_0802CB30: .4byte gBattlerAttacker
+_0802CB34: .4byte gSpecialStatuses
+_0802CB38: .4byte gCurrentTurnActionNumber
_0802CB3C: .4byte gBattlersCount
-_0802CB40: .4byte gUnknown_2023D74
+_0802CB40: .4byte gBattlescriptCurrInstr
_0802CB44:
- ldr r0, _0802CB60 @ =gUnknown_2023E8C
+ ldr r0, _0802CB60 @ =gProtectStructs
ldrb r1, [r3]
lsls r1, 4
adds r1, r0
@@ -30612,7 +25605,7 @@ _0802CB44:
movs r2, 0x10
orrs r0, r2
strb r0, [r1]
- ldr r1, _0802CB64 @ =gUnknown_2023D74
+ ldr r1, _0802CB64 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x5
str r0, [r1]
@@ -30620,15 +25613,15 @@ _0802CB5C:
pop {r0}
bx r0
.align 2, 0
-_0802CB60: .4byte gUnknown_2023E8C
-_0802CB64: .4byte gUnknown_2023D74
+_0802CB60: .4byte gProtectStructs
+_0802CB64: .4byte gBattlescriptCurrInstr
thumb_func_end atkDF_trysetmagiccoat
thumb_func_start atkE0_trysetsnatch
atkE0_trysetsnatch: @ 802CB68
push {lr}
- ldr r2, _0802CBAC @ =gUnknown_2023ECC
- ldr r3, _0802CBB0 @ =sBattler_AI
+ ldr r2, _0802CBAC @ =gSpecialStatuses
+ ldr r3, _0802CBB0 @ =gBattlerAttacker
ldrb r1, [r3]
lsls r0, r1, 2
adds r0, r1
@@ -30638,14 +25631,14 @@ atkE0_trysetsnatch: @ 802CB68
movs r2, 0x20
orrs r1, r2
strb r1, [r0]
- ldr r0, _0802CBB4 @ =gUnknown_2023BE2
+ ldr r0, _0802CBB4 @ =gCurrentTurnActionNumber
ldrb r1, [r0]
ldr r0, _0802CBB8 @ =gBattlersCount
ldrb r0, [r0]
subs r0, 0x1
cmp r1, r0
bne _0802CBC0
- ldr r3, _0802CBBC @ =gUnknown_2023D74
+ ldr r3, _0802CBBC @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -30660,20 +25653,20 @@ atkE0_trysetsnatch: @ 802CB68
str r1, [r3]
b _0802CBD6
.align 2, 0
-_0802CBAC: .4byte gUnknown_2023ECC
-_0802CBB0: .4byte sBattler_AI
-_0802CBB4: .4byte gUnknown_2023BE2
+_0802CBAC: .4byte gSpecialStatuses
+_0802CBB0: .4byte gBattlerAttacker
+_0802CBB4: .4byte gCurrentTurnActionNumber
_0802CBB8: .4byte gBattlersCount
-_0802CBBC: .4byte gUnknown_2023D74
+_0802CBBC: .4byte gBattlescriptCurrInstr
_0802CBC0:
- ldr r0, _0802CBDC @ =gUnknown_2023E8C
+ ldr r0, _0802CBDC @ =gProtectStructs
ldrb r1, [r3]
lsls r1, 4
adds r1, r0
ldrb r0, [r1]
orrs r0, r2
strb r0, [r1]
- ldr r1, _0802CBE0 @ =gUnknown_2023D74
+ ldr r1, _0802CBE0 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x5
str r0, [r1]
@@ -30681,8 +25674,8 @@ _0802CBD6:
pop {r0}
bx r0
.align 2, 0
-_0802CBDC: .4byte gUnknown_2023E8C
-_0802CBE0: .4byte gUnknown_2023D74
+_0802CBDC: .4byte gProtectStructs
+_0802CBE0: .4byte gBattlescriptCurrInstr
thumb_func_end atkE0_trysetsnatch
thumb_func_start atkE1_trygetintimidatetarget
@@ -30756,7 +25749,7 @@ _0802CC60:
cmp r0, r2
bcc _0802CCAC
_0802CC6A:
- ldr r3, _0802CCA8 @ =gUnknown_2023D74
+ ldr r3, _0802CCA8 @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -30779,9 +25772,9 @@ _0802CC98: .4byte gBattlerTarget
_0802CC9C: .4byte gBattlersCount
_0802CCA0: .4byte gBitTable
_0802CCA4: .4byte gAbsentBattlerFlags
-_0802CCA8: .4byte gUnknown_2023D74
+_0802CCA8: .4byte gBattlescriptCurrInstr
_0802CCAC:
- ldr r1, _0802CCBC @ =gUnknown_2023D74
+ ldr r1, _0802CCBC @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x5
str r0, [r1]
@@ -30790,17 +25783,17 @@ _0802CCB4:
pop {r0}
bx r0
.align 2, 0
-_0802CCBC: .4byte gUnknown_2023D74
+_0802CCBC: .4byte gBattlescriptCurrInstr
thumb_func_end atkE1_trygetintimidatetarget
thumb_func_start atkE2_switchoutabilities
atkE2_switchoutabilities: @ 802CCC0
push {r4-r6,lr}
sub sp, 0x4
- ldr r5, _0802CD28 @ =gUnknown_2023D74
+ ldr r5, _0802CD28 @ =gBattlescriptCurrInstr
ldr r0, [r5]
ldrb r0, [r0, 0x1]
- bl sub_8016E24
+ bl GetBattlerForBattleScript
ldr r4, _0802CD2C @ =gActiveBattler
strb r0, [r4]
ldr r3, _0802CD30 @ =gBattleMons
@@ -30834,9 +25827,9 @@ atkE2_switchoutabilities: @ 802CCC0
movs r0, 0
movs r1, 0x28
movs r3, 0x4
- bl EmitSetMonData
+ bl BtlController_EmitSetMonData
ldrb r0, [r4]
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
_0802CD1A:
ldr r0, [r5]
adds r0, 0x2
@@ -30846,7 +25839,7 @@ _0802CD1A:
pop {r0}
bx r0
.align 2, 0
-_0802CD28: .4byte gUnknown_2023D74
+_0802CD28: .4byte gBattlescriptCurrInstr
_0802CD2C: .4byte gActiveBattler
_0802CD30: .4byte gBattleMons
_0802CD34: .4byte gBitTable
@@ -30856,10 +25849,10 @@ _0802CD38: .4byte gBattleStruct
thumb_func_start atkE3_jumpifhasnohp
atkE3_jumpifhasnohp: @ 802CD3C
push {r4,lr}
- ldr r4, _0802CD78 @ =gUnknown_2023D74
+ ldr r4, _0802CD78 @ =gBattlescriptCurrInstr
ldr r0, [r4]
ldrb r0, [r0, 0x1]
- bl sub_8016E24
+ bl GetBattlerForBattleScript
ldr r1, _0802CD7C @ =gActiveBattler
strb r0, [r1]
ldr r2, _0802CD80 @ =gBattleMons
@@ -30884,7 +25877,7 @@ atkE3_jumpifhasnohp: @ 802CD3C
str r1, [r4]
b _0802CD8A
.align 2, 0
-_0802CD78: .4byte gUnknown_2023D74
+_0802CD78: .4byte gBattlescriptCurrInstr
_0802CD7C: .4byte gActiveBattler
_0802CD80: .4byte gBattleMons
_0802CD84:
@@ -30900,7 +25893,7 @@ _0802CD8A:
thumb_func_start atkE4_getsecretpowereffect
atkE4_getsecretpowereffect: @ 802CD90
push {lr}
- ldr r0, _0802CDA4 @ =gUnknown_2022B50
+ ldr r0, _0802CDA4 @ =gBattleTerrain
ldrb r0, [r0]
cmp r0, 0x7
bhi _0802CE2C
@@ -30910,7 +25903,7 @@ atkE4_getsecretpowereffect: @ 802CD90
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_0802CDA4: .4byte gUnknown_2022B50
+_0802CDA4: .4byte gBattleTerrain
_0802CDA8: .4byte _0802CDAC
.align 2, 0
_0802CDAC:
@@ -30923,71 +25916,71 @@ _0802CDAC:
.4byte _0802CE14
.4byte _0802CE20
_0802CDCC:
- ldr r1, _0802CDD4 @ =gUnknown_2023E82
+ ldr r1, _0802CDD4 @ =gBattleCommunication
movs r0, 0x2
b _0802CE30
.align 2, 0
-_0802CDD4: .4byte gUnknown_2023E82
+_0802CDD4: .4byte gBattleCommunication
_0802CDD8:
- ldr r1, _0802CDE0 @ =gUnknown_2023E82
+ ldr r1, _0802CDE0 @ =gBattleCommunication
movs r0, 0x1
b _0802CE30
.align 2, 0
-_0802CDE0: .4byte gUnknown_2023E82
+_0802CDE0: .4byte gBattleCommunication
_0802CDE4:
- ldr r1, _0802CDEC @ =gUnknown_2023E82
+ ldr r1, _0802CDEC @ =gBattleCommunication
movs r0, 0x1B
b _0802CE30
.align 2, 0
-_0802CDEC: .4byte gUnknown_2023E82
+_0802CDEC: .4byte gBattleCommunication
_0802CDF0:
- ldr r1, _0802CDF8 @ =gUnknown_2023E82
+ ldr r1, _0802CDF8 @ =gBattleCommunication
movs r0, 0x17
b _0802CE30
.align 2, 0
-_0802CDF8: .4byte gUnknown_2023E82
+_0802CDF8: .4byte gBattleCommunication
_0802CDFC:
- ldr r1, _0802CE04 @ =gUnknown_2023E82
+ ldr r1, _0802CE04 @ =gBattleCommunication
movs r0, 0x16
b _0802CE30
.align 2, 0
-_0802CE04: .4byte gUnknown_2023E82
+_0802CE04: .4byte gBattleCommunication
_0802CE08:
- ldr r1, _0802CE10 @ =gUnknown_2023E82
+ ldr r1, _0802CE10 @ =gBattleCommunication
movs r0, 0x18
b _0802CE30
.align 2, 0
-_0802CE10: .4byte gUnknown_2023E82
+_0802CE10: .4byte gBattleCommunication
_0802CE14:
- ldr r1, _0802CE1C @ =gUnknown_2023E82
+ ldr r1, _0802CE1C @ =gBattleCommunication
movs r0, 0x7
b _0802CE30
.align 2, 0
-_0802CE1C: .4byte gUnknown_2023E82
+_0802CE1C: .4byte gBattleCommunication
_0802CE20:
- ldr r1, _0802CE28 @ =gUnknown_2023E82
+ ldr r1, _0802CE28 @ =gBattleCommunication
movs r0, 0x8
b _0802CE30
.align 2, 0
-_0802CE28: .4byte gUnknown_2023E82
+_0802CE28: .4byte gBattleCommunication
_0802CE2C:
- ldr r1, _0802CE40 @ =gUnknown_2023E82
+ ldr r1, _0802CE40 @ =gBattleCommunication
movs r0, 0x5
_0802CE30:
strb r0, [r1, 0x3]
- ldr r1, _0802CE44 @ =gUnknown_2023D74
+ ldr r1, _0802CE44 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
pop {r0}
bx r0
.align 2, 0
-_0802CE40: .4byte gUnknown_2023E82
-_0802CE44: .4byte gUnknown_2023D74
+_0802CE40: .4byte gBattleCommunication
+_0802CE44: .4byte gBattlescriptCurrInstr
thumb_func_end atkE4_getsecretpowereffect
- thumb_func_start sub_802CE48
-sub_802CE48: @ 802CE48
+ thumb_func_start atkE5_pickup
+atkE5_pickup: @ 802CE48
push {r4-r7,lr}
mov r7, r8
push {r7}
@@ -31058,10 +26051,10 @@ _0802CEA2:
lsls r0, 16
lsrs r3, r0, 16
movs r2, 0
- ldr r1, _0802CEE4 @ =gUnknown_8250848
+ ldr r1, _0802CEE4 @ =sPickupItems
b _0802CEF0
.align 2, 0
-_0802CEE4: .4byte gUnknown_8250848
+_0802CEE4: .4byte sPickupItems
_0802CEE8:
adds r1, 0x4
adds r2, 0x1
@@ -31077,7 +26070,7 @@ _0802CEF6:
ldr r1, _0802CF24 @ =gPlayerParty
adds r0, r1
lsls r2, 2
- ldr r1, _0802CF28 @ =gUnknown_8250848
+ ldr r1, _0802CF28 @ =sPickupItems
adds r2, r1
movs r1, 0xC
bl SetMonData
@@ -31085,7 +26078,7 @@ _0802CF0A:
adds r7, r4, 0
cmp r7, 0x5
ble _0802CE54
- ldr r1, _0802CF2C @ =gUnknown_2023D74
+ ldr r1, _0802CF2C @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
@@ -31096,9 +26089,9 @@ _0802CF0A:
bx r0
.align 2, 0
_0802CF24: .4byte gPlayerParty
-_0802CF28: .4byte gUnknown_8250848
-_0802CF2C: .4byte gUnknown_2023D74
- thumb_func_end sub_802CE48
+_0802CF28: .4byte sPickupItems
+_0802CF2C: .4byte gBattlescriptCurrInstr
+ thumb_func_end atkE5_pickup
thumb_func_start atkE6_docastformchangeanimation
atkE6_docastformchangeanimation: @ 802CF30
@@ -31132,10 +26125,10 @@ _0802CF60:
ldrb r2, [r0]
movs r0, 0
movs r1, 0
- bl EmitBattleAnimation
+ bl BtlController_EmitBattleAnimation
ldrb r0, [r4]
- bl MarkBufferBankForExecution
- ldr r1, _0802CF94 @ =gUnknown_2023D74
+ bl MarkBattlerForControllerExec
+ ldr r1, _0802CF94 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
@@ -31147,24 +26140,24 @@ _0802CF84: .4byte gActiveBattler
_0802CF88: .4byte gBattleScripting
_0802CF8C: .4byte gBattleMons
_0802CF90: .4byte gBattleStruct
-_0802CF94: .4byte gUnknown_2023D74
+_0802CF94: .4byte gBattlescriptCurrInstr
thumb_func_end atkE6_docastformchangeanimation
thumb_func_start atkE7_trycastformdatachange
atkE7_trycastformdatachange: @ 802CF98
push {r4,lr}
- ldr r1, _0802CFC8 @ =gUnknown_2023D74
+ ldr r1, _0802CFC8 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
ldr r0, _0802CFCC @ =gBattleScripting
ldrb r0, [r0, 0x17]
- bl sub_8019DAC
+ bl CastformDataTypeChange
lsls r0, 24
lsrs r4, r0, 24
cmp r4, 0
beq _0802CFC2
- ldr r0, _0802CFD0 @ =gUnknown_81D92F8
+ ldr r0, _0802CFD0 @ =BattleScript_CastformChange
bl BattleScriptPushCursorAndCallback
ldr r0, _0802CFD4 @ =gBattleStruct
ldr r0, [r0]
@@ -31176,9 +26169,9 @@ _0802CFC2:
pop {r0}
bx r0
.align 2, 0
-_0802CFC8: .4byte gUnknown_2023D74
+_0802CFC8: .4byte gBattlescriptCurrInstr
_0802CFCC: .4byte gBattleScripting
-_0802CFD0: .4byte gUnknown_81D92F8
+_0802CFD0: .4byte BattleScript_CastformChange
_0802CFD4: .4byte gBattleStruct
thumb_func_end atkE7_trycastformdatachange
@@ -31197,7 +26190,7 @@ atkE8_settypebasedhalvers: @ 802CFD8
cmp r0, 0xC9
bne _0802D028
ldr r1, _0802D01C @ =gStatuses3
- ldr r0, _0802D020 @ =sBattler_AI
+ ldr r0, _0802D020 @ =gBattlerAttacker
ldrb r0, [r0]
lsls r0, 2
adds r2, r0, r1
@@ -31210,18 +26203,18 @@ atkE8_settypebasedhalvers: @ 802CFD8
bne _0802D04C
orrs r1, r3
str r1, [r2]
- ldr r0, _0802D024 @ =gUnknown_2023E82
+ ldr r0, _0802D024 @ =gBattleCommunication
strb r4, [r0, 0x5]
b _0802D050
.align 2, 0
_0802D014: .4byte gBattleMoves
_0802D018: .4byte gCurrentMove
_0802D01C: .4byte gStatuses3
-_0802D020: .4byte sBattler_AI
-_0802D024: .4byte gUnknown_2023E82
+_0802D020: .4byte gBattlerAttacker
+_0802D024: .4byte gBattleCommunication
_0802D028:
ldr r1, _0802D05C @ =gStatuses3
- ldr r0, _0802D060 @ =sBattler_AI
+ ldr r0, _0802D060 @ =gBattlerAttacker
ldrb r0, [r0]
lsls r0, 2
adds r2, r0, r1
@@ -31234,7 +26227,7 @@ _0802D028:
bne _0802D04C
orrs r1, r3
str r1, [r2]
- ldr r1, _0802D064 @ =gUnknown_2023E82
+ ldr r1, _0802D064 @ =gBattleCommunication
movs r0, 0x1
strb r0, [r1, 0x5]
movs r4, 0x1
@@ -31242,18 +26235,18 @@ _0802D04C:
cmp r4, 0
beq _0802D06C
_0802D050:
- ldr r1, _0802D068 @ =gUnknown_2023D74
+ ldr r1, _0802D068 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x5
str r0, [r1]
b _0802D086
.align 2, 0
_0802D05C: .4byte gStatuses3
-_0802D060: .4byte sBattler_AI
-_0802D064: .4byte gUnknown_2023E82
-_0802D068: .4byte gUnknown_2023D74
+_0802D060: .4byte gBattlerAttacker
+_0802D064: .4byte gBattleCommunication
+_0802D068: .4byte gBattlescriptCurrInstr
_0802D06C:
- ldr r3, _0802D08C @ =gUnknown_2023D74
+ ldr r3, _0802D08C @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -31271,7 +26264,7 @@ _0802D086:
pop {r0}
bx r0
.align 2, 0
-_0802D08C: .4byte gUnknown_2023D74
+_0802D08C: .4byte gBattlescriptCurrInstr
thumb_func_end atkE8_settypebasedhalvers
thumb_func_start atkE9_setweatherballtype
@@ -31359,7 +26352,7 @@ _0802D128:
_0802D12E:
strb r0, [r1, 0x13]
_0802D130:
- ldr r1, _0802D144 @ =gUnknown_2023D74
+ ldr r1, _0802D144 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
@@ -31368,7 +26361,7 @@ _0802D130:
bx r0
.align 2, 0
_0802D140: .4byte gBattleStruct
-_0802D144: .4byte gUnknown_2023D74
+_0802D144: .4byte gBattlescriptCurrInstr
thumb_func_end atkE9_setweatherballtype
thumb_func_start atkEA_tryrecycleitem
@@ -31376,7 +26369,7 @@ atkEA_tryrecycleitem: @ 802D148
push {r4-r7,lr}
sub sp, 0x4
ldr r7, _0802D1B0 @ =gActiveBattler
- ldr r0, _0802D1B4 @ =sBattler_AI
+ ldr r0, _0802D1B4 @ =gBattlerAttacker
ldrb r0, [r0]
strb r0, [r7]
ldr r1, _0802D1B8 @ =gBattleStruct
@@ -31396,7 +26389,7 @@ atkEA_tryrecycleitem: @ 802D148
ldrh r0, [r0, 0x2E]
cmp r0, 0
bne _0802D1C8
- ldr r1, _0802D1C0 @ =gUnknown_2023D68
+ ldr r1, _0802D1C0 @ =gLastUsedItem
strh r5, [r1]
strh r0, [r6]
ldrb r0, [r7]
@@ -31414,23 +26407,23 @@ atkEA_tryrecycleitem: @ 802D148
movs r1, 0x2
movs r2, 0
movs r3, 0x2
- bl EmitSetMonData
+ bl BtlController_EmitSetMonData
ldrb r0, [r7]
- bl MarkBufferBankForExecution
- ldr r1, _0802D1C4 @ =gUnknown_2023D74
+ bl MarkBattlerForControllerExec
+ ldr r1, _0802D1C4 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x5
str r0, [r1]
b _0802D1E2
.align 2, 0
_0802D1B0: .4byte gActiveBattler
-_0802D1B4: .4byte sBattler_AI
+_0802D1B4: .4byte gBattlerAttacker
_0802D1B8: .4byte gBattleStruct
_0802D1BC: .4byte gBattleMons
-_0802D1C0: .4byte gUnknown_2023D68
-_0802D1C4: .4byte gUnknown_2023D74
+_0802D1C0: .4byte gLastUsedItem
+_0802D1C4: .4byte gBattlescriptCurrInstr
_0802D1C8:
- ldr r3, _0802D1EC @ =gUnknown_2023D74
+ ldr r3, _0802D1EC @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -31449,7 +26442,7 @@ _0802D1E2:
pop {r0}
bx r0
.align 2, 0
-_0802D1EC: .4byte gUnknown_2023D74
+_0802D1EC: .4byte gBattlescriptCurrInstr
thumb_func_end atkEA_tryrecycleitem
thumb_func_start atkEB_settypetoterrain
@@ -31459,7 +26452,7 @@ atkEB_settypetoterrain: @ 802D1F0
push {r7}
ldr r0, _0802D260 @ =gBattleMons
mov r8, r0
- ldr r7, _0802D264 @ =sBattler_AI
+ ldr r7, _0802D264 @ =gBattlerAttacker
ldrb r0, [r7]
movs r6, 0x58
muls r0, r6
@@ -31468,8 +26461,8 @@ atkEB_settypetoterrain: @ 802D1F0
movs r0, 0x21
adds r0, r3
mov r12, r0
- ldr r5, _0802D268 @ =gUnknown_8250888
- ldr r4, _0802D26C @ =gUnknown_2022B50
+ ldr r5, _0802D268 @ =sTerrainToType
+ ldr r4, _0802D26C @ =gBattleTerrain
ldrb r0, [r4]
adds r0, r5
ldrb r2, [r0]
@@ -31505,20 +26498,20 @@ atkEB_settypetoterrain: @ 802D1F0
strb r0, [r1, 0x2]
movs r0, 0xFF
strb r0, [r1, 0x3]
- ldr r1, _0802D274 @ =gUnknown_2023D74
+ ldr r1, _0802D274 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x5
str r0, [r1]
b _0802D292
.align 2, 0
_0802D260: .4byte gBattleMons
-_0802D264: .4byte sBattler_AI
-_0802D268: .4byte gUnknown_8250888
-_0802D26C: .4byte gUnknown_2022B50
+_0802D264: .4byte gBattlerAttacker
+_0802D268: .4byte sTerrainToType
+_0802D26C: .4byte gBattleTerrain
_0802D270: .4byte gBattleTextBuff1
-_0802D274: .4byte gUnknown_2023D74
+_0802D274: .4byte gBattlescriptCurrInstr
_0802D278:
- ldr r3, _0802D29C @ =gUnknown_2023D74
+ ldr r3, _0802D29C @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -31538,13 +26531,13 @@ _0802D292:
pop {r0}
bx r0
.align 2, 0
-_0802D29C: .4byte gUnknown_2023D74
+_0802D29C: .4byte gBattlescriptCurrInstr
thumb_func_end atkEB_settypetoterrain
thumb_func_start atkEC_pursuitrelated
atkEC_pursuitrelated: @ 802D2A0
push {r4-r6,lr}
- ldr r5, _0802D314 @ =sBattler_AI
+ ldr r5, _0802D314 @ =gBattlerAttacker
ldrb r0, [r5]
bl GetBattlerPosition
movs r1, 0x2
@@ -31570,24 +26563,24 @@ atkEC_pursuitrelated: @ 802D2A0
ands r1, r0
cmp r1, 0
bne _0802D340
- ldr r0, _0802D328 @ =gUnknown_2023D7C
+ ldr r0, _0802D328 @ =gChosenActionByBattler
adds r0, r3, r0
ldrb r0, [r0]
cmp r0, 0
bne _0802D340
- ldr r1, _0802D32C @ =gUnknown_2023DC4
+ ldr r1, _0802D32C @ =gChosenMoveByBattler
lsls r0, r3, 1
adds r0, r1
ldrh r2, [r0]
cmp r2, 0xE4
bne _0802D340
- ldr r0, _0802D330 @ =gUnknown_2023BDA
+ ldr r0, _0802D330 @ =gActionsByTurnOrder
adds r0, r3, r0
movs r1, 0xB
strb r1, [r0]
ldr r0, _0802D334 @ =gCurrentMove
strh r2, [r0]
- ldr r1, _0802D338 @ =gUnknown_2023D74
+ ldr r1, _0802D338 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x5
str r0, [r1]
@@ -31600,19 +26593,19 @@ atkEC_pursuitrelated: @ 802D2A0
strb r0, [r5]
b _0802D35A
.align 2, 0
-_0802D314: .4byte sBattler_AI
+_0802D314: .4byte gBattlerAttacker
_0802D318: .4byte gActiveBattler
_0802D31C: .4byte gBattleTypeFlags
_0802D320: .4byte gAbsentBattlerFlags
_0802D324: .4byte gBitTable
-_0802D328: .4byte gUnknown_2023D7C
-_0802D32C: .4byte gUnknown_2023DC4
-_0802D330: .4byte gUnknown_2023BDA
+_0802D328: .4byte gChosenActionByBattler
+_0802D32C: .4byte gChosenMoveByBattler
+_0802D330: .4byte gActionsByTurnOrder
_0802D334: .4byte gCurrentMove
-_0802D338: .4byte gUnknown_2023D74
+_0802D338: .4byte gBattlescriptCurrInstr
_0802D33C: .4byte gBattleScripting
_0802D340:
- ldr r3, _0802D360 @ =gUnknown_2023D74
+ ldr r3, _0802D360 @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -31630,14 +26623,14 @@ _0802D35A:
pop {r0}
bx r0
.align 2, 0
-_0802D360: .4byte gUnknown_2023D74
+_0802D360: .4byte gBattlescriptCurrInstr
thumb_func_end atkEC_pursuitrelated
- thumb_func_start atkEF_snatchsetbanks
-atkEF_snatchsetbanks: @ 802D364
+ thumb_func_start atkED_snatchsetbattlers
+atkED_snatchsetbattlers: @ 802D364
push {r4,lr}
- ldr r1, _0802D388 @ =gUnknown_2023D6E
- ldr r3, _0802D38C @ =sBattler_AI
+ ldr r1, _0802D388 @ =gEffectBattler
+ ldr r3, _0802D38C @ =gBattlerAttacker
ldrb r0, [r3]
strb r0, [r1]
ldr r2, _0802D390 @ =gBattlerTarget
@@ -31653,8 +26646,8 @@ atkEF_snatchsetbanks: @ 802D364
strb r0, [r3]
b _0802D39E
.align 2, 0
-_0802D388: .4byte gUnknown_2023D6E
-_0802D38C: .4byte sBattler_AI
+_0802D388: .4byte gEffectBattler
+_0802D38C: .4byte gBattlerAttacker
_0802D390: .4byte gBattlerTarget
_0802D394: .4byte gBattleScripting
_0802D398:
@@ -31664,7 +26657,7 @@ _0802D398:
_0802D39E:
ldrb r0, [r4]
strb r0, [r1, 0x17]
- ldr r1, _0802D3B4 @ =gUnknown_2023D74
+ ldr r1, _0802D3B4 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
@@ -31673,13 +26666,13 @@ _0802D39E:
bx r0
.align 2, 0
_0802D3B0: .4byte gBattleScripting
-_0802D3B4: .4byte gUnknown_2023D74
- thumb_func_end atkEF_snatchsetbanks
+_0802D3B4: .4byte gBattlescriptCurrInstr
+ thumb_func_end atkED_snatchsetbattlers
thumb_func_start atkEE_removelightscreenreflect
atkEE_removelightscreenreflect: @ 802D3B8
push {r4,lr}
- ldr r0, _0802D400 @ =sBattler_AI
+ ldr r0, _0802D400 @ =gBattlerAttacker
ldrb r0, [r0]
bl GetBattlerSide
movs r1, 0x1
@@ -31698,7 +26691,7 @@ atkEE_removelightscreenreflect: @ 802D3B8
cmp r1, 0
beq _0802D418
_0802D3E0:
- ldr r2, _0802D408 @ =gSideAffecting
+ ldr r2, _0802D408 @ =gSideStatuses
adds r2, r3, r2
ldrh r1, [r2]
ldr r0, _0802D40C @ =0x0000fffe
@@ -31715,9 +26708,9 @@ _0802D3E0:
strb r0, [r1, 0x19]
b _0802D41E
.align 2, 0
-_0802D400: .4byte sBattler_AI
+_0802D400: .4byte gBattlerAttacker
_0802D404: .4byte gSideTimers
-_0802D408: .4byte gSideAffecting
+_0802D408: .4byte gSideStatuses
_0802D40C: .4byte 0x0000fffe
_0802D410: .4byte 0x0000fffd
_0802D414: .4byte gBattleScripting
@@ -31726,7 +26719,7 @@ _0802D418:
strb r1, [r0, 0x18]
strb r1, [r0, 0x19]
_0802D41E:
- ldr r1, _0802D430 @ =gUnknown_2023D74
+ ldr r1, _0802D430 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
@@ -31735,21 +26728,21 @@ _0802D41E:
bx r0
.align 2, 0
_0802D42C: .4byte gBattleScripting
-_0802D430: .4byte gUnknown_2023D74
+_0802D430: .4byte gBattlescriptCurrInstr
thumb_func_end atkEE_removelightscreenreflect
- thumb_func_start sub_802D434
-sub_802D434: @ 802D434
+ thumb_func_start atkEF_handleballthrow
+atkEF_handleballthrow: @ 802D434
push {r4-r6,lr}
movs r4, 0
- ldr r0, _0802D474 @ =gUnknown_2023BC8
+ ldr r0, _0802D474 @ =gBattleControllerExecFlags
ldr r0, [r0]
cmp r0, 0
beq _0802D442
b _0802D7EE
_0802D442:
ldr r5, _0802D478 @ =gActiveBattler
- ldr r0, _0802D47C @ =sBattler_AI
+ ldr r0, _0802D47C @ =gBattlerAttacker
ldrb r0, [r0]
strb r0, [r5]
ldr r6, _0802D480 @ =gBattlerTarget
@@ -31765,20 +26758,20 @@ _0802D442:
beq _0802D490
movs r0, 0
movs r1, 0x6
- bl EmitBallThrowAnim
+ bl BtlController_EmitBallThrowAnim
ldrb r0, [r5]
- bl MarkBufferBankForExecution
- ldr r1, _0802D488 @ =gUnknown_2023D74
- ldr r0, _0802D48C @ =gUnknown_81D9AD1
+ bl MarkBattlerForControllerExec
+ ldr r1, _0802D488 @ =gBattlescriptCurrInstr
+ ldr r0, _0802D48C @ =BattleScript_GhostBallDodge
b _0802D7EC
.align 2, 0
-_0802D474: .4byte gUnknown_2023BC8
+_0802D474: .4byte gBattleControllerExecFlags
_0802D478: .4byte gActiveBattler
-_0802D47C: .4byte sBattler_AI
+_0802D47C: .4byte gBattlerAttacker
_0802D480: .4byte gBattlerTarget
_0802D484: .4byte gBattleTypeFlags
-_0802D488: .4byte gUnknown_2023D74
-_0802D48C: .4byte gUnknown_81D9AD1
+_0802D488: .4byte gBattlescriptCurrInstr
+_0802D48C: .4byte BattleScript_GhostBallDodge
_0802D490:
movs r0, 0x8
ands r0, r1
@@ -31786,15 +26779,15 @@ _0802D490:
beq _0802D4B4
movs r0, 0
movs r1, 0x5
- bl EmitBallThrowAnim
+ bl BtlController_EmitBallThrowAnim
ldrb r0, [r5]
- bl MarkBufferBankForExecution
- ldr r1, _0802D4AC @ =gUnknown_2023D74
- ldr r0, _0802D4B0 @ =gUnknown_81D9AC1
+ bl MarkBattlerForControllerExec
+ ldr r1, _0802D4AC @ =gBattlescriptCurrInstr
+ ldr r0, _0802D4B0 @ =BattleScript_TrainerBallBlock
b _0802D7EC
.align 2, 0
-_0802D4AC: .4byte gUnknown_2023D74
-_0802D4B0: .4byte gUnknown_81D9AC1
+_0802D4AC: .4byte gBattlescriptCurrInstr
+_0802D4B0: .4byte BattleScript_TrainerBallBlock
_0802D4B4:
movs r0, 0x81
lsls r0, 9
@@ -31803,17 +26796,17 @@ _0802D4B4:
beq _0802D4DC
movs r0, 0
movs r1, 0x4
- bl EmitBallThrowAnim
+ bl BtlController_EmitBallThrowAnim
ldrb r0, [r5]
- bl MarkBufferBankForExecution
- ldr r1, _0802D4D4 @ =gUnknown_2023D74
+ bl MarkBattlerForControllerExec
+ ldr r1, _0802D4D4 @ =gBattlescriptCurrInstr
ldr r0, _0802D4D8 @ =gUnknown_81D9A88
b _0802D7EC
.align 2, 0
-_0802D4D4: .4byte gUnknown_2023D74
+_0802D4D4: .4byte gBattlescriptCurrInstr
_0802D4D8: .4byte gUnknown_81D9A88
_0802D4DC:
- ldr r0, _0802D500 @ =gUnknown_2023D68
+ ldr r0, _0802D500 @ =gLastUsedItem
ldrh r0, [r0]
cmp r0, 0x5
bne _0802D508
@@ -31831,7 +26824,7 @@ _0802D4DC:
lsrs r5, r0, 24
b _0802D520
.align 2, 0
-_0802D500: .4byte gUnknown_2023D68
+_0802D500: .4byte gLastUsedItem
_0802D504: .4byte gBattleStruct
_0802D508:
ldr r3, _0802D53C @ =gBaseStats
@@ -31847,7 +26840,7 @@ _0802D508:
adds r0, r3
ldrb r5, [r0, 0x8]
_0802D520:
- ldr r2, _0802D544 @ =gUnknown_2023D68
+ ldr r2, _0802D544 @ =gLastUsedItem
ldrh r0, [r2]
cmp r0, 0x5
bhi _0802D52A
@@ -31866,7 +26859,7 @@ _0802D532:
.align 2, 0
_0802D53C: .4byte gBaseStats
_0802D540: .4byte gBattleMons
-_0802D544: .4byte gUnknown_2023D68
+_0802D544: .4byte gLastUsedItem
_0802D548: .4byte _0802D54C
.align 2, 0
_0802D54C:
@@ -31902,7 +26895,7 @@ _0802D568:
_0802D590: .4byte gBattleMons
_0802D594: .4byte gBattlerTarget
_0802D598:
- bl sav1_map_get_light_level
+ bl GetCurrentMapType
lsls r0, 24
lsrs r0, 24
movs r4, 0xA
@@ -31969,7 +26962,7 @@ _0802D608:
.align 2, 0
_0802D61C: .4byte gBattleResults
_0802D620:
- ldr r1, _0802D694 @ =gUnknown_8250892
+ ldr r1, _0802D694 @ =sBallCatchBonuses
ldrh r0, [r2]
subs r0, 0x2
adds r0, r1
@@ -32014,7 +27007,7 @@ _0802D666:
bl __udivsi3
adds r6, r0, 0
_0802D67A:
- ldr r1, _0802D6A0 @ =gUnknown_2023D68
+ ldr r1, _0802D6A0 @ =gLastUsedItem
ldrh r0, [r1]
cmp r0, 0x5
beq _0802D6BC
@@ -32027,10 +27020,10 @@ _0802D67A:
strb r1, [r0, 0x5]
b _0802D6BC
.align 2, 0
-_0802D694: .4byte gUnknown_8250892
+_0802D694: .4byte sBallCatchBonuses
_0802D698: .4byte gBattleMons
_0802D69C: .4byte gBattlerTarget
-_0802D6A0: .4byte gUnknown_2023D68
+_0802D6A0: .4byte gLastUsedItem
_0802D6A4: .4byte gBattleResults
_0802D6A8:
ldr r0, _0802D700 @ =gBattleResults
@@ -32048,12 +27041,12 @@ _0802D6BC:
bls _0802D720
movs r0, 0
movs r1, 0x4
- bl EmitBallThrowAnim
+ bl BtlController_EmitBallThrowAnim
ldr r0, _0802D704 @ =gActiveBattler
ldrb r0, [r0]
- bl MarkBufferBankForExecution
- ldr r1, _0802D708 @ =gUnknown_2023D74
- ldr r0, _0802D70C @ =gUnknown_81D9A42
+ bl MarkBattlerForControllerExec
+ ldr r1, _0802D708 @ =gBattlescriptCurrInstr
+ ldr r0, _0802D70C @ =BattleScript_SuccessBallThrow
str r0, [r1]
ldr r1, _0802D710 @ =gBattlerPartyIndexes
ldr r0, _0802D714 @ =gBattlerTarget
@@ -32065,7 +27058,7 @@ _0802D6BC:
muls r0, r1
ldr r1, _0802D718 @ =gEnemyParty
adds r0, r1
- ldr r2, _0802D71C @ =gUnknown_2023D68
+ ldr r2, _0802D71C @ =gLastUsedItem
movs r1, 0x26
bl SetMonData
bl CalculatePlayerPartyCount
@@ -32077,12 +27070,12 @@ _0802D6BC:
.align 2, 0
_0802D700: .4byte gBattleResults
_0802D704: .4byte gActiveBattler
-_0802D708: .4byte gUnknown_2023D74
-_0802D70C: .4byte gUnknown_81D9A42
+_0802D708: .4byte gBattlescriptCurrInstr
+_0802D70C: .4byte BattleScript_SuccessBallThrow
_0802D710: .4byte gBattlerPartyIndexes
_0802D714: .4byte gBattlerTarget
_0802D718: .4byte gEnemyParty
-_0802D71C: .4byte gUnknown_2023D68
+_0802D71C: .4byte gLastUsedItem
_0802D720:
movs r0, 0xFF
lsls r0, 16
@@ -32115,7 +27108,7 @@ _0802D752:
cmp r0, r6
bcc _0802D74C
_0802D762:
- ldr r5, _0802D7B8 @ =gUnknown_2023D68
+ ldr r5, _0802D7B8 @ =gLastUsedItem
ldrh r0, [r5]
cmp r0, 0x1
bne _0802D76C
@@ -32123,14 +27116,14 @@ _0802D762:
_0802D76C:
movs r0, 0
adds r1, r4, 0
- bl EmitBallThrowAnim
+ bl BtlController_EmitBallThrowAnim
ldr r0, _0802D7BC @ =gActiveBattler
ldrb r0, [r0]
- bl MarkBufferBankForExecution
+ bl MarkBattlerForControllerExec
cmp r4, 0x4
bne _0802D7E4
- ldr r1, _0802D7C0 @ =gUnknown_2023D74
- ldr r0, _0802D7C4 @ =gUnknown_81D9A42
+ ldr r1, _0802D7C0 @ =gBattlescriptCurrInstr
+ ldr r0, _0802D7C4 @ =BattleScript_SuccessBallThrow
str r0, [r1]
ldr r1, _0802D7C8 @ =gBattlerPartyIndexes
ldr r0, _0802D7CC @ =gBattlerTarget
@@ -32151,31 +27144,31 @@ _0802D76C:
cmp r0, 0x6
bne _0802D7D8
_0802D7AE:
- ldr r1, _0802D7D4 @ =gUnknown_2023E82
+ ldr r1, _0802D7D4 @ =gBattleCommunication
movs r0, 0
strb r0, [r1, 0x5]
b _0802D7EE
.align 2, 0
-_0802D7B8: .4byte gUnknown_2023D68
+_0802D7B8: .4byte gLastUsedItem
_0802D7BC: .4byte gActiveBattler
-_0802D7C0: .4byte gUnknown_2023D74
-_0802D7C4: .4byte gUnknown_81D9A42
+_0802D7C0: .4byte gBattlescriptCurrInstr
+_0802D7C4: .4byte BattleScript_SuccessBallThrow
_0802D7C8: .4byte gBattlerPartyIndexes
_0802D7CC: .4byte gBattlerTarget
_0802D7D0: .4byte gEnemyParty
-_0802D7D4: .4byte gUnknown_2023E82
+_0802D7D4: .4byte gBattleCommunication
_0802D7D8:
- ldr r1, _0802D7E0 @ =gUnknown_2023E82
+ ldr r1, _0802D7E0 @ =gBattleCommunication
movs r0, 0x1
strb r0, [r1, 0x5]
b _0802D7EE
.align 2, 0
-_0802D7E0: .4byte gUnknown_2023E82
+_0802D7E0: .4byte gBattleCommunication
_0802D7E4:
- ldr r0, _0802D7F4 @ =gUnknown_2023E82
+ ldr r0, _0802D7F4 @ =gBattleCommunication
strb r4, [r0, 0x5]
- ldr r1, _0802D7F8 @ =gUnknown_2023D74
- ldr r0, _0802D7FC @ =gUnknown_81D9A93
+ ldr r1, _0802D7F8 @ =gBattlescriptCurrInstr
+ ldr r0, _0802D7FC @ =BattleScript_ShakeBallThrow
_0802D7EC:
str r0, [r1]
_0802D7EE:
@@ -32183,20 +27176,20 @@ _0802D7EE:
pop {r0}
bx r0
.align 2, 0
-_0802D7F4: .4byte gUnknown_2023E82
-_0802D7F8: .4byte gUnknown_2023D74
-_0802D7FC: .4byte gUnknown_81D9A93
- thumb_func_end sub_802D434
+_0802D7F4: .4byte gBattleCommunication
+_0802D7F8: .4byte gBattlescriptCurrInstr
+_0802D7FC: .4byte BattleScript_ShakeBallThrow
+ thumb_func_end atkEF_handleballthrow
- thumb_func_start sub_802D800
-sub_802D800: @ 802D800
+ thumb_func_start atkF0_givecaughtmon
+atkF0_givecaughtmon: @ 802D800
push {r4-r7,lr}
mov r7, r9
mov r6, r8
push {r6,r7}
ldr r0, _0802D870 @ =gBattlerPartyIndexes
mov r9, r0
- ldr r5, _0802D874 @ =sBattler_AI
+ ldr r5, _0802D874 @ =gBattlerAttacker
ldrb r0, [r5]
movs r6, 0x1
eors r0, r6
@@ -32217,7 +27210,7 @@ sub_802D800: @ 802D800
lsrs r1, r0, 24
cmp r1, 0
bne _0802D88C
- ldr r0, _0802D87C @ =gUnknown_2023E82
+ ldr r0, _0802D87C @ =gBattleCommunication
strb r1, [r0, 0x5]
ldr r4, _0802D880 @ =gStringVar1
ldr r0, _0802D884 @ =0x00004037
@@ -32241,9 +27234,9 @@ sub_802D800: @ 802D800
b _0802D8D6
.align 2, 0
_0802D870: .4byte gBattlerPartyIndexes
-_0802D874: .4byte sBattler_AI
+_0802D874: .4byte gBattlerAttacker
_0802D878: .4byte gEnemyParty
-_0802D87C: .4byte gUnknown_2023E82
+_0802D87C: .4byte gBattleCommunication
_0802D880: .4byte gStringVar1
_0802D884: .4byte 0x00004037
_0802D888: .4byte gStringVar2
@@ -32275,7 +27268,7 @@ _0802D88C:
adds r1, r0, 0
adds r0, r4, 0
bl StringCopy
- ldr r1, _0802D93C @ =gUnknown_2023E82
+ ldr r1, _0802D93C @ =gBattleCommunication
movs r0, 0x2
strb r0, [r1, 0x5]
_0802D8D6:
@@ -32284,14 +27277,14 @@ _0802D8D6:
lsls r0, 24
cmp r0, 0
beq _0802D8EA
- ldr r1, _0802D93C @ =gUnknown_2023E82
+ ldr r1, _0802D93C @ =gBattleCommunication
ldrb r0, [r1, 0x5]
adds r0, 0x1
strb r0, [r1, 0x5]
_0802D8EA:
ldr r2, _0802D944 @ =gBattleResults
ldr r3, _0802D948 @ =gBattleMons
- ldr r0, _0802D94C @ =sBattler_AI
+ ldr r0, _0802D94C @ =gBattlerAttacker
ldrb r0, [r0]
movs r1, 0x1
eors r1, r0
@@ -32311,7 +27304,7 @@ _0802D8EA:
adds r2, 0x2A
movs r1, 0x2
bl GetMonData
- ldr r1, _0802D958 @ =gUnknown_2023D74
+ ldr r1, _0802D958 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
@@ -32326,18 +27319,18 @@ _0802D92C: .4byte gStringVar1
_0802D930: .4byte 0x00004037
_0802D934: .4byte gStringVar2
_0802D938: .4byte gStringVar3
-_0802D93C: .4byte gUnknown_2023E82
+_0802D93C: .4byte gBattleCommunication
_0802D940: .4byte 0x00000834
_0802D944: .4byte gBattleResults
_0802D948: .4byte gBattleMons
-_0802D94C: .4byte sBattler_AI
+_0802D94C: .4byte gBattlerAttacker
_0802D950: .4byte gBattlerPartyIndexes
_0802D954: .4byte gEnemyParty
-_0802D958: .4byte gUnknown_2023D74
- thumb_func_end sub_802D800
+_0802D958: .4byte gBattlescriptCurrInstr
+ thumb_func_end atkF0_givecaughtmon
- thumb_func_start sub_802D95C
-sub_802D95C: @ 802D95C
+ thumb_func_start atkF1_trysetcaughtmondexflags
+atkF1_trysetcaughtmondexflags: @ 802D95C
push {r4,r5,lr}
ldr r4, _0802D9AC @ =gEnemyParty
adds r0, r4, 0
@@ -32360,7 +27353,7 @@ sub_802D95C: @ 802D95C
lsls r0, 24
cmp r0, 0
beq _0802D9B4
- ldr r3, _0802D9B0 @ =gUnknown_2023D74
+ ldr r3, _0802D9B0 @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -32376,7 +27369,7 @@ sub_802D95C: @ 802D95C
b _0802D9CE
.align 2, 0
_0802D9AC: .4byte gEnemyParty
-_0802D9B0: .4byte gUnknown_2023D74
+_0802D9B0: .4byte gBattlescriptCurrInstr
_0802D9B4:
adds r0, r5, 0
bl SpeciesToNationalPokedexNum
@@ -32385,7 +27378,7 @@ _0802D9B4:
movs r1, 0x3
adds r2, r4, 0
bl HandleSetPokedexFlag
- ldr r1, _0802D9D4 @ =gUnknown_2023D74
+ ldr r1, _0802D9D4 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x5
str r0, [r1]
@@ -32394,11 +27387,11 @@ _0802D9CE:
pop {r0}
bx r0
.align 2, 0
-_0802D9D4: .4byte gUnknown_2023D74
- thumb_func_end sub_802D95C
+_0802D9D4: .4byte gBattlescriptCurrInstr
+ thumb_func_end atkF1_trysetcaughtmondexflags
- thumb_func_start sub_802D9D8
-sub_802D9D8: @ 802D9D8
+ thumb_func_start atkF2_displaydexinfo
+atkF2_displaydexinfo: @ 802D9D8
push {r4,r5,lr}
sub sp, 0x18
ldr r0, _0802DA00 @ =gEnemyParty
@@ -32407,7 +27400,7 @@ sub_802D9D8: @ 802D9D8
bl GetMonData
lsls r0, 16
lsrs r5, r0, 16
- ldr r0, _0802DA04 @ =gUnknown_2023E82
+ ldr r0, _0802DA04 @ =gBattleCommunication
ldrb r0, [r0]
cmp r0, 0x5
bls _0802D9F4
@@ -32420,7 +27413,7 @@ _0802D9F4:
mov pc, r0
.align 2, 0
_0802DA00: .4byte gEnemyParty
-_0802DA04: .4byte gUnknown_2023E82
+_0802DA04: .4byte gBattleCommunication
_0802DA08: .4byte _0802DA0C
.align 2, 0
_0802DA0C:
@@ -32454,12 +27447,12 @@ _0802DA4A:
bl FreeAllWindowBuffers
adds r0, r5, 0
bl sub_8106B60
- ldr r1, _0802DA60 @ =gUnknown_2023E82
+ ldr r1, _0802DA60 @ =gBattleCommunication
strb r0, [r1, 0x1]
b _0802DB36
.align 2, 0
_0802DA5C: .4byte gPaletteFade
-_0802DA60: .4byte gUnknown_2023E82
+_0802DA60: .4byte gBattleCommunication
_0802DA64:
ldr r0, _0802DAAC @ =gPaletteFade
ldrb r1, [r0, 0x7]
@@ -32471,11 +27464,11 @@ _0802DA64:
_0802DA72:
ldr r0, _0802DAB0 @ =gMain
ldr r1, [r0, 0x4]
- ldr r0, _0802DAB4 @ =sub_8011100
+ ldr r0, _0802DAB4 @ =BattleMainCB2
cmp r1, r0
bne _0802DB6C
ldr r2, _0802DAB8 @ =gTasks
- ldr r4, _0802DABC @ =gUnknown_2023E82
+ ldr r4, _0802DABC @ =gBattleCommunication
ldrb r1, [r4, 0x1]
lsls r0, r1, 2
adds r0, r1
@@ -32490,7 +27483,7 @@ _0802DA72:
ldr r2, _0802DAC0 @ =0x05006000
add r0, sp, 0x10
bl CpuSet
- ldr r0, _0802DAC4 @ =sub_80116F4
+ ldr r0, _0802DAC4 @ =VBlankCB_Battle
bl SetVBlankCallback
ldrb r0, [r4]
adds r0, 0x1
@@ -32499,11 +27492,11 @@ _0802DA72:
.align 2, 0
_0802DAAC: .4byte gPaletteFade
_0802DAB0: .4byte gMain
-_0802DAB4: .4byte sub_8011100
+_0802DAB4: .4byte BattleMainCB2
_0802DAB8: .4byte gTasks
-_0802DABC: .4byte gUnknown_2023E82
+_0802DABC: .4byte gBattleCommunication
_0802DAC0: .4byte 0x05006000
-_0802DAC4: .4byte sub_80116F4
+_0802DAC4: .4byte VBlankCB_Battle
_0802DAC8:
bl sub_800F34C
bl LoadBattleTextboxAndBackground
@@ -32553,7 +27546,7 @@ _0802DAE0:
movs r0, 0x3
bl ShowBg
_0802DB34:
- ldr r1, _0802DB54 @ =gUnknown_2023E82
+ ldr r1, _0802DB54 @ =gBattleCommunication
_0802DB36:
ldrb r0, [r1]
adds r0, 0x1
@@ -32565,7 +27558,7 @@ _0802DB44: .4byte 0x0000ffff
_0802DB48: .4byte gPlttBufferFaded
_0802DB4C: .4byte 0x05000080
_0802DB50: .4byte 0x0001ffff
-_0802DB54: .4byte gUnknown_2023E82
+_0802DB54: .4byte gBattleCommunication
_0802DB58:
ldr r0, _0802DB74 @ =gPaletteFade
ldrb r1, [r0, 0x7]
@@ -32573,7 +27566,7 @@ _0802DB58:
ands r0, r1
cmp r0, 0
bne _0802DB6C
- ldr r1, _0802DB78 @ =gUnknown_2023D74
+ ldr r1, _0802DB78 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
@@ -32584,11 +27577,11 @@ _0802DB6C:
bx r0
.align 2, 0
_0802DB74: .4byte gPaletteFade
-_0802DB78: .4byte gUnknown_2023D74
- thumb_func_end sub_802D9D8
+_0802DB78: .4byte gBattlescriptCurrInstr
+ thumb_func_end atkF2_displaydexinfo
- thumb_func_start sub_802DB7C
-sub_802DB7C: @ 802DB7C
+ thumb_func_start HandleBattleWindow
+HandleBattleWindow: @ 802DB7C
push {r4-r7,lr}
mov r7, r10
mov r6, r9
@@ -32754,10 +27747,10 @@ _0802DCA2:
pop {r4-r7}
pop {r0}
bx r0
- thumb_func_end sub_802DB7C
+ thumb_func_end HandleBattleWindow
- thumb_func_start sub_802DCB8
-sub_802DCB8: @ 802DCB8
+ thumb_func_start BattleCreateYesNoCursorAt
+BattleCreateYesNoCursorAt: @ 802DCB8
push {lr}
sub sp, 0x10
add r0, sp, 0xC
@@ -32765,7 +27758,7 @@ sub_802DCB8: @ 802DCB8
strh r2, [r0]
movs r1, 0x2
strh r1, [r0, 0x2]
- ldr r0, _0802DCF4 @ =gUnknown_2023E82
+ ldr r0, _0802DCF4 @ =gBattleCommunication
ldrb r3, [r0, 0x1]
lsls r3, 25
movs r0, 0x90
@@ -32786,18 +27779,18 @@ sub_802DCB8: @ 802DCB8
pop {r0}
bx r0
.align 2, 0
-_0802DCF4: .4byte gUnknown_2023E82
- thumb_func_end sub_802DCB8
+_0802DCF4: .4byte gBattleCommunication
+ thumb_func_end BattleCreateYesNoCursorAt
- thumb_func_start sub_802DCF8
-sub_802DCF8: @ 802DCF8
+ thumb_func_start BattleDestroyYesNoCursorAt
+BattleDestroyYesNoCursorAt: @ 802DCF8
push {lr}
sub sp, 0x10
add r0, sp, 0xC
movs r1, 0x20
strh r1, [r0]
strh r1, [r0, 0x2]
- ldr r0, _0802DD34 @ =gUnknown_2023E82
+ ldr r0, _0802DD34 @ =gBattleCommunication
ldrb r3, [r0, 0x1]
lsls r3, 25
movs r0, 0x90
@@ -32820,18 +27813,18 @@ sub_802DCF8: @ 802DCF8
pop {r0}
bx r0
.align 2, 0
-_0802DD34: .4byte gUnknown_2023E82
- thumb_func_end sub_802DCF8
+_0802DD34: .4byte gBattleCommunication
+ thumb_func_end BattleDestroyYesNoCursorAt
- thumb_func_start sub_802DD38
-sub_802DD38: @ 802DD38
+ thumb_func_start atkF3_trygivecaughtmonnick
+atkF3_trygivecaughtmonnick: @ 802DD38
push {r4-r7,lr}
mov r7, r10
mov r6, r9
mov r5, r8
push {r5-r7}
sub sp, 0x8
- ldr r0, _0802DD5C @ =gUnknown_2023E82
+ ldr r0, _0802DD5C @ =gBattleCommunication
ldrb r1, [r0]
adds r4, r0, 0
cmp r1, 0x4
@@ -32844,7 +27837,7 @@ _0802DD50:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_0802DD5C: .4byte gUnknown_2023E82
+_0802DD5C: .4byte gBattleCommunication
_0802DD60: .4byte _0802DD64
.align 2, 0
_0802DD64:
@@ -32860,20 +27853,20 @@ _0802DD78:
movs r1, 0x8
movs r2, 0x1D
movs r3, 0xD
- bl sub_802DB7C
- ldr r0, _0802DDA0 @ =gUnknown_83FE791
+ bl HandleBattleWindow
+ ldr r0, _0802DDA0 @ =gText_BattleYesNoChoice
movs r1, 0xE
- bl sub_80D87BC
- ldr r1, _0802DDA4 @ =gUnknown_2023E82
+ bl BattlePutTextOnWindow
+ ldr r1, _0802DDA4 @ =gBattleCommunication
ldrb r0, [r1]
adds r0, 0x1
strb r0, [r1]
strb r4, [r1, 0x1]
- bl sub_802DCB8
+ bl BattleCreateYesNoCursorAt
b _0802DFA6
.align 2, 0
-_0802DDA0: .4byte gUnknown_83FE791
-_0802DDA4: .4byte gUnknown_2023E82
+_0802DDA0: .4byte gText_BattleYesNoChoice
+_0802DDA4: .4byte gBattleCommunication
_0802DDA8:
ldr r0, _0802DE1C @ =gMain
ldrh r1, [r0, 0x2E]
@@ -32886,10 +27879,10 @@ _0802DDA8:
beq _0802DDCC
movs r0, 0x5
bl PlaySE
- bl sub_802DCF8
+ bl BattleDestroyYesNoCursorAt
movs r0, 0
strb r0, [r4, 0x1]
- bl sub_802DCB8
+ bl BattleCreateYesNoCursorAt
_0802DDCC:
ldr r0, _0802DE1C @ =gMain
ldrh r1, [r0, 0x2E]
@@ -32897,16 +27890,16 @@ _0802DDCC:
ands r0, r1
cmp r0, 0
beq _0802DDF2
- ldr r4, _0802DE20 @ =gUnknown_2023E82
+ ldr r4, _0802DE20 @ =gBattleCommunication
ldrb r0, [r4, 0x1]
cmp r0, 0
bne _0802DDF2
movs r0, 0x5
bl PlaySE
- bl sub_802DCF8
+ bl BattleDestroyYesNoCursorAt
movs r0, 0x1
strb r0, [r4, 0x1]
- bl sub_802DCB8
+ bl BattleCreateYesNoCursorAt
_0802DDF2:
ldr r0, _0802DE1C @ =gMain
ldrh r1, [r0, 0x2E]
@@ -32916,7 +27909,7 @@ _0802DDF2:
beq _0802DE24
movs r0, 0x5
bl PlaySE
- ldr r1, _0802DE20 @ =gUnknown_2023E82
+ ldr r1, _0802DE20 @ =gBattleCommunication
ldrb r0, [r1, 0x1]
cmp r0, 0
bne _0802DE36
@@ -32928,7 +27921,7 @@ _0802DDF2:
b _0802DFA6
.align 2, 0
_0802DE1C: .4byte gMain
-_0802DE20: .4byte gUnknown_2023E82
+_0802DE20: .4byte gBattleCommunication
_0802DE24:
movs r0, 0x2
ands r0, r1
@@ -32938,13 +27931,13 @@ _0802DE24:
_0802DE2E:
movs r0, 0x5
bl PlaySE
- ldr r1, _0802DE3C @ =gUnknown_2023E82
+ ldr r1, _0802DE3C @ =gBattleCommunication
_0802DE36:
movs r0, 0x4
strb r0, [r1]
b _0802DFA6
.align 2, 0
-_0802DE3C: .4byte gUnknown_2023E82
+_0802DE3C: .4byte gBattleCommunication
_0802DE40:
ldr r0, _0802DEFC @ =gPaletteFade
ldrb r1, [r0, 0x7]
@@ -32955,7 +27948,7 @@ _0802DE40:
b _0802DFA6
_0802DE4E:
ldr r7, _0802DF00 @ =gBattlerPartyIndexes
- ldr r0, _0802DF04 @ =sBattler_AI
+ ldr r0, _0802DF04 @ =gBattlerAttacker
mov r10, r0
ldrb r0, [r0]
movs r4, 0x1
@@ -33023,13 +28016,13 @@ _0802DE4E:
ldr r1, [r2]
adds r1, 0x6D
str r0, [sp]
- ldr r0, _0802DF10 @ =sub_8011100
+ ldr r0, _0802DF10 @ =BattleMainCB2
str r0, [sp, 0x4]
movs r0, 0x2
adds r2, r6, 0
adds r3, r5, 0
bl DoNamingScreen
- ldr r1, _0802DF14 @ =gUnknown_2023E82
+ ldr r1, _0802DF14 @ =gBattleCommunication
ldrb r0, [r1]
adds r0, 0x1
strb r0, [r1]
@@ -33037,15 +28030,15 @@ _0802DE4E:
.align 2, 0
_0802DEFC: .4byte gPaletteFade
_0802DF00: .4byte gBattlerPartyIndexes
-_0802DF04: .4byte sBattler_AI
+_0802DF04: .4byte gBattlerAttacker
_0802DF08: .4byte gEnemyParty
_0802DF0C: .4byte gBattleStruct
-_0802DF10: .4byte sub_8011100
-_0802DF14: .4byte gUnknown_2023E82
+_0802DF10: .4byte BattleMainCB2
+_0802DF14: .4byte gBattleCommunication
_0802DF18:
ldr r0, _0802DF54 @ =gMain
ldr r1, [r0, 0x4]
- ldr r0, _0802DF58 @ =sub_8011100
+ ldr r0, _0802DF58 @ =BattleMainCB2
cmp r1, r0
bne _0802DFA6
ldr r0, _0802DF5C @ =gPaletteFade
@@ -33055,7 +28048,7 @@ _0802DF18:
cmp r0, 0
bne _0802DFA6
ldr r2, _0802DF60 @ =gBattlerPartyIndexes
- ldr r0, _0802DF64 @ =sBattler_AI
+ ldr r0, _0802DF64 @ =gBattlerAttacker
ldrb r1, [r0]
movs r0, 0x1
eors r0, r1
@@ -33074,10 +28067,10 @@ _0802DF18:
b _0802DF8C
.align 2, 0
_0802DF54: .4byte gMain
-_0802DF58: .4byte sub_8011100
+_0802DF58: .4byte BattleMainCB2
_0802DF5C: .4byte gPaletteFade
_0802DF60: .4byte gBattlerPartyIndexes
-_0802DF64: .4byte sBattler_AI
+_0802DF64: .4byte gBattlerAttacker
_0802DF68: .4byte gEnemyParty
_0802DF6C: .4byte gBattleStruct
_0802DF70:
@@ -33086,15 +28079,15 @@ _0802DF70:
lsrs r0, 24
cmp r0, 0x6
bne _0802DF8C
- ldr r1, _0802DF88 @ =gUnknown_2023D74
+ ldr r1, _0802DF88 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x5
str r0, [r1]
b _0802DFA6
.align 2, 0
-_0802DF88: .4byte gUnknown_2023D74
+_0802DF88: .4byte gBattlescriptCurrInstr
_0802DF8C:
- ldr r3, _0802DFB8 @ =gUnknown_2023D74
+ ldr r3, _0802DFB8 @ =gBattlescriptCurrInstr
ldr r2, [r3]
ldrb r1, [r2, 0x1]
ldrb r0, [r2, 0x2]
@@ -33117,13 +28110,13 @@ _0802DFA6:
pop {r0}
bx r0
.align 2, 0
-_0802DFB8: .4byte gUnknown_2023D74
- thumb_func_end sub_802DD38
+_0802DFB8: .4byte gBattlescriptCurrInstr
+ thumb_func_end atkF3_trygivecaughtmonnick
thumb_func_start atkF4_subattackerhpbydmg
atkF4_subattackerhpbydmg: @ 802DFBC
ldr r2, _0802DFDC @ =gBattleMons
- ldr r0, _0802DFE0 @ =sBattler_AI
+ ldr r0, _0802DFE0 @ =gBattlerAttacker
ldrb r1, [r0]
movs r0, 0x58
muls r1, r0
@@ -33133,22 +28126,22 @@ atkF4_subattackerhpbydmg: @ 802DFBC
ldrh r0, [r1, 0x28]
subs r0, r2
strh r0, [r1, 0x28]
- ldr r1, _0802DFE8 @ =gUnknown_2023D74
+ ldr r1, _0802DFE8 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
bx lr
.align 2, 0
_0802DFDC: .4byte gBattleMons
-_0802DFE0: .4byte sBattler_AI
+_0802DFE0: .4byte gBattlerAttacker
_0802DFE4: .4byte gBattleMoveDamage
-_0802DFE8: .4byte gUnknown_2023D74
+_0802DFE8: .4byte gBattlescriptCurrInstr
thumb_func_end atkF4_subattackerhpbydmg
thumb_func_start atkF5_removeattackerstatus1
atkF5_removeattackerstatus1: @ 802DFEC
ldr r1, _0802E008 @ =gBattleMons
- ldr r0, _0802E00C @ =sBattler_AI
+ ldr r0, _0802E00C @ =gBattlerAttacker
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -33156,41 +28149,41 @@ atkF5_removeattackerstatus1: @ 802DFEC
adds r0, r1
movs r1, 0
str r1, [r0]
- ldr r1, _0802E010 @ =gUnknown_2023D74
+ ldr r1, _0802E010 @ =gBattlescriptCurrInstr
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
bx lr
.align 2, 0
_0802E008: .4byte gBattleMons
-_0802E00C: .4byte sBattler_AI
-_0802E010: .4byte gUnknown_2023D74
+_0802E00C: .4byte gBattlerAttacker
+_0802E010: .4byte gBattlescriptCurrInstr
thumb_func_end atkF5_removeattackerstatus1
- thumb_func_start sub_802E014
-sub_802E014: @ 802E014
- ldr r1, _0802E01C @ =gUnknown_2023BE3
+ thumb_func_start atkF6_finishaction
+atkF6_finishaction: @ 802E014
+ ldr r1, _0802E01C @ =gCurrentActionFuncId
movs r0, 0xC
strb r0, [r1]
bx lr
.align 2, 0
-_0802E01C: .4byte gUnknown_2023BE3
- thumb_func_end sub_802E014
+_0802E01C: .4byte gCurrentActionFuncId
+ thumb_func_end atkF6_finishaction
- thumb_func_start sub_802E020
-sub_802E020: @ 802E020
- ldr r1, _0802E030 @ =gUnknown_2023BE3
+ thumb_func_start atkF7_finishturn
+atkF7_finishturn: @ 802E020
+ ldr r1, _0802E030 @ =gCurrentActionFuncId
movs r0, 0xC
strb r0, [r1]
- ldr r1, _0802E034 @ =gUnknown_2023BE2
+ ldr r1, _0802E034 @ =gCurrentTurnActionNumber
ldr r0, _0802E038 @ =gBattlersCount
ldrb r0, [r0]
strb r0, [r1]
bx lr
.align 2, 0
-_0802E030: .4byte gUnknown_2023BE3
-_0802E034: .4byte gUnknown_2023BE2
+_0802E030: .4byte gCurrentActionFuncId
+_0802E034: .4byte gCurrentTurnActionNumber
_0802E038: .4byte gBattlersCount
- thumb_func_end sub_802E020
+ thumb_func_end atkF7_finishturn
.align 2, 0 @ Don't pad with nop.