1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-06-04 23:17:41 +02:00

Fix the case of invalid native town type :?

This commit is contained in:
Tomasz Zieliński 2023-03-25 18:07:44 +01:00
parent 61ed22f553
commit 68a2bb78a5

View File

@ -130,7 +130,17 @@ void initTerrainType(Zone & zone, CMapGenerator & gen)
{ {
if(zone.isMatchTerrainToTown() && zone.getTownType() != ETownType::NEUTRAL) if(zone.isMatchTerrainToTown() && zone.getTownType() != ETownType::NEUTRAL)
{ {
zone.setTerrainType((*VLC->townh)[zone.getTownType()]->nativeTerrain); auto terrainType = (*VLC->townh)[zone.getTownType()]->nativeTerrain;
if (terrainType <= ETerrainId::NONE)
{
logGlobal->warn("Town %s has invalid terrain type: %s", zone.getTownType(), terrainType);
zone.setTerrainType(ETerrainId::DIRT);
}
else
{
zone.setTerrainType(terrainType);
}
} }
else else
{ {