diff options
author | David Gay <eapoems@riseup.net> | 2023-10-14 21:08:54 -0400 |
---|---|---|
committer | David Gay <eapoems@riseup.net> | 2023-10-14 21:08:54 -0400 |
commit | 761877d3160cebd312f24971c0f5119b80cfc783 (patch) | |
tree | 098a2c412e6b049f9438a1c9dd9f371669ed4c19 /src/rules/classes.rs | |
parent | d3997133f809c2e624f2d2d0cbb301d55df5f6cf (diff) |
Refactor NPC ability score modifiers to use a HashMap
Diffstat (limited to 'src/rules/classes.rs')
-rw-r--r-- | src/rules/classes.rs | 8 |
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! { |