Преглед изворни кода

Update map properly on hero position change

Ivan Savenko пре 2 година
родитељ
комит
2cc4f59699
1 измењених фајлова са 3 додато и 0 уклоњено
  1. 3 0
      lib/CGameState.cpp

+ 3 - 0
lib/CGameState.cpp

@@ -1882,7 +1882,10 @@ void CGameState::initVisitingAndGarrisonedHeroes()
 				{
 				{
 					int3 townVisitablePos = t->visitablePos();
 					int3 townVisitablePos = t->visitablePos();
 					int3 correctedPos = townVisitablePos + h->getVisitableOffset();
 					int3 correctedPos = townVisitablePos + h->getVisitableOffset();
+
+					map->removeBlockVisTiles(h);
 					h->pos = correctedPos;
 					h->pos = correctedPos;
+					map->addBlockVisTiles(h);
 
 
 					assert(t->visitableAt(h->visitablePos().x, h->visitablePos().y));
 					assert(t->visitableAt(h->visitablePos().x, h->visitablePos().y));
 				}
 				}