1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-08-13 19:54:17 +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;
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
const int averageValue = (t->min + t->max) / 2;
if (t != (treasureInfo.end() - 1))
{
const int averageValue = (t->min + t->max) / 2;
if (averageValue > 10000)
{
//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)));
}
}