do not set a quest to failed if it's rewarded or has no status at all (not taken).

This commit is contained in:
hondacrx
2017-10-04 12:32:54 -04:00
parent e45c13a8dc
commit 168b587aa9
3 changed files with 7 additions and 17 deletions
-4
View File
@@ -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()
{ {
-6
View File
@@ -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()
{ {
+3 -3
View File
@@ -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);
} }
} }