Fix insurance blowing up, fix quest handover item blowing up

This commit is contained in:
CWX
2025-02-12 18:22:47 +00:00
parent 096d3298b6
commit 194f2a7c36
2 changed files with 11 additions and 8 deletions
+10 -7
View File
@@ -384,20 +384,23 @@ public class QuestController(
private void UpdateProfileTaskConditionCounterValue(PmcData pmcData, string conditionId, string questId, double counterValue)
{
if (pmcData.TaskConditionCounters[conditionId] != null)
if (pmcData.TaskConditionCounters.GetValueOrDefault(conditionId) != null)
{
pmcData.TaskConditionCounters[conditionId].Value += counterValue;
return;
}
pmcData.TaskConditionCounters[conditionId] = new TaskConditionCounter
if (!pmcData.TaskConditionCounters.TryAdd(conditionId, new TaskConditionCounter
{
Id = conditionId,
SourceId = questId,
Type = "HandoverItem",
Value = counterValue
}))
{
Id = conditionId,
SourceId = questId,
Type = "HandoverItem",
Value = counterValue
};
_logger.Warning($"Unable to add task condition counter for condition {conditionId}");
}
}
public ItemEventRouterResponse FailQuest(PmcData pmcData, FailQuestRequestData request, string sessionID, ItemEventRouterResponse output)
+1 -1
View File
@@ -325,7 +325,7 @@ public class InsuranceService(
/// <returns>True if exists</returns>
protected bool InsuranceTraderArrayExists(string sessionId, string traderId)
{
return _insured[sessionId][traderId] is not null;
return _insured[sessionId].GetValueOrDefault(traderId) is not null;
}
/// <summary>