fixed a few item display bugs

This commit is contained in:
alpine9000
2016-05-11 17:35:17 +10:00
parent e428d2211f
commit 4f16f3d750
2 changed files with 8 additions and 6 deletions
-2
View File
@@ -1450,10 +1450,8 @@ level1ForegroundMap:
dc.w $FFFF
level1PathwayMap:
include "out/pathway-map.s"
dc.w $FFFF
itemsMap:
include "out/items-indexes.s"
dc.w $FFFF
itemsMapOffset:
dc.l itemsMap-level1ForegroundMap
foregroundMapPtr:
+8 -4
View File
@@ -39,6 +39,8 @@ DetectItemCollisions:
move.w #ITEM_NUM_SLOTS-1,d1
lea item1,a1
.loop:
cmp.w #0,ITEM_SPRITE_ENABLED(a1)
beq .skip
cmp.w #0,ITEM_SPRITE(a1)
beq .skip
move.w spriteX,d2
@@ -123,7 +125,7 @@ SetupItemSpriteData:
rts
.enableSprites:
move.l #ITEM_NUM_SLOTS,d0
move.l #ITEM_NUM_SLOTS-1,d0
.loop:
bsr _SetupItemSpriteData
dbra d0,.loop
@@ -164,10 +166,9 @@ _SetupItemSpriteData:
add.l d2,a0
;; move.w ITEM_X(a1),d0
move.w ITEM_LAGX(a1),d0
move.w ITEM_LAGX(a1),d0
lsr.w #FOREGROUND_SCROLL_SHIFT_CONVERT,d0 ; convert to pixels
add.w #ITEM_SPRITE_HORIZONTAL_START_PIXELS,d0
move.w d0,d1
andi #1,d1
@@ -192,7 +193,7 @@ _SetupItemSpriteData:
bra .done
.done:
;; add.w #1,ITEM_INDEX(a1)
add.w #1,ITEM_INDEX(a1)
.spriteIsNotEnabled:
move.l (sp)+,d0
rts
@@ -216,6 +217,8 @@ GetSpriteSlot:
sub.w #1,d0
move.w d0,d1
cmp.w #ITEM_NUM_SLOTS,d0
bge dontAddSprite
lsl.w #ITEM_STRUCT_MULU_SHIFT,d0 ; multiply by 16 (item control structure size)
lea item1,a1
add.l d0,a1
@@ -239,6 +242,7 @@ EnableItemSprites:
itemSpritesEnabled:
dc.l 0
;; coinA
ItemControl item1,spriteCoinA1,1
ItemControl item2,spriteCoinA1,1