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

dndDragonSilver.js (10110B)


      1 var nm1 = ["", "", "c", "cl", "d", "j", "k", "m", "n", "r", "t", "z"];
      2 var nm2 = ["ai", "ae", "a", "e", "i", "a", "e", "i", "a", "e", "i", "a", "e", "i", "a", "e", "i"];
      3 var nm3 = ["l", "ll", "lth", "lz", "k", "kk", "r", "rg", "rk", "rl", "s", "sc", "sk", "sz", "th", "thl", "thr", "zs", "zh"];
      4 var nm4 = ["aa", "ai", "a", "e", "u", "a", "e", "u", "a", "e", "u", "a", "e", "u", "a", "e", "u", "o", "i", "o", "i"];
      5 var nm5 = ["d", "j", "l", "ll", "m", "n", "r", "t", "v", "z", "dk", "dr", "ld", "lg", "lk", "nd", "nt", "rd", "rk", "rtr", "rth", "thk", "thr"];
      6 var nm6 = ["io", "a", "e", "i", "u", "a", "e", "i", "o", "u"];
      7 var nm7 = ["m", "n", "q", "r", "s", "t", "th", "z", "m", "n", "r", "s", "t", "th"];
      8 var nm8 = ["", "", "", "c", "h", "k", "m", "n", "ph", "r", "s", "y", "z"];
      9 var nm9 = ["ii", "ia", "ai", "a", "o", "a", "o", "e", "i", "a", "o", "a", "o", "e", "i", "a", "o", "a", "o", "e", "i", "a", "o", "a", "o", "e", "i"];
     10 var nm10 = ["d", "dr", "kh", "r", "st", "str", "t", "th", "tr", "v", "z"];
     11 var nm11 = ["ia", "y", "a", "i", "o", "a", "o", "a", "o", "e", "i", "a", "o", "a", "o", "e", "i", "a", "o", "a", "o", "e", "i"];
     12 var nm12 = ["dr", "dv", "ld", "ldr", "lk", "ln", "ndr", "rl", "rn", "d", "k", "kk", "l", "ll", "n", "r", "rr", "s", "ss", "th", "z"];
     13 var nm13 = ["ia", "ai", "y", "a", "a", "e", "i", "o", "o", "y", "a", "a", "e", "i", "o", "o", "y", "a", "a", "e", "i", "o", "o"];
     14 var nm14 = ["m", "n", "s", "th"];
     15 var nm20 = ["Alder", "Arrow", "Bad", "Bane", "Battle", "Big", "Blaze", "Blind", "Bold", "Bone", "Boulder", "Bright", "Broad", "Bull", "Burn", "Burning", "Cloud", "Cold", "Dark", "Dawn", "Dead", "Death", "Doom", "Dread", "Dream", "Dull", "Dusk", "Elder", "Even", "Far", "Fate", "Fear", "Fierce", "Fire", "Flame", "Free", "Frost", "Fury", "Ghost", "Gloom", "Glow", "Gnaw", "Grand", "Grave", "Great", "Grim", "Half", "Hallow", "Hollow", "Hypno", "Iron", "Keen", "Last", "Light", "Little", "Lone", "Long", "Mad", "Marble", "Master", "Mighty", "Mind", "Moon", "Night", "Nimble", "Odd", "Old", "Pale", "Phantom", "Power", "Prey", "Primal", "Prime", "Rage", "Ragged", "Rapid", "Rash", "Razor", "Rumble", "Shade", "Shadow", "Sheep", "Shiver", "Silent", "Silver", "Smug", "Somber", "Steel", "Stone", "Storm", "Stout", "Strong", "Sun", "Swift", "Terror", "Thunder", "Twin", "Whirl", "Wicked", "Wild"];
     16 var nm21 = ["back", "beast", "belly", "brand", "breaker", "breath", "bringer", "brow", "claw", "claws", "cutter", "eye", "eyes", "fang", "fangs", "flayer", "flight", "fly", "forge", "forger", "glide", "grip", "hunter", "jaw", "mind", "mover", "reader", "ripper", "roar", "sight", "speaker", "striker", "tail", "teeth", "tooth", "watcher", "wing", "wings"];
     17 var nm22 = ["Abandonded", "Actor", "Adept", "Admired", "Adored", "Aggressor", "Agile", "Alert", "Ambitious", "Ancient", "Anguished", "Anxious", "Architect", "Assassin", "Awful", "Beautiful", "Behemoth", "Bewitched", "Bitter", "Blind", "Bold", "Bright", "Brilliant", "Brilliant Mind", "Bringer of Death", "Broken", "Brute", "Butcher", "Calm", "Careful", "Careless", "Cautious", "Celebrated", "Champion", "Charming", "Clever", "Conjurer", "Corrupt", "Corrupted", "Corruptor", "Cruel", "Cunning", "Cursed", "Damned", "Dangerous", "Dark", "Dead", "Defiant", "Delirious", "Deserter", "Destroyer", "Disguised", "Enchanted", "Enchanting", "Enigma", "Enormous", "Eternal", "Exalted", "Executioner", "False", "Fearless", "Fierce", "Forsaken", "Fury", "Generous", "Gentle", "Giant", "Gifted", "Glorious", "Grand", "Grave", "Great", "Greedy", "Grim", "Hollow", "Hungry", "Hunter", "Ill Tempered", "Illustrious", "Immortal", "Infinite", "Innocent", "Judge", "Last", "Lost", "Lost Mind", "Mad", "Majestic", "Mammoth", "Maneater", "Maniac", "Manslayer", "Marked", "Massive", "Master", "Menace", "Mighty", "Nocturnal", "Oracle", "Paragon", "Patient", "Powerful", "Prophet", "Proud", "Quiet", "Razor", "Rich", "Rotten", "Serpent", "Silent", "Stalker", "Swift", "Terrible", "Tyrant", "Vengeful", "Vicious", "Victorious", "Vigilant", "Violent", "Voiceless One", "Warmonger", "Warrior", "Watcher", "Whisperer", "Wicked", "Wild", "Wise", "Wrathful", "Wretched"];
     18 var br = "";
     19 
     20 function nameGen(type) {
     21     $('#placeholder').css('textTransform', 'capitalize');
     22     var tp = type;
     23     var element = document.createElement("div");
     24     element.setAttribute("id", "result");
     25     for (i = 0; i < 10; i++) {
     26         if (i < 6) {
     27             if (tp === 1) {
     28                 nameFem();
     29                 while (nMs === "") {
     30                     nameFem();
     31                 }
     32             } else {
     33                 nameMas();
     34                 while (nMs === "") {
     35                     nameMas();
     36                 }
     37             }
     38         } else {
     39             np = Math.random() * 2 | 0;
     40             if (np === 0) {
     41                 rnd = Math.random() * nm22.length | 0;
     42                 nMs = "The " + nm22[rnd];
     43             } else {
     44                 rnd = Math.random() * nm20.length | 0;
     45                 rnd2 = Math.random() * nm21.length | 0;
     46                 nMs = nm20[rnd] + nm21[rnd2];
     47             }
     48         }
     49         br = document.createElement('br');
     50         element.appendChild(document.createTextNode(nMs));
     51         element.appendChild(br);
     52     }
     53     if (document.getElementById("result")) {
     54         document.getElementById("placeholder").removeChild(document.getElementById("result"));
     55     }
     56     document.getElementById("placeholder").appendChild(element);
     57 }
     58 
     59 function nameFem() {
     60     nTp = Math.random() * 7 | 0;
     61     rnd = Math.random() * nm8.length | 0;
     62     rnd2 = Math.random() * nm9.length | 0;
     63     rnd3 = Math.random() * nm14.length | 0;
     64     rnd4 = Math.random() * nm10.length | 0;
     65     rnd5 = Math.random() * nm11.length | 0;
     66     if (nTp < 2) {
     67         while (nm10[rnd4] === nm8[rnd] || nm10[rnd4] === nm14[rnd3]) {
     68             rnd4 = Math.random() * nm10.length | 0;
     69         }
     70         while (rnd2 < 3 && rnd5 === 0) {
     71             rnd5 = Math.random() * nm11.length | 0;
     72         }
     73         nMs = nm8[rnd] + nm9[rnd2] + nm10[rnd4] + nm11[rnd5] + nm14[rnd3];
     74     } else {
     75         rnd6 = Math.random() * nm12.length | 0;
     76         rnd7 = Math.random() * nm13.length | 0;
     77         while (nm10[rnd4] === nm12[rnd6] || nm12[rnd6] === nm14[rnd3]) {
     78             rnd6 = Math.random() * 9 | 0;
     79         }
     80         while (rnd7 < 2 && rnd5 === 0) {
     81             rnd7 = Math.random() * nm13.length | 0;
     82         }
     83         if (nTp < 4) {
     84             nMs = nm8[rnd] + nm9[rnd2] + nm10[rnd4] + nm11[rnd5] + nm12[rnd6] + nm13[rnd7] + nm14[rnd3];
     85         } else {
     86             rnd8 = Math.random() * 9 | 0;
     87             rnd9 = Math.random() * nm13.length | 0;
     88             while (nm12[rnd6] === nm12[rnd8]) {
     89                 rnd6 = Math.random() * nm12.length | 0;
     90             }
     91             while (rnd7 < 2 && rnd9 < 2) {
     92                 rnd9 = Math.random() * nm13.length | 0;
     93             }
     94             if (nTp == 4) {
     95                 nMs = nm8[rnd] + nm9[rnd2] + nm10[rnd4] + nm11[rnd5] + nm12[rnd6] + nm13[rnd9] + nm12[rnd8] + nm13[rnd7] + nm14[rnd3];
     96             } else if (nTp === 5) {
     97                 nMs = nm8[rnd] + nm9[rnd2] + nm10[rnd4] + nm11[rnd5] + nm12[rnd8] + nm13[rnd9] + nm12[rnd6] + nm13[rnd7] + nm14[rnd3];
     98             } else {
     99                 rnd6 = Math.random() * 9 | 0;
    100                 rnd10 = Math.random() * 9 | 0;
    101                 rnd11 = Math.random() * nm13.length | 0;
    102                 while (rnd10 === rnd8) {
    103                     rnd10 = Math.random() * 9 | 0;
    104                 }
    105                 while (rnd11 < 2 && rnd9 < 2) {
    106                     rnd11 = Math.random() * nm13.length | 0;
    107                 }
    108                 nMs = nm8[rnd] + nm9[rnd2] + nm10[rnd4] + nm11[rnd5] + nm12[rnd8] + nm13[rnd9] + nm12[rnd6] + nm13[rnd7] + nm12[rnd10] + nm13[rnd11] + nm14[rnd3];
    109             }
    110         }
    111     }
    112     testSwear(nMs);
    113 }
    114 
    115 function nameMas() {
    116     nTp = Math.random() * 10 | 0;
    117     rnd = Math.random() * nm1.length | 0;
    118     rnd2 = Math.random() * nm2.length | 0;
    119     rnd3 = Math.random() * nm7.length | 0;
    120     rnd4 = Math.random() * nm3.length | 0;
    121     rnd5 = Math.random() * nm4.length | 0;
    122     if (nTp < 3) {
    123         while (nm3[rnd4] === nm1[rnd] || nm3[rnd4] === nm7[rnd3]) {
    124             rnd4 = Math.random() * nm3.length | 0;
    125         }
    126         while (rnd2 < 2 && rnd5 < 2) {
    127             rnd5 = Math.random() * nm4.length | 0;
    128         }
    129         nMs = nm1[rnd] + nm2[rnd2] + nm3[rnd4] + nm4[rnd5] + nm7[rnd3];
    130     } else {
    131         rnd6 = Math.random() * nm5.length | 0;
    132         rnd7 = Math.random() * nm6.length | 0;
    133         while (rnd7 === 0 && rnd5 < 2) {
    134             rnd7 = Math.random() * nm4.length | 0;
    135         }
    136         while (nm3[rnd4] === nm5[rnd6] || nm5[rnd6] === nm7[rnd3]) {
    137             rnd6 = Math.random() * nm5.length | 0;
    138         }
    139         if (nTp < 7) {
    140             nMs = nm1[rnd] + nm2[rnd2] + nm3[rnd4] + nm4[rnd5] + nm5[rnd6] + nm6[rnd7] + nm7[rnd3];
    141         } else {
    142             rnd8 = Math.random() * 10 | 0;
    143             rnd9 = Math.random() * nm4.length | 0;
    144             while (nm5[rnd6] === nm5[rnd8]) {
    145                 rnd6 = Math.random() * nm5.length | 0;
    146             }
    147             while (rnd7 === 0 && rnd9 === 0) {
    148                 rnd9 = Math.random() * nm4.length | 0;
    149             }
    150             if (nTp === 7) {
    151                 nMs = nm1[rnd] + nm2[rnd2] + nm3[rnd4] + nm4[rnd5] + nm5[rnd6] + nm4[rnd9] + nm5[rnd8] + nm6[rnd7] + nm7[rnd3];
    152             } else if (nTp === 8) {
    153                 nMs = nm1[rnd] + nm2[rnd2] + nm3[rnd4] + nm4[rnd5] + nm5[rnd8] + nm4[rnd9] + nm5[rnd6] + nm6[rnd7] + nm7[rnd3];
    154             } else {
    155                 rnd6 = Math.random() * 10 | 0;
    156                 rnd10 = Math.random() * 10 | 0;
    157                 rnd11 = Math.random() * nm4.length | 0;
    158                 while (rnd10 === rnd8) {
    159                     rnd10 = Math.random() * 9 | 0;
    160                 }
    161                 while (rnd11 === 0 && rnd9 === 0) {
    162                     rnd11 = Math.random() * nm4.length | 0;
    163                 }
    164                 nMs = nm1[rnd] + nm2[rnd2] + nm3[rnd4] + nm4[rnd5] + nm5[rnd8] + nm4[rnd9] + nm5[rnd6] + nm4[rnd11] + nm5[rnd10] + nm6[rnd7] + nm7[rnd3];
    165             }
    166         }
    167     }
    168     testSwear(nMs);
    169 }