Trait initiative_core::world::npc::species::Generate

source ·
trait Generate {
    // Required methods
    fn gen_gender(rng: &mut impl Rng) -> Gender;
    fn gen_age_years(rng: &mut impl Rng) -> u16;
    fn gen_years_from_age(rng: &mut impl Rng, age: &Age) -> u16;
    fn age_from_years(years: u16) -> Age;
    fn gen_size(rng: &mut impl Rng, age_years: u16, gender: &Gender) -> Size;

    // Provided method
    fn regenerate(rng: &mut impl Rng, npc: &mut NpcData) { ... }
}

Required Methods§

source

fn gen_gender(rng: &mut impl Rng) -> Gender

source

fn gen_age_years(rng: &mut impl Rng) -> u16

source

fn gen_years_from_age(rng: &mut impl Rng, age: &Age) -> u16

source

fn age_from_years(years: u16) -> Age

source

fn gen_size(rng: &mut impl Rng, age_years: u16, gender: &Gender) -> Size

Provided Methods§

source

fn regenerate(rng: &mut impl Rng, npc: &mut NpcData)

Object Safety§

This trait is not object safe.

Implementors§

source§

impl Generate for initiative_core::world::npc::species::dragonborn::Species

source§

impl Generate for initiative_core::world::npc::species::dwarf::Species

source§

impl Generate for initiative_core::world::npc::species::elf::Species

source§

impl Generate for initiative_core::world::npc::species::gnome::Species

source§

impl Generate for initiative_core::world::npc::species::half_elf::Species

source§

impl Generate for initiative_core::world::npc::species::half_orc::Species

source§

impl Generate for initiative_core::world::npc::species::halfling::Species

source§

impl Generate for initiative_core::world::npc::species::human::Species

source§

impl Generate for initiative_core::world::npc::species::tiefling::Species