From 88fe62af36bd665427f61d8c2ea24e45e472e88b Mon Sep 17 00:00:00 2001 From: Anonymus Raccoon Date: Fri, 17 Apr 2020 16:41:40 +0200 Subject: [PATCH] Setting the centered as an option for the tiles --- src/components/map_linker.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/components/map_linker.c b/src/components/map_linker.c index c5f8285..660cb94 100644 --- a/src/components/map_linker.c +++ b/src/components/map_linker.c @@ -29,7 +29,7 @@ pos.x, pos.y); rend = GETCMP(entity, renderer); if (rend) { rend->is_visible = false; - rend->render_mode_x = RENDER_MODE_CENTERED; + rend->render_mode_x = RENDER_MODE_REVERSED; rend->render_mode_y = RENDER_MODE_REVERSED; } return (tile); @@ -61,11 +61,14 @@ static void fdctr(gc_entity *entity, gc_scene *scene, void *component, node *n) int x = xml_getintprop(n, "x"); int y = xml_getintprop(n, "y"); bool solid = xml_getbool(n, "solid", true); + struct renderer *renderer = GETCMP(entity, renderer); if (!maps) return; vert = GETCMP(maps->data, vertex_component); cmp->tile = init(entity, vert, (gc_vector2i){x, y}, solid); + if (renderer && xml_hasproperty(n, "centered")) + renderer->render_mode_x = RENDER_MODE_CENTERED; } static void dtr(void *component)