diff --git a/src/game.cpp b/src/game.cpp index d8a019a4..39dd7f36 100644 --- a/src/game.cpp +++ b/src/game.cpp @@ -64,7 +64,7 @@ void Game::TickRender(float delta_time) GetScene(); - data->map->Render(data->scene, data->mousex, data->mousey, 0); + data->map->Render(data->scene, -data->mousex, -data->mousey, 0); data->scene->Render(); delete data->scene; diff --git a/src/layer.cpp b/src/layer.cpp index b082de19..132a7703 100644 --- a/src/layer.cpp +++ b/src/layer.cpp @@ -40,7 +40,7 @@ void Layer::Render(Scene *scene, int x, int y, int z) for (int j = 0; j < height; j++) for (int i = 0; i < width; i++) if (data[j * width + i]) - scene->AddTile(data[j * width + i], i * 32 - x, j * 32 - y, + scene->AddTile(data[j * width + i], x + i * 32, y + j * 32, altitude + z, orientation); }