Core/Criteria: Implemented CRITERIA_ADDITIONAL_CONDITION_COMPLETED_QUEST_OBJECTIVE
Port From (https://github.com/TrinityCore/TrinityCore/commit/7cc70e29aed04b879e5cf0a9384328b4accb3146)
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user