do not set a quest to failed if it's rewarded or has no status at all (not taken).
This commit is contained in:
@@ -148,17 +148,13 @@ namespace Game.AI
|
|||||||
{
|
{
|
||||||
Player member = groupRef.GetSource();
|
Player member = groupRef.GetSource();
|
||||||
if (member)
|
if (member)
|
||||||
if (member.GetQuestStatus(m_pQuestForEscort.Id) == QuestStatus.Incomplete)
|
|
||||||
member.FailQuest(m_pQuestForEscort.Id);
|
member.FailQuest(m_pQuestForEscort.Id);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
|
||||||
if (player.GetQuestStatus(m_pQuestForEscort.Id) == QuestStatus.Incomplete)
|
|
||||||
player.FailQuest(m_pQuestForEscort.Id);
|
player.FailQuest(m_pQuestForEscort.Id);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
public override void JustRespawned()
|
public override void JustRespawned()
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -153,19 +153,13 @@ namespace Game.AI
|
|||||||
{
|
{
|
||||||
Player member = groupRef.GetSource();
|
Player member = groupRef.GetSource();
|
||||||
if (member)
|
if (member)
|
||||||
{
|
|
||||||
if (member.GetQuestStatus(m_pQuestForFollow.Id) == QuestStatus.Incomplete)
|
|
||||||
member.FailQuest(m_pQuestForFollow.Id);
|
member.FailQuest(m_pQuestForFollow.Id);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
else
|
else
|
||||||
{
|
|
||||||
if (player.GetQuestStatus(m_pQuestForFollow.Id) == QuestStatus.Incomplete)
|
|
||||||
player.FailQuest(m_pQuestForFollow.Id);
|
player.FailQuest(m_pQuestForFollow.Id);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
public override void JustRespawned()
|
public override void JustRespawned()
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -235,7 +235,7 @@ namespace Game.AI
|
|||||||
if (!fail && player.IsAtGroupRewardDistance(me) && player.GetCorpse() == null)
|
if (!fail && player.IsAtGroupRewardDistance(me) && player.GetCorpse() == null)
|
||||||
player.GroupEventHappens(mEscortQuestID, me);
|
player.GroupEventHappens(mEscortQuestID, me);
|
||||||
|
|
||||||
if (fail && player.GetQuestStatus(mEscortQuestID) == QuestStatus.Incomplete)
|
if (fail)
|
||||||
player.FailQuest(mEscortQuestID);
|
player.FailQuest(mEscortQuestID);
|
||||||
|
|
||||||
Group group = player.GetGroup();
|
Group group = player.GetGroup();
|
||||||
@@ -247,7 +247,7 @@ namespace Game.AI
|
|||||||
|
|
||||||
if (!fail && groupGuy.IsAtGroupRewardDistance(me) && !groupGuy.GetCorpse())
|
if (!fail && groupGuy.IsAtGroupRewardDistance(me) && !groupGuy.GetCorpse())
|
||||||
groupGuy.AreaExploredOrEventHappens(mEscortQuestID);
|
groupGuy.AreaExploredOrEventHappens(mEscortQuestID);
|
||||||
if (fail && groupGuy.GetQuestStatus(mEscortQuestID) == QuestStatus.Incomplete)
|
else if (fail)
|
||||||
groupGuy.FailQuest(mEscortQuestID);
|
groupGuy.FailQuest(mEscortQuestID);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -261,7 +261,7 @@ namespace Game.AI
|
|||||||
Player player = obj.ToPlayer();
|
Player player = obj.ToPlayer();
|
||||||
if (!fail && player.IsAtGroupRewardDistance(me) && player.GetCorpse() == null)
|
if (!fail && player.IsAtGroupRewardDistance(me) && player.GetCorpse() == null)
|
||||||
player.AreaExploredOrEventHappens(mEscortQuestID);
|
player.AreaExploredOrEventHappens(mEscortQuestID);
|
||||||
if (fail && player.GetQuestStatus(mEscortQuestID) == QuestStatus.Incomplete)
|
else if (fail)
|
||||||
player.FailQuest(mEscortQuestID);
|
player.FailQuest(mEscortQuestID);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user