mirror of
https://github.com/vcmi/vcmi.git
synced 2025-09-16 09:26:28 +02:00
Fixed sealing off parts of zones.
This commit is contained in:
@@ -412,10 +412,7 @@ void CRmgTemplateZone::fractalize(CMapGenerator* gen)
|
|||||||
else if (gen->isPossible(tile))
|
else if (gen->isPossible(tile))
|
||||||
possibleTiles.insert(tile);
|
possibleTiles.insert(tile);
|
||||||
}
|
}
|
||||||
if (clearedTiles.empty()) //this should come from zone connections
|
assert (clearedTiles.size()); //this should come from zone connections
|
||||||
{
|
|
||||||
clearedTiles.push_back(pos); //zone center should be always clear
|
|
||||||
}
|
|
||||||
|
|
||||||
while (possibleTiles.size())
|
while (possibleTiles.size())
|
||||||
{
|
{
|
||||||
@@ -1165,6 +1162,9 @@ bool CRmgTemplateZone::fill(CMapGenerator* gen)
|
|||||||
{
|
{
|
||||||
initTownType(gen);
|
initTownType(gen);
|
||||||
initTerrainType(gen);
|
initTerrainType(gen);
|
||||||
|
|
||||||
|
freePaths.insert(pos); //zone center should be always clear to allow other tiles to connect
|
||||||
|
|
||||||
addAllPossibleObjects (gen);
|
addAllPossibleObjects (gen);
|
||||||
placeMines(gen);
|
placeMines(gen);
|
||||||
createRequiredObjects(gen);
|
createRequiredObjects(gen);
|
||||||
|
Reference in New Issue
Block a user