summaryrefslogtreecommitdiff
path: root/src/rules/classes.rs
diff options
context:
space:
mode:
authorDavid Gay <eapoems@riseup.net>2023-10-14 21:08:54 -0400
committerDavid Gay <eapoems@riseup.net>2023-10-14 21:08:54 -0400
commit761877d3160cebd312f24971c0f5119b80cfc783 (patch)
tree098a2c412e6b049f9438a1c9dd9f371669ed4c19 /src/rules/classes.rs
parentd3997133f809c2e624f2d2d0cbb301d55df5f6cf (diff)
Refactor NPC ability score modifiers to use a HashMap
Diffstat (limited to 'src/rules/classes.rs')
-rw-r--r--src/rules/classes.rs8
1 files changed, 1 insertions, 7 deletions
diff --git a/src/rules/classes.rs b/src/rules/classes.rs
index 9c3a8d1..a034922 100644
--- a/src/rules/classes.rs
+++ b/src/rules/classes.rs
@@ -11,13 +11,7 @@ pub struct Class {
pub name: String,
pub prime_requisites: Vec<AbilityScore>,
#[serde(default)]
- pub npc_ability_score_modifiers: Vec<NpcAbilityScoreModifier>,
-}
-
-#[derive(Deserialize)]
-pub struct NpcAbilityScoreModifier {
- pub ability_score: AbilityScore,
- pub modifier: i32,
+ pub npc_ability_score_modifiers: HashMap<AbilityScore, i32>,
}
lazy_static! {