2020-07-07 22:50:58 +00:00
|
|
|
GetItemPrice::
|
|
|
|
; Stores item's price as BCD at hItemPrice (3 bytes)
|
2024-08-04 14:05:33 +00:00
|
|
|
; Input: [wCurItem] = item id
|
2020-07-07 22:50:58 +00:00
|
|
|
ldh a, [hLoadedROMBank]
|
|
|
|
push af
|
|
|
|
ld a, [wListMenuID]
|
|
|
|
cp MOVESLISTMENU
|
|
|
|
ld a, BANK(ItemPrices)
|
|
|
|
jr nz, .ok
|
|
|
|
ld a, $f ; hardcoded Bank
|
|
|
|
.ok
|
|
|
|
ldh [hLoadedROMBank], a
|
|
|
|
ld [MBC1RomBank], a
|
|
|
|
ld hl, wItemPrices
|
|
|
|
ld a, [hli]
|
|
|
|
ld h, [hl]
|
|
|
|
ld l, a
|
2024-08-04 14:05:33 +00:00
|
|
|
ld a, [wCurItem]
|
2020-07-07 22:50:58 +00:00
|
|
|
cp HM01
|
|
|
|
jr nc, .getTMPrice
|
|
|
|
ld bc, $3
|
|
|
|
.loop
|
|
|
|
add hl, bc
|
|
|
|
dec a
|
|
|
|
jr nz, .loop
|
|
|
|
dec hl
|
|
|
|
ld a, [hld]
|
|
|
|
ldh [hItemPrice + 2], a
|
|
|
|
ld a, [hld]
|
|
|
|
ldh [hItemPrice + 1], a
|
|
|
|
ld a, [hl]
|
|
|
|
ldh [hItemPrice], a
|
|
|
|
jr .done
|
|
|
|
.getTMPrice
|
|
|
|
ld a, BANK(GetMachinePrice)
|
|
|
|
ldh [hLoadedROMBank], a
|
|
|
|
ld [MBC1RomBank], a
|
|
|
|
call GetMachinePrice
|
|
|
|
.done
|
|
|
|
ld de, hItemPrice
|
|
|
|
pop af
|
|
|
|
ldh [hLoadedROMBank], a
|
|
|
|
ld [MBC1RomBank], a
|
|
|
|
ret
|