use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq, Default, specta::Type)]
pub enum PlantTag {
Dry,
Evil,
Good,
Savage,
Wet,
UndergroundDepth,
Biome,
Frequency,
UseMaterialTemplate,
BasicMaterial,
UseMaterial,
Material,
PrefString,
AllNames,
NameAdjective,
NamePlural,
NameSingular,
#[default]
Unknown,
}
impl std::fmt::Display for PlantTag {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
Self::Dry => write!(f, "Dry"),
Self::Evil => write!(f, "Evil"),
Self::Good => write!(f, "Good"),
Self::Savage => write!(f, "Savage"),
Self::Wet => write!(f, "Wet"),
Self::UndergroundDepth => write!(f, "UndergroundDepth"),
Self::Biome => write!(f, "Biome"),
Self::Frequency => write!(f, "Frequency"),
Self::UseMaterialTemplate => write!(f, "UseMaterialTemplate"),
Self::BasicMaterial => write!(f, "BasicMaterial"),
Self::UseMaterial => write!(f, "UseMaterial"),
Self::Material => write!(f, "Material"),
Self::PrefString => write!(f, "PrefString"),
Self::AllNames => write!(f, "AllNames"),
Self::NameAdjective => write!(f, "NameAdjective"),
Self::NamePlural => write!(f, "NamePlural"),
Self::NameSingular => write!(f, "NameSingular"),
Self::Unknown => write!(f, "Unknown"),
}
}
}