瀏覽代碼

MapEditor fixes non-standard terrain rules for dirt terrain patterns

Opuszek 3 周之前
父節點
當前提交
7358e40aca
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      lib/mapping/CMapOperation.cpp

+ 2 - 2
lib/mapping/CMapOperation.cpp

@@ -421,9 +421,9 @@ CDrawTerrainOperation::ValidationResult CDrawTerrainOperation::validateTerrainVi
 			{
 			{
 				if(recDepth == 0 && map->isInTheMap(currentPos))
 				if(recDepth == 0 && map->isInTheMap(currentPos))
 				{
 				{
-					if(terType->getId() == centerTerType->getId())
+					if(centerTerType->getId() == terType->getId() || (centerTerType->getId() == ETerrainId::DIRT && !terType->isTransitionRequired()))
 					{
 					{
-						const auto patternForRule = LIBRARY->terviewh->getTerrainViewPatternsById(centerTerType->getId(), rule.name);
+						const auto patternForRule = LIBRARY->terviewh->getTerrainViewPatternsById(terType->getId(), rule.name);
 						if(auto p = patternForRule)
 						if(auto p = patternForRule)
 						{
 						{
 							auto rslt = validateTerrainView(currentPos, &(p->get()), 1);
 							auto rslt = validateTerrainView(currentPos, &(p->get()), 1);