1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-06-15 00:05:02 +02:00

Implemented road transitions.

* untested
* still unused
This commit is contained in:
AlexVinS
2015-01-03 05:03:44 +03:00
parent b1d4ce0474
commit ae2c72ca52
5 changed files with 239 additions and 21 deletions

View File

@ -133,6 +133,18 @@ std::string CMapOperation::getLabel() const
return "";
}
MapRect CMapOperation::extendTileAround(const int3 & centerPos) const
{
return MapRect(int3(centerPos.x - 1, centerPos.y - 1, centerPos.z), 3, 3);
}
MapRect CMapOperation::extendTileAroundSafely(const int3 & centerPos) const
{
return extendTileAround(centerPos) & MapRect(int3(0, 0, centerPos.z), map->width, map->height);
}
CMapUndoManager::CMapUndoManager() : undoRedoLimit(10)
{
@ -968,16 +980,6 @@ CDrawTerrainOperation::InvalidTiles CDrawTerrainOperation::getInvalidTiles(const
return tiles;
}
MapRect CDrawTerrainOperation::extendTileAround(const int3 & centerPos) const
{
return MapRect(int3(centerPos.x - 1, centerPos.y - 1, centerPos.z), 3, 3);
}
MapRect CDrawTerrainOperation::extendTileAroundSafely(const int3 & centerPos) const
{
return extendTileAround(centerPos) & MapRect(int3(0, 0, centerPos.z), map->width, map->height);
}
CDrawTerrainOperation::ValidationResult::ValidationResult(bool result, const std::string & transitionReplacement /*= ""*/)
: result(result), transitionReplacement(transitionReplacement)
{