use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq, Default, specta::Type)]
pub enum TreeToken {
Tree,
TrunkName,
MaxTrunkHeight,
MaxTrunkDiameter,
TrunkPeriod,
TrunkWidthPeriod,
BranchName,
BranchDensity,
BranchRadius,
HeavyBranchesName,
HeavyBranchDensity,
HeavyBranchRadius,
TrunkBranching,
RootName,
RootDensity,
RootRadius,
TwigsName,
TwigsSideBranches,
TwigsAboveBranches,
TwigsBelowBranches,
TwigsSideHeavyBranches,
TwigsAboveHeavyBranches,
TwigsBelowHeavyBranches,
TwigsSideTrunk,
TwigsAboveTrunk,
TwigsBelowTrunk,
CapName,
CapPeriod,
CapRadius,
TreeTile,
DeadTreeTile,
SaplingTile,
DeadSaplingTile,
TreeColor,
DeadTreeColor,
SaplingColor,
DeadSaplingColor,
SaplingDrownLevel,
TreeDrownLevel,
TreeHasMushroomCap,
StandardTileNames,
Sapling,
#[default]
Unknown,
}
#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq, Default, specta::Type)]
pub enum TwigPlacement {
SideBranches,
AboveBranches,
BelowBranches,
SideHeavyBranches,
AboveHeavyBranches,
BelowHeavyBranches,
SideTrunk,
AboveTrunk,
BelowTrunk,
#[default]
Unknown,
}