From ae80af5204b5f9c8ab638bf12e6f1124bcbe61c6 Mon Sep 17 00:00:00 2001 From: Chomp Date: Fri, 17 Jan 2025 12:53:06 +0000 Subject: [PATCH] Implemented `TraderLoyaltyLevelRequirementCheck` --- Core/Helpers/QuestHelper.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Core/Helpers/QuestHelper.cs b/Core/Helpers/QuestHelper.cs index 603249c5..d63e3139 100644 --- a/Core/Helpers/QuestHelper.cs +++ b/Core/Helpers/QuestHelper.cs @@ -139,7 +139,14 @@ public class QuestHelper /// true if loyalty is high enough to fulfill quest requirement public bool TraderLoyaltyLevelRequirementCheck(QuestCondition questProperties, PmcData profile) { - throw new System.NotImplementedException(); + var requiredLoyaltyLevel = questProperties.Value as int?; + if (!profile.TradersInfo.TryGetValue(questProperties.Target, out var trader)) + { + _logger.Error( + _localisationService.GetText("quest-unable_to_find_trader_in_profile", questProperties.Target)); + } + + return CompareAvailableForValues(trader.LoyaltyLevel.Value, requiredLoyaltyLevel.Value, questProperties.CompareMethod); } ///