Skip to main content

artifacts/models/
character_skin.rs

1use 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}