summaryrefslogtreecommitdiff
path: root/src/rules
diff options
context:
space:
mode:
authorDavid Gay <eapoems@riseup.net>2023-10-15 01:36:37 -0400
committerDavid Gay <eapoems@riseup.net>2023-10-15 01:36:37 -0400
commit1591a38ea4d1c7dd5075773a8c7b5b321f8de8c7 (patch)
tree7e857cdec3c1ae86073eee9b413c71a250259208 /src/rules
parent47ee997edcf7607c4dc1ed0ea8f6637ec1d66d42 (diff)
Hook up races
Diffstat (limited to 'src/rules')
-rw-r--r--src/rules/npcs.rs5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/rules/npcs.rs b/src/rules/npcs.rs
index 22907cd..206151c 100644
--- a/src/rules/npcs.rs
+++ b/src/rules/npcs.rs
@@ -1,12 +1,13 @@
use crate::dice::roll_formula;
use crate::rules::ability_scores::{AbilityScore, AbilityScoreCollection};
use crate::rules::classes::Class;
+use crate::rules::races::Race;
use std::collections::HashMap;
// use std::fmt;
pub struct Npc {
pub alignment: Option<String>,
- pub race: Option<String>,
+ pub race: Option<&'static Race>,
pub class: Option<&'static Class>,
pub ability_scores: Option<AbilityScoreCollection>,
}
@@ -14,7 +15,7 @@ pub struct Npc {
impl Npc {
pub fn new(
alignment: Option<String>,
- race: Option<String>,
+ race: Option<&'static Race>,
class: Option<&'static Class>,
ability_scores: Option<AbilityScoreCollection>,
) -> Self {