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)