浏览代码

Fix for mislaced hero rescued from Prison - https://bugs.vcmi.eu/view.php?id=3227

Tomasz Zieliński 3 年之前
父节点
当前提交
efb6580958
共有 1 个文件被更改,包括 5 次插入0 次删除
  1. 5 0
      lib/mapObjects/CObjectHandler.cpp

+ 5 - 0
lib/mapObjects/CObjectHandler.cpp

@@ -210,6 +210,11 @@ void CGObjectInstance::setType(si32 ID, si32 subID)
 		appearance = handler->getTemplates(tile.terType)[0];
 	else
 		appearance = handler->getTemplates()[0]; // get at least some appearance since alternative is crash
+	if (ID == Obj::HERO)
+	{
+		//adjust for the prison offset
+		pos = visitablePos();
+	}
 	cb->gameState()->map->addBlockVisTiles(this);
 }