#[derive(serde::Serialize)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum UiSidebarMode {
Default = 0,
Squads = 1,
DesignateMine = 2,
DesignateRemoveRamps = 3,
DesignateUpStair = 4,
DesignateDownStair = 5,
DesignateUpDownStair = 6,
DesignateUpRamp = 7,
DesignateChannel = 8,
DesignateGatherPlants = 9,
DesignateRemoveDesignation = 10,
DesignateSmooth = 11,
DesignateCarveTrack = 12,
DesignateEngrave = 13,
DesignateCarveFortification = 14,
Stockpiles = 15,
Build = 16,
QueryBuilding = 17,
Orders = 18,
OrdersForbid = 19,
OrdersRefuse = 20,
OrdersWorkshop = 21,
OrdersZone = 22,
BuildingItems = 23,
ViewUnits = 24,
LookAround = 25,
DesignateItemsClaim = 26,
DesignateItemsForbid = 27,
DesignateItemsMelt = 28,
DesignateItemsUnmelt = 29,
DesignateItemsDump = 30,
DesignateItemsUndump = 31,
DesignateItemsHide = 32,
DesignateItemsUnhide = 33,
DesignateChopTrees = 34,
DesignateToggleEngravings = 35,
DesignateToggleMarker = 36,
Hotkeys = 37,
DesignateTrafficHigh = 38,
DesignateTrafficNormal = 39,
DesignateTrafficLow = 40,
DesignateTrafficRestricted = 41,
Zones = 42,
ZonesPenInfo = 43,
ZonesPitInfo = 44,
ZonesHospitalInfo = 45,
ZonesGatherInfo = 46,
DesignateRemoveConstruction = 47,
DepotAccess = 48,
NotesPoints = 49,
NotesRoutes = 50,
Burrows = 51,
Hauling = 52,
ArenaWeather = 53,
ArenaTrees = 54,
}
impl UiSidebarMode {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Default => "Default",
Self::Squads => "Squads",
Self::DesignateMine => "DesignateMine",
Self::DesignateRemoveRamps => "DesignateRemoveRamps",
Self::DesignateUpStair => "DesignateUpStair",
Self::DesignateDownStair => "DesignateDownStair",
Self::DesignateUpDownStair => "DesignateUpDownStair",
Self::DesignateUpRamp => "DesignateUpRamp",
Self::DesignateChannel => "DesignateChannel",
Self::DesignateGatherPlants => "DesignateGatherPlants",
Self::DesignateRemoveDesignation => "DesignateRemoveDesignation",
Self::DesignateSmooth => "DesignateSmooth",
Self::DesignateCarveTrack => "DesignateCarveTrack",
Self::DesignateEngrave => "DesignateEngrave",
Self::DesignateCarveFortification => "DesignateCarveFortification",
Self::Stockpiles => "Stockpiles",
Self::Build => "Build",
Self::QueryBuilding => "QueryBuilding",
Self::Orders => "Orders",
Self::OrdersForbid => "OrdersForbid",
Self::OrdersRefuse => "OrdersRefuse",
Self::OrdersWorkshop => "OrdersWorkshop",
Self::OrdersZone => "OrdersZone",
Self::BuildingItems => "BuildingItems",
Self::ViewUnits => "ViewUnits",
Self::LookAround => "LookAround",
Self::DesignateItemsClaim => "DesignateItemsClaim",
Self::DesignateItemsForbid => "DesignateItemsForbid",
Self::DesignateItemsMelt => "DesignateItemsMelt",
Self::DesignateItemsUnmelt => "DesignateItemsUnmelt",
Self::DesignateItemsDump => "DesignateItemsDump",
Self::DesignateItemsUndump => "DesignateItemsUndump",
Self::DesignateItemsHide => "DesignateItemsHide",
Self::DesignateItemsUnhide => "DesignateItemsUnhide",
Self::DesignateChopTrees => "DesignateChopTrees",
Self::DesignateToggleEngravings => "DesignateToggleEngravings",
Self::DesignateToggleMarker => "DesignateToggleMarker",
Self::Hotkeys => "Hotkeys",
Self::DesignateTrafficHigh => "DesignateTrafficHigh",
Self::DesignateTrafficNormal => "DesignateTrafficNormal",
Self::DesignateTrafficLow => "DesignateTrafficLow",
Self::DesignateTrafficRestricted => "DesignateTrafficRestricted",
Self::Zones => "Zones",
Self::ZonesPenInfo => "ZonesPenInfo",
Self::ZonesPitInfo => "ZonesPitInfo",
Self::ZonesHospitalInfo => "ZonesHospitalInfo",
Self::ZonesGatherInfo => "ZonesGatherInfo",
Self::DesignateRemoveConstruction => "DesignateRemoveConstruction",
Self::DepotAccess => "DepotAccess",
Self::NotesPoints => "NotesPoints",
Self::NotesRoutes => "NotesRoutes",
Self::Burrows => "Burrows",
Self::Hauling => "Hauling",
Self::ArenaWeather => "ArenaWeather",
Self::ArenaTrees => "ArenaTrees",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"Default" => Some(Self::Default),
"Squads" => Some(Self::Squads),
"DesignateMine" => Some(Self::DesignateMine),
"DesignateRemoveRamps" => Some(Self::DesignateRemoveRamps),
"DesignateUpStair" => Some(Self::DesignateUpStair),
"DesignateDownStair" => Some(Self::DesignateDownStair),
"DesignateUpDownStair" => Some(Self::DesignateUpDownStair),
"DesignateUpRamp" => Some(Self::DesignateUpRamp),
"DesignateChannel" => Some(Self::DesignateChannel),
"DesignateGatherPlants" => Some(Self::DesignateGatherPlants),
"DesignateRemoveDesignation" => Some(Self::DesignateRemoveDesignation),
"DesignateSmooth" => Some(Self::DesignateSmooth),
"DesignateCarveTrack" => Some(Self::DesignateCarveTrack),
"DesignateEngrave" => Some(Self::DesignateEngrave),
"DesignateCarveFortification" => Some(Self::DesignateCarveFortification),
"Stockpiles" => Some(Self::Stockpiles),
"Build" => Some(Self::Build),
"QueryBuilding" => Some(Self::QueryBuilding),
"Orders" => Some(Self::Orders),
"OrdersForbid" => Some(Self::OrdersForbid),
"OrdersRefuse" => Some(Self::OrdersRefuse),
"OrdersWorkshop" => Some(Self::OrdersWorkshop),
"OrdersZone" => Some(Self::OrdersZone),
"BuildingItems" => Some(Self::BuildingItems),
"ViewUnits" => Some(Self::ViewUnits),
"LookAround" => Some(Self::LookAround),
"DesignateItemsClaim" => Some(Self::DesignateItemsClaim),
"DesignateItemsForbid" => Some(Self::DesignateItemsForbid),
"DesignateItemsMelt" => Some(Self::DesignateItemsMelt),
"DesignateItemsUnmelt" => Some(Self::DesignateItemsUnmelt),
"DesignateItemsDump" => Some(Self::DesignateItemsDump),
"DesignateItemsUndump" => Some(Self::DesignateItemsUndump),
"DesignateItemsHide" => Some(Self::DesignateItemsHide),
"DesignateItemsUnhide" => Some(Self::DesignateItemsUnhide),
"DesignateChopTrees" => Some(Self::DesignateChopTrees),
"DesignateToggleEngravings" => Some(Self::DesignateToggleEngravings),
"DesignateToggleMarker" => Some(Self::DesignateToggleMarker),
"Hotkeys" => Some(Self::Hotkeys),
"DesignateTrafficHigh" => Some(Self::DesignateTrafficHigh),
"DesignateTrafficNormal" => Some(Self::DesignateTrafficNormal),
"DesignateTrafficLow" => Some(Self::DesignateTrafficLow),
"DesignateTrafficRestricted" => Some(Self::DesignateTrafficRestricted),
"Zones" => Some(Self::Zones),
"ZonesPenInfo" => Some(Self::ZonesPenInfo),
"ZonesPitInfo" => Some(Self::ZonesPitInfo),
"ZonesHospitalInfo" => Some(Self::ZonesHospitalInfo),
"ZonesGatherInfo" => Some(Self::ZonesGatherInfo),
"DesignateRemoveConstruction" => Some(Self::DesignateRemoveConstruction),
"DepotAccess" => Some(Self::DepotAccess),
"NotesPoints" => Some(Self::NotesPoints),
"NotesRoutes" => Some(Self::NotesRoutes),
"Burrows" => Some(Self::Burrows),
"Hauling" => Some(Self::Hauling),
"ArenaWeather" => Some(Self::ArenaWeather),
"ArenaTrees" => Some(Self::ArenaTrees),
_ => None,
}
}
}