diff --git a/Libraries/Core/Services/CircleOfCultistService.cs b/Libraries/Core/Services/CircleOfCultistService.cs index 39bb6830..b4e2ca05 100644 --- a/Libraries/Core/Services/CircleOfCultistService.cs +++ b/Libraries/Core/Services/CircleOfCultistService.cs @@ -680,7 +680,22 @@ public class CircleOfCultistService( HashSet itemRewardBlacklist, HashSet rewardPool) { - throw new NotImplementedException(); + var activeTasks = pmcData.Quests.Where((quest) => quest.Status == QuestStatusEnum.Started); + foreach (var task in activeTasks) { + var questData = _questHelper.GetQuestFromDb(task.QId, pmcData); + var handoverConditions = questData.Conditions.AvailableForFinish.Where( + (condition) => condition.ConditionType == "HandoverItem" + ); + foreach (var condition in handoverConditions) { + foreach (var neededItem in condition.Target.List) { + if (itemRewardBlacklist.Contains(neededItem) || !_itemHelper.IsValidItem(neededItem)) { + continue; + } + _logger.Debug($"Added Task Loot: {_itemHelper.GetItemName(neededItem)}"); + rewardPool.Add(neededItem); + } + } + } } ///