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); } }
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); } }