diff --git a/include/map_managment.h b/include/map_managment.h index 961be8a..9f23e28 100644 --- a/include/map_managment.h +++ b/include/map_managment.h @@ -13,7 +13,7 @@ #define ANGLE_Y 35 #define ADD_VALUE 10 -void move_tile(gc_engine *engine, struct tile *ret, char mode, bool r); +void move_verticies(gc_engine *engine, struct tile *ret, char mode, bool r); int get_index_nearest_vertex(struct tile *sel, gc_vector2 pos); struct tile *get_tile_from_pos(struct vertex_component *map, gc_vector2 pos); bool map_manage_click(gc_engine *engine, int id, gc_vector2 pos); diff --git a/include/vector2.h b/include/vector2.h index de0584c..6a6cfb5 100644 --- a/include/vector2.h +++ b/include/vector2.h @@ -20,4 +20,9 @@ typedef struct gc_vector2i } gc_vector2i; float gcvector_magnitude(gc_vector2 vec); -gc_vector2 gcvector2_normilize(gc_vector2 vec); \ No newline at end of file +gc_vector2 gcvector2_normilize(gc_vector2 vec); + +static inline gc_vector2 gc_vector2_add(gc_vector2 first, gc_vector2 second) +{ + return (gc_vector2){first.x + second.x, first.y + second.y}; +} \ No newline at end of file diff --git a/src/sfml_renderer/sfml_vertex.c b/src/sfml_renderer/sfml_vertex.c index 75660be..84d8b22 100644 --- a/src/sfml_renderer/sfml_vertex.c +++ b/src/sfml_renderer/sfml_vertex.c @@ -75,7 +75,7 @@ struct vertex_component *info, float dt) if (!info || !info->map) return; - tl = get_tile_from_pos(info, (gc_vector2){w.x - pos->position.x, wp.y + pos->position.y}); + tl = get_tile_from_pos(info, (gc_vector2){w.x - pos->position.x, w.y + pos->position.y}); for (i = 0; info->map[i].corners[0]; i++); for (i--; i >= 0; i--) { draw_tile(this, pos->position, &info->map[i], &info->map[i] == tl);