1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-08-15 20:03:15 +02:00

Prison from HoTA will be placed on water.

This commit is contained in:
Tomasz Zieliński
2023-06-07 13:00:24 +02:00
parent e98a50b45a
commit 7922d8be16

View File

@@ -94,9 +94,10 @@ void TreasurePlacer::addAllPossibleObjects()
} }
} }
if(zone.getType() == ETemplateZoneType::WATER) //Generate Prison on water only if it has a template
return; auto prisonTemplates = VLC->objtypeh->getHandlerFor(Obj::PRISON, 0)->getTemplates(zone.getTerrainType());
if (!prisonTemplates.empty())
{
//prisons //prisons
//levels 1, 5, 10, 20, 30 //levels 1, 5, 10, 20, 30
static int prisonsLevels = std::min(generator.getConfig().prisonExperience.size(), generator.getConfig().prisonValues.size()); static int prisonsLevels = std::min(generator.getConfig().prisonExperience.size(), generator.getConfig().prisonValues.size());
@@ -135,6 +136,10 @@ void TreasurePlacer::addAllPossibleObjects()
prisonsLeft -= oi.maxPerZone; prisonsLeft -= oi.maxPerZone;
addObjectToRandomPool(oi); addObjectToRandomPool(oi);
} }
}
if(zone.getType() == ETemplateZoneType::WATER)
return;
//all following objects are unlimited //all following objects are unlimited
oi.maxPerZone = std::numeric_limits<ui32>::max(); oi.maxPerZone = std::numeric_limits<ui32>::max();