1use strum_macros::{Display, EnumString, EnumIter, EnumCount};
2
3#[derive(
5 Debug,
6 Hash,
7 Eq,
8 PartialEq,
9 Ord,
10 PartialOrd,
11 Display,
12 EnumString,
13 EnumIter,
14 EnumCount,
15 Clone,
16 Copy,
17)]
18pub enum Capability {
19 #[strum(serialize = "can gift wrap")]
21 CanGiftWrap,
22 #[strum(serialize = "nameable")]
24 Nameable,
25 #[strum(serialize = "can craft mark")]
27 CanCraftMark,
28 #[strum(serialize = "strange parts")]
30 StrangeParts,
31 #[strum(serialize = "can be restored")]
33 CanBeRestored,
34 #[strum(serialize = "can strangify")]
36 CanStrangify,
37 #[strum(serialize = "can card upgrade")]
39 CanCardUpgrade,
40 #[strum(serialize = "can consume")]
42 CanConsume,
43 #[strum(serialize = "can killstreakify")]
45 CanKillstreakify,
46 #[strum(serialize = "can craft if purchased")]
48 CanCraftIfPurchased,
49 #[strum(serialize = "paintable")]
51 Paintable,
52 #[strum(serialize = "can craft count")]
54 CanCraftCount,
55}