elfArmyNames.js (10174B)
1 var nm1 = ["", "", "", "", "", "", "", "", "", "b", "f", "f", "g", "h", "h", "j", "k", "kh", "l", "m", "n", "ph", "kh", "l", "m", "n", "ph", "r", "s", "sh", "s", "sh", "t", "th", "y", "th", "y"]; 2 var nm2 = ["ae", "ai", "aa", "ea", "ei", "eo", "ia", "io", "a", "e", "i", "o", "a", "e", "i", "o", "u", "a", "e", "i", "o", "a", "e", "i", "o", "u", "a", "e", "i", "o", "a", "e", "i", "o", "u", "a", "e", "i", "o", "a", "e", "i", "o", "u"]; 3 var nm3 = ["d", "dh", "f", "ft", "fth", "h", "l", "lc", "ll", "lth", "m", "n", "nn", "nth", "nc", "ph", "q", "r", "rth", "s", "sc", "sh", "t", "th", "y"]; 4 var nm4 = ["d", "f", "h", "l", "ll", "m", "n", "nn", "ph", "q", "r", "s", "t", "y"]; 5 var nm5 = ["", "", "", "", "", "", "f", "h", "l", "m", "n", "ph", "r", "s", "sh", "th"]; 6 var nm6 = ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "Adamant", "Agile", "Ancient", "Austere", "Banshee", "Battle", "Beast", "Blond", "Bold", "Brash", "Brave", "Bright", "Cloud", "Country", "Dark", "Death", "Dream", "Dynamic", "Elfin", "Elite", "Enchanted", "Ethereal", "Exalted", "Fair", "Fearless", "Fierce", "Flawless", "Flickering", "Flower", "Forest", "Free", "Freedom", "Garden", "Ghost", "Giant", "Gifted", "Glistening", "Golden", "Grand", "Grass", "Gray", "Grim", "Grove", "Hallowed", "Haunting", "Hidden", "High", "Honor", "Invincible", "Invisible", "Ironbark", "Light", "Lone", "Lunar", "Lustrous", "Majestic", "Marked", "Midnight", "Mithril", "Moon", "Mystery", "Night", "Nightmare", "Nimble", "Nocturnal", "Noiseless", "Pointed", "Prime", "Pristine", "Quick", "Quiet", "Rabid", "Ranger", "Rapid", "Ruthless", "Scaled", "Serene", "Shadow", "Sharp", "Silent", "Silver", "Sly", "Smiling", "Solar", "Spirit", "Sun", "Swift", "Tranquil", "United", "Unsung", "Vagabond", "Voiceless", "Volatile", "Wicked", "Wild", "Wrathful"]; 7 var nm7 = ["Arrows", "Badgers", "Bears", "Boars", "Bows", "Champions", "Chipmunks", "Cloaks", "Coats", "Commandos", "Coyotes", "Crows", "Custodians", "Deer", "Does", "Foxes", "Guardians", "Hares", "Hearts", "Keepers", "Lynx", "Owls", "Paladins", "Patrols", "Preservers", "Protectors", "Raccoons", "Rangers", "Ravens", "Rovers", "Sentinels", "Sentries", "Shepherds", "Squirrels", "Strikers", "Swallows", "Tails", "Veterans", "Volunteers", "Wardens", "Warriors", "Watchdogs", "Wolverines", "Wolves"]; 8 var nm8 = ["les Biches", "les Championnes", "les Chiennes", "les Chouettes", "les Flèches", "les Gardiennes", "les Hirondelles", "les Louves", "les Ourses", "les Patrouilles", "les Queues", "les Renardes", "les Sentinelles", "les Vestes", "les Écureuils", "les Arcs", "les Bergers", "les Blaireaux", "les Cœurs", "les Carcajous", "les Cerfs", "les Champions", "les Chiens", "les Commandos", "les Conservateurs", "les Corbeaux", "les Coyotes", "les Forestiers", "les Gardiens", "les Guerriers", "les Hiboux", "les Lièvres", "les Loups", "les Lynx", "les Malins", "les Manteaux", "les Nomades", "les Ours", "les Paladins", "les Protecteurs", "les Rangers", "les Renards", "les Sangliers", "les Tamias", "les Vétérans", "les Vagabonds"]; 9 var nm9a = ["Écailleux", "Éthérés", "Adamantins", "Agiles", "Anciens", "Ardents", "Augustes", "Austères", "Blonds", "Brillants", "Cachés", "Chatoyants", "Courageux", "Courroucés", "Doués", "Dynamiques", "Enchantés", "Errants", "Exaltés", "Féroces", "Farouches", "Foncés", "Forts", "Furieux", "Géants", "Gris", "Hantés", "Impétueux", "Impitoyables", "Intrépides", "Invincibles", "Invisibles", "Isolés", "Lestes", "Libres", "Lunaires", "Méchants", "Magnifiques", "Majestueux", "Marqués", "Masqués", "Mystérieux", "Nobles", "Nocturnes", "Parfaits", "Rapides", "Sacrés", "Sauvages", "Scintillants", "Sereins", "Silencieux", "Sinistres", "Solaires", "Solitaires", "Sombres", "Souriants", "Sournois", "Spirituels", "Tranquilles", "Unis", "Vacillants", "Vagabonds", "Vaillants", "Versatiles", "Voilés", "Volants", "Volatils", "d'Éclairage", "d'Écorce", "d'Élite", "d'Argent", "d'Herbe", "d'Honneur", "d'Indépendance", "d'Ombre", "d'Or", "de Banshee", "de Bataille", "de Cauchemar", "de Combat", "de Feu", "de Fleurs", "de Floraisons", "de Guerre", "de Libération", "de Liberté", "de Lumière", "de Mort", "de Mystère", "de Nuit", "de Paradis", "de Rêves", "de Tuerie", "de la Forêt", "de la Lune", "de la Nuit", "des Bêtes", "des Bosquets", "des Esprits", "des Fantômes", "des Forêts", "des Jardins", "des Nuages", "des Ombres", "des Spectres", "du Bosquet", "du Jardin", "du Pays", "du Soleil"]; 10 var nm9b = ["Écailleuses", "Éthérées", "Adamantines", "Agiles", "Anciennes", "Ardentes", "Augustes", "Austères", "Blondes", "Brillantes", "Cachées", "Chatoyantes", "Courageuses", "Courroucées", "Douées", "Dynamiques", "Enchantées", "Errantes", "Exaltées", "Féroces", "Farouches", "Foncées", "Fortes", "Furieuses", "Géantes", "Grises", "Hantées", "Impétueuses", "Impitoyables", "Intrépides", "Invincibles", "Invisibles", "Isolées", "Lestes", "Libres", "Lunaires", "Méchantes", "Magnifiques", "Majestueuses", "Marquées", "Masquées", "Mystérieuses", "Nobles", "Nocturnes", "Parfaites", "Rapides", "Sacrées", "Sauvages", "Scintillantes", "Sereines", "Silencieuses", "Sinistres", "Solaires", "Solitaires", "Sombres", "Souriantes", "Sournoises", "Spirituelles", "Tranquilles", "Unies", "Vacillantes", "Vagabondes", "Vaillantes", "Versatiles", "Voilées", "Volantes", "Volatiles"]; 11 var nm10 = ["le", "la"]; 12 var nm11 = ["las Almas", "las Ardillas", "las Campeonas", "las Capas", "las Centinelas", "las Ciervas", "las Colas", "las Conservadoras", "las Cornejas", "las Defesoras", "las Flechas", "las Golondrinas", "las Guardianas", "las Guerreras", "las Lechuzas", "las Liebres", "las Lobas", "las Osas", "las Pastoras", "las Patrullas", "las Protectoras", "las Saetas", "las Veteranas", "las Voluntarias", "los Arcos", "los Búhos", "los Campeones", "los Ciervos", "los Comandos", "los Conservadores", "los Corazones", "los Coyotes", "los Cuervos", "los Custodios", "los Defensores", "los Guardabosques", "los Guardianes", "los Guerreros", "los Linces", "los Lobos", "los Mantos", "los Mapaches", "los Mochuelos", "los Osos", "los Paladines", "los Pastores", "los Pelos", "los Protectores", "los Tejones", "los Vagabundos", "los Veteranos", "los Voluntarios", "los Zorros"]; 13 var nm12a = [""]; 14 var nm12b = [""]; 15 var nm13 = ["el", "la"]; 16 var br = ""; 17 18 function nameGen(type) { 19 var tp = type; 20 var element = document.createElement("div"); 21 element.setAttribute("id", "result"); 22 for (i = 0; i < 10; i++) { 23 if (i < 5) { 24 if (tp === 1) { 25 rnd = Math.random() * nm8.length | 0; 26 rnd2 = Math.random() * nm9a.length | 0; 27 if (rnd < 14 && rnd2 < 67) { 28 nMs = nm8[rnd] + " " + nm9b[rnd2]; 29 } else { 30 nMs = nm8[rnd] + " " + nm9a[rnd2]; 31 } 32 } else { 33 rnd = Math.random() * nm6.length | 0; 34 rnd2 = Math.random() * nm7.length | 0; 35 nMs = "The " + nm6[rnd] + " " + nm7[rnd2]; 36 } 37 } else { 38 nameMas(); 39 while (nMs === "") { 40 nameMas(); 41 } 42 if (tp === 1) { 43 if (nTp !== 1) { 44 if (nm1[rnd] === "" || nm5[rnd3] === "s") { 45 if (nm1[rnd] === "") { 46 nMs = "l'" + nMs; 47 } else { 48 nm10 = ["le", "la", "les", "les", "les"]; 49 rnd = Math.random() * nm10.length | 0; 50 nMs = nm10[rnd] + " " + nMs; 51 } 52 } else { 53 nm10 = ["le", "la"]; 54 rnd = Math.random() * nm10.length | 0; 55 nMs = nm10[rnd] + " " + nMs; 56 } 57 } 58 } else { 59 if (nTp !== 1) { 60 nMs = "The " + nMs; 61 } 62 } 63 } 64 br = document.createElement('br'); 65 element.appendChild(document.createTextNode(nMs)); 66 element.appendChild(br); 67 } 68 if (document.getElementById("result")) { 69 document.getElementById("placeholder").removeChild(document.getElementById("result")); 70 } 71 document.getElementById("placeholder").appendChild(element); 72 } 73 74 function nameMas() { 75 nTp = Math.random() * 3 | 0; 76 rnd = Math.random() * nm1.length | 0; 77 rnd2 = Math.random() * nm2.length | 0; 78 rnd3 = Math.random() * nm5.length | 0; 79 rnd4 = Math.random() * nm3.length | 0; 80 rnd5 = Math.random() * nm2.length | 0; 81 while (rnd2 < 8 && rnd5 < 8) { 82 rnd2 = Math.random() * nm2.length | 0; 83 } 84 while (nm1[rnd] === nm3[rnd4] || nm5[rnd3] === nm3[rnd4]) { 85 rnd4 = Math.random() * nm3.length | 0; 86 } 87 if (nTp === 0) { 88 nMs = nm1[rnd] + nm2[rnd2] + nm3[rnd4] + nm2[rnd5] + nm5[rnd3]; 89 } else if (nTp === 1) { 90 rnd6 = Math.random() * nm1.length | 0; 91 rnd7 = Math.random() * nm2.length | 0; 92 rnd8 = Math.random() * nm5.length | 0; 93 while (nm5[rnd8] === nm1[rnd6]) { 94 rnd6 = Math.random() * nm1.length | 0; 95 } 96 if (nm1[rnd] === "") { 97 nMs = nm1[rnd6] + nm2[rnd7] + nm5[rnd8] + " " + nm2[rnd2].charAt(0).toUpperCase() + nm2[rnd2].slice(1) + nm3[rnd4] + nm2[rnd5] + nm5[rnd3]; 98 } else { 99 nMs = nm1[rnd6] + nm2[rnd7] + nm5[rnd8] + " " + nm1[rnd].charAt(0).toUpperCase() + nm1[rnd].slice(1) + nm2[rnd2] + nm3[rnd4] + nm2[rnd5] + nm5[rnd3]; 100 } 101 } else { 102 rnd6 = Math.random() * nm2.length | 0; 103 rnd7 = Math.random() * nm4.length | 0; 104 while (rnd2 < 8 && rnd5 < 8 || rnd5 < 8 && rnd6 < 8) { 105 rnd5 = Math.random() * nm2.length | 0; 106 } 107 while (nm4[rnd7] === nm3[rnd4] || nm5[rnd3] === nm4[rnd7]) { 108 rnd7 = Math.random() * nm4.length | 0; 109 } 110 nMs = nm1[rnd] + nm2[rnd2] + nm3[rnd4] + nm2[rnd5] + nm4[rnd7] + nm2[rnd6] + nm5[rnd3]; 111 } 112 nMs = nMs.charAt(0).toUpperCase() + nMs.slice(1); 113 testSwear(nMs); 114 }