underworld_core 0.6.3

Small library to either play a game or assist in generating rooms
Documentation
use crate::components::{items::ItemType, Material};

pub fn possible_materials(item_type: &ItemType) -> Vec<Material> {
    match *item_type {
        ItemType::Breastplate => vec![Material::Iron, Material::Leather, Material::Steel],
        ItemType::Mask => vec![Material::Bone, Material::Iron],
        ItemType::Cloak => {
            vec![Material::Linen, Material::Hide, Material::Wool]
        }
        ItemType::Shirt => vec![
            Material::Wool,
            Material::Linen,
            Material::Cotton,
            Material::Silk,
        ],
        ItemType::Trousers => vec![
            Material::Hide,
            Material::Leather,
            Material::Wool,
            Material::Linen,
        ],
        ItemType::Crown => {
            vec![Material::Bone, Material::Gold, Material::Stone]
        }
        ItemType::Boots => vec![
            Material::Hide,
            Material::Iron,
            Material::Leather,
            Material::Steel,
        ],
        ItemType::Gloves | ItemType::Vest => vec![Material::Fur, Material::Hide, Material::Leather],
        ItemType::LoinCloth => vec![
            Material::Hide,
            Material::Wool,
            Material::Leather,
            Material::Silk,
            Material::Linen,
            Material::Cotton,
        ],
        ItemType::PlateBoots | ItemType::PlateGauntlets | ItemType::PlateHelmet => {
            vec![Material::Iron, Material::Steel]
        }
        ItemType::Shackles => vec![Material::Iron, Material::Leather, Material::Steel],
        ItemType::Buckler => {
            vec![Material::Hide, Material::Iron, Material::Steel]
        }
        ItemType::Club => vec![Material::Bone, Material::Stone, Material::Wooden],
        ItemType::Dagger => vec![
            Material::Bone,
            Material::Gold,
            Material::Iron,
            Material::Steel,
            Material::Stone,
        ],
        ItemType::Dirk | ItemType::GreatSword => vec![
            Material::Bone,
            Material::Iron,
            Material::Steel,
            Material::Stone,
        ],
        ItemType::Hammer | ItemType::LongSword => {
            vec![Material::Bone, Material::Iron, Material::Steel]
        }
        ItemType::Mace => vec![Material::Iron, Material::Steel],
        ItemType::Morningstar => vec![Material::Iron, Material::Steel],
        ItemType::Shield => vec![
            Material::Hide,
            Material::Iron,
            Material::Leather,
            Material::Steel,
            Material::Wooden,
        ],
        ItemType::ShortSword => vec![Material::Iron, Material::Steel],
        ItemType::Whip => vec![Material::Leather],
        ItemType::Helm => vec![
            Material::Iron,
            Material::Hide,
            Material::Steel,
            Material::Leather,
            Material::Fur,
        ],
        ItemType::Halberd => vec![
            Material::Bone,
            Material::Wooden,
            Material::Steel,
            Material::Iron,
        ],
        ItemType::Pike => vec![
            Material::Bone,
            Material::Wooden,
            Material::Steel,
            Material::Iron,
        ],
        ItemType::Spear => vec![
            Material::Bone,
            Material::Wooden,
            Material::Steel,
            Material::Iron,
        ],
        ItemType::Scroll => vec![
            Material::Paper,
            Material::Papyrus,
            Material::Bone,
            Material::Linen,
        ],
        ItemType::BowlerHat | ItemType::Fedora | ItemType::TopHat => {
            vec![
                Material::Bone,
                Material::Cotton,
                Material::Fur,
                Material::Gold,
                Material::Hide,
                Material::Iron,
                Material::Leather,
                Material::Linen,
                Material::Silk,
                Material::Steel,
                Material::Stone,
                Material::Wooden,
                Material::Wool,
            ]
        }
        ItemType::Pot => vec![Material::Bone, Material::Ceramic],
        ItemType::Flask => vec![
            Material::Ceramic,
            Material::Bone,
            Material::Glass,
            Material::Steel,
            Material::Iron,
            Material::Gold,
        ],
    }
}