use serde::Deserialize; use std::collections::HashMap; #[derive(Deserialize, Debug)] pub struct Item { pub id: String, pub name: Name, pub renderable: Option, pub avatar: Option, pub class: String, pub weight: Option, pub value: Option, pub equip: Option, pub flags: Option>, pub effects: Option>, pub magic: Option, } #[derive(Deserialize, Debug)] pub struct Name { pub name: String, pub plural: String, } #[derive(Deserialize, Debug)] pub struct Equippable { pub flag: String, pub damage: String, pub to_hit: Option, } #[derive(Deserialize, Debug)] pub struct Renderable { pub glyph: String, pub sprite: String, pub alt: Option, pub fg: String, pub fg_alt: Option, pub order: i32, pub order_alt: Option, pub x: Option, pub x_alt: Option, pub y: Option, pub y_alt: Option, } #[derive(Deserialize, Debug)] pub struct MagicItem { pub class: String, pub naming: String, }