fix: render big towers properly
This commit is contained in:
@@ -191,11 +191,22 @@ GL::VertexArray loadTileSelectModel() {
|
|||||||
RenderData loadTowerModel(game::TowerPtr tower) {
|
RenderData loadTowerModel(game::TowerPtr tower) {
|
||||||
RenderData renderData;
|
RenderData renderData;
|
||||||
|
|
||||||
float towerX = tower->getX() - 1;
|
float towerX, towerDX;
|
||||||
float towerDX = tower->getX() + 2;
|
float towerY, towerDY;
|
||||||
|
|
||||||
float towerY = tower->getY() - 1;
|
if (tower->getSize() == game::TowerSize::Little) {
|
||||||
float towerDY = tower->getY() + 2;
|
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<float> positions = {
|
std::vector<float> positions = {
|
||||||
towerX, towerY,
|
towerX, towerY,
|
||||||
towerDX, towerY,
|
towerDX, towerY,
|
||||||
|
|||||||
Reference in New Issue
Block a user