Implemented TraderLoyaltyLevelRequirementCheck

This commit is contained in:
Chomp
2025-01-17 12:53:06 +00:00
parent 1db5750557
commit ae80af5204
+8 -1
View File
@@ -139,7 +139,14 @@ public class QuestHelper
/// <returns>true if loyalty is high enough to fulfill quest requirement</returns>
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);
}
/// <summary>