dwarfArmyNames.js (9518B)
1 var nm1 = ["B", "Bh", "D", "Dh", "G", "H", "K", "Kh", "M", "N", "Th", "V", "Z"]; 2 var nm2 = ["a", "e", "o", "i", "u", "a", "a", "u", "u", "a", "e", "o", "i", "u", "a", "a", "u", "u", "a", "e", "o", "i", "u", "a", "a", "u", "u", "a", "e", "o", "i", "u", "a", "a", "u", "u", "a", "e", "o", "i", "u", "a", "a", "u", "u", "a", "e", "o", "i", "u", "a", "a", "u", "u", "au", "ou", "aa", "uu", "uo", "oo"]; 3 var nm3 = ["b", "bb", "bd", "bn", "br", "bz", "cd", "d", "dd", "db", "dg", "dk", "g", "gg", "gh", "gd", "gz", "hn", "hm", "k", "kh", "kk", "kr", "kz", "kn", "lb", "ld", "lg", "ldr", "ll", "lm", "lr", "lz", "lbr", "m", "mb", "mbr", "md", "mdr", "mg", "mk", "mgh", "mdr", "mz", "n", "ng", "ngr", "nd", "ndr", "ndh", "ngh", "nb", "nbr", "nm", "nz", "nr", "rb", "rbr", "rd", "rdr", "rg", "rgr", "rgh", "rbh", "rdh", "z", "zg", "zb", "zbr", "zgr", "zd", "zdr", "zn"]; 4 var nm4 = ["b", "d", "g", "k", "l", "m", "z", "b", "d", "g", "k", "l", "m", "z", "b", "d", "g", "k", "l", "m", "z", "b", "d", "g", "k", "l", "m", "z", "bb", "dd", "gg", "kk", "ll", "mm", "zz"]; 5 var nm5 = ["hr", "hl", "hm", "hn", "k", "l", "ll", "n", "nn", "m", "mm", "r", "k", "l", "ll", "n", "nn", "m", "mm", "r"]; 6 var nm6 = ["Adamant ", "Advanced ", "Aged ", "Anchored ", "Ancient ", "Angry ", "Arch ", "Arctic ", "Ash ", "Ashen ", "Barren ", "Bashful ", "Beast ", "Berserk ", "Bitter ", "Black ", "Bold ", "Boulder ", "Boundless ", "Brash ", "Brass ", "Brave ", "Bright ", "Brilliant ", "Broad ", "Broken ", "Bronze ", "Burly ", "Champion ", "Chaos ", "Chasm ", "Chilly ", "Cliff ", "Cloud ", "Coarse ", "Crafty ", "Curved ", "Dapper ", "Dark ", "Dead ", "Death ", "Defiant ", "Depth ", "Doom ", "Earth ", "Earthen ", "Earthy ", "Elder ", "End ", "Enraged ", "Fearless ", "Fierce ", "Flame ", "Forged ", "Frost ", "Ghost ", "Glorious ", "Gold ", "Golden ", "Grand ", "Granite ", "Great ", "Grim ", "Heavy ", "Hill ", "Hungry ", "Ice ", "Infernal ", "Infinite ", "Iron ", "Laughing ", "Lava ", "Light ", "Loud ", "Loyal ", "Lucky ", "Mad ", "Magma ", "Major ", "Marble ", "Marked ", "Masked ", "Metal ", "Mighty ", "Mist ", "Misty ", "Mithril ", "Mountain ", "Obsidian ", "Onyx ", "Pale ", "Prime ", "Proud ", "Radiant ", "Rock ", "Ruthless ", "Silent ", "Silver ", "Smug ", "Snow ", "Spirit ", "Stark ", "Steel ", "Stone ", "Storm ", "Stout ", "Temper ", "Tempered ", "Terra ", "Throne ", "Thunder ", "Turbulent ", "United ", "Venerated ", "Vibrant ", "Vigilant ", "Volatile ", "Volcano ", "Wicked ", "Wild ", "Wonder ", "Wrathful ", "Zealous ", "Arch", "Ash", "Beast", "Bitter", "Black", "Bold", "Boulder", "Brash", "Bright", "Broad", "Broken", "Chaos", "Chasm", "Cliff", "Cloud", "Dark", "Dead", "Death", "Doom", "Earth", "Elder", "End", "Frost", "Ghost", "Gold", "Grand", "Great", "Grim", "Hill", "Iron", "Light", "Loud", "Mad", "Mist", "Proud", "Rock", "Snow", "Stark", "Steel", "Stone", "Storm", "Stout", "Wild"]; 7 var nm7 = ["axes", "banes", "bellies", "belts", "braids", "brands", "breakers", "brows", "busters", "chests", "cloaks", "coats", "fists", "forged", "forgers", "fury", "hammers", "heads", "hearts", "maces", "manes", "mauls", "shapers", "shields", "stone", "tanks"]; 8 var nm8 = ["les Ceintures", "les Crinières", "les Furies", "les Haches", "les Marques", "les Nattes", "les Poitrines", "les Têtes", "les Vestes", "les Blasons", "les Boucliers", "les Briseurs", "les Cœurs", "les Casseurs", "les Fléaux", "les Forgeurs", "les Fronts", "les Manteaux", "les Marteaux", "les Percuteurs", "les Poings", "les Tanks", "les Ventres", "les Visages", "les Voiles"]; 9 var nm9a = ["Âgés", "Élevés", "Adamantins", "Amers", "Anciens", "Ancrés", "Antiques", "Arctiques", "Ardents", "Arides", "Audacieux", "Austères", "Avancés", "Avides", "Braves", "Brillants", "Brumeux", "Bruyants", "Cassés", "Cendrés", "Chanceux", "Courageux", "Courbés", "Courroucés", "Cruels", "Diaboliques", "Fâchés", "Féroces", "Fiers", "Foncés", "Forgés", "Foux", "Froids", "Furieux", "Glaciaux", "Glorieux", "Grandioses", "Grossiers", "Illimités", "Impétueux", "Impitoyables", "Infernaux", "Infinis", "Intrépides", "Fidèles", "Méchants", "Macabres", "Magnifiques", "Majeurs", "Marqués", "Masqués", "Noirs", "Nuageux", "Pâles", "Provocants", "Puissants", "Radiants", "Rayonnants", "Rigides", "Robustes", "Rusés", "Sauvages", "Silencieux", "Sinistres", "Sombres", "Tempérés", "Terreux", "Turbulents", "Unis", "Unifiés", "Vénérés", "Vaillants", "Vibrants", "Vigilants", "Vivants", "Voilés", "Volants", "Volatils", "Zélés", "d'Acier", "d'Arctique", "d'Ardeur", "d'Argent", "d'Esprits", "d'Obsidienne", "d'Ombres", "d'Onyx", "d'Or", "de Berserkers", "de Bronze", "de Brouillard", "de Brume", "de Cendre", "de Chance", "de Chaos", "de Défi", "de Destin", "de Diamant", "de Fantômes", "de Fer", "de Feu", "de Flammes", "de Gel", "de Givre", "de Glace", "de Granit", "de Laiton", "de Lave", "de Lumière", "de Métal", "de Magma", "de Marbre", "de Merveille", "de Mithril", "de Mort", "de Neige", "de Pierre", "de Rire", "de Roche", "de Rochers", "de Ruine", "de Sol", "de Spectres", "de Terre", "de Tonnerre", "de l'Abîme", "de l'Abysse", "de l'Arche", "de la Bête", "de la Falaise", "de la Fin", "de la Montagne", "de la Profondeur", "de la Ruine", "de la Terre", "des Bêtes", "des Brutes", "des Champions", "des Collines", "des Montagnes", "des Nuages", "des Orages", "des Tempêtes", "du Gouffre", "du Trône", "du Volcan", "en Colère"]; 10 var nm9b = ["Âgées", "Élevées", "Adamantines", "Amères", "Anciennes", "Ancrées", "Antiques", "Arctiques", "Ardentes", "Arides", "Audacieuses", "Austères", "Avancées", "Avides", "Braves", "Brillantes", "Brumeuses", "Bruyantes", "Cassées", "Cendrées", "Chanceuses", "Courageuses", "Courbées", "Courroucées", "Cruelles", "Diaboliques", "Fâchées", "Féroces", "Fières", "Foncées", "Forgées", "Folles", "Froides", "Furieuses", "Glaciales", "Glorieuses", "Grandioses", "Grossières", "Illimitées", "Impétueuses", "Impitoyables", "Infernales", "Infinies", "Intrépides", "Fidèles", "Méchantes", "Macabres", "Magnifiques", "Majeures", "Marquées", "Masquées", "Noires", "Nuageuses", "Pâles", "Provocantes", "Puissantes", "Radiantes", "Rayonnantes", "Rigides", "Robustes", "Rusées", "Sauvages", "Silencieuses", "Sinistres", "Sombres", "Tempérées", "Terreuses", "Turbulentes", "Unies", "Unifiées", "Vénérées", "Vaillantes", "Vibrantes", "Vigilantes", "Vivantes", "Voilées", "Volantes", "Volatiles", "Zélées"]; 11 var nm10 = ["le", "la"]; 12 var br = ""; 13 14 function nameGen(type) { 15 tp = type; 16 var element = document.createElement("div"); 17 element.setAttribute("id", "result"); 18 for (i = 0; i < 10; i++) { 19 if (i < 5) { 20 if (tp === 1) { 21 rnd = Math.random() * nm8.length | 0; 22 rnd2 = Math.random() * nm9a.length | 0; 23 if (rnd < 9 && rnd2 < 79) { 24 nMs = nm8[rnd] + " " + nm9b[rnd2]; 25 } else { 26 nMs = nm8[rnd] + " " + nm9a[rnd2]; 27 } 28 } else { 29 rnd = Math.random() * nm6.length | 0; 30 rnd2 = Math.random() * nm7.length | 0; 31 if (rnd < 123) { 32 nMs = "The " + nm6[rnd] + nm7[rnd2].charAt(0).toUpperCase() + nm7[rnd2].slice(1); 33 } else { 34 nMs = "The " + nm6[rnd] + nm7[rnd2]; 35 } 36 } 37 } else { 38 nameMas(); 39 while (nMs === "") { 40 nameMas(); 41 } 42 } 43 br = document.createElement('br'); 44 element.appendChild(document.createTextNode(nMs)); 45 element.appendChild(br); 46 } 47 if (document.getElementById("result")) { 48 document.getElementById("placeholder").removeChild(document.getElementById("result")); 49 } 50 document.getElementById("placeholder").appendChild(element); 51 } 52 53 function nameMas() { 54 nTp = Math.random() * 3 | 0; 55 rnd = Math.random() * nm1.length | 0; 56 rnd2 = Math.random() * nm2.length | 0; 57 rnd3 = Math.random() * nm5.length | 0; 58 rnd4 = Math.random() * nm3.length | 0; 59 rnd5 = Math.random() * nm2.length | 0; 60 while (nm1[rnd] === nm3[rnd4] || nm5[rnd3] === nm3[rnd4]) { 61 rnd4 = Math.random() * nm3.length | 0; 62 } 63 if (nTp === 0) { 64 if (tp === 1) { 65 rndF = Math.random() * 2 | 0; 66 nMs = nm10[rndF] + " " + nm1[rnd] + nm2[rnd2] + nm3[rnd4] + nm2[rnd5] + nm5[rnd3]; 67 } else { 68 nMs = "The " + nm1[rnd] + nm2[rnd2] + nm3[rnd4] + nm2[rnd5] + nm5[rnd3]; 69 } 70 } else if (nTp === 1) { 71 rnd6 = Math.random() * nm1.length | 0; 72 rnd7 = Math.random() * nm2.length | 0; 73 rnd8 = Math.random() * nm5.length | 0; 74 while (nm5[rnd8] === nm1[rnd6]) { 75 rnd6 = Math.random() * nm1.length | 0; 76 } 77 nMs = nm1[rnd6] + nm2[rnd7] + nm5[rnd8] + " " + nm1[rnd] + nm2[rnd2] + nm3[rnd4] + nm2[rnd5] + nm5[rnd3]; 78 } else { 79 rnd6 = Math.random() * nm2.length | 0; 80 rnd7 = Math.random() * nm4.length | 0; 81 while (nm4[rnd7] === nm3[rnd4] || nm5[rnd3] === nm4[rnd7]) { 82 rnd7 = Math.random() * nm4.length | 0; 83 } 84 if (tp === 1) { 85 rndF = Math.random() * 2 | 0; 86 nMs = nm10[rndF] + " " + nm1[rnd] + nm2[rnd2] + nm3[rnd4] + nm2[rnd5] + nm4[rnd7] + nm2[rnd6] + nm5[rnd3]; 87 } else { 88 nMs = "The " + nm1[rnd] + nm2[rnd2] + nm3[rnd4] + nm2[rnd5] + nm4[rnd7] + nm2[rnd6] + nm5[rnd3]; 89 } 90 } 91 testSwear(nMs); 92 }