use std::sync::Arc;
use crate::sample_structs::{DefaultItem, DefaultItemInstance};
pub static TORCH: DefaultItem = DefaultItem {
name: "torch",
max_quantity: 100,
};
pub static JUNK: DefaultItem = DefaultItem {
name: "junk",
max_quantity: 100,
};
pub static SWORD: DefaultItem = DefaultItem {
name: "sword",
max_quantity: 0,
};
lazy_static::lazy_static! {
pub static ref SWORD_INST: Option<DefaultItemInstance<DefaultItem<'static>>> = Some(DefaultItemInstance {
item: Arc::new(SWORD.clone()),
quantity: 0,
});
pub static ref JUNK_INST: Option<DefaultItemInstance<DefaultItem<'static>>> = Some(DefaultItemInstance {
item: Arc::new(JUNK.clone()),
quantity: 91,
});
pub static ref TORCH_INST: Option<DefaultItemInstance<DefaultItem<'static>>> = Some(DefaultItemInstance {
item: Arc::new(TORCH.clone()),
quantity: 23,
});
pub static ref TORCH_FULL_STACK_INST: Option<DefaultItemInstance<DefaultItem<'static>>> = Some(DefaultItemInstance {
item: Arc::new(TORCH.clone()),
quantity: 100,
});
}