public void RecalculateLevels(LevelSystem Level) { bool save = false; uint maxLevel = 0; foreach (ulong UserKey in Keys) { foreach (ulong GuildKey in this[UserKey].GuildXps.Keys) { uint level = Level.GetLevelFromXP(this[UserKey].GuildXps[GuildKey]); if (maxLevel < level) { maxLevel = level; } if (level != this[UserKey].GuildLevels[GuildKey]) { this[UserKey].GuildLevels[GuildKey] = level; save = true; } } } if (save) { Save(); } }
public UserHandler(LevelSystem Level, string Filename = "Users") { this.Filename = Filename; uint MaxXP = Load(); Level.GenerateLevelUntilXP(MaxXP); Level.GenerateLevel(1); }