From 34b08282fce607098e9dd512950c2391715eb066 Mon Sep 17 00:00:00 2001 From: Sara Date: Wed, 25 Oct 2023 20:27:43 +0200 Subject: [PATCH] tilemap collision debug info is now drawn after the tilemap --- src/tilemap.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/tilemap.c b/src/tilemap.c index 7721d9e..9588004 100644 --- a/src/tilemap.c +++ b/src/tilemap.c @@ -92,12 +92,6 @@ void tilemap_draw(Tilemap* self, Transform transform) { Transform tiletrans = transform_apply(transform, self->transform); TileInstance* tile; - for(int i = 0; i < self->map_num; ++i) { - tile = self->map + i; - tiletrans = transform_apply(self->transform, tile->transform); - // shape_draw(tiledef_get_shape(tile->tiledef), tiletrans); - } - for(int i = 0; i < self->map_num; ++i) { tile = self->map + i; tiletrans = transform_apply(self->transform, tile->transform); @@ -107,6 +101,15 @@ void tilemap_draw(Tilemap* self, Transform transform) { sprite_draw(sprite, tiletrans); } } + + for(int i = 0; i < self->map_num; ++i) { + tile = self->map + i; + Shape* shape = tiledef_get_shape(tile->tiledef); + if(shape == NULL) + continue; + tiletrans = transform_apply(self->transform, tile->transform); + shape_draw(shape, tiletrans); + } } size_t tilemap_get_tile_count(Tilemap* self) {