From: Lukas Krickl Date: Thu, 10 Oct 2024 14:52:34 +0000 (+0200) Subject: Added collision tile lut X-Git-Url: https://git.krickl.dev/?a=commitdiff_plain;h=1cb784d899adc723d78600cc00188925911f95ae;p=gbrg%2F.git Added collision tile lut --- diff --git a/src/collision.s b/src/collision.s index d62cd87..bb54428 100644 --- a/src/collision.s +++ b/src/collision.s @@ -29,6 +29,9 @@ collision_player: ; center right col_point 0, 10 +collision_tile_lut: + .rep cti, ROOM_H, 1, .db cti * ROOM_W + ; checks a collision ptr ; with a map's meta tile ; if the tile has collision flag set @@ -42,4 +45,20 @@ collision_player: ; a = 1 -> collision ; hl += 2 collision_tile: + ; y pos / 16 -> tile pos + sra d ; / 2 + sra d ; / 4 + sra d ; / 8 + sra d ; / 16 + + ; x pos / 16 -> tile pos + sra e ; / 2 + sra e ; / 4 + sra e ; / 8 + sra e ; / 16 + + ; -> now convert position to + ; map flag index using a simple lut + ; for y position + x + ret