mirror of
https://github.com/pret/pmd-sky.git
synced 2026-04-25 07:24:42 -05:00
43 lines
783 B
ArmAsm
43 lines
783 B
ArmAsm
.include "asm/macros.inc"
|
|
.include "overlay_29_0230ABF0.inc"
|
|
|
|
.text
|
|
|
|
arm_func_start IsTypeIneffectiveAgainstGhost
|
|
IsTypeIneffectiveAgainstGhost: ; 0x0230ABF0
|
|
cmp r0, #1
|
|
cmpne r0, #7
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
bx lr
|
|
arm_func_end IsTypeIneffectiveAgainstGhost
|
|
|
|
arm_func_start GhostImmunityIsActive
|
|
GhostImmunityIsActive: ; 0x0230AC04
|
|
stmdb sp!, {r3, lr}
|
|
ldr r3, [r1, #0xb4]
|
|
add r1, r3, r2
|
|
ldrb r1, [r1, #0x5e]
|
|
cmp r1, #0xe
|
|
bne _0230AC50
|
|
ldrb r1, [r3, #0xfe]
|
|
cmp r1, #0
|
|
bne _0230AC38
|
|
mov r1, #0x45
|
|
bl ExclusiveItemEffectIsActive__0230A9B8
|
|
cmp r0, #0
|
|
beq _0230AC40
|
|
_0230AC38:
|
|
mov r0, #1
|
|
b _0230AC44
|
|
_0230AC40:
|
|
mov r0, #0
|
|
_0230AC44:
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
ldmeqia sp!, {r3, pc}
|
|
_0230AC50:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end GhostImmunityIsActive
|