use image::RgbaImage;
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
pub enum TeePart {
Body,
BodyShadow,
Feet,
FeetShadow,
Hand,
HandShadow,
}
#[derive(Debug, Clone, PartialEq)]
pub struct WithShadow {
pub value: RgbaImage,
pub shadow: RgbaImage,
}
#[derive(Debug, Clone, PartialEq)]
pub enum EyeTypeData {
Normal(RgbaImage),
Angry(RgbaImage),
Pain(RgbaImage),
Happy(RgbaImage),
Empty(RgbaImage),
Surprise(RgbaImage),
}
#[derive(Debug, Clone, Copy, PartialEq, Hash, Eq)]
pub enum EyeType {
Normal,
Angry,
Pain,
Happy,
Empty,
Surprise,
}
impl EyeType {
pub const fn index(&self) -> usize {
match self {
EyeType::Normal => 0,
EyeType::Angry => 1,
EyeType::Pain => 2,
EyeType::Happy => 3,
EyeType::Empty => 4,
EyeType::Surprise => 5,
}
}
}