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

dndGenies.js (5703B)


      1 var nm1 = ["Aabd", "Aad", "Aam", "Aaq", "Aar", "Aas", "Aat", "Ab", "Abb", "Abd", "Ad", "Adh", "Adn", "Af", "Ahm", "Aim", "Akr", "Al", "Am", "Amj", "Amm", "Amr", "An", "Anw", "Aq", "Ar", "Arh", "Ark", "As", "Ashr", "Asl", "Azh", "Azm", "Azz", "Baah", "Baaq", "Baas", "Badr", "Bah", "Bak", "Band", "Bass", "Bil", "Burh", "Daam", "Daaw", "Dal", "Dhaaf", "Dhar", "Faad", "Faal", "Faar", "Faat", "Fah", "Fahm", "Fais", "Far", "Farh", "Fikr", "Furq", "Ghaal", "Ghaam", "Haaf", "Haaj", "Haam", "Haan", "Haar", "Haash", "Haat", "Haaz", "Haith", "Hak", "Ham", "Hamd", "Hamz", "Han", "Has", "Hass", "Hib", "Hibb", "Hil", "Hudh", "Hum", "Hus", "Huss", "Idr", "Ih", "Im", "Imr", "Irf", "Is", "Ish", "Ism", "Iy", "Izz", "Jaab", "Jaad", "Jaas", "Jaf", "Jal", "Jam", "Jar", "Jas", "Jaw", "Jawh", "Jub", "Kaal", "Kaar", "Kab", "Kal", "Kam", "Kan", "Kath", "Khaal", "Khair", "Khal", "Lab", "Luqm", "Lutf", "Luw", "Mah", "Mahb", "Mahm", "Mais", "Mamd", "Marw", "Marz", "Mas", "Maz", "Miqd", "Misf", "Muamm", "Mub", "Mudr", "Muf", "Muh", "Muj", "Mun", "Munj", "Mursh", "Mush", "Musl", "Mut", "Muth", "Naad", "Naas", "Naaz", "Nab", "Nad", "Naj", "Nass", "Nazm", "Niz", "Qaas", "Raad", "Raak", "Raj", "Raz", "Ridw", "Rif", "Ruw", "Saah", "Saam", "Sab", "Sad", "Saf", "Sak", "Sal", "Sam", "Shaah", "Shaam", "Shadd", "Shah", "Sham", "Shukr", "Silm", "Suh", "Taam", "Taar", "Tam", "Tar", "Thaam", "Tuf", "Um", "Un", "Uthm", "Waj", "Was", "Wis", "Yoon", "Yoos", "Zaah", "Zaam", "Zak", "Zuf", "Zuh", "Zur", "aif"];
      2 var nm2 = ["aad", "aah", "aaid", "aal", "aam", "aan", "aaq", "aar", "aas", "aaz", "aba", "ad", "addeen", "addiq", "aeed", "aeel", "afaat", "ah", "ahim", "aid", "aidaan", "aifa", "ailim", "aimaan", "ain", "air", "aira", "ala", "alaan", "allah", "am", "ammam", "ammil", "anna", "ar", "ara", "arram", "ed", "eeb", "eed", "eef", "eefa", "eeh", "eel", "eem", "een", "eeq", "eer", "ees", "i", "ib", "id", "if", "ih", "ikh", "il", "im", "iq", "ir", "is", "ish", "ith", "oob", "ood", "oof", "ooh", "oon", "ooq", "oor", "oos", "ooz", "uddeen", "uf", "ul", "ullah", "ur", "us"];
      3 var nm3 = ["Aad", "Aaid", "Aaish", "Aam", "Aan", "Aas", "Aat", "Ab", "Ad", "Adhr", "Af", "Afn", "Afr", "Ahl", "Al", "Alm", "Am", "Amn", "An", "Anb", "Aq", "Ar", "Arw", "As", "Asm", "At", "Ath", "Aw", "Az", "Fak", "Far", "Farh", "Fas", "Fat", "Fawz", "Fidd", "Fik", "Ghaad", "Ghaal", "Ghaid", "Ghuz", "Haaf", "Haaj", "Haak", "Haal", "Haan", "Haar", "Haaz", "Hab", "Had", "Hadb", "Hafs", "Haif", "Hak", "Hal", "Ham", "Hamd", "Hamn", "Hams", "Han", "Has", "Hasn", "Haz", "Hib", "Hikm", "Himm", "Hiss", "Hum", "Huw", "Ibt", "Iff", "Ilh", "Imt", "In", "Ins", "Isr", "Izz", "Jad", "Jam", "Jann", "Jasr", "Jawh", "Jeel", "Juh", "Jum", "Juw", "Kaat", "Kaaz", "Kab", "Kam", "Kar", "Kath", "Kawk", "Khaal", "Khad", "Khair", "Khal", "Khul", "Kif", "Kin", "Laaiq", "Lab", "Lail", "Lat", "Lay", "Lub", "MAst", "MAwh", "Maaj", "Maar", "Maaz", "Mad", "Mah", "Mahd", "Mahm", "Mais", "Maj", "Mal", "Man", "Marz", "Masr", "Minn", "Misk", "Mub", "Mudr", "Muhj", "Mum", "Mun", "Munt", "Mush", "Naad", "Naaf", "Naail", "Nab", "Nad", "Nadh", "Naf", "Nahl", "Naj", "Najl", "Najm", "Nam", "Naq", "Nas", "Naw", "Naz", "Nism", "Nus", "Nuzh", "Qaaid", "Qam", "Raab", "Raad", "Raaf", "Raan", "Rabd", "Radw", "Raf", "Rah", "Rahm", "Rai", "Rait", "Ram", "Ramz", "Rand", "Rash", "Rawd", "Raz", "Rih", "Rut", "Ruw", "Saab", "Saah", "Saal", "Saar", "Sab", "Sabr", "Sad", "Sah", "Sahl", "Sam", "Shaam", "Shadh", "Shaf", "Shak", "Sham", "Sir", "Suh", "Sul", "Sum", "Taal", "Taam", "Tah", "Tam", "Tasn", "Thaam", "Tham", "Tul", "Um", "Wad", "Wism", "Yaasm", "Yasm", "Zaah", "Zaaid", "Zahr", "Zeen", "Zub", "Zuh", "Zuhr"];
      4 var nm4 = ["a", "aa", "aaba", "aaf", "aah", "aahil", "aal", "aala", "aam", "aama", "aan", "aana", "aani", "aar", "aasa", "aat", "aatif", "aaya", "aha", "aiba", "aida", "aila", "aina", "aira", "aka", "ar", "ara", "at", "eeba", "eeda", "eefa", "eeha", "eeja", "eeka", "eela", "eema", "een", "eena", "eeqa", "eer", "eera", "eesa", "eeza", "iba", "ida", "if", "ifa", "ika", "ila", "ima", "ina", "inaan", "isa", "itha", "iya", "iyya", "iza", "ooba", "ooda", "oodha", "oona", "oora", "ullah"];
      5 var br = "";
      6 
      7 function nameGen(type) {
      8     var tp = type;
      9     var element = document.createElement("div");
     10     element.setAttribute("id", "result");
     11     for (i = 0; i < 10; i++) {
     12         np = Math.random() * 3 | 0;
     13         if (np === 0) {
     14             nameMas();
     15             while (nMs === "") {
     16                 nameMas();
     17             }
     18             names = nMs;
     19         }
     20         if (tp === 1) {
     21             nameFem();
     22             while (nMs === "") {
     23                 nameFem();
     24             }
     25             if (np === 0) {
     26                 names = nMs + " al-" + names;
     27             } else {
     28                 names = nMs;
     29             }
     30         } else {
     31             nameMas();
     32             while (nMs === "") {
     33                 nameMas();
     34             }
     35             if (np === 0) {
     36                 names = nMs + " al-" + names;
     37             } else {
     38                 names = nMs;
     39             }
     40         }
     41         br = document.createElement('br');
     42         element.appendChild(document.createTextNode(names));
     43         element.appendChild(br);
     44     }
     45     if (document.getElementById("result")) {
     46         document.getElementById("placeholder").removeChild(document.getElementById("result"));
     47     }
     48     document.getElementById("placeholder").appendChild(element);
     49 }
     50 
     51 function nameFem() {
     52     rnd = Math.random() * nm3.length | 0;
     53     rnd2 = Math.random() * nm4.length | 0;
     54     nMs = nm3[rnd] + nm4[rnd2];
     55     testSwear(nMs);
     56 }
     57 
     58 function nameMas() {
     59     rnd = Math.random() * nm1.length | 0;
     60     rnd2 = Math.random() * nm2.length | 0;
     61     nMs = nm1[rnd] + nm2[rnd2];
     62     testSwear(nMs);
     63 }