Core/Players: Added helper function to check quest completion using QuestV2 bits

Port From (https://github.com/TrinityCore/TrinityCore/commit/d78c3bb33afeb319ef0cf09171aabd8952a928fa)
This commit is contained in:
Hondacrx
2025-05-19 15:26:49 -04:00
parent 4a29928f13
commit 4f63e81373
3 changed files with 18 additions and 10 deletions
+1 -5
View File
@@ -2066,11 +2066,7 @@ namespace Game
results[i] = true;
for (var i = 0; i < condition.PrevQuestID.Length; ++i)
{
uint questBit = Global.DB2Mgr.GetQuestUniqueBitFlag(condition.PrevQuestID[i]);
if (questBit != 0)
results[i] = (player.m_activePlayerData.QuestCompleted[((int)questBit - 1) >> 6] & (1ul << (((int)questBit - 1) & 63))) != 0;
}
results[i] = player.IsQuestCompletedBitSet(condition.PrevQuestID[i]);
if (!PlayerConditionLogic(condition.PrevQuestLogic, results))
return false;