예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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);
        }