rpg_stat/
body.rs

1//use std::fmt;
2use serde::{Deserialize, Serialize};
3
4//use crate::random::*;
5//use crate::class::Advanced as Class;
6
7#[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}