Core/Quests: Set quest slot earlier when abandoning a quest
Port From (https://github.com/TrinityCore/TrinityCore/commit/a17944e91e2ceec693c8e286b4eabecbd08493c6)
This commit is contained in:
@@ -460,6 +460,7 @@ namespace Game
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
GetPlayer().SetQuestSlot(packet.Entry, 0);
|
||||||
GetPlayer().TakeQuestSourceItem(questId, true); // remove quest src item from player
|
GetPlayer().TakeQuestSourceItem(questId, true); // remove quest src item from player
|
||||||
GetPlayer().AbandonQuest(questId); // remove all quest items player received before abandoning quest. Note, this does not remove normal drop items that happen to be quest requirements.
|
GetPlayer().AbandonQuest(questId); // remove all quest items player received before abandoning quest. Note, this does not remove normal drop items that happen to be quest requirements.
|
||||||
GetPlayer().RemoveActiveQuest(questId);
|
GetPlayer().RemoveActiveQuest(questId);
|
||||||
@@ -473,8 +474,6 @@ namespace Game
|
|||||||
Global.ScriptMgr.OnQuestStatusChange(_player, quest, oldStatus, QuestStatus.None);
|
Global.ScriptMgr.OnQuestStatusChange(_player, quest, oldStatus, QuestStatus.None);
|
||||||
}
|
}
|
||||||
|
|
||||||
GetPlayer().SetQuestSlot(packet.Entry, 0);
|
|
||||||
|
|
||||||
GetPlayer().UpdateCriteria(CriteriaType.AbandonAnyQuest, 1);
|
GetPlayer().UpdateCriteria(CriteriaType.AbandonAnyQuest, 1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user