Beispiel #1
0
        private decimal GetComplexityCoefficient(QuestСomplexity questСomplexity)
        {
            int coefficient;

            switch (questСomplexity)
            {
            case QuestСomplexity.Easy:
                coefficient = RandomNumber.Between(8, 10);
                break;

            case QuestСomplexity.Medium:
                coefficient = RandomNumber.Between(6, 8);;
                break;

            case QuestСomplexity.Hard:
                coefficient = RandomNumber.Between(3, 6);;
                break;

            case QuestСomplexity.Impossible:
                coefficient = RandomNumber.Between(1, 3);;
                break;

            default:
                coefficient = 10000;
                break;
            }

            return(coefficient);
        }
Beispiel #2
0
        public decimal CalculateExpirience(int requiredLevel, QuestСomplexity questСomplexity)
        {
            var expirience  = GetInternal(requiredLevel);
            var coefficient = GetComplexityCoefficient(questСomplexity);

            var result = expirience.ExpirienceAmount / coefficient;

            return(result);
        }