using System.Text.Json.Serialization; using Core.Models.Common; namespace Core.Models.Spt.Config; public class InventoryConfig : BaseConfig { [JsonPropertyName("kind")] public string Kind { get; set; } = "spt-inventory"; /** Should new items purchased by flagged as found in raid */ [JsonPropertyName("newItemsMarkedFound")] public bool NewItemsMarkedFound { get; set; } [JsonPropertyName("randomLootContainers")] public Dictionary RandomLootContainers { get; set; } [JsonPropertyName("sealedAirdropContainer")] public SealedAirdropContainerSettings SealedAirdropContainer { get; set; } /** Contains item tpls that the server should consider money and treat the same as roubles/euros/dollars */ [JsonPropertyName("customMoneyTpls")] public List CustomMoneyTpls { get; set; } /** Multipliers for skill gain when inside menus, NOT in-game */ [JsonPropertyName("skillGainMultiplers")] public Dictionary SkillGainMultipliers { get; set; } /** Container Tpls that should be deprioritised when choosing where to take money from for payments */ [JsonPropertyName("deprioritisedMoneyContainers")] public List DeprioritisedMoneyContainers { get; set; } } public class RewardDetails { [JsonPropertyName("rewardCount")] public int RewardCount { get; set; } [JsonPropertyName("foundInRaid")] public bool FoundInRaid { get; set; } [JsonPropertyName("rewardTplPool")] public Dictionary? RewardTplPool { get; set; } [JsonPropertyName("rewardTypePool")] public List? RewardTypePool { get; set; } } public class SealedAirdropContainerSettings { [JsonPropertyName("weaponRewardWeight")] public Dictionary WeaponRewardWeight { get; set; } [JsonPropertyName("defaultPresetsOnly")] public bool DefaultPresetsOnly { get; set; } /** Should contents be flagged as found in raid when opened */ [JsonPropertyName("foundInRaid")] public bool FoundInRaid { get; set; } [JsonPropertyName("weaponModRewardLimits")] public Dictionary WeaponModRewardLimits { get; set; } [JsonPropertyName("rewardTypeLimits")] public Dictionary RewardTypeLimits { get; set; } [JsonPropertyName("ammoBoxWhitelist")] public List AmmoBoxWhitelist { get; set; } [JsonPropertyName("allowBossItems")] public bool AllowBossItems { get; set; } }