Core/AdventureMap: Handle CMSG_ADVENTURE_MAP_START_QUEST

Port From (https://github.com/TrinityCore/TrinityCore/commit/08e017b3512ce8189adc6762e3670c20c900f54e)
This commit is contained in:
hondacrx
2021-03-17 13:38:49 -04:00
parent cf1f8e7385
commit 70cc1d7d50
9 changed files with 180 additions and 41 deletions
@@ -58,30 +58,6 @@ namespace Game
_player.PlayerTalkClass.SendQuestGiverQuestDetails(quest, _player.GetGUID(), true, false);
}
[WorldPacketHandler(ClientOpcodes.AdventureJournalStartQuest)]
void HandleAdventureJournalStartQuest(AdventureJournalStartQuest startQuest)
{
Quest quest = Global.ObjectMgr.GetQuestTemplate(startQuest.QuestID);
if (quest == null)
return;
AdventureJournalRecord adventureJournalEntry = null;
foreach (var adventureJournal in CliDB.AdventureJournalStorage.Values)
{
if (quest.Id == adventureJournal.QuestID)
{
adventureJournalEntry = adventureJournal;
break;
}
}
if (adventureJournalEntry == null)
return;
if (_player.MeetPlayerCondition(adventureJournalEntry.PlayerConditionID) && _player.CanTakeQuest(quest, true))
_player.AddQuestAndCheckCompletion(quest, null);
}
[WorldPacketHandler(ClientOpcodes.AdventureJournalUpdateSuggestions)]
void HandleAdventureJournalUpdateSuggestions(AdventureJournalUpdateSuggestions updateSuggestions)
{