fBaseXtensions.Items.ItemFunc.GetLegendaryGemUpgradeChance C# (CSharp) Метод

GetLegendaryGemUpgradeChance() публичный статический Метод

Returns a value between 0 and 1 of upgrading success chance
public static GetLegendaryGemUpgradeChance ( int RiftLevel, int GemLevel ) : double
RiftLevel int
GemLevel int
Результат double
        public static double GetLegendaryGemUpgradeChance(int RiftLevel, int GemLevel)
        {
            int diff = RiftLevel - GemLevel;

            if (diff >= 10) return 1;
            if (diff > -1)
            {
                if (diff >= 6)
                    return 6 / 10;

                return 0.60;
            }
            if (diff > -7)
            {
                switch (diff)
                {
                    case -1: return 0.30;
                    case -2: return 0.15;
                    case -3: return 0.08;
                    case -4: return 0.04;
                    case -5: return 0.02;
                    case -6: return 0.01;
                }
            }

            return 0;
        }