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}