100 lines
6.6 KiB
Rust
100 lines
6.6 KiB
Rust
use super::{NPC, NPCSayInfo, NPCSayType};
|
|
use crate::models::item::Pronouns;
|
|
|
|
pub fn npc_list() -> Vec<NPC> {
|
|
use NPCSayType::FromFixedList;
|
|
let melbs_citizen_stdsay = NPCSayInfo {
|
|
say_code: "babble",
|
|
frequency_secs: 120,
|
|
talk_type: FromFixedList(vec!(
|
|
(false, "I'm so sick of being cloned."),
|
|
(false, "I hope I don't die again today."),
|
|
(false, "I wish the so-called king would do something about the damned zombies everywhere."),
|
|
(true, "I earn so many credits making babies for the body factory - it literally pays my bills."),
|
|
(false, "I know people hated the empire, but I kind of wish it was still intact - it was a lot better than what we have now."),
|
|
(false, "I wish there wasn't so much radiation outside of Melbs CBD."),
|
|
(false, "I heard about a guy who went to a special place somewhere around here, and there was a machine that enhanced his wristpad and gave him basically superpowers."),
|
|
(false, "The damn vampire movement... they are all so sneaky, and I never know when they are going to come for my blood."),
|
|
))
|
|
};
|
|
|
|
macro_rules! citizen {
|
|
($code: expr, $name: expr, $spawn: expr, $pronouns: expr) => {
|
|
NPC {
|
|
code: concat!("melbs_citizen_", $code),
|
|
name: $name,
|
|
pronouns: $pronouns,
|
|
description: "A fairly ordinary looking citizen of Melbs, clearly weary from the harst reality of post-apocalyptic life",
|
|
spawn_location: concat!("room/melbs_", $spawn),
|
|
message_handler: None,
|
|
wander_zones: vec!("melbs"),
|
|
says: vec!(melbs_citizen_stdsay.clone()),
|
|
..Default::default()
|
|
}
|
|
}
|
|
}
|
|
|
|
vec!(
|
|
citizen!("1", "Matthew Thomas", "kingst_latrobest", Pronouns::default_male()),
|
|
citizen!("2", "Matthew Perez", "kingst_20", Pronouns::default_male()),
|
|
citizen!("3", "Kimberly Jackson", "kingst_40", Pronouns::default_female()),
|
|
citizen!("4", "Michael Sanchez", "kingst_50", Pronouns::default_male()),
|
|
citizen!("5", "Jessica Davis", "kingst_bourkest", Pronouns::default_female()),
|
|
citizen!("6", "Robert Davis", "kingst_70", Pronouns::default_male()),
|
|
citizen!("7", "Paul Lewis", "kingst_90", Pronouns::default_male()),
|
|
citizen!("8", "Andrew Moore", "kingst_collinsst", Pronouns::default_male()),
|
|
citizen!("9", "Betty Thomas", "kingst_100", Pronouns::default_female()),
|
|
citizen!("10", "Mary Robinson", "kingst_110", Pronouns::default_female()),
|
|
citizen!("11", "Lisa Lopez", "kingst_flinderst", Pronouns::default_female()),
|
|
citizen!("12", "Kimberly Martinez", "flindersst_200", Pronouns::default_female()),
|
|
citizen!("13", "Anthony Nguyen", "flindersst_190", Pronouns::default_male()),
|
|
citizen!("14", "Joshua Green", "flindersst_180", Pronouns::default_male()),
|
|
citizen!("15", "Emily Wright", "flindersst_170", Pronouns::default_female()),
|
|
citizen!("16", "Ashley Thomas", "lonsdalest_130", Pronouns::default_male()),
|
|
citizen!("17", "Jessica Miller", "kingst_80", Pronouns::default_female()),
|
|
citizen!("18", "Anthony Lopez", "lonsdalest_140", Pronouns::default_male()),
|
|
citizen!("19", "John Lopez", "elizabethst_lonsdalest", Pronouns::default_male()),
|
|
citizen!("20", "Thomas Garcia", "williamsst_120", Pronouns::default_male()),
|
|
citizen!("21", "Donna Thompson", "elizabethst_60", Pronouns::default_female()),
|
|
citizen!("22", "Matthew Davis", "williamsst_100", Pronouns::default_male()),
|
|
citizen!("23", "Steven Jones", "swanstonst_120", Pronouns::default_male()),
|
|
citizen!("24", "Linda Smith", "swanstonst_lonsdalest", Pronouns::default_male()),
|
|
citizen!("25", "Karen Rodriguez", "bourkest_180", Pronouns::default_female()),
|
|
citizen!("26", "Paul Scott", "swanstonst_70", Pronouns::default_male()),
|
|
citizen!("27", "Ashley Thomas", "lonsdalest_130", Pronouns::default_male()),
|
|
citizen!("28", "Sandra Scott", "elizabethst_30", Pronouns::default_female()),
|
|
citizen!("29", "Michael Rodriguez", "swanstonst_70", Pronouns::default_male()),
|
|
citizen!("30", "Donald Miller", "elizabethst_30", Pronouns::default_male()),
|
|
citizen!("31", "Charles Moore", "lonsdalest_160", Pronouns::default_male()),
|
|
citizen!("32", "Ashley Sanchez", "kingst_100", Pronouns::default_male()),
|
|
citizen!("33", "Margaret Lewis", "flindersst_180", Pronouns::default_female()),
|
|
citizen!("34", "Sandra Thompson", "swanstonst_80", Pronouns::default_female()),
|
|
citizen!("35", "Sandra King", "lonsdalest_150", Pronouns::default_female()),
|
|
citizen!("36", "Lisa Anderson", "lonsdalest_210", Pronouns::default_female()),
|
|
citizen!("37", "Kimberly Martin", "kingst_80", Pronouns::default_female()),
|
|
citizen!("38", "Susan Smith", "latrobest_190", Pronouns::default_female()),
|
|
citizen!("39", "Susan Martin", "collinsst_150", Pronouns::default_female()),
|
|
citizen!("40", "Linda Scott", "williamsst_30", Pronouns::default_female()),
|
|
citizen!("41", "Donald Miller", "elizabethst_80", Pronouns::default_male()),
|
|
citizen!("42", "Mark Hill", "collinsst_120", Pronouns::default_male()),
|
|
citizen!("43", "William Perez", "queenst_90", Pronouns::default_male()),
|
|
citizen!("44", "Donald Perez", "queenst_lonsdalest", Pronouns::default_male()),
|
|
citizen!("45", "Lisa Rodriguez", "collinsst_100", Pronouns::default_female()),
|
|
citizen!("46", "James Adams", "latrobest_150", Pronouns::default_male()),
|
|
citizen!("47", "James Moore", "latrobest_130", Pronouns::default_male()),
|
|
citizen!("48", "Joseph Martin", "bourkest_150", Pronouns::default_male()),
|
|
citizen!("49", "Matthew Jones", "kingst_60", Pronouns::default_male()),
|
|
citizen!("50", "Michael Sanchez", "queenst_100", Pronouns::default_male()),
|
|
citizen!("51", "Donna Torres", "flindersst_150", Pronouns::default_female()),
|
|
citizen!("52", "Barbara Garcia", "swanstonst_50", Pronouns::default_female()),
|
|
citizen!("53", "Daniel Miller", "bourkest_110", Pronouns::default_male()),
|
|
citizen!("54", "Robert Young", "kingst_collinsst", Pronouns::default_male()),
|
|
citizen!("55", "Donald Flores", "swanstonst_40", Pronouns::default_male()),
|
|
citizen!("56", "Charles Thomas", "flindersst_110", Pronouns::default_male()),
|
|
citizen!("57", "William Torres", "swanstonst_60", Pronouns::default_male()),
|
|
citizen!("58", "Barbara Gonzalez", "collinsst_190", Pronouns::default_female()),
|
|
citizen!("59", "Mary Smith", "bourkest_180", Pronouns::default_female()),
|
|
citizen!("60", "Michael John", "williamsst_110", Pronouns::default_male()),
|
|
)
|
|
}
|