/// <summary> /// Loads this groups player list. /// </summary> /// <remarks></remarks> public static void Load() { CommandPermissionOverrides.Load(); Groups.Clear(); InitDefaultGroups(); foreach (PlayerGroup g in Groups) { Logger.Log("[Group] " + g.Name + " Initialized", LogType.Debug); } }
public static void Load() { try { PlayerGroup group = new PlayerGroup(); using (XmlReader reader = XmlReader.Create(PropertiesPath)) while (reader.Read()) { if (reader.IsStartElement()) { switch (reader.Name.ToLower()) { case "name": group.Name = reader.ReadString(); break; case "permission": try { group.Permission = byte.Parse(reader.ReadString()); } catch { } break; case "color": group.Colour = '&' + reader.ReadString(); break; case "file": group.File = reader.ReadString(); break; case "maxblockchanges": try { group.MaxBlockChange = int.Parse(reader.ReadString()); } catch { } break; } } else if (!string.IsNullOrWhiteSpace(group.Name)) { try { group.Add(); group = new PlayerGroup(); } catch { Logger.Log("Failed to add a group!", LogType.Error); } //break; } } } catch { } CommandPermissionOverrides.Load(); }