diff options
author | Krudor <erikstrandberg93@hotmail.com> | 2017-01-30 11:08:29 +0100 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2017-01-30 11:08:29 +0100 |
commit | 7a9515b3881dca9eb46df634a83f968c75b430c8 (patch) | |
tree | a6450ac4890e507578a87d70d0382ac937a31dea /src | |
parent | 0caae842d3f6571db39243c5050a5477b6a3205d (diff) |
Core/Criterias: Declared a criteria type (#18914)
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Achievements/CriteriaHandler.cpp | 5 | ||||
-rw-r--r-- | src/server/game/DataStores/DBCEnums.h | 1 |
2 files changed, 6 insertions, 0 deletions
diff --git a/src/server/game/Achievements/CriteriaHandler.cpp b/src/server/game/Achievements/CriteriaHandler.cpp index 1f303358a86..a35a5b0a452 100644 --- a/src/server/game/Achievements/CriteriaHandler.cpp +++ b/src/server/game/Achievements/CriteriaHandler.cpp @@ -480,6 +480,7 @@ void CriteriaHandler::UpdateCriteria(CriteriaTypes type, uint64 miscValue1 /*= 0 case CRITERIA_TYPE_HONORABLE_KILL_AT_AREA: case CRITERIA_TYPE_WIN_ARENA: // This also behaves like CRITERIA_TYPE_WIN_RATED_ARENA case CRITERIA_TYPE_ON_LOGIN: + case CRITERIA_TYPE_SEND_EVENT: case CRITERIA_TYPE_PLACE_GARRISON_BUILDING: case CRITERIA_TYPE_OWN_BATTLE_PET_COUNT: SetCriteriaProgress(criteria, 1, referencePlayer, PROGRESS_ACCUMULATE); @@ -1085,6 +1086,7 @@ bool CriteriaHandler::IsCompletedCriteria(Criteria const* criteria, uint64 requi case CRITERIA_TYPE_CURRENCY: case CRITERIA_TYPE_PLACE_GARRISON_BUILDING: case CRITERIA_TYPE_OWN_BATTLE_PET_COUNT: + case CRITERIA_TYPE_SEND_EVENT: return progress->Counter >= requiredAmount; case CRITERIA_TYPE_COMPLETE_ACHIEVEMENT: case CRITERIA_TYPE_COMPLETE_QUEST: @@ -1243,6 +1245,7 @@ bool CriteriaHandler::RequirementsSatisfied(Criteria const* criteria, uint64 mis case CRITERIA_TYPE_WIN_DUEL: case CRITERIA_TYPE_WIN_RATED_ARENA: case CRITERIA_TYPE_WON_AUCTIONS: + case CRITERIA_TYPE_SEND_EVENT: if (!miscValue1) return false; break; @@ -1856,6 +1859,8 @@ char const* CriteriaMgr::GetCriteriaTypeString(CriteriaTypes type) return "LOOT_EPIC_ITEM"; case CRITERIA_TYPE_RECEIVE_EPIC_ITEM: return "RECEIVE_EPIC_ITEM"; + case CRITERIA_TYPE_SEND_EVENT: + return "SEND_EVENT"; case CRITERIA_TYPE_ROLL_NEED: return "ROLL_NEED"; case CRITERIA_TYPE_ROLL_GREED: diff --git a/src/server/game/DataStores/DBCEnums.h b/src/server/game/DataStores/DBCEnums.h index ed382fa4806..5d1b3e536f8 100644 --- a/src/server/game/DataStores/DBCEnums.h +++ b/src/server/game/DataStores/DBCEnums.h @@ -336,6 +336,7 @@ enum CriteriaTypes CRITERIA_TYPE_KNOWN_FACTIONS = 89, CRITERIA_TYPE_LOOT_EPIC_ITEM = 90, CRITERIA_TYPE_RECEIVE_EPIC_ITEM = 91, + CRITERIA_TYPE_SEND_EVENT = 92, CRITERIA_TYPE_ROLL_NEED = 93, CRITERIA_TYPE_ROLL_GREED = 94, CRITERIA_TYPE_HIGHEST_HIT_DEALT = 101, |