@xaroth8088/random-names
Version:
A random name generator for all kinds of things
34 lines (33 loc) • 2.07 kB
JavaScript
export default function magicSchools() {
let names;
let rnd;
let rnd2;
let rnd3;
let rnd4;
let rnd5;
let rnd6;
let rnd7;
const names1 = ['a', 'e', 'i', 'o', 'u', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''];
const names2 = ['b', 'd', 'k', 'l', 'm', 'n', 'p', 'r', 's', 't', 'b', 'd', 'f', 'g', 'h', 'k', 'l', 'm', 'n', 'p', 'r', 's', 't', 'v', 'w', 'y', 'z', 'br', 'dr', 'gr', 'kr', 'pr', 'str', 'tr', 'bl', 'cl', 'fl', 'gl', 'kl', 'pl', 'sl'];
const names3 = ['a', 'e', 'i', 'o', 'u', 'a', 'e', 'i', 'o', 'u', 'ae', 'ea', 'ou', 'au', 'a', 'e', 'o'];
const names4 = ['d', 'f', 'g', 'k', 'l', 'm', 'n', 'p', 'r', 's', 't', 'x'];
const names5 = ['w', 'n', 's', 'm', 'r', '', '', '', '', '', '', ''];
const names6 = ['any', 'arry', 'arth', 'arths', 'arts', 'elts', 'erra', 'erry', 'erth', 'eth', 'iams', 'ia', 'iara', 'ine', 'inns', 'iths', 'iton', 'ity', 'onia', 'ons', 'ora', 'ore', 'orth', 'orths', 'ose', 'yce'];
const names7 = ['Academy of Sorcery', 'Academy of Spells', 'Academy of Magics', 'Academy of Witchcraft', 'Academy of Wizardry', 'Academy of the Arcane', 'Institute of Magics', 'Institute of Wizardy', 'Institute of the Arcane', 'School of Magics', 'School of Sorcery', 'School of Witchcraft', 'School of Wizardry', 'School of Wizards', 'School of the Arcane'];
const i = Math.floor(Math.random() * 10);
{
rnd = Math.floor(Math.random() * names1.length);
rnd2 = Math.floor(Math.random() * names2.length);
rnd3 = Math.floor(Math.random() * names3.length);
rnd4 = Math.floor(Math.random() * names4.length);
rnd5 = Math.floor(Math.random() * names5.length);
rnd6 = Math.floor(Math.random() * names6.length);
rnd7 = Math.floor(Math.random() * names7.length);
if (i < 5) {
names = names1[rnd] + names2[rnd2] + names3[rnd3] + names4[rnd4] + names5[rnd5] + names6[rnd6];
} else {
names = `${names1[rnd] + names2[rnd2] + names3[rnd3] + names4[rnd4] + names5[rnd5] + names6[rnd6]}, ${names7[rnd7]}`;
}
return names;
}
}