Exemple #1
0
        public ICalculationResultMinimal ConvertScrollsToLevel(
            int startLevel,
            double gainedExpPercentage,
            IScrolls scrolls)
        {
            if (!ExperienceForLevelTable.IsLevelUpPossible(startLevel))
            {
                return(new ResultMinimal(startLevel, 0));
            }
            int   currentLevel = startLevel;
            ulong expToConvert = scrolls.TotalExp;
            ulong expOnLevel   = CalculateGainedExpOnLevel(startLevel, gainedExpPercentage);

            if (expToConvert == 0)
            {
                return(new ResultMinimal(startLevel, expOnLevel));
            }
            expToConvert += expOnLevel;
            while (ExperienceForLevelTable.IsLevelUpPossible(currentLevel) && expToConvert >= ExperienceForLevelTable.ExperienceForLevel[currentLevel + 1])
            {
                currentLevel++;
                expToConvert -= ExperienceForLevelTable.ExperienceForLevel[currentLevel];
            }
            ;
            return(new ResultMinimal(currentLevel, expToConvert));
        }
Exemple #2
0
 public string MoneyTotal(IScrolls result)
 {
     return($"{string.Format("{0,9:N0}", result.TotalMoney)} Aden");
 }