You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

105 lines
8.6 KiB
JavaScript

var nm1 = ["", "", "", "", "", "b", "br", "bh", "ch", "d", "dr", "dh", "g", "gr", "gh", "k", "kr", "kh", "l", "m", "n", "q", "r", "v", "z", "vr", "zr"];
var nm2 = ["a", "e", "i", "o", "u", "a", "o", "u"];
var nm3 = ["b", "cc", "d", "dd", "gg", "g", "r", "rr", "z", "zz", "b", "cc", "d", "dd", "gg", "g", "r", "rr", "z", "zz", "br", "cr", "dr", "dg", "dz", "dgr", "dk", "gr", "gh", "gk", "gz", "gm", "gn", "gv", "lb", "lg", "lgr", "ldr", "lbr", "lk", "lz", "mm", "rg", "rm", "rdr", "rbr", "rd", "rk", "rkr", "rgr", "rz", "shb", "shn", "zg", "zgr", "zd", "zr", "zdr"];
var nm4 = ["", "kh", "d", "dh", "g", "gh", "l", "n", "r", "rd", "z"];
var nm5 = ["Advance", "Anger", "Barren", "Battle", "Bear", "Beast", "Beastly", "Berserk", "Bitter", "Black", "Blood", "Boar", "Bold", "Bone", "Brass", "Broad", "Broken", "Chain", "Chaos", "Coarse", "Cold", "Corpse", "Crazed", "Crazy", "Crooked", "Cruel", "Dark", "Death", "Deep", "Demon", "Demonic", "Dread", "Ebon", "Elite", "Eternal", "False", "Fearless", "Fierce", "Fire", "First", "Flame", "Free", "Fury", "Ghost", "Giant", "Grand", "Grave", "Gray", "Green", "Grim", "Haunting", "Hell", "Hellish", "Hog", "Hollow", "Huge", "Hulking", "Hungry", "Infernal", "Infinite", "Iron", "Last", "Loud", "Mad", "Mammoth", "Marked", "Masked", "Metal", "Monster", "Monstrous", "Night", "Obsidian", "Onyx", "Pack", "Primal", "Prime", "Quick", "Quill", "Rabid", "Rage", "Raze", "Red", "Rush", "Ruthless", "Shade", "Shadow", "Silent", "Silver", "Sinister", "Skeleton", "Spirit", "Spite", "Steel", "Storm", "Swift", "Thunder", "Vicious", "Violent", "Volatile", "War", "Warped", "Wicked", "Wild", "Wolf", "Wrathful", "Wretched"];
var nm6 = ["Annihilators", "Assassins", "Axes", "Bashers", "Blades", "Bleeders", "Brawlers", "Cleavers", "Crusher", "Demons", "Despoilers", "Destroyers", "Exterminators", "Fangs", "Furies", "Horde", "Killers", "Legion", "Maulers", "Mauls", "Maws", "Pillagers", "Quellers", "Ragers", "Raiders", "Rippers", "Runners", "Savages", "Slayers", "Squad", "Stranglers", "Subjugators", "Suppressors", "Tusks", "Vandals", "Wolves", "Wreckers"];
var nm7 = ["la Fureur", "la Furie", "la Horde", "la Légion", "la Rage", "les Bêtes", "les Brutes", "les Défenses", "les Fureurs", "les Furies", "les Gueules", "les Haches", "les Lames", "les Louves", "les Meurteurs", "les Écrasants", "les Étrangleurs", "les Annihilateurs", "les Assassins", "les Bagarreurs", "les Broyeurs", "les Couperets", "les Coureurs", "les Crocs", "les Démolisseurs", "les Démons", "les Dérasiteurs", "les Destructeurs", "les Diables", "les Exterminateurs", "les Loups", "les Pillards", "les Raiders", "les Ravageurs", "les Saligauds", "les Sauvages", "les Tueurs", "les Vandales", "les Voleurs"];
var nm8a = ["Énormes", "Épais", "Éternels", "Agiles", "Amers", "Ardents", "Arides", "Atroces", "Audacieux", "Avancés", "Avides", "Berserkers", "Bestiaux", "Brisés", "Brutaux", "Bruyants", "Cassés", "Colossaux", "Courageux", "Courroucés", "Creux", "Cruels", "Déchaînés", "Délirants", "Démoniaques", "Diaboliques", "Enragés", "Fâchés", "Féroces", "Fanatiques", "Farouches", "Foncés", "Formidables", "Foux", "Froids", "Furieux", "Géants", "Gigantesques", "Graves", "Gris", "Grossiers", "Hantés", "Horribles", "Illimités", "Immenses", "Impérissables", "Impitoyables", "Infernaux", "Infinis", "Intrépides", "Libres", "Lourdauds", "Méchants", "Macabres", "Malicieux", "Malveillants", "Marqués", "Masqués", "Misérables", "Monstrueux", "Noirs", "Primaux", "Primitifs", "Rapides", "Redoutables", "Rouges", "Sanglants", "Sanguinaires", "Sauvages", "Silencieux", "Sinistres", "Sombres", "Squelettiques", "Terribles", "Verts", "Vicieux", "Violents", "Voilés", "Volatils", "Vulgaires", "d'Ébène", "d'Élite", "d'Acier", "d'Argent", "d'Assaut", "d'Avance", "d'Enfer", "d'Esprit", "d'Incendie", "d'Obscurité", "d'Obsidienne", "d'Ombre", "d'Onyx", "d'Os", "d'Ours", "de Bêtes", "de Bagarre", "de Bataille", "de Berserker", "de Brutes", "de Chaînes", "de Chaos", "de Colère", "de Combat", "de Corps", "de Crainte", "de Démons", "de Dépit", "de Diable", "de Fantômes", "de Fer", "de Feu", "de Flammes", "de Fureur", "de Furie", "de Géants", "de Guerre", "de Laiton", "de Liberté", "de Loup", "de Métal", "de Mammouth", "de Monstre", "de Mort", "de Pennes", "de Rage", "de Rancune", "de Sang", "de Sangliers", "de Spectres", "de Tonnerre", "de Tourmente", "de Tuerie", "de Violence", "de l'Orage", "de la Nuit", "de la Tempête", "des Cadavres", "des Esprits"];
var nm8b = ["Énorme", "Épaise", "Éternelle", "Agile", "Amère", "Ardente", "Aride", "Atroce", "Audacieuse", "Avancée", "Avide", "Berserker", "Bestiale", "Brisée", "Brutale", "Bruyante", "Cassée", "Colossale", "Courageuse", "Courroucée", "Creuse", "Cruelle", "Déchaînée", "Délirante", "Démoniaque", "Diabolique", "Enragée", "Fâchée", "Féroce", "Fanatique", "Farouche", "Foncée", "Formidable", "Folle", "Froide", "Furieuse", "Géante", "Gigantesque", "Grave", "Grise", "Grossière", "Hantée", "Horrible", "Illimitée", "Immense", "Impérissable", "Impitoyable", "Infernale", "Infinie", "Intrépide", "Libre", "Lourdaude", "Méchante", "Macabre", "Malicieuse", "Malveillante", "Marquée", "Masquée", "Misérable", "Monstrueuse", "Noire", "Primale", "Primitive", "Rapide", "Redoutable", "Rouge", "Sanglante", "Sanguinaire", "Sauvage", "Silencieuse", "Sinistre", "Sombre", "Squelettique", "Terrible", "Verte", "Vicieuse", "Violente", "Voilée", "Volatile", "Vulgaire"];
var nm9 = ["la", "le"];
var br = "";
function nameGen(type) {
var tp = type;
var element = document.createElement("div");
element.setAttribute("id", "result");
for (i = 0; i < 10; i++) {
if (i < 5) {
if (tp === 1) {
rnd3 = Math.random() * nm7.length | 0;
rnd2 = Math.random() * nm8a.length | 0;
if (rnd3 < 15 && rnd2 < 80) {
if (rnd3 < 5) {
nMs = nm7[rnd3] + " " + nm8b[rnd2];
} else {
nMs = nm7[rnd3] + " " + nm8b[rnd2] + "s";
}
} else {
nMs = nm7[rnd3] + " " + nm8a[rnd2];
}
} else {
rnd3 = Math.random() * nm5.length | 0;
rnd2 = Math.random() * nm6.length | 0;
while (nm5[rnd3] === nm6[rnd2]) {
rnd2 = Math.random() * nm6.length | 0;
}
nMs = "The " + nm5[rnd3] + " " + nm6[rnd2];
}
} else {
nameMas();
while (nMs === "") {
nameMas();
}
if (tp === 1) {
if (nm1[rnd] === "") {
nMs = "l'" + nMs;
} else {
rnd = Math.random() * nm9.length | 0;
nMs = nm9[rnd] + " " + nMs;
}
} else {
nMs = "The " + nMs;
}
}
br = document.createElement('br');
element.appendChild(document.createTextNode(nMs));
element.appendChild(br);
}
if (document.getElementById("result")) {
document.getElementById("placeholder").removeChild(document.getElementById("result"));
}
document.getElementById("placeholder").appendChild(element);
}
function nameMas() {
nTp = Math.random() * 4 | 0;
rnd = Math.random() * nm1.length | 0;
rnd2 = Math.random() * nm2.length | 0;
rnd3 = Math.random() * nm3.length | 0;
rnd4 = Math.random() * nm2.length | 0;
rnd5 = Math.random() * nm4.length | 0;
if (nTp < 2) {
rnd6 = Math.random() * nm1.length | 0;
rnd7 = Math.random() * nm2.length | 0;
rnd8 = Math.random() * nm4.length | 0;
if (rnd < 5) {
while (rnd5 === 0) {
rnd5 = Math.random() * nm4.length | 0;
}
}
nMs1 = nm1[rnd] + nm2[rnd2] + nm4[rnd5]
nMs2 = nm1[rnd6] + nm2[rnd4] + nm3[rnd3] + nm2[rnd7] + nm4[rnd8];
testSwear(nMs1);
testSwear(nMs2);
nMs2 = nMs2.charAt(0).toUpperCase() + nMs2.slice(1);
nMs1 = nMs1.charAt(0).toUpperCase() + nMs1.slice(1);
if (nTp === 0) {
nMs = nMs1 + " " + nMs2;
} else {
nMs = nMs2 + " " + nMs1;
if (nm1[rnd6] === "") {
rnd = 0;
}
}
} else if (nTp === 2) {
nMs = nm1[rnd] + nm2[rnd2] + nm3[rnd3] + nm2[rnd4] + nm4[rnd5];
} else if (nTp === 3) {
rnd6 = Math.random() * nm3.length | 0;
rnd7 = Math.random() * nm2.length | 0;
nMs = nm1[rnd] + nm2[rnd2] + nm3[rnd6] + nm2[rnd7] + nm3[rnd3] + nm2[rnd4] + nm4[rnd5];
}
nMs = nMs.charAt(0).toUpperCase() + nMs.slice(1);
testSwear(nMs);
};