pub struct ItemDefinition {Show 25 fields
pub id: String,
pub name: String,
pub glyph: String,
pub item_type: String,
pub equip_slot: Option<String>,
pub slot: Option<String>,
pub attack: i32,
pub attack_bonus: Option<i32>,
pub defense: i32,
pub defense_bonus: Option<i32>,
pub hp_bonus: i32,
pub value: i32,
pub weight: f32,
pub rarity: String,
pub description: String,
pub tags: Vec<String>,
pub is_consumable: bool,
pub use_effect: Option<String>,
pub use_value: i32,
pub mana_bonus: i32,
pub is_two_handed: bool,
pub grants_spell: bool,
pub granted_spell_id: Option<String>,
pub damage_dice: Option<String>,
pub properties: HashMap<String, Value>,
}Expand description
A single item definition within an items file.
Fields§
§id: String§name: String§glyph: String§item_type: String§equip_slot: Option<String>§slot: Option<String>§attack: i32§attack_bonus: Option<i32>§defense: i32§defense_bonus: Option<i32>§hp_bonus: i32§value: i32§weight: f32§rarity: String§description: String§is_consumable: bool§use_effect: Option<String>§use_value: i32§mana_bonus: i32§is_two_handed: bool§grants_spell: bool§granted_spell_id: Option<String>§damage_dice: Option<String>§properties: HashMap<String, Value>Trait Implementations§
Source§impl Clone for ItemDefinition
impl Clone for ItemDefinition
Source§fn clone(&self) -> ItemDefinition
fn clone(&self) -> ItemDefinition
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ItemDefinition
impl Debug for ItemDefinition
Source§impl<'de> Deserialize<'de> for ItemDefinition
impl<'de> Deserialize<'de> for ItemDefinition
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ItemDefinition
impl RefUnwindSafe for ItemDefinition
impl Send for ItemDefinition
impl Sync for ItemDefinition
impl Unpin for ItemDefinition
impl UnsafeUnpin for ItemDefinition
impl UnwindSafe for ItemDefinition
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more