Example #1
0
        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();
            }
        }
Example #2
0
        public UserHandler(LevelSystem Level, string Filename = "Users")
        {
            this.Filename = Filename;

            uint MaxXP = Load();

            Level.GenerateLevelUntilXP(MaxXP);
            Level.GenerateLevel(1);
        }