summaryrefslogtreecommitdiff
path: root/asm/battle_ai_switch_items.s
diff options
context:
space:
mode:
Diffstat (limited to 'asm/battle_ai_switch_items.s')
-rw-r--r--asm/battle_ai_switch_items.s182
1 files changed, 91 insertions, 91 deletions
diff --git a/asm/battle_ai_switch_items.s b/asm/battle_ai_switch_items.s
index f0ac1b0ed..85eb2ded9 100644
--- a/asm/battle_ai_switch_items.s
+++ b/asm/battle_ai_switch_items.s
@@ -28,7 +28,7 @@ sub_8039188: @ 8039188
cmp r0, 0
bne _080391E4
adds r0, r2, 0
- bl sub_80751D8
+ bl GetBankIdentity
lsls r0, 24
lsrs r0, 25
ldr r1, _080391E0 @ =gUnknown_2023FE8
@@ -40,7 +40,7 @@ sub_8039188: @ 8039188
movs r0, 0x1
movs r1, 0x2
movs r2, 0
- bl sub_800E848
+ bl EmitTwoReturnValues
movs r0, 0x1
b _080391E6
.align 2, 0
@@ -73,7 +73,7 @@ _08039204: .4byte gUnknown_2022B4C
_08039208:
ldr r0, _0803922C @ =gUnknown_2023BC4
ldrb r0, [r0]
- bl sub_80751D8
+ bl GetBankIdentity
lsls r0, 24
lsrs r0, 25
ldr r1, _08039230 @ =gUnknown_2023FE8
@@ -84,7 +84,7 @@ _08039208:
movs r0, 0x1
movs r1, 0x2
movs r2, 0
- bl sub_800E848
+ bl EmitTwoReturnValues
movs r0, 0x1
b _0803935E
.align 2, 0
@@ -93,7 +93,7 @@ _08039230: .4byte gUnknown_2023FE8
_08039234:
ldr r4, _0803936C @ =gUnknown_2023BE4
movs r0, 0
- bl sub_80751E8
+ bl GetBankByIdentity
lsls r0, 24
lsrs r0, 24
movs r1, 0x58
@@ -106,7 +106,7 @@ _08039234:
b _0803935C
_08039250:
movs r0, 0
- bl sub_80751E8
+ bl GetBankByIdentity
lsls r0, 24
lsrs r2, r0, 24
movs r6, 0
@@ -133,7 +133,7 @@ _0803926C:
ldrh r1, [r4]
mov r3, r8
ldrb r2, [r3]
- bl sub_801EFCC
+ bl AI_TypeCalc
lsls r0, 24
lsrs r1, r0, 24
movs r0, 0x2
@@ -155,17 +155,17 @@ _080392A4:
adds r4, r5, r3
adds r0, r4, 0
movs r1, 0x39
- bl sub_803FBE8
+ bl GetMonData
cmp r0, 0
beq _08039356
adds r0, r4, 0
movs r1, 0x41
- bl sub_803FBE8
+ bl GetMonData
cmp r0, 0
beq _08039356
adds r0, r4, 0
movs r1, 0x41
- bl sub_803FBE8
+ bl GetMonData
movs r1, 0xCE
lsls r1, 1
cmp r0, r1
@@ -180,12 +180,12 @@ _080392A4:
beq _08039356
adds r0, r4, 0
movs r1, 0xB
- bl sub_803FBE8
+ bl GetMonData
adds r0, r4, 0
movs r1, 0x2E
- bl sub_803FBE8
+ bl GetMonData
movs r0, 0
- bl sub_80751E8
+ bl GetBankByIdentity
lsls r0, 24
lsrs r2, r0, 24
movs r4, 0
@@ -201,21 +201,21 @@ _08039310:
adds r1, 0xD
mov r0, r8
add r0, r9
- bl sub_803FBE8
+ bl GetMonData
lsls r0, 16
lsrs r0, 16
cmp r0, 0
beq _08039350
ldrh r1, [r5]
ldrb r2, [r7]
- bl sub_801EFCC
+ bl AI_TypeCalc
lsls r0, 24
lsrs r1, r0, 24
movs r0, 0x2
ands r1, r0
cmp r1, 0
beq _08039350
- bl sub_8044EC8
+ bl Random
lsls r0, 16
lsrs r0, 16
movs r1, 0x3
@@ -261,7 +261,7 @@ sub_803937C: @ 803937C
lsls r0, 24
cmp r0, 0
beq _080393A8
- bl sub_8044EC8
+ bl Random
lsls r0, 16
lsrs r0, 16
movs r1, 0x3
@@ -305,12 +305,12 @@ _080393D6:
beq _08039442
mov r8, r3
mov r0, r8
- bl sub_80751D8
+ bl GetBankIdentity
movs r4, 0x2
eors r0, r4
lsls r0, 24
lsrs r0, 24
- bl sub_80751E8
+ bl GetBankByIdentity
ldr r1, _08039424 @ =gUnknown_2023D70
ldrb r1, [r1]
ldr r2, _08039428 @ =gUnknown_825E45C
@@ -333,11 +333,11 @@ _08039424: .4byte gUnknown_2023D70
_08039428: .4byte gUnknown_825E45C
_0803942C:
ldrb r0, [r5]
- bl sub_80751D8
+ bl GetBankIdentity
eors r0, r4
lsls r0, 24
lsrs r0, 24
- bl sub_80751E8
+ bl GetBankByIdentity
lsls r0, 24
lsrs r7, r0, 24
b _08039446
@@ -396,7 +396,7 @@ _0803949C: .4byte gUnknown_2023BE4
_080394A0:
ldr r0, _080394C4 @ =gUnknown_2023BC4
ldrb r0, [r0]
- bl sub_80751D8
+ bl GetBankIdentity
lsls r0, 24
lsrs r0, 25
ldr r1, _080394C8 @ =gUnknown_2023FE8
@@ -407,7 +407,7 @@ _080394A0:
movs r0, 0x1
movs r1, 0x2
movs r2, 0
- bl sub_800E848
+ bl EmitTwoReturnValues
movs r0, 0x1
b _0803958A
.align 2, 0
@@ -425,17 +425,17 @@ _080394D2:
adds r5, r1, r0
adds r0, r5, 0
movs r1, 0x39
- bl sub_803FBE8
+ bl GetMonData
cmp r0, 0
beq _08039582
adds r0, r5, 0
movs r1, 0x41
- bl sub_803FBE8
+ bl GetMonData
cmp r0, 0
beq _08039582
adds r0, r5, 0
movs r1, 0x41
- bl sub_803FBE8
+ bl GetMonData
movs r1, 0xCE
lsls r1, 1
cmp r0, r1
@@ -466,12 +466,12 @@ _080394D2:
beq _08039582
adds r0, r5, 0
movs r1, 0xB
- bl sub_803FBE8
+ bl GetMonData
lsls r0, 16
lsrs r4, r0, 16
adds r0, r5, 0
movs r1, 0x2E
- bl sub_803FBE8
+ bl GetMonData
cmp r0, 0
beq _08039568
lsls r0, r4, 3
@@ -494,7 +494,7 @@ _08039568:
_08039572:
cmp r10, r0
bne _08039582
- bl sub_8044EC8
+ bl Random
movs r1, 0x1
ands r1, r0
cmp r1, 0
@@ -553,7 +553,7 @@ sub_8039598: @ 8039598
cmp r1, r0
bne _08039600
_080395DE:
- bl sub_8044EC8
+ bl Random
movs r1, 0x1
ands r1, r0
cmp r1, 0
@@ -580,7 +580,7 @@ _08039600:
ldrb r0, [r0, 0x1]
cmp r0, 0
bne _08039638
- bl sub_8044EC8
+ bl Random
movs r1, 0x1
ands r1, r0
cmp r1, 0
@@ -604,7 +604,7 @@ _08039638:
lsls r0, 24
cmp r0, 0
bne _08039686
- bl sub_8044EC8
+ bl Random
movs r1, 0x1
ands r1, r0
cmp r1, 0
@@ -616,7 +616,7 @@ _08039664:
ldr r0, _08039690 @ =gUnknown_2023BC4
ldrb r0, [r0]
_08039668:
- bl sub_80751D8
+ bl GetBankIdentity
lsls r0, 24
lsrs r0, 25
ldr r1, _08039694 @ =gUnknown_2023FE8
@@ -628,7 +628,7 @@ _08039668:
movs r0, 0x1
movs r1, 0x2
movs r2, 0
- bl sub_800E848
+ bl EmitTwoReturnValues
_08039686:
movs r0, 0x1
_08039688:
@@ -650,7 +650,7 @@ sub_8039698: @ 8039698
lsrs r0, 24
mov r8, r0
movs r0, 0
- bl sub_80751E8
+ bl GetBankByIdentity
lsls r0, 24
lsrs r3, r0, 24
ldr r0, _08039730 @ =gUnknown_2023D70
@@ -686,7 +686,7 @@ _080396D4:
ldrh r1, [r5]
mov r3, r9
ldrb r2, [r3]
- bl sub_801EFCC
+ bl AI_TypeCalc
lsls r0, 24
lsrs r1, r0, 24
movs r0, 0x2
@@ -696,7 +696,7 @@ _080396D4:
mov r0, r8
cmp r0, 0
bne _08039744
- bl sub_8044EC8
+ bl Random
lsls r0, 16
lsrs r0, 16
movs r1, 0xA
@@ -727,7 +727,7 @@ _08039744:
b _080397C4
_08039748:
movs r0, 0x2
- bl sub_80751E8
+ bl GetBankByIdentity
lsls r0, 24
lsrs r3, r0, 24
ldr r0, _080397D0 @ =gUnknown_2023D70
@@ -763,7 +763,7 @@ _08039776:
ldrh r1, [r5]
mov r3, r9
ldrb r2, [r3]
- bl sub_801EFCC
+ bl AI_TypeCalc
lsls r0, 24
lsrs r1, r0, 24
movs r0, 0x2
@@ -773,7 +773,7 @@ _08039776:
mov r0, r8
cmp r0, 0
bne _08039744
- bl sub_8044EC8
+ bl Random
lsls r0, 16
lsrs r0, 16
movs r1, 0xA
@@ -898,12 +898,12 @@ _0803987A:
beq _08039918
mov r9, r3
mov r0, r9
- bl sub_80751D8
+ bl GetBankIdentity
movs r4, 0x2
eors r0, r4
lsls r0, 24
lsrs r0, 24
- bl sub_80751E8
+ bl GetBankByIdentity
ldr r1, _080398CC @ =gUnknown_2023D70
ldrb r1, [r1]
ldr r2, _080398D0 @ =gUnknown_825E45C
@@ -928,11 +928,11 @@ _080398CC: .4byte gUnknown_2023D70
_080398D0: .4byte gUnknown_825E45C
_080398D4:
ldrb r0, [r5]
- bl sub_80751D8
+ bl GetBankIdentity
eors r0, r4
lsls r0, 24
lsrs r0, 24
- bl sub_80751E8
+ bl GetBankByIdentity
lsls r0, 24
lsrs r0, 24
mov r10, r0
@@ -940,7 +940,7 @@ _080398D4:
_080398EC:
ldr r0, _08039910 @ =gUnknown_2023BC4
ldrb r0, [r0]
- bl sub_80751D8
+ bl GetBankIdentity
lsls r0, 24
lsrs r0, 25
ldr r1, _08039914 @ =gUnknown_2023FE8
@@ -951,7 +951,7 @@ _080398EC:
movs r0, 0x1
movs r1, 0x2
movs r2, 0
- bl sub_800E848
+ bl EmitTwoReturnValues
movs r0, 0x1
b _08039A56
.align 2, 0
@@ -970,21 +970,21 @@ _0803991E:
adds r5, r1, r0
adds r0, r5, 0
movs r1, 0x39
- bl sub_803FBE8
+ bl GetMonData
cmp r0, 0
bne _08039936
b _08039A4C
_08039936:
adds r0, r5, 0
movs r1, 0x41
- bl sub_803FBE8
+ bl GetMonData
cmp r0, 0
bne _08039944
b _08039A4C
_08039944:
adds r0, r5, 0
movs r1, 0x41
- bl sub_803FBE8
+ bl GetMonData
movs r1, 0xCE
lsls r1, 1
cmp r0, r1
@@ -1018,12 +1018,12 @@ _08039944:
beq _08039A4C
adds r0, r5, 0
movs r1, 0xB
- bl sub_803FBE8
+ bl GetMonData
lsls r0, 16
lsrs r4, r0, 16
adds r0, r5, 0
movs r1, 0x2E
- bl sub_803FBE8
+ bl GetMonData
cmp r0, 0
beq _080399C0
lsls r0, r4, 3
@@ -1053,7 +1053,7 @@ _080399CC:
adds r0, r1
ldrh r0, [r0]
adds r1, r4, 0
- bl sub_801EFCC
+ bl AI_TypeCalc
ldr r1, [sp]
ands r1, r0
cmp r1, 0
@@ -1081,21 +1081,21 @@ _08039A0A:
adds r1, r4, 0
adds r1, 0xD
add r0, r8
- bl sub_803FBE8
+ bl GetMonData
lsls r0, 16
lsrs r0, 16
cmp r0, 0
beq _08039A46
ldrh r1, [r5]
ldrb r2, [r6]
- bl sub_801EFCC
+ bl AI_TypeCalc
lsls r0, 24
lsrs r1, r0, 24
movs r0, 0x2
ands r1, r0
cmp r1, 0
beq _08039A46
- bl sub_8044EC8
+ bl Random
lsls r0, 16
lsrs r0, 16
ldr r1, [sp, 0x4]
@@ -1226,12 +1226,12 @@ _08039B1C:
ldr r4, _08039B60 @ =gUnknown_2023BC4
ldrb r7, [r4]
adds r0, r7, 0
- bl sub_80751D8
+ bl GetBankIdentity
movs r5, 0x2
eors r0, r5
lsls r0, 24
lsrs r0, 24
- bl sub_80751E8
+ bl GetBankByIdentity
ldr r1, _08039B70 @ =gUnknown_2023D70
ldrb r1, [r1]
ldr r2, _08039B74 @ =gUnknown_825E45C
@@ -1254,11 +1254,11 @@ _08039B70: .4byte gUnknown_2023D70
_08039B74: .4byte gUnknown_825E45C
_08039B78:
ldrb r0, [r4]
- bl sub_80751D8
+ bl GetBankIdentity
eors r0, r5
lsls r0, 24
lsrs r0, 24
- bl sub_80751E8
+ bl GetBankByIdentity
lsls r0, 24
lsrs r6, r0, 24
b _08039B94
@@ -1276,17 +1276,17 @@ _08039B96:
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x39
- bl sub_803FBE8
+ bl GetMonData
cmp r0, 0
beq _08039BFA
adds r0, r4, 0
movs r1, 0x41
- bl sub_803FBE8
+ bl GetMonData
cmp r0, 0
beq _08039BFA
adds r0, r4, 0
movs r1, 0x41
- bl sub_803FBE8
+ bl GetMonData
movs r1, 0xCE
lsls r1, 1
cmp r0, r1
@@ -1396,7 +1396,7 @@ _08039C94:
beq _08039D8C
ldr r0, _08039CE0 @ =gUnknown_2023BC4
ldrb r0, [r0]
- bl sub_80751D8
+ bl GetBankIdentity
lsls r0, 24
lsrs r0, 25
ldr r1, _08039CE4 @ =gUnknown_2023FE8
@@ -1417,7 +1417,7 @@ _08039C94:
cmp r0, 0
bne _08039CE8
movs r0, 0x1
- bl sub_80751E8
+ bl GetBankByIdentity
lsls r0, 24
lsrs r5, r0, 24
adds r6, r5, 0
@@ -1428,11 +1428,11 @@ _08039CE0: .4byte gUnknown_2023BC4
_08039CE4: .4byte gUnknown_2023FE8
_08039CE8:
movs r0, 0x1
- bl sub_80751E8
+ bl GetBankByIdentity
lsls r0, 24
lsrs r6, r0, 24
movs r0, 0x3
- bl sub_80751E8
+ bl GetBankByIdentity
lsls r0, 24
lsrs r5, r0, 24
_08039CFC:
@@ -1443,7 +1443,7 @@ _08039CFE:
ldr r1, _08039D7C @ =gUnknown_202402C
adds r0, r1
movs r1, 0x39
- bl sub_803FBE8
+ bl GetMonData
cmp r0, 0
beq _08039D3E
ldr r1, _08039D80 @ =gUnknown_2023BCE
@@ -1476,7 +1476,7 @@ _08039D3E:
_08039D44:
ldr r0, _08039D88 @ =gUnknown_2023BC4
ldrb r0, [r0]
- bl sub_80751D8
+ bl GetBankIdentity
lsls r0, 24
lsrs r0, 25
ldr r1, _08039D84 @ =gUnknown_2023FE8
@@ -1487,7 +1487,7 @@ _08039D44:
_08039D5A:
ldr r4, _08039D88 @ =gUnknown_2023BC4
ldrb r0, [r4]
- bl sub_80751D8
+ bl GetBankIdentity
ldrb r2, [r4]
ldr r1, _08039D84 @ =gUnknown_2023FE8
ldr r1, [r1]
@@ -1518,7 +1518,7 @@ _08039D96:
lsls r2, 8
movs r0, 0x1
movs r1, 0
- bl sub_800E848
+ bl EmitTwoReturnValues
_08039DA8:
pop {r4-r6}
pop {r0}
@@ -1628,12 +1628,12 @@ _08039E5E:
beq _08039EF8
str r2, [sp, 0xC]
adds r0, r2, 0
- bl sub_80751D8
+ bl GetBankIdentity
movs r5, 0x2
eors r0, r5
lsls r0, 24
lsrs r0, 24
- bl sub_80751E8
+ bl GetBankByIdentity
ldr r1, _08039EA4 @ =gUnknown_2023D70
ldrb r1, [r1]
ldr r2, _08039EA8 @ =gUnknown_825E45C
@@ -1655,16 +1655,16 @@ _08039EA4: .4byte gUnknown_2023D70
_08039EA8: .4byte gUnknown_825E45C
_08039EAC:
ldrb r0, [r4]
- bl sub_80751D8
+ bl GetBankIdentity
eors r0, r5
lsls r0, 24
lsrs r0, 24
- bl sub_80751E8
+ bl GetBankByIdentity
lsls r0, 24
lsrs r0, 24
str r0, [sp, 0x10]
_08039EC2:
- bl sub_8044EC8
+ bl Random
movs r3, 0x2
ands r0, r3
lsls r0, 24
@@ -1690,7 +1690,7 @@ _08039EF0: .4byte gUnknown_2023D70
_08039EF4: .4byte gUnknown_825E45C
_08039EF8:
movs r0, 0
- bl sub_80751E8
+ bl GetBankByIdentity
lsls r0, 24
lsrs r0, 24
mov r10, r0
@@ -1718,14 +1718,14 @@ _08039F20:
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0xB
- bl sub_803FBE8
+ bl GetMonData
lsls r0, 16
lsrs r5, r0, 16
cmp r5, 0
beq _08039FF0
adds r0, r4, 0
movs r1, 0x39
- bl sub_803FBE8
+ bl GetMonData
cmp r0, 0
beq _08039FF0
mov r1, r8
@@ -1832,7 +1832,7 @@ _0803A018:
adds r1, r7, 0
adds r1, 0xD
adds r0, r5, r6
- bl sub_803FBE8
+ bl GetMonData
lsls r0, 16
lsrs r4, r0, 16
cmp r4, 0
@@ -1841,7 +1841,7 @@ _0803A018:
ldrb r1, [r0]
adds r0, r4, 0
mov r2, r10
- bl sub_801EDF4
+ bl TypeCalc
movs r1, 0x2
ands r1, r0
cmp r1, 0
@@ -1904,7 +1904,7 @@ _0803A09C:
adds r4, r6, r0
adds r0, r4, 0
movs r1, 0xB
- bl sub_803FBE8
+ bl GetMonData
lsls r0, 16
adds r1, r7, 0x1
str r1, [sp, 0x18]
@@ -1912,7 +1912,7 @@ _0803A09C:
beq _0803A158
adds r0, r4, 0
movs r1, 0x39
- bl sub_803FBE8
+ bl GetMonData
cmp r0, 0
beq _0803A158
ldr r1, _0803A188 @ =gUnknown_2023BCE
@@ -1950,7 +1950,7 @@ _0803A100:
adds r1, 0xD
ldr r0, _0803A184 @ =gUnknown_202402C
add r0, r9
- bl sub_803FBE8
+ bl GetMonData
lsls r0, 16
lsrs r4, r0, 16
movs r0, 0
@@ -1968,11 +1968,11 @@ _0803A100:
beq _0803A13C
ldrb r0, [r6]
mov r1, r10
- bl sub_801E68C
+ bl AI_CalcDmg
ldrb r1, [r6]
adds r0, r4, 0
mov r2, r10
- bl sub_801EDF4
+ bl TypeCalc
_0803A13C:
mov r2, r8
ldr r0, [r2]
@@ -2095,17 +2095,17 @@ _0803A20A:
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x39
- bl sub_803FBE8
+ bl GetMonData
cmp r0, 0
beq _0803A246
adds r0, r4, 0
movs r1, 0x41
- bl sub_803FBE8
+ bl GetMonData
cmp r0, 0
beq _0803A246
adds r0, r4, 0
movs r1, 0x41
- bl sub_803FBE8
+ bl GetMonData
movs r1, 0xCE
lsls r1, 1
cmp r0, r1
@@ -2245,7 +2245,7 @@ _0803A348:
mov r0, r9
movs r1, 0x4
movs r2, 0x4
- bl sub_8042C08
+ bl GetItemEffectParamOffset
lsls r0, 24
lsrs r4, r0, 24
cmp r4, 0
@@ -2576,7 +2576,7 @@ _0803A5C4: .4byte gUnknown_2023E0C
_0803A5C8:
ldr r4, _0803A630 @ =gUnknown_2023BC4
ldrb r0, [r4]
- bl sub_80751C4
+ bl GetBankSide
lsls r0, 24
lsrs r3, r0, 24
ldr r2, _0803A634 @ =gUnknown_2023E0C
@@ -2604,7 +2604,7 @@ _0803A5FC:
movs r0, 0x1
movs r1, 0x1
movs r2, 0
- bl sub_800E848
+ bl EmitTwoReturnValues
ldr r0, _0803A630 @ =gUnknown_2023BC4
ldrb r0, [r0]
lsrs r0, 1