AdvancedLogParser.InfoGather.GetCutoffWealth C# (CSharp) Method

GetCutoffWealth() static private method

static private GetCutoffWealth ( uint nXP ) : uint
nXP uint
return uint
        static uint GetCutoffWealth(uint nXP)
        {
            uint nPercent, nBelowNumber, nAboveNumber;
            if (nXP < 1000)
            {
                nPercent = (100 * nXP) / 1000;
                nBelowNumber = 13350;
                nAboveNumber = 13350;
            }
            else if (nXP < 3000)
            {
                nPercent = (100 * (nXP - 1000)) / 2000;
                nBelowNumber = 13350;
                nAboveNumber = 13350;
            }
            else if (nXP < 6000)
            {
                nPercent = (100 * (nXP - 3000)) / 3000;
                nBelowNumber = 13350;
                nAboveNumber = 13350;
            }
            else if (nXP < 10000)
            {
                nPercent = (100 * (nXP - 6000)) / 4000;
                nBelowNumber = 13350;
                nAboveNumber = 22225;
            }
            else if (nXP < 15000)
            {
                nPercent = (100 * (nXP - 10000)) / 5000;
                nBelowNumber = 22225;
                nAboveNumber = 32100;
            }
            else if (nXP < 21000)
            {
                nPercent = (100 * (nXP - 15000)) / 6000;
                nBelowNumber = 32100;
                nAboveNumber = 46925;
            }
            else if (nXP < 28000)
            {
                nPercent = (100 * (nXP - 21000)) / 7000;
                nBelowNumber = 46925;
                nAboveNumber = 66700;
            }
            else if (nXP < 36000)
            {
                nPercent = (100 * (nXP - 28000)) / 8000;
                nBelowNumber = 66700;
                nAboveNumber = 88925;
            }
            else if (nXP < 45000)
            {
                nPercent = (100 * (nXP - 36000)) / 9000;
                nBelowNumber = 88925;
                nAboveNumber = 121025;
            }
            else if (nXP < 55000)
            {
                nPercent = (100 * (nXP - 45000)) / 10000;
                nBelowNumber = 121025;
                nAboveNumber = 163025;
            }
            else if (nXP < 66000)
            {
                nPercent = (100 * (nXP - 55000)) / 11000;
                nBelowNumber = 163025;
                nAboveNumber = 217350;
            }
            else if (nXP < 78000)
            {
                nPercent = (100 * (nXP - 66000)) / 12000;
                nBelowNumber = 217350;
                nAboveNumber = 271700;
            }
            else if (nXP < 91000)
            {
                nPercent = (100 * (nXP - 78000)) / 13000;
                nBelowNumber = 271700;
                nAboveNumber = 370500;
            }
            else if (nXP < 105000)
            {
                nPercent = (100 * (nXP - 91000)) / 14000;
                nBelowNumber = 370500;
                nAboveNumber = 494000;
            }
            else if (nXP < 120000)
            {
                nPercent = (100 * (nXP - 105000)) / 15000;
                nBelowNumber = 494000;
                nAboveNumber = 642200;
            }
            else if (nXP < 136000)
            {
                nPercent = (100 * (nXP - 120000)) / 16000;
                nBelowNumber = 642200;
                nAboveNumber = 839800;
            }
            else if (nXP < 153000)
            {
                nPercent = (100 * (nXP - 136000)) / 17000;
                nBelowNumber = 839800;
                nAboveNumber = 1086800;
            }
            else if (nXP < 171000)
            {
                nPercent = (100 * (nXP - 153000)) / 18000;
                nBelowNumber = 1086800;
                nAboveNumber = 1432600;
            }
            else if (nXP < 190000)
            {
                nPercent = (100 * (nXP - 171000)) / 19000;
                nBelowNumber = 1432600;
                nAboveNumber = 2000000;
            }
            else
            {
                nPercent = 100;
                nBelowNumber = 2000000;
                nAboveNumber = 2000000;
            }

            return (((nAboveNumber - nBelowNumber) * nPercent) / 100) + nBelowNumber;
        }
    }