tavern_keeper/src/person.rs

29 lines
670 B
Rust

use std::rc::Rc;
use crate::{time::Time, world::Town, generators::PersonNameGenerator};
pub enum Profession {
Peasant,
Adventurer,
Blacksmith,
}
pub struct Person {
pub name: String,
pub birth_date: Time,
pub birth_location: Rc<Town>,
pub profession: Profession,
pub location: [usize; 2],
}
impl Person {
pub fn new(birth_date: Time, birth_location: Rc<Town>, location: [usize; 2]) -> Person {
Person {
name: PersonNameGenerator::name(),
birth_date: birth_date,
birth_location: birth_location,
profession: Profession::Peasant,
location: [0, 0],
}
}
}