1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-11-06 09:09:40 +02:00

* some work on hero crossover; still buggy

This commit is contained in:
mateuszb
2013-02-05 23:16:13 +00:00
parent 3f309f0c5e
commit dc091a1ce1
7 changed files with 62 additions and 95 deletions

View File

@@ -424,32 +424,6 @@ std::vector < std::string > CGameInfoCallback::getObjDescriptions(int3 pos) cons
ret.push_back(obj->getHoverText());
return ret;
}
bool CGameInfoCallback::verifyPath(CPath * path, bool blockSea) const
{
for (size_t i=0; i < path->nodes.size(); ++i)
{
const TerrainTile *t = getTile(path->nodes[i].coord); //current tile
ERROR_RET_VAL_IF(!t, "Path contains not visible tile: " << path->nodes[i].coord << "!", false);
if (t->blocked && !t->visitable)
return false; //path is wrong - one of the tiles is blocked
if (blockSea)
{
if (i==0)
continue;
const TerrainTile *prev = getTile(path->nodes[i-1].coord); //tile of previous node on the path
if (( t->terType == ETerrainType::WATER && prev->terType != ETerrainType::WATER)
|| (t->terType != ETerrainType::WATER && prev->terType == ETerrainType::WATER)
|| prev->terType == ETerrainType::ROCK
)
return false;
}
}
return true;
}
bool CGameInfoCallback::isVisible(int3 pos, int Player) const
{