Beispiel #1
0
        private static void LoadSkills()
        {
            try {
                string loaded;

                byte[] dec;
                System.IO.StreamReader temp_stream;
                System.IO.MemoryStream mem_stream;

                dec = GetData(data_skillname, "br2qeSw65ephepH8");

                mem_stream = new System.IO.MemoryStream(dec);
                temp_stream = new System.IO.StreamReader((System.IO.Stream)mem_stream);

                int version = Util.GetInt32(temp_stream.ReadLine());

                if (version < Globals.MinDataPack)
                {
                    System.Windows.Forms.MessageBox.Show("skillname.txt is too old for this version of L2.Net!");
                    System.Windows.Forms.Application.Exit();
                }

                Globals.skilllist = new SortedList();
                Globals.skilllist.Capacity = Globals.COUNT_SKILLS;

                while ((loaded = temp_stream.ReadLine()) != null)
                {
                    SkillInfo sk_inf = new SkillInfo();

                    sk_inf.Parse(loaded);

                    if (Globals.skilllist.IndexOfKey(sk_inf.ID) == -1)
                    {
                        //the key wasnt found
                        SkillList skill = new SkillList();

                        Globals.skilllist.Add(sk_inf.ID, skill);
                    }

                    ((SkillList)Globals.skilllist[sk_inf.ID]).Add_Level(sk_inf);
                }

                mem_stream.Close();
                temp_stream.Close();

                //Add_Text("loaded skills", Globals.Red);

                dec = null;
            } catch (Exception e)
            {
                throw new Exception("Error during LoadSkill: " + e.Message);
            }
        }
Beispiel #2
0
		public void Add_Level(SkillInfo sk_inf)
		{
			Levels.Add(sk_inf);
		}
Beispiel #3
0
 public void Add_Level(SkillInfo sk_inf)
 {
     Levels.Add(sk_inf);
 }