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

Increased amount of generated treasure piles without increasing density

This commit is contained in:
Tomasz Zieliński
2023-12-12 12:50:27 +01:00
parent e5f60f063c
commit 2d3b8ee866

View File

@@ -808,16 +808,17 @@ void TreasurePlacer::createTreasures(ObjectManager& manager)
totalDensity += t->density; totalDensity += t->density;
size_t count = size * t->density / 500; const int DENSITY_CONSTANT = 400;
size_t count = (size * t->density) / DENSITY_CONSTANT;
//Assure space for lesser treasures, if there are any left //Assure space for lesser treasures, if there are any left
const int averageValue = (t->min + t->max) / 2;
if (t != (treasureInfo.end() - 1)) if (t != (treasureInfo.end() - 1))
{ {
const int averageValue = (t->min + t->max) / 2;
if (averageValue > 10000) if (averageValue > 10000)
{ {
//Will surely be guarded => larger piles => less space inbetween //Will surely be guarded => larger piles => less space inbetween
vstd::amin(count, size * (10.f / 500) / (std::sqrt((float)averageValue / 10000))); vstd::amin(count, size * (10.f / DENSITY_CONSTANT) / (std::sqrt((float)averageValue / 10000)));
} }
} }