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)); }
public string MoneyTotal(IScrolls result) { return($"{string.Format("{0,9:N0}", result.TotalMoney)} Aden"); }