pokecrystal/engine/battle/consume_held_item.asm

58 lines
690 B
NASM
Raw Normal View History

2018-06-24 14:09:41 +00:00
ConsumeHeldItem:
push hl
push de
push bc
ldh a, [hBattleTurn]
and a
2018-01-23 22:39:09 +00:00
ld hl, wOTPartyMon1Item
ld de, wEnemyMonItem
ld a, [wCurOTMon]
jr z, .theirturn
2018-01-23 22:39:09 +00:00
ld hl, wPartyMon1Item
ld de, wBattleMonItem
ld a, [wCurBattleMon]
.theirturn
push hl
push af
ld a, [de]
ld b, a
2017-12-24 17:47:30 +00:00
farcall GetItemHeldEffect
2018-01-26 02:34:42 +00:00
ld hl, ConsumableEffects
.loop
ld a, [hli]
cp b
jr z, .ok
inc a
jr nz, .loop
pop af
pop hl
pop bc
pop de
pop hl
ret
.ok
xor a
ld [de], a
pop af
pop hl
call GetPartyLocation
ldh a, [hBattleTurn]
and a
jr nz, .ourturn
ld a, [wBattleMode]
dec a
jr z, .done
.ourturn
2018-01-26 02:34:42 +00:00
ld [hl], NO_ITEM
.done
pop bc
pop de
pop hl
ret
2018-01-26 02:34:42 +00:00
INCLUDE "data/battle/held_consumables.asm"