-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
228 lines (193 loc) · 35.5 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
<!DOCTYPE html>
<html>
<head>
<title>Generate NPC Names</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="stylesheet" type="text/css" href="common.css" />
<style>
label {
display: block;
margin: 5px 0;
font-weight: bold;
}
.setting {
margin: 20px 0;
}
select {
background-color: #333;
color: white;
}
/* NAME DISPLAYS */
.name-groups {
display: flex;
flex-wrap: wrap;
}
.name-group {
flex-grow: 1;
min-width: 160px;
}
.name-group ul {
padding-left: 20px;
}
</style>
</head>
<body>
<div class="container">
<h1>RPG Generators</h1>
<nav>
<a class="nav-item selected" href="">NPC Names</a>
<a class="nav-item" href="instantnpc/">Instant NPC</a>
<a class="nav-item" href="instantcity/">Instant City</a>
<a class="nav-item" href="fantasticbeasts/">Fantastic Beasts</a>
<a class="nav-item" href="adventurebuilder/">Adventure Builder</a>
</nav>
<hr/>
<h2>Your Settlement's NPC Names</h2>
<div class="settings">
<div class="setting">
<label for="region">Region?</label>
<select id="region">
<option>Archaic</option>
<option selected>Westron</option>
<option>Northish</option>
<option>Southron</option>
</select>
</div>
<div class="setting">
<label for="occupations">Occupations?</label>
<select id="occupations" multiple size="18">
<option value="Desertfolk">Desertfolk</option>
<option value="Farmfolk">Farmfolk</option>
<option value="Foodmakers">Foodmakers</option>
<option value="Frozen lands">Frozen lands</option>
<option value="Garmentmakers">Garmentmakers</option>
<option value="Islanders">Islanders</option>
<option value="Masons/builders/miscellaneous crafters">Masons/builders/miscellaneous crafters</option>
<option value="Miners/mountainfolk">Miners/mountainfolk</option>
<option value="Moneylenders/gemcutters/merchants">Moneylenders/gemcutters/merchants</option>
<option value="Priests/scholars/mages">Priests/scholars/mages</option>
<option value="Riverfolk">Riverfolk</option>
<option value="Seafolk">Seafolk</option>
<option value="Smiths">Smiths</option>
<option value="Soldiers/guards/warriors">Soldiers/guards/warriors</option>
<option value="Stable hands/drivers">Stable hands/drivers</option>
<option value="Swampfolk">Swampfolk</option>
<option value="Townfolk/cityfolk">Townfolk/cityfolk</option>
<option value="Woodsfolk">Woodsfolk</option>
</select>
</div>
<div class="setting">
<label for="number">How Many People?</label>
<select id="number">
<option value="1">Just one person</option>
<option value="8" selected>Village (5-10)</option>
<option value="15">City (10-20)</option>
</select>
</div>
</div>
<input class="generate-button" type="button" onclick="generateNames()" value="GENERATE" />
<div id="name-container" style="display: none;">
<hr/>
<h2>Generated Names:</h2>
<div class="name-groups">
<div class="name-group">
<h3>Female names</h3>
<ul id="female-names"></ul>
</div>
<div class="name-group">
<h3>Male names</h3>
<ul id="male-names"></ul>
</div>
</div>
</div>
<footer>
<hr/>
Credit to <a href="https://www.reddit.com/r/BehindTheTables/wiki/index" target="_blank">OrkishBlade</a> for the names.
</footer>
</div>
<script src="underscore-min.js"></script>
<script src="common.js"></script>
<script>
(function () {
"use strict";
var firstNames = {
"Archaic": {
"Female": ["Abigayl", "Aebria", "Aeobreia", "Breia", "Aedria", "Aodreia", "Dreia", "Aeliya", "Aliya", "Aella", "Aemilya", "Aemma", "Aemy", "Amy", "Ami", "Aeria", "Arya", "Aeva", "Aevelyn", "Evylann", "Alaexa", "Alyxa", "Alina", "Aelina", "Aelinea", "Allisann", "Allysann", "Alyce", "Alys", "Alysea", "Alyssia", "Aelyssa", "Amelya", "Maelya", "Andreya", "Aendrea", "Arianna", "Aryanna", "Arielle", "Aryell", "Ariella", "Ashlena", "Aurora", "Avaery", "Avyrie", "Bella", "Baella", "Brooklinea", "Bryanna", "Brynna", "Brinna", "Caemila", "Chloe", "Chloeia", "Claira", "Clayre", "Clayra", "Delyla", "Dalyla", "Elisybeth", "Aelisabeth", "Ellia", "Ellya", "Elyana", "Eliana", "Eva", "Falyne", "Genaesis", "Genaesys", "Gianna", "Jianna", "Janna", "Graece", "Grassa", "Haenna", "Hanna", "Halya", "Harperia", "Peria", "Hazyl", "Hazel", "Jasmyne", "Jasmine", "Jocelyne", "Joceline", "Celine", "Kaelia", "Kaelya", "Kathryne", "Kathrine", "Kayla", "Kaila", "Kymber", "Kimbera", "Layla", "Laylanna", "Leia", "Leya", "Leah", "Lilia", "Lylia", "Luna", "Maedisa", "Maelania", "Melania", "Maya", "Mya", "Myla", "Milae", "Naomi", "Naome", "Natalya", "Talya", "Nathylie", "Nataliae", "Thalia", "Nicola", "Nikola", "Nycola", "Olivya", "Alivya", "Penelope", "Paenelope", "Pynelope", "Rianna", "Ryanna", "Ruby", "Ryla", "Samaentha", "Samytha", "Sara", "Sarah", "Savannia", "Scarletta", "Sharlotta", "Caerlotta", "Sophya", "Stella", "Stylla", "Valentyna", "Valerya", "Valeria", "Valia", "Valea", "Victorya", "Vilettia", "Ximena", "Imaena", "Ysabel", "Zoe", "Zoeia", "Zoea", "Zoesia"],
"Male": ["Aaryn", "Aaro", "Aarus", "Abramus", "Abrahm", "Abyl", "Abelus", "Adannius", "Adanno", "Aedam", "Adym", "Adamus", "Aedrian", "Aedrio", "Aedyn", "Aidyn", "Aelijah", "Elyjah", "Aendro", "Androe", "Aenry", "Hynroe", "Hynrus", "Aethan", "Aethyn", "Aevan", "Evyn", "Evanus", "Alecks", "Alyx", "Alexandyr", "Xandyr", "Alyn", "Alaen", "Andrus", "Aendrus", "Anglo", "Aenglo", "Anglus", "Antony", "Antonyr", "Astyn", "Astinus", "Axelus", "Axyl", "Benjamyn", "Benjamyr", "Braidyn", "Brydus", "Braddeus", "Brandyn", "Braendyn", "Bryus", "Bryne", "Bryn", "Branus", "Caeleb", "Caelyb", "Caerlos", "Carlus", "Cameryn", "Camerus", "Cartus", "Caertero", "Charlus", "Chaerles", "Chyrles", "Christophyr", "Christo", "Chrystian", "Chrystan", "Connorus", "Connyr", "Daemian", "Damyan", "Daenyel", "Danyel", "Davyd", "Daevo", "Dominac", "Dylaen", "Dylus", "Elius", "Aeli", "Elyas", "Helius", "Helian", "Emilyan", "Emilanus", "Emmanus", "Emynwell", "Ericus", "Eryc", "Eryck", "Ezekius", "Zeckus", "Ezekio", "Ezrus", "Yzra", "Gabrael", "Gaebriel", "Gael", "Gayl", "Gayel", "Gaeus", "Gavyn", "Gaevyn", "Goshwa", "Joshoe", "Graysus", "Graysen", "Gwann", "Ewan", "Gwyllam", "Gwyllem", "Haddeus", "Hudsyn", "Haesoe", "Haesys", "Haesus", "Handus", "Handyr", "Hantus", "Huntyr", "Haroldus", "Haryld", "Horgus", "Horus", "Horys", "Horyce", "Hosea", "Hosius", "Iaen", "Yan", "Ianus", "Ivaen", "Yvan", "Jaecoby", "Jaecob", "Jaeden", "Jaedyn", "Jaeremiah", "Jeremus", "Jasyn", "Jaesen", "Jaxon", "Jaxyn", "Jaxus", "Johnus", "Jonus", "Jonaeth", "Jonathyn", "Jordus", "Jordyn", "Josaeth", "Josephus", "Josaeus", "Josayah", "Jovanus", "Giovan", "Julyan", "Julyo", "Jyck", "Jaeck", "Jacus", "Kaevin", "Kevyn", "Vinkus", "Laevi", "Levy", "Levius", "Landyn", "Laendus", "Leo", "Leonus", "Leonaerdo", "Leonyrdo", "Lynardus", "Lincon", "Lyncon", "Linconus", "Logaen", "Logus", "Louis", "Lucius", "Lucae", "Lucaen", "Lucaes", "Lucoe", "Lucus", "Lyam", "Maeson", "Masyn", "Maetho", "Mathoe", "Matteus", "Matto", "Maxus", "Maximus", "Maximo", "Maxymer", "Mychael", "Mygwell", "Miglus", "Mythro", "Mithrus", "Naemo", "Naethyn", "Nathanus", "Naethynel", "Nicholaes", "Nycholas", "Nicholys", "Nicolus", "Nolyn", "Nolanus", "Olivyr", "Alivyr", "Olivus", "Oscarus", "Oscoe", "Raen", "Ryn", "Robertus", "Robett", "Bertus", "Romyn", "Romanus", "Ryderus", "Ridyr", "Samwell", "Saemuel", "Santegus", "Santaegus", "Sybasten", "Bastyen", "Tago", "Aemo", "Tagus", "Theodorus", "Theodus", "Thaeodore", "Thomys", "Thomas", "Tommus", "Tylus", "Tilyr", "Uwyn", "Oewyn", "Victor", "Victyr", "Victorus", "Vincynt", "Vyncent", "Vincentus", "Wyttus", "Wyaett", "Xavius", "Havius", "Xavyer", "Yago", "Tyago", "Tyego", "Ysaac", "Aisaac", "Ysaiah", "Aisiah", "Siahus", "Zacharus", "Zachar", "Zachaery"]
},
"Westron": {
"Female": ["Abigail", "Aemily", "Emilia", "Alexa", "Alinea", "Alina", "Leena", "Allyson", "Allison", "Alya", "Aliya", "Alys", "Alyce", "Ami", "Amee", "Andrea", "Aendrea", "Aria", "Arya", "Ariana", "Aryana", "Ariel", "Arielle", "Ashlene", "Ashlyne", "Aubree", "Aubria", "Bree", "Audree", "Audria", "Dree", "Aurora", "Ava", "Averee", "Avery", "Bella", "Brianna", "Brynn", "Bryanna", "Brooke", "Brooklyn", "Camila", "Clayre", "Clara", "Clayra", "Claire", "Cloe", "Cloey", "Delyla", "Dalia", "Eliana", "Elyna", "Liana", "Lyana", "Ella", "Ellie", "Elli", "Elyssa", "Lyssie", "Emma", "Eva", "Evylen", "Faline", "Genesys", "Jenessa", "Gina", "Ginna", "Janna", "Grayce", "Grace", "Halia", "Halie", "Hanna", "Hannah", "Harper", "Peria", "Hazel", "Azalea", "Isabel", "Belle", "Jasmine", "Jocelyn", "Joyce", "Celyne", "Kaeli", "Kathryn", "Kathrinn", "Cathryn", "Kayla", "Kym", "Kymber", "Layla", "Laila", "Lanna", "Lea", "Leia", "Leah", "Lily", "Lyly", "Lisbeth", "Lysbeth", "Luna", "Loona", "Madisyn", "Maya", "Maia", "Mea", "Melania", "Melany", "Mena", "Mina", "Mila", "Myla", "Milly", "Amelia", "Naomi", "Nataly", "Natta", "Natylie", "Natty", "Nycole", "Nicolle", "Olyva", "Alivia", "Olivia", "Penelope", "Penny", "Rianna", "Ryanna", "Ruby", "Ryla", "Rilie", "Rylie", "Samitha", "Samentha", "Sara", "Sarah", "Savanna", "Scarlet", "Sharlotte", "Carlotta", "Sophia", "Stelly", "Stella", "Vala", "Valentyna", "Valea", "Valerya", "Valerie", "Victoria", "Victora", "Violet", "Viola", "Zoe", "Zoey", "Zosy"],
"Male": ["Aaron", "Aaryn", "Abram", "Bram", "Abyl", "Abel", "Adam", "Aedam", "Adrian", "Hadrian", "Aiden", "Aidyn", "Alyx", "Alix", "Andres", "Andrew", "Andre", "Angel", "Anthony", "Astin", "Axel", "Axyl", "Benjamyn", "Benjamin", "Braddeus", "Bradyn", "Brynden", "Brandyn", "Bryne", "Bryan", "Bran", "Calyb", "Caleb", "Camryn", "Cam", "Carliss", "Cartyr", "Cartus", "Chirles", "Charly", "Conner", "Cristian", "Crystan", "Damien", "Damyn", "Daniel", "Dannel", "Dann", "Danny", "David", "Davyd", "Diegon", "Tiagon", "Domnac", "Dylan", "Eli", "Ely", "Elias", "Elyas", "Elijah", "Elijan", "Emilian", "Emynwell", "Emmyn", "Emmon", "Eric", "Eryc", "Ethan", "Athyn", "Evan", "Evyn", "Ezran", "Ezrus", "Gabreil", "Gabreal", "Gael", "Gayl", "Gavyn", "Gavin", "Gray", "Grasyn", "Haddeus", "Hudsen", "Handyr", "Hander", "Harold", "Haryld", "Horus", "Horace", "Horyce", "Hoseas", "Huntyr", "Han", "Hynry", "Henro", "Iaen", "Ian", "Isaac", "Isiah", "Isaias", "Ivaen", "Ivan", "Jacoby", "Jacob", "Jaeden", "Jayden", "Jak", "Jyck", "Jasyn", "Jason", "Jax", "Jaxon", "Jaymes", "Iamus", "Jestin", "Yestin", "John", "Jonn", "Jonath", "Joathyn", "Jorden", "Jordyn", "Joseth", "Joeseph", "Joshen", "Goshen", "Josyah", "Josius", "Jovan", "Julian", "Julyan", "Kevin", "Kevan", "Lan", "Alyn", "Landon", "Landyn", "Lenus", "Linus", "Leon", "Leo", "Lynard", "Levi", "Levy", "Liam", "Logan", "Lucan", "Luc", "Lucas", "Lucyus", "Louis", "Lyncon", "Lincus", "Mason", "Masyn", "Mathew", "Mattius", "Matt", "Maximer", "Maximus", "Michael", "Migwell", "Mither", "Nathyn", "Nathan", "Nathynel", "Nathanyel", "Nicholus", "Nik", "Noam", "Nolyn", "Nolan", "Olver", "Olliver", "Osco", "Oscus", "Oscar", "Owyn", "Owen", "Remus", "Jaeremy", "Rian", "Ryan", "Robett", "Robb", "Roman", "Romyn", "Ryder", "Samwell", "Samuel", "Sebasten", "Bastien", "Taegus", "Santus", "Theodor", "Theodus", "Thedoras", "Thomys", "Tommas", "Tomm", "Thom", "Tophyr", "Cristor", "Tylor", "Ty", "Tylus", "Victor", "Vyctor", "Vincent", "Vyncent", "Vynce", "Wann", "Wanny", "Willam", "Willem", "Wytt", "Xander", "Alexander", "Xavyer", "Xavy", "Havy", "Zachaery", "Zeke", "Zeek", "Ezekyel"]
},
"Southron": {
"Female": ["Abigala", "Abia", "Abria", "Abressa", "Adria", "Adressa", "Alessa", "Alessana", "Alia", "Alya", "Alina", "Alinea", "Alinia", "Alisea", "Alisia", "Alissa", "Lyssa", "Alova", "Elva", "Amia", "Amya", "Amilia", "Andrea", "Ondrea", "Aria", "Ariana", "Ariella", "Aryella", "Aslena", "Azlena", "Avelia", "Avelina", "Averra", "Ferra", "Avia", "Azelia", "Hazelia", "Bella", "Bera", "Kimbera", "Brianna", "Brinna", "Brocalina", "Brokalina", "Calia", "Caliana", "Calla", "Camilia", "Carlotta", "Catrina", "Catherina", "Clara", "Claira", "Cloia", "Delia", "Delila", "Delyla", "Elia", "Ellya", "Eliana", "Ema", "Estella", "Estelia", "Eva", "Falinia", "Gianesia", "Genesia", "Gianna", "Gianna", "Grassia", "Grazia", "Halia", "Hanna", "Iasmina", "Jazmina", "Illa", "Ella", "Imina", "Isabella", "Laila", "Lailana", "Leia", "Lilia", "Lisabeta", "Betta", "Luna", "Madisinia", "Madizinia", "Maia", "Maya", "Melania", "Milannia", "Mia", "Mila", "Milia", "Natalia", "Natalya", "Nicola", "Nikola", "Nomi", "Nomia", "Oiara", "Oyara", "Pera", "Pinna", "Pia", "Pinelopi", "Riana", "Rilia", "Rubia", "Samena", "Samitia", "Sara", "Sarra", "Scarlotta", "Selina", "Jocelina", "Sofia", "Zofia", "Talia", "Talea", "Talya", "Valentina", "Fantina", "Valeria", "Feria", "Valia", "Vanna", "Fanna", "Viola", "Violetta", "Vittoria", "Vittora", "Zoia", "Uzoia", "Zosia", "Zusia"],
"Male": ["Abelan", "Abbos", "Abramo", "Brammos", "Adamo", "Adamos", "Adrio", "Adrios", "Adros", "Aido", "Aidos", "Aleno", "Alennos", "Alessandro", "Alesso", "Alonso", "Alonnos", "Alvero", "Alvan", "Andoran", "Handros", "Andrean", "Andrenas", "Andro", "Andros", "Angelo", "Anglos", "Antonio", "Antono", "Aro", "Aros", "Astono", "Stonnos", "Benemo", "Benemos", "Brado", "Bridos", "Brando", "Brannos", "Bruno", "Bronnos", "Caliban", "Callos", "Camero", "Kamros", "Carlos", "Karlos", "Carolan", "Karolos", "Cartero", "Karros", "Cavo", "Cavos", "Conoro", "Konoros", "Cristeno", "Cristenos", "Cristofo", "Cristos", "Dalio", "Dalian", "Damino", "Dammos", "Danello", "Danellos", "Dano", "Dannos", "Davo", "Davios", "Domino", "Domnos", "Elian", "Helian", "Eligio", "Elihios", "Elio", "Ellios", "Emanolo", "Emannos", "Enrico", "Enrikos", "Esekio", "Esekios", "Esro", "Ezro", "Ezros", "Etan", "Evanio", "Ephanos", "Gabrilo", "Gabrios", "Galan", "Gallos", "Gavano", "Gavannos", "Giaco", "Jakos", "Giacomo", "Jacomo", "Jakomos", "Giadeo", "Hadeos", "Giasson", "Giassonos", "Gionato", "Gionatos", "Giorran", "Jorros", "Gioseno", "Giosenos", "Gioseppi", "Gioseppos", "Giosso", "Hossos", "Giovan", "Jovos", "Giulio", "Hulios", "Grassio", "Grassos", "Guan", "Jannos", "Guliemo", "Guliemos", "Haddeo", "Haddeos", "Hano", "Hanos", "Hanro", "Hanros", "Hanto", "Hantos", "Hasselo", "Axlos", "Havio", "Xavios", "Horacio", "Horace", "Hosso", "Hossos", "Iacono", "Jakonos", "Iago", "Tiago", "Iamos", "Ianio", "Jannos", "Iasono", "Jasonos", "Iesso", "Hessos", "Iono", "Yonnos", "Isamo", "Isamos", "Isimo", "Isimos", "Ivano", "Ibannos", "Jeraldo", "Graddos", "Lando", "Landos", "Leo", "Leon", "Leon", "Leonnos", "Levio", "Lebbios", "Liamo", "Liamos", "Lincono", "Linconos", "Lucios", "Lukios", "Luco", "Lucos", "Lugo", "Lucan", "Luho", "Luhos", "Masono", "Masnos", "Massimo", "Maksimos", "Mateo", "Mateos", "Matos", "Matto", "Mattos", "Miglan", "Miglos", "Miguel", "Miguelos", "Milio", "Miliano", "Milyannos", "Mitro", "Mitros", "Natan", "Natannos", "Nateo", "Natos", "Nicolo", "Nicos", "Nolano", "Nolannos", "Oscaro", "Oskos", "Otio", "Ottios", "Remo", "Remmos", "Riano", "Rianos", "Ridero", "Riddros", "Robero", "Robbos", "Roman", "Romannos", "Saccoro", "Saccaros", "Samual", "Samos", "Santo", "Santos", "Sebastio", "Sebastos", "Bastio", "Teodoro", "Theodorus", "Tiago", "Iago", "Iagos", "Tagos", "Tilo", "Tiloros", "Tomo", "Tommos", "Uenio", "Unnos", "Victoran", "Tornos", "Vincenso", "Vincenzo", "Vinnos"]
},
"Northish": {
"Female": ["Abryia", "Abrjia", "Bryia", "Brjia", "Abyiga", "Abjiga", "Adryia", "Adrjia", "Dryia", "Drjia", "Aleksa", "Alisya", "Alisja", "Aliya", "Alija", "Alysann", "Alisann", "Alyss", "Aliss", "Amya", "Amja", "Andreya", "Andreja", "Anika", "Arya", "Arja", "Aryana", "Arjana", "Aryel", "Arjel", "Aslyena", "Asljena", "Bela", "Brooka", "Bruka", "Brynn", "Brinn", "Dalilja", "Dalilya", "Elisabet", "Ellya", "Ellja", "Elyana", "Eljana", "Ema", "Emili", "Amilja", "Eva", "Eva", "Falyne", "Faline", "Feryia", "Ferjia", "Graya", "Graja", "Halya", "Halja", "Hanna", "Hazel", "Isabel", "Ysabel", "Jenesa", "Yenesa", "Kalya", "Kalja", "Kamilia", "Kamilja", "Karlata", "Sharla", "Katrina", "Katya", "Katja", "Kayla", "Kaila", "Klara", "Kloya", "Kloja", "Kyma", "Kima", "Lana", "Leya", "Leja", "Lilja", "Lilya", "Lina", "Lyna", "Alyna", "Lippi", "Pippi", "Loona", "Lona", "Madyisa", "Madjisa", "Maya", "Maja", "Melanya", "Melanja", "Lanya", "Lanja", "Milya", "Milja", "Miya", "Mija", "Myla", "Mjila", "Natalya", "Natalja", "Natya", "Natja", "Nikola", "Olifya", "Olifja", "Oyara", "Ojara", "Perja", "Perya", "Ruby", "Rubi", "Ryanna", "Rjanna", "Ryila", "Rjila", "Samitya", "Samitja", "Sara", "Selyne", "Seline", "Skarlya", "Skarlja", "Sofi", "Sosya", "Sosja", "Soya", "Soja", "Tella", "Tylla", "Valentina", "Valerya", "Valerja", "Valya", "Valja", "Vanna", "Viktorya", "Viktorja", "Vila", "Vyla", "Yanna", "Janna", "Yasmine", "Jasmine", "Yella", "Jella", "Yemina", "Jemina", "Yvelyn", "Iveljin"],
"Male": ["Aaro", "Aaryn", "Abel", "Adryan", "Adrjan", "Adym", "Adam", "Aksel", "Aleks", "Aleksander", "Alver", "Andrey", "Andrej", "Andrus", "Anton", "Anyel", "Anjel", "Astyn", "Asten", "Aydyn", "Ayden", "Benyen", "Benjen", "Brahm", "Brahn", "Brandyn", "Brandjen", "Branus", "Bronn", "Dain", "Davek", "Dale", "Damyin", "Damjin", "Dan", "Danyel", "Danjel", "Domnik", "Efan", "Efjan", "Efyan", "Elijan", "Eliyan", "Elje", "Elye", "Emanus", "Emilyan", "Emiljan", "Eryk", "Erik", "Esran", "Ethyn", "Gabrjel", "Gabryel", "Gafyn", "Gafjen", "Gayl", "Gail", "Graysen", "Graisen", "Hadsen", "Hudsen", "Hafyus", "Hafjus", "Han", "Handus", "Harold", "Helyan", "Heljan", "Henrik", "Horgus", "Hossen", "Ifjan", "Yfan", "Jak", "Yak", "Jakob", "Yakob", "Jamye", "Jamje", "Jan", "Yak", "Jasyn", "Jasjen", "Johan", "Yohan", "Joren", "Yoren", "Josef", "Yosef", "Julyan", "Juljan", "Yulian", "Kaliv", "Kamrus", "Kanus", "Karl", "Yarl", "Jarl", "Karlus", "Kartus", "Kefyan", "Kefjan", "Kristofer", "Tofer", "Kristyan", "Kristjan", "Lan", "Landen", "Lefi", "Lokan", "Lucyus", "Lucjius", "Lukas", "Lyam", "Ljam", "Lyenard", "Ljenard", "Lynkus", "Linkus", "Lyonus", "Ljonus", "Lyuk", "Ljuk", "Maks", "Masyn", "Matye", "Matje", "Matyus", "Matjus", "Miglus", "Mitye", "Mitje", "Mykael", "Natyan", "Natjan", "Natyanus", "Natjanus", "Nikolas", "Nolen", "Nom", "Oskar", "Owyn", "Ojin", "Remus", "Robyet", "Robjet", "Romyn", "Romen", "Ryderus", "Riderus", "Ryn", "Rjan", "Sammen", "Santyeg", "Santjeg", "Sebastyan", "Sebastjan", "Sekyus", "Sekjus", "Skarye", "Skarje", "Teodus", "Teddus", "Tomus", "Tylus", "Tilus", "Viktor", "Viktus", "Vintus", "Vyntus", "Wilhelm", "Wyat", "Wjat", "Yaden", "Jaden", "Yaks", "Jaks", "Yaksen", "Jaksen", "Yesten", "Jesten", "Ygan", "Egan", "Yofan", "Jofan", "Yonaf", "Jonaf", "Yoshen", "Joshen", "Yosyen", "Josjen", "Ysak", "Isak", "Isaak", "Ysiah", "Isjah", "Isajas"]
}
};
var surnames = {
"Desertfolk": ["Bright", "Brown", "Browne", "Brushfire", "Camp", "Campman", "Canyon", "Cricketts", "Crickets", "Dunes", "Doons", "Doones", "Dunne", "Dunneman", "Flats", "Fox", "Foxx", "Gold", "Golden", "Grey", "Gray", "Gulch", "Gully", "Hardy", "Hills", "Hill", "Hopper", "Hunter", "Huntsman", "March", "Marcher", "Moon", "Redmoon", "Palmer", "Palms", "Peartree", "Pearman", "Redd", "Red", "Rider", "Ryder", "Rock", "Rockman", "Rock", "Rockman", "Rocker", "Sands", "Scales", "Redscale", "Greyscale", "Singer", "Small", "Smalls", "Star", "Starr", "Stone", "Stoneman", "Storm", "Storms", "Strider", "Stryder", "Sunn", "Sunner", "Tumbleweed", "Walker", "Water", "Watters"],
"Farmfolk": ["Appletree", "Appler", "Applin", "Barley", "Barleycorn", "Barleywine", "Barns", "Barnes", "Barnard", "Beans", "Beanman", "Beanstalk", "Berry", "Berryland", "Bloom", "Bloomland", "Brown", "Brownland", "Brownard", "Bull", "Bullyard", "Cabbage", "Kabbage", "Cotton", "Cottonseed", "Croppe", "Cropman", "Dairyman", "Darryman", "Darry", "Derry", "Farmer", "Farmor", "Fields", "Fielder", "Fieldman", "Flats", "Redflats", "Sandflats", "Stoneflats", "Flowers", "Gardner", "Gardener", "Gardiner", "Green", "Greene", "Greenland", "Greenyard", "Grove", "Groveland", "Hays", "Hayes", "Hayward", "Henkeeper", "Hennerman", "Herd", "Hurd", "Herdland", "Land", "Lander", "Mares", "Mayr", "Mair", "Meadows", "Milk", "Millet", "Millett", "Mills", "Miller", "Millard", "Neeps", "Neepland", "Nutt", "Nutman", "Oates", "Oats", "Overland", "Overfield", "Peartree", "Pearman", "Pease", "Peapod", "Peabody", "Picket", "Picketts", "Pickens", "Pickman", "Plant", "Planter", "Ploughman", "Plowman", "Plougherman", "Pollen", "Pollin", "Polly", "Pollard", "Rains", "Raines", "Rayns", "Raynes", "Rainard", "Root", "Roote", "Rutland", "Shepherd", "Shepard", "Shepyrd", "Shearer", "Sheerer", "Shears", "Sheers", "Sower", "Soward", "Tate", "Tater", "Thresh", "Threshett", "Tiller", "Tillman", "Vines", "Vineland", "Wheatley", "Wheatly", "Wheat", "Whittaker", "Whitard", "Winnows", "Winnower", "Wool", "Woolard", "Yardly", "Yardley", "Yards"],
"Foodmakers": ["Ales", "Aleman", "Aler", "Baker", "Bake", "Bakeler", "Barr", "Barre", "Barman", "Berry", "Berryman", "Berriman", "Boyle", "Boiles", "Boyles", "Brewer", "Brewster", "Broyles", "Broiles", "Broyler", "Butcher", "Butchett", "Cook", "Dice", "Dougherman", "Dougher", "Fry", "Frey", "Fryman", "Gardner", "Gardener", "Gardiner", "Grills", "Grillett", "Innes", "Innman", "Inman", "Kettle", "Kettleblack", "Kettleman", "Kneadler", "Kneadman", "Milk", "Miller", "Mills", "Miller", "Palewine", "Pan", "Pannerman", "Panning", "Peppers", "Pepper", "Pickler", "Pickleman", "Pickles", "Pieman", "Piemaker", "Potts", "Pott", "Potter", "Redwine", "Roasterman", "Salt", "Salter", "Simms", "Simmerman", "Slaughter", "Smoke", "Smoker", "Vines", "Vintner", "Vinaker", "Winaker", "Wineman"],
"Frozen lands": ["Biggs", "Bigg", "Byggs", "Camp", "Campman", "Coates", "Frost", "Furrs", "Furrman", "Graysky", "Whitesky", "Blacksky", "Grey", "Gray", "Hardy", "Hardison", "Hardland", "Harland", "Hills", "Hill", "Hylls", "Hunter", "Huntsman", "Ice", "Iceland", "Icewind", "Icecutter", "Yceland", "Ycewind", "Ycecutter", "Longnight", "Longdark", "Moon", "Wintermoon", "North", "Northman", "Norman", "Northland", "Norland", "Pix", "Pickman", "Pickes", "Pyckes", "Seales", "Seals", "Silver", "Silvermoon", "Sylver", "Snow", "Snowes", "Star", "Starr", "Northstar", "Stone", "Stoneman", "Strider", "Stryder", "Walker", "White", "Whyte", "Winter", "Winters", "Wynters"],
"Garmentmakers": ["Bobbin", "Bolt", "Bolte", "Bolter", "Button", "Buttonworth", "Capers", "Coates", "Cotton", "Dyer", "Dye", "Dyeworth", "Dyerson", "Dyson", "Felter", "Felterman", "Glover", "Hatter", "Hatty", "Hattiman", "Hatson", "Hemmings", "Hemings", "Hemson", "Hyde", "Hides", "Hydes", "Leathers", "Lethers", "Mercer", "Needleman", "Needler", "Needleworth", "Seams", "Seems", "Seemworth", "Shearer", "Sheerer", "Shears", "Sheers", "Shoemaker", "Stitches", "Stitchworth", "Tailor", "Taylor", "Tanner", "Tannerman", "Thredd", "Threddler", "Threddman", "Threddaker", "Weaver", "Weever", "Wool", "Woolworth", "Yardly", "Yardley", "Yards"],
"Islanders": ["Bay", "Bayes", "Bayer", "Bayers", "Beacher", "Beach", "Blue", "Bowman", "Castaway", "Crabb", "Crab", "Crest", "Days", "Dayes", "Dunes", "Doons", "Doones", "Dunne", "Dunneman", "Eddy", "Fisher", "Fishman", "Flowers", "Harper", "Hook", "Hooke", "Iles", "Isles", "Ailes", "Mast", "Palmer", "Palms", "Rafman", "Raftman", "Reel", "Reelings", "Salt", "Seasalt", "Sands", "Sandman", "Seabreeze", "Shell", "Shellman", "Shellmound", "Sheller", "Shelley", "Shoals", "Singer", "Star", "Starr", "Stern", "Sterne", "Stillwater", "Storm", "Storms", "Summers", "Sunn", "Sunner", "Swimmer", "Shwimmer", "Swymmer", "Tidewater", "Waters", "Watters", "Waterman"],
"Masons/builders/miscellaneous crafters": ["Arch", "Archmaker", "Baskett", "Basket", "Bilder", "Builder", "Bulder", "Bilds", "Blow", "Brickman", "Bricker", "Brycks", "Bricks", "Burgh", "Berg", "Burg", "Burgher", "Berger", "Burger", "Carpenter", "Chandler", "Candler", "Clay", "Cooper", "Crafter", "Glass", "Glazier", "Glasier", "Hammer", "Maker", "Mason", "Masen", "Masyn", "Potts", "Pott", "Potter", "Quarrier", "Quarryman", "Rock", "Rockman", "Rocker", "Roof", "Roofe", "Sawyer", "Stone", "Stoneman", "Townes", "Towns", "Towny", "Wahl", "Wall", "Wahls", "Walls", "Waller", "Waxman", "Wax", "Wackes", "Wood", "Woods"],
"Miners/mountainfolk": ["Billy", "Billie", "Bluffe", "Bluffclimber", "Boulder", "Bulder", "Camp", "Campman", "Claymer", "Clayms", "Claimer", "Cole", "Coler", "Coleman", "Coalman", "Coaler", "Coaldigger", "Coledegger", "Condor", "Condorman", "Cragg", "Cragman", "Diggs", "Digger", "Diggman", "Digger", "Diggett", "Dragonhoard", "Dragonhord", "Dragon", "Drake", "Dredge", "Dredger", "Hall", "Haul", "Heights", "Hights", "Hytes", "Hites", "Highland", "Hills", "Hill", "Hillclimber", "Hylltopper", "Hoard", "Hord", "Hoar", "Hoardigger", "Hordegger", "Kidd", "Kipman", "Kipper", "Kipson", "Kopperfield", "Miner", "Myner", "Mynor", "Minor", "Mole", "Moler", "Moller", "Molson", "Molsen", "Ores", "Orr", "Orrs", "Oredigger", "Orrdegger", "Orson", "Orrsen", "Pan", "Pans", "Pannerman", "Panning", "Peaks", "Peeks", "Pike", "Pyke", "Pikeclimber", "Pyketopper", "Pix", "Pickman", "Pickes", "Pyckes", "Pickens", "Quarrier", "Quarryman", "Ridge", "Ridgeclimber", "Ridgetopper", "Rock", "Rockman", "Rocker", "Rockridge", "Snow", "Snowes", "Spade", "Spader", "Springs", "Springer", "Stone", "Stoneman", "Underhill", "Underwood", "Underman", "Walker"],
"Moneylenders/gemcutters/merchants": ["Barr", "Barre", "Cash", "Copper", "Coppers", "Curry", "Deals", "Deels", "Deel", "Deelaker", "Deelman", "Diamond", "Glass", "Glazier", "Glasier", "Gold", "Golden", "Goldsmith", "Goldman", "Jewels", "Jules", "Jewls", "Lender", "Lenderman", "Lynder", "Mercer", "Money", "Munny", "Monny", "Munnee", "Monnee", "Peppers", "Pepper", "Rich", "Richman", "Richett", "Riches", "Saffron", "Sage", "Salt", "Scales", "Shine", "Ships", "Schipps", "Shipps", "Shipman", "Schippman", "Silver", "Sylver", "Silverman", "Small", "Smalls", "Spicer", "Spiceman", "Star", "Starr", "Thyme", "Ware", "Wool"],
"Priests/scholars/mages": ["Altarside", "Altarworthy", "Beacon", "Beecon", "Beeken", "Bell", "Bolt", "Bolte", "Bolter", "Bones", "Bright", "Burns", "Cast", "Caster", "Kast", "Chaplain", "Chaplin", "Church", "Churchside", "Darko", "Darkstar", "Darker", "Darkbrother", "Deacon", "Deecon", "Deeken", "Drake", "Draco", "Dragon", "Dreamer", "Dreemer", "Dreems", "Goodbrother", "Goodman", "Hecks", "Heckes", "Hex", "Holiday", "Holliday", "Holyday", "Hollier", "Holly", "Holier", "Hollison", "Hood", "Kearse", "Kerse", "Kerser", "Curser", "Monk", "Munk", "Nunn", "Nun", "Powers", "Preacher", "Preecher", "Priest", "Preest", "Sage", "Sageworthy", "Saint", "School", "Skool", "Skolar", "Scholyr", "Shock", "Shocker", "Shaka", "Skelton", "Skeltyn", "Smart", "Spelling", "Speller", "Star", "Starr", "Brightstar", "Teech", "Teeches", "Theery", "Tinker", "Tutor", "Tudor", "Vickers", "Vykar", "Vicker", "Vikars", "Wise", "Overwise", "Worthy", "Zapp", "Zappa"],
"Riverfolk": ["Banks", "Bankes", "Bend", "Benderman", "Blue", "Bridges", "Cray", "Craw", "Eddy", "Ferryman", "Ferrimen", "Ferry", "Fisher", "Fishman", "Flowers", "Garr", "Hook", "Hooke", "Hopper", "Iles", "Isles", "Ailes", "Mills", "Miller", "Oars", "Orrs", "Orr", "Oxbow", "Piers", "Peers", "Poleman", "Polman", "Porter", "Rafman", "Raftman", "Reed", "Reede", "Reedy", "Reel", "Reelings", "River", "Rivers", "Salmon", "Shell", "Shellman", "Sheller", "Shelley", "Silver", "Silvermoon", "Small", "Smalls", "Snails", "Snailman", "Spanner", "Stillwater", "Streams", "Streems", "Swimmer", "Shwimmer", "Swymmer", "Trout", "Waters", "Watters", "Waterman", "Whitewater", "Wurms", "Worms"],
"Seafolk": ["Anchor", "Ankor", "Anker", "Ballast", "Bay", "Bayes", "Bayer", "Bayers", "Beacon", "Biggs", "Bigg", "Brigg", "Briggs", "Bowman", "Capp", "Capman", "Castaway", "Crabb", "Crab", "Crabber", "Crabman", "Crest", "Darkwater", "Decks", "Decker", "Eddy", "Ferryman", "Ferrimen", "Ferry", "Fisher", "Fishman", "Hardy", "Hardison", "Harper", "Helms", "Helmsman", "Hook", "Hooke", "Iles", "Isles", "Ailes", "Mast", "Oars", "Orrs", "Orr", "Piers", "Peers", "Pitch", "Pytch", "Porter", "Redtide", "Blacktide", "Riggs", "Riggett", "Sailor", "Saylor", "Sailer", "Sayler", "Salt", "Seasalt", "Saltman", "Seabreeze", "Seaman", "Season", "Seeman", "Ships", "Schipps", "Shipps", "Shipman", "Schippman", "Shore", "Shoreman", "Singer", "Star", "Starr", "Stern", "Sterne", "Storm", "Storms", "Swimmer", "Shwimmer", "Swymmer", "Tar", "Tarr", "Tidewater", "Tuggs", "Tugman", "Waters", "Watters", "Waterman", "Whitewater"],
"Smiths": ["Anvill", "Anvilson", "Bellows", "Black", "Blackiron", "Copper", "Coppers", "Farrier", "Fletcher", "Fletchett", "Forger", "Forgeman", "Goldsmith", "Grey", "Greysteel", "Hammer", "Hammett", "Irons", "Yrons", "Ironsmith", "Ironshoe", "Ironhoof", "Kettle", "Kettleblack", "Kettleman", "Potts", "Pott", "Pottaker", "Pound", "Poundstone", "Shields", "Shieldson", "Slagg", "Slagman", "Smith", "Smyth", "Smitts", "Smittens", "Smitty", "Smythett", "Smoke", "Smoker", "Steel", "Steele", "Steelman", "Swords", "Swordson", "Tinn", "Tinman", "Tynn", "Tyne", "Tine"],
"Soldiers/guards/warriors": ["Ackes", "Ax", "Archer", "Bailey", "Banner", "Bannerman", "Bay", "Bayes", "Bones", "Boots", "Bootes", "Bowman", "Chestnut", "Colt", "Colter", "Dice", "Dyce", "Dycen", "Dyson", "Flagg", "Flag", "Helms", "Hightower", "Knight", "Leathers", "Lethers", "March", "Marcher", "Mares", "Mayr", "Mair", "Marks", "Mercer", "Pike", "Pikes", "Pyke", "Pykes", "Pikeman", "Pykeman", "Poleman", "Polman", "Rider", "Ryder", "Shields", "Shieldson", "Slaughter", "Spears", "Speers", "Swords", "Swordson", "Towers", "Wahl", "Wall", "Wahls", "Walls", "Waller"],
"Stable hands/drivers": ["Bay", "Bayes", "Brand", "Carrier", "Carryer", "Carter", "Carton", "Cartwright", "Chestnut", "Colt", "Colter", "Driver", "Dryver", "Foote", "Handler", "Mares", "Mayr", "Mair", "Porter", "Quicke", "Quick", "Reines", "Reynes", "Reins", "Reyns", "Rider", "Ryder", "Ryde", "Saddler", "Stall", "Stalls", "Staller", "Stallworth", "Stallman", "Swift", "Swyft", "Trainor", "Trainer", "Wain", "Wayne", "Wayn", "Wainwright", "Waynwright"],
"Swampfolk": ["Banks", "Bankes", "Black", "Blacktide", "Greentide", "Boggs", "Bogg", "Bogs", "Bull", "Buzzfly", "Blackfly", "Shoefly", "Cray", "Craw", "Cricketts", "Crickets", "Darkwater", "Dragonfly", "Dragon", "Eeler", "Ealer", "Eeles", "Eales", "Fisher", "Fishman", "Frogg", "Frogman", "Green", "Greene", "Greenwater", "Blackwater", "Grey", "Gray", "Grove", "Groves", "Hook", "Hooke", "Hopper", "Marsh", "Mayfly", "May", "Moss", "Mosstree", "Greentree", "Poisonweed", "Poisonwood", "Polly", "Pollywog", "Polliwog", "Rafman", "Raftman", "Ratt", "Ratman", "Reed", "Reede", "Reedy", "River", "Rivers", "Rotten", "Rotman", "Scales", "Greenscale", "Blackscale", "Shell", "Shellman", "Sheller", "Shelley", "Skeeter", "Skito", "Small", "Smalls", "Snails", "Snailman", "Stillwater", "Swimmer", "Shwimmer", "Swymmer", "Thick", "Thicke", "Tidewater", "Vines", "Waters", "Watters", "Wurms", "Worms"],
"Townfolk/cityfolk": ["Alley", "Allie", "Bailey", "Bell", "Berg", "Berger", "Burg", "Burger", "Brickman", "Brickhouse", "Bridges", "Court", "Gardner", "Gardiner", "Hall", "Heap", "Hightower", "Hood", "House", "Lane", "Lain", "Laine", "Lodge", "Lodges", "Park", "Parks", "Plaza", "Rhoads", "Rhodes", "Roades", "Roof", "Spanner", "Stairs", "Street", "Streets", "Towers", "Towns", "Townsend", "Townes", "Towny", "Towney", "Vista", "Wall", "Wahl", "Woodhouse"],
"Woodsfolk": ["Ackes", "Ax", "Archer", "Berry", "Biggs", "Bigg", "Birch", "Byrch", "Bird", "Byrd", "Birdett", "Byrdman", "Bloom", "Bowman", "Branch", "Brush", "Buck", "Deere", "Deerman", "Doe", "Feller", "Fletcher", "Flowers", "Forester", "Forrester", "Forrest", "Fox", "Foxx", "Gardner", "Gardener", "Gardiner", "Green", "Greene", "Grove", "Groves", "Harper", "Hatchet", "Hunter", "Huntsman", "Hyde", "Hides", "Hydes", "Jack", "Lodge", "Lodges", "Meadows", "Mole", "Moler", "Moller", "Moss", "Mosstree", "Greentree", "Oaks", "Oakes", "Pine", "Pines", "Pyne", "Pynes", "Sawyer", "Silver", "Silvermoon", "Singer", "Springs", "Springer", "Strider", "Stryder", "Tanner", "Tannerman", "Thick", "Thicke", "Walker", "Woods", "Wood", "Woode", "Wooden", "Woodyn"]
};
window.generateNames = function generateNames() {
function addListItemsTo(parentElement, list) {
parentElement.innerHTML = "";
for (var item of list) {
var li = document.createElement("li");
li.innerText = item;
parentElement.appendChild(li);
}
}
var number = document.getElementById("number").value;
var region = document.getElementById("region").value;
// Pick the female and male names.
var femaleNames = pickRandomFromList(firstNames[region]["Female"], number);
var maleNames = pickRandomFromList(firstNames[region]["Male"], number);
// Pick surnames based on occupation.
var occupations = getSelectValues(document.getElementById("occupations"));
var generatedSurnames = [];
var numberOfEachSurname = Math.ceil(number * 2 / occupations.length);
for (var occupation of occupations) {
console.log(occupation);
generatedSurnames = generatedSurnames.concat(pickRandomFromList(surnames[occupation], numberOfEachSurname));
}
generatedSurnames = _.shuffle(generatedSurnames);
// Add a surname to the end of each name.
femaleNames = femaleNames.map(function (name, index) {
return name + " " + (generatedSurnames[index] || "");
});
maleNames = maleNames.map(function (name, index) {
return name + " " + (generatedSurnames[index + femaleNames.length] || "");
});
// Add the generated names to the page.
addListItemsTo(document.getElementById("female-names"), femaleNames);
addListItemsTo(document.getElementById("male-names"), maleNames);
document.getElementById("name-container").style.display = "block";
// the next line is required to work around a bug in WebKit (Chrome / Safari)
location.href = "#";
location.href = "#name-container";
}
}());
</script>
</body>
</html>