From d300c5635b689ed8a6ceebbdb1a3407c5416f299 Mon Sep 17 00:00:00 2001 From: Mark Vejvoda Date: Wed, 23 Feb 2011 21:54:51 +0000 Subject: [PATCH] - bugfix for selection circle on units on the edge of map cells --- source/glest_game/graphics/renderer.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/source/glest_game/graphics/renderer.cpp b/source/glest_game/graphics/renderer.cpp index 7798427e..86e3707a 100644 --- a/source/glest_game/graphics/renderer.cpp +++ b/source/glest_game/graphics/renderer.cpp @@ -2660,6 +2660,13 @@ void Renderer::renderSelectionEffects() { } else { Vec2i pos= c->getPos(); + if(pos.x < 0) { + pos.x = 0; + } + if(pos.y < 0) { + pos.y = 0; + } + arrowTarget= Vec3f(pos.x, map->getCell(pos)->getHeight(), pos.y); } @@ -2670,6 +2677,13 @@ void Renderer::renderSelectionEffects() { //meeting point arrow if(unit->getType()->getMeetingPoint()) { Vec2i pos= unit->getMeetingPos(); + if(pos.x < 0) { + pos.x = 0; + } + if(pos.y < 0) { + pos.y = 0; + } + Vec3f arrowTarget= Vec3f(pos.x, map->getCell(pos)->getHeight(), pos.y); renderArrow(unit->getCurrVectorFlat(), arrowTarget, Vec3f(0.f, 0.f, 1.f), 0.3f); }