diff --git a/Libraries/SPTarkov.Server.Core/Controllers/RepeatableQuestController.cs b/Libraries/SPTarkov.Server.Core/Controllers/RepeatableQuestController.cs index f6588a02..1713b066 100644 --- a/Libraries/SPTarkov.Server.Core/Controllers/RepeatableQuestController.cs +++ b/Libraries/SPTarkov.Server.Core/Controllers/RepeatableQuestController.cs @@ -139,7 +139,7 @@ public class RepeatableQuestController( repeatablesOfTypeInProfile.ChangeRequirement[newRepeatableQuest.Id] = new ChangeRequirement { ChangeCost = newRepeatableQuest.ChangeCost, - ChangeStandingCost = _randomUtil.GetArrayValue([0, 0.01]) + ChangeStandingCost = _randomUtil.GetArrayValue(repeatableConfig.StandingChangeCost) }; // Check if we should charge player for replacing quest @@ -464,7 +464,7 @@ public class RepeatableQuestController( new ChangeRequirement { ChangeCost = quest.ChangeCost, - ChangeStandingCost = _randomUtil.GetArrayValue([0, 0.01]) // Randomise standing loss to replace + ChangeStandingCost = _randomUtil.GetArrayValue(repeatableConfig.StandingChangeCost) // Randomise standing loss to replace } ); } diff --git a/Libraries/SPTarkov.Server.Core/Models/Spt/Config/QuestConfig.cs b/Libraries/SPTarkov.Server.Core/Models/Spt/Config/QuestConfig.cs index c544e06e..4cb8fc5f 100644 --- a/Libraries/SPTarkov.Server.Core/Models/Spt/Config/QuestConfig.cs +++ b/Libraries/SPTarkov.Server.Core/Models/Spt/Config/QuestConfig.cs @@ -311,6 +311,16 @@ public record RepeatableQuestConfig get; set; } + + /// + /// Reputation standing price for replacing a repeatable + /// + [JsonPropertyName("standingChangeCost")] + public IList? StandingChangeCost + { + get; + set; + } } public record RewardScaling