Always force a ChangeRequirement dict to exist
This commit is contained in:
@@ -607,7 +607,7 @@ public class RepeatableQuestController(
|
||||
fullProfile.SptData.FreeRepeatableRefreshUsedCount[repeatableTypeLower] = 0;
|
||||
|
||||
// Create stupid redundant change requirements from quest data
|
||||
generatedRepeatables.ChangeRequirement = new Dictionary<MongoId, ChangeRequirement?>();
|
||||
generatedRepeatables.ChangeRequirement = [];
|
||||
foreach (var quest in generatedRepeatables.ActiveQuests)
|
||||
{
|
||||
generatedRepeatables.ChangeRequirement.TryAdd(
|
||||
@@ -707,6 +707,7 @@ public class RepeatableQuestController(
|
||||
EndTime = 0,
|
||||
FreeChanges = hasAccess ? repeatableConfig.FreeChanges : 0,
|
||||
FreeChangesAvailable = hasAccess ? repeatableConfig.FreeChangesAvailable : 0,
|
||||
ChangeRequirement = [],
|
||||
};
|
||||
|
||||
// Add base object that holds repeatable data to profile
|
||||
|
||||
@@ -6,7 +6,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Common.Tables;
|
||||
public record RepeatableQuest : Quest
|
||||
{
|
||||
[JsonPropertyName("changeCost")]
|
||||
public List<ChangeCost?>? ChangeCost { get; set; }
|
||||
public required List<ChangeCost> ChangeCost { get; set; }
|
||||
|
||||
[JsonPropertyName("changeStandingCost")]
|
||||
public int? ChangeStandingCost { get; set; }
|
||||
@@ -94,7 +94,7 @@ public record PmcDataRepeatableQuest
|
||||
/// </summary>
|
||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
||||
[JsonPropertyName("changeRequirement")]
|
||||
public Dictionary<MongoId, ChangeRequirement?>? ChangeRequirement { get; set; }
|
||||
public required Dictionary<MongoId, ChangeRequirement> ChangeRequirement { get; set; } = [];
|
||||
|
||||
[JsonPropertyName("freeChanges")]
|
||||
public int? FreeChanges { get; set; }
|
||||
@@ -106,10 +106,10 @@ public record PmcDataRepeatableQuest
|
||||
public record ChangeRequirement
|
||||
{
|
||||
[JsonPropertyName("changeCost")]
|
||||
public List<ChangeCost?>? ChangeCost { get; set; }
|
||||
public required List<ChangeCost> ChangeCost { get; set; } = [];
|
||||
|
||||
[JsonPropertyName("changeStandingCost")]
|
||||
public double? ChangeStandingCost { get; set; }
|
||||
public required double ChangeStandingCost { get; set; }
|
||||
}
|
||||
|
||||
public record ChangeCost
|
||||
|
||||
Reference in New Issue
Block a user