Esempio n. 1
0
        public void RemoveTalent(Character pChar, ObjectDefines.Talent talent, bool deleteFromDb = false)
        {
            var deleted = pChar.TalentList.Remove(talent);

            if (deleted && deleteFromDb)
            {
                DB.Characters.Execute("DELETE FROM character_talents WHERE guid = ? AND talentId = ? AND specGroup = ?", pChar.Guid, talent.Id, talent.SpecGroup);
            }
        }
Esempio n. 2
0
        public void AddTalent(Character pChar, byte specGroup, ushort talentId, bool addToDb = false)
        {
            var newTalent = new ObjectDefines.Talent
            {
                Id        = talentId,
                SpecGroup = specGroup
            };

            pChar.TalentList.Add(newTalent);

            if (addToDb)
            {
                DB.Characters.Execute("INSERT INTO character_talents (guid, specGroup, talentId) VALUES (?, ?, ?)", pChar.Guid, specGroup, talentId);
            }
        }