using Core.Models.Common; namespace Core.Models.Spt.Config; using System.Text.Json.Serialization; public class ScavCaseConfig : BaseConfig { [JsonPropertyName("kind")] public string Kind { get; set; } = "spt-scavcase"; [JsonPropertyName("rewardItemValueRangeRub")] public Dictionary RewardItemValueRangeRub { get; set; } [JsonPropertyName("moneyRewards")] public MoneyRewards MoneyRewards { get; set; } [JsonPropertyName("ammoRewards")] public AmmoRewards AmmoRewards { get; set; } [JsonPropertyName("rewardItemParentBlacklist")] public List RewardItemParentBlacklist { get; set; } [JsonPropertyName("rewardItemBlacklist")] public List RewardItemBlacklist { get; set; } [JsonPropertyName("allowMultipleMoneyRewardsPerRarity")] public bool AllowMultipleMoneyRewardsPerRarity { get; set; } [JsonPropertyName("allowMultipleAmmoRewardsPerRarity")] public bool AllowMultipleAmmoRewardsPerRarity { get; set; } [JsonPropertyName("allowBossItemsAsRewards")] public bool AllowBossItemsAsRewards { get; set; } } public class MoneyRewards { [JsonPropertyName("moneyRewardChancePercent")] public int MoneyRewardChancePercent { get; set; } [JsonPropertyName("rubCount")] public MoneyLevels RubCount { get; set; } [JsonPropertyName("usdCount")] public MoneyLevels UsdCount { get; set; } [JsonPropertyName("eurCount")] public MoneyLevels EurCount { get; set; } [JsonPropertyName("gpCount")] public MoneyLevels GpCount { get; set; } } public class MoneyLevels { [JsonPropertyName("common")] public MinMax Common { get; set; } [JsonPropertyName("rare")] public MinMax Rare { get; set; } [JsonPropertyName("superrare")] public MinMax SuperRare { get; set; } } public class AmmoRewards { [JsonPropertyName("ammoRewardChancePercent")] public int AmmoRewardChancePercent { get; set; } [JsonPropertyName("ammoRewardBlacklist")] public Dictionary> AmmoRewardBlacklist { get; set; } [JsonPropertyName("ammoRewardValueRangeRub")] public Dictionary AmmoRewardValueRangeRub { get; set; } [JsonPropertyName("minStackSize")] public int MinStackSize { get; set; } }