public CharacterDatabaseData(DataRow row)
            : base()
        {
            Skills    = new CharacterSkillTree();
            Storage   = new ItemStorage();
            Inventory = new ItemInventory();
            Cart      = new ItemInventoryCart();
            Hotkeys   = new CharacterHotkey[Global.MAX_HOTKEYS];
            Friends   = new CharacterFriendList();

            if (row != null)
            {
                LoadFromDatabase(row);
            }
        }
        public void LoadSkills()
        {
            // TODO: rly needed? will be instanced in character constructor too
            //		 maybe only some custom clear implementation?
            Skills = new CharacterSkillTree();
            DataTable table = Core.Database.Query("SELECT * FROM `char_skill` WHERE `charID` = {0}", ID);

            if (table == null || table.Rows.Count == 0)
            {
                return;
            }

            foreach (DataRow row in table.Rows)
            {
                CharacterSkill skill = new CharacterSkill((ushort)row.Field <int>("skillID"), (ushort)row.Field <ushort>("skillLv"), ESkillFlag.Permanent);
                Skills.Add(skill);
            }
        }
Esempio n. 3
0
 public CharacterSkillTree(CharacterSkillTree tree)
     : this(tree.Length)
 {
     tree.CopyTo(mSkills, 0);
 }