using System.Text.Json.Serialization; using SPTarkov.Server.Core.Models.Eft.Common.Tables; using SPTarkov.Server.Core.Models.Enums; namespace SPTarkov.Server.Core.Models.Spt.Config; public record PlayerScavConfig : BaseConfig { [JsonPropertyName("kind")] public override string Kind { get; set; } = "spt-playerscav"; [JsonPropertyName("karmaLevel")] public required Dictionary KarmaLevel { get; set; } } public record KarmaLevel { [JsonPropertyName("botTypeForLoot")] public required string BotTypeForLoot { get; set; } [JsonPropertyName("modifiers")] public required Modifiers Modifiers { get; set; } [JsonPropertyName("itemLimits")] public required Dictionary ItemLimits { get; set; } [JsonPropertyName("equipmentBlacklist")] public required Dictionary> EquipmentBlacklist { get; set; } [JsonPropertyName("labsAccessCardChancePercent")] public double? LabsAccessCardChancePercent { get; set; } [JsonPropertyName("lootItemsToAddChancePercent")] public required Dictionary LootItemsToAddChancePercent { get; set; } } public record Modifiers { [JsonPropertyName("equipment")] public required Dictionary Equipment { get; set; } [JsonPropertyName("mod")] public required Dictionary Mod { get; set; } }