From 48cf20e8d43bd5aa335d6e2b35040d7cc15a2364 Mon Sep 17 00:00:00 2001 From: Chomp Date: Sat, 9 Jul 2022 18:18:32 +0100 Subject: [PATCH] Dont copy fail rewards if they already exist --- GenerateQuestFile/Program.cs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) 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); + } } ///