Explorar o código

Finally placing objects sparsely.

DjWarmonger %!s(int64=11) %!d(string=hai) anos
pai
achega
2220786d0c
Modificáronse 1 ficheiros con 2 adicións e 1 borrados
  1. 2 1
      lib/rmg/CRmgTemplateZone.cpp

+ 2 - 1
lib/rmg/CRmgTemplateZone.cpp

@@ -1082,7 +1082,8 @@ bool CRmgTemplateZone::createRequiredObjects(CMapGenerator* gen)
 
 void CRmgTemplateZone::createTreasures(CMapGenerator* gen)
 {
-	const double minDistance = std::max<float>(20.f / sqrt(totalDensity), 2);
+	//this is squared distance for optimization purposes
+	const double minDistance = std::max<float>(200.f / totalDensity, 4);
 	//distance lower than 2 causes objects to overlap and crash
 
 	do {