offline-fantasy-name-generators

Offline version of www.fantasynamegenerators.com
git clone https://git.neptards.moe/neptards/offline-fantasy-name-generators.git
Log | Files | Refs | README

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 }