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); } ///