mgtVampire.js (11739B)
1 var nm1 = ["", "", "", "", "cr", "ch", "gr", "k", "kr", "m", "n", "r", "rh", "s", "sz", "v", "z"]; 2 var nm2 = ["a", "e", "i", "o", "u", "a", "o"]; 3 var nm3 = ["b", "br", "d", "dr", "dd", "j", "k", "kh", "l", "lk", "lv", "lr", "n", "nk", "nv", "nz", "rq", "rk", "rr", "rv", "rl", "sk", "sv", "sz", "v", "vk", "vz", "vn", "z", "zk", "zn", "zl"]; 4 var nm4 = ["c", "d", "k", "n", "r", "t", "v", "w", "z"]; 5 var nm5 = ["", "", "", "c", "ch", "g", "k", "n", "s", "sh", "x"]; 6 var nm6 = ["", "", "", "", "", "d", "dh", "dr", "g", "gh", "j", "m", "n", "r", "s", "sh", "th", "v", "z"]; 7 var nm7 = ["a", "e", "i", "o", "u", "a", "e", "i", "o", "u", "a", "e", "i", "o", "u", "a", "e", "i", "o", "u", "au", "ia", "ou", "ai"]; 8 var nm8 = ["d", "dd", "dn", "dv", "dz", "fn", "f", "ff", "fn", "k", "kh", "kn", "kv", "l", "lz", "lv", "lr", "ln", "lg", "n", "nv", "ny", "ng", "nz", "rv", "ry", "rn", "rg", "rz", "vn", "vl", "vz", "z", "zn", "zr", "zl"]; 9 var nm9 = ["g", "l", "m", "n", "r", "t", "z", "v"]; 10 var nm10 = ["ch", "g", "k", "m", "n", "r", "s", "v", "z"]; 11 var nm11 = ["a", "e", "i", "o", "u", "a", "e", "o"]; 12 var nm12 = ["gd", "gn", "gv", "gl", "lv", "lz", "lg", "ld", "ng", "nd", "nv", "nz", "rg", "rv", "rz", "ry", "sg", "sk", "sz", "sv", "sd", "vd", "vg", "vn", "vz", "zd", "zg", "zl", "zn"]; 13 var nm13 = ["g", "l", "n", "r", "v", "z"]; 14 var nm14 = ["d", "dh", "g", "l", "n", "r", "s", "ss", "sk", "x"]; 15 var nm15 = ["ash", "beast", "bitter", "blaze", "blood", "blood", "blood", "blood", "blood", "blood", "blood", "blood", "blood", "blood", "blood", "blood", "blood", "blood", "blood", "blood", "blood", "blood", "blood", "blood", "blood", "blood", "blood", "blood", "blood", "blood", "blood", "blood", "blood", "blood", "blood", "blood", "blood", "blood", "blood", "blood", "blood", "blood", "blood", "blood", "blood", "blood", "bone", "chain", "chaos", "cliff", "cloud", "coven", "crag", "cross", "cull", "dark", "dawn", "dead", "death", "dim", "doom", "down", "dread", "dusk", "ember", "fore", "fury", "gloom", "glum", "gore", "grand", "grim", "haven", "haze", "hell", "iron", "lone", "mist", "mourn", "nether", "night", "onyx", "pale", "pride", "ruby", "saur", "shade", "shadow", "sky", "storm", "strom", "swift", "void", "whit"]; 16 var nm16 = ["bane", "blade", "blaze", "blight", "blood", "bond", "bone", "born", "bound", "brand", "burn", "chief", "claw", "cloak", "copse", "crest", "crown", "curse", "down", "drawn", "fall", "fang", "flaw", "flow", "force", "forged", "fury", "gaze", "gleam", "glory", "grog", "gut", "hall", "haven", "heart", "hell", "howl", "hunter", "husk", "jaw", "keeper", "lash", "line", "mad", "mane", "mantle", "mark", "maul", "maw", "more", "mourn", "rage", "root", "run", "seeker", "shade", "shadow", "shard", "shroud", "song", "spine", "stalk", "stalker", "surge", "sworn", "thorn", "throne", "tide", "tooth", "way"]; 17 var nm17 = ["arbiter", "aristocrat", "ascendant", "assassin", "barbarian", "bloodchief", "bloodlord", "bloodseeker", "bloodsucker", "bloodsworn", "brawler", "bruiser", "brute", "butcher", "captain", "champion", "chancellor", "collector", "condemned", "crusader", "cullblade", "cutthroat", "denizen", "dreadknight", "dreadlord", "drinker", "duelist", "emissary", "enigma", "executioner", "exterminator", "feaster", "fiend", "gorger", "harbinger", "healer", "heir", "hexmage", "highborn", "horror", "host", "hunter", "impaler", "interloper", "knight", "lacerator", "mage", "marauder", "mentor", "merc", "mercenary", "nighthawk", "nightmare", "nightowl", "nightwatch", "noble", "nocturnus", "occulist", "oracle", "outcast", "outrider", "overseer", "pariah", "patrol", "prophet", "prowler", "reaper", "reaver", "regent", "reveler", "revenant", "ripper", "ritualist", "sage", "savage", "scourge", "scout", "seer", "sentinel", "servant", "soothsayer", "stalker", "terror", "thief", "thrall", "tormentor", "torturer", "tracker", "traitor", "tyrant", "vampire", "vanguard", "visitor", "warlord", "watch", "zealot"]; 18 var nm18 = ["Aggressive", "Agile", "Agitated", "Ancient", "Arrogant", "Asylum", "Balcony", "Balustrade", "Bleak", "Blind", "Bloodied", "Bold", "Broken", "Careless", "Catacomb", "Chosen", "Corrupt", "Corrupted", "Courteous", "Crafty", "Crawling", "Crimson", "Crooked", "Cruel", "Crypt", "Cursed", "Dark", "Defiant", "Delirious", "Discrete", "Dusk", "Eager", "Energetic", "Enraged", "Eternal", "Fearless", "Feisty", "Forsaken", "Grave", "Graveyard", "Grim", "Haunting", "Hollow", "Hopeless", "Hungering", "Hungry", "Indulgent", "Insatiable", "Insolent", "Juvenile", "Lone", "Lost", "Loyal", "Mad", "Mania", "Meek", "Meger", "Midnight", "Mindless", "Mysterious", "Necropolis", "Night", "Nightmare", "Nimble", "Noxious", "Obelisk", "Powerful", "Primal", "Prime", "Quick", "Rapid", "Rash", "Ravenous", "Reckless", "Rooftop", "Ruin", "Ruthless", "Sanguine", "Shady", "Silent", "Skeletal", "Sneaky", "Soaked", "Stalking", "Stark", "Swift", "Thirsting", "Tomb", "Tombstone", "Troubled", "Twin", "Vengeful", "Vicious", "Vile", "Villainous", "Void", "Wicked", "Wrathful", "Wretched"]; 19 var br = ""; 20 21 function nameGen(type) { 22 var tp = type; 23 $('#placeholder').css('textTransform', 'capitalize'); 24 var element = document.createElement("div"); 25 element.setAttribute("id", "result"); 26 for (i = 0; i < 10; i++) { 27 if (tp === 1) { 28 rnm = Math.random() * 4 | 0; 29 rnd = Math.random() * nm10.length | 0; 30 rnd2 = Math.random() * nm11.length | 0; 31 rnd3 = Math.random() * nm14.length | 0; 32 while (nm10[rnd] === nm14[rnd3]) { 33 rnd3 = Math.random() * nm14.length | 0; 34 } 35 if (rnm === 0) { 36 lName = nm10[rnd] + nm11[rnd2] + nm14[rnd3]; 37 } else if (rnm === 1) { 38 rnd4 = Math.random() * nm11.length | 0; 39 rnd5 = Math.random() * nm12.length | 0; 40 while (nm12[rnd5] === nm14[rnd3]) { 41 rnd3 = Math.random() * nm14.length | 0; 42 } 43 lName = nm10[rnd] + nm11[rnd2] + nm12[rnd5] + nm11[rnd4] + nm14[rnd3]; 44 } else { 45 rnd4 = Math.random() * nm11.length | 0; 46 rnd5 = Math.random() * nm12.length | 0; 47 while (nm12[rnd5] === nm14[rnd3]) { 48 rnd3 = Math.random() * nm14.length | 0; 49 } 50 rnd6 = Math.random() * nm11.length | 0; 51 rnd7 = Math.random() * nm13.length | 0; 52 while (nm14[rnd3] === nm13[rnd7]) { 53 rnd7 = Math.random() * nm13.length | 0; 54 } 55 lName = nm10[rnd] + nm11[rnd2] + nm12[rnd5] + nm11[rnd4] + nm13[rnd7] + nm11[rnd6] + nm14[rnd3]; 56 } 57 if (i < 6) { 58 rnd = Math.random() * nm6.length | 0; 59 rnd2 = Math.random() * nm7.length | 0; 60 rnd3 = Math.random() * nm8.length | 0; 61 while (nm8[rnd3] === nm6[rnd]) { 62 rnd3 = Math.random() * nm8.length | 0; 63 } 64 rnd4 = Math.random() * nm7.length | 0; 65 if (i < 3) { 66 names = nm6[rnd] + nm7[rnd2] + nm8[rnd3] + nm7[rnd4] + " " + lName; 67 } else { 68 rnd4 = Math.random() * nm9.length | 0; 69 while (nm8[rnd3] === nm9[rnd4]) { 70 rnd4 = Math.random() * nm9.length | 0; 71 } 72 rnd5 = Math.random() * nm7.length | 0; 73 names = nm6[rnd] + nm7[rnd2] + nm8[rnd3] + nm7[rnd4] + nm9[rnd4] + nm7[rnd5] + " " + lName; 74 } 75 } else if (i < 8) { 76 rnd = Math.random() * nm15.length | 0; 77 rnd2 = Math.random() * nm16.length | 0; 78 rnd3 = Math.random() * nm17.length | 0; 79 while (nm15[rnd] === nm16[rnd2] || nm15[rnd] + nm16[rnd2] === nm17[rnd3]) { 80 rnd2 = Math.random() * nm16.length | 0; 81 } 82 names = nm15[rnd] + nm16[rnd2] + " " + nm17[rnd3]; 83 } else { 84 rnd = Math.random() * nm18.length | 0; 85 rnd2 = Math.random() * nm17.length | 0; 86 names = nm18[rnd] + " " + nm17[rnd2]; 87 } 88 } else { 89 rnm = Math.random() * 4 | 0; 90 rnd = Math.random() * nm10.length | 0; 91 rnd2 = Math.random() * nm11.length | 0; 92 rnd3 = Math.random() * nm14.length | 0; 93 while (nm10[rnd] === nm14[rnd3]) { 94 rnd3 = Math.random() * nm14.length | 0; 95 } 96 if (rnm === 0) { 97 lName = nm10[rnd] + nm11[rnd2] + nm14[rnd3]; 98 } else if (rnm === 1) { 99 rnd4 = Math.random() * nm11.length | 0; 100 rnd5 = Math.random() * nm12.length | 0; 101 while (nm12[rnd5] === nm14[rnd3]) { 102 rnd3 = Math.random() * nm14.length | 0; 103 } 104 lName = nm10[rnd] + nm11[rnd2] + nm12[rnd5] + nm11[rnd4] + nm14[rnd3]; 105 } else { 106 rnd4 = Math.random() * nm11.length | 0; 107 rnd5 = Math.random() * nm12.length | 0; 108 while (nm12[rnd5] === nm14[rnd3]) { 109 rnd3 = Math.random() * nm14.length | 0; 110 } 111 rnd6 = Math.random() * nm11.length | 0; 112 rnd7 = Math.random() * nm13.length | 0; 113 while (nm14[rnd3] === nm13[rnd7]) { 114 rnd7 = Math.random() * nm13.length | 0; 115 } 116 lName = nm10[rnd] + nm11[rnd2] + nm12[rnd5] + nm11[rnd4] + nm13[rnd7] + nm11[rnd6] + nm14[rnd3]; 117 } 118 if (i < 6) { 119 rnd = Math.random() * nm1.length | 0; 120 rnd2 = Math.random() * nm2.length | 0; 121 rnd3 = Math.random() * nm3.length | 0; 122 rnd4 = Math.random() * nm2.length | 0; 123 rnd5 = Math.random() * nm5.length | 0; 124 while (nm3[rnd3] === nm1[rnd]) { 125 rnd3 = Math.random() * nm3.length | 0; 126 } 127 while (nm3[rnd3] === nm5[rnd5]) { 128 rnd5 = Math.random() * nm5.length | 0; 129 } 130 if (i < 3) { 131 names = nm1[rnd] + nm2[rnd2] + nm3[rnd3] + nm2[rnd4] + nm5[rnd5] + " " + lName; 132 } else { 133 rnd6 = Math.random() * nm4.length | 0; 134 rnd7 = Math.random() * nm2.length | 0; 135 while (nm4[rnd6] === nm3[rnd3]) { 136 rnd6 = Math.random() * nm4.length | 0; 137 } 138 names = nm1[rnd] + nm2[rnd2] + nm3[rnd3] + nm2[rnd4] + nm4[rnd4] + nm2[rnd7] + nm5[rnd5] + " " + lName; 139 } 140 } else if (i < 8) { 141 rnd = Math.random() * nm15.length | 0; 142 rnd2 = Math.random() * nm16.length | 0; 143 rnd3 = Math.random() * nm17.length | 0; 144 while (nm15[rnd] === nm16[rnd2] || nm15[rnd] + nm16[rnd2] === nm17[rnd3]) { 145 rnd2 = Math.random() * nm16.length | 0; 146 } 147 names = nm15[rnd] + nm16[rnd2] + " " + nm17[rnd3]; 148 } else { 149 rnd = Math.random() * nm18.length | 0; 150 rnd2 = Math.random() * nm17.length | 0; 151 names = nm18[rnd] + " " + nm17[rnd2]; 152 } 153 } 154 br = document.createElement('br'); 155 element.appendChild(document.createTextNode(names)); 156 element.appendChild(br); 157 } 158 if (document.getElementById("result")) { 159 document.getElementById("placeholder").removeChild(document.getElementById("result")); 160 } 161 document.getElementById("placeholder").appendChild(element); 162 }