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

darkEyeFountland.js (7022B)


      1 var nm1 = ["", "", "", "", "", "b", "d", "f", "fr", "g", "gr", "h", "k", "l", "m", "n", "p", "py", "r", "s", "st", "t", "th", "tr", "v", "w", "x", "y"];
      2 var nm2 = ["ae", "aa", "eo", "oo", "ee", "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", "a", "e", "i", "o", "u", "a", "e", "i", "o", "u", "a", "e", "i", "o", "u"];
      3 var nm3 = ["b", "bb", "ch", "d", "dd", "chy", "k", "lb", "ly", "lgy", "lk", "lky", "lm", "lmy", "m", "mk", "my", "n", "nny", "ny", "nsh", "r", "rd", "ry", "rl", "rny", "rtz", "rsh", "rtz", "rv", "sh", "sht", "sk", "sp", "sy", "ssy", "ts", "tty", "v", "w", "zm"];
      4 var nm4 = ["ae", "a", "i", "o", "u", "a", "i", "o", "u", "a", "i", "o", "u", "a", "i", "o", "u", "a", "i", "o", "u", "a", "i", "o", "u", "a", "i", "o", "u"];
      5 var nm5 = ["d", "dr", "ny", "sh", "sl", "sy", "y"];
      6 var nm6 = ["a", "e", "i", "o", "u"];
      7 var nm7 = ["", "", "", "d", "ff", "g", "k", "l", "n", "n", "n", "r", "rt", "s", "w"];
      8 var nm8 = ["", "", "", "", "b", "d", "f", "g", "gr", "h", "k", "l", "m", "n", "p", "r", "s", "t", "th", "tr", "ty", "v", "w", "x", "y", "z"];
      9 var nm9 = ["ae", "ee", "eu", "a", "e", "o", "i", "u", "a", "e", "o", "i", "u", "a", "e", "o", "i", "u", "a", "e", "o", "i", "u", "a", "e", "o", "i", "u", "a", "e", "o", "i", "u", "a", "e", "o", "i", "u"];
     10 var nm10 = ["b", "d", "dsh", "dv", "dw", "dy", "f", "h", "l", "lfy", "ll", "lm", "lmy", "lv", "lw", "ly", "my", "n", "ndr", "nn", "ny", "r", "rl", "rn", "rny", "rty", "ry", "s", "sb", "sh", "sm", "ss", "t", "tt", "w", "wy"];
     11 var nm11 = ["ae", "a", "e", "e", "i", "i", "u", "a", "e", "e", "i", "i", "u", "a", "e", "e", "i", "i", "u", "a", "e", "e", "i", "i", "u", "a", "e", "e", "i", "i", "u", "a", "e", "e", "i", "i", "u", "a", "e", "e", "i", "i", "u", "a", "e", "e", "i", "i", "u"];
     12 var nm12 = ["dr", "l", "lk", "n", "nd", "nk", "ny", "r", "sh", "ss", "sy"];
     13 var nm13 = ["ia", "a", "a", "a", "e", "e", "e", "i"];
     14 var nm14 = ["", "", "", "", "", "", "", "", "n"];
     15 var nm15 = ["", "", "b", "br", "d", "dr", "f", "g", "gr", "h", "j", "k", "kr", "l", "m", "n", "p", "r", "s", "sh", "st", "sy", "t", "w"];
     16 var nm16 = ["ae", "ee", "ai", "ou", "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", "a", "e", "i", "o", "u", "a", "e", "i", "o", "u"];
     17 var nm17 = ["b", "chsk", "d", "dd", "gr", "k", "l", "ld", "lfsk", "lg", "lk", "ll", "lm", "lmsy", "lr", "ls", "lw", "ly", "m", "mp", "mpsk", "n", "nn", "nnsk", "ns", "nsk", "p", "pk", "pp", "r", "rb", "rnsk", "rk", "rs", "rsk", "rsh", "rt", "ry", "sh", "sp", "ty", "v", "w", "zk"];
     18 var nm18 = ["a", "e", "i", "a", "e", "i", "o"];
     19 var nm19 = ["k", "l", "ll", "lk", "lst", "mk", "n", "nk", "nn", "ns", "ns", "nsk", "r", "r", "rk", "rl", "rr", "rs", "rsy", "tz"];
     20 var nm20 = ["a", "e", "i", "o", "e", "i", "o", "e", "i", "o"];
     21 var nm21 = ["", "", "", "", "ff", "n", "r", "s", "w"];
     22 var br = "";
     23 
     24 function nameGen(type) {
     25     $('#placeholder').css('textTransform', 'capitalize');
     26     var tp = type;
     27     var element = document.createElement("div");
     28     element.setAttribute("id", "result");
     29     for (i = 0; i < 10; i++) {
     30         if (tp === 1) {
     31             nameFem();
     32             while (nMs === "") {
     33                 nameFem();
     34             }
     35         } else {
     36             nameMas();
     37             while (nMs === "") {
     38                 nameMas();
     39             }
     40         }
     41         names = nMs;
     42         nameSur();
     43         while (nMs === "") {
     44             nameSur();
     45         }
     46         names = names + " " + nMs;
     47         br = document.createElement('br');
     48         element.appendChild(document.createTextNode(names));
     49         element.appendChild(br);
     50     }
     51     if (document.getElementById("result")) {
     52         document.getElementById("placeholder").removeChild(document.getElementById("result"));
     53     }
     54     document.getElementById("placeholder").appendChild(element);
     55 }
     56 
     57 function nameFem() {
     58     nTp = Math.random() * 6 | 0;
     59     rnd = Math.random() * nm8.length | 0;
     60     rnd2 = Math.random() * nm9.length | 0;
     61     rnd3 = Math.random() * nm14.length | 0;
     62     rnd4 = Math.random() * nm10.length | 0;
     63     rnd5 = Math.random() * nm11.length | 0;
     64     if (nTp < 3) {
     65         while (nm10[rnd4] === nm8[rnd] || nm10[rnd4] === nm14[rnd3]) {
     66             rnd4 = Math.random() * nm10.length | 0;
     67         }
     68         nMs = nm8[rnd] + nm9[rnd2] + nm10[rnd4] + nm11[rnd5] + nm14[rnd3];
     69     } else {
     70         rnd6 = Math.random() * nm12.length | 0;
     71         rnd7 = Math.random() * nm13.length | 0;
     72         while (nm10[rnd4] === nm12[rnd6] || nm12[rnd6] === nm14[rnd3]) {
     73             rnd6 = Math.random() * nm12.length | 0;
     74         }
     75         nMs = nm8[rnd] + nm9[rnd2] + nm10[rnd4] + nm11[rnd5] + nm12[rnd6] + nm13[rnd7] + nm14[rnd3];
     76     }
     77     testSwear(nMs);
     78 }
     79 
     80 function nameMas() {
     81     nTp = Math.random() * 8 | 0;
     82     rnd = Math.random() * nm1.length | 0;
     83     rnd2 = Math.random() * nm2.length | 0;
     84     rnd3 = Math.random() * nm7.length | 0;
     85     if (nTp === 0) {
     86         while (nm1[rnd] === "") {
     87             rnd = Math.random() * nm1.length | 0;
     88         }
     89         while (nm1[rnd] === nm7[rnd3] || nm7[rnd3] === "") {
     90             rnd3 = Math.random() * nm7.length | 0;
     91         }
     92         nMs = nm1[rnd] + nm2[rnd2] + nm7[rnd3];
     93     } else {
     94         rnd4 = Math.random() * nm3.length | 0;
     95         rnd5 = Math.random() * nm4.length | 0;
     96         if (nTp < 7) {
     97             while (nm3[rnd4] === nm1[rnd] || nm3[rnd4] === nm7[rnd3]) {
     98                 rnd4 = Math.random() * nm3.length | 0;
     99             }
    100             nMs = nm1[rnd] + nm2[rnd2] + nm3[rnd4] + nm4[rnd5] + nm7[rnd3];
    101         } else {
    102             rnd6 = Math.random() * nm5.length | 0;
    103             rnd7 = Math.random() * nm6.length | 0;
    104             while (nm3[rnd4] === nm5[rnd6] || nm5[rnd6] === nm7[rnd3]) {
    105                 rnd6 = Math.random() * nm5.length | 0;
    106             }
    107             nMs = nm1[rnd] + nm2[rnd2] + nm3[rnd4] + nm4[rnd5] + nm5[rnd6] + nm6[rnd7] + nm7[rnd3];
    108         }
    109     }
    110     testSwear(nMs);
    111 }
    112 
    113 function nameSur() {
    114     nTp = Math.random() * 6 | 0;
    115     rnd = Math.random() * nm15.length | 0;
    116     rnd2 = Math.random() * nm16.length | 0;
    117     rnd3 = Math.random() * nm21.length | 0;
    118     rnd4 = Math.random() * nm17.length | 0;
    119     rnd5 = Math.random() * nm18.length | 0;
    120     if (nTp < 3) {
    121         while (nm17[rnd4] === nm15[rnd] || nm17[rnd4] === nm21[rnd3]) {
    122             rnd4 = Math.random() * nm17.length | 0;
    123         }
    124         nMs = nm15[rnd] + nm16[rnd2] + nm17[rnd4] + nm18[rnd5] + nm21[rnd3];
    125     } else {
    126         rnd6 = Math.random() * nm19.length | 0;
    127         rnd7 = Math.random() * nm20.length | 0;
    128         while (nm17[rnd4] === nm19[rnd6] || nm19[rnd6] === nm21[rnd3]) {
    129             rnd6 = Math.random() * nm19.length | 0;
    130         }
    131         nMs = nm15[rnd] + nm16[rnd2] + nm17[rnd4] + nm18[rnd5] + nm19[rnd6] + nm20[rnd7] + nm21[rnd3];
    132     }
    133     testSwear(nMs);
    134 }