public OffenceTracker() { String[] Names = Enum.GetNames(typeof(OffenceType)); foreach (String Name in Names) { OffenceValue Value = (OffenceValue)Enum.Parse(typeof(OffenceValue), Name, true); OffenceType Offence = (OffenceType)Enum.Parse(typeof(OffenceType), Name, true); OffenceValues.Add(Offence, Value); } }
private void AddOffence(OffenceType offence, OffenceValue value) { if (TotalOffenceValue() >= ServerConstants.MaxOffenceValue) { //Todo add ban/kick or whatever ServerConsole.Warning("Client found with high offence values: " + Enum.GetName(typeof(OffenceType), offence)); } if (OffenceList.ContainsKey(offence)) { OffenceList[offence] += (int)value; } else { OffenceList.Add(offence, (int)value); } }