artifacts/models/
character_skin.rs1use crate::models;
2use serde::{Deserialize, Serialize};
3
4#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
5#[cfg_attr(feature = "specta", derive(specta::Type))]
6#[derive(Default)]
7pub enum CharacterSkin {
8 #[serde(rename = "men1")]
9 #[default]
10 Men1,
11 #[serde(rename = "men2")]
12 Men2,
13 #[serde(rename = "men3")]
14 Men3,
15 #[serde(rename = "women1")]
16 Women1,
17 #[serde(rename = "women2")]
18 Women2,
19 #[serde(rename = "women3")]
20 Women3,
21 #[serde(rename = "corrupted1")]
22 Corrupted1,
23 #[serde(rename = "zombie1")]
24 Zombie1,
25 #[serde(rename = "marauder1")]
26 Marauder1,
27 #[serde(rename = "goblin1")]
28 Goblin1,
29}
30
31impl std::fmt::Display for CharacterSkin {
32 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
33 match self {
34 Self::Men1 => write!(f, "men1"),
35 Self::Men2 => write!(f, "men2"),
36 Self::Men3 => write!(f, "men3"),
37 Self::Women1 => write!(f, "women1"),
38 Self::Women2 => write!(f, "women2"),
39 Self::Women3 => write!(f, "women3"),
40 Self::Corrupted1 => write!(f, "corrupted1"),
41 Self::Zombie1 => write!(f, "zombie1"),
42 Self::Marauder1 => write!(f, "marauder1"),
43 Self::Goblin1 => write!(f, "goblin1"),
44 }
45 }
46}