From 5cebe678e007fa76f310ad63318b2a34143dbcf9 Mon Sep 17 00:00:00 2001 From: hondacrx Date: Mon, 28 Jun 2021 13:50:59 -0400 Subject: [PATCH] Fixes quests no longer working after loggin out and back in, we never loaded the saved quest objective status. --- Source/Game/Entities/Player/Player.DB.cs | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/Source/Game/Entities/Player/Player.DB.cs b/Source/Game/Entities/Player/Player.DB.cs index 28184dbed..65036b4e5 100644 --- a/Source/Game/Entities/Player/Player.DB.cs +++ b/Source/Game/Entities/Player/Player.DB.cs @@ -755,6 +755,7 @@ namespace Game.Entities if (objective != null) { int data = result.Read(2); + m_questObjectiveStatus.Add((objective.Type, objective.ObjectID), new QuestObjectiveStatusData() { QuestStatusPair = (questID, questStatusData), Objective = objective }); if (!objective.IsStoringFlag()) SetQuestSlotCounter(questStatusData.Slot, storageIndex, (ushort)data); else if (data != 0) @@ -1968,15 +1969,11 @@ namespace Game.Entities foreach (QuestObjective obj in quest.Objectives) { - int count = GetQuestSlotObjectiveData(data.Slot, obj); - if (count == 0) - continue; - stmt = DB.Characters.GetPreparedStatement(CharStatements.REP_CHAR_QUESTSTATUS_OBJECTIVES); stmt.AddValue(0, GetGUID().GetCounter()); stmt.AddValue(1, save.Key); stmt.AddValue(2, obj.StorageIndex); - stmt.AddValue(3, count); + stmt.AddValue(3, GetQuestSlotObjectiveData(data.Slot, obj)); trans.Append(stmt); } }