Dont copy fail rewards if they already exist

This commit is contained in:
Chomp 2022-07-09 18:18:32 +01:00
parent 4c2cb7dab3
commit 48cf20e8d4

View File

@ -165,7 +165,16 @@ namespace GenerateQuestFile
private static void AddMissingFailRewards(Quest originalQuest, KeyValuePair<string, Quest> quest)
{
quest.Value.rewards.Fail.AddRange(originalQuest.rewards.Fail);
foreach (var originalFailReward in originalQuest.rewards.Fail)
{
// already has a fail reward of same type and target, skip
if (quest.Value.rewards.Fail.Any(x => x.type == originalFailReward.type && x.target == originalFailReward.target))
{
continue;
}
quest.Value.rewards.Fail.Add(originalFailReward);
}
}
/// <summary>