summaryrefslogtreecommitdiff
path: root/src/rules/ability_scores.rs
blob: a0da9d977bcc0f05e5b0ccbec75438127f7c6f66 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
use serde::Deserialize;

#[derive(Debug, Deserialize, PartialEq, Clone, Copy)]
pub enum AbilityScore {
    Strength,
    Intelligence,
    Wisdom,
    Dexterity,
    Constitution,
    Charisma,
}

impl AbilityScore {
    pub fn abbr(&self) -> &'static str {
        match *self {
            AbilityScore::Strength => "STR",
            AbilityScore::Intelligence => "INT",
            AbilityScore::Wisdom => "WIS",
            AbilityScore::Dexterity => "DEX",
            AbilityScore::Constitution => "CON",
            AbilityScore::Charisma => "CHA",
        }
    }
}