diff --git a/GenerateQuestFile/Program.cs b/GenerateQuestFile/Program.cs index a05cf47..85652af 100644 --- a/GenerateQuestFile/Program.cs +++ b/GenerateQuestFile/Program.cs @@ -165,7 +165,16 @@ namespace GenerateQuestFile private static void AddMissingFailRewards(Quest originalQuest, KeyValuePair 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); + } } ///