diff options
Diffstat (limited to 'src/rules/classes.rs')
-rw-r--r-- | src/rules/classes.rs | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/rules/classes.rs b/src/rules/classes.rs new file mode 100644 index 0000000..4d8f809 --- /dev/null +++ b/src/rules/classes.rs @@ -0,0 +1,15 @@ +use crate::rules::ability_scores::AbilityScore; +use serde::Deserialize; + +#[derive(Deserialize)] +pub struct Class { + pub name: String, + pub prime_requisites: Vec<AbilityScore>, + pub npc_ability_score_modifiers: Vec<NpcAbilityScoreModifier>, +} + +#[derive(Deserialize)] +pub struct NpcAbilityScoreModifier { + pub ability_score: AbilityScore, + pub modifier: i32, +} |