vitium_api/game/components/
item.rs1use bevy_ecs::component::Component;
2use serde::{Deserialize, Serialize};
3use std::collections::HashSet;
4
5#[derive(Clone, Serialize, Deserialize, Component)]
7#[cfg_attr(target_family = "wasm", derive(tsify_next::Tsify))]
8#[cfg_attr(
9 target_family = "wasm",
10 tsify(into_wasm_abi, from_wasm_abi, large_number_types_as_bigints)
11)]
12pub struct Item {
13 pub name: String,
14 pub descr: String,
15 pub length: i32,
17 pub volume: i32,
19 pub weight: i32,
21 pub opaque: bool,
23 pub price: i32,
25 pub ext_info: Vec<String>,
27 pub flag: HashSet<String>,
29}