public override void Convert(byte[] rawData) { AchievementEntry achievementEntry = new AchievementEntry(); achievementEntry.ID = DBCRecordConverter.GetUInt32(rawData, 0); achievementEntry.FactionFlag = DBCRecordConverter.GetInt32(rawData, 1); achievementEntry.MapID = (MapId)DBCRecordConverter.GetUInt32(rawData, 2); achievementEntry.Names = this.GetStrings(rawData, 4); AchievementCategoryEntryId uint32 = (AchievementCategoryEntryId)DBCRecordConverter.GetUInt32(rawData, 38); achievementEntry.Category = AchievementMgr.GetCategoryEntry(uint32); achievementEntry.Points = DBCRecordConverter.GetUInt32(rawData, 39); achievementEntry.Flags = (AchievementFlags)DBCRecordConverter.GetUInt32(rawData, 41); achievementEntry.Count = DBCRecordConverter.GetUInt32(rawData, 60); achievementEntry.RefAchievement = DBCRecordConverter.GetUInt32(rawData, 61); AchievementMgr.AchievementEntries[achievementEntry.ID] = achievementEntry; }
public override void Convert(byte[] rawData) { var achievementEntry = new AchievementEntry(); achievementEntry.ID = GetUInt32(rawData, 0); achievementEntry.FactionFlag = GetInt32(rawData, 1); achievementEntry.MapID = (MapId)GetUInt32(rawData, 2); achievementEntry.Names = GetStrings(rawData, 4); var category = (AchievementCategoryEntryId)GetUInt32(rawData, 38); // set category achievementEntry.Category = AchievementMgr.GetCategoryEntry(category); achievementEntry.Points = GetUInt32(rawData, 39); achievementEntry.Flags = (AchievementFlags)GetUInt32(rawData, 41); achievementEntry.Count = GetUInt32(rawData, 60); achievementEntry.RefAchievement = (uint)GetUInt32(rawData, 61); AchievementMgr.AchievementEntries[achievementEntry.ID] = achievementEntry; }