private string ComputeStandardRange(int CasterLevel, StandardRanges eStandardRange) { switch (eStandardRange) { case StandardRanges.Close: return(((int)CasterLevel / (int)2 * 5 + 25).ToString() + " feet"); case StandardRanges.Medium: return(((int)10 * CasterLevel + 100).ToString() + " feet"); case StandardRanges.Long: return(((int)40 * CasterLevel + 400).ToString() + " feet"); default: return(string.Empty); } }
public void ComputeRange(int CasterLevel) { if (range.Contains("/level")) { StandardRanges eStandardRange = CheckStandardRanges(range); if (eStandardRange != StandardRanges.NonStandard) { ComputedRange = ComputeStandardRange(CasterLevel, eStandardRange); } else { int Pos = range.IndexOf(PathfinderConstants.SPACE); int Pos2 = range.IndexOf("/level"); int Number = Convert.ToInt32(range.Substring(0, Pos - 1)); Number = Number * CasterLevel; ComputedRange = Number.ToString() + PathfinderConstants.SPACE + range.Substring(Pos + 1, Pos2 - Pos - 1); } } else { ComputedRange = range; } }