From 2d794c876ffbd0b91091b07f1c0c2e6f685dd2b0 Mon Sep 17 00:00:00 2001 From: scawful Date: Fri, 10 May 2024 17:05:56 -0400 Subject: [PATCH] add timer to HandleTileDirections to avoid overtriggering --- Sprites/Objects/minecart.asm | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Sprites/Objects/minecart.asm b/Sprites/Objects/minecart.asm index af9b24c..484e4e8 100644 --- a/Sprites/Objects/minecart.asm +++ b/Sprites/Objects/minecart.asm @@ -454,11 +454,14 @@ SetTileLookupPosBasedOnDirection: print "HandleTileDirections ", pc HandleTileDirections: { + LDA SprTimerA, X : BEQ + + RTS + + + ; Setup Minecart position to look for tile IDs ; We use AND #$F8 to clamp to a 16x16 grid, however this needs work. LDA.w SprY, X : AND #$F8 : STA.b $00 : LDA.w SprYH, X : STA.b $01 - LDA.w SprX, X : AND #$F8 : STA.b $02 : LDA.w SprXH, X : STA.b $03 - ; JSR SetTileLookupPosBasedOnDirection + LDA.w SprX, X : AND #$F8 : STA.b $02 : LDA.w SprXH, X : STA.b $03 ; Fetch tile attributes based on current coordinates LDA.b #$00 : JSL Sprite_GetTileAttr