aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorKrudor <erikstrandberg93@hotmail.com>2017-01-30 11:08:29 +0100
committerShauren <shauren.trinity@gmail.com>2017-01-30 11:08:29 +0100
commit7a9515b3881dca9eb46df634a83f968c75b430c8 (patch)
treea6450ac4890e507578a87d70d0382ac937a31dea /src
parent0caae842d3f6571db39243c5050a5477b6a3205d (diff)
Core/Criterias: Declared a criteria type (#18914)
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Achievements/CriteriaHandler.cpp5
-rw-r--r--src/server/game/DataStores/DBCEnums.h1
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,