pixieNames.js (3798B)
1 var nm1 = ["A", "Ae", "Ar", "Arga", "Au", "Be", "Ben", "Bene", "Ble", "Blei", "Bra", "Bre", "Bri", "Brio", "Bryo", "Ca", "Can", "Cara", "Cas", "Cen", "Cin", "Cle", "Co", "Con", "Cor", "Da", "De", "Deme", "Fre", "Freo", "Frio", "Ga", "Gau", "Ge", "Ger", "Go", "Gri", "Gry", "Gu", "Gur", "Gwa", "He", "Hed", "Hu", "Hum", "Ia", "Il", "In", "Iu", "Ja", "Jo", "Ke", "Ken", "Ko", "Lo", "Lowe", "Ma", "Mae", "Mas", "Me", "Mel", "Mer", "Mi", "Mo", "Mor", "Mue", "My", "Pa", "Pe", "Per", "Ra", "Re", "Ru", "Rua", "Se", "Sele", "Te", "Tele", "Tew", "Tree", "Tri", "We", "Wel", "Wen", "Wi", "Win", "Wu", "Wur", "Wy", "Ya", "Ye", "Yl"]; 2 var nm2 = ["bri", "cant", "cencor", "cohn", "con", "cor", "cryn", "cum", "dan", "der", "dern", "dhek", "dic", "dilic", "dis", "dok", "dret", "drod", "dros", "fagan", "fra", "fure", "gan", "gent", "gethen", "ghal", "girn", "gor", "guallon", "gur", "gustel", "lan", "lic", "loc", "lon", "louen", "marh", "men", "menoc", "min", "mo", "moere", "monoc", "moyre", "muyre", "myn", "nac", "nan", "nci", "neder", "nesek", "noac", "noc", "nok", "radok", "rael", "ran", "redis", "rek", "ren", "rentyn", "ret", "riant", "rient", "rit", "rok", "ron", "ryn", "sek", "sen", "sian", "stel", "tan", "tanet", "thael", "thek", "thien", "thion", "thon", "thrit", "thyen", "tigirn", "tok", "trec", "tyn", "wallon", "wan", "wen", "wyn"]; 3 var nm3 = ["A", "Ae", "Anau", "Anni", "As", "Be", "Bea", "Ber", "Bo", "Bria", "Cee", "Cei", "Cein", "Che", "Con", "De", "Deme", "Dero", "E", "Ele", "Elo", "Em", "En", "Ese", "Ewe", "Fua", "Fuan", "Gla", "Gloi", "Gloiu", "Gue", "Guen", "Gwen", "Ia", "Je", "Jene", "Jo", "Ka", "Kel", "Kele", "Ker", "Kere", "La", "Lamo", "Lo", "Lowe", "Ma", "Me", "Mel", "Mo", "Mor", "Morve", "Ne", "Nes", "No", "O", "On", "Ou", "Our", "Pa", "Pas", "Pro", "Ro", "Ru", "Se", "Sena", "So", "Sowe", "Ste", "Ta", "Tal", "Tam", "Tama", "Tan", "Te", "Tre", "Tree", "True", "We", "Wen", "Wue", "Wuen", "Y", "Ys"]; 4 var nm4 = ["cen", "cenedl", "der", "dhuil", "doc", "duil", "dylyc", "fer", "gen", "gereth", "guen", "guetel", "guled", "la", "led", "len", "lewen", "lin", "lis", "luen", "lyn", "lynen", "mara", "med", "mon", "morna", "na", "nath", "nedl", "neret", "net", "nik", "nol", "rec", "rel", "reth", "rezen", "rith", "rowen", "sa", "saba", "seld", "sella", "sen", "sin", "stren", "styl", "syn", "teilin", "tel", "ten", "wanet", "wean", "wen", "wena", "wenna", "wetel", "wuen", "wynn", "zen"]; 5 6 function nameGen(type) { 7 var br = ""; 8 var tp = type; 9 var element = document.createElement("div"); 10 element.setAttribute("id", "result"); 11 for (i = 0; i < 10; i++) { 12 if (tp === 1) { 13 nameFem() 14 } else if (tp === 2) { 15 nameNeut() 16 } else { 17 nameMas() 18 } 19 br = document.createElement('br'); 20 element.appendChild(document.createTextNode(nMs)); 21 element.appendChild(br); 22 } 23 if (document.getElementById("result")) { 24 document.getElementById("placeholder").removeChild(document.getElementById("result")); 25 } 26 document.getElementById("placeholder").appendChild(element); 27 } 28 29 function nameMas() { 30 rnd = Math.random() * nm1.length | 0; 31 rnd2 = Math.random() * nm2.length | 0; 32 nMs = nm1[rnd] + nm2[rnd2]; 33 testSwear(nMs); 34 } 35 36 function nameFem() { 37 rnd = Math.random() * nm3.length | 0; 38 rnd2 = Math.random() * nm4.length | 0; 39 nMs = nm3[rnd] + nm4[rnd2]; 40 testSwear(nMs); 41 } 42 43 function nameNeut() { 44 nTp = Math.random() * 2 | 0; 45 if (nTp === 0) { 46 rnd = Math.random() * nm1.length | 0; 47 rnd2 = Math.random() * nm4.length | 0; 48 nMs = nm1[rnd] + nm4[rnd2]; 49 } else { 50 rnd = Math.random() * nm3.length | 0; 51 rnd2 = Math.random() * nm2.length | 0; 52 nMs = nm3[rnd] + nm2[rnd2]; 53 } 54 testSwear(nMs); 55 }