implement last method of CircleOfCultistService

This commit is contained in:
CWX
2025-01-28 19:10:42 +00:00
parent 3969b1b1d2
commit ed2bc36edd
@@ -680,7 +680,22 @@ public class CircleOfCultistService(
HashSet<string> itemRewardBlacklist,
HashSet<string> 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);
}
}
}
}
/// <summary>