UNPKG

@xaroth8088/random-names

Version:

A random name generator for all kinds of things

48 lines (47 loc) 3.32 kB
export default function kingdoms() { let names; let rnd; let rnd2; let rnd3; let rnd4; let rnd5; let rnd6; let rnd7; const names1 = ['ae', 'ea', 'ai', 'au', 'ou', 'a', 'e', 'i', 'o', 'u', 'a', 'e', 'i', 'o', 'u', 'a', 'e', 'i', 'o', 'u', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']; const names2 = ['ae', 'eo', 'ea', 'ai', 'ui', 'ou', 'a', 'e', 'i', 'o', 'u', 'a', 'e', 'i', 'o', 'u', 'a', 'e', 'i', 'o', 'u']; const names3 = ['b', 'c', 'd', 'g', 'h', 'k', 'l', 'm', 'n', 'p', 'q', 'r', 's', 't', 'v', 'w', 'x', 'y', 'z', 'br', 'cr', 'dr', 'gr', 'kr', 'pr', 'tr', 'vr', 'wr', 'st', 'sl', 'ch', 'sh', 'ph', 'kh', 'th']; const names4 = ['b', 'c', 'd', 'g', 'k', 'l', 'm', 'n', 'p', 'q', 'r', 's', 't', 'v', 'w', 'x', 'y', 'z', 'b', 'c', 'd', 'g', 'k', 'l', 'm', 'n', 'p', 'q', 'r', 's', 't', 'v', 'w', 'x', 'y', 'z', 'b', 'c', 'd', 'f', 'g', 'k', 'l', 'm', 'n', 'p', 'q', 'r', 's', 't', 'v', 'w', 'x', 'y', 'z', 'bb', 'cc', 'dd', 'ff', 'gg', 'kk', 'll', 'mm', 'nn', 'pp', 'rr', 'ss', 'tt', 'zz', 'br', 'cr', 'dr', 'gr', 'kr', 'pr', 'sr', 'tr', 'zr', 'st', 'sl', 'ch', 'sh', 'ph', 'kh', 'th']; const names5 = ['ba', 'bet', 'bia', 'borg', 'burg', 'ca', 'caea', 'can', 'cia', 'curia', 'dal', 'del', 'dia', 'dian', 'do', 'dor', 'dora', 'dour', 'galla', 'gary', 'gia', 'gon', 'han', 'kar', 'kha', 'kya', 'les', 'lia', 'lon', 'lan', 'lum', 'lux', 'lyra', 'mid', 'mor', 'more', 'nad', 'nait', 'nao', 'nate', 'nada', 'neian', 'nem', 'nia', 'nid', 'niel', 'ning', 'ntis', 'nyth', 'pan', 'phate', 'pia', 'pis', 'ra', 'ral', 'rean', 'rene', 'renth', 'ria', 'rian', 'rid', 'rin', 'ris', 'rith', 'rus', 'ryn', 'sal', 'san', 'sea', 'seon', 'sha', 'sian', 'site', 'sta', 'ston', 'teron', 'terra', 'tha', 'thage', 'then', 'thia', 'tia', 'tis', 'tish', 'ton', 'topia', 'tor', 'tus', 'valon', 'varia', 'vell', 'ven', 'via', 'viel', 'wen', 'weth', 'wyth', 'ya', 'zar', 'zia']; const names6 = ['Kingdom', 'Empire', 'Dynasty']; const i = Math.floor(Math.random() * 10); { if (i < 5) { rnd = Math.floor(Math.random() * names1.length); rnd2 = Math.floor(Math.random() * names3.length); rnd3 = Math.floor(Math.random() * names2.length); rnd4 = Math.floor(Math.random() * names5.length); rnd5 = Math.floor(Math.random() * names6.length); names = `${names1[rnd] + names3[rnd2] + names2[rnd3] + names5[rnd4]} ${names6[rnd5]}`; } else { rnd = Math.floor(Math.random() * names1.length); rnd2 = Math.floor(Math.random() * names3.length); rnd3 = Math.floor(Math.random() * names2.length); if (rnd < 5) { while (rnd3 < 6) { rnd3 = Math.floor(Math.random() * names2.length); } } rnd4 = Math.floor(Math.random() * names4.length); rnd5 = Math.floor(Math.random() * names2.length); if (rnd3 < 6) { while (rnd5 < 6) { rnd5 = Math.floor(Math.random() * names2.length); } } rnd6 = Math.floor(Math.random() * names5.length); rnd7 = Math.floor(Math.random() * names6.length); names = `${names1[rnd] + names3[rnd2] + names2[rnd3] + names4[rnd4] + names2[rnd5] + names5[rnd6]} ${names6[rnd7]}`; } return names; } }