Core/Quests: Automatically add quests with AUTO_PUSH flag to player

Port From (https://github.com/TrinityCore/TrinityCore/commit/db6eb694656c58a817a965e2f5c85874e9c92d12)
This commit is contained in:
hondacrx
2021-02-02 10:14:16 -05:00
parent f18a9c1ec9
commit c96fc90f5b
7 changed files with 33 additions and 6 deletions
+6 -2
View File
@@ -6592,6 +6592,7 @@ namespace Game
// For reload case
_questTemplates.Clear();
_questTemplatesAutoPush.Clear();
_questObjectives.Clear();
_exclusiveQuestGroups.Clear();
@@ -6641,6 +6642,8 @@ namespace Game
{
Quest newQuest = new Quest(result.GetFields());
_questTemplates[newQuest.Id] = newQuest;
if (newQuest.IsAutoPush())
_questTemplatesAutoPush.Add(newQuest);
}
while (result.NextRow());
@@ -7805,9 +7808,9 @@ namespace Game
{
return _questTemplates;
}
public Dictionary<uint, Quest> GetQuestStorage()
public List<Quest> GetQuestTemplatesAutoPush()
{
return _questTemplates;
return _questTemplatesAutoPush;
}
public MultiMap<uint, uint> GetGOQuestRelationMap()
{
@@ -10246,6 +10249,7 @@ namespace Game
//Quest
Dictionary<uint, Quest> _questTemplates = new Dictionary<uint, Quest>();
List<Quest> _questTemplatesAutoPush = new List<Quest>();
MultiMap<uint, uint> _goQuestRelations = new MultiMap<uint, uint>();
MultiMap<uint, uint> _goQuestInvolvedRelations = new MultiMap<uint, uint>();
MultiMap<uint, uint> _goQuestInvolvedRelationsReverse = new MultiMap<uint, uint>();