underworld_core 0.6.3

Small library to either play a game or assist in generating rooms
Documentation
#[cfg(feature = "bevy_components")]
use bevy_ecs::prelude::Component;
#[cfg(feature = "openapi")]
use poem_openapi::Enum;
#[cfg(feature = "serialization")]
use serde::{Deserialize, Serialize};

#[derive(Clone, Copy, Debug, PartialEq, Eq)]
#[cfg_attr(feature = "bevy_components", derive(Component))]
#[cfg_attr(
    feature = "serialization",
    derive(Deserialize, Serialize),
    serde(rename_all = "snake_case")
)]
#[cfg_attr(feature = "openapi", derive(Enum), oai(rename_all = "snake_case"))]
pub enum Size {
    Average,
    Huge,
    Large,
    Long,
    Massive,
    Medium,
    Narrow,
    Short,
    Small,
    Squat,
    Tall,
    Tiny,
    Wide,
}

impl Size {
    pub fn is_average(&self) -> bool {
        matches!(*self, Size::Medium | Size::Average)
    }
}