more words
This commit is contained in:
parent
b25e620cc3
commit
979428b4fd
|
@ -5,12 +5,11 @@ pub struct TownNameGenerator {
|
||||||
|
|
||||||
impl TownNameGenerator {
|
impl TownNameGenerator {
|
||||||
pub fn name() -> String {
|
pub fn name() -> String {
|
||||||
let first = include_str!("names/towns/first.txt").split("\n").collect::<Vec<&str>>();
|
let words = include_str!("names/towns/first.txt").split("\n").collect::<Vec<&str>>();
|
||||||
let second = include_str!("names/towns/second.txt").split("\n").collect::<Vec<&str>>();
|
|
||||||
|
|
||||||
let mut rng = rand::thread_rng();
|
let mut rng = rand::thread_rng();
|
||||||
let first = first.choose(&mut rng).unwrap();
|
let first = words.choose(&mut rng).unwrap();
|
||||||
let second = second.choose(&mut rng).unwrap();
|
let second = words.choose(&mut rng).unwrap();
|
||||||
|
|
||||||
let name = format!("{}{}", first, second);
|
let name = format!("{}{}", first, second);
|
||||||
// capitalize first letter
|
// capitalize first letter
|
||||||
|
@ -23,13 +22,12 @@ pub struct PersonNameGenerator {
|
||||||
|
|
||||||
impl PersonNameGenerator {
|
impl PersonNameGenerator {
|
||||||
pub fn name() -> String {
|
pub fn name() -> String {
|
||||||
let first = include_str!("names/towns/first.txt").split("\n").collect::<Vec<&str>>();
|
let words = include_str!("names/towns/first.txt").split("\n").collect::<Vec<&str>>();
|
||||||
let second = include_str!("names/towns/second.txt").split("\n").collect::<Vec<&str>>();
|
|
||||||
let syllables = include_str!("names/people/syllables.txt").split("\n").collect::<Vec<&str>>();
|
let syllables = include_str!("names/people/syllables.txt").split("\n").collect::<Vec<&str>>();
|
||||||
|
|
||||||
let mut rng = rand::thread_rng();
|
let mut rng = rand::thread_rng();
|
||||||
let first = first.choose(&mut rng).unwrap();
|
let first = words.choose(&mut rng).unwrap();
|
||||||
let second = second.choose(&mut rng).unwrap();
|
let second = words.choose(&mut rng).unwrap();
|
||||||
|
|
||||||
let mut name = "".to_owned();
|
let mut name = "".to_owned();
|
||||||
for _ in 0..rng.gen_range(2..5) {
|
for _ in 0..rng.gen_range(2..5) {
|
||||||
|
|
|
@ -5,8 +5,37 @@ gold
|
||||||
wood
|
wood
|
||||||
frost
|
frost
|
||||||
summer
|
summer
|
||||||
|
autumn
|
||||||
winter
|
winter
|
||||||
spring
|
spring
|
||||||
dagger
|
dagger
|
||||||
sword
|
sword
|
||||||
hammer
|
hammer
|
||||||
|
mace
|
||||||
|
shield
|
||||||
|
helm
|
||||||
|
plate
|
||||||
|
chain
|
||||||
|
mail
|
||||||
|
boot
|
||||||
|
gauntlet
|
||||||
|
tree
|
||||||
|
bush
|
||||||
|
grass
|
||||||
|
chalk
|
||||||
|
eagle
|
||||||
|
deer
|
||||||
|
air
|
||||||
|
fire
|
||||||
|
leather
|
||||||
|
death
|
||||||
|
life
|
||||||
|
rock
|
||||||
|
stone
|
||||||
|
pebble
|
||||||
|
twig
|
||||||
|
branch
|
||||||
|
leave
|
||||||
|
apple
|
||||||
|
pear
|
||||||
|
cherry
|
|
@ -1,12 +0,0 @@
|
||||||
iron
|
|
||||||
copper
|
|
||||||
silver
|
|
||||||
gold
|
|
||||||
wood
|
|
||||||
frost
|
|
||||||
summer
|
|
||||||
winter
|
|
||||||
spring
|
|
||||||
dagger
|
|
||||||
sword
|
|
||||||
hammer
|
|
|
@ -9,6 +9,7 @@ use crate::events::{FoundTown, WorldGenesis, PersonGenesis};
|
||||||
pub struct GameState {
|
pub struct GameState {
|
||||||
pub time: Time,
|
pub time: Time,
|
||||||
pub world: World,
|
pub world: World,
|
||||||
|
pub people: Vec<Rc<Person>>,
|
||||||
pub events: Vec<Box<Event>>
|
pub events: Vec<Box<Event>>
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -39,6 +40,7 @@ impl GameState {
|
||||||
|
|
||||||
GameState {
|
GameState {
|
||||||
time: Time { time: 0 },
|
time: Time { time: 0 },
|
||||||
|
people: Vec::new(),
|
||||||
world: world,
|
world: world,
|
||||||
events: events,
|
events: events,
|
||||||
}
|
}
|
||||||
|
@ -105,6 +107,6 @@ impl GameState {
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn add_person(&mut self, person: Rc<Person>) {
|
pub fn add_person(&mut self, person: Rc<Person>) {
|
||||||
|
self.people.push(person);
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue