浏览代码

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 correctedPos = townVisitablePos + h->getVisitableOffset();
+
+					map->removeBlockVisTiles(h);
 					h->pos = correctedPos;
+					map->addBlockVisTiles(h);
 
 					assert(t->visitableAt(h->visitablePos().x, h->visitablePos().y));
 				}