static uint GetHighWealth(uint nXP)
{
uint nPercent, nBelowNumber, nAboveNumber;
if (nXP < 1000)
{
nPercent = (100 * nXP) / 1000;
nBelowNumber = 2000;
nAboveNumber = 3500;
}
else if (nXP < 3000)
{
nPercent = (100 * (nXP - 1000)) / 2000;
nBelowNumber = 3500;
nAboveNumber = 5100;
}
else if (nXP < 6000)
{
nPercent = (100 * (nXP - 3000)) / 3000;
nBelowNumber = 5100;
nAboveNumber = 10175;
}
else if (nXP < 10000)
{
nPercent = (100 * (nXP - 6000)) / 4000;
nBelowNumber = 10175;
nAboveNumber = 16975;
}
else if (nXP < 15000)
{
nPercent = (100 * (nXP - 10000)) / 5000;
nBelowNumber = 16975;
nAboveNumber = 24500;
}
else if (nXP < 21000)
{
nPercent = (100 * (nXP - 15000)) / 6000;
nBelowNumber = 24500;
nAboveNumber = 35825;
}
else if (nXP < 28000)
{
nPercent = (100 * (nXP - 21000)) / 7000;
nBelowNumber = 35825;
nAboveNumber = 50900;
}
else if (nXP < 36000)
{
nPercent = (100 * (nXP - 28000)) / 8000;
nBelowNumber = 50900;
nAboveNumber = 67850;
}
else if (nXP < 45000)
{
nPercent = (100 * (nXP - 36000)) / 9000;
nBelowNumber = 67850;
nAboveNumber = 92375;
}
else if (nXP < 55000)
{
nPercent = (100 * (nXP - 45000)) / 10000;
nBelowNumber = 92375;
nAboveNumber = 124425;
}
else if (nXP < 66000)
{
nPercent = (100 * (nXP - 55000)) / 11000;
nBelowNumber = 124425;
nAboveNumber = 165875;
}
else if (nXP < 78000)
{
nPercent = (100 * (nXP - 66000)) / 12000;
nBelowNumber = 165875;
nAboveNumber = 207350;
}
else if (nXP < 91000)
{
nPercent = (100 * (nXP - 78000)) / 13000;
nBelowNumber = 207350;
nAboveNumber = 282750;
}
else if (nXP < 105000)
{
nPercent = (100 * (nXP - 91000)) / 14000;
nBelowNumber = 282750;
nAboveNumber = 377000;
}
else if (nXP < 120000)
{
nPercent = (100 * (nXP - 105000)) / 15000;
nBelowNumber = 377000;
nAboveNumber = 490100;
}
else if (nXP < 136000)
{
nPercent = (100 * (nXP - 120000)) / 16000;
nBelowNumber = 490100;
nAboveNumber = 640900;
}
else if (nXP < 153000)
{
nPercent = (100 * (nXP - 136000)) / 17000;
nBelowNumber = 640900;
nAboveNumber = 829400;
}
else if (nXP < 171000)
{
nPercent = (100 * (nXP - 153000)) / 18000;
nBelowNumber = 829400;
nAboveNumber = 1093300;
}
else if (nXP < 190000)
{
nPercent = (100 * (nXP - 171000)) / 19000;
nBelowNumber = 1093300;
nAboveNumber = 1500000;
}
else
{
nPercent = 100;
nBelowNumber = 1500000;
nAboveNumber = 1500000;
}
return (((nAboveNumber - nBelowNumber) * nPercent) / 100) + nBelowNumber;
}