/// <summary> /// Creates a new AchievementRecord row in the database with the given information. /// </summary> /// <param name="account">the account this character is on</param> /// <param name="name">the name of the new character</param> /// <returns>the <seealso cref="AchievementRecord"/> object</returns> public static AchievementRecord CreateNewAchievementRecord(Character chr, uint achievementEntryId) { AchievementRecord record; try { record = new AchievementRecord { AchievementId = achievementEntryId, CharacterId = (int)chr.EntityId.Low, CompleteDate = DateTime.Now }; RealmWorldDBMgr.DatabaseProvider.Save(record); } catch (Exception ex) { Logger.ErrorException("AchievementRecord creation error (DBS: " + RealmServerConfiguration.DBType + "): ", ex); record = null; } return record; }
/// <summary> /// Removes achievement from the player. /// </summary> /// <param name="achievementRecord"></param> public void RemoveAchievement(AchievementRecord achievementRecord) { m_completedAchievements.Remove(achievementRecord.AchievementId); }
/// <summary> /// Adds a new achievement to the list. /// </summary> /// <param name="achievementRecord"></param> public void AddAchievement(AchievementRecord achievementRecord) { m_completedAchievements.Add((uint)achievementRecord.AchievementId, achievementRecord); // TODO: Resolve type cast }