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.

77 lines
15 KiB
JavaScript

var nm1 = ["Abandoned", "Abominable", "Abomination", "Abysmal", "Abyss", "Adamantine", "Adamantite", "Ancient", "Angry", "Arcane", "Arching", "Arctic", "Arid", "Bare", "Bellowing", "Black", "Black Forest", "Black Mountain", "Bleak", "Bloodfall", "Bloodlust", "Boiling", "Bottomless", "Brilliant", "Broken Bones", "Broken Curse", "Bronze", "Brutal", "Buried", "Burned", "Burning", "Burning Forest", "Buried", "Chaos", "Chaotic", "Cobalt", "Cold", "Collapsing", "Coral", "Courage", "Crescent Moon", "Crystal", "Cunning", "Cursed", "Damned", "Dancing", "Dark", "Daydream", "Dead", "Deadly", "Death Talon", "Decayed", "Decaying", "Deep", "Deepest", "Deepwood", "Delusion", "Demonic", "Depraved", "Desert", "Deserted", "Desolate", "Desolated", "Destroyed", "Destruction", "Diamond", "Dire", "Distant", "Dragon", "Dragonclaw", "Dragontooth", "Dread", "Dreaded", "Dreadful", "Dream", "Dreary", "Dry", "Dying", "Earth", "Eastern", "Eclipse", "Emerald", "Empty", "Enchanted", "Ender", "Erased", "Eternal", "Eternal Agony", "Eternal Rest", "Ethereal", "Fabled", "Fallen Legion", "False", "Feared", "Fearsome", "Fire", "Fire Mountain", "Flowing", "Foaming", "Forbidden", "Forgotten", "Forsaken", "Fractured", "Frozen", "Full Moon", "Ghost", "Glistening", "Gloomy", "Glowing", "Goblin", "Gold Mine", "Grey", "Grim", "Grizzly", "Hallucination", "Haunted", "Hidden", "Hollow", "Howling", "Hungry", "Illusion", "Infernal", "Infinite", "Invisible", "Iron", "Iron Mine", "Ironbark", "Isolated", "Jade", "Jagged", "Killing", "Laughing", "Laughing Skulls", "Lifeless", "Light", "Lion Tooth", "Living", "Living Dead", "Lonely", "Lost", "Lower", "Lucent", "Lurking Shadow", "Malicious", "Mesmerizing", "Mighty", "Mirage", "Mirrored", "Misty", "Mithril", "Mithril Mine", "Moaning", "Mocking", "Molten", "Motionless", "Mourning", "Murky", "Mysterious", "Mystic", "Narrow", "Nether", "Neverending", "Nightmare", "Northern", "Obliterated", "Oblivion", "Ogre", "Oracle", "Orc", "Overhanging", "Perfumed", "Phantom", "Phoenix", "Prisoner", "Quiet", "Raging", "Red", "Restless", "Roaring", "Rocking", "Rugged", "Sad", "Sanguine", "Savage", "Scarlet", "Scheming", "Scorching", "Screaming", "Secret", "Serene", "Shadow", "Shadowed", "Shadowy", "Shimmering", "Shrieking", "Silent", "Silver", "Sleeping", "Smoky", "Smoldering", "Sorrow", "Southern", "Specter", "Spirit", "Steel", "Sterile", "Sunken", "Swamp", "Terraced", "Thief", "Thundering", "Tormented", "Tranquil", "Turbulent", "Twilight", "Twisted", "Twisting", "Unholy", "Unknown", "Unstable", "Vicious", "Violent", "Voiceless", "Voiceless Whimpers", "Volcanic", "Wailing", "Wasted", "Watching Eyes", "Western", "Whispering", "Whispering Shadows", "White", "White Forest", "Wicked", "Wild", "Wind", "Windy", "Winter", "Withered", "Wondering", "Wraith", "Wrath", "Yawning"];
var nm2 = ["Burrows", "Catacombs", "Caverns", "Cells", "Chambers", "Crypt", "Delves", "Dungeon", "Grotto", "Haunt", "Labyrinth", "Lair", "Maze", "Pits", "Point", "Quarters", "Tombs", "Tunnels", "Vault"];
var nm3 = ["Black", "White", "Silver", "Golden", "Crystal", "Fallen", "Ghost", "Phantom", "Hidden", "Secret", "Hopeless", "Forsaken", "Gentle", "Chaotic", "Conquered", "Burning", "Poisoned", "Whispering", "Mourning", "Crying", "Lost", "Infernal", "Vanished", "Rejected", "Neglected", "Shunned", "Impostor", "Renegade", "Betrayed", "Vanquished", "Burning", "Frozen", "Destroyed", "Cursed", "Ancient", "Obsidian", "Ebon", "Forbidden", "Lonely", "Nameless", "Dark", "Cold", "Haunted", "Forgotten", "Scarlet", "Shrouded", "Uncanny", "Unspoken", "Vanishing", "Nightmare", "Mystic", "Mythic", "Enigmatic", "Doomed", "Death's", "Spirit", "Spirit's", "Unknown", "Shadow", "Elemental", "Savage", "Storm", "Thunder", "Barbaric", "Cruel", "Brutal", "Blooded", "Ruthless", "Raging", "Furious", "Mad", "Granite", "Dishonored", "Perished"];
var nm4 = ["Arachnid", "Army", "Basilisk", "Bat", "Bear", "Cult", "Desert", "Dragon", "Eagle", "Elf", "Emperor", "Forest", "Giant", "Goblin", "Guardian", "Horsemen", "Hound", "Hunter", "Jungle", "King", "Knight", "Legion", "Leopard", "Lion", "Mage", "Marsh", "Monk", "Morass", "Mountain", "Occult", "Ogre", "Oracle", "Orc", "Paladin", "Panther", "Phoenix", "Priest", "Queen", "Raven", "Scorpion", "Serpent", "Soldier", "Spider", "Swamp", "Tiger", "Warrior", "Widow", "Witch", "Wizard", "Warlord", "Wolf"];
var nm1b = ["Écarlate", "Émeraude", "Épouvantable", "Ésotérique", "Éteint", "Éternel", "Éthéré", "Étroit", "Abandonné", "Abominable", "Adamantine", "Affamé", "Agité", "Ancien", "Arctique", "Ardent", "Argenté", "Aride", "Austral", "Béant", "Barbare", "Bas", "Bizarre", "Blanc", "Boréal", "Bouillant", "Brûlé", "Brûlant", "Brillant", "Brumeux", "Caché", "Cave", "Chaotique", "Chatoyant", "Congelé", "Coulant", "Creux", "Cruel", "Déchiqueté", "Déclinant", "Démoniaque", "Dépravé", "Déserté", "Désolé", "Détruit", "Damné", "Dansant", "Desséché", "Diabolique", "Effacé", "Effondré", "Effroyable", "Embrasé", "Enchanté", "Endormi", "Enfumé", "Enterré", "Fané", "Flottant", "Foncé", "Fondu", "Fracturé", "Froid", "Fumant", "Fumeux", "Furieux", "Gémissant", "Gelé", "Glacé", "Gris", "Hanté", "Horrible", "Hurlant", "Hypnotisant", "Immobile", "Impie", "Inconnu", "Inférieur", "Infini", "Insondable", "Instable", "Interdit", "Invisible", "Isolé", "Légendaire", "Lointain", "Lugubre", "Lumineux", "Macabre", "Majestueux", "Malveillant", "Morne", "Mort", "Mortel", "Mourant", "Moussant", "Muet", "Mystérieux", "Mystique", "Négligé", "Noir", "Oblitéré", "Obscur", "Ombragé", "Ondulant", "Orageux", "Oublié", "Parfumé", "Perdu", "Plongé", "Pourri", "Profond", "Puissant", "Ravagé", "Redouté", "Redoutable", "Reflété", "Retentissant", "Robuste", "Ronflant", "Rouge", "Rusé", "Séparé", "Sanguin", "Satané", "Sauvage", "Scintillant", "Sec", "Secret", "Serein", "Silencieux", "Sinistre", "Solitaire", "Sombre", "Sourd", "Stérile", "Terrible", "Tordu", "Torride", "Tourmenté", "Tranquille", "Triste", "Turbulent", "Venteux", "Vicieux", "Vide", "Violent", "Vivant", "Sans Fin", "Sans Fond", "Sans Vie", "d'Éclipse", "d'Émeraude", "d'Abîme", "d'Abysse", "d'Abattage", "d'Acier", "d'Agonie Éternelle", "d'Apparition", "d'Argent", "d'Arrogance", "d'Hallucinations", "d'Hiver", "d'Hurlement", "d'Illusion", "d'Ogre", "d'Ombre", "d'Oracle", "d'Orque", "d'Os Cassés", "d'Oubli", "de Bronze", "de Cauchemar", "de Chagrin", "de Chaos", "de Cobalt", "de Corail", "de Courage", "de Crépuscule", "de Crainte", "de Cristal", "de Croissaint de Lune", "de Destruction", "de Deuil", "de Diamant", "de Douleur", "de Dragon", "de Fantôme", "de Fer", "de Feu", "de Gobelin", "de Griffe de Dragon", "de Jade", "de Légion Déchue", "de Lumière", "de Malédiction", "de Meurtre", "de Mithril", "de Pénombre", "de Rêve", "de Rêverie", "de Rage", "de Repos Éternel", "de Sang", "de Terre", "de l'Éclipse", "de l'Abomination", "d'Abomination", "de l'Est", "de l'Hiver", "de l'Illusion", "de l'Ombre", "de l'Oracle", "de la Forêt Blanche", "de la Forêt Brûlante", "de la Forêt Noire", "de la Lumière", "de la Malédiction", "de la Mine d'Or", "de la Montagne Blanche", "de la Montagne Noire", "de la Montagne de Feu", "de la Pleine Lune", "des Crânes Rieurs", "des Marais", "des Mort Vivants", "des Ogres", "des Orques", "des Prisonniers", "des Vivants", "du Cauchemar", "du Désert", "du Dragon", "du Fantôme", "du Feu", "du Massacre", "du Mirage", "du Mort", "du Nord", "du Phénix", "du Prisonnier", "du Sang", "du Souhait de Mort", "du Sud", "du Terre", "du Voleur", "en Acier", "en Arrière", "en Colère", "en Cristal", "en Terrasse"];
var nm1c = ["Écarlate", "Émeraude", "Épouvantable", "Ésotérique", "Éteinte", "Éternelle", "Éthérée", "Étroite", "Abandonnée", "Abominable", "Adamantine", "Affamée", "Agitée", "Ancienne", "Arctique", "Ardente", "Argentée", "Aride", "Australe", "Béante", "Barbare", "Basse", "Bizarre", "Blanche", "Boréale", "Bouillante", "Brûlée", "Brûlante", "Brillante", "Brumeuse", "Cachée", "Cave", "Chaotique", "Chatoyante", "Congelée", "Coulante", "Creuse", "Cruelle", "Déchiquetée", "Déclinante", "Démoniaque", "Dépravée", "Désertée", "Désolée", "Détruite", "Damnée", "Dansante", "Desséchée", "Diabolique", "Effacée", "Effondrée", "Effroyable", "Embrasée", "Enchantée", "Endormie", "Enfumée", "Enterré", "Fané", "Flottant", "Foncée", "Fondue", "Fracturée", "Froide", "Fumante", "Fumeuse", "Furieuse", "Gémissante", "Gelée", "Glacée", "Grisse", "Hantée", "Horrible", "Hurlante", "Hypnotisante", "Immobile", "Impie", "Inconnue", "Inférieure", "Infinie", "Insondable", "Instable", "Interdite", "Invisible", "Isolée", "Légendaire", "Lointaine", "Lugubre", "Lumineuse", "Macabre", "Majestueuse", "Malveillante", "Morne", "Morte", "Mortelle", "Mourante", "Moussante", "Muette", "Mystérieuse", "Mystique", "Négligée", "Noire", "Oblitérée", "Obscure", "Ombragée", "Ondulante", "Orageuse", "Oubliée", "Parfumée", "Perdue", "Plongée", "Pourrie", "Profonde", "Puissante", "Ravagée", "Redoutée", "Redoutable", "Reflétée", "Retentissante", "Robuste", "Ronflante", "Rouge", "Rusée", "Séparée", "Sanguine", "Satanée", "Sauvage", "Scintillante", "Sèche", "Secrète", "Sereine", "Silencieuse", "Sinistre", "Solitaire", "Sombre", "Sourde", "Stérile", "Terrible", "Tordue", "Torride", "Tourmentée", "Tranquille", "Triste", "Turbulente", "Venteuse", "Vicieuse", "Vide", "Violente", "Vivante"];
var nm2b = ["la Catacombe", "la Cave", "la Caverne", "la Crypte", "la Grotte", "la Tanière", "les Catacombes", "les Cavernes", "les Caves", "les Cryptes", "les Grottes", "le Dédale", "le Donjon", "le Labyrinthe", "le Repaire", "le Terrier", "le Tunnel", "les Donjons", "les Oubliettes", "les Terriers", "les Tunnels"];
var nm3b = ["Écarlate", "Égaré", "Élémentaire", "Énigmatique", "Étrange", "Évité", "Abandonné", "Ancien", "Anonyme", "Ardent", "Argenté", "Baissé", "Barbare", "Blanc", "Brûlant", "Brutal", "Caché", "Chaotique", "Condamné", "Conquis", "Criant", "Cruel", "Déchaîné", "Déchu", "Défendu", "Délaissé", "Désespéré", "Déshonoré", "Détruit", "Diabolique", "Disparu", "Doré", "Doux", "Empoisonné", "Enveloppé", "Féroce", "Foncé", "Fou", "Froid", "Furieux", "Fuyant", "Gelé", "Gentil", "Glacé", "Hanté", "Impitoyable", "Imposteur", "Inconnu", "Infernal", "Interdit", "Invisible", "Maudit", "Mort", "Mystérieux", "Mystique", "Mythique", "Négligé", "Noir", "Obsidienne", "Occulte", "Oublié", "Perdu", "Rejeté", "Renégat", "Sanglante", "Satané", "Sauvage", "Secret", "Solitaire", "Trahi", "Vaincu", "d'Ébène", "d'Esprits", "d'Ombre", "d'Orage", "de Cauchemar", "de Cristal", "de Deuil", "de Fantôme", "de Granit", "de Mort", "de Spectre", "de Tempête", "de Tonnerre"];
var nm3c = ["Écarlate", "Égarée", "Élémentaire", "Énigmatique", "Étrange", "Évitée", "Abandonnée", "Ancienne", "Anonyme", "Ardente", "Argentée", "Baissée", "Barbare", "Blanche", "Brûlante", "Brutale", "Cachée", "Chaotique", "Condamnée", "Conquise", "Criante", "Cruelle", "Déchaînée", "Déchue", "Défendue", "Délaissée", "Désespérée", "Déshonorée", "Détruite", "Diabolique", "Disparue", "Dorée", "Douce", "Empoisonnée", "Enveloppée", "Féroce", "Foncée", "Folle", "Froide", "Furieuse", "Fuyante", "Gelée", "Gentile", "Glacée", "Hantée", "Impitoyable", "Imposteur", "Inconnue", "Infernale", "Interdite", "Invisible", "Maudite", "Morte", "Mystérieuse", "Mystique", "Mythique", "Négligée", "Noire", "Obsidienne", "Occulte", "Oubliée", "Perdue", "Rejetée", "Renégat", "Sanglante", "Satanée", "Sauvage", "Secrète", "Solitaire", "Trahie", "Vaincue", "d'Ébène", "d'Esprits", "d'Ombre", "d'Orage", "de Cauchemar", "de Cristal", "de Deuil", "de Fantôme", "de Granit", "de Mort", "de Spectre", "de Tempête", "de Tonnerre"];
var nm4b = ["de l'Araignée", "de l'Armée", "d'Armée", "de la Chauve-Souris", "de la Forêt", "de la Jungle", "de Forêt", "de Jungle", "de la Légion", "de Légion", "de la Montagne", "de Montagne", "de la Panthère", "de la Reine", "de la Sorcière", "de la Veuve", "de l'Aigle", "de l'Arachnide", "du Basilic", "du Cavalier", "du Chasseur", "du Chevalier", "du Corbeau", "du Culte", "de Culte", "du Démoniste", "du Désert", "de Désert", "du Dragon", "de Dragon", "de l'Elfe", "de l'Empereur", "de l'Enchanteur", "du Géant", "du Gardien", "du Gobelin", "du Guerrier", "du Léopard", "du Lion", "du Loup", "du Marécage", "de Marécage", "du Marais", "de Marais", "du Militaire", "du Moine", "de l'Occulte", "d'Occulte", "de l'Ogre", "de l'Oracle", "d'Oracle", "de l'Orque", "de l'Ours", "du Paladin", "du Phénix", "du Prêtre", "du Roi", "du Scorpion", "du Serpent", "du Soldat", "du Sorcier", "du Tigre"];
function nameGen(type) {
var tp = type;
var br = "";
var element = document.createElement("div");
element.setAttribute("id", "result");
for (i = 0; i < 10; i++) {
if (tp === 1) {
rnd = Math.random() * nm2b.length | 0;
if (i < 4) {
rnd2 = Math.random() * nm4b.length | 0;
rnd2 = Math.random() * nm4b.length | 0;
if (rnd2 < 18) {
rnd3 = Math.random() * nm3c.length | 0;
names = nm2b[rnd] + " " + nm4b[rnd2] + " " + nm3c[rnd3];
} else {
rnd3 = Math.random() * nm3b.length | 0;
names = nm2b[rnd] + " " + nm4b[rnd2] + " " + nm3b[rnd3];
}
} else {
rnd2 = Math.random() * nm1b.length | 0;
if (rnd < 11) {
if (rnd2 < 151 && rnd > 5) {
plur = nm1c[rnd2].charAt(nm1c[rnd2].length - 1);
if (plur === "s" || plur === "x") {
names = nm2b[rnd] + " " + nm1c[rnd2];
} else {
names = nm2b[rnd] + " " + nm1c[rnd2] + "s";
}
} else {
rnd2 = Math.random() * nm1c.length | 0;
names = nm2b[rnd] + " " + nm1c[rnd2];
}
} else {
if (rnd2 < 151 && rnd > 16) {
plur = nm1b[rnd2].charAt(nm1b[rnd2].length - 1);
if (plur === "s" || plur === "x") {
names = nm2b[rnd] + " " + nm1b[rnd2];
} else {
names = nm2b[rnd] + " " + nm1b[rnd2] + "s";
}
} else {
names = nm2b[rnd] + " " + nm1b[rnd2];
}
}
}
} else {
rnd2 = Math.random() * nm2.length | 0;
if (i < 4) {
rnd3 = Math.random() * nm3.length | 0;
rnd4 = Math.random() * nm4.length | 0;
names = nm2[rnd2] + " of the " + nm3[rnd3] + " " + nm4[rnd4];
} else {
rnd = Math.random() * nm1.length | 0;
names = "The " + nm1[rnd] + " " + nm2[rnd2];
}
}
br = document.createElement('br');
element.appendChild(document.createTextNode(names));
element.appendChild(br);
}
if (document.getElementById("result")) {
document.getElementById("placeholder").removeChild(document.getElementById("result"));
}
document.getElementById("placeholder").appendChild(element);
}