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.

80 lines
9.1 KiB
JavaScript

var nm1 = ["", "", "", "", "b", "bh", "d", "g", "j", "kh", "l", "n", "r", "s", "sh", "st", "t", "th", "v", "z"];
var nm2 = ["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", "a", "e", "i", "o", "u", "a", "e", "i", "o", "u", "a", "e", "i", "o", "u", "y", "aa", "io", "ia", "ee", "ea"];
var nm3 = ["b", "d", "dr", "g", "gg", "gr", "gl", "j", "k", "kh", "kr", "l", "lm", "ln", "lph", "lr", "m", "mn", "mr", "n", "nr", "nph", "ph", "phr", "pr", "q", "qh", "r", "rl", "rn", "rm", "sh", "shr", "sz", "t", "tr", "thr", "v", "z", "zr", "zh"];
var nm4 = ["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", "a", "e", "i", "o", "u", "a", "e", "i", "o", "u", "au", "ua", "aa", "uu"];
var nm5 = ["d", "g", "h", "l", "ll", "m", "n", "nn", "r", "rr", "s", "ss", "t", "tt", "v", "z"];
var nm6 = ["", "", "", "", "d", "h", "l", "m", "n", "s", "t", "th", "x"];
var br = "";
function nameGen(type) {
var tp = type;
var nm7 = ["Aberrant", "Abnormal", "Acrid", "Aftermath", "Ambition", "Ancient", "Anger", "Anguished", "Anxiety", "Anxious", "Attack", "Battle", "Bitter", "Bliss", "Blood", "Boundless", "Careless", "Cavernous", "Chain", "Chains", "Chaos", "Command", "Control", "Corrupt", "Crash", "Craven", "Crazy", "Creature", "Cruel", "Damage", "Dark", "Deceit", "Delirium", "Deserted", "Desire", "Despair", "Destruction", "Diabolic", "Disgust", "Division", "Draconian", "Edge", "End", "Enraged", "Envious", "Envy", "Eternal", "Eternity", "Evil", "Extreme", "Failure", "Fang", "Fear", "Fearless", "Feast", "Feisty", "Fight", "Figure", "Filthy", "Flame", "Flesh", "Flock", "Force", "Forsaken", "Fowl", "Frantic", "Funeral", "Game", "Ghastly", "Ghost", "Grim", "Grotesque", "Hate", "Hatred", "Hollow", "Hook", "Horror", "Host", "Impact", "Impulse", "Impure", "Infernal", "Infinite", "Injury", "Insanity", "Judgment", "Kill", "Knife", "Livid", "Lock", "Loss", "Ludicrous", "Malicious", "Menace", "Mercy", "Mind", "Misery", "Monstrous", "Mysterious", "Negative", "Night", "Nobody", "Noxious", "Obnoxious", "Paint", "Panic", "Pointless", "Poison", "Primal", "Punish", "Punishment", "Putrid", "Rabid", "Reckless", "Repulsive", "Requiem", "Risk", "Rotten", "Ruin", "Ruthless", "Sanity", "Scornful", "Serpentine", "Shade", "Shadow", "Shock", "Skeletal", "Slice", "Smoke", "Sorrow", "Spite", "Stitch", "Storm", "Stress", "Supreme", "Teeth", "Threat", "Thrill", "Thunder", "Thunderous", "Trauma", "Traumatic", "Trifling", "Unbreakable", "Vengeful", "Venom", "Venomous", "Vessel", "Vicious", "Volatile", "Vulgar", "War", "Waste", "Whip", "Wicked", "Wild", "Worthless", "Wound", "Wrathful", "Wretched"];
var nm8 = ["Absorber", "Abuser", "Annihilator", "Assaulter", "Banisher", "Barrager", "Berater", "Berserker", "Besieger", "Betrayer", "Blasphemer", "Brawler", "Breaker", "Brooder", "Butcher", "Cleaver", "Confuser", "Consumer", "Corrupter", "Craver", "Crusher", "Deceiver", "Decided", "Defiler", "Despoiler", "Destroyer", "Devourer", "Driver", "Embracer", "Empress", "Enveloper", "Eradicator", "Etcher", "Executioner", "Exploiter", "Exterminator", "Extractor", "Feeder", "Gatherer", "Gazer", "Gorger", "Harvester", "Holder", "Igniter", "Impaler", "Killer", "Lurker", "Murderer", "Mutilator", "Presser", "Protector", "Prowler", "Ravager", "Renderer", "Ruiner", "Scorcher", "Severer", "Shambler", "Shatterer", "Slasher", "Slaughterer", "Slayer", "Slitherer", "Spinner", "Splinterer", "Splitter", "Squasher", "Squisher", "Stalker", "Swallower", "Swindler", "Tweaker", "Twister", "Twitcher", "Unmaker", "Whisperer", "Wrangler", "Writher"];
var nm9 = ["Dementia", "the Fathoms", "the Dark", "Rancor", "the Divine", "Elements", "Enmity", "Earth", "Hatred", "Destiny", "All", "Fates", "Fate", "Atrocity", "Time", "Ends", "Death", "Destruction", "Agony", "Flame", "Progress", "Paradise", "Extremes", "Ambition", "Anger", "Balance", "Battle", "Beauty", "Belief", "Birth", "Blood", "Bone", "Chaos", "Chains", "Change", "Courage", "Curiosity", "Darkness", "the Dead", "Death", "Deceit", "Desire", "Disease", "Divinity", "Dimensions", "Disgust", "Dreams", "Nightmares", "Emotion", "the End", "Eternity", "Evil", "Faces", "Faith", "the Faith", "Fear", "Feasts", "Fire", "Flames", "Flesh", "Fortune", "Fortunes", "Freedom", "Futures", "the Future", "Funerals", "Ghosts", "Giants", "Gold", "Grief", "Gods", "Growth", "Hate", "Hatred", "Hell", "Horror", "Horrors", "Incidents", "Iron", "the Inferno", "the Infernal", "Justice", "Knowledge", "Judgment", "Laughter", "Light", "the Light", "Liberty", "the Living", "Life", "Madness", "Might", "Misery", "the Night", "Panic", "Pain", "Passion", "Pestilence", "Pests", "Plagues", "the Plague", "Poison", "Pleasure", "Power", "Pride", "Prisons", "Redemption", "Regret", "Regrets", "Riddles", "Riches", "Risks", "Revolutions", "Sorrow", "Sanity", "Insanity", "Secrets", "Self-Control", "the Senses", "Servitude", "Shadows", "Slaves", "Slavery", "Sleep", "Smiles", "Sound", "Spite", "Spirits", "Storms", "the Storm", "Strength", "Stress", "Struggles", "Thrills", "Thunder", "Terror", "Victory", "Victories", "Voices", "War", "Wealth", "Wonder"];
var nm10 = ["Ability", "Achievement", "Adoration", "Advantage", "Advice", "Amazement", "Ambition", "Amusement", "Approval", "Artistry", "Attention", "Attraction", "Awareness", "Balance", "Beauty", "Belief", "Benefits", "Bravery", "Brilliance", "Brilliant", "Carer", "Champion", "Chance", "Change", "Charity", "Clarity", "Comfort", "Comfortable", "Community", "Company", "Confidence", "Contribution", "Courage", "Creativity", "Culture", "Curiosity", "Dance", "Dedication", "Delight", "Desire", "Determination", "Dexterity", "Direction", "Discovery", "Efficiency", "Elegance", "Emotion", "Emphasis", "Enhance", "Enhancement", "Enthusiasm", "Exchange", "Expansion", "Fascination", "Favorite", "Forgiveness", "Fortune", "Foundation", "Freedom", "Future", "Generosity", "Grace", "Guidance", "Happiness", "Harmony", "Helpful", "Honesty", "Honor", "Humility", "Imagination", "Impulse", "Independence", "Independent", "Influence", "Integrity", "Intelligence", "Interest", "Invention", "Justice", "Kindness", "Knowledge", "Laughter", "Learning", "Liberty", "Light", "Loyalty", "Luxury", "Motivation", "Observation", "Opportunity", "Passion", "Patience", "Patient", "Peace", "Peaceful", "Perception", "Performance", "Perseverance", "Perspective", "Pleasure", "Positive", "Positivity", "Power", "Preparation", "Principle", "Progress", "Promise", "Promotion", "Protect", "Protection", "Quality", "Radiance", "Redemption", "Reflection", "Resolution", "Resource", "Results", "Revolution", "Reward", "Rhythm", "Riches", "Romance", "Safety", "Sanity", "Secure", "Security", "Sensitivity", "Shelter", "Solution", "Sophistication", "Sparkle", "Spirit", "Strategy", "Strength", "Surprise", "Sympathy", "Tolerance", "Union", "Variety", "Victory", "Welcome", "Wisdom"];
$('#placeholder').css('textTransform', 'capitalize');
var element = document.createElement("div");
element.setAttribute("id", "result");
for (i = 0; i < 10; i++) {
if (tp === 1) {
rnd = Math.random() * nm10.length | 0;
nMs = nm10[rnd];
nm10.splice(rnd, 1);
} else {
if (i < 5) {
nameMas();
while (nMs === "") {
nameMas();
}
} else {
rnd = Math.random() * nm7.length | 0;
nMs = nm7[rnd];
nm7.splice(rnd, 1);
}
rnd = Math.random() * nm8.length | 0;
rnd2 = Math.random() * nm9.length | 0;
nMs = nMs + ", " + nm8[rnd] + " of " + nm9[rnd2];
nm8.splice(rnd, 1);
nm9.splice(rnd2, 1);
}
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() {
rnd = Math.random() * nm1.length | 0;
rnd2 = Math.random() * nm2.length | 0;
rnd3 = Math.random() * nm3.length | 0;
rnd4 = Math.random() * nm4.length | 0;
rnd5 = Math.random() * nm6.length | 0;
while (nm3[rnd3] === nm1[rnd] || nm3[rnd3] === nm6[rnd5]) {
rnd3 = Math.random() * nm3.length | 0;
}
nTp = Math.random() * 4 | 0;
if (i < 2) {
if (i === 0) {
nMs = nm1[rnd] + nm2[rnd2] + nm3[rnd3] + nm4[rnd4] + nm6[rnd5];
} else {
nMs = nm1[rnd] + nm4[rnd4] + nm3[rnd3] + nm2[rnd2] + nm6[rnd5];
}
} else {
rnd6 = Math.random() * nm2.length | 0;
rnd7 = Math.random() * nm5.length | 0;
while (nm5[rnd7] === nm3[rnd3] || nm5[rnd7] === nm6[rnd5]) {
rnd7 = Math.random() * nm5.length | 0;
}
if (i === 2) {
nMs = nm1[rnd] + nm2[rnd2] + nm3[rnd3] + nm4[rnd4] + nm5[rnd7] + nm2[rnd6] + nm6[rnd5];
} else {
nMs = nm1[rnd] + nm2[rnd2] + nm5[rnd7] + nm4[rnd4] + nm3[rnd3] + nm2[rnd6] + nm6[rnd5];
}
}
testSwear(nMs);
}