@@ -31,6 +31,11 @@ class Player;
3131class WorldObject ;
3232class WorldPacket ;
3333
34+ namespace WorldPackets ::Achievement
35+ {
36+ struct AllAchievements ;
37+ }
38+
3439typedef std::vector<AchievementCriteriaEntry const *> AchievementCriteriaEntryList;
3540typedef std::vector<AchievementEntry const *> AchievementEntryList;
3641
@@ -308,7 +313,7 @@ class TC_GAME_API AchievementMgr
308313 bool IsCompletedCriteria (AchievementCriteriaEntry const * achievementCriteria, AchievementEntry const * achievement);
309314 bool IsCompletedAchievement (AchievementEntry const * entry);
310315 bool CanUpdateCriteria (AchievementCriteriaEntry const * criteria, AchievementEntry const * achievement, uint32 miscValue1, uint32 miscValue2, WorldObject const * ref);
311- void BuildAllDataPacket (Player const * receiver, WorldPacket * data) const ;
316+ void BuildAllDataPacket (Player const * receiver, WorldPackets::Achievement::AllAchievements * data) const ;
312317
313318 bool ConditionsSatisfied (AchievementCriteriaEntry const * criteria) const ;
314319 bool RequirementsSatisfied (AchievementCriteriaEntry const * criteria, AchievementEntry const * achievement, uint32 miscValue1, uint32 miscValue2, WorldObject const * ref) const ;
@@ -324,7 +329,7 @@ class TC_GAME_API AchievementMgr
324329class TC_GAME_API AchievementGlobalMgr
325330{
326331 AchievementGlobalMgr () { }
327- ~AchievementGlobalMgr () { }
332+ ~AchievementGlobalMgr ();
328333
329334 public:
330335 static char const * GetCriteriaTypeString (AchievementCriteriaTypes type);
@@ -336,43 +341,43 @@ class TC_GAME_API AchievementGlobalMgr
336341
337342 AchievementCriteriaEntryList const & GetTimedAchievementCriteriaByType (AchievementCriteriaTimedTypes type) const
338343 {
339- return m_AchievementCriteriasByTimedType [type];
344+ return _achievementCriteriasByTimedType [type];
340345 }
341346
342347 AchievementCriteriaEntryList const * GetAchievementCriteriaByCondition (AchievementCriteriaCondition condition, uint32 val)
343348 {
344- AchievementCriteriaListByCondition::const_iterator itr = m_AchievementCriteriasByCondition [condition].find (val);
345- return itr != m_AchievementCriteriasByCondition [condition].end () ? &itr->second : nullptr ;
349+ AchievementCriteriaListByCondition::const_iterator itr = _achievementCriteriasByCondition [condition].find (val);
350+ return itr != _achievementCriteriasByCondition [condition].end () ? &itr->second : nullptr ;
346351 }
347352
348353 AchievementCriteriaEntryList const * GetAchievementCriteriaByAchievement (uint32 id) const
349354 {
350- AchievementCriteriaListByAchievement::const_iterator itr = m_AchievementCriteriaListByAchievement .find (id);
351- return itr != m_AchievementCriteriaListByAchievement .end () ? &itr->second : nullptr ;
355+ AchievementCriteriaListByAchievement::const_iterator itr = _achievementCriteriaListByAchievement .find (id);
356+ return itr != _achievementCriteriaListByAchievement .end () ? &itr->second : nullptr ;
352357 }
353358
354359 AchievementEntryList const * GetAchievementByReferencedId (uint32 id) const
355360 {
356- AchievementListByReferencedId::const_iterator itr = m_AchievementListByReferencedId .find (id);
357- return itr != m_AchievementListByReferencedId .end () ? &itr->second : nullptr ;
361+ AchievementListByReferencedId::const_iterator itr = _achievementListByReferencedId .find (id);
362+ return itr != _achievementListByReferencedId .end () ? &itr->second : nullptr ;
358363 }
359364
360365 AchievementReward const * GetAchievementReward (AchievementEntry const * achievement) const
361366 {
362- AchievementRewards::const_iterator iter = m_achievementRewards .find (achievement->ID );
363- return iter != m_achievementRewards .end () ? &iter->second : nullptr ;
367+ AchievementRewards::const_iterator iter = _achievementRewards .find (achievement->ID );
368+ return iter != _achievementRewards .end () ? &iter->second : nullptr ;
364369 }
365370
366371 AchievementRewardLocale const * GetAchievementRewardLocale (AchievementEntry const * achievement) const
367372 {
368- AchievementRewardLocales::const_iterator iter = m_achievementRewardLocales .find (achievement->ID );
369- return iter != m_achievementRewardLocales .end () ? &iter->second : nullptr ;
373+ AchievementRewardLocales::const_iterator iter = _achievementRewardLocales .find (achievement->ID );
374+ return iter != _achievementRewardLocales .end () ? &iter->second : nullptr ;
370375 }
371376
372377 AchievementCriteriaDataSet const * GetCriteriaDataSet (AchievementCriteriaEntry const * achievementCriteria) const
373378 {
374- AchievementCriteriaDataMap::const_iterator iter = m_criteriaDataMap .find (achievementCriteria->ID );
375- return iter != m_criteriaDataMap .end () ? &iter->second : nullptr ;
379+ AchievementCriteriaDataMap::const_iterator iter = _criteriaDataMap .find (achievementCriteria->ID );
380+ return iter != _criteriaDataMap .end () ? &iter->second : nullptr ;
376381 }
377382
378383 bool IsRealmCompleted (AchievementEntry const * achievement) const ;
@@ -385,33 +390,33 @@ class TC_GAME_API AchievementGlobalMgr
385390 void LoadRewards ();
386391 void LoadRewardLocales ();
387392 private:
388- AchievementCriteriaDataMap m_criteriaDataMap ;
393+ AchievementCriteriaDataMap _criteriaDataMap ;
389394
390395 // store achievement criterias by type to speed up lookup
391- AchievementCriteriaEntryList m_AchievementCriteriasByType [ACHIEVEMENT_CRITERIA_TYPE_TOTAL];
396+ AchievementCriteriaEntryList _achievementCriteriasByType [ACHIEVEMENT_CRITERIA_TYPE_TOTAL];
392397
393398 static AchievementCriteriaEntryList const EmptyCriteriaList;
394399
395400 // store achievement criterias split by misc values
396- AchievementCriteriaListByMiscValue m_AchievementCriteriasByMiscValue [ACHIEVEMENT_CRITERIA_TYPE_TOTAL];
401+ AchievementCriteriaListByMiscValue _achievementCriteriasByMiscalue [ACHIEVEMENT_CRITERIA_TYPE_TOTAL];
397402
398- AchievementCriteriaEntryList m_AchievementCriteriasByTimedType [ACHIEVEMENT_TIMED_TYPE_MAX];
403+ AchievementCriteriaEntryList _achievementCriteriasByTimedType [ACHIEVEMENT_TIMED_TYPE_MAX];
399404
400- AchievementCriteriaListByCondition m_AchievementCriteriasByCondition [ACHIEVEMENT_CRITERIA_CONDITION_MAX];
405+ AchievementCriteriaListByCondition _achievementCriteriasByCondition [ACHIEVEMENT_CRITERIA_CONDITION_MAX];
401406
402407 // store achievement criterias by achievement to speed up lookup
403- AchievementCriteriaListByAchievement m_AchievementCriteriaListByAchievement ;
408+ AchievementCriteriaListByAchievement _achievementCriteriaListByAchievement ;
404409
405410 // store achievements by referenced achievement id to speed up lookup
406- AchievementListByReferencedId m_AchievementListByReferencedId ;
411+ AchievementListByReferencedId _achievementListByReferencedId ;
407412
408413 // store realm first achievements
409414 // SystemTimePoint::min() is a placeholder value for realm firsts not yet completed
410415 // SystemTimePoint::max() is a value assigned to realm firsts complete before worldserver started
411416 std::unordered_map<uint32 /* achievementId*/ , SystemTimePoint /* completionTime*/ > _allCompletedAchievements;
412417
413- AchievementRewards m_achievementRewards ;
414- AchievementRewardLocales m_achievementRewardLocales ;
418+ AchievementRewards _achievementRewards ;
419+ AchievementRewardLocales _achievementRewardLocales ;
415420
416421 friend class UnitTestDataLoader ;
417422};
0 commit comments