terra_items/
slot.rs

1use super::Item;
2use crate::Prefix;
3use terra_types::PositiveI32;
4
5#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
6pub struct ItemSlot {
7	pub item: Item,
8	pub prefix: Option<Prefix>,
9	pub count: PositiveI32,
10}
11
12impl From<SingleItemSlot> for ItemSlot {
13	fn from(value: SingleItemSlot) -> Self {
14		ItemSlot {
15			item: value.item,
16			prefix: value.prefix,
17			count: PositiveI32::new(1).expect("In bounds"),
18		}
19	}
20}
21
22#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
23pub struct SingleItemSlot {
24	pub item: Item,
25	pub prefix: Option<Prefix>,
26}
27
28impl From<ItemSlot> for SingleItemSlot {
29	fn from(item_slot: ItemSlot) -> Self {
30		SingleItemSlot {
31			item: item_slot.item,
32			prefix: item_slot.prefix,
33		}
34	}
35}