From f4a180d9c45068c36a6504b3fee1dd8f29e5e72b Mon Sep 17 00:00:00 2001 From: Chomp Date: Wed, 22 Jan 2025 20:21:25 +0000 Subject: [PATCH] Fixed repeatable quest generation errors --- .../Controllers/RepeatableQuestController.cs | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/Libraries/Core/Controllers/RepeatableQuestController.cs b/Libraries/Core/Controllers/RepeatableQuestController.cs index 2f5f0e35..6cc3e2b6 100644 --- a/Libraries/Core/Controllers/RepeatableQuestController.cs +++ b/Libraries/Core/Controllers/RepeatableQuestController.cs @@ -296,24 +296,19 @@ public class RepeatableQuestController( // Target is boss if (targetKvP.Data.IsBoss.GetValueOrDefault(false)) { - questPool.Pool.Elimination.Targets.TryGetValue(targetKvP.Key, out var targets); - targets.Locations.Clear(); - targets.Locations.Add("any"); + questPool.Pool.Elimination.Targets[targetKvP.Key] = new TargetLocation{ Locations = ["any"] }; } else { // Non-boss targets - var possibleLocations = locations; + var possibleLocations = locations.Keys; - questPool.Pool.Elimination.Targets.TryGetValue(targetKvP.Key, out var targets); - var targetsClone = _cloner.Clone(targets); - var allowedLocations = targetKvP.Key == "Savage" - ? targetsClone.Locations.Where((location) => location != "laboratory") // Exclude labs for Savage targets. - : targetsClone.Locations; + var allowedLocations = + targetKvP.Key == "Savage" + ? possibleLocations.Where((location) => location != ELocationName.laboratory) // Exclude labs for Savage targets. + : possibleLocations; - - targets.Locations.Clear(); - targets.Locations.AddRange(allowedLocations); + questPool.Pool.Elimination.Targets[targetKvP.Key] = new TargetLocation{ Locations = allowedLocations.Select(x => x.ToString()).ToList() }; } }