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