summaryrefslogtreecommitdiff
path: root/engine/items/mart.asm
diff options
context:
space:
mode:
Diffstat (limited to 'engine/items/mart.asm')
-rw-r--r--engine/items/mart.asm17
1 files changed, 9 insertions, 8 deletions
diff --git a/engine/items/mart.asm b/engine/items/mart.asm
index 6234cafbe..d7523cab6 100644
--- a/engine/items/mart.asm
+++ b/engine/items/mart.asm
@@ -101,9 +101,10 @@ LoadMartPointer:
ld [wMartPointer], a
ld a, d
ld [wMartPointer + 1], a
- ld hl, wCurMart
+ ld hl, wCurMartCount
+ assert wCurMartCount + 1 == wCurMartItems
xor a
- ld bc, wCurMartEnd - wCurMart
+ ld bc, 16
call ByteFill
xor a ; STANDARDMART_HOWMAYIHELPYOU
ld [wMartJumptableIndex], a
@@ -219,7 +220,7 @@ FarReadMart:
ld a, [hli]
ld h, [hl]
ld l, a
- ld de, wCurMart
+ ld de, wCurMartCount
.CopyMart:
ld a, [wMartPointerBank]
call GetFarByte
@@ -229,7 +230,7 @@ FarReadMart:
cp -1
jr nz, .CopyMart
ld hl, wMartItem1BCD
- ld de, wCurMart + 1
+ ld de, wCurMartItems
.ReadMartItem:
ld a, [de]
inc de
@@ -297,9 +298,9 @@ ReadMart:
; set hl to the first item
inc hl
ld bc, wMartItem1BCD
- ld de, wCurMart + 1
+ ld de, wCurMartItems
.loop
-; copy the item to wCurMart + (ItemIndex)
+; copy the items to wCurMartItems
ld a, [hli]
ld [de], a
inc de
@@ -328,7 +329,7 @@ ReadMart:
.done
pop hl
ld a, [hl]
- ld [wCurMart], a
+ ld [wCurMartCount], a
ret
INCLUDE "data/items/bargain_shop.asm"
@@ -599,7 +600,7 @@ MenuHeader_Buy:
db SCROLLINGMENU_DISPLAY_ARROWS | SCROLLINGMENU_ENABLE_FUNCTION3 ; flags
db 4, 8 ; rows, columns
db SCROLLINGMENU_ITEMS_NORMAL ; item format
- dbw 0, wCurMart
+ dbw 0, wCurMartCount
dba PlaceMenuItemName
dba .PrintBCDPrices
dba UpdateItemDescription