1use serde::{Deserialize, Serialize};
3
4#[derive(Clone, Debug, Copy, PartialEq, Deserialize, Serialize)]
8pub enum Shape {
9 Normal,
10 Anime,
11 Rodent,
12 Reptile,
13 Bear,
14 Canine,
15 Feline,
16 None,
17}
18impl Default for Shape {
19 fn default() -> Self {
20 Self::None
21 }
22}
23#[derive(Clone, Debug, PartialEq, Deserialize, Serialize)]
24pub struct Body {
25 pub head:Shape,
26 pub hair:Shape,
27 pub face:Shape,
28 pub torso:Shape,
29 pub arms:Shape,
30 pub legs:Shape,
31}
32impl Default for Body {
33 fn default() -> Self {
34 Self::new()
35 }
36}
37impl Body {
38 pub fn new()-> Self {
39 Body {
40 head:Shape::None,
41 hair:Shape::None,
42 face:Shape::None,
43 torso:Shape::None,
44 arms:Shape::None,
45 legs:Shape::None,
46 }
47 }
48}