DML/modules/names.lua
Christian Franz 61f33561fc Version 2.0.2
New scribe, names, better csarManager
2024-02-08 13:04:35 +01:00

1234 lines
13 KiB
Lua

names = {}
names.version = "1.0.0"
-- simply 600 common first and 600 common last names as
-- arrays to generate a LOT (360'000)) of unique names
names.taken = {}
names.firstNames = {
"John",
"William",
"James",
"Charles",
"George",
"Frank",
"Joseph",
"Thomas",
"Henry",
"Robert",
"Edward",
"Harry",
"Walter",
"Arthur",
"Fred",
"Albert",
"Samuel",
"David",
"Louis",
"Joe",
"Charlie",
"Clarence",
"Richard",
"Andrew",
"Daniel",
"Ernest",
"Will",
"Jesse",
"Oscar",
"Lewis",
"Peter",
"Benjamin",
"Frederick",
"Willie",
"Alfred",
"Sam",
"Roy",
"Herbert",
"Jacob",
"Tom",
"Elmer",
"Carl",
"Lee",
"Howard",
"Martin",
"Michael",
"Bert",
"Herman",
"Jim",
"Francis",
"Harvey",
"Earl",
"Eugene",
"Ralph",
"Ed",
"Claude",
"Edwin",
"Ben",
"Charley",
"Paul",
"Edgar",
"Isaac",
"Otto",
"Luther",
"Lawrence",
"Ira",
"Patrick",
"Guy",
"Oliver",
"Theodore",
"Hugh",
"Clyde",
"Alexander",
"August",
"Floyd",
"Homer",
"Jack",
"Leonard",
"Horace",
"Marion",
"Philip",
"Allen",
"Archie",
"Stephen",
"Chester",
"Willis",
"Raymond",
"Rufus",
"Warren",
"Jessie",
"Milton",
"Alex",
"Leo",
"Julius",
"Ray",
"Sidney",
"Bernard",
"Dan",
"Jerry",
"Calvin",
"Perry",
"Dave",
"Anthony",
"Eddie",
"Amos",
"Dennis",
"Clifford",
"Leroy",
"Wesley",
"Alonzo",
"Garfield",
"Franklin",
"Emil",
"Leon",
"Nathan",
"Harold",
"Matthew",
"Levi",
"Moses",
"Everett",
"Lester",
"Winfield",
"Adam",
"Lloyd",
"Mack",
"Fredrick",
"Jay",
"Jess",
"Melvin",
"Noah",
"Aaron",
"Alvin",
"Norman",
"Gilbert",
"Elijah",
"Victor",
"Gus",
"Nelson",
"Jasper",
"Silas",
"Christopher",
"Jake",
"Mike",
"Percy",
"Adolph",
"Maurice",
"Cornelius",
"Felix",
"Reuben",
"Wallace",
"Claud",
"Roscoe",
"Sylvester",
"Earnest",
"Hiram",
"Otis",
"Simon",
"Willard",
"Irvin",
"Mark",
"Jose",
"Wilbur",
"Abraham",
"Virgil",
"Clinton",
"Elbert",
"Leslie",
"Marshall",
"Owen",
"Wiley",
"Anton",
"Morris",
"Manuel",
"Phillip",
"Augustus",
"Emmett",
"Eli",
"Nicholas",
"Wilson",
"Alva",
"Harley",
"Newton",
"Timothy",
"Marvin",
"Ross",
"Curtis",
"Edmund",
"Jeff",
"Elias",
"Harrison",
"Stanley",
"Columbus",
"Lon",
"Ora",
"Ollie",
"Russell",
"Pearl",
"Solomon",
"Arch",
"Asa",
"Clayton",
"Enoch",
"Irving",
"Mathew",
"Nathaniel",
"Scott",
"Hubert",
"Lemuel",
"Andy",
"Ellis",
"Emanuel",
"Joshua",
"Millard",
"Vernon",
"Wade",
"Cyrus",
"Miles",
"Rudolph",
"Sherman",
"Austin",
"Bill",
"Chas",
"Lonnie",
"Monroe",
"Byron",
"Edd",
"Emery",
"Grant",
"Jerome",
"Max",
"Mose",
"Steve",
"Gordon",
"Abe",
"Pete",
"Chris",
"Clark",
"Gustave",
"Orville",
"Lorenzo",
"Bruce",
"Marcus",
"Preston",
"Bob",
"Dock",
"Donald",
"Jackson",
"Cecil",
"Barney",
"Delbert",
"Edmond",
"Anderson",
"Christian",
"Glenn",
"Jefferson",
"Luke",
"Neal",
"Burt",
"Ike",
"Myron",
"Tony",
"Conrad",
"Joel",
"Matt",
"Riley",
"Vincent",
"Emory",
"Isaiah",
"Nick",
"Ezra",
"Green",
"Juan",
"Clifton",
"Lucius",
"Porter",
"Arnold",
"Bud",
"Jeremiah",
"Taylor",
"Forrest",
"Roland",
"Spencer",
"Burton",
"Don",
"Emmet",
"Gustav",
"Louie",
"Morgan",
"Ned",
"Van",
"Ambrose",
"Chauncey",
"Elisha",
"Ferdinand",
"General",
"Julian",
"Kenneth",
"Mitchell",
"Allie",
"Josh",
"Judson",
"Lyman",
"Napoleon",
"Pedro",
"Berry",
"Dewitt",
"Ervin",
"Forest",
"Lynn",
"Pink",
"Ruben",
"Sanford",
"Ward",
"Douglas",
"Ole",
"Omer",
"Ulysses",
"Walker",
"Wilbert",
"Adelbert",
"Benjiman",
"Ivan",
"Jonas",
"Major",
"Abner",
"Archibald",
"Caleb",
"Clint",
"Dudley",
"Granville",
"King",
"Mary",
"Merton",
"Antonio",
"Bennie",
"Carroll",
"Freeman",
"Josiah",
"Milo",
"Royal",
"Dick",
"Earle",
"Elza",
"Emerson",
"Fletcher",
"Judge",
"Laurence",
"Neil",
"Roger",
"Seth",
"Glen",
"Hugo",
"Jimmie",
"Johnnie",
"Washington",
"Elwood",
"Gust",
"Harmon",
"Jordan",
"Simeon",
"Wayne",
"Wilber",
"Clem",
"Evan",
"Frederic",
"Irwin",
"Junius",
"Lafayette",
"Loren",
"Madison",
"Mason",
"Orval",
"Abram",
"Aubrey",
"Elliott",
"Hans",
"Karl",
"Minor",
"Wash",
"Wilfred",
"Allan",
"Alphonse",
"Dallas",
"Dee",
"Isiah",
"Jason",
"Johnny",
"Lawson",
"Lew",
"Micheal",
"Orin",
"Addison",
"Cal",
"Erastus",
"Francisco",
"Hardy",
"Lucien",
"Randolph",
"Stewart",
"Vern",
"Wilmer",
"Zack",
"Adrian",
"Alvah",
"Bertram",
"Clay",
"Ephraim",
"Fritz",
"Giles",
"Grover",
"Harris",
"Isom",
"Jesus",
"Johnie",
"Jonathan",
"Lucian",
"Malcolm",
"Merritt",
"Otho",
"Perley",
"Rolla",
"Sandy",
"Tomas",
"Wilford",
"Adolphus",
"Angus",
"Arther",
"Carlos",
"Cary",
"Cassius",
"Davis",
"Hamilton",
"Harve",
"Israel",
"Leander",
"Melville",
"Merle",
"Murray",
"Pleasant",
"Sterling",
"Steven",
"Axel",
"Boyd",
"Bryant",
"Clement",
"Erwin",
"Ezekiel",
"Foster",
"Frances",
"Geo",
"Houston",
"Issac",
"Jules",
"Larkin",
"Mat",
"Morton",
"Orlando",
"Pierce",
"Prince",
"Rollie",
"Rollin",
"Sim",
"Stuart",
"Wilburn",
"Bennett",
"Casper",
"Christ",
"Dell",
"Egbert",
"Elmo",
"Fay",
"Gabriel",
"Hector",
"Horatio",
"Lige",
"Saul",
"Smith",
"Squire",
"Tobe",
"Tommie",
"Wyatt",
"Alford",
"Alma",
"Alton",
"Andres",
"Burl",
"Cicero",
"Dean",
"Dorsey",
"Enos",
"Howell",
"Lou",
"Loyd",
"Mahlon",
"Nat",
"Omar",
"Oran",
"Parker",
"Raleigh",
"Reginald",
"Rubin",
"Seymour",
"Wm",
"Young",
"Benjamine",
"Carey",
"Carlton",
"Eldridge",
"Elzie",
"Garrett",
"Isham",
"Johnson",
"Larry",
"Logan",
"Merrill",
"Mont",
"Oren",
"Pierre",
"Rex",
"Rodney",
"Ted",
"Webster",
"West",
"Wheeler",
"Willam",
"Al",
"Aloysius",
"Alvie",
"Anna",
"Art",
"Augustine",
"Bailey",
"Benjaman",
"Beverly",
"Bishop",
"Clair",
"Cloyd",
"Coleman",
"Dana",
"Duncan",
"Dwight",
"Emile",
"Evert",
"Henderson",
"Hunter",
"Jean",
"Lem",
"Luis",
"Mathias",
"Maynard",
"Miguel",
"Mortimer",
"Nels",
"Norris",
"Pat",
"Phil",
"Rush",
"Santiago",
"Sol",
"Sydney",
"Thaddeus",
"Thornton",
"Tim",
"Travis",
"Truman",
"Watson",
"Webb",
"Wellington",
"Winfred",
"Wylie",
"Alec",
"Basil",
"Baxter",
"Bertrand",
"Buford",
"Burr",
"Cleveland",
"Colonel",
"Dempsey",
"Early",
"Ellsworth",
"Fate",
"Finley",
"Gabe",
"Garland",
"Gerald",
"Herschel",
"Hezekiah",
"Justus",
"Lindsey",
"Marcellus",
"Olaf",
"Olin",
"Pablo",
"Rolland",
"Turner",
"Verne",
"Volney",
"Williams",
"Almon",
}
names.lastNames = {
"Smith",
"Johnson",
"Williams",
"Brown",
"Jones",
"Miller",
"Davis",
"Garcia",
"Rodriguez",
"Wilson",
"Martinez",
"Anderson",
"Taylor",
"Thomas",
"Hernandez",
"Moore",
"Martin",
"Jackson",
"Thompson",
"White",
"Lopez",
"Lee",
"Gonzalez",
"Harris",
"Clark",
"Lewis",
"Robinson",
"Walker",
"Perez",
"Hall",
"Young",
"Allen",
"Sanchez",
"Wright",
"King",
"Scott",
"Green",
"Baker",
"Adams",
"Nelson",
"Hill",
"Ramirez",
"Campbell",
"Mitchell",
"Roberts",
"Carter",
"Phillips",
"Evans",
"Turner",
"Torres",
"Parker",
"Collins",
"Edwards",
"Stewart",
"Flores",
"Morris",
"Nguyen",
"Murphy",
"Rivera",
"Cook",
"Rogers",
"Morgan",
"Peterson",
"Cooper",
"Reed",
"Bailey",
"Bell",
"Gomez",
"Kelly",
"Howard",
"Ward",
"Cox",
"Diaz",
"Richardson",
"Wood",
"Watson",
"Brooks",
"Bennett",
"Gray",
"James",
"Reyes",
"Cruz",
"Hughes",
"Price",
"Myers",
"Long",
"Foster",
"Sanders",
"Ross",
"Morales",
"Powell",
"Sullivan",
"Russell",
"Ortiz",
"Jenkins",
"Gutierrez",
"Perry",
"Butler",
"Barnes",
"Fisher",
"Henderson",
"Coleman",
"Simmons",
"Patterson",
"Jordan",
"Reynolds",
"Hamilton",
"Graham",
"Kim",
"Gonzales",
"Alexander",
"Ramos",
"Wallace",
"Griffin",
"West",
"Cole",
"Hayes",
"Chavez",
"Gibson",
"Bryant",
"Ellis",
"Stevens",
"Murray",
"Ford",
"Marshall",
"Owens",
"Mcdonald",
"Harrison",
"Ruiz",
"Kennedy",
"Wells",
"Alvarez",
"Woods",
"Mendoza",
"Castillo",
"Olson",
"Webb",
"Washington",
"Tucker",
"Freeman",
"Burns",
"Henry",
"Vasquez",
"Snyder",
"Simpson",
"Crawford",
"Jimenez",
"Porter",
"Mason",
"Shaw",
"Gordon",
"Wagner",
"Hunter",
"Romero",
"Hicks",
"Dixon",
"Hunt",
"Palmer",
"Robertson",
"Black",
"Holmes",
"Stone",
"Meyer",
"Boyd",
"Mills",
"Warren",
"Fox",
"Rose",
"Rice",
"Moreno",
"Schmidt",
"Patel",
"Ferguson",
"Nichols",
"Herrera",
"Medina",
"Ryan",
"Fernandez",
"Weaver",
"Daniels",
"Stephens",
"Gardner",
"Payne",
"Kelley",
"Dunn",
"Pierce",
"Arnold",
"Tran",
"Spencer",
"Peters",
"Hawkins",
"Grant",
"Hansen",
"Castro",
"Hoffman",
"Hart",
"Elliott",
"Cunningham",
"Knight",
"Bradley",
"Carroll",
"Hudson",
"Duncan",
"Armstrong",
"Berry",
"Andrews",
"Johnston",
"Ray",
"Lane",
"Riley",
"Carpenter",
"Perkins",
"Aguilar",
"Silva",
"Richards",
"Willis",
"Matthews",
"Chapman",
"Lawrence",
"Garza",
"Vargas",
"Watkins",
"Wheeler",
"Larson",
"Carlson",
"Harper",
"George",
"Greene",
"Burke",
"Guzman",
"Morrison",
"Munoz",
"Jacobs",
"Obrien",
"Lawson",
"Franklin",
"Lynch",
"Bishop",
"Carr",
"Salazar",
"Austin",
"Mendez",
"Gilbert",
"Jensen",
"Williamson",
"Montgomery",
"Harvey",
"Oliver",
"Howell",
"Dean",
"Hanson",
"Weber",
"Garrett",
"Sims",
"Burton",
"Fuller",
"Soto",
"Mccoy",
"Welch",
"Chen",
"Schultz",
"Walters",
"Reid",
"Fields",
"Walsh",
"Little",
"Fowler",
"Bowman",
"Davidson",
"May",
"Day",
"Schneider",
"Newman",
"Brewer",
"Lucas",
"Holland",
"Wong",
"Banks",
"Santos",
"Curtis",
"Pearson",
"Delgado",
"Valdez",
"Pena",
"Rios",
"Douglas",
"Sandoval",
"Barrett",
"Hopkins",
"Keller",
"Guerrero",
"Stanley",
"Bates",
"Alvarado",
"Beck",
"Ortega",
"Wade",
"Estrada",
"Contreras",
"Barnett",
"Caldwell",
"Santiago",
"Lambert",
"Powers",
"Chambers",
"Nunez",
"Craig",
"Leonard",
"Lowe",
"Rhodes",
"Byrd",
"Gregory",
"Shelton",
"Frazier",
"Becker",
"Maldonado",
"Fleming",
"Vega",
"Sutton",
"Cohen",
"Jennings",
"Parks",
"Mcdaniel",
"Watts",
"Barker",
"Norris",
"Vaughn",
"Vazquez",
"Holt",
"Schwartz",
"Steele",
"Benson",
"Neal",
"Dominguez",
"Horton",
"Terry",
"Wolfe",
"Hale",
"Lyons",
"Graves",
"Haynes",
"Miles",
"Park",
"Warner",
"Padilla",
"Bush",
"Thornton",
"Mccarthy",
"Mann",
"Zimmerman",
"Erickson",
"Fletcher",
"Mckinney",
"Page",
"Dawson",
"Joseph",
"Marquez",
"Reeves",
"Klein",
"Espinoza",
"Baldwin",
"Moran",
"Love",
"Robbins",
"Higgins",
"Ball",
"Cortez",
"Le",
"Griffith",
"Bowen",
"Sharp",
"Cummings",
"Ramsey",
"Hardy",
"Swanson",
"Barber",
"Acosta",
"Luna",
"Chandler",
"Blair",
"Daniel",
"Cross",
"Simon",
"Dennis",
"Oconnor",
"Quinn",
"Gross",
"Navarro",
"Moss",
"Fitzgerald",
"Doyle",
"Mclaughlin",
"Rojas",
"Rodgers",
"Stevenson",
"Singh",
"Yang",
"Figueroa",
"Harmon",
"Newton",
"Paul",
"Manning",
"Garner",
"Mcgee",
"Reese",
"Francis",
"Burgess",
"Adkins",
"Goodman",
"Curry",
"Brady",
"Christensen",
"Potter",
"Walton",
"Goodwin",
"Mullins",
"Molina",
"Webster",
"Fischer",
"Campos",
"Avila",
"Sherman",
"Todd",
"Chang",
"Blake",
"Malone",
"Wolf",
"Hodges",
"Juarez",
"Gill",
"Farmer",
"Hines",
"Gallagher",
"Duran",
"Hubbard",
"Cannon",
"Miranda",
"Wang",
"Saunders",
"Tate",
"Mack",
"Hammond",
"Carrillo",
"Townsend",
"Wise",
"Ingram",
"Barton",
"Mejia",
"Ayala",
"Schroeder",
"Hampton",
"Rowe",
"Parsons",
"Frank",
"Waters",
"Strickland",
"Osborne",
"Maxwell",
"Chan",
"Deleon",
"Norman",
"Harrington",
"Casey",
"Patton",
"Logan",
"Bowers",
"Mueller",
"Glover",
"Floyd",
"Hartman",
"Buchanan",
"Cobb",
"French",
"Kramer",
"Mccormick",
"Clarke",
"Tyler",
"Gibbs",
"Moody",
"Conner",
"Sparks",
"Mcguire",
"Leon",
"Bauer",
"Norton",
"Pope",
"Flynn",
"Hogan",
"Robles",
"Salinas",
"Yates",
"Lindsey",
"Lloyd",
"Marsh",
"Mcbride",
"Owen",
"Solis",
"Pham",
"Lang",
"Pratt",
"Lara",
"Brock",
"Ballard",
"Trujillo",
"Shaffer",
"Drake",
"Roman",
"Aguirre",
"Morton",
"Stokes",
"Lamb",
"Pacheco",
"Patrick",
"Cochran",
"Shepherd",
"Cain",
"Burnett",
"Hess",
"Li",
"Cervantes",
"Olsen",
"Briggs",
"Ochoa",
"Cabrera",
"Velasquez",
"Montoya",
"Roth",
"Meyers",
"Cardenas",
"Fuentes",
"Weiss",
"Hoover",
"Wilkins",
"Nicholson",
"Underwood",
"Short",
"Carson",
"Morrow",
"Colon",
"Holloway",
"Summers",
"Bryan",
"Petersen",
"Mckenzie",
"Serrano",
"Wilcox",
"Carey",
"Clayton",
"Poole",
"Calderon",
"Gallegos",
"Greer",
"Rivas",
"Guerra",
"Decker",
"Collier",
"Wall",
"Whitaker",
"Bass",
"Flowers",
"Davenport",
"Conley",
"Houston",
"Huff",
"Copeland",
"Hood",
"Monroe",
"Massey",
"Roberson",
"Combs",
"Franco",
"Larsen",
"Pittman",
"Randall",
"Skinner",
"Wilkinson",
"Kirby",
"Cameron",
"Bridges",
"Anthony",
"Richard",
"Kirk",
"Bruce",
"Singleton",
"Mathis",
"Bradford",
"Boone",
"Abbott",
"Charles",
"Allison",
"Sweeney",
"Atkinson",
"Horn",
"Jefferson",
"Rosales",
"York",
"Christian",
"Phelps",
"Farrell",
"Castaneda",
}
function names.randomFirstName()
local num = #names.firstNames
local rnd = math.random(num)
return names.firstNames[rnd]
end
function names.randomLastName()
local num = #names.lastNames
local rnd = math.random(num)
return names.lastNames[rnd]
end
function names.uniqueFullName()
local fn
repeat
fn = names.randomFirstName() .. " " .. names.randomLastName()
until not names.taken[fn]
names.taken[fn] = true
return fn
end
trigger.action.outText("cfx names version " .. names.version .. " loaded.", 30)