Core/Criteria: Implemented CRITERIA_ADDITIONAL_CONDITION_COMPLETED_QUEST_OBJECTIVE

Port From (https://github.com/TrinityCore/TrinityCore/commit/7cc70e29aed04b879e5cf0a9384328b4accb3146)
This commit is contained in:
hondacrx
2021-03-15 16:45:13 -04:00
parent 360e0c51a2
commit 4323951881
2 changed files with 11 additions and 1 deletions
@@ -215,7 +215,7 @@ namespace Framework.Constants
TimeInRange = 109, // Nyi, Packed Time Between Asset And Secondaryasset
RewardedQuest = 110,
CompletedQuest = 111,
CompletedQuestObjective = 112, // Nyi, Questobjectiveid
CompletedQuestObjective = 112, // Questobjectiveid
ExploredArea = 113,
ItemCountIncludingBank = 114,
//Unk115 = 115, // Nyi
@@ -1680,6 +1680,16 @@ namespace Game.Achievements
if (referencePlayer.GetQuestStatus(reqValue) != QuestStatus.Complete)
return false;
break;
case CriteriaAdditionalCondition.CompletedQuestObjective: // 112
{
QuestObjective objective = Global.ObjectMgr.GetQuestObjective(reqValue);
if (objective == null)
return false;
if (referencePlayer.GetQuestRewardStatus(objective.QuestID) || !referencePlayer.IsQuestObjectiveComplete(objective))
return false;
break;
}
case CriteriaAdditionalCondition.ExploredArea: // 113
{
AreaTableRecord areaTable = CliDB.AreaTableStorage.LookupByKey(reqValue);