/// <summary> /// Loads all the item additions. /// </summary> public static void LoadItemAdditions() { Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine("\tLoading item additions..."); foreach (string line in System.IO.File.ReadAllLines(ServerDatabase.DatabaseLocation + "\\Misc\\itemAdd.ini")) { if (string.IsNullOrEmpty(line) || string.IsNullOrWhiteSpace(line)) { continue; } Data.ItemAddition addition = new ProjectX_V3_Game.Data.ItemAddition(); string[] data = line.Split(' '); addition.ItemID = uint.Parse(data[0]); addition.Plus = byte.Parse(data[1]); addition.HP = ushort.Parse(data[2]); addition.MinAttack = uint.Parse(data[3]); addition.MaxAttack = uint.Parse(data[4]); addition.Defense = ushort.Parse(data[5]); addition.MagicAttack = ushort.Parse(data[6]); addition.MagicDefense = ushort.Parse(data[7]); addition.Dexterity = ushort.Parse(data[8]); addition.Dodge = byte.Parse(data[9]); if (!Core.Kernel.ItemAdditions.ContainsKey(addition.ItemID)) { if (!Core.Kernel.ItemAdditions.TryAdd(addition.ItemID)) { Console.ForegroundColor = ConsoleColor.Red; throw new Exception("Failed to load item additions."); } } else { if (!Core.Kernel.ItemAdditions[addition.ItemID].TryAdd(addition.Plus, addition)) { throw new Exception("Failed to load item additions."); } } } Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("\tLoaded {0} item additions...", Core.Kernel.ItemAdditions.Count); }
/// <summary> /// Loads all the item additions. /// </summary> public static void LoadItemAdditions() { Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine("\tLoading item additions..."); foreach (string line in System.IO.File.ReadAllLines(ServerDatabase.DatabaseLocation + "\\Misc\\itemAdd.ini")) { if (string.IsNullOrEmpty(line) || string.IsNullOrWhiteSpace(line)) continue; Data.ItemAddition addition = new ProjectX_V3_Game.Data.ItemAddition(); string[] data = line.Split(' '); addition.ItemID = uint.Parse(data[0]); addition.Plus = byte.Parse(data[1]); addition.HP = ushort.Parse(data[2]); addition.MinAttack = uint.Parse(data[3]); addition.MaxAttack = uint.Parse(data[4]); addition.Defense = ushort.Parse(data[5]); addition.MagicAttack = ushort.Parse(data[6]); addition.MagicDefense = ushort.Parse(data[7]); addition.Dexterity = ushort.Parse(data[8]); addition.Dodge = byte.Parse(data[9]); if (!Core.Kernel.ItemAdditions.ContainsKey(addition.ItemID)) { if (!Core.Kernel.ItemAdditions.TryAdd(addition.ItemID)) { Console.ForegroundColor = ConsoleColor.Red; throw new Exception("Failed to load item additions."); } } else { if (!Core.Kernel.ItemAdditions[addition.ItemID].TryAdd(addition.Plus, addition)) throw new Exception("Failed to load item additions."); } } Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("\tLoaded {0} item additions...", Core.Kernel.ItemAdditions.Count); }