mirror of
https://github.com/Ninjdai1/pokeemerald.git
synced 2024-12-26 19:54:21 +01:00
2611 lines
41 KiB
ArmAsm
2611 lines
41 KiB
ArmAsm
.include "asm/macros.inc"
|
|
.include "constants/constants.inc"
|
|
|
|
.syntax unified
|
|
|
|
.text
|
|
|
|
thumb_func_start ShouldDoJumpLandingDustEffect
|
|
ShouldDoJumpLandingDustEffect: @ 8088DEC
|
|
movs r0, 0x1
|
|
bx lr
|
|
thumb_func_end ShouldDoJumpLandingDustEffect
|
|
|
|
thumb_func_start sub_8088DF0
|
|
sub_8088DF0: @ 8088DF0
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
ldr r1, =gUnknown_08486EFC
|
|
adds r0, r1
|
|
ldrb r1, [r0]
|
|
movs r0, 0x1
|
|
ands r0, r1
|
|
cmp r0, 0
|
|
bne _08088E0C
|
|
movs r0, 0
|
|
b _08088E0E
|
|
.pool
|
|
_08088E0C:
|
|
movs r0, 0x1
|
|
_08088E0E:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8088DF0
|
|
|
|
thumb_func_start MetatileBehavior_IsJumpEast
|
|
MetatileBehavior_IsJumpEast: @ 8088E14
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x38
|
|
beq _08088E22
|
|
movs r0, 0
|
|
b _08088E24
|
|
_08088E22:
|
|
movs r0, 0x1
|
|
_08088E24:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsJumpEast
|
|
|
|
thumb_func_start MetatileBehavior_IsJumpWest
|
|
MetatileBehavior_IsJumpWest: @ 8088E28
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x39
|
|
beq _08088E36
|
|
movs r0, 0
|
|
b _08088E38
|
|
_08088E36:
|
|
movs r0, 0x1
|
|
_08088E38:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsJumpWest
|
|
|
|
thumb_func_start MetatileBehavior_IsJumpNorth
|
|
MetatileBehavior_IsJumpNorth: @ 8088E3C
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x3A
|
|
beq _08088E4A
|
|
movs r0, 0
|
|
b _08088E4C
|
|
_08088E4A:
|
|
movs r0, 0x1
|
|
_08088E4C:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsJumpNorth
|
|
|
|
thumb_func_start MetatileBehavior_IsJumpSouth
|
|
MetatileBehavior_IsJumpSouth: @ 8088E50
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x3B
|
|
beq _08088E5E
|
|
movs r0, 0
|
|
b _08088E60
|
|
_08088E5E:
|
|
movs r0, 0x1
|
|
_08088E60:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsJumpSouth
|
|
|
|
thumb_func_start sub_8088E64
|
|
sub_8088E64: @ 8088E64
|
|
push {lr}
|
|
lsls r0, 24
|
|
movs r1, 0xFE
|
|
lsls r1, 24
|
|
adds r0, r1
|
|
lsrs r0, 24
|
|
cmp r0, 0x1
|
|
bls _08088E78
|
|
movs r0, 0
|
|
b _08088E7A
|
|
_08088E78:
|
|
movs r0, 0x1
|
|
_08088E7A:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8088E64
|
|
|
|
thumb_func_start MetatileBehavior_IsSandOrDeepSand
|
|
MetatileBehavior_IsSandOrDeepSand: @ 8088E80
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x21
|
|
beq _08088E8E
|
|
cmp r0, 0x6
|
|
bne _08088E92
|
|
_08088E8E:
|
|
movs r0, 0x1
|
|
b _08088E94
|
|
_08088E92:
|
|
movs r0, 0
|
|
_08088E94:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsSandOrDeepSand
|
|
|
|
thumb_func_start MetatileBehavior_IsDeepSand
|
|
MetatileBehavior_IsDeepSand: @ 8088E98
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x6
|
|
beq _08088EA6
|
|
movs r0, 0
|
|
b _08088EA8
|
|
_08088EA6:
|
|
movs r0, 0x1
|
|
_08088EA8:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsDeepSand
|
|
|
|
thumb_func_start MetatileBehavior_IsReflective
|
|
MetatileBehavior_IsReflective: @ 8088EAC
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x10
|
|
beq _08088ECA
|
|
cmp r0, 0x16
|
|
beq _08088ECA
|
|
cmp r0, 0x1A
|
|
beq _08088ECA
|
|
cmp r0, 0x20
|
|
beq _08088ECA
|
|
cmp r0, 0x14
|
|
beq _08088ECA
|
|
cmp r0, 0x2B
|
|
bne _08088ECE
|
|
_08088ECA:
|
|
movs r0, 0x1
|
|
b _08088ED0
|
|
_08088ECE:
|
|
movs r0, 0
|
|
_08088ED0:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsReflective
|
|
|
|
thumb_func_start MetatileBehavior_IsIce
|
|
MetatileBehavior_IsIce: @ 8088ED4
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x20
|
|
beq _08088EE2
|
|
movs r0, 0
|
|
b _08088EE4
|
|
_08088EE2:
|
|
movs r0, 0x1
|
|
_08088EE4:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsIce
|
|
|
|
thumb_func_start is_tile_x69_2_warp_door
|
|
is_tile_x69_2_warp_door: @ 8088EE8
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x69
|
|
beq _08088EF6
|
|
movs r0, 0
|
|
b _08088EF8
|
|
_08088EF6:
|
|
movs r0, 0x1
|
|
_08088EF8:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end is_tile_x69_2_warp_door
|
|
|
|
thumb_func_start sub_8088EFC
|
|
sub_8088EFC: @ 8088EFC
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x8D
|
|
beq _08088F0A
|
|
cmp r0, 0x69
|
|
bne _08088F0E
|
|
_08088F0A:
|
|
movs r0, 0x1
|
|
b _08088F10
|
|
_08088F0E:
|
|
movs r0, 0
|
|
_08088F10:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8088EFC
|
|
|
|
thumb_func_start MetatileBehavior_IsEscalator
|
|
MetatileBehavior_IsEscalator: @ 8088F14
|
|
push {lr}
|
|
lsls r0, 24
|
|
movs r1, 0x96
|
|
lsls r1, 24
|
|
adds r0, r1
|
|
lsrs r0, 24
|
|
cmp r0, 0x1
|
|
bls _08088F28
|
|
movs r0, 0
|
|
b _08088F2A
|
|
_08088F28:
|
|
movs r0, 0x1
|
|
_08088F2A:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsEscalator
|
|
|
|
thumb_func_start sub_8088F30
|
|
sub_8088F30: @ 8088F30
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x4
|
|
beq _08088F3E
|
|
movs r0, 0
|
|
b _08088F40
|
|
_08088F3E:
|
|
movs r0, 0x1
|
|
_08088F40:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8088F30
|
|
|
|
thumb_func_start MetatileBehavior_IsLadder
|
|
MetatileBehavior_IsLadder: @ 8088F44
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x61
|
|
beq _08088F52
|
|
movs r0, 0
|
|
b _08088F54
|
|
_08088F52:
|
|
movs r0, 0x1
|
|
_08088F54:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsLadder
|
|
|
|
thumb_func_start sub_8088F58
|
|
sub_8088F58: @ 8088F58
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x60
|
|
beq _08088F6A
|
|
cmp r0, 0x6C
|
|
beq _08088F6A
|
|
cmp r0, 0x6E
|
|
bne _08088F6E
|
|
_08088F6A:
|
|
movs r0, 0x1
|
|
b _08088F70
|
|
_08088F6E:
|
|
movs r0, 0
|
|
_08088F70:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8088F58
|
|
|
|
thumb_func_start sub_8088F74
|
|
sub_8088F74: @ 8088F74
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x6E
|
|
beq _08088F82
|
|
movs r0, 0
|
|
b _08088F84
|
|
_08088F82:
|
|
movs r0, 0x1
|
|
_08088F84:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8088F74
|
|
|
|
thumb_func_start MetatileBehavior_IsSurfableWaterOrUnderwater
|
|
MetatileBehavior_IsSurfableWaterOrUnderwater: @ 8088F88
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
ldr r1, =gUnknown_08486EFC
|
|
adds r0, r1
|
|
ldrb r1, [r0]
|
|
movs r0, 0x2
|
|
ands r0, r1
|
|
cmp r0, 0
|
|
bne _08088FA4
|
|
movs r0, 0
|
|
b _08088FA6
|
|
.pool
|
|
_08088FA4:
|
|
movs r0, 0x1
|
|
_08088FA6:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsSurfableWaterOrUnderwater
|
|
|
|
thumb_func_start MetatileBehavior_IsEastArrowWarp
|
|
MetatileBehavior_IsEastArrowWarp: @ 8088FAC
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x62
|
|
beq _08088FBA
|
|
movs r0, 0
|
|
b _08088FBC
|
|
_08088FBA:
|
|
movs r0, 0x1
|
|
_08088FBC:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsEastArrowWarp
|
|
|
|
thumb_func_start MetatileBehavior_IsWestArrowWarp
|
|
MetatileBehavior_IsWestArrowWarp: @ 8088FC0
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x63
|
|
beq _08088FCE
|
|
movs r0, 0
|
|
b _08088FD0
|
|
_08088FCE:
|
|
movs r0, 0x1
|
|
_08088FD0:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsWestArrowWarp
|
|
|
|
thumb_func_start MetatileBehavior_IsNorthArrowWarp
|
|
MetatileBehavior_IsNorthArrowWarp: @ 8088FD4
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x64
|
|
beq _08088FE2
|
|
cmp r0, 0x1B
|
|
bne _08088FE6
|
|
_08088FE2:
|
|
movs r0, 0x1
|
|
b _08088FE8
|
|
_08088FE6:
|
|
movs r0, 0
|
|
_08088FE8:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsNorthArrowWarp
|
|
|
|
thumb_func_start MetatileBehavior_IsSouthArrowWarp
|
|
MetatileBehavior_IsSouthArrowWarp: @ 8088FEC
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x65
|
|
beq _08088FFE
|
|
cmp r0, 0x6D
|
|
beq _08088FFE
|
|
cmp r0, 0x1C
|
|
bne _08089002
|
|
_08088FFE:
|
|
movs r0, 0x1
|
|
b _08089004
|
|
_08089002:
|
|
movs r0, 0
|
|
_08089004:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsSouthArrowWarp
|
|
|
|
thumb_func_start sub_8089008
|
|
sub_8089008: @ 8089008
|
|
push {r4,r5,lr}
|
|
lsls r0, 24
|
|
lsrs r4, r0, 24
|
|
movs r5, 0
|
|
adds r0, r4, 0
|
|
bl MetatileBehavior_IsEastArrowWarp
|
|
lsls r0, 24
|
|
cmp r0, 0
|
|
bne _08089040
|
|
adds r0, r4, 0
|
|
bl MetatileBehavior_IsWestArrowWarp
|
|
lsls r0, 24
|
|
cmp r0, 0
|
|
bne _08089040
|
|
adds r0, r4, 0
|
|
bl MetatileBehavior_IsNorthArrowWarp
|
|
lsls r0, 24
|
|
cmp r0, 0
|
|
bne _08089040
|
|
adds r0, r4, 0
|
|
bl MetatileBehavior_IsSouthArrowWarp
|
|
lsls r0, 24
|
|
cmp r0, 0
|
|
beq _08089042
|
|
_08089040:
|
|
movs r5, 0x1
|
|
_08089042:
|
|
adds r0, r5, 0
|
|
pop {r4,r5}
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8089008
|
|
|
|
thumb_func_start sub_808904C
|
|
sub_808904C: @ 808904C
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r1, r0, 24
|
|
movs r2, 0xC0
|
|
lsls r2, 24
|
|
adds r0, r2
|
|
lsrs r0, 24
|
|
cmp r0, 0x8
|
|
bls _08089082
|
|
adds r0, r1, 0
|
|
subs r0, 0x50
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x3
|
|
bls _08089082
|
|
cmp r1, 0xD0
|
|
beq _08089082
|
|
cmp r1, 0xD2
|
|
beq _08089082
|
|
cmp r1, 0x13
|
|
beq _08089082
|
|
cmp r1, 0x20
|
|
beq _08089082
|
|
cmp r1, 0xBB
|
|
beq _08089082
|
|
cmp r1, 0xBC
|
|
bne _08089086
|
|
_08089082:
|
|
movs r0, 0x1
|
|
b _08089088
|
|
_08089086:
|
|
movs r0, 0
|
|
_08089088:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_808904C
|
|
|
|
thumb_func_start MetatileBehavior_IsIce_2
|
|
@ bool8 MetatileBehavior_IsIce_2(u8 metatileBehavior)
|
|
MetatileBehavior_IsIce_2: @ 808908C
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x20
|
|
beq _0808909A
|
|
movs r0, 0
|
|
b _0808909C
|
|
_0808909A:
|
|
movs r0, 0x1
|
|
_0808909C:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsIce_2
|
|
|
|
thumb_func_start MetatileBehavior_IsTrickHouseSlipperyFloor
|
|
@ bool8 MetatileBehavior_IsTrickHouseSlipperyFloor(u8 metatileBehavior)
|
|
MetatileBehavior_IsTrickHouseSlipperyFloor: @ 80890A0
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x48
|
|
beq _080890AE
|
|
movs r0, 0
|
|
b _080890B0
|
|
_080890AE:
|
|
movs r0, 0x1
|
|
_080890B0:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsTrickHouseSlipperyFloor
|
|
|
|
thumb_func_start MetatileBehavior_0x05
|
|
MetatileBehavior_0x05: @ 80890B4
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x5
|
|
beq _080890C2
|
|
movs r0, 0
|
|
b _080890C4
|
|
_080890C2:
|
|
movs r0, 0x1
|
|
_080890C4:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_0x05
|
|
|
|
thumb_func_start MetatileBehavior_IsWalkNorth
|
|
@ bool8 MetatileBehavior_IsWalkNorth(u8 metatileBehavior)
|
|
MetatileBehavior_IsWalkNorth: @ 80890C8
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x42
|
|
beq _080890D6
|
|
movs r0, 0
|
|
b _080890D8
|
|
_080890D6:
|
|
movs r0, 0x1
|
|
_080890D8:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsWalkNorth
|
|
|
|
thumb_func_start MetatileBehavior_IsWalkSouth
|
|
@ bool8 MetatileBehavior_IsWalkSouth(u8 metatileBehavior)
|
|
MetatileBehavior_IsWalkSouth: @ 80890DC
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x43
|
|
beq _080890EA
|
|
movs r0, 0
|
|
b _080890EC
|
|
_080890EA:
|
|
movs r0, 0x1
|
|
_080890EC:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsWalkSouth
|
|
|
|
thumb_func_start MetatileBehavior_IsWalkWest
|
|
@ bool8 MetatileBehavior_IsWalkWest(u8 metatileBehavior)
|
|
MetatileBehavior_IsWalkWest: @ 80890F0
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x41
|
|
beq _080890FE
|
|
movs r0, 0
|
|
b _08089100
|
|
_080890FE:
|
|
movs r0, 0x1
|
|
_08089100:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsWalkWest
|
|
|
|
thumb_func_start MetatileBehavior_IsWalkEast
|
|
@ bool8 MetatileBehavior_IsWalkEast(u8 metatileBehavior)
|
|
MetatileBehavior_IsWalkEast: @ 8089104
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x40
|
|
beq _08089112
|
|
movs r0, 0
|
|
b _08089114
|
|
_08089112:
|
|
movs r0, 0x1
|
|
_08089114:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsWalkEast
|
|
|
|
thumb_func_start MetatileBehavior_IsNorthwardCurrent
|
|
@ bool8 MetatileBehavior_IsNorthwardCurrent(u8 metatileBehavior)
|
|
MetatileBehavior_IsNorthwardCurrent: @ 8089118
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x52
|
|
beq _08089126
|
|
movs r0, 0
|
|
b _08089128
|
|
_08089126:
|
|
movs r0, 0x1
|
|
_08089128:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsNorthwardCurrent
|
|
|
|
thumb_func_start MetatileBehavior_IsSouthwardCurrent
|
|
@ bool8 MetatileBehavior_IsSouthwardCurrent(u8 metatileBehavior)
|
|
MetatileBehavior_IsSouthwardCurrent: @ 808912C
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x53
|
|
beq _0808913A
|
|
movs r0, 0
|
|
b _0808913C
|
|
_0808913A:
|
|
movs r0, 0x1
|
|
_0808913C:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsSouthwardCurrent
|
|
|
|
thumb_func_start MetatileBehavior_IsWestwardCurrent
|
|
@ bool8 MetatileBehavior_IsWestwardCurrent(u8 metatileBehavior)
|
|
MetatileBehavior_IsWestwardCurrent: @ 8089140
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x51
|
|
beq _0808914E
|
|
movs r0, 0
|
|
b _08089150
|
|
_0808914E:
|
|
movs r0, 0x1
|
|
_08089150:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsWestwardCurrent
|
|
|
|
thumb_func_start MetatileBehavior_IsEastwardCurrent
|
|
@ bool8 MetatileBehavior_IsEastwardCurrent(u8 metatileBehavior)
|
|
MetatileBehavior_IsEastwardCurrent: @ 8089154
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x50
|
|
beq _08089162
|
|
movs r0, 0
|
|
b _08089164
|
|
_08089162:
|
|
movs r0, 0x1
|
|
_08089164:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsEastwardCurrent
|
|
|
|
thumb_func_start MetatileBehavior_IsSlideNorth
|
|
@ bool8 MetatileBehavior_IsSlideNorth(u8 metatileBehavior)
|
|
MetatileBehavior_IsSlideNorth: @ 8089168
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x46
|
|
beq _08089176
|
|
movs r0, 0
|
|
b _08089178
|
|
_08089176:
|
|
movs r0, 0x1
|
|
_08089178:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsSlideNorth
|
|
|
|
thumb_func_start MetatileBehavior_IsSlideSouth
|
|
@ bool8 MetatileBehavior_IsSlideSouth(u8 metatileBehavior)
|
|
MetatileBehavior_IsSlideSouth: @ 808917C
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x47
|
|
beq _0808918A
|
|
movs r0, 0
|
|
b _0808918C
|
|
_0808918A:
|
|
movs r0, 0x1
|
|
_0808918C:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsSlideSouth
|
|
|
|
thumb_func_start MetatileBehavior_IsSlideWest
|
|
@ bool8 MetatileBehavior_IsSlideWest(u8 metatileBehavior)
|
|
MetatileBehavior_IsSlideWest: @ 8089190
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x45
|
|
beq _0808919E
|
|
movs r0, 0
|
|
b _080891A0
|
|
_0808919E:
|
|
movs r0, 0x1
|
|
_080891A0:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsSlideWest
|
|
|
|
thumb_func_start MetatileBehavior_IsSlideEast
|
|
@ bool8 MetatileBehavior_IsSlideEast(u8 metatileBehavior)
|
|
MetatileBehavior_IsSlideEast: @ 80891A4
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x44
|
|
beq _080891B2
|
|
movs r0, 0
|
|
b _080891B4
|
|
_080891B2:
|
|
movs r0, 0x1
|
|
_080891B4:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsSlideEast
|
|
|
|
thumb_func_start MetatileBehavior_IsCounter
|
|
MetatileBehavior_IsCounter: @ 80891B8
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x80
|
|
beq _080891C6
|
|
movs r0, 0
|
|
b _080891C8
|
|
_080891C6:
|
|
movs r0, 0x1
|
|
_080891C8:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsCounter
|
|
|
|
thumb_func_start MetatileBehavior_IsPlayerFacingTVScreen
|
|
@ bool8 MetatileBehavior_IsPlayerFacingTVScreen(u8 behavior, u8 direction)
|
|
MetatileBehavior_IsPlayerFacingTVScreen: @ 80891CC
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
lsls r1, 24
|
|
lsrs r1, 24
|
|
cmp r1, 0x2
|
|
bne _080891DE
|
|
cmp r0, 0x86
|
|
beq _080891E2
|
|
_080891DE:
|
|
movs r0, 0
|
|
b _080891E4
|
|
_080891E2:
|
|
movs r0, 0x1
|
|
_080891E4:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsPlayerFacingTVScreen
|
|
|
|
thumb_func_start MetatileBehavior_IsPC
|
|
MetatileBehavior_IsPC: @ 80891E8
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x83
|
|
beq _080891F6
|
|
movs r0, 0
|
|
b _080891F8
|
|
_080891F6:
|
|
movs r0, 0x1
|
|
_080891F8:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsPC
|
|
|
|
thumb_func_start is_tile_x84
|
|
is_tile_x84: @ 80891FC
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x84
|
|
beq _0808920A
|
|
movs r0, 0
|
|
b _0808920C
|
|
_0808920A:
|
|
movs r0, 0x1
|
|
_0808920C:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end is_tile_x84
|
|
|
|
thumb_func_start sub_8089210
|
|
sub_8089210: @ 8089210
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x91
|
|
beq _08089232
|
|
cmp r0, 0x93
|
|
beq _08089232
|
|
cmp r0, 0x95
|
|
beq _08089232
|
|
cmp r0, 0x97
|
|
beq _08089232
|
|
cmp r0, 0x99
|
|
beq _08089232
|
|
cmp r0, 0x9B
|
|
beq _08089232
|
|
cmp r0, 0x9D
|
|
bne _08089236
|
|
_08089232:
|
|
movs r0, 0x1
|
|
b _08089238
|
|
_08089236:
|
|
movs r0, 0
|
|
_08089238:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8089210
|
|
|
|
thumb_func_start sub_808923C
|
|
sub_808923C: @ 808923C
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x90
|
|
beq _08089252
|
|
cmp r0, 0x92
|
|
beq _08089252
|
|
cmp r0, 0x94
|
|
beq _08089252
|
|
cmp r0, 0x9A
|
|
bne _08089256
|
|
_08089252:
|
|
movs r0, 0x1
|
|
b _08089258
|
|
_08089256:
|
|
movs r0, 0
|
|
_08089258:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_808923C
|
|
|
|
thumb_func_start sub_808925C
|
|
sub_808925C: @ 808925C
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x96
|
|
beq _0808926A
|
|
cmp r0, 0x9C
|
|
bne _0808926E
|
|
_0808926A:
|
|
movs r0, 0x1
|
|
b _08089270
|
|
_0808926E:
|
|
movs r0, 0
|
|
_08089270:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_808925C
|
|
|
|
thumb_func_start is_tile_x98
|
|
is_tile_x98: @ 8089274
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x98
|
|
beq _08089282
|
|
movs r0, 0
|
|
b _08089284
|
|
_08089282:
|
|
movs r0, 0x1
|
|
_08089284:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end is_tile_x98
|
|
|
|
thumb_func_start sub_8089288
|
|
sub_8089288: @ 8089288
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0xB0
|
|
beq _08089296
|
|
movs r0, 0
|
|
b _08089298
|
|
_08089296:
|
|
movs r0, 0x1
|
|
_08089298:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8089288
|
|
|
|
thumb_func_start sub_808929C
|
|
sub_808929C: @ 808929C
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0xB1
|
|
beq _080892AA
|
|
movs r0, 0
|
|
b _080892AC
|
|
_080892AA:
|
|
movs r0, 0x1
|
|
_080892AC:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_808929C
|
|
|
|
thumb_func_start sub_80892B0
|
|
sub_80892B0: @ 80892B0
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0xB2
|
|
beq _080892BE
|
|
movs r0, 0
|
|
b _080892C0
|
|
_080892BE:
|
|
movs r0, 0x1
|
|
_080892C0:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_80892B0
|
|
|
|
thumb_func_start sub_80892C4
|
|
sub_80892C4: @ 80892C4
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0xB3
|
|
beq _080892D2
|
|
movs r0, 0
|
|
b _080892D4
|
|
_080892D2:
|
|
movs r0, 0x1
|
|
_080892D4:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_80892C4
|
|
|
|
thumb_func_start sub_80892D8
|
|
sub_80892D8: @ 80892D8
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0xB9
|
|
beq _080892E6
|
|
movs r0, 0
|
|
b _080892E8
|
|
_080892E6:
|
|
movs r0, 0x1
|
|
_080892E8:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_80892D8
|
|
|
|
thumb_func_start sub_80892EC
|
|
sub_80892EC: @ 80892EC
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0xC6
|
|
beq _080892FA
|
|
movs r0, 0
|
|
b _080892FC
|
|
_080892FA:
|
|
movs r0, 0x1
|
|
_080892FC:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_80892EC
|
|
|
|
thumb_func_start sub_8089300
|
|
sub_8089300: @ 8089300
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0xC7
|
|
beq _0808930E
|
|
movs r0, 0
|
|
b _08089310
|
|
_0808930E:
|
|
movs r0, 0x1
|
|
_08089310:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8089300
|
|
|
|
thumb_func_start sub_8089314
|
|
sub_8089314: @ 8089314
|
|
push {lr}
|
|
lsls r0, 24
|
|
cmp r0, 0
|
|
beq _08089320
|
|
movs r0, 0
|
|
b _08089322
|
|
_08089320:
|
|
movs r0, 0x1
|
|
_08089322:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8089314
|
|
|
|
thumb_func_start sub_8089328
|
|
sub_8089328: @ 8089328
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0xB7
|
|
beq _08089336
|
|
movs r0, 0
|
|
b _08089338
|
|
_08089336:
|
|
movs r0, 0x1
|
|
_08089338:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8089328
|
|
|
|
thumb_func_start sub_808933C
|
|
sub_808933C: @ 808933C
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0xB2
|
|
beq _0808934A
|
|
movs r0, 0
|
|
b _0808934C
|
|
_0808934A:
|
|
movs r0, 0x1
|
|
_0808934C:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_808933C
|
|
|
|
thumb_func_start sub_8089350
|
|
sub_8089350: @ 8089350
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0xB5
|
|
beq _0808935E
|
|
movs r0, 0
|
|
b _08089360
|
|
_0808935E:
|
|
movs r0, 0x1
|
|
_08089360:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8089350
|
|
|
|
thumb_func_start sub_8089364
|
|
sub_8089364: @ 8089364
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0xC3
|
|
beq _08089372
|
|
movs r0, 0
|
|
b _08089374
|
|
_08089372:
|
|
movs r0, 0x1
|
|
_08089374:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8089364
|
|
|
|
thumb_func_start sub_8089378
|
|
sub_8089378: @ 8089378
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0xC2
|
|
beq _08089386
|
|
movs r0, 0
|
|
b _08089388
|
|
_08089386:
|
|
movs r0, 0x1
|
|
_08089388:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8089378
|
|
|
|
thumb_func_start sub_808938C
|
|
sub_808938C: @ 808938C
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0xB8
|
|
beq _0808939A
|
|
movs r0, 0
|
|
b _0808939C
|
|
_0808939A:
|
|
movs r0, 0x1
|
|
_0808939C:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_808938C
|
|
|
|
thumb_func_start sub_80893A0
|
|
sub_80893A0: @ 80893A0
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0xBE
|
|
beq _080893AE
|
|
movs r0, 0
|
|
b _080893B0
|
|
_080893AE:
|
|
movs r0, 0x1
|
|
_080893B0:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_80893A0
|
|
|
|
thumb_func_start sub_80893B4
|
|
sub_80893B4: @ 80893B4
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0xBD
|
|
beq _080893C2
|
|
movs r0, 0
|
|
b _080893C4
|
|
_080893C2:
|
|
movs r0, 0x1
|
|
_080893C4:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_80893B4
|
|
|
|
thumb_func_start sub_80893C8
|
|
sub_80893C8: @ 80893C8
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0xBA
|
|
beq _080893D6
|
|
movs r0, 0
|
|
b _080893D8
|
|
_080893D6:
|
|
movs r0, 0x1
|
|
_080893D8:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_80893C8
|
|
|
|
thumb_func_start sub_80893DC
|
|
sub_80893DC: @ 80893DC
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0xBF
|
|
beq _080893EA
|
|
movs r0, 0
|
|
b _080893EC
|
|
_080893EA:
|
|
movs r0, 0x1
|
|
_080893EC:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_80893DC
|
|
|
|
thumb_func_start sub_80893F0
|
|
sub_80893F0: @ 80893F0
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0xC4
|
|
beq _080893FE
|
|
movs r0, 0
|
|
b _08089400
|
|
_080893FE:
|
|
movs r0, 0x1
|
|
_08089400:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_80893F0
|
|
|
|
thumb_func_start sub_8089404
|
|
sub_8089404: @ 8089404
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0xC5
|
|
beq _08089412
|
|
movs r0, 0
|
|
b _08089414
|
|
_08089412:
|
|
movs r0, 0x1
|
|
_08089414:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8089404
|
|
|
|
thumb_func_start MetatileBehavior_HasRipples
|
|
MetatileBehavior_HasRipples: @ 8089418
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x10
|
|
beq _0808942A
|
|
cmp r0, 0x16
|
|
beq _0808942A
|
|
cmp r0, 0x14
|
|
bne _0808942E
|
|
_0808942A:
|
|
movs r0, 0x1
|
|
b _08089430
|
|
_0808942E:
|
|
movs r0, 0
|
|
_08089430:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_HasRipples
|
|
|
|
thumb_func_start MetatileBehavior_IsPuddle
|
|
MetatileBehavior_IsPuddle: @ 8089434
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x16
|
|
beq _08089442
|
|
movs r0, 0
|
|
b _08089444
|
|
_08089442:
|
|
movs r0, 0x1
|
|
_08089444:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsPuddle
|
|
|
|
thumb_func_start MetatileBehavior_IsTallGrass
|
|
MetatileBehavior_IsTallGrass: @ 8089448
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x2
|
|
beq _08089456
|
|
movs r0, 0
|
|
b _08089458
|
|
_08089456:
|
|
movs r0, 0x1
|
|
_08089458:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsTallGrass
|
|
|
|
thumb_func_start MetatileBehavior_IsLongGrass
|
|
MetatileBehavior_IsLongGrass: @ 808945C
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x3
|
|
beq _0808946A
|
|
movs r0, 0
|
|
b _0808946C
|
|
_0808946A:
|
|
movs r0, 0x1
|
|
_0808946C:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsLongGrass
|
|
|
|
thumb_func_start MetatileBehavior_IsBerryTreeSoil
|
|
MetatileBehavior_IsBerryTreeSoil: @ 8089470
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0xA0
|
|
beq _0808947E
|
|
movs r0, 0
|
|
b _08089480
|
|
_0808947E:
|
|
movs r0, 0x1
|
|
_08089480:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsBerryTreeSoil
|
|
|
|
thumb_func_start MetatileBehavior_IsAsh
|
|
MetatileBehavior_IsAsh: @ 8089484
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x24
|
|
beq _08089492
|
|
movs r0, 0
|
|
b _08089494
|
|
_08089492:
|
|
movs r0, 0x1
|
|
_08089494:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsAsh
|
|
|
|
thumb_func_start MetatileBehavior_IsUnusedFootprintMetatile
|
|
MetatileBehavior_IsUnusedFootprintMetatile: @ 8089498
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x25
|
|
beq _080894A6
|
|
movs r0, 0
|
|
b _080894A8
|
|
_080894A6:
|
|
movs r0, 0x1
|
|
_080894A8:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsUnusedFootprintMetatile
|
|
|
|
thumb_func_start sub_80894AC
|
|
sub_80894AC: @ 80894AC
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r1, r0, 24
|
|
movs r2, 0x90
|
|
lsls r2, 24
|
|
adds r0, r2
|
|
lsrs r0, 24
|
|
cmp r0, 0x3
|
|
bls _080894CA
|
|
adds r0, r1, 0
|
|
subs r0, 0x7C
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x3
|
|
bhi _080894CE
|
|
_080894CA:
|
|
movs r0, 0x1
|
|
b _080894D0
|
|
_080894CE:
|
|
movs r0, 0
|
|
_080894D0:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_80894AC
|
|
|
|
thumb_func_start sub_80894D4
|
|
sub_80894D4: @ 80894D4
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r1, r0, 24
|
|
adds r2, r1, 0
|
|
adds r0, r1, 0
|
|
subs r0, 0x70
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x3
|
|
bls _0808950A
|
|
adds r0, r1, 0
|
|
subs r0, 0x7A
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x1
|
|
bhi _080894F8
|
|
movs r0, 0x2
|
|
b _0808950A
|
|
_080894F8:
|
|
adds r0, r2, 0
|
|
subs r0, 0x7C
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x1
|
|
bls _08089508
|
|
movs r0, 0
|
|
b _0808950A
|
|
_08089508:
|
|
movs r0, 0x3
|
|
_0808950A:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_80894D4
|
|
|
|
thumb_func_start sub_8089510
|
|
sub_8089510: @ 8089510
|
|
push {lr}
|
|
lsls r0, 24
|
|
movs r1, 0x90
|
|
lsls r1, 24
|
|
adds r0, r1
|
|
lsrs r0, 24
|
|
cmp r0, 0x3
|
|
bls _08089524
|
|
movs r0, 0
|
|
b _08089526
|
|
_08089524:
|
|
movs r0, 0x1
|
|
_08089526:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8089510
|
|
|
|
thumb_func_start sub_808952C
|
|
sub_808952C: @ 808952C
|
|
push {r4,lr}
|
|
lsls r0, 24
|
|
lsrs r4, r0, 24
|
|
adds r0, r4, 0
|
|
bl MetatileBehavior_IsSurfableWaterOrUnderwater
|
|
lsls r0, 24
|
|
cmp r0, 0
|
|
bne _08089550
|
|
adds r0, r4, 0
|
|
bl sub_8088DF0
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x1
|
|
bne _08089550
|
|
movs r0, 0x1
|
|
b _08089552
|
|
_08089550:
|
|
movs r0, 0
|
|
_08089552:
|
|
pop {r4}
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_808952C
|
|
|
|
thumb_func_start sub_8089558
|
|
sub_8089558: @ 8089558
|
|
push {r4,lr}
|
|
lsls r0, 24
|
|
lsrs r4, r0, 24
|
|
adds r0, r4, 0
|
|
bl MetatileBehavior_IsSurfableWaterOrUnderwater
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x1
|
|
bne _0808957E
|
|
adds r0, r4, 0
|
|
bl sub_8088DF0
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x1
|
|
bne _0808957E
|
|
movs r0, 0x1
|
|
b _08089580
|
|
_0808957E:
|
|
movs r0, 0
|
|
_08089580:
|
|
pop {r4}
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8089558
|
|
|
|
thumb_func_start sub_8089588
|
|
sub_8089588: @ 8089588
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0xB
|
|
beq _08089596
|
|
movs r0, 0
|
|
b _08089598
|
|
_08089596:
|
|
movs r0, 0x1
|
|
_08089598:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8089588
|
|
|
|
thumb_func_start sub_808959C
|
|
sub_808959C: @ 808959C
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0xC
|
|
beq _080895AA
|
|
movs r0, 0
|
|
b _080895AC
|
|
_080895AA:
|
|
movs r0, 0x1
|
|
_080895AC:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_808959C
|
|
|
|
thumb_func_start sub_80895B0
|
|
sub_80895B0: @ 80895B0
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r1, r0, 24
|
|
movs r2, 0xEF
|
|
lsls r2, 24
|
|
adds r0, r2
|
|
lsrs r0, 24
|
|
cmp r0, 0x1
|
|
bls _080895C6
|
|
cmp r1, 0x14
|
|
bne _080895CA
|
|
_080895C6:
|
|
movs r0, 0x1
|
|
b _080895CC
|
|
_080895CA:
|
|
movs r0, 0
|
|
_080895CC:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_80895B0
|
|
|
|
thumb_func_start sub_80895D0
|
|
sub_80895D0: @ 80895D0
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x19
|
|
beq _080895DE
|
|
cmp r0, 0x2A
|
|
bne _080895E2
|
|
_080895DE:
|
|
movs r0, 0x1
|
|
b _080895E4
|
|
_080895E2:
|
|
movs r0, 0
|
|
_080895E4:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_80895D0
|
|
|
|
thumb_func_start MetatileBehavior_IsShallowFlowingWater
|
|
MetatileBehavior_IsShallowFlowingWater: @ 80895E8
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x17
|
|
beq _080895FA
|
|
cmp r0, 0x1B
|
|
beq _080895FA
|
|
cmp r0, 0x1C
|
|
bne _080895FE
|
|
_080895FA:
|
|
movs r0, 0x1
|
|
b _08089600
|
|
_080895FE:
|
|
movs r0, 0
|
|
_08089600:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsShallowFlowingWater
|
|
|
|
thumb_func_start sub_8089604
|
|
sub_8089604: @ 8089604
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x26
|
|
beq _08089612
|
|
movs r0, 0
|
|
b _08089614
|
|
_08089612:
|
|
movs r0, 0x1
|
|
_08089614:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8089604
|
|
|
|
thumb_func_start sub_8089618
|
|
sub_8089618: @ 8089618
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x27
|
|
beq _08089626
|
|
movs r0, 0
|
|
b _08089628
|
|
_08089626:
|
|
movs r0, 0x1
|
|
_08089628:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8089618
|
|
|
|
thumb_func_start sub_808962C
|
|
sub_808962C: @ 808962C
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x15
|
|
beq _0808963E
|
|
cmp r0, 0x11
|
|
beq _0808963E
|
|
cmp r0, 0x12
|
|
bne _08089642
|
|
_0808963E:
|
|
movs r0, 0x1
|
|
b _08089644
|
|
_08089642:
|
|
movs r0, 0
|
|
_08089644:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_808962C
|
|
|
|
thumb_func_start sub_8089648
|
|
sub_8089648: @ 8089648
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x18
|
|
beq _08089656
|
|
cmp r0, 0x1A
|
|
bne _0808965A
|
|
_08089656:
|
|
movs r0, 0x1
|
|
b _0808965C
|
|
_0808965A:
|
|
movs r0, 0
|
|
_0808965C:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8089648
|
|
|
|
thumb_func_start sub_8089660
|
|
sub_8089660: @ 8089660
|
|
push {r4,lr}
|
|
lsls r0, 24
|
|
lsrs r4, r0, 24
|
|
adds r0, r4, 0
|
|
bl MetatileBehavior_IsSurfableWaterOrUnderwater
|
|
lsls r0, 24
|
|
cmp r0, 0
|
|
beq _08089682
|
|
adds r0, r4, 0
|
|
bl MetatileBehavior_IsWaterfall
|
|
lsls r0, 24
|
|
cmp r0, 0
|
|
bne _08089682
|
|
movs r0, 0x1
|
|
b _08089684
|
|
_08089682:
|
|
movs r0, 0
|
|
_08089684:
|
|
pop {r4}
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8089660
|
|
|
|
thumb_func_start MetatileBehavior_IsEastBlocked
|
|
MetatileBehavior_IsEastBlocked: @ 808968C
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x30
|
|
beq _080896A6
|
|
cmp r0, 0x34
|
|
beq _080896A6
|
|
cmp r0, 0x36
|
|
beq _080896A6
|
|
cmp r0, 0xC1
|
|
beq _080896A6
|
|
cmp r0, 0xBE
|
|
bne _080896AA
|
|
_080896A6:
|
|
movs r0, 0x1
|
|
b _080896AC
|
|
_080896AA:
|
|
movs r0, 0
|
|
_080896AC:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsEastBlocked
|
|
|
|
thumb_func_start MetatileBehavior_IsWestBlocked
|
|
MetatileBehavior_IsWestBlocked: @ 80896B0
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x31
|
|
beq _080896CA
|
|
cmp r0, 0x35
|
|
beq _080896CA
|
|
cmp r0, 0x37
|
|
beq _080896CA
|
|
cmp r0, 0xC1
|
|
beq _080896CA
|
|
cmp r0, 0xBE
|
|
bne _080896CE
|
|
_080896CA:
|
|
movs r0, 0x1
|
|
b _080896D0
|
|
_080896CE:
|
|
movs r0, 0
|
|
_080896D0:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsWestBlocked
|
|
|
|
thumb_func_start MetatileBehavior_IsNorthBlocked
|
|
MetatileBehavior_IsNorthBlocked: @ 80896D4
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x32
|
|
beq _080896EA
|
|
cmp r0, 0x34
|
|
beq _080896EA
|
|
cmp r0, 0x35
|
|
beq _080896EA
|
|
cmp r0, 0xC0
|
|
bne _080896EE
|
|
_080896EA:
|
|
movs r0, 0x1
|
|
b _080896F0
|
|
_080896EE:
|
|
movs r0, 0
|
|
_080896F0:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsNorthBlocked
|
|
|
|
thumb_func_start MetatileBehavior_IsSouthBlocked
|
|
MetatileBehavior_IsSouthBlocked: @ 80896F4
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x33
|
|
beq _0808970A
|
|
cmp r0, 0x36
|
|
beq _0808970A
|
|
cmp r0, 0x37
|
|
beq _0808970A
|
|
cmp r0, 0xC0
|
|
bne _0808970E
|
|
_0808970A:
|
|
movs r0, 0x1
|
|
b _08089710
|
|
_0808970E:
|
|
movs r0, 0
|
|
_08089710:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsSouthBlocked
|
|
|
|
thumb_func_start MetatileBehavior_IsShortGrass
|
|
MetatileBehavior_IsShortGrass: @ 8089714
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x7
|
|
beq _08089722
|
|
movs r0, 0
|
|
b _08089724
|
|
_08089722:
|
|
movs r0, 0x1
|
|
_08089724:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsShortGrass
|
|
|
|
thumb_func_start MetatileBehavior_IsHotSprings
|
|
MetatileBehavior_IsHotSprings: @ 8089728
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x28
|
|
beq _08089736
|
|
movs r0, 0
|
|
b _08089738
|
|
_08089736:
|
|
movs r0, 0x1
|
|
_08089738:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsHotSprings
|
|
|
|
thumb_func_start MetatileBehavior_IsWaterfall
|
|
@ bool8 MetatileBehavior_IsWaterfall(u8 metatileBehavior)
|
|
MetatileBehavior_IsWaterfall: @ 808973C
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x13
|
|
beq _0808974A
|
|
movs r0, 0
|
|
b _0808974C
|
|
_0808974A:
|
|
movs r0, 0x1
|
|
_0808974C:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsWaterfall
|
|
|
|
thumb_func_start MetatileBehavior_IsFortreeBridge
|
|
MetatileBehavior_IsFortreeBridge: @ 8089750
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x78
|
|
beq _0808975E
|
|
movs r0, 0
|
|
b _08089760
|
|
_0808975E:
|
|
movs r0, 0x1
|
|
_08089760:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsFortreeBridge
|
|
|
|
thumb_func_start sub_8089764
|
|
sub_8089764: @ 8089764
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x74
|
|
beq _08089772
|
|
movs r0, 0
|
|
b _08089774
|
|
_08089772:
|
|
movs r0, 0x1
|
|
_08089774:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8089764
|
|
|
|
thumb_func_start sub_8089778
|
|
sub_8089778: @ 8089778
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x75
|
|
beq _08089786
|
|
movs r0, 0
|
|
b _08089788
|
|
_08089786:
|
|
movs r0, 0x1
|
|
_08089788:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8089778
|
|
|
|
thumb_func_start sub_808978C
|
|
sub_808978C: @ 808978C
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x76
|
|
beq _0808979A
|
|
movs r0, 0
|
|
b _0808979C
|
|
_0808979A:
|
|
movs r0, 0x1
|
|
_0808979C:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_808978C
|
|
|
|
thumb_func_start sub_80897A0
|
|
sub_80897A0: @ 80897A0
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x77
|
|
beq _080897AE
|
|
movs r0, 0
|
|
b _080897B0
|
|
_080897AE:
|
|
movs r0, 0x1
|
|
_080897B0:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_80897A0
|
|
|
|
thumb_func_start MetatileBehavior_IsPacifidlogLog
|
|
MetatileBehavior_IsPacifidlogLog: @ 80897B4
|
|
push {lr}
|
|
lsls r0, 24
|
|
movs r1, 0x8C
|
|
lsls r1, 24
|
|
adds r0, r1
|
|
lsrs r0, 24
|
|
cmp r0, 0x3
|
|
bls _080897C8
|
|
movs r0, 0
|
|
b _080897CA
|
|
_080897C8:
|
|
movs r0, 0x1
|
|
_080897CA:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsPacifidlogLog
|
|
|
|
thumb_func_start is_tile_x8C
|
|
is_tile_x8C: @ 80897D0
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x8C
|
|
beq _080897DE
|
|
movs r0, 0
|
|
b _080897E0
|
|
_080897DE:
|
|
movs r0, 0x1
|
|
_080897E0:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end is_tile_x8C
|
|
|
|
thumb_func_start is_tile_x85
|
|
is_tile_x85: @ 80897E4
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x85
|
|
beq _080897F2
|
|
movs r0, 0
|
|
b _080897F4
|
|
_080897F2:
|
|
movs r0, 0x1
|
|
_080897F4:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end is_tile_x85
|
|
|
|
thumb_func_start is_tile_x8B
|
|
is_tile_x8B: @ 80897F8
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x8B
|
|
beq _08089806
|
|
movs r0, 0
|
|
b _08089808
|
|
_08089806:
|
|
movs r0, 0x1
|
|
_08089808:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end is_tile_x8B
|
|
|
|
thumb_func_start is_tile_xEA
|
|
is_tile_xEA: @ 808980C
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0xEA
|
|
beq _0808981A
|
|
movs r0, 0
|
|
b _0808981C
|
|
_0808981A:
|
|
movs r0, 0x1
|
|
_0808981C:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end is_tile_xEA
|
|
|
|
thumb_func_start is_tile_x8A
|
|
is_tile_x8A: @ 8089820
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x8A
|
|
beq _0808982E
|
|
movs r0, 0
|
|
b _08089830
|
|
_0808982E:
|
|
movs r0, 0x1
|
|
_08089830:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end is_tile_x8A
|
|
|
|
thumb_func_start is_tile_x87
|
|
is_tile_x87: @ 8089834
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x87
|
|
beq _08089842
|
|
movs r0, 0
|
|
b _08089844
|
|
_08089842:
|
|
movs r0, 0x1
|
|
_08089844:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end is_tile_x87
|
|
|
|
thumb_func_start MetatileBehavior_0xBB
|
|
@ bool8 MetatileBehavior_0xBB(u8 metatileBehavior)
|
|
MetatileBehavior_0xBB: @ 8089848
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0xBB
|
|
beq _08089856
|
|
movs r0, 0
|
|
b _08089858
|
|
_08089856:
|
|
movs r0, 0x1
|
|
_08089858:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_0xBB
|
|
|
|
thumb_func_start MetatileBehavior_0xBC
|
|
@ bool8 MetatileBehavior_0xBC(u8 metatileBehavior)
|
|
MetatileBehavior_0xBC: @ 808985C
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0xBC
|
|
beq _0808986A
|
|
movs r0, 0
|
|
b _0808986C
|
|
_0808986A:
|
|
movs r0, 0x1
|
|
_0808986C:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_0xBC
|
|
|
|
thumb_func_start sub_8089870
|
|
sub_8089870: @ 8089870
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x29
|
|
beq _0808987E
|
|
movs r0, 0
|
|
b _08089880
|
|
_0808987E:
|
|
movs r0, 0x1
|
|
_08089880:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8089870
|
|
|
|
thumb_func_start is_role_x68
|
|
is_role_x68: @ 8089884
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x68
|
|
beq _08089892
|
|
movs r0, 0
|
|
b _08089894
|
|
_08089892:
|
|
movs r0, 0x1
|
|
_08089894:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end is_role_x68
|
|
|
|
thumb_func_start MetatileBehavior_IsAquaHideoutWarp
|
|
MetatileBehavior_IsAquaHideoutWarp: @ 8089898
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x67
|
|
beq _080898A6
|
|
movs r0, 0
|
|
b _080898A8
|
|
_080898A6:
|
|
movs r0, 0x1
|
|
_080898A8:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsAquaHideoutWarp
|
|
|
|
thumb_func_start sub_80898AC
|
|
sub_80898AC: @ 80898AC
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x70
|
|
beq _080898BA
|
|
movs r0, 0
|
|
b _080898BC
|
|
_080898BA:
|
|
movs r0, 0x1
|
|
_080898BC:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_80898AC
|
|
|
|
thumb_func_start sub_80898C0
|
|
sub_80898C0: @ 80898C0
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0xE
|
|
beq _080898CE
|
|
movs r0, 0
|
|
b _080898D0
|
|
_080898CE:
|
|
movs r0, 0x1
|
|
_080898D0:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_80898C0
|
|
|
|
thumb_func_start MetatileBehavior_IsSurfableFishableWater
|
|
MetatileBehavior_IsSurfableFishableWater: @ 80898D4
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x10
|
|
beq _080898F8
|
|
cmp r0, 0x15
|
|
beq _080898F8
|
|
cmp r0, 0x11
|
|
beq _080898F8
|
|
cmp r0, 0x12
|
|
beq _080898F8
|
|
cmp r0, 0x14
|
|
beq _080898F8
|
|
subs r0, 0x50
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x3
|
|
bhi _080898FC
|
|
_080898F8:
|
|
movs r0, 0x1
|
|
b _080898FE
|
|
_080898FC:
|
|
movs r0, 0
|
|
_080898FE:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsSurfableFishableWater
|
|
|
|
thumb_func_start sub_8089904
|
|
sub_8089904: @ 8089904
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0xF
|
|
beq _08089912
|
|
movs r0, 0
|
|
b _08089914
|
|
_08089912:
|
|
movs r0, 0x1
|
|
_08089914:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8089904
|
|
|
|
thumb_func_start sub_8089918
|
|
sub_8089918: @ 8089918
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x66
|
|
beq _08089926
|
|
movs r0, 0
|
|
b _08089928
|
|
_08089926:
|
|
movs r0, 0x1
|
|
_08089928:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8089918
|
|
|
|
thumb_func_start sub_808992C
|
|
sub_808992C: @ 808992C
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0xD2
|
|
beq _0808993A
|
|
movs r0, 0
|
|
b _0808993C
|
|
_0808993A:
|
|
movs r0, 0x1
|
|
_0808993C:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_808992C
|
|
|
|
thumb_func_start MetatileBehavior_IsMuddySlope
|
|
@ bool8 MetatileBehavior_IsMuddySlope(u8 metatileBehavior)
|
|
MetatileBehavior_IsMuddySlope: @ 8089940
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0xD0
|
|
beq _0808994E
|
|
movs r0, 0
|
|
b _08089950
|
|
_0808994E:
|
|
movs r0, 0x1
|
|
_08089950:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsMuddySlope
|
|
|
|
thumb_func_start MetatileBehavior_IsBumpySlope
|
|
MetatileBehavior_IsBumpySlope: @ 8089954
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0xD1
|
|
beq _08089962
|
|
movs r0, 0
|
|
b _08089964
|
|
_08089962:
|
|
movs r0, 0x1
|
|
_08089964:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsBumpySlope
|
|
|
|
thumb_func_start MetatileBehavior_IsIsolatedVerticalRail
|
|
MetatileBehavior_IsIsolatedVerticalRail: @ 8089968
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0xD3
|
|
beq _08089976
|
|
movs r0, 0
|
|
b _08089978
|
|
_08089976:
|
|
movs r0, 0x1
|
|
_08089978:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsIsolatedVerticalRail
|
|
|
|
thumb_func_start MetatileBehavior_IsIsolatedHorizontalRail
|
|
MetatileBehavior_IsIsolatedHorizontalRail: @ 808997C
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0xD4
|
|
beq _0808998A
|
|
movs r0, 0
|
|
b _0808998C
|
|
_0808998A:
|
|
movs r0, 0x1
|
|
_0808998C:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsIsolatedHorizontalRail
|
|
|
|
thumb_func_start MetatileBehavior_IsVerticalRail
|
|
MetatileBehavior_IsVerticalRail: @ 8089990
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0xD5
|
|
beq _0808999E
|
|
movs r0, 0
|
|
b _080899A0
|
|
_0808999E:
|
|
movs r0, 0x1
|
|
_080899A0:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsVerticalRail
|
|
|
|
thumb_func_start MetatileBehavior_IsHorizontalRail
|
|
MetatileBehavior_IsHorizontalRail: @ 80899A4
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0xD6
|
|
beq _080899B2
|
|
movs r0, 0
|
|
b _080899B4
|
|
_080899B2:
|
|
movs r0, 0x1
|
|
_080899B4:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsHorizontalRail
|
|
|
|
thumb_func_start MetatileBehavior_IsSeaweed
|
|
MetatileBehavior_IsSeaweed: @ 80899B8
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x22
|
|
beq _080899C6
|
|
cmp r0, 0x2A
|
|
bne _080899CA
|
|
_080899C6:
|
|
movs r0, 0x1
|
|
b _080899CC
|
|
_080899CA:
|
|
movs r0, 0
|
|
_080899CC:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsSeaweed
|
|
|
|
thumb_func_start MetatileBehavior_IsRunningDisallowed
|
|
MetatileBehavior_IsRunningDisallowed: @ 80899D0
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0xA
|
|
beq _080899EC
|
|
cmp r0, 0x3
|
|
beq _080899EC
|
|
cmp r0, 0x28
|
|
beq _080899EC
|
|
bl MetatileBehavior_IsPacifidlogLog
|
|
lsls r0, 24
|
|
cmp r0, 0
|
|
beq _080899F0
|
|
_080899EC:
|
|
movs r0, 0x1
|
|
b _080899F2
|
|
_080899F0:
|
|
movs r0, 0
|
|
_080899F2:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsRunningDisallowed
|
|
|
|
thumb_func_start sub_80899F8
|
|
sub_80899F8: @ 80899F8
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r1, r0, 24
|
|
movs r2, 0xFE
|
|
lsls r2, 24
|
|
adds r0, r2
|
|
lsrs r0, 24
|
|
cmp r0, 0x1
|
|
bls _08089A12
|
|
cmp r1, 0x24
|
|
beq _08089A12
|
|
cmp r1, 0x9
|
|
bne _08089A16
|
|
_08089A12:
|
|
movs r0, 0x1
|
|
b _08089A18
|
|
_08089A16:
|
|
movs r0, 0
|
|
_08089A18:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_80899F8
|
|
|
|
thumb_func_start sub_8089A1C
|
|
sub_8089A1C: @ 8089A1C
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x8E
|
|
beq _08089A2A
|
|
movs r0, 0
|
|
b _08089A2C
|
|
_08089A2A:
|
|
movs r0, 0x1
|
|
_08089A2C:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8089A1C
|
|
|
|
thumb_func_start sub_8089A30
|
|
sub_8089A30: @ 8089A30
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0xE0
|
|
beq _08089A3E
|
|
movs r0, 0
|
|
b _08089A40
|
|
_08089A3E:
|
|
movs r0, 0x1
|
|
_08089A40:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8089A30
|
|
|
|
thumb_func_start sub_8089A44
|
|
sub_8089A44: @ 8089A44
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0xE1
|
|
beq _08089A52
|
|
movs r0, 0
|
|
b _08089A54
|
|
_08089A52:
|
|
movs r0, 0x1
|
|
_08089A54:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8089A44
|
|
|
|
thumb_func_start sub_8089A58
|
|
sub_8089A58: @ 8089A58
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0xE2
|
|
beq _08089A66
|
|
movs r0, 0
|
|
b _08089A68
|
|
_08089A66:
|
|
movs r0, 0x1
|
|
_08089A68:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8089A58
|
|
|
|
thumb_func_start sub_8089A6C
|
|
sub_8089A6C: @ 8089A6C
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0xE3
|
|
beq _08089A7A
|
|
movs r0, 0
|
|
b _08089A7C
|
|
_08089A7A:
|
|
movs r0, 0x1
|
|
_08089A7C:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8089A6C
|
|
|
|
thumb_func_start sub_8089A80
|
|
sub_8089A80: @ 8089A80
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0xE4
|
|
beq _08089A8E
|
|
movs r0, 0
|
|
b _08089A90
|
|
_08089A8E:
|
|
movs r0, 0x1
|
|
_08089A90:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8089A80
|
|
|
|
thumb_func_start sub_8089A94
|
|
sub_8089A94: @ 8089A94
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0xE5
|
|
beq _08089AA2
|
|
movs r0, 0
|
|
b _08089AA4
|
|
_08089AA2:
|
|
movs r0, 0x1
|
|
_08089AA4:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8089A94
|
|
|
|
thumb_func_start sub_8089AA8
|
|
sub_8089AA8: @ 8089AA8
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0xE6
|
|
beq _08089AB6
|
|
movs r0, 0
|
|
b _08089AB8
|
|
_08089AB6:
|
|
movs r0, 0x1
|
|
_08089AB8:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8089AA8
|
|
|
|
thumb_func_start sub_8089ABC
|
|
sub_8089ABC: @ 8089ABC
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0xD
|
|
beq _08089ACA
|
|
movs r0, 0
|
|
b _08089ACC
|
|
_08089ACA:
|
|
movs r0, 0x1
|
|
_08089ACC:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8089ABC
|
|
|
|
thumb_func_start sub_8089AD0
|
|
sub_8089AD0: @ 8089AD0
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
lsls r1, 24
|
|
lsrs r1, 24
|
|
cmp r1, 0x2
|
|
bne _08089AE2
|
|
cmp r0, 0xE8
|
|
beq _08089AE6
|
|
_08089AE2:
|
|
movs r0, 0
|
|
b _08089AE8
|
|
_08089AE6:
|
|
movs r0, 0x1
|
|
_08089AE8:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8089AD0
|
|
|
|
thumb_func_start sub_8089AEC
|
|
sub_8089AEC: @ 8089AEC
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
lsls r1, 24
|
|
lsrs r1, 24
|
|
cmp r1, 0x2
|
|
bne _08089AFE
|
|
cmp r0, 0xE7
|
|
beq _08089B02
|
|
_08089AFE:
|
|
movs r0, 0
|
|
b _08089B04
|
|
_08089B02:
|
|
movs r0, 0x1
|
|
_08089B04:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8089AEC
|
|
|
|
thumb_func_start MetatileBehavior_IsQuestionnaire
|
|
MetatileBehavior_IsQuestionnaire: @ 8089B08
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x8F
|
|
beq _08089B16
|
|
movs r0, 0
|
|
b _08089B18
|
|
_08089B16:
|
|
movs r0, 0x1
|
|
_08089B18:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsQuestionnaire
|
|
|
|
thumb_func_start MetatileBehavior_IsLongGrass2
|
|
MetatileBehavior_IsLongGrass2: @ 8089B1C
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x3
|
|
beq _08089B2A
|
|
movs r0, 0
|
|
b _08089B2C
|
|
_08089B2A:
|
|
movs r0, 0x1
|
|
_08089B2C:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsLongGrass2
|
|
|
|
thumb_func_start MetatileBehavior_IsLongGrassSouthEdge
|
|
MetatileBehavior_IsLongGrassSouthEdge: @ 8089B30
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x9
|
|
beq _08089B3E
|
|
movs r0, 0
|
|
b _08089B40
|
|
_08089B3E:
|
|
movs r0, 0x1
|
|
_08089B40:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsLongGrassSouthEdge
|
|
|
|
thumb_func_start MetatileBehavior_IsTrainerHillTimer
|
|
MetatileBehavior_IsTrainerHillTimer: @ 8089B44
|
|
push {lr}
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0xE9
|
|
beq _08089B52
|
|
movs r0, 0
|
|
b _08089B54
|
|
_08089B52:
|
|
movs r0, 0x1
|
|
_08089B54:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end MetatileBehavior_IsTrainerHillTimer
|
|
|
|
.align 2, 0 @ Don't pad with nop.
|