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.

70 lines
8.9 KiB
JavaScript

var names1 = ["Amber", "Anger", "Anvil", "Arrow", "Autumn", "Black", "Blood", "Bone", "Boulder", "Bracken", "Bright", "Broad", "Bronze", "Brown", "Chill", "Cold", "Copper", "Crystal", "Dark", "Dawn", "Dead", "Death", "Dire", "Dream", "Dry", "Dune", "Dusk", "Dust", "East", "Ebon", "Ember", "Ever", "Far", "Feather", "Fel", "Fire", "Flame", "Flint", "Fog", "Forgotten", "Frost", "Fuse", "Ghost", "Gold", "Hammer", "Heart", "High", "Honor", "Iron", "Living", "Lost", "Mad", "Maple", "Marsh", "Moon", "Moss", "Murk", "Musk", "Narrow", "North", "Oak", "Phantom", "Plague", "Pyre", "Raven", "Razor", "River", "Rubble", "Sabre", "Sand", "Shade", "Shadow", "Shale", "Shatter", "Silver", "Snow", "Sorrow", "South", "Splinter", "Spring", "Star", "Still", "Stone", "Summer", "Sun", "Swamp", "Swift", "Thunder", "Timber", "Twilight", "Twin", "Under", "Up", "Valor", "West", "Whisper", "White", "Wild", "Winter", "Wither"];
var names2 = ["band", "barks", "blossom", "branch", "break", "breeze", "bridge", "brook", "claw", "cloud", "clutch", "crest", "cross", "crown", "deep", "dew", "drift", "dust", "fall", "falls", "fang", "fen", "field", "fist", "fold", "foot", "forge", "front", "fury", "garde", "gate", "glen", "grasp", "grip", "grove", "guard", "gulch", "hand", "hill", "hold", "holde", "keep", "lake", "land", "landing", "leaf", "light", "lord", "maw", "mill", "mines", "mist", "more", "mount", "mouth", "pass", "peak", "pine", "plume", "point", "prey", "reach", "ridge", "rock", "rune", "runner", "scream", "sea", "shear", "shield", "shire", "shore", "song", "speaker", "spear", "spine", "spire", "springs", "star", "storm", "stream", "strider", "summit", "sword", "talon", "tomb", "vale", "vault", "vein", "wall", "ward", "watch", "watcher", "water", "web", "well", "wharf", "wind", "wing", "wood"];
var names3 = ["Acropolis", "Barracks", "Barrier", "Base", "Bastille", "Blockade", "Bulwark", "Camp", "Castle", "Citadel", "Command", "Depot", "Encampment", "Enclave", "Fort", "Fortification", "Fortress", "Front", "Frontier", "Garde", "Garrison", "Guard", "Harbor", "Harborage", "Haven", "Headquarters", "Hideout", "Hold", "Outpost", "Point", "Post", "Rampart", "Redoubt", "Refuge", "Retreat", "Sanctuary", "Site", "Stand", "Station", "Stockade", "Stronghold", "Terminal", "Wall", "Watch"];
var names4 = ["Arid", "Autumn's", "Azure", "Barren", "Black Scar", "Blood", "Bone", "Boulder", "Burning", "Canyon", "Cinder", "Crossroad", "Crown", "Crystal", "Dawn", "Dead", "Death", "Desolation", "Dire", "Doom", "Dreamer's", "Dusk", "Dusty", "Ebon", "Echo", "Eclipse", "Eco-Dome", "Ember", "Eternal", "Falcon", "Final", "First", "Fool's Hope", "Forest", "Forsaken", "Forward", "Fury", "Garden", "Gloom", "Hidden", "Honor", "Hunter", "Iron", "Lagoon", "Lake", "Light's", "Marsh", "Marshal", "Mountain", "Mountain-Foot", "Night", "Nightmare", "Oasis", "Obsidian", "Ocean", "Oracle", "Phantom", "Pinnacle", "Raven", "Razor", "River", "Sandy", "Scarlet", "Sea", "Seabreeze", "Second", "Shadow", "Skeleton", "Sleeping", "Solitude", "Sorrow", "Spring's", "Starfall", "Starlight", "Storm", "Summer's", "Summit", "Talon", "Tempest", "Terror", "Third", "Thunder", "Thunderstorm", "Timber", "Triumph", "Twilight", "Twin", "Valley", "Valor", "Vendetta", "Vengeance", "Venom", "Victor", "Vortex", "Warden", "Watcher's", "Wild", "Wildling", "Winter's", "Writhing"];
var nm1 = ["l'Acropole", "l'Avant-Poste", "la Barrière", "la Base", "la Cachette", "la Caserne", "la Citedelle", "l'Enclave", "la Forteresse", "la Fortification", "la Frontière", "la Garnison", "la Palissade", "la Poste", "la Tour", "le Bastille", "le Bastion", "le Camp", "le Campement", "le Château", "le Fort", "le Fortin", "le Portillon", "le Quartier", "le Rempart"];
var nm2a = ["Écarlate", "Éternel", "Abandonné", "Aride", "Azuré", "Caché", "Délaissé", "Endormi", "Final", "Inutile", "Invisible", "Jumeaux", "Négligé", "Ombragé", "Poudreux", "Poussiéreux", "Sablonneux", "Sauvage", "Sinistre", "Stérile", "Terrible", "d'Ébène", "d'Échos", "d'Été", "d'Étoiles", "d'Aube", "d'Aurore", "d'Automne", "d'Espoir", "d'Hiver", "d'Honneur", "d'Ivoire", "d'Obscurité", "d'Observateur", "d'Obsidienne", "d'Ombre", "d'Oracle", "d'Orages", "d'Os", "de Bois", "de Braises", "de Bravoure", "de Cauchemar", "de Cendre", "de Chagrin", "de Chasseurs", "de Corbeau", "de Courage", "de Crépuscule", "de Cristal", "de Désolation", "de Dévastation", "de Douleur", "de Fantômes", "de Faucon", "de Fer", "de Feu", "de Fureur", "de Furie", "de Gardiens", "de Griffe", "de Lumière", "de Mélancolie", "de Mort", "de Pénombre", "de Peine", "de Perte", "de Printemps", "de Rêveurs", "de Rage", "de Rasoir", "de Solitude", "de Squelettes", "de Talon", "de Tempête", "de Terreur", "de Tonnerre", "de Tourmente", "de Vainqueur", "de Valeur", "de Vengeance", "de Venin", "de Verre", "de Violence", "de l'Éclipse", "de l'Apogée", "de l'Oasis", "de l'Océan", "de la Cicatrice Noire", "de la Cime", "de la Couronne", "de la Flamme", "de la Forêt", "de la Gorge", "de la Lagune", "de la Lumière", "de la Mer", "de la Montagne", "de la Nuit", "de la Rivière", "de la Ruine", "de la Vallée", "de la Vendetta", "des Arbres", "du Canyon", "du Carrefour", "du Chasseur", "du Croisement", "du Faîte", "du Fleuve", "du Gardien", "du Jardin", "du Lac", "du Maréchal", "du Marais", "du Rocher", "du Sang", "du Sommet", "du Tourbillon", "du Triomphe", "du Vortex"];
var nm2b = ["Écarlate", "Éternelle", "Abandonnée", "Aride", "Azurée", "Cachée", "Délaissée", "Endormie", "Finale", "Inutile", "Invisible", "Jumeause", "Négligée", "Ombragée", "Poudreuse", "Poussiéreuse", "Sablonneuse"];
var nm25 = ["Épi", "Auri", "Avi", "Angou", "Hague", "Houi", "Anti", "Anto", "Or", "Alen", "Argen", "Auber", "Bel", "Besan", "Bor", "Bour", "Cam", "Char", "Cler", "Col", "Cour", "Mar", "Mont", "Nan", "Nar", "Sar", "Valen", "Vier", "Villeur", "Vin", "Ba", "Bé", "Beau", "Berge", "Bou", "Ca", "Carca", "Cha", "Champi", "Cho", "Cla", "Colo", "Di", "Dra", "Dragui", "Fré", "Genne", "Go", "Gre", "Leva", "Li", "Mai", "Mari", "Marti", "Mau", "Montau", "Péri", "Pa", "Perpi", "Plai", "Poi", "Pu", "Roa", "Rou", "Sau", "Soi", "Ta", "Tou", "Va", "Vitro"];
var nm26 = ["gnan", "gnane", "gneux", "llac", "lles", "lliers", "llon", "lly", "nne", "nnet", "nnois", "ppe", "ppes", "rgues", "ssion", "ssis", "ssonne", "ssons", "ssy", "thune", "çon", "béliard", "bagne", "beuge", "bonne", "ciennes", "court", "fort", "gny", "gues", "gueux", "lès", "lême", "let", "limar", "logne", "lon", "luçon", "luire", "lun", "mans", "mart", "masse", "miers", "momble", "mont", "mur", "nau", "nesse", "nin", "noît", "rac", "rault", "ris", "roux", "sart", "seau", "sier", "sir", "teaux", "toise", "tou", "veil", "vers", "ves", "ville", "vin", "yonne", "zieu", "zon"];
var nm30 = [];
var br = "";
function nameGen(type) {
var tp = type;
var element = document.createElement("div");
element.setAttribute("id", "result");
for (i = 0; i < 10; i++) {
if (tp === 1) {
rnd = Math.random() * nm1.length | 0;
if (i < 5) {
rnd2 = Math.random() * nm25.length | 0;
rnd3 = Math.random() * nm26.length | 0;
if (rnd2 > 7 && rnd2 < 28) {
while (rnd3 < 20) {
rnd3 = Math.random() * nm26.length | 0;
}
}
if (rnd2 < 12) {
nm30 = ["d'", "de l'"];
} else {
plur = nm26[rnd3].charAt(nm26[rnd3].length - 1);
nTp = Math.random() * 10 | 0;
if (nTp < 6 && plur === "s") {
nm30 = ["des "];
} else {
nm30 = ["de ", "du ", "de la "];
}
}
rnd4 = Math.random() * nm30.length | 0;
names = nm1[rnd] + " " + nm30[rnd4] + nm25[rnd2] + nm26[rnd3];
} else {
rnd2 = Math.random() * nm2a.length | 0;
if (rnd2 < 17 && rnd < 15) {
names = nm1[rnd] + " " + nm2b[rnd2];
} else {
names = nm1[rnd] + " " + nm2a[rnd2];
}
}
} else {
if (i < 5) {
rnd = Math.random() * names1.length | 0;
rnd2 = Math.random() * names2.length | 0;
rnd3 = Math.random() * names3.length | 0;
names = names1[rnd] + names2[rnd2] + " " + names3[rnd3];
} else {
rnd = Math.random() * names4.length | 0;
rnd2 = Math.random() * names3.length | 0;
names = names4[rnd] + " " + names3[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);
}