/// <summary> /// Translate area range values to ranges. /// </summary> /// <param name="area"></param> /// <returns></returns> public static string RangeString(Area area) { string text; if (area == null) { return("none"); } if (area.MinRecommendedLevel == 0 && area.MaxRecommendedLevel == Limits.MAX_LEVEL) { text = " All "; } else { if (area.MinRecommendedLevel == 0 && area.MaxRecommendedLevel == 0) { text = "None "; } else { text = String.Format("{0} {1}", MUDString.PadInt(area.MinRecommendedLevel, 2), MUDString.PadInt(area.MaxRecommendedLevel, 2)); } } return(text); }
/// <summary> /// Appends a string to a file. /// </summary> /// <param name="ch"></param> /// <param name="file"></param> /// <param name="str"></param> public static void AppendFile(CharData ch, string file, string str) { if (ch == null || String.IsNullOrEmpty(file) || String.IsNullOrEmpty(str) || ch.IsNPC()) { return; } FileStream fp = File.OpenWrite(file); StreamWriter sw = new StreamWriter(fp); sw.WriteLine("[{0}] {1}: {2}\n", ch.InRoom ? MUDString.PadInt(ch.InRoom.IndexNumber, 5) : MUDString.PadInt(0, 5), ch.Name, str); sw.Flush(); sw.Close(); return; }