using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; namespace Blizzard { class AchievementsData { internal int AchId; internal string[] Levels; internal string[] LevelsRewards; internal string[] PointRewards; internal string Name; internal string Category; internal int TotalLevels; internal bool HaveOneLevel; public static List Achievements; public static void InitAchievements() { Achievements = new List(); DataRow Data = BlizzardSystem.MySQL.ReadDataRow("SELECT * FROM achievements"); foreach (DataRow D in Data.Table.Rows) { AchievementsData Ach = new AchievementsData(); Ach.AchId = (int)D["id"]; Ach.Name = (string)D["name"]; Ach.Category = (string)D["category"]; Ach.Levels = D["levels"].ToString().Split(';'); Ach.LevelsRewards = D["levelrewards"].ToString().Split(';'); Ach.PointRewards = D["levelpointrewards"].ToString().Split(';'); Ach.Name = (string)D["name"]; Ach.TotalLevels = (int)D["totallevels"]; if (int.Parse(D["have_one_level"].ToString()) == 1) Ach.HaveOneLevel = true; else Ach.HaveOneLevel = false; Achievements.Add(Ach); } BlizzardSystem.WriteLine("@Server >> " + Achievements.Count + " Achievements loaded"); } } class AchievementsUser { internal int Id; internal int Level; internal int ActualValue; public static Dictionary Achievements; public static void InitAchievements() { Achievements = new Dictionary(); foreach (UsersData User in UsersData.UsersRegistered) { string AllAchievements = User.Achievements; Achievements.Add(User.Id, AllAchievements); } } } }