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.

87 lines
7.2 KiB
JavaScript

var nm1 = ["", "", "", "", "b", "br", "c", "d", "dj", "f", "fr", "g", "h", "j", "k", "l", "m", "p", "pr", "q", "r", "sh", "th", "v", "w", "x", "z"];
var nm2 = ["ui", "ei", "au", "a", "e", "i", "o", "u", "a", "e", "i", "o", "u", "a", "e", "i", "o", "u", "a", "e", "i", "o", "u", "a", "e", "i", "o", "u"];
var nm3 = ["chm", "d", "dr", "f", "l", "ld", "lr", "m", "nd", "ng", "nj", "nr", "phr", "r", "rb", "rj", "rn", "rr", "sk", "tz"];
var nm4 = ["a", "e", "i", "o"];
var nm5 = ["", "", "b", "b", "d", "d", "l", "l", "ld", "lf", "n", "n", "r", "r"];
var nm6 = ["eran", "jian", "jin", "oran", "rech", "rik", "det", "ziber"];
var nm7 = ["", "", "", "", "b", "br", "c", "d", "f", "fr", "g", "gl", "h", "j", "k", "m", "n", "p", "ph", "pr", "r", "s", "sh", "tr", "ts", "v", "wl", "x", "y", "z"];
var nm8 = ["a", "e", "i", "o", "u"];
var nm9 = ["br", "ch", "cht", "d", "f", "h", "hj", "l", "lg", "lr", "m", "mr", "nd", "ndr", "nn", "r", "rr", "rs", "sm", "sn", "ss", "t", "z"];
var nm10 = ["a", "e", "i", "o", "u"];
var nm11 = ["", "", "", "", "d", "h", "j", "k", "l", "ld", "lr", "n", "r", "th", "v"];
var nm12 = ["jid", "jida", "sab", "sabu", "yscha"];
var nm23 = ["Academic", "Acclaimed", "Accurate", "Acrobat", "Adept", "Admirable", "Admired", "Adorable", "Adored", "Affectionate", "Agile", "Alert", "Ambitious", "Amused", "Ancient", "Angel", "Angelic", "Aromatic", "Arrow", "Artist", "Artistic", "Athletic", "Austere", "Authentic", "Awkward", "Baby", "Babyface", "Bald", "Bear", "Bearclaw", "Beast", "Beautiful", "Behemoth", "Beloved", "Big Spender", "Blessed", "Blind", "Blind Visionary", "Blissful", "Blond", "Blushing", "Bold", "Brave", "Bright", "Brilliant", "Brilliant Mind", "Bronze", "Bull", "Bullet", "Calm", "Carefree", "Careless", "Cautious", "Celebrated", "Charming", "Chaste", "Chubby", "Clean", "Clever", "Cloud", "Colorful", "Common", "Commoner", "Competent", "Complex", "Composed", "Concerned", "Content", "Crafty", "Cuddle", "Cuddly", "Cuddly Bear", "Cunning", "Cute", "Dapper", "Deaf", "Decent", "Defiant", "Devoted", "Devotee", "Digital", "Diligent", "Dirty", "Discrete", "Disfigured", "Disguised", "Duke", "Eager", "Eagle Eyes", "Early", "Earnest", "Easy-going", "Ecstatic", "Edge", "Educated", "Elegant", "Emotional", "Enchanted", "Enchanting", "Enigma", "Enlightened", "Enormous", "Equal", "Eternal Hunger", "Euphoric", "Exalted", "Example", "Expert", "Fair", "Fairy", "Famous", "Fancy", "Fearless", "Feisty", "Feline", "Feminine", "Flamboyant", "Flawed", "Flawless", "Forgiving", "Free", "Friend", "Frozen", "Funny", "Fury", "Fuzzy", "Generous", "Gentle", "Gentle Giant", "Gentle Heart", "Genuine", "Giant", "Gifted", "Giving", "Glorious", "Good", "Graceful", "Grand", "Gray", "Great", "Guardian", "Handsome", "Harmless", "Hermit", "Holy", "Honest", "Honorable", "Honored", "Hospitable", "Humble", "Hungry", "Idealist", "Illustrious", "Immortal", "Incredible", "Infamous", "Infant", "Infinite", "Innocent", "Ironclad", "Jester", "Jolly", "Just", "Juvenile", "Keen", "Kind", "Knowing", "Last", "Late", "Lawful", "Lean", "Learned", "Light", "Light Lord", "Lion", "Lionheart", "Lionroar", "Little", "Lone Wolf", "Loud", "Love Fool", "Loving", "Loyal", "Loyal Heart", "Luxurious", "Magnificent", "Majestic", "Mammoth", "Marked", "Marvelous", "Masculine", "Massive", "Mellow", "Merciful", "Merry", "Mighty", "Mild", "Mind Bender", "Modern", "Modest", "Moral", "Mouse", "Muse", "Mute", "Naughty", "Nightowl", "Nimble", "Nimble Mind", "Nocturnal", "Nurse", "Old", "Oracle", "Ornate", "Paladin", "Paragon", "Passionate", "Patient", "Peaceful", "Perfumed", "Pious", "Plain", "Pleasant", "Powerful", "Precious", "Prestigious", "Prime", "Proud", "Quaint", "Quick", "Quiet", "Quirky", "Realist", "Rebellious", "Red", "Reliable", "Rich", "Risen Commoner", "Rose", "Round", "Saint", "Scented", "Secret", "Secret Master", "Serene", "Shield", "Short", "Shy", "Silent", "Sinless", "Sleepy", "Small", "Sneaky", "Sophisticated", "Spider", "Stark", "Stout", "Strict", "Strong", "Swift", "Sympathetic", "Tall", "Terrific", "Thirsty", "Thoughtful", "Tiny", "Treasure", "Treasured", "Turbulent", "Tyrant", "Unfortunate", "Unlucky", "Unsung Hero", "Valiant", "Vengeful", "Victorious", "Vigilant", "Virgin", "Warrior", "Weird", "Whisper", "White", "Wild", "Wise", "Wolf", "Wonderful", "Wrathful", "Young", "Youthful", "Zealous", "Actor", "Animal", "Architect", "Artist", "Assassin", "Baker", "Beard", "Boar", "Bodyguard", "Butcher", "Butterfly", "Conjurer", "Cook", "Cub", "Dancer", "Doctor", "Enforcer", "Executioner", "Falconer", "Fang", "Fish", "Fox", "Grasshopper", "Guest", "Hawk", "Hawker", "Hen", "Hound", "Hunter", "Inventor", "Jigsaw", "Judge", "Kid", "Kitten", "Lamb", "Mage", "Master", "Medic", "Mole", "Nightingale", "Ox", "Physician", "Prophet", "Razor", "Scar", "Scientist", "Snowflake", "Soothsayer", "Speaker", "Specialist", "Stalker", "Student", "Surgeon", "Warlock", "Watcher", "White Knight", "Wizard"];
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) {
nameFem();
while (nMs === "") {
nameFem();
}
} else {
nameMas();
while (nMs === "") {
nameMas();
}
}
rnd = Math.random() * nm23.length | 0;
names = nMs.charAt(0).toUpperCase() + nMs.slice(1) + " the " + nm23[rnd];
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);
}
function nameFem() {
nTp = Math.random() * 2 | 0;
rnd = Math.random() * nm7.length | 0;
rnd2 = Math.random() * nm8.length | 0;
rnd3 = Math.random() * nm11.length | 0;
rnd4 = Math.random() * nm12.length | 0;
if (nTp === 0) {
while (nm11[rnd3] === "") {
rnd3 = Math.random() * nm11.length | 0;
}
nMs = nm7[rnd] + nm8[rnd2] + nm11[rnd3] + nm12[rnd4];
} else {
rnd5 = Math.random() * nm9.length | 0;
rnd6 = Math.random() * nm10.length | 0;
while (nm9[rnd5] === nm11[rnd3] && nm9[rnd5] === nm7[rnd]) {
rnd5 = Math.random() * nm9.length | 0;
}
nMs = nm7[rnd] + nm8[rnd2] + nm9[rnd5] + nm10[rnd6] + nm11[rnd3] + nm12[rnd4];
}
testSwear(nMs);
}
function nameMas() {
nTp = Math.random() * 2 | 0;
rnd = Math.random() * nm1.length | 0;
rnd2 = Math.random() * nm2.length | 0;
rnd3 = Math.random() * nm5.length | 0;
rnd4 = Math.random() * nm6.length | 0;
if (nTp === 0) {
while (nm5[rnd3] === "") {
rnd3 = Math.random() * nm5.length | 0;
}
nMs = nm1[rnd] + nm2[rnd2] + nm5[rnd3] + nm6[rnd4];
} else {
rnd5 = Math.random() * nm3.length | 0;
rnd6 = Math.random() * nm4.length | 0;
while (nm3[rnd5] === nm5[rnd3] && nm3[rnd5] === nm1[rnd]) {
rnd5 = Math.random() * nm3.length | 0;
}
nMs = nm1[rnd] + nm2[rnd2] + nm3[rnd5] + nm4[rnd6] + nm5[rnd3] + nm6[rnd4];
}
testSwear(nMs);
}