Merge branch 'master' into fldeff
This commit is contained in:
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
-2035
File diff suppressed because it is too large
Load Diff
-2882
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
-10509
File diff suppressed because it is too large
Load Diff
-2397
File diff suppressed because it is too large
Load Diff
-3251
File diff suppressed because it is too large
Load Diff
@@ -1368,7 +1368,7 @@ _0810C0E2:
|
||||
mov r0, sp
|
||||
movs r2, 0
|
||||
bl sub_80A6D60
|
||||
ldr r0, =gUnknown_0854C270
|
||||
ldr r0, =gUnknown_083970E8
|
||||
mov r1, sp
|
||||
ldrb r1, [r1, 0x8]
|
||||
lsls r1, 4
|
||||
@@ -1650,7 +1650,7 @@ _0810C366:
|
||||
mov r0, sp
|
||||
movs r2, 0
|
||||
bl sub_80A6D60
|
||||
ldr r0, =gUnknown_0854C270
|
||||
ldr r0, =gUnknown_083970E8
|
||||
mov r1, sp
|
||||
ldrb r1, [r1, 0x8]
|
||||
lsls r1, 4
|
||||
|
||||
@@ -1,355 +0,0 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
|
||||
thumb_func_start sub_81DB41C
|
||||
sub_81DB41C: @ 81DB41C
|
||||
push {r4-r7,lr}
|
||||
adds r4, r0, 0
|
||||
ldr r1, [r4]
|
||||
movs r7, 0
|
||||
movs r6, 0
|
||||
ldrh r0, [r4, 0xC]
|
||||
cmp r7, r0
|
||||
bge _081DB44C
|
||||
adds r5, r1, 0
|
||||
_081DB42E:
|
||||
ldrb r0, [r4, 0x17]
|
||||
lsls r0, 26
|
||||
lsrs r0, 26
|
||||
ldr r1, [r5]
|
||||
movs r2, 0
|
||||
bl GetStringWidth
|
||||
cmp r0, r7
|
||||
ble _081DB442
|
||||
adds r7, r0, 0
|
||||
_081DB442:
|
||||
adds r5, 0x8
|
||||
adds r6, 0x1
|
||||
ldrh r0, [r4, 0xC]
|
||||
cmp r6, r0
|
||||
blt _081DB42E
|
||||
_081DB44C:
|
||||
ldrb r0, [r4, 0x12]
|
||||
adds r1, r7, r0
|
||||
adds r0, r1, 0
|
||||
adds r0, 0x9
|
||||
cmp r0, 0
|
||||
bge _081DB45A
|
||||
adds r0, 0x7
|
||||
_081DB45A:
|
||||
asrs r0, 3
|
||||
cmp r0, 0x1C
|
||||
ble _081DB462
|
||||
movs r0, 0x1C
|
||||
_081DB462:
|
||||
pop {r4-r7}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_81DB41C
|
||||
|
||||
thumb_func_start CopyMonCategoryText
|
||||
CopyMonCategoryText: @ 81DB468
|
||||
push {lr}
|
||||
adds r2, r0, 0
|
||||
adds r0, r1, 0
|
||||
lsls r2, 5
|
||||
ldr r1, =gPokedexEntries
|
||||
adds r2, r1
|
||||
adds r1, r2, 0
|
||||
bl StringCopy
|
||||
movs r1, 0
|
||||
strb r1, [r0]
|
||||
adds r0, 0x1
|
||||
ldr r1, =gText_Pokemon
|
||||
bl StringCopy
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end CopyMonCategoryText
|
||||
|
||||
thumb_func_start sub_81DB494
|
||||
sub_81DB494: @ 81DB494
|
||||
push {r4-r7,lr}
|
||||
adds r6, r1, 0
|
||||
adds r5, r2, 0
|
||||
adds r7, r3, 0
|
||||
cmp r5, 0
|
||||
beq _081DB4B6
|
||||
adds r1, r5, 0
|
||||
bl StringCopy
|
||||
adds r4, r0, 0
|
||||
lsls r0, r6, 24
|
||||
lsrs r0, 24
|
||||
adds r1, r5, 0
|
||||
movs r2, 0
|
||||
bl GetStringWidth
|
||||
b _081DB4BA
|
||||
_081DB4B6:
|
||||
adds r4, r0, 0
|
||||
movs r0, 0
|
||||
_081DB4BA:
|
||||
subs r3, r7, r0
|
||||
cmp r3, 0
|
||||
ble _081DB4D4
|
||||
movs r0, 0xFC
|
||||
strb r0, [r4]
|
||||
adds r4, 0x1
|
||||
movs r0, 0x11
|
||||
strb r0, [r4]
|
||||
adds r4, 0x1
|
||||
strb r3, [r4]
|
||||
adds r4, 0x1
|
||||
movs r0, 0xFF
|
||||
strb r0, [r4]
|
||||
_081DB4D4:
|
||||
adds r0, r4, 0
|
||||
pop {r4-r7}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_81DB494
|
||||
|
||||
thumb_func_start PadNameString
|
||||
PadNameString: @ 81DB4DC
|
||||
push {r4,r5,lr}
|
||||
adds r4, r0, 0
|
||||
lsls r1, 24
|
||||
lsrs r5, r1, 24
|
||||
bl StripExtCtrlCodes
|
||||
adds r0, r4, 0
|
||||
bl StringLength
|
||||
lsls r0, 24
|
||||
lsrs r1, r0, 24
|
||||
cmp r5, 0xFC
|
||||
bne _081DB51A
|
||||
cmp r1, 0x5
|
||||
bhi _081DB51E
|
||||
movs r3, 0xFC
|
||||
movs r2, 0x7
|
||||
_081DB4FE:
|
||||
adds r0, r4, r1
|
||||
strb r3, [r0]
|
||||
strb r2, [r0, 0x1]
|
||||
adds r0, r1, 0x2
|
||||
lsls r0, 24
|
||||
lsrs r1, r0, 24
|
||||
cmp r1, 0x5
|
||||
bls _081DB4FE
|
||||
b _081DB51E
|
||||
_081DB510:
|
||||
adds r0, r4, r1
|
||||
strb r5, [r0]
|
||||
adds r0, r1, 0x1
|
||||
lsls r0, 24
|
||||
lsrs r1, r0, 24
|
||||
_081DB51A:
|
||||
cmp r1, 0x5
|
||||
bls _081DB510
|
||||
_081DB51E:
|
||||
adds r1, r4, r1
|
||||
movs r0, 0xFF
|
||||
strb r0, [r1]
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end PadNameString
|
||||
|
||||
thumb_func_start sub_81DB52C
|
||||
sub_81DB52C: @ 81DB52C
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
bl StringLength
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
cmp r0, 0x5
|
||||
bhi _081DB546
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x1
|
||||
bl ConvertInternationalString
|
||||
b _081DB54C
|
||||
_081DB546:
|
||||
adds r0, r4, 0
|
||||
bl StripExtCtrlCodes
|
||||
_081DB54C:
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_81DB52C
|
||||
|
||||
thumb_func_start sub_81DB554
|
||||
sub_81DB554: @ 81DB554
|
||||
push {r4,r5,lr}
|
||||
adds r4, r0, 0
|
||||
lsls r1, 24
|
||||
lsrs r5, r1, 24
|
||||
bl StringLength
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
cmp r0, 0x5
|
||||
bhi _081DB572
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x1
|
||||
bl ConvertInternationalString
|
||||
b _081DB5A4
|
||||
_081DB572:
|
||||
cmp r5, 0xFC
|
||||
bne _081DB57E
|
||||
adds r0, r4, 0
|
||||
bl StripExtCtrlCodes
|
||||
b _081DB5A4
|
||||
_081DB57E:
|
||||
adds r1, r4, 0
|
||||
b _081DB584
|
||||
_081DB582:
|
||||
adds r1, 0x1
|
||||
_081DB584:
|
||||
ldrb r0, [r1, 0x1]
|
||||
cmp r0, 0xFF
|
||||
bne _081DB582
|
||||
cmp r1, r4
|
||||
bcc _081DB5A4
|
||||
ldrb r0, [r1]
|
||||
cmp r0, r5
|
||||
bne _081DB5A4
|
||||
movs r2, 0xFF
|
||||
_081DB596:
|
||||
strb r2, [r1]
|
||||
subs r1, 0x1
|
||||
cmp r1, r4
|
||||
bcc _081DB5A4
|
||||
ldrb r0, [r1]
|
||||
cmp r0, r5
|
||||
beq _081DB596
|
||||
_081DB5A4:
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_81DB554
|
||||
|
||||
thumb_func_start sub_81DB5AC
|
||||
sub_81DB5AC: @ 81DB5AC
|
||||
push {lr}
|
||||
adds r2, r0, 0
|
||||
ldrb r0, [r2]
|
||||
adds r2, 0x1
|
||||
cmp r0, 0xFC
|
||||
bne _081DB5E4
|
||||
ldrb r0, [r2]
|
||||
adds r2, 0x1
|
||||
cmp r0, 0x15
|
||||
bne _081DB5E4
|
||||
b _081DB5CE
|
||||
_081DB5C2:
|
||||
cmp r1, 0xFC
|
||||
bne _081DB5CC
|
||||
ldrb r0, [r2, 0x1]
|
||||
cmp r0, 0x16
|
||||
beq _081DB5E4
|
||||
_081DB5CC:
|
||||
adds r2, 0x1
|
||||
_081DB5CE:
|
||||
ldrb r1, [r2]
|
||||
adds r0, r1, 0
|
||||
cmp r0, 0xFF
|
||||
bne _081DB5C2
|
||||
movs r0, 0xFC
|
||||
strb r0, [r2]
|
||||
adds r2, 0x1
|
||||
movs r0, 0x16
|
||||
strb r0, [r2]
|
||||
movs r0, 0xFF
|
||||
strb r0, [r2, 0x1]
|
||||
_081DB5E4:
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_81DB5AC
|
||||
|
||||
thumb_func_start TVShowConvertInternationalString
|
||||
TVShowConvertInternationalString: @ 81DB5E8
|
||||
push {r4,r5,lr}
|
||||
adds r5, r0, 0
|
||||
adds r4, r2, 0
|
||||
bl StringCopy
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
adds r0, r5, 0
|
||||
adds r1, r4, 0
|
||||
bl ConvertInternationalString
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end TVShowConvertInternationalString
|
||||
|
||||
thumb_func_start sub_81DB604
|
||||
sub_81DB604: @ 81DB604
|
||||
push {lr}
|
||||
adds r1, r0, 0
|
||||
ldrb r0, [r1]
|
||||
cmp r0, 0xFC
|
||||
bne _081DB618
|
||||
ldrb r0, [r1, 0x1]
|
||||
cmp r0, 0x15
|
||||
bne _081DB618
|
||||
movs r0, 0x1
|
||||
b _081DB61A
|
||||
_081DB618:
|
||||
movs r0, 0x2
|
||||
_081DB61A:
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_81DB604
|
||||
|
||||
thumb_func_start sub_81DB620
|
||||
sub_81DB620: @ 81DB620
|
||||
push {r4-r7,lr}
|
||||
sub sp, 0x4
|
||||
lsls r4, r0, 1
|
||||
adds r4, r0
|
||||
lsls r4, 2
|
||||
ldr r0, =gWindows
|
||||
adds r4, r0
|
||||
lsls r7, r3, 5
|
||||
ldrb r0, [r4, 0x3]
|
||||
lsls r6, r0, 5
|
||||
muls r2, r6
|
||||
ldr r0, [r4, 0x8]
|
||||
adds r0, r2
|
||||
lsls r1, 5
|
||||
adds r5, r0, r1
|
||||
ldr r0, [sp, 0x18]
|
||||
cmp r0, 0
|
||||
ble _081DB66C
|
||||
adds r4, r0, 0
|
||||
_081DB646:
|
||||
ldr r0, =0x11111111
|
||||
str r0, [sp]
|
||||
adds r2, r7, 0
|
||||
cmp r2, 0
|
||||
bge _081DB652
|
||||
adds r2, 0x3
|
||||
_081DB652:
|
||||
lsls r2, 9
|
||||
lsrs r2, 11
|
||||
movs r0, 0x80
|
||||
lsls r0, 17
|
||||
orrs r2, r0
|
||||
mov r0, sp
|
||||
adds r1, r5, 0
|
||||
bl CpuFastSet
|
||||
adds r5, r6
|
||||
subs r4, 0x1
|
||||
cmp r4, 0
|
||||
bne _081DB646
|
||||
_081DB66C:
|
||||
add sp, 0x4
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_81DB620
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
-2021
File diff suppressed because it is too large
Load Diff
@@ -1,206 +1,206 @@
|
||||
.macro if_random_less_than param0, param1
|
||||
.macro if_random_less_than param0:req, param1:req
|
||||
.byte 0x0
|
||||
.byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro if_random_greater_than param0, param1
|
||||
.macro if_random_greater_than param0:req, param1:req
|
||||
.byte 0x1
|
||||
.byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro if_random_equal param0, param1
|
||||
.macro if_random_equal param0:req, param1:req
|
||||
.byte 0x2
|
||||
.byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro if_random_not_equal param0, param1
|
||||
.macro if_random_not_equal param0:req, param1:req
|
||||
.byte 0x3
|
||||
.byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro score param0
|
||||
.macro score param0:req
|
||||
.byte 0x4
|
||||
.byte \param0
|
||||
.endm
|
||||
|
||||
.macro if_hp_less_than battler, param1, param2
|
||||
.macro if_hp_less_than battler:req, param1:req, param2:req
|
||||
.byte 0x5
|
||||
.byte \battler
|
||||
.byte \param1
|
||||
.4byte \param2
|
||||
.endm
|
||||
|
||||
.macro if_hp_more_than battler, param1, param2
|
||||
.macro if_hp_more_than battler:req, param1:req, param2:req
|
||||
.byte 0x6
|
||||
.byte \battler
|
||||
.byte \param1
|
||||
.4byte \param2
|
||||
.endm
|
||||
|
||||
.macro if_hp_equal battler, param1, param2
|
||||
.macro if_hp_equal battler:req, param1:req, param2:req
|
||||
.byte 0x7
|
||||
.byte \battler
|
||||
.byte \param1
|
||||
.4byte \param2
|
||||
.endm
|
||||
|
||||
.macro if_hp_not_equal battler, param1, param2
|
||||
.macro if_hp_not_equal battler:req, param1:req, param2:req
|
||||
.byte 0x8
|
||||
.byte \battler
|
||||
.byte \param1
|
||||
.4byte \param2
|
||||
.endm
|
||||
|
||||
.macro if_status battler, status1, param2
|
||||
.macro if_status battler:req, status1:req, param2:req
|
||||
.byte 0x9
|
||||
.byte \battler
|
||||
.4byte \status1
|
||||
.4byte \param2
|
||||
.endm
|
||||
|
||||
.macro if_not_status battler, status1, param2
|
||||
.macro if_not_status battler:req, status1:req, param2:req
|
||||
.byte 0xa
|
||||
.byte \battler
|
||||
.4byte \status1
|
||||
.4byte \param2
|
||||
.endm
|
||||
|
||||
.macro if_status2 battler, status2, param2
|
||||
.macro if_status2 battler:req, status2:req, param2:req
|
||||
.byte 0xb
|
||||
.byte \battler
|
||||
.4byte \status2
|
||||
.4byte \param2
|
||||
.endm
|
||||
|
||||
.macro if_not_status2 battler, status2, param2
|
||||
.macro if_not_status2 battler:req, status2:req, param2:req
|
||||
.byte 0xc
|
||||
.byte \battler
|
||||
.4byte \status2
|
||||
.4byte \param2
|
||||
.endm
|
||||
|
||||
.macro if_status3 battler, status3, param2
|
||||
.macro if_status3 battler:req, status3:req, param2:req
|
||||
.byte 0xd
|
||||
.byte \battler
|
||||
.4byte \status3
|
||||
.4byte \param2
|
||||
.endm
|
||||
|
||||
.macro if_not_status3 battler, status3, param2
|
||||
.macro if_not_status3 battler:req, status3:req, param2:req
|
||||
.byte 0xe
|
||||
.byte \battler
|
||||
.4byte \status3
|
||||
.4byte \param2
|
||||
.endm
|
||||
|
||||
.macro if_side_affecting battler, sidestatus, param2
|
||||
.macro if_side_affecting battler:req, sidestatus:req, param2:req
|
||||
.byte 0xf
|
||||
.byte \battler
|
||||
.4byte \sidestatus
|
||||
.4byte \param2
|
||||
.endm
|
||||
|
||||
.macro if_not_side_affecting battler, sidestatus, param2
|
||||
.macro if_not_side_affecting battler:req, sidestatus:req, param2:req
|
||||
.byte 0x10
|
||||
.byte \battler
|
||||
.4byte \sidestatus
|
||||
.4byte \param2
|
||||
.endm
|
||||
|
||||
.macro if_less_than param0, param1
|
||||
.macro if_less_than param0:req, param1:req
|
||||
.byte 0x11
|
||||
.byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro if_more_than param0, param1
|
||||
.macro if_more_than param0:req, param1:req
|
||||
.byte 0x12
|
||||
.byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro if_equal param0, param1
|
||||
.macro if_equal param0:req, param1:req
|
||||
.byte 0x13
|
||||
.byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro if_not_equal param0, param1
|
||||
.macro if_not_equal param0:req, param1:req
|
||||
.byte 0x14
|
||||
.byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro if_less_than_ptr param0, param1
|
||||
.macro if_less_than_ptr param0:req, param1:req
|
||||
.byte 0x15
|
||||
.4byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro if_more_than_ptr param0, param1
|
||||
.macro if_more_than_ptr param0:req, param1:req
|
||||
.byte 0x16
|
||||
.4byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro if_equal_ptr param0, param1
|
||||
.macro if_equal_ptr param0:req, param1:req
|
||||
.byte 0x17
|
||||
.4byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro if_not_equal_ptr param0, param1
|
||||
.macro if_not_equal_ptr param0:req, param1:req
|
||||
.byte 0x18
|
||||
.4byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro if_move param0, param1
|
||||
.macro if_move param0:req, param1:req
|
||||
.byte 0x19
|
||||
.2byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro if_not_move param0, param1
|
||||
.macro if_not_move param0:req, param1:req
|
||||
.byte 0x1a
|
||||
.2byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro if_in_bytes param0, param1
|
||||
.macro if_in_bytes param0:req, param1:req
|
||||
.byte 0x1b
|
||||
.4byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro if_not_in_bytes param0, param1
|
||||
.macro if_not_in_bytes param0:req, param1:req
|
||||
.byte 0x1c
|
||||
.4byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro if_in_hwords param0, param1
|
||||
.macro if_in_hwords param0:req, param1:req
|
||||
.byte 0x1d
|
||||
.4byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro if_not_in_hwords param0, param1
|
||||
.macro if_not_in_hwords param0:req, param1:req
|
||||
.byte 0x1e
|
||||
.4byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro if_user_has_attacking_move param0
|
||||
.macro if_user_has_attacking_move param0:req
|
||||
.byte 0x1f
|
||||
.4byte \param0
|
||||
.endm
|
||||
|
||||
.macro if_user_has_no_attacking_moves param0
|
||||
.macro if_user_has_no_attacking_moves param0:req
|
||||
.byte 0x20
|
||||
.4byte \param0
|
||||
.endm
|
||||
@@ -209,7 +209,7 @@
|
||||
.byte 0x21
|
||||
.endm
|
||||
|
||||
.macro get_type param0
|
||||
.macro get_type param0:req
|
||||
.byte 0x22
|
||||
.byte \param0
|
||||
.endm
|
||||
@@ -222,30 +222,30 @@
|
||||
.byte 0x24
|
||||
.endm
|
||||
|
||||
.macro get_last_used_bank_move battler
|
||||
.macro get_last_used_bank_move battler:req
|
||||
.byte 0x25
|
||||
.byte \battler
|
||||
.endm
|
||||
|
||||
.macro if_equal_ param0, param1
|
||||
.macro if_equal_ param0:req, param1:req
|
||||
.byte 0x26
|
||||
.byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro if_not_equal_ param0, param1
|
||||
.macro if_not_equal_ param0:req, param1:req
|
||||
.byte 0x27
|
||||
.byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro if_user_goes param0, param1
|
||||
.macro if_user_goes param0:req, param1:req
|
||||
.byte 0x28
|
||||
.byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro if_user_doesnt_go param0, param1
|
||||
.macro if_user_doesnt_go param0:req, param1:req
|
||||
.byte 0x29
|
||||
.byte \param0
|
||||
.4byte \param1
|
||||
@@ -259,7 +259,7 @@
|
||||
.byte 0x2b
|
||||
.endm
|
||||
|
||||
.macro count_usable_party_mons battler
|
||||
.macro count_usable_party_mons battler:req
|
||||
.byte 0x2c
|
||||
.byte \battler
|
||||
.endm
|
||||
@@ -272,7 +272,7 @@
|
||||
.byte 0x2e
|
||||
.endm
|
||||
|
||||
.macro get_ability battler
|
||||
.macro get_ability battler:req
|
||||
.byte 0x2f
|
||||
.byte \battler
|
||||
.endm
|
||||
@@ -281,7 +281,7 @@
|
||||
.byte 0x30
|
||||
.endm
|
||||
|
||||
.macro if_type_effectiveness param0, param1
|
||||
.macro if_type_effectiveness param0:req, param1:req
|
||||
.byte 0x31
|
||||
.byte \param0
|
||||
.4byte \param1
|
||||
@@ -295,14 +295,14 @@
|
||||
.byte 0x33
|
||||
.endm
|
||||
|
||||
.macro if_status_in_party battler, status1, param2
|
||||
.macro if_status_in_party battler:req, status1:req, param2:req
|
||||
.byte 0x34
|
||||
.byte \battler
|
||||
.4byte \status1
|
||||
.4byte \param2
|
||||
.endm
|
||||
|
||||
.macro if_status_not_in_party battler, status1, param2
|
||||
.macro if_status_not_in_party battler:req, status1:req, param2:req
|
||||
.byte 0x35
|
||||
.byte \battler
|
||||
.4byte \status1
|
||||
@@ -313,19 +313,19 @@
|
||||
.byte 0x36
|
||||
.endm
|
||||
|
||||
.macro if_effect param0, param1
|
||||
.macro if_effect param0:req, param1:req
|
||||
.byte 0x37
|
||||
.byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro if_not_effect param0, param1
|
||||
.macro if_not_effect param0:req, param1:req
|
||||
.byte 0x38
|
||||
.byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro if_stat_level_less_than battler, stat, param2, param3
|
||||
.macro if_stat_level_less_than battler:req, stat:req, param2:req, param3:req
|
||||
.byte 0x39
|
||||
.byte \battler
|
||||
.byte \stat
|
||||
@@ -333,7 +333,7 @@
|
||||
.4byte \param3
|
||||
.endm
|
||||
|
||||
.macro if_stat_level_more_than battler, stat, param2, param3
|
||||
.macro if_stat_level_more_than battler:req, stat:req, param2:req, param3:req
|
||||
.byte 0x3a
|
||||
.byte \battler
|
||||
.byte \stat
|
||||
@@ -341,7 +341,7 @@
|
||||
.4byte \param3
|
||||
.endm
|
||||
|
||||
.macro if_stat_level_equal battler, stat, param2, param3
|
||||
.macro if_stat_level_equal battler:req, stat:req, param2:req, param3:req
|
||||
.byte 0x3b
|
||||
.byte \battler
|
||||
.byte \stat
|
||||
@@ -349,7 +349,7 @@
|
||||
.4byte \param3
|
||||
.endm
|
||||
|
||||
.macro if_stat_level_not_equal battler, stat, param2, param3
|
||||
.macro if_stat_level_not_equal battler:req, stat:req, param2:req, param3:req
|
||||
.byte 0x3c
|
||||
.byte \battler
|
||||
.byte \stat
|
||||
@@ -357,52 +357,52 @@
|
||||
.4byte \param3
|
||||
.endm
|
||||
|
||||
.macro if_can_faint param0
|
||||
.macro if_can_faint param0:req
|
||||
.byte 0x3d
|
||||
.4byte \param0
|
||||
.endm
|
||||
|
||||
.macro if_cant_faint param0
|
||||
.macro if_cant_faint param0:req
|
||||
.byte 0x3e
|
||||
.4byte \param0
|
||||
.endm
|
||||
|
||||
.macro if_has_move battler, param1, param2
|
||||
.macro if_has_move battler:req, param1:req, param2:req
|
||||
.byte 0x3f
|
||||
.byte \battler
|
||||
.2byte \param1
|
||||
.4byte \param2
|
||||
.endm
|
||||
|
||||
.macro if_doesnt_have_move battler, param1, param2
|
||||
.macro if_doesnt_have_move battler:req, param1:req, param2:req
|
||||
.byte 0x40
|
||||
.byte \battler
|
||||
.2byte \param1
|
||||
.4byte \param2
|
||||
.endm
|
||||
|
||||
.macro if_has_move_with_effect battler, param1, param2
|
||||
.macro if_has_move_with_effect battler:req, param1:req, param2:req
|
||||
.byte 0x41
|
||||
.byte \battler
|
||||
.byte \param1
|
||||
.4byte \param2
|
||||
.endm
|
||||
|
||||
.macro if_doesnt_have_move_with_effect battler, param1, param2
|
||||
.macro if_doesnt_have_move_with_effect battler:req, param1:req, param2:req
|
||||
.byte 0x42
|
||||
.byte \battler
|
||||
.byte \param1
|
||||
.4byte \param2
|
||||
.endm
|
||||
|
||||
.macro if_any_move_disabled_or_encored battler, param1, param2
|
||||
.macro if_any_move_disabled_or_encored battler:req, param1:req, param2:req
|
||||
.byte 0x43
|
||||
.byte \battler
|
||||
.byte \param1
|
||||
.4byte \param2
|
||||
.endm
|
||||
|
||||
.macro if_curr_move_disabled_or_encored param0, param1
|
||||
.macro if_curr_move_disabled_or_encored param0:req, param1:req
|
||||
.byte 0x44
|
||||
.byte \param0
|
||||
.4byte \param1
|
||||
@@ -412,7 +412,7 @@
|
||||
.byte 0x45
|
||||
.endm
|
||||
|
||||
.macro if_random_safari_flee param0
|
||||
.macro if_random_safari_flee param0:req
|
||||
.byte 0x46
|
||||
.4byte \param0
|
||||
.endm
|
||||
@@ -421,22 +421,22 @@
|
||||
.byte 0x47
|
||||
.endm
|
||||
|
||||
.macro get_hold_effect battler
|
||||
.macro get_hold_effect battler:req
|
||||
.byte 0x48
|
||||
.byte \battler
|
||||
.endm
|
||||
|
||||
.macro get_gender battler
|
||||
.macro get_gender battler:req
|
||||
.byte 0x49
|
||||
.byte \battler
|
||||
.endm
|
||||
|
||||
.macro is_first_turn_for battler
|
||||
.macro is_first_turn_for battler:req
|
||||
.byte 0x4a
|
||||
.byte \battler
|
||||
.endm
|
||||
|
||||
.macro get_stockpile_count battler
|
||||
.macro get_stockpile_count battler:req
|
||||
.byte 0x4b
|
||||
.byte \battler
|
||||
.endm
|
||||
@@ -445,7 +445,7 @@
|
||||
.byte 0x4c
|
||||
.endm
|
||||
|
||||
.macro get_used_held_item battler
|
||||
.macro get_used_held_item battler:req
|
||||
.byte 0x4d
|
||||
.byte \battler
|
||||
.endm
|
||||
@@ -462,7 +462,7 @@
|
||||
.byte 0x50
|
||||
.endm
|
||||
|
||||
.macro get_protect_count battler
|
||||
.macro get_protect_count battler:req
|
||||
.byte 0x51
|
||||
.byte \battler
|
||||
.endm
|
||||
@@ -491,12 +491,12 @@
|
||||
.byte 0x57
|
||||
.endm
|
||||
|
||||
.macro call param0
|
||||
.macro call param0:req
|
||||
.byte 0x58
|
||||
.4byte \param0
|
||||
.endm
|
||||
|
||||
.macro goto param0
|
||||
.macro goto param0:req
|
||||
.byte 0x59
|
||||
.4byte \param0
|
||||
.endm
|
||||
@@ -505,46 +505,46 @@
|
||||
.byte 0x5a
|
||||
.endm
|
||||
|
||||
.macro if_level_cond param0, param1
|
||||
.macro if_level_cond param0:req, param1:req
|
||||
.byte 0x5b
|
||||
.byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro if_target_taunted param0
|
||||
.macro if_target_taunted param0:req
|
||||
.byte 0x5c
|
||||
.4byte \param0
|
||||
.endm
|
||||
|
||||
.macro if_target_not_taunted param0
|
||||
.macro if_target_not_taunted param0:req
|
||||
.byte 0x5d
|
||||
.4byte \param0
|
||||
.endm
|
||||
|
||||
.macro if_target_is_ally param0
|
||||
.macro if_target_is_ally param0:req
|
||||
.byte 0x5e
|
||||
.4byte \param0
|
||||
.endm
|
||||
|
||||
.macro is_of_type battler, type
|
||||
.macro is_of_type battler:req, type:req
|
||||
.byte 0x5f
|
||||
.byte \battler
|
||||
.byte \type
|
||||
.endm
|
||||
|
||||
.macro check_ability battler, ability
|
||||
.macro check_ability battler:req, ability:req
|
||||
.byte 0x60
|
||||
.byte \battler
|
||||
.byte \ability
|
||||
.endm
|
||||
|
||||
.macro if_flash_fired battler, param1
|
||||
.macro if_flash_fired battler:req, param1:req
|
||||
.byte 0x61
|
||||
.byte \battler
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro if_holds_item battler, param1, param2
|
||||
.macro if_holds_item battler:req, param1:req, param2:req
|
||||
.byte 0x62
|
||||
.byte \battler
|
||||
.2byte \param1
|
||||
@@ -572,48 +572,48 @@
|
||||
get_type AI_TYPE2_TARGET
|
||||
.endm
|
||||
|
||||
.macro if_ability battler, ability, ptr
|
||||
.macro if_ability battler:req, ability:req, ptr:req
|
||||
check_ability \battler, \ability
|
||||
if_equal 1, \ptr
|
||||
.endm
|
||||
|
||||
.macro if_no_ability battler, ability, ptr
|
||||
.macro if_no_ability battler:req, ability:req, ptr:req
|
||||
check_ability \battler, \ability
|
||||
if_equal 0, \ptr
|
||||
.endm
|
||||
|
||||
.macro if_type battler, type, ptr
|
||||
.macro if_type battler:req, type:req, ptr:req
|
||||
is_of_type \battler, \type
|
||||
if_equal 1, \ptr
|
||||
.endm
|
||||
|
||||
.macro if_no_type battler, type, ptr
|
||||
.macro if_no_type battler:req, type:req, ptr:req
|
||||
is_of_type \battler, \type
|
||||
if_equal 0, \ptr
|
||||
.endm
|
||||
|
||||
.macro if_target_faster ptr
|
||||
.macro if_target_faster ptr:req
|
||||
if_user_goes 1, \ptr
|
||||
.endm
|
||||
|
||||
.macro if_user_faster ptr
|
||||
.macro if_user_faster ptr:req
|
||||
if_user_goes 0, \ptr
|
||||
.endm
|
||||
|
||||
.macro if_double_battle ptr
|
||||
.macro if_double_battle ptr:req
|
||||
is_double_battle
|
||||
if_equal 1, \ptr
|
||||
.endm
|
||||
|
||||
.macro if_not_double_battle ptr
|
||||
.macro if_not_double_battle ptr:req
|
||||
is_double_battle
|
||||
if_equal 0, \ptr
|
||||
.endm
|
||||
|
||||
.macro if_any_move_disabled battler, ptr
|
||||
.macro if_any_move_disabled battler:req, ptr:req
|
||||
if_any_move_disabled_or_encored \battler, 0, \ptr
|
||||
.endm
|
||||
|
||||
.macro if_any_move_encored battler, ptr
|
||||
.macro if_any_move_encored battler:req, ptr:req
|
||||
if_any_move_disabled_or_encored \battler, 1, \ptr
|
||||
.endm
|
||||
|
||||
@@ -1,16 +1,16 @@
|
||||
@ commands
|
||||
|
||||
.macro loadspritegfx param0
|
||||
.macro loadspritegfx tag:req
|
||||
.byte 0x0
|
||||
.2byte \param0
|
||||
.2byte \tag
|
||||
.endm
|
||||
|
||||
.macro unloadspritegfx param0
|
||||
.macro unloadspritegfx tag:req
|
||||
.byte 0x1
|
||||
.2byte \param0
|
||||
.2byte \tag
|
||||
.endm
|
||||
|
||||
.macro createsprite template, anim_battler, subpriority_offset, argv:vararg
|
||||
.macro createsprite template:req, anim_battler:req, subpriority_offset:req, argv:vararg
|
||||
.byte 0x02
|
||||
.4byte \template
|
||||
.if \anim_battler == ANIM_TARGET
|
||||
@@ -24,7 +24,7 @@
|
||||
.Lsprite_\@_2:
|
||||
.endm
|
||||
|
||||
.macro createvisualtask addr, priority, argv:vararg
|
||||
.macro createvisualtask addr:req, priority:req, argv:vararg
|
||||
.byte 0x03
|
||||
.4byte \addr
|
||||
.byte \priority
|
||||
@@ -34,7 +34,7 @@
|
||||
.Lcreatetask_\@_2:
|
||||
.endm
|
||||
|
||||
.macro delay param0
|
||||
.macro delay param0:req
|
||||
.byte 0x4
|
||||
.byte \param0
|
||||
.endm
|
||||
@@ -55,22 +55,22 @@
|
||||
.byte 0x8
|
||||
.endm
|
||||
|
||||
.macro playse param0
|
||||
.macro playse se:req
|
||||
.byte 0x9
|
||||
.2byte \param0
|
||||
.2byte \se
|
||||
.endm
|
||||
|
||||
.macro monbg battler
|
||||
.macro monbg battler:req
|
||||
.byte 0xa
|
||||
.byte \battler
|
||||
.endm
|
||||
|
||||
.macro clearmonbg battler
|
||||
.macro clearmonbg battler:req
|
||||
.byte 0xb
|
||||
.byte \battler
|
||||
.endm
|
||||
|
||||
.macro setalpha eva, evb
|
||||
.macro setalpha eva:req, evb:req
|
||||
.byte 0x0C
|
||||
.2byte ((\evb) << 8) | (\eva)
|
||||
.endm
|
||||
@@ -79,7 +79,7 @@
|
||||
.byte 0xd
|
||||
.endm
|
||||
|
||||
.macro call param0
|
||||
.macro call param0:req
|
||||
.byte 0xe
|
||||
.4byte \param0
|
||||
.endm
|
||||
@@ -88,32 +88,32 @@
|
||||
.byte 0xf
|
||||
.endm
|
||||
|
||||
.macro setarg param0, param1
|
||||
.macro setarg param0:req, param1:req
|
||||
.byte 0x10
|
||||
.byte \param0
|
||||
.2byte \param1
|
||||
.endm
|
||||
|
||||
.macro choosetwoturnanim param0, param1
|
||||
.macro choosetwoturnanim param0:req, param1:req
|
||||
.byte 0x11
|
||||
.4byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro jumpifmoveturn param0, param1
|
||||
.macro jumpifmoveturn param0:req, ptr:req
|
||||
.byte 0x12
|
||||
.byte \param0
|
||||
.4byte \param1
|
||||
.4byte \ptr
|
||||
.endm
|
||||
|
||||
.macro goto param0
|
||||
.macro goto ptr:req
|
||||
.byte 0x13
|
||||
.4byte \param0
|
||||
.4byte \ptr
|
||||
.endm
|
||||
|
||||
.macro fadetobg param0
|
||||
.macro fadetobg bg:req
|
||||
.byte 0x14
|
||||
.byte \param0
|
||||
.byte \bg
|
||||
.endm
|
||||
|
||||
.macro restorebg
|
||||
@@ -128,52 +128,52 @@
|
||||
.byte 0x17
|
||||
.endm
|
||||
|
||||
.macro changebg param0
|
||||
.macro changebg bg:req
|
||||
.byte 0x18
|
||||
.byte \param0
|
||||
.byte \bg
|
||||
.endm
|
||||
|
||||
.macro playsewithpan param0, param1
|
||||
.macro playsewithpan se:req, pan:req
|
||||
.byte 0x19
|
||||
.2byte \param0
|
||||
.byte \param1
|
||||
.2byte \se
|
||||
.byte \pan
|
||||
.endm
|
||||
|
||||
.macro setpan param0
|
||||
.macro setpan pan:req
|
||||
.byte 0x1a
|
||||
.byte \param0
|
||||
.byte \pan
|
||||
.endm
|
||||
|
||||
.macro panse_1B param0, param1, param2, param3, param4
|
||||
.macro panse_1B se:req, param1:req, param2:req, param3:req, param4
|
||||
.byte 0x1b
|
||||
.2byte \param0
|
||||
.2byte \se
|
||||
.byte \param1
|
||||
.byte \param2
|
||||
.byte \param3
|
||||
.byte \param4
|
||||
.endm
|
||||
|
||||
.macro loopsewithpan param0, param1, param2, param3
|
||||
.macro loopsewithpan se:req, param1:req, param2:req, param3:req
|
||||
.byte 0x1c
|
||||
.2byte \param0
|
||||
.2byte \se
|
||||
.byte \param1
|
||||
.byte \param2
|
||||
.byte \param3
|
||||
.endm
|
||||
|
||||
.macro waitplaysewithpan param0, param1, param2
|
||||
.macro waitplaysewithpan se:req, param1:req, param2:req
|
||||
.byte 0x1d
|
||||
.2byte \param0
|
||||
.2byte \se
|
||||
.byte \param1
|
||||
.byte \param2
|
||||
.endm
|
||||
|
||||
.macro setbldcnt param0
|
||||
.macro setbldcnt param0:req
|
||||
.byte 0x1e
|
||||
.2byte \param0
|
||||
.endm
|
||||
|
||||
.macro createsoundtask addr, argv:vararg
|
||||
.macro createsoundtask addr:req, argv:vararg
|
||||
.byte 0x1F
|
||||
.4byte \addr
|
||||
.byte (.Lcreatetask_1F_\@_2 - .Lcreatetask_1F_\@_1) / 2
|
||||
@@ -186,54 +186,54 @@
|
||||
.byte 0x20
|
||||
.endm
|
||||
|
||||
.macro jumpargeq param0, param1, param2
|
||||
.macro jumpargeq param0:req, param1:req, ptr:req
|
||||
.byte 0x21
|
||||
.byte \param0
|
||||
.2byte \param1
|
||||
.4byte \param2
|
||||
.4byte \ptr
|
||||
.endm
|
||||
|
||||
.macro monbg_22 battler
|
||||
.macro monbg_22 battler:req
|
||||
.byte 0x22
|
||||
.byte \battler
|
||||
.endm
|
||||
|
||||
.macro clearmonbg_23 battler
|
||||
.macro clearmonbg_23 battler:req
|
||||
.byte 0x23
|
||||
.byte \battler
|
||||
.endm
|
||||
|
||||
.macro jumpifcontest param0
|
||||
.macro jumpifcontest ptr:req
|
||||
.byte 0x24
|
||||
.4byte \param0
|
||||
.4byte \ptr
|
||||
.endm
|
||||
|
||||
.macro fadetobgfromset param0, param1, param2
|
||||
.macro fadetobgfromset param0:req, param1:req, param2:req
|
||||
.byte 0x25
|
||||
.byte \param0
|
||||
.byte \param1
|
||||
.byte \param2
|
||||
.endm
|
||||
|
||||
.macro panse_26 param0, param1, param2, param3, param4
|
||||
.macro panse_26 se:req, param1:req, param2:req, param3:req, param4
|
||||
.byte 0x26
|
||||
.2byte \param0
|
||||
.2byte \se
|
||||
.byte \param1
|
||||
.byte \param2
|
||||
.byte \param3
|
||||
.byte \param4
|
||||
.endm
|
||||
|
||||
.macro panse_27 param0, param1, param2, param3, param4
|
||||
.macro panse_27 se:req, param1:req, param2:req, param3:req, param4
|
||||
.byte 0x27
|
||||
.2byte \param0
|
||||
.2byte \se
|
||||
.byte \param1
|
||||
.byte \param2
|
||||
.byte \param3
|
||||
.byte \param4
|
||||
.endm
|
||||
|
||||
.macro monbgprio_28 battler
|
||||
.macro monbgprio_28 battler:req
|
||||
.byte 0x28
|
||||
.byte \battler
|
||||
.endm
|
||||
@@ -242,27 +242,27 @@
|
||||
.byte 0x29
|
||||
.endm
|
||||
|
||||
.macro monbgprio_2A battler
|
||||
.macro monbgprio_2A battler:req
|
||||
.byte 0x2a
|
||||
.byte \battler
|
||||
.endm
|
||||
|
||||
.macro invisible battler
|
||||
.macro invisible battler:req
|
||||
.byte 0x2b
|
||||
.byte \battler
|
||||
.endm
|
||||
|
||||
.macro visible battler
|
||||
.macro visible battler:req
|
||||
.byte 0x2c
|
||||
.byte \battler
|
||||
.endm
|
||||
|
||||
.macro doublebattle_2D battler
|
||||
.macro doublebattle_2D battler:req
|
||||
.byte 0x2d
|
||||
.byte \battler
|
||||
.endm
|
||||
|
||||
.macro doublebattle_2E battler
|
||||
.macro doublebattle_2E battler:req
|
||||
.byte 0x2e
|
||||
.byte \battler
|
||||
.endm
|
||||
@@ -272,14 +272,14 @@
|
||||
.endm
|
||||
|
||||
@ useful macros
|
||||
.macro jumpreteq value, ptr
|
||||
.macro jumpreteq value:req, ptr:req
|
||||
jumpargeq ARG_RET_ID, \value, \ptr
|
||||
.endm
|
||||
|
||||
.macro jumprettrue ptr
|
||||
.macro jumprettrue ptr:req
|
||||
jumpreteq TRUE, \ptr
|
||||
.endm
|
||||
|
||||
.macro jumpretfalse ptr
|
||||
.macro jumpretfalse ptr:req
|
||||
jumpreteq FALSE, \ptr
|
||||
.endm
|
||||
|
||||
+219
-219
File diff suppressed because it is too large
Load Diff
+262
-204
File diff suppressed because it is too large
Load Diff
-1876
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
-2342
File diff suppressed because it is too large
Load Diff
-1431
File diff suppressed because it is too large
Load Diff
+8
-8
@@ -3590,7 +3590,7 @@ _08079138:
|
||||
cmp r0, 0
|
||||
bne _08079158
|
||||
adds r0, r4, 0
|
||||
bl sub_806E3F8
|
||||
bl IsSpeciesInHoennDex
|
||||
cmp r0, 0
|
||||
bne _08079164
|
||||
_08079158:
|
||||
@@ -6160,7 +6160,7 @@ _0807A62E:
|
||||
_0807A64C:
|
||||
lsls r0, r1, 16
|
||||
lsrs r0, 16
|
||||
bl sub_806E3F8
|
||||
bl IsSpeciesInHoennDex
|
||||
cmp r0, 0
|
||||
bne _0807A65C
|
||||
movs r0, 0x2
|
||||
@@ -6200,7 +6200,7 @@ _0807A65C:
|
||||
_0807A6A0:
|
||||
lsls r0, r1, 16
|
||||
lsrs r0, 16
|
||||
bl sub_806E3F8
|
||||
bl IsSpeciesInHoennDex
|
||||
cmp r0, 0
|
||||
beq _0807A6D2
|
||||
_0807A6AC:
|
||||
@@ -6471,7 +6471,7 @@ _0807A87C:
|
||||
b _0807A8C0
|
||||
_0807A88E:
|
||||
adds r0, r7, 0
|
||||
bl sub_806E3F8
|
||||
bl IsSpeciesInHoennDex
|
||||
cmp r0, 0
|
||||
bne _0807A89C
|
||||
_0807A898:
|
||||
@@ -6479,7 +6479,7 @@ _0807A898:
|
||||
b _0807A8C0
|
||||
_0807A89C:
|
||||
mov r0, r8
|
||||
bl sub_806E3F8
|
||||
bl IsSpeciesInHoennDex
|
||||
cmp r0, 0
|
||||
bne _0807A8AA
|
||||
movs r0, 0x5
|
||||
@@ -6489,7 +6489,7 @@ _0807A8AA:
|
||||
cmp r0, 0
|
||||
bne _0807A8BE
|
||||
adds r0, r7, 0
|
||||
bl sub_806E3F8
|
||||
bl IsSpeciesInHoennDex
|
||||
cmp r0, 0
|
||||
bne _0807A8BE
|
||||
movs r0, 0x7
|
||||
@@ -6533,7 +6533,7 @@ sub_807A8D0: @ 807A8D0
|
||||
b _0807A910
|
||||
_0807A900:
|
||||
adds r0, r6, 0
|
||||
bl sub_806E3F8
|
||||
bl IsSpeciesInHoennDex
|
||||
cmp r0, 0
|
||||
bne _0807A90E
|
||||
_0807A90A:
|
||||
@@ -6645,7 +6645,7 @@ _0807A9B4:
|
||||
mov r1, sp
|
||||
adds r4, r1, r0
|
||||
ldrh r0, [r4]
|
||||
bl sub_806E3F8
|
||||
bl IsSpeciesInHoennDex
|
||||
cmp r0, 0
|
||||
bne _0807A9E0
|
||||
movs r0, 0x2
|
||||
|
||||
Reference in New Issue
Block a user