pmd-sky/asm/overlay_29_0230231C.s
2025-09-12 23:58:17 -04:00

28 lines
525 B
ArmAsm

.include "asm/macros.inc"
.include "overlay_29_0230231C.inc"
.text
arm_func_start GetMovePower
GetMovePower: ; 0x0230231C
stmdb sp!, {r3, r4, r5, lr}
ldrh r2, [r1, #4]
mov r5, r0
ldrb r4, [r1, #7]
cmp r2, #0x144
ldreq r0, [r5, #0xb4]
ldreqsh r0, [r0, #0x44]
addeq r0, r4, r0
ldmeqia sp!, {r3, r4, r5, pc}
mov r0, r1
bl GetMoveBasePower
add r4, r4, r0
mov r0, r5
mov r1, #0x2b
bl ItemIsActive__022FF898
cmp r0, #0
movne r4, r4, lsl #1
mov r0, r4
ldmia sp!, {r3, r4, r5, pc}
arm_func_end GetMovePower