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

dndDragonGreen.js (9842B)


      1 var nm1 = ["", "", "", "b", "br", "ch", "d", "dr", "g", "gr", "j", "kh", "l", "m", "r", "s", "sk", "v", "x", "z"];
      2 var nm2 = ["a", "e", "i", "o", "u"];
      3 var nm3 = ["ch", "m", "mn", "ldr", "lz", "nd", "ndr", "ngr", "nt", "r", "rg", "rt", "rth", "sh", "sht", "t", "tchr", "th", "v", "x"];
      4 var nm4 = ["ee", "eu", "ei", "a", "e", "i", "o", "a", "e", "i", "o", "a", "e", "i", "o", "a", "e", "i", "o", "a", "e", "i", "o", "a", "e", "i", "o"];
      5 var nm5 = ["f", "k", "l", "ll", "m", "n", "r", "s", "sh", "th", "v", "x", "y", "cr", "dr", "gl", "kr", "lx", "mbr", "rth", "sht", "st"];
      6 var nm6 = ["iu", "ii", "a", "e", "i", "o", "a", "e", "i", "o", "a", "e", "i", "o", "a", "e", "i", "o", "a", "e", "i", "o", "a", "e", "i", "o", "a", "e", "i", "o"];
      7 var nm7 = ["", "n", "r", "s", "sh", "th", "x"];
      8 var nm8 = ["", "", "", "", "c", "chl", "cl", "fl", "j", "l", "m", "n", "r", "s", "t", "v"];
      9 var nm9 = ["ae", "au", "aa", "a", "e", "o", "u", "a", "e", "o", "u", "a", "e", "o", "u", "a", "e", "o", "u", "a", "e", "o", "u"];
     10 var nm10 = ["g", "gl", "gr", "lg", "lr", "lt", "nd", "ndr", "nr", "nt", "r", "rd", "rl", "rm", "rn", "rth", "s", "ss", "st", "th", "thr", "tr", "z", "zr"];
     11 var nm11 = ["ae", "ia", "au", "y", "o", "a", "e", "i", "u", "a", "e", "i", "u", "y", "o", "a", "e", "i", "u", "a", "e", "i", "u", "y", "o", "a", "e", "i", "u", "a", "e", "i", "u", "y", "o", "a", "e", "i", "u", "a", "e", "i", "u", "y", "o", "a", "e", "i", "u", "a", "e", "i", "u"];
     12 var nm12 = ["d", "g", "l", "m", "r", "s", "ss", "t", "th", "cr", "dr", "ld", "lg", "lk", "lt", "nd", "ndr", "nt", "nth", "rd", "rg", "rt", "thl", "thr"];
     13 var nm13 = ["y", "a", "a", "e", "o", "u"];
     14 var nm14 = ["", "", "ch", "kh", "l", "n", "nx", "r", "s", "t", "th", "x"];
     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         nMs = nm8[rnd] + nm9[rnd2] + nm10[rnd4] + nm11[rnd5] + nm14[rnd3];
     71     } else {
     72         rnd6 = Math.random() * nm12.length | 0;
     73         rnd7 = Math.random() * nm13.length | 0;
     74         while (nm10[rnd4] === nm12[rnd6] || nm12[rnd6] === nm14[rnd3]) {
     75             rnd6 = Math.random() * 9 | 0;
     76         }
     77         if (nTp < 4) {
     78             nMs = nm8[rnd] + nm9[rnd2] + nm10[rnd4] + nm11[rnd5] + nm12[rnd6] + nm13[rnd7] + nm14[rnd3];
     79         } else {
     80             rnd8 = Math.random() * 9 | 0;
     81             rnd9 = Math.random() * nm13.length | 0;
     82             while (nm12[rnd6] === nm12[rnd8]) {
     83                 rnd6 = Math.random() * nm12.length | 0;
     84             }
     85             if (nTp == 4) {
     86                 nMs = nm8[rnd] + nm9[rnd2] + nm10[rnd4] + nm11[rnd5] + nm12[rnd6] + nm13[rnd9] + nm12[rnd8] + nm13[rnd7] + nm14[rnd3];
     87             } else if (nTp === 5) {
     88                 nMs = nm8[rnd] + nm9[rnd2] + nm10[rnd4] + nm11[rnd5] + nm12[rnd8] + nm13[rnd9] + nm12[rnd6] + nm13[rnd7] + nm14[rnd3];
     89             } else {
     90                 rnd6 = Math.random() * 9 | 0;
     91                 rnd10 = Math.random() * 9 | 0;
     92                 rnd11 = Math.random() * nm13.length | 0;
     93                 while (rnd10 === rnd8) {
     94                     rnd10 = Math.random() * 9 | 0;
     95                 }
     96                 nMs = nm8[rnd] + nm9[rnd2] + nm10[rnd4] + nm11[rnd5] + nm12[rnd8] + nm13[rnd9] + nm12[rnd6] + nm13[rnd7] + nm12[rnd10] + nm13[rnd11] + nm14[rnd3];
     97             }
     98         }
     99     }
    100     testSwear(nMs);
    101 }
    102 
    103 function nameMas() {
    104     nTp = Math.random() * 11 | 0;
    105     rnd = Math.random() * nm1.length | 0;
    106     rnd2 = Math.random() * nm2.length | 0;
    107     rnd3 = Math.random() * nm7.length | 0;
    108     rnd4 = Math.random() * nm3.length | 0;
    109     rnd5 = Math.random() * nm4.length | 0;
    110     if (nTp < 3) {
    111         while (nm3[rnd4] === nm1[rnd] || nm3[rnd4] === nm7[rnd3]) {
    112             rnd4 = Math.random() * nm3.length | 0;
    113         }
    114         nMs = nm1[rnd] + nm2[rnd2] + nm3[rnd4] + nm4[rnd5] + nm7[rnd3];
    115     } else {
    116         rnd6 = Math.random() * nm5.length | 0;
    117         rnd7 = Math.random() * nm6.length | 0;
    118         while (nm3[rnd4] === nm5[rnd6] || nm5[rnd6] === nm7[rnd3]) {
    119             rnd6 = Math.random() * nm5.length | 0;
    120         }
    121         if (nTp < 8) {
    122             nMs = nm1[rnd] + nm2[rnd2] + nm3[rnd4] + nm4[rnd5] + nm5[rnd6] + nm6[rnd7] + nm7[rnd3];
    123         } else {
    124             rnd8 = Math.random() * 13 | 0;
    125             rnd9 = Math.random() * nm4.length | 0;
    126             while (nm5[rnd6] === nm5[rnd8]) {
    127                 rnd6 = Math.random() * nm5.length | 0;
    128             }
    129             if (rnd5 < 3) {
    130                 while (rnd9 < 3) {
    131                     rnd9 = Math.random() * nm4.length | 0;
    132                 }
    133             }
    134             if (nTp === 8) {
    135                 nMs = nm1[rnd] + nm2[rnd2] + nm3[rnd4] + nm4[rnd5] + nm5[rnd6] + nm4[rnd9] + nm5[rnd8] + nm6[rnd7] + nm7[rnd3];
    136             } else if (nTp === 9) {
    137                 nMs = nm1[rnd] + nm2[rnd2] + nm3[rnd4] + nm4[rnd5] + nm5[rnd8] + nm4[rnd9] + nm5[rnd6] + nm6[rnd7] + nm7[rnd3];
    138             } else {
    139                 rnd6 = Math.random() * 13 | 0;
    140                 rnd10 = Math.random() * 13 | 0;
    141                 rnd11 = Math.random() * nm4.length | 0;
    142                 while (rnd10 === rnd8) {
    143                     rnd10 = Math.random() * 13 | 0;
    144                 }
    145                 if (rnd5 < 3 || rnd9 < 3) {
    146                     while (rnd11 < 3) {
    147                         rnd11 = Math.random() * nm4.length | 0;
    148                     }
    149                 }
    150                 nMs = nm1[rnd] + nm2[rnd2] + nm3[rnd4] + nm4[rnd5] + nm5[rnd8] + nm4[rnd9] + nm5[rnd6] + nm4[rnd11] + nm5[rnd10] + nm6[rnd7] + nm7[rnd3];
    151             }
    152         }
    153     }
    154     testSwear(nMs);
    155 }