Implement BuCol

This commit is contained in:
2024-09-24 22:32:13 +02:00
parent 800dcf23ba
commit efa5d452ea
8 changed files with 188 additions and 35 deletions

View File

@ -40,25 +40,25 @@ public class GameEngine
public static int PlanetPopGrowthForPlayer(int currentPop, int value)
{
int maxPop = MaxPopOnPlanetForPlayer(value);
int growth;
double growth;
if (value < 0)
{
growth = currentPop * value / 10;
growth = currentPop * value / 1000;
}
else
{
double popRatio = currentPop / maxPop;
double popRatio = (double) currentPop / maxPop;
if (popRatio <= 0.25)
growth = currentPop * value * Game.Player.GrowthRatePercent / 100;
growth = currentPop * value / 100.0 * Game.Player.GrowthRatePercent / 100.0;
else if (popRatio <= 1)
growth = currentPop * value * Game.Player.GrowthRatePercent /100 * 16 / 9 * ((int) Math.Pow(1 - popRatio, 2));
growth = currentPop * value / 100.0 * Game.Player.GrowthRatePercent / 100.0 * 16.0 / 9.0 * Math.Pow(1.0 - popRatio, 2);
else
growth = (int) (currentPop * (popRatio - 1) * 0.04);
growth = currentPop * (popRatio - 1) * 0.04;
}
// round to nearest 100
return growth / 100 * 100;
return ((int) growth) / 100 * 100;
}
/// <summary>