#[derive(serde::Serialize)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct StockpileSettings {
#[prost(int32, optional, tag = "20")]
pub max_barrels: ::core::option::Option<i32>,
#[prost(int32, optional, tag = "21")]
pub max_bins: ::core::option::Option<i32>,
#[prost(int32, optional, tag = "22")]
pub max_wheelbarrows: ::core::option::Option<i32>,
#[prost(bool, optional, tag = "23")]
pub use_links_only: ::core::option::Option<bool>,
#[prost(bool, optional, tag = "18")]
pub allow_organic: ::core::option::Option<bool>,
#[prost(bool, optional, tag = "19")]
pub allow_inorganic: ::core::option::Option<bool>,
#[prost(message, optional, tag = "8")]
pub ammo: ::core::option::Option<stockpile_settings::AmmoSet>,
#[prost(message, optional, tag = "1")]
pub animals: ::core::option::Option<stockpile_settings::AnimalsSet>,
#[prost(message, optional, tag = "17")]
pub armor: ::core::option::Option<stockpile_settings::ArmorSet>,
#[prost(message, optional, tag = "10")]
pub barsblocks: ::core::option::Option<stockpile_settings::BarsBlocksSet>,
#[prost(message, optional, tag = "14")]
pub cloth: ::core::option::Option<stockpile_settings::ClothSet>,
#[prost(message, optional, tag = "9")]
pub coin: ::core::option::Option<stockpile_settings::CoinSet>,
#[prost(message, optional, tag = "12")]
pub finished_goods: ::core::option::Option<stockpile_settings::FinishedGoodsSet>,
#[prost(message, optional, tag = "2")]
pub food: ::core::option::Option<stockpile_settings::FoodSet>,
#[prost(message, optional, tag = "3")]
pub furniture: ::core::option::Option<stockpile_settings::FurnitureSet>,
#[prost(message, optional, tag = "11")]
pub gems: ::core::option::Option<stockpile_settings::GemsSet>,
#[prost(message, optional, tag = "13")]
pub leather: ::core::option::Option<stockpile_settings::LeatherSet>,
#[prost(message, optional, tag = "25")]
pub corpses_v50: ::core::option::Option<stockpile_settings::CorpsesSet>,
#[prost(message, optional, tag = "5")]
pub refuse: ::core::option::Option<stockpile_settings::RefuseSet>,
#[prost(message, optional, tag = "26")]
pub sheet: ::core::option::Option<stockpile_settings::SheetSet>,
#[prost(message, optional, tag = "6")]
pub stone: ::core::option::Option<stockpile_settings::StoneSet>,
#[prost(message, optional, tag = "16")]
pub weapons: ::core::option::Option<stockpile_settings::WeaponsSet>,
#[prost(message, optional, tag = "15")]
pub wood: ::core::option::Option<stockpile_settings::WoodSet>,
#[prost(bool, optional, tag = "24")]
pub corpses: ::core::option::Option<bool>,
#[deprecated]
#[prost(message, optional, tag = "7")]
pub ore: ::core::option::Option<stockpile_settings::OreSet>,
#[deprecated]
#[prost(int32, optional, tag = "4")]
pub unknown1: ::core::option::Option<i32>,
}
pub mod stockpile_settings {
#[derive(serde::Serialize)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct AnimalsSet {
#[prost(bool, optional, tag = "4")]
pub all: ::core::option::Option<bool>,
#[prost(bool, optional, tag = "1")]
pub empty_cages: ::core::option::Option<bool>,
#[prost(bool, optional, tag = "2")]
pub empty_traps: ::core::option::Option<bool>,
#[prost(string, repeated, tag = "3")]
pub enabled: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
impl ::prost::Name for AnimalsSet {
const NAME: &'static str = "AnimalsSet";
const PACKAGE: &'static str = "dfstockpiles";
fn full_name() -> ::prost::alloc::string::String {
"dfstockpiles.StockpileSettings.AnimalsSet".into()
}
fn type_url() -> ::prost::alloc::string::String {
"/dfstockpiles.StockpileSettings.AnimalsSet".into()
}
}
#[derive(serde::Serialize)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct FoodSet {
#[prost(bool, optional, tag = "21")]
pub all: ::core::option::Option<bool>,
#[prost(string, repeated, tag = "1")]
pub meat: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "2")]
pub fish: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "20")]
pub unprepared_fish: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "3")]
pub egg: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "4")]
pub plants: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "5")]
pub drink_plant: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "6")]
pub drink_animal: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "7")]
pub cheese_plant: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "8")]
pub cheese_animal: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "9")]
pub seeds: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "10")]
pub leaves: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "11")]
pub powder_plant: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "12")]
pub powder_creature: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "13")]
pub glob: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "14")]
pub glob_paste: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "15")]
pub glob_pressed: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "16")]
pub liquid_plant: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "17")]
pub liquid_animal: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "18")]
pub liquid_misc: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(bool, optional, tag = "19")]
pub prepared_meals: ::core::option::Option<bool>,
}
impl ::prost::Name for FoodSet {
const NAME: &'static str = "FoodSet";
const PACKAGE: &'static str = "dfstockpiles";
fn full_name() -> ::prost::alloc::string::String {
"dfstockpiles.StockpileSettings.FoodSet".into()
}
fn type_url() -> ::prost::alloc::string::String {
"/dfstockpiles.StockpileSettings.FoodSet".into()
}
}
#[derive(serde::Serialize)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct FurnitureSet {
#[prost(bool, optional, tag = "7")]
pub all: ::core::option::Option<bool>,
#[prost(string, repeated, tag = "1")]
pub r#type: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "2")]
pub other_mats: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "3")]
pub mats: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "4")]
pub quality_core: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "5")]
pub quality_total: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
impl ::prost::Name for FurnitureSet {
const NAME: &'static str = "FurnitureSet";
const PACKAGE: &'static str = "dfstockpiles";
fn full_name() -> ::prost::alloc::string::String {
"dfstockpiles.StockpileSettings.FurnitureSet".into()
}
fn type_url() -> ::prost::alloc::string::String {
"/dfstockpiles.StockpileSettings.FurnitureSet".into()
}
}
#[derive(serde::Serialize)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct RefuseSet {
#[prost(bool, optional, tag = "12")]
pub all: ::core::option::Option<bool>,
#[prost(string, repeated, tag = "1")]
pub r#type: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "2")]
pub corpses: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "3")]
pub body_parts: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "4")]
pub skulls: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "5")]
pub bones: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "6")]
pub hair: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "7")]
pub shells: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "8")]
pub teeth: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "9")]
pub horns: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(bool, optional, tag = "10")]
pub fresh_raw_hide: ::core::option::Option<bool>,
#[prost(bool, optional, tag = "11")]
pub rotten_raw_hide: ::core::option::Option<bool>,
}
impl ::prost::Name for RefuseSet {
const NAME: &'static str = "RefuseSet";
const PACKAGE: &'static str = "dfstockpiles";
fn full_name() -> ::prost::alloc::string::String {
"dfstockpiles.StockpileSettings.RefuseSet".into()
}
fn type_url() -> ::prost::alloc::string::String {
"/dfstockpiles.StockpileSettings.RefuseSet".into()
}
}
#[derive(serde::Serialize)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct StoneSet {
#[prost(bool, optional, tag = "2")]
pub all: ::core::option::Option<bool>,
#[prost(string, repeated, tag = "1")]
pub mats: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
impl ::prost::Name for StoneSet {
const NAME: &'static str = "StoneSet";
const PACKAGE: &'static str = "dfstockpiles";
fn full_name() -> ::prost::alloc::string::String {
"dfstockpiles.StockpileSettings.StoneSet".into()
}
fn type_url() -> ::prost::alloc::string::String {
"/dfstockpiles.StockpileSettings.StoneSet".into()
}
}
#[derive(serde::Serialize)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct OreSet {
#[prost(string, repeated, tag = "1")]
pub mats: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
impl ::prost::Name for OreSet {
const NAME: &'static str = "OreSet";
const PACKAGE: &'static str = "dfstockpiles";
fn full_name() -> ::prost::alloc::string::String {
"dfstockpiles.StockpileSettings.OreSet".into()
}
fn type_url() -> ::prost::alloc::string::String {
"/dfstockpiles.StockpileSettings.OreSet".into()
}
}
#[derive(serde::Serialize)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct AmmoSet {
#[prost(bool, optional, tag = "6")]
pub all: ::core::option::Option<bool>,
#[prost(string, repeated, tag = "1")]
pub r#type: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "2")]
pub other_mats: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "3")]
pub mats: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "4")]
pub quality_core: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "5")]
pub quality_total: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
impl ::prost::Name for AmmoSet {
const NAME: &'static str = "AmmoSet";
const PACKAGE: &'static str = "dfstockpiles";
fn full_name() -> ::prost::alloc::string::String {
"dfstockpiles.StockpileSettings.AmmoSet".into()
}
fn type_url() -> ::prost::alloc::string::String {
"/dfstockpiles.StockpileSettings.AmmoSet".into()
}
}
#[derive(serde::Serialize)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CoinSet {
#[prost(bool, optional, tag = "2")]
pub all: ::core::option::Option<bool>,
#[prost(string, repeated, tag = "1")]
pub mats: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
impl ::prost::Name for CoinSet {
const NAME: &'static str = "CoinSet";
const PACKAGE: &'static str = "dfstockpiles";
fn full_name() -> ::prost::alloc::string::String {
"dfstockpiles.StockpileSettings.CoinSet".into()
}
fn type_url() -> ::prost::alloc::string::String {
"/dfstockpiles.StockpileSettings.CoinSet".into()
}
}
#[derive(serde::Serialize)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct BarsBlocksSet {
#[prost(bool, optional, tag = "5")]
pub all: ::core::option::Option<bool>,
#[prost(string, repeated, tag = "1")]
pub bars_other_mats: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "2")]
pub blocks_other_mats: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "3")]
pub bars_mats: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "4")]
pub blocks_mats: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
impl ::prost::Name for BarsBlocksSet {
const NAME: &'static str = "BarsBlocksSet";
const PACKAGE: &'static str = "dfstockpiles";
fn full_name() -> ::prost::alloc::string::String {
"dfstockpiles.StockpileSettings.BarsBlocksSet".into()
}
fn type_url() -> ::prost::alloc::string::String {
"/dfstockpiles.StockpileSettings.BarsBlocksSet".into()
}
}
#[derive(serde::Serialize)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GemsSet {
#[prost(bool, optional, tag = "5")]
pub all: ::core::option::Option<bool>,
#[prost(string, repeated, tag = "1")]
pub rough_other_mats: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "2")]
pub cut_other_mats: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "3")]
pub rough_mats: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "4")]
pub cut_mats: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
impl ::prost::Name for GemsSet {
const NAME: &'static str = "GemsSet";
const PACKAGE: &'static str = "dfstockpiles";
fn full_name() -> ::prost::alloc::string::String {
"dfstockpiles.StockpileSettings.GemsSet".into()
}
fn type_url() -> ::prost::alloc::string::String {
"/dfstockpiles.StockpileSettings.GemsSet".into()
}
}
#[derive(serde::Serialize)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct FinishedGoodsSet {
#[prost(bool, optional, tag = "6")]
pub all: ::core::option::Option<bool>,
#[prost(string, repeated, tag = "1")]
pub r#type: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "2")]
pub other_mats: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "3")]
pub mats: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "4")]
pub quality_core: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "5")]
pub quality_total: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(bool, optional, tag = "7")]
pub dyed: ::core::option::Option<bool>,
#[prost(bool, optional, tag = "8")]
pub undyed: ::core::option::Option<bool>,
#[prost(string, repeated, tag = "9")]
pub color: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
impl ::prost::Name for FinishedGoodsSet {
const NAME: &'static str = "FinishedGoodsSet";
const PACKAGE: &'static str = "dfstockpiles";
fn full_name() -> ::prost::alloc::string::String {
"dfstockpiles.StockpileSettings.FinishedGoodsSet".into()
}
fn type_url() -> ::prost::alloc::string::String {
"/dfstockpiles.StockpileSettings.FinishedGoodsSet".into()
}
}
#[derive(serde::Serialize)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct LeatherSet {
#[prost(bool, optional, tag = "2")]
pub all: ::core::option::Option<bool>,
#[prost(string, repeated, tag = "1")]
pub mats: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(bool, optional, tag = "3")]
pub dyed: ::core::option::Option<bool>,
#[prost(bool, optional, tag = "4")]
pub undyed: ::core::option::Option<bool>,
#[prost(string, repeated, tag = "5")]
pub color: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
impl ::prost::Name for LeatherSet {
const NAME: &'static str = "LeatherSet";
const PACKAGE: &'static str = "dfstockpiles";
fn full_name() -> ::prost::alloc::string::String {
"dfstockpiles.StockpileSettings.LeatherSet".into()
}
fn type_url() -> ::prost::alloc::string::String {
"/dfstockpiles.StockpileSettings.LeatherSet".into()
}
}
#[derive(serde::Serialize)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ClothSet {
#[prost(bool, optional, tag = "9")]
pub all: ::core::option::Option<bool>,
#[prost(string, repeated, tag = "1")]
pub thread_silk: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "2")]
pub thread_plant: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "3")]
pub thread_yarn: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "4")]
pub thread_metal: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "5")]
pub cloth_silk: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "6")]
pub cloth_plant: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "7")]
pub cloth_yarn: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "8")]
pub cloth_metal: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(bool, optional, tag = "10")]
pub dyed: ::core::option::Option<bool>,
#[prost(bool, optional, tag = "11")]
pub undyed: ::core::option::Option<bool>,
#[prost(string, repeated, tag = "12")]
pub color: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
impl ::prost::Name for ClothSet {
const NAME: &'static str = "ClothSet";
const PACKAGE: &'static str = "dfstockpiles";
fn full_name() -> ::prost::alloc::string::String {
"dfstockpiles.StockpileSettings.ClothSet".into()
}
fn type_url() -> ::prost::alloc::string::String {
"/dfstockpiles.StockpileSettings.ClothSet".into()
}
}
#[derive(serde::Serialize)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct WoodSet {
#[prost(bool, optional, tag = "2")]
pub all: ::core::option::Option<bool>,
#[prost(string, repeated, tag = "1")]
pub mats: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
impl ::prost::Name for WoodSet {
const NAME: &'static str = "WoodSet";
const PACKAGE: &'static str = "dfstockpiles";
fn full_name() -> ::prost::alloc::string::String {
"dfstockpiles.StockpileSettings.WoodSet".into()
}
fn type_url() -> ::prost::alloc::string::String {
"/dfstockpiles.StockpileSettings.WoodSet".into()
}
}
#[derive(serde::Serialize)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct WeaponsSet {
#[prost(bool, optional, tag = "9")]
pub all: ::core::option::Option<bool>,
#[prost(string, repeated, tag = "1")]
pub weapon_type: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "2")]
pub trapcomp_type: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "3")]
pub other_mats: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "4")]
pub mats: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "5")]
pub quality_core: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "6")]
pub quality_total: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(bool, optional, tag = "7")]
pub usable: ::core::option::Option<bool>,
#[prost(bool, optional, tag = "8")]
pub unusable: ::core::option::Option<bool>,
}
impl ::prost::Name for WeaponsSet {
const NAME: &'static str = "WeaponsSet";
const PACKAGE: &'static str = "dfstockpiles";
fn full_name() -> ::prost::alloc::string::String {
"dfstockpiles.StockpileSettings.WeaponsSet".into()
}
fn type_url() -> ::prost::alloc::string::String {
"/dfstockpiles.StockpileSettings.WeaponsSet".into()
}
}
#[derive(serde::Serialize)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ArmorSet {
#[prost(bool, optional, tag = "13")]
pub all: ::core::option::Option<bool>,
#[prost(string, repeated, tag = "1")]
pub body: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "2")]
pub head: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "3")]
pub feet: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "4")]
pub hands: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "5")]
pub legs: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "6")]
pub shield: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "7")]
pub other_mats: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "8")]
pub mats: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "9")]
pub quality_core: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "10")]
pub quality_total: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(bool, optional, tag = "11")]
pub usable: ::core::option::Option<bool>,
#[prost(bool, optional, tag = "12")]
pub unusable: ::core::option::Option<bool>,
#[prost(bool, optional, tag = "14")]
pub dyed: ::core::option::Option<bool>,
#[prost(bool, optional, tag = "15")]
pub undyed: ::core::option::Option<bool>,
#[prost(string, repeated, tag = "16")]
pub color: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
impl ::prost::Name for ArmorSet {
const NAME: &'static str = "ArmorSet";
const PACKAGE: &'static str = "dfstockpiles";
fn full_name() -> ::prost::alloc::string::String {
"dfstockpiles.StockpileSettings.ArmorSet".into()
}
fn type_url() -> ::prost::alloc::string::String {
"/dfstockpiles.StockpileSettings.ArmorSet".into()
}
}
#[derive(serde::Serialize)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CorpsesSet {
#[prost(bool, optional, tag = "1")]
pub all: ::core::option::Option<bool>,
#[prost(string, repeated, tag = "2")]
pub corpses: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
impl ::prost::Name for CorpsesSet {
const NAME: &'static str = "CorpsesSet";
const PACKAGE: &'static str = "dfstockpiles";
fn full_name() -> ::prost::alloc::string::String {
"dfstockpiles.StockpileSettings.CorpsesSet".into()
}
fn type_url() -> ::prost::alloc::string::String {
"/dfstockpiles.StockpileSettings.CorpsesSet".into()
}
}
#[derive(serde::Serialize)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct SheetSet {
#[prost(bool, optional, tag = "1")]
pub all: ::core::option::Option<bool>,
#[prost(string, repeated, tag = "2")]
pub paper: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "3")]
pub parchment: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
impl ::prost::Name for SheetSet {
const NAME: &'static str = "SheetSet";
const PACKAGE: &'static str = "dfstockpiles";
fn full_name() -> ::prost::alloc::string::String {
"dfstockpiles.StockpileSettings.SheetSet".into()
}
fn type_url() -> ::prost::alloc::string::String {
"/dfstockpiles.StockpileSettings.SheetSet".into()
}
}
}
impl ::prost::Name for StockpileSettings {
const NAME: &'static str = "StockpileSettings";
const PACKAGE: &'static str = "dfstockpiles";
fn full_name() -> ::prost::alloc::string::String {
"dfstockpiles.StockpileSettings".into()
}
fn type_url() -> ::prost::alloc::string::String {
"/dfstockpiles.StockpileSettings".into()
}
}