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
|
TimeInRange = 109, // Nyi, Packed Time Between Asset And Secondaryasset
|
||||||
RewardedQuest = 110,
|
RewardedQuest = 110,
|
||||||
CompletedQuest = 111,
|
CompletedQuest = 111,
|
||||||
CompletedQuestObjective = 112, // Nyi, Questobjectiveid
|
CompletedQuestObjective = 112, // Questobjectiveid
|
||||||
ExploredArea = 113,
|
ExploredArea = 113,
|
||||||
ItemCountIncludingBank = 114,
|
ItemCountIncludingBank = 114,
|
||||||
//Unk115 = 115, // Nyi
|
//Unk115 = 115, // Nyi
|
||||||
|
|||||||
@@ -1680,6 +1680,16 @@ namespace Game.Achievements
|
|||||||
if (referencePlayer.GetQuestStatus(reqValue) != QuestStatus.Complete)
|
if (referencePlayer.GetQuestStatus(reqValue) != QuestStatus.Complete)
|
||||||
return false;
|
return false;
|
||||||
break;
|
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
|
case CriteriaAdditionalCondition.ExploredArea: // 113
|
||||||
{
|
{
|
||||||
AreaTableRecord areaTable = CliDB.AreaTableStorage.LookupByKey(reqValue);
|
AreaTableRecord areaTable = CliDB.AreaTableStorage.LookupByKey(reqValue);
|
||||||
|
|||||||
Reference in New Issue
Block a user