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

darkEyeHorasian.js (8893B)


      1 var nm1 = ["", "", "", "b", "br", "c", "cl", "cr", "d", "f", "g", "h", "j", "k", "kh", "l", "m", "n", "p", "ph", "pr", "r", "s", "t", "th", "v", "y", "z"];
      2 var nm2 = ["au", "eo", "ia", "y", "a", "e", "i", "o", "u", "y", "a", "e", "i", "o", "u", "y", "a", "e", "i", "o", "u", "y", "a", "e", "i", "o", "u", "y", "a", "e", "i", "o", "u", "y", "a", "e", "i", "o", "u"];
      3 var nm3 = ["c", "d", "l", "c", "d", "l", "lb", "ll", "lm", "lr", "m", "n", "m", "n", "nd", "nn", "nz", "r", "r", "rd", "rg", "rt", "rth", "s", "s", "sr", "ss", "v", "v", "zm"];
      4 var nm4 = ["a", "a", "e", "e", "i", "i", "o", "u"];
      5 var nm5 = ["b", "c", "d", "g", "l", "b", "c", "d", "g", "l", "ld", "ll", "ll", "lm", "m", "m", "n", "n", "nz", "r", "r", "rd", "rt", "sc", "t", "th", "t", "th", "v", "x", "z", "v", "z", "zz"];
      6 var nm6 = ["io", "io", "ia", "a", "e", "e", "i", "o", "o", "o", "o", "a", "e", "e", "i", "o", "o", "o", "o", "a", "e", "e", "i", "o", "o", "o", "o", "a", "e", "e", "i", "o", "o", "o", "o", "a", "e", "e", "i", "o", "o", "o", "o"];
      7 var nm7 = ["l", "n", "r", "rn", "s", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""];
      8 var nm8 = ["", "", "", "b", "c", "cl", "cr", "d", "f", "g", "gr", "h", "j", "k", "kh", "l", "m", "n", "p", "ph", "r", "s", "t", "th", "v", "y", "z"];
      9 var nm9 = ["ai", "ia", "y", "a", "a", "e", "e", "i", "o", "o", "u", "y", "a", "a", "e", "e", "i", "o", "o", "u", "y", "a", "a", "e", "e", "i", "o", "o", "u", "y", "a", "a", "e", "e", "i", "o", "o", "u", "y", "a", "a", "e", "e", "i", "o", "o", "u"];
     10 var nm10 = ["c", "d", "f", "l", "c", "d", "f", "l", "lc", "ld", "ls", "lv", "m", "n", "r", "m", "n", "r", "rc", "rd", "rn", "rr", "rs", "sc", "sm", "th", "v", "z", "th", "v", "z"];
     11 var nm11 = ["a", "e", "e", "i", "i", "o", "o", "u"];
     12 var nm12 = ["c", "d", "c", "d", "dr", "l", "l", "ll", "lt", "n", "n", "nn", "r", "s", "ss", "z", "r", "s", "ss", "z"];
     13 var nm13 = ["ia", "ai", "ea", "ya", "a", "a", "a", "a", "e", "i", "a", "a", "a", "a", "e", "i", "a", "a", "a", "a", "e", "i", "a", "a", "a", "a", "e", "i", "a", "a", "a", "a", "e", "i"];
     14 var nm14 = ["l", "ll", "r", "s", "th", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""];
     15 var nm15 = ["", "", "", "b", "br", "c", "cr", "d", "f", "g", "h", "j", "k", "l", "m", "n", "p", "r", "s", "sp", "t", "v"];
     16 var nm16 = ["a", "a", "e", "i", "o", "o", "u", "u"];
     17 var nm17 = ["b", "cc", "d", "gr", "l", "ld", "ll", "ltr", "m", "n", "nd", "ng", "nn", "ns", "nt", "nz", "r", "rb", "rc", "rr", "rs", "s", "ss", "st", "str", "sv", "v", "z", "zz"];
     18 var nm18 = ["ui", "ia", "ai", "a", "e", "i", "i", "o", "o", "u", "a", "e", "i", "i", "o", "o", "u", "a", "e", "i", "i", "o", "o", "u", "a", "e", "i", "i", "o", "o", "u", "a", "e", "i", "i", "o", "o", "u", "a", "e", "i", "i", "o", "o", "u"];
     19 var nm19 = ["c", "d", "g", "gr", "l", "ld", "ll", "n", "nd", "ng", "nn", "nt", "r", "rr", "rz", "s", "ss", "t", "tt", "v", "z", "zz"];
     20 var nm20 = ["a", "a", "e", "i", "i", "o", "o"];
     21 var nm21 = ["", "", "", "", "", "", "", "", "", "", "", "", "", "l", "ll", "n", "r", "s"];
     22 var nm22 = [" de", " di", " da", " della", " delli", " ay", " du", " ash", " ya", " von", "", "", "", "", "", ""];
     23 var vwl = ["a", "e", "i", "o", "u"];
     24 var br = "";
     25 
     26 function nameGen(type) {
     27     var tp = type;
     28     var element = document.createElement("div");
     29     element.setAttribute("id", "result");
     30     for (i = 0; i < 10; i++) {
     31         if (tp === 1) {
     32             nameFem();
     33             while (nMs === "") {
     34                 nameFem();
     35             }
     36         } else {
     37             nameMas();
     38             while (nMs === "") {
     39                 nameMas();
     40             }
     41         }
     42         names = nMs.charAt(0).toUpperCase() + nMs.slice(1);
     43         nameSur();
     44         while (nMs === "") {
     45             nameSur();
     46         }
     47         rnd = Math.random() * nm22.length | 0;
     48         fCh = nMs.charAt(0);
     49         if (rnd < 2 && vwl.includes(fCh)) {
     50             names = names + nm22[rnd] + "l " + nMs.charAt(0).toUpperCase() + nMs.slice(1);
     51         } else {
     52             names = names + nm22[rnd] + " " + nMs.charAt(0).toUpperCase() + nMs.slice(1);
     53         }
     54         br = document.createElement('br');
     55         element.appendChild(document.createTextNode(names));
     56         element.appendChild(br);
     57     }
     58     if (document.getElementById("result")) {
     59         document.getElementById("placeholder").removeChild(document.getElementById("result"));
     60     }
     61     document.getElementById("placeholder").appendChild(element);
     62 }
     63 
     64 function nameFem() {
     65     nTp = Math.random() * 8 | 0;
     66     rnd = Math.random() * nm8.length | 0;
     67     rnd2 = Math.random() * nm9.length | 0;
     68     rnd3 = Math.random() * nm14.length | 0;
     69     rnd4 = Math.random() * nm10.length | 0;
     70     rnd5 = Math.random() * nm11.length | 0;
     71     if (nTp < 4) {
     72         if (nm11[rnd5] === "o") {
     73             if (nm14[rnd3] === "") {
     74                 rnd3 = Math.random() * 5 | 0;
     75             }
     76         }
     77         while (nm10[rnd4] === nm8[rnd] || nm10[rnd4] === nm14[rnd3]) {
     78             rnd4 = Math.random() * nm10.length | 0;
     79         }
     80         nMs = nm8[rnd] + nm9[rnd2] + nm10[rnd4] + nm11[rnd5] + nm14[rnd3];
     81     } else {
     82         rnd6 = Math.random() * nm12.length | 0;
     83         rnd7 = Math.random() * nm13.length | 0;
     84         if (nm13[rnd7] === "o") {
     85             if (nm14[rnd3] === "") {
     86                 rnd3 = Math.random() * 5 | 0;
     87             }
     88         }
     89         while (nm10[rnd4] === nm12[rnd6] || nm12[rnd6] === nm14[rnd3]) {
     90             rnd6 = Math.random() * nm12.length | 0;
     91         }
     92         if (nTp < 7) {
     93             nMs = nm8[rnd] + nm9[rnd2] + nm10[rnd4] + nm11[rnd5] + nm12[rnd6] + nm13[rnd7] + nm14[rnd3];
     94         } else {
     95             rnd8 = Math.random() * nm12.length | 0;
     96             rnd9 = Math.random() * nm11.length | 0;
     97             while (nm10[rnd4] === nm12[rnd8] || nm12[rnd8] === nm14[rnd3]) {
     98                 rnd8 = Math.random() * nm12.length | 0;
     99             }
    100             nMs = nm8[rnd] + nm9[rnd2] + nm10[rnd4] + nm11[rnd5] + nm12[rnd6] + nm11[rnd9] + nm12[rnd8] + nm13[rnd7] + nm14[rnd3];
    101         }
    102     }
    103     testSwear(nMs);
    104 }
    105 
    106 function nameMas() {
    107     nTp = Math.random() * 8 | 0;
    108     rnd = Math.random() * nm1.length | 0;
    109     rnd2 = Math.random() * nm2.length | 0;
    110     rnd3 = Math.random() * nm7.length | 0;
    111     rnd4 = Math.random() * nm3.length | 0;
    112     rnd5 = Math.random() * nm4.length | 0;
    113     if (nTp < 4) {
    114         if (nm4[rnd5] === "a") {
    115             if (nm7[rnd3] === "") {
    116                 rnd3 = Math.random() * 5 | 0;
    117             }
    118         }
    119         while (nm3[rnd4] === nm1[rnd] || nm3[rnd4] === nm7[rnd3]) {
    120             rnd4 = Math.random() * nm3.length | 0;
    121         }
    122         nMs = nm1[rnd] + nm2[rnd2] + nm3[rnd4] + nm4[rnd5] + nm7[rnd3];
    123     } else {
    124         rnd6 = Math.random() * nm5.length | 0;
    125         rnd7 = Math.random() * nm6.length | 0;
    126         while (nm3[rnd4] === nm5[rnd6] || nm5[rnd6] === nm7[rnd3]) {
    127             rnd6 = Math.random() * nm5.length | 0;
    128         }
    129         if (nm6[rnd7] === "a") {
    130             if (nm7[rnd3] === "") {
    131                 rnd3 = Math.random() * 5 | 0;
    132             }
    133         }
    134         if (nTp < 7) {
    135             nMs = nm1[rnd] + nm2[rnd2] + nm3[rnd4] + nm4[rnd5] + nm5[rnd6] + nm6[rnd7] + nm7[rnd3];
    136         } else {
    137             rnd8 = Math.random() * nm5.length | 0;
    138             rnd9 = Math.random() * nm4.length | 0;
    139             while (nm3[rnd4] === nm5[rnd8] || nm5[rnd8] === nm7[rnd3]) {
    140                 rnd8 = Math.random() * nm5.length | 0;
    141             }
    142             nMs = nm1[rnd] + nm2[rnd2] + nm3[rnd4] + nm4[rnd5] + nm5[rnd6] + nm4[rnd9] + nm5[rnd8] + nm6[rnd7] + nm7[rnd3];
    143         }
    144     }
    145     testSwear(nMs);
    146 }
    147 
    148 function nameSur() {
    149     nTp = Math.random() * 8 | 0;
    150     rnd = Math.random() * nm15.length | 0;
    151     rnd2 = Math.random() * nm16.length | 0;
    152     rnd3 = Math.random() * nm21.length | 0;
    153     rnd4 = Math.random() * nm17.length | 0;
    154     rnd5 = Math.random() * nm18.length | 0;
    155     if (nTp < 4) {
    156         while (nm17[rnd4] === nm15[rnd] || nm17[rnd4] === nm21[rnd3]) {
    157             rnd4 = Math.random() * nm17.length | 0;
    158         }
    159         nMs = nm15[rnd] + nm16[rnd2] + nm17[rnd4] + nm18[rnd5] + nm21[rnd3];
    160     } else {
    161         rnd6 = Math.random() * nm19.length | 0;
    162         rnd7 = Math.random() * nm20.length | 0;
    163         while (nm17[rnd4] === nm19[rnd6] || nm19[rnd6] === nm21[rnd3]) {
    164             rnd6 = Math.random() * nm19.length | 0;
    165         }
    166         if (nTp < 7) {
    167             nMs = nm15[rnd] + nm16[rnd2] + nm17[rnd4] + nm18[rnd5] + nm19[rnd6] + nm20[rnd7] + nm21[rnd3];
    168         } else {
    169             rnd8 = Math.random() * nm19.length | 0;
    170             rnd9 = Math.random() * nm18.length | 0;
    171             while (nm17[rnd4] === nm19[rnd8] || nm19[rnd8] === nm21[rnd3]) {
    172                 rnd8 = Math.random() * nm19.length | 0;
    173             }
    174             nMs = nm15[rnd] + nm16[rnd2] + nm17[rnd4] + nm18[rnd5] + nm19[rnd6] + nm18[rnd9] + nm19[rnd8] + nm20[rnd7] + nm21[rnd3];
    175         }
    176     }
    177     testSwear(nMs);
    178 }