using System.Text.Json.Serialization; using Core.Models.Eft.Common; namespace Core.Models.Spt.Config; public record ItemConfig : BaseConfig { [JsonPropertyName("kind")] public string Kind { get; set; } = "spt-item"; /** Items that should be globally blacklisted */ [JsonPropertyName("blacklist")] public List Blacklist { get; set; } /** Items that should not be lootable from any location */ [JsonPropertyName("lootableItemBlacklist")] public List LootableItemBlacklist { get; set; } /** items that should not be given as rewards */ [JsonPropertyName("rewardItemBlacklist")] public List RewardItemBlacklist { get; set; } /** Item base types that should not be given as rewards */ [JsonPropertyName("rewardItemTypeBlacklist")] public List RewardItemTypeBlacklist { get; set; } /** Items that can only be found on bosses */ [JsonPropertyName("bossItems")] public List BossItems { get; set; } [JsonPropertyName("handbookPriceOverride")] public Dictionary HandbookPriceOverride { get; set; } /** Presets to add to the globals.json `ItemPresets` dictionary on server start */ [JsonPropertyName("customItemGlobalPresets")] public List CustomItemGlobalPresets { get; set; } } public record HandbookPriceOverride { /** Price in roubles */ [JsonPropertyName("price")] public double Price { get; set; } /** NOT parentId from items.json, but handbook.json */ [JsonPropertyName("parentId")] public string ParentId { get; set; } }