@@ -27,24 +27,60 @@ const FantasyNameGeneratorPage = () => {
2727 const generateName = ( ) => {
2828 const nameParts = {
2929 human : {
30- prefixes : [ 'Ael' , 'Bor' , 'Cael' , 'Dra' , 'El' , 'Fen' , 'Gor' , 'Hal' , 'Isol' , 'Jor' , 'Kal' , 'Lor' , 'Mor' , 'Nor' , 'Orin' , 'Per' , 'Quinn' , 'Roric' , 'Ser' , 'Thorn' , 'Ulric' , 'Val' , 'Wyn' ] ,
31- middles : [ 'an' , 'den' , 'ric' , 'wyn' , 'gar' , 'lin' , 'dor' , 'mar' , 'van' , 'thar' , 'mond' , 'bert' , 'fred' , 'gorn' , 'hald' , 'kiel' , 'land' , 'morn' , 'niel' , 'rath' , 'sian' , 'tian' , 'vyn' ] ,
32- suffixes : [ 'us' , 'a' , 'on' , 'en' , 'or' , 'yn' , 'ia' , 'eth' , 'an' , 'ar' , 'da' , 'el' , 'is' , 'ra' , 'os' , 'er' , 'in' , 'of' , 'um' , 'ald' , 'ard' , 'bert' , 'mond' , 'red' , 'son' , 'ton' ] ,
30+ prefixes : [
31+ 'Ael' , 'Bor' , 'Cael' , 'Dra' , 'El' , 'Fen' , 'Gor' , 'Hal' , 'Isol' , 'Jor' , 'Kal' , 'Lor' , 'Mor' , 'Nor' , 'Orin' , 'Per' , 'Quinn' , 'Roric' , 'Ser' , 'Thorn' , 'Ulric' , 'Val' , 'Wyn' ,
32+ 'Ald' , 'Bran' , 'Cor' , 'Dain' , 'Ed' , 'Finn' , 'Gareth' , 'Haldor' , 'Ivar' , 'Kaelen' , 'Leif' , 'Magnus' , 'Niall' , 'Odin' , 'Perrin' , 'Ragnar' , 'Sten' , 'Torvin' , 'Ulf' , 'Vance' , 'Wulf'
33+ ] ,
34+ middles : [
35+ 'an' , 'den' , 'ric' , 'wyn' , 'gar' , 'lin' , 'dor' , 'mar' , 'van' , 'thar' , 'mond' , 'bert' , 'fred' , 'gorn' , 'hald' , 'kiel' , 'land' , 'morn' , 'niel' , 'rath' , 'sian' , 'tian' , 'vyn' ,
36+ 'ard' , 'ast' , 'ber' , 'dal' , 'dred' , 'eon' , 'fyn' , 'glen' , 'hark' , 'ing' , 'kyn' , 'lar' , 'mond' , 'nys' , 'oth' , 'pyr' , 'quen' , 'ryn' , 'syl' , 'tav' , 'und' , 'ver' , 'wynn'
37+ ] ,
38+ suffixes : [
39+ 'us' , 'a' , 'on' , 'en' , 'or' , 'yn' , 'ia' , 'eth' , 'an' , 'ar' , 'da' , 'el' , 'is' , 'ra' , 'os' , 'er' , 'in' , 'of' , 'um' , 'ald' , 'ard' , 'bert' , 'mond' , 'red' , 'son' , 'ton' ,
40+ 'born' , 'brook' , 'field' , 'ford' , 'ham' , 'hurst' , 'ley' , 'mont' , 'ridge' , 'shire' , 'stead' , 'ton' , 'vale' , 'wood' , 'wick' , 'worth' , 'stone' , 'shield' , 'blade' , 'heart'
41+ ] ,
3342 } ,
3443 elf : {
35- prefixes : [ 'Aer' , 'Ael' , 'El' , 'Fael' , 'Lae' , 'Lir' , 'Sil' , 'Thran' , 'Val' , 'Xyl' , 'Yl' , 'Zyl' ] ,
36- middles : [ 'an' , 'ara' , 'en' , 'iel' , 'ion' , 'ith' , 'or' , 'wen' , 'yn' , 'dor' , 'mar' , 'van' , 'thal' , 'rion' , 'syl' , 'tir' ] ,
37- suffixes : [ 'as' , 'a' , 'el' , 'en' , 'ia' , 'ion' , 'is' , 'or' , 'os' , 'ra' , 'us' , 'wyn' , 'ys' , 'eth' , 'iel' , 'in' , 'on' , 'ril' , 'wen' ] ,
44+ prefixes : [
45+ 'Aer' , 'Ael' , 'El' , 'Fael' , 'Lae' , 'Lir' , 'Sil' , 'Thran' , 'Val' , 'Xyl' , 'Yl' , 'Zyl' ,
46+ 'Aen' , 'Alat' , 'Aran' , 'Bael' , 'Caelen' , 'Dae' , 'Eil' , 'Fin' , 'Gael' , 'Hael' , 'Ili' , 'Jor' , 'Kael' , 'Loth' , 'Mael' , 'Nym' , 'Olen' , 'Pael' , 'Quen' , 'Riel' , 'Sael' , 'Tael' , 'Ulen' , 'Ven' , 'Wyl'
47+ ] ,
48+ middles : [
49+ 'an' , 'ara' , 'en' , 'iel' , 'ion' , 'ith' , 'or' , 'wen' , 'yn' , 'dor' , 'mar' , 'van' , 'thal' , 'rion' , 'syl' , 'tir' ,
50+ 'aen' , 'al' , 'ath' , 'dar' , 'dran' , 'eon' , 'fiel' , 'glen' , 'hian' , 'ian' , 'ith' , 'lan' , 'lin' , 'mir' , 'nys' , 'oth' , 'phyr' , 'quel' , 'ryn' , 'sian' , 'tian' , 'und' , 'vyn' , 'wen'
51+ ] ,
52+ suffixes : [
53+ 'as' , 'a' , 'el' , 'en' , 'ia' , 'ion' , 'is' , 'or' , 'os' , 'ra' , 'us' , 'wyn' , 'ys' , 'eth' , 'iel' , 'in' , 'on' , 'ril' , 'wen' ,
54+ 'dore' , 'fiel' , 'las' , 'mar' , 'nys' , 'ore' , 'riel' , 'sil' , 'thas' , 'van' , 'wen' , 'wyn' , 'ys' , 'aen' , 'dar' , 'ion' , 'ith' , 'lan' , 'lin' , 'mir'
55+ ] ,
3856 } ,
3957 dwarf : {
40- prefixes : [ 'Bor' , 'Dur' , 'Gim' , 'Kael' , 'Thrain' , 'Bal' , 'Dwal' , 'Fili' , 'Kili' , 'Oin' , 'Gloin' , 'Thor' , 'Bif' , 'Bof' , 'Bomb' ] ,
41- middles : [ 'in' , 'grim' , 'li' , 'son' , 'gar' , 'rek' , 'und' , 'orn' , 'rak' , 'dal' , 'mar' , 'stone' , 'beard' , 'hammer' , 'axe' ] ,
42- suffixes : [ 'son' , 'in' , 'grim' , 'li' , 'rek' , 'und' , 'orn' , 'rak' , 'dal' , 'mar' , 'stone' , 'beard' , 'hammer' , 'axe' , 'foot' , 'hand' , 'shield' ] ,
58+ prefixes : [
59+ 'Bor' , 'Dur' , 'Gim' , 'Kael' , 'Thrain' , 'Bal' , 'Dwal' , 'Fili' , 'Kili' , 'Oin' , 'Gloin' , 'Thor' , 'Bif' , 'Bof' , 'Bomb' ,
60+ 'Bard' , 'Brok' , 'Dori' , 'Farin' , 'Flint' , 'Gror' , 'Haldor' , 'Iron' , 'Khard' , 'Lodur' , 'Mordin' , 'Nain' , 'Orik' , 'Roric' , 'Stone' , 'Throk' , 'Ulfgar' , 'Volk'
61+ ] ,
62+ middles : [
63+ 'in' , 'grim' , 'li' , 'son' , 'gar' , 'rek' , 'und' , 'orn' , 'rak' , 'dal' , 'mar' , 'stone' , 'beard' , 'hammer' , 'axe' ,
64+ 'axe' , 'beard' , 'braid' , 'breaker' , 'delver' , 'fist' , 'forge' , 'hand' , 'heart' , 'helm' , 'hide' , 'iron' , 'rock' , 'shield' , 'stone' , 'stride' , 'tamer' , 'thane' , 'hammer'
65+ ] ,
66+ suffixes : [
67+ 'son' , 'in' , 'grim' , 'li' , 'rek' , 'und' , 'orn' , 'rak' , 'dal' , 'mar' , 'stone' , 'beard' , 'hammer' , 'axe' , 'foot' , 'hand' , 'shield' ,
68+ 'born' , 'brook' , 'delver' , 'dottir' , 'fist' , 'forge' , 'hand' , 'heart' , 'helm' , 'hide' , 'iron' , 'rock' , 'shield' , 'son' , 'stone' , 'stride' , 'tamer' , 'thane' , 'hammer'
69+ ] ,
4370 } ,
4471 orc : {
45- prefixes : [ 'Grak' , 'Thorg' , 'Ur' , 'Morg' , 'Grish' , 'Azog' , 'Bolg' , 'Drog' , 'Grog' , 'Karg' , 'Maug' , 'Snag' ] ,
46- middles : [ 'ash' , 'uk' , 'og' , 'nar' , 'gul' , 'rak' , 'oth' , 'fang' , 'skull' , 'blood' , 'hide' , 'tooth' ] ,
47- suffixes : [ 'ak' , 'ug' , 'osh' , 'uk' , 'a' , 'ar' , 'da' , 'er' , 'ish' , 'ok' , 'or' , 'oth' , 'ra' , 'rag' , 'rot' , 'ruk' , 'um' , 'un' , 'ur' ] ,
72+ prefixes : [
73+ 'Grak' , 'Thorg' , 'Ur' , 'Morg' , 'Grish' , 'Azog' , 'Bolg' , 'Drog' , 'Grog' , 'Karg' , 'Maug' , 'Snag' ,
74+ 'Blud' , 'Drak' , 'Frak' , 'Gnar' , 'Harg' , 'Krag' , 'Lurg' , 'Mulg' , 'Oog' , 'Ragn' , 'Skarg' , 'Trog' , 'Vorg' , 'Zog'
75+ ] ,
76+ middles : [
77+ 'ash' , 'uk' , 'og' , 'nar' , 'gul' , 'rak' , 'oth' , 'fang' , 'skull' , 'blood' , 'hide' , 'tooth' ,
78+ 'bash' , 'bone' , 'gut' , 'head' , 'jaw' , 'maul' , 'rend' , 'rip' , 'snarl' , 'smash' , 'spike' , 'tusk' , 'gore' , 'flesh'
79+ ] ,
80+ suffixes : [
81+ 'ak' , 'ug' , 'osh' , 'uk' , 'a' , 'ar' , 'da' , 'er' , 'ish' , 'ok' , 'or' , 'oth' , 'ra' , 'rag' , 'rot' , 'ruk' , 'um' , 'un' , 'ur' ,
82+ 'blood' , 'fang' , 'fist' , 'hide' , 'killer' , 'maul' , 'ripper' , 'scar' , 'skull' , 'smasher' , 'tooth' , 'axe' , 'blade' , 'gut' , 'jaw'
83+ ] ,
4884 } ,
4985 } ;
5086
@@ -136,7 +172,7 @@ const FantasyNameGeneratorPage = () => {
136172 </ button >
137173 { generatedName && (
138174 < div className = "mt-6 p-4 bg-gray-700 rounded-md text-center flex items-center justify-center space-x-2" >
139- < p className = "text-xl font-arvo font-normal text-blue -400" > { generatedName } </ p >
175+ < p className = "text-xl font-arvo font-normal text-rose -400" > { generatedName } </ p >
140176 < button
141177 onClick = { handleCopy }
142178 className = "p-2 rounded-full bg-gray-600 hover:bg-gray-500 transition-colors duration-200"
0 commit comments