From ef6f97940c1fce969d7c18349bf544ba25f78483 Mon Sep 17 00:00:00 2001 From: Persson-dev Date: Tue, 9 Nov 2021 18:37:51 +0100 Subject: [PATCH] fix: render big towers properly --- src/render/loader/WorldLoader.cpp | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/src/render/loader/WorldLoader.cpp b/src/render/loader/WorldLoader.cpp index baea3bb..fbbe91a 100644 --- a/src/render/loader/WorldLoader.cpp +++ b/src/render/loader/WorldLoader.cpp @@ -191,11 +191,22 @@ GL::VertexArray loadTileSelectModel() { RenderData loadTowerModel(game::TowerPtr tower) { RenderData renderData; - float towerX = tower->getX() - 1; - float towerDX = tower->getX() + 2; + float towerX, towerDX; + float towerY, towerDY; - float towerY = tower->getY() - 1; - float towerDY = tower->getY() + 2; + if (tower->getSize() == game::TowerSize::Little) { + towerX = tower->getX() - 1; + towerDX = tower->getX() + 2; + + towerY = tower->getY() - 1; + towerDY = tower->getY() + 2; + } else { + towerX = tower->getX() - 2; + towerDX = tower->getX() + 3; + + towerY = tower->getY() - 2; + towerDY = tower->getY() + 3; + } std::vector positions = { towerX, towerY, towerDX, towerY,