use sb_shared::Item; const WEAPONS_JSON: &str = include_str!("../../../../skara-brae-common/data/items/weapons.json"); const ARMOR_JSON: &str = include_str!("../../../../skara-brae-common/data/items/armor.json"); const ACCESSORIES_JSON: &str = include_str!("../../../../skara-brae-common/data/items/accessories.json"); pub fn load_all_items() -> Vec { let mut items = Vec::new(); let weapons: Vec = serde_json::from_str(WEAPONS_JSON).expect("failed to parse weapons.json"); items.extend(weapons); let armor: Vec = serde_json::from_str(ARMOR_JSON).expect("failed to parse armor.json"); items.extend(armor); let accessories: Vec = serde_json::from_str(ACCESSORIES_JSON).expect("failed to parse accessories.json"); items.extend(accessories); items } pub fn item_price(item: &Item) -> i32 { item.value } pub fn item_sell_price(item: &Item) -> i32 { item.value / 2 }