From 9ada369ede17b2bfe0930a6a3ce3a517ea9705f4 Mon Sep 17 00:00:00 2001 From: CWX Date: Sat, 25 Jan 2025 12:40:34 +0000 Subject: [PATCH] null guards --- Libraries/Core/Helpers/QuestHelper.cs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Libraries/Core/Helpers/QuestHelper.cs b/Libraries/Core/Helpers/QuestHelper.cs index c0447587..6c79a703 100644 --- a/Libraries/Core/Helpers/QuestHelper.cs +++ b/Libraries/Core/Helpers/QuestHelper.cs @@ -466,7 +466,7 @@ public class QuestHelper( */ protected bool QuestIsProfileBlacklisted(string gameVersion, string questId) { - var questBlacklist = _questConfig.ProfileBlacklist[gameVersion]; + var questBlacklist = _questConfig.ProfileBlacklist?.GetValueOrDefault(gameVersion); if (questBlacklist is null) { // Not blacklisted @@ -1175,7 +1175,6 @@ public class QuestHelper( */ protected List UpdateQuestsForGameEdition(List quests, string gameVersion) { - _logger.Debug("[UpdateQuestsForGameEdition] If you are hitting this method, please confirm the return is comparable to Node"); var modifiedQuests = _cloner.Clone(quests); foreach (var quest in modifiedQuests) { @@ -1326,8 +1325,8 @@ public class QuestHelper( foreach (var quest in quests) { // If quest has prereq of completed quest + availableAfter value > 0 (quest has wait time) - var nextQuestWaitCondition = quest.Conditions.AvailableForStart.FirstOrDefault( - x => (x.Target?.List.Contains(completedQuestId) ?? false) && x.AvailableAfter > 0 + var nextQuestWaitCondition = quest.Conditions?.AvailableForStart?.FirstOrDefault( + x => (x.Target?.List?.Contains(completedQuestId) ?? false) && x.AvailableAfter > 0 ); if (nextQuestWaitCondition is not null)