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

swLasatNames.js (4737B)


      1 var nm1 = ["b", "br", "d", "dr", "g", "gr", "k", "kr", "p", "r", "v", "vr", "z"];
      2 var nm2 = ["a", "o", "u", "a", "o", "u", "a", "o", "u", "i"];
      3 var nm3 = ["d", "dd", "g", "gg", "ggl", "gl", "k", "kl", "l", "m", "ml", "md", "n", "ng", "r", "v", "z"];
      4 var nm4 = ["a", "e", "i", "a", "e", "i", "a", "e", "i", "a", "e", "i", "o", "u"];
      5 var nm5 = ["d", "g", "l", "n", "r", "s", "v", "z"];
      6 var nm6 = ["b", "d", "k", "m", "n", "s", "t"];
      7 var nm7 = ["ch", "d", "g", "h", "j", "k", "n", "m", "r", "s", "z"];
      8 var nm8 = ["a", "a", "a", "e", "i", "o", "u"];
      9 var nm9 = ["d", "f", "h", "l", "m", "n", "s", "t", "v", "z"];
     10 var nm10 = ["", "", "", "", "d", "dr", "g", "gr", "k", "kr", "kl", "n", "r", "tr", "v"];
     11 var nm11 = ["a", "e", "o", "a", "e", "o", "a", "e", "o", "i", "u"];
     12 var nm12 = ["d", "g", "l", "ll", "m", "n", "nn", "r", "rr", "v", "z"];
     13 var nm13 = ["a", "e", "o", "a", "e", "o", "a", "e", "o", "a", "e", "o", "a", "e", "o", "a", "e", "o", "io", "ia", "ie", "eo", "ea"];
     14 var nm14 = ["c", "d", "dd", "l", "ll", "m", "mm", "n", "nn", "v", "z"];
     15 var nm15 = ["b", "d", "dd", "g", "gg", "n", "s", "t", "tt"];
     16 var br = "";
     17 
     18 function nameGen(type) {
     19     var tp = type;
     20     $('#placeholder').css('textTransform', 'capitalize');
     21     var element = document.createElement("div");
     22     element.setAttribute("id", "result");
     23     for (i = 0; i < 10; i++) {
     24         nameSur();
     25         while (nSr === "") {
     26             nameSur();
     27         }
     28         if (tp === 1) {
     29             nameFem();
     30             while (nMs === "") {
     31                 nameFem();
     32             }
     33         } else {
     34             nameMas();
     35             while (nMs === "") {
     36                 nameMas();
     37             }
     38         }
     39         names = nMs + " " + nSr;
     40         br = document.createElement('br');
     41         element.appendChild(document.createTextNode(names));
     42         element.appendChild(br);
     43     }
     44     if (document.getElementById("result")) {
     45         document.getElementById("placeholder").removeChild(document.getElementById("result"));
     46     }
     47     document.getElementById("placeholder").appendChild(element);
     48 }
     49 
     50 function nameMas() {
     51     rnd = Math.random() * nm1.length | 0;
     52     rnd2 = Math.random() * nm2.length | 0;
     53     rnd3 = Math.random() * nm6.length | 0;
     54     if (i < 3) {
     55         while (nm6[rnd3] === nm1[rnd]) {
     56             rnd3 = Math.random() * nm6.length | 0;
     57         }
     58         nMs = nm1[rnd] + nm2[rnd2] + nm6[rnd3];
     59     } else {
     60         rnd4 = Math.random() * nm3.length | 0;
     61         rnd5 = Math.random() * nm4.length | 0;
     62         while (nm1[rnd] === nm3[rnd4] || nm3[rnd4] === nm6[rnd3]) {
     63             rnd4 = Math.random() * nm3.length | 0;
     64         }
     65         if (i < 7) {
     66             nMs = nm1[rnd] + nm2[rnd2] + nm3[rnd4] + nm4[rnd5] + nm6[rnd3];
     67         } else {
     68             rnd6 = Math.random() * nm5.length | 0;
     69             rnd7 = Math.random() * nm4.length | 0;
     70             while (nm5[rnd6] === nm3[rnd4] || nm5[rnd6] === nm6[rnd3]) {
     71                 rnd6 = Math.random() * nm5.length | 0;
     72             }
     73             nMs = nm1[rnd] + nm2[rnd2] + nm3[rnd4] + nm4[rnd5] + nm5[rnd6] + nm4[rnd7] + nm6[rnd3];
     74         }
     75     }
     76     testSwear(nMs);
     77 }
     78 
     79 function nameFem() {
     80     rnd = Math.random() * nm7.length | 0;
     81     rnd2 = Math.random() * nm8.length | 0;
     82     rnd3 = Math.random() * nm9.length | 0;
     83     rnd4 = Math.random() * nm8.length | 0;
     84     if (i < 5) {
     85         nMs = nm7[rnd] + nm8[rnd2] + nm9[rnd3] + nm8[rnd4];
     86     } else {
     87         rnd5 = Math.random() * nm9.length | 0;
     88         rnd6 = Math.random() * nm8.length | 0;
     89         nMs = nm7[rnd] + nm8[rnd2] + nm9[rnd3] + nm8[rnd6] + nm9[rnd5] + nm8[rnd4];
     90     }
     91     testSwear(nMs);
     92 }
     93 
     94 function nameSur() {
     95     sTp = Math.random() * 3 | 0;
     96     rnd = Math.random() * nm10.length | 0;
     97     rnd2 = Math.random() * nm11.length | 0;
     98     rnd3 = Math.random() * nm15.length | 0;
     99     if (sTp === 0) {
    100         while (nm15[rnd3] === nm10[rnd] || nm10[rnd] === "") {
    101             rnd = Math.random() * nm10.length | 0;
    102         }
    103         nSr = nm10[rnd] + nm11[rnd2] + nm15[rnd3];
    104     } else {
    105         rnd4 = Math.random() * nm12.length | 0;
    106         rnd5 = Math.random() * nm13.length | 0;
    107         while (nm10[rnd] === nm12[rnd4] || nm12[rnd4] === nm15[rnd3]) {
    108             rnd4 = Math.random() * nm12.length | 0;
    109         }
    110         if (sTp === 1) {
    111             nSr = nm10[rnd] + nm11[rnd2] + nm12[rnd4] + nm13[rnd5] + nm15[rnd3];
    112         } else {
    113             rnd6 = Math.random() * nm14.length | 0;
    114             rnd7 = Math.random() * nm13.length | 0;
    115             while (nm14[rnd6] === nm12[rnd4] || nm14[rnd6] === nm15[rnd3]) {
    116                 rnd6 = Math.random() * nm14.length | 0;
    117             }
    118             nSr = nm10[rnd] + nm11[rnd2] + nm12[rnd4] + nm13[rnd5] + nm14[rnd6] + nm13[rnd7] + nm15[rnd3];
    119         }
    120     }
    121     testSwear(nSr);
    122 }