race -> ancestries, adds ancestry stat maximums

This commit is contained in:
Llywelwyn 2023-08-21 11:21:19 +01:00
parent 9e26c41aad
commit 33ce208252
5 changed files with 73 additions and 17 deletions

View file

@ -255,7 +255,7 @@ pub fn setup_player_ancestry(ecs: &mut World, ancestry: Ancestry) {
}
/// Handles player class setup
pub fn setup_player_class(ecs: &mut World, class: Class) {
pub fn setup_player_class(ecs: &mut World, class: Class, ancestry: Ancestry) {
let player = *ecs.fetch::<Entity>();
// ATTRIBUTES
{
@ -264,7 +264,7 @@ pub fn setup_player_class(ecs: &mut World, class: Class) {
let mut rng = ecs.write_resource::<RandomNumberGenerator>();
let mut attributes = ecs.write_storage::<Attributes>();
let (str, dex, con, int, wis, cha) = get_attribute_rolls(&mut rng, class);
let (str, dex, con, int, wis, cha) = get_attribute_rolls(&mut rng, class, ancestry);
attributes
.insert(
player,

View file

@ -7,10 +7,10 @@ use super::{
use rltk::prelude::*;
use specs::prelude::*;
use std::collections::BTreeMap;
mod character_creation;
mod cheat_menu;
mod letter_to_option;
mod race_selection;
pub use race_selection::*;
pub use character_creation::*;
mod tooltip;
pub use cheat_menu::*;