Add state for GM command completed quests. Thanks H0zen for assistance

This commit is contained in:
Antz 2017-11-22 18:57:03 +00:00 committed by Antz
parent 4500bdeae4
commit 973c07358b
4 changed files with 9 additions and 4 deletions

View file

@ -13742,11 +13742,11 @@ void Player::AddQuest(Quest const* pQuest, Object* questGiver)
UpdateForQuestWorldObjects();
}
void Player::CompleteQuest(uint32 quest_id)
void Player::CompleteQuest(uint32 quest_id, QuestStatus status)
{
if (quest_id)
{
SetQuestStatus(quest_id, QUEST_STATUS_COMPLETE);
SetQuestStatus(quest_id, status);
uint16 log_slot = FindQuestSlot(quest_id);
if (log_slot < MAX_QUEST_LOG_SIZE)
@ -14485,7 +14485,11 @@ QuestStatus Player::GetQuestStatus(uint32 quest_id) const
{
QuestStatusMap::const_iterator itr = mQuestStatus.find(quest_id);
if (itr != mQuestStatus.end())
{
if (itr->second.m_status == QUEST_STATUS_FORCE_COMPLETE)
return QUEST_STATUS_COMPLETE;
return itr->second.m_status;
}
}
return QUEST_STATUS_NONE;
}