mgtFaeries.js (5663B)
1 var nm1 = ["", "", "", "", "c", "f", "h", "l", "n", "r", "s", "w", "z"]; 2 var nm2 = ["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", "y", "oo", "ia", "ea", "ee"]; 3 var nm3 = ["b", "d", "l", "ll", "m", "mm", "n", "nn", "r", "s", "v", "b", "d", "dw", "l", "ll", "lw", "lr", "lm", "ln", "m", "mr", "mm", "n", "nm", "nr", "nv", "r", "rl", "rn", "rm", "sh", "sn", "sr", "vl", "vr"]; 4 var nm4 = ["c", "d", "l", "n", "r", "s", "th", "z"]; 5 var nm5 = ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "h", "l", "n", "ph", "s", "th"]; 6 var nm6 = ["acorn", "alder", "alpen", "amber", "autumn", "barely", "beech", "birch", "briar", "bright", "cedar", "cherry", "cinder", "cloud", "crystal", "dawn", "dew", "dream", "dusk", "elm", "ember", "feather", "fern", "fog", "forest", "free", "frost", "gentle", "grand", "grass", "great", "green", "haven", "hazel", "heart", "holly", "humble", "keen", "kind", "leaf", "light", "lone", "maple", "marble", "marsh", "mellow", "mist", "moon", "moss", "nettle", "night", "oaken", "orb", "peach", "pine", "plain", "pride", "proud", "rain", "rapid", "ring", "river", "rock", "rose", "rune", "silent", "silk", "silver", "sky", "snow", "spell", "spring", "spruce", "star", "stern", "stout", "sun", "swift", "thorn", "vine", "water", "weather", "willow", "wood", "yew"]; 7 var nm7 = ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "bash", "beam", "belly", "bend", "berry", "bind", "blossom", "blow", "bough", "brace", "braid", "bramble", "branch", "brand", "breath", "breeze", "brook", "brooke", "bush", "cloud", "copse", "covert", "crest", "crown", "dance", "dancer", "dew", "down", "draft", "dream", "drift", "drop", "dust", "fall", "fern", "fir", "flow", "gaze", "gem", "glade", "gleam", "glide", "glow", "grove", "gust", "heart", "husk", "larch", "leaf", "lock", "ridge", "river", "rock", "run", "seed", "shade", "shine", "shrub", "skipper", "snow", "soar", "song", "spell", "spirit", "sprout", "spur", "stand", "star", "stone", "stride", "stutter", "sun", "thorn", "track", "trap", "twig", "ward", "water", "wind", "wing", "wings"]; 8 var nm8 = ["Dancer", "Faerie", "Flitter", "Leprechaun", "Pixie", "Prankster", "Schemer", "Spinner", "Sprite", "Swarm"]; 9 var nm9 = ["Autumn", "Blizzard", "Brush", "Bush", "Cloud", "Dew", "Dewdrop", "Dirt", "Dream", "Dust", "Fan", "Feather", "Fire", "Flight", "Flock", "Flower", "Fog", "Forest", "Frost", "Garden", "Glen", "Gust", "Honey", "Ice", "Icicle", "Jewel", "Kite", "Leaf", "Lift", "Light", "Lunar", "Marble", "Marsh", "Meadow", "Mist", "Moon", "Mountain", "Nectar", "Night", "Nightshade", "Ocean", "Plane", "Rain", "Riddle", "River", "Sand", "Sea", "Shade", "Shadow", "Shore", "Shrub", "Silk", "Snow", "Solar", "Spring", "Storm", "Stream", "Summer", "Sun", "Thorn", "Thunder", "Water", "Wind", "Winter", "Zephyr"]; 10 var nm10 = ["Archmage", "Blackguard", "Caretaker", "Clique", "Cohort", "Dancer", "Dewdancer", "Disciple", "Faerie", "Flitter", "Gatewarden", "Guard", "Guardian", "Harbinger", "Invader", "Keeper", "Lancer", "Leprechaun", "Mage", "Mechanist", "Noble", "Overseer", "Pixie", "Prankster", "Priestess", "Prowler", "Ranger", "Rascal", "Rover", "Sage", "Schemer", "Scout", "Seer", "Singer", "Skipper", "Soulsinger", "Spinner", "Sprite", "Spy", "Squadron", "Swarm", "Thief", "Trickster", "Wanderer", "Warden", "Witch"]; 11 var br = ""; 12 13 function nameGen() { 14 $('#placeholder').css('textTransform', 'capitalize'); 15 var element = document.createElement("div"); 16 element.setAttribute("id", "result"); 17 for (i = 0; i < 10; i++) { 18 if (i < 6) { 19 rnd = Math.floor(Math.random() * nm1.length); 20 rnd2 = Math.floor(Math.random() * nm2.length); 21 rnd3 = Math.floor(Math.random() * nm3.length); 22 rnd4 = Math.floor(Math.random() * nm2.length); 23 rnd5 = Math.floor(Math.random() * nm5.length); 24 while (nm3[rnd3] === nm1[rnd]) { 25 rnd3 = Math.floor(Math.random() * nm3.length); 26 } 27 if (i < 2) { 28 names = nm1[rnd] + nm2[rnd2] + nm3[rnd3] + nm2[rnd4] + nm5[rnd5]; 29 } else { 30 rnd6 = Math.floor(Math.random() * nm4.length); 31 rnd7 = Math.floor(Math.random() * nm2.length); 32 while (nm3[rnd3] === nm4[rnd6]) { 33 rnd6 = Math.floor(Math.random() * nm4.length); 34 } 35 if (i < 4) { 36 names = nm1[rnd] + nm2[rnd2] + nm3[rnd3] + nm2[rnd4] + nm4[rnd6] + nm2[rnd7] + nm5[rnd5]; 37 } else { 38 names = nm1[rnd] + nm2[rnd4] + nm4[rnd6] + nm2[rnd2] + nm3[rnd3] + nm2[rnd7] + nm5[rnd5]; 39 } 40 } 41 } else if (i < 8) { 42 rnd = Math.floor(Math.random() * nm6.length); 43 rnd2 = Math.floor(Math.random() * nm7.length); 44 while (nm6[rnd] === nm7[rnd2]) { 45 rnd2 = Math.floor(Math.random() * nm7.length); 46 } 47 rnd3 = Math.floor(Math.random() * nm8.length); 48 names = nm6[rnd] + nm7[rnd2] + " " + nm8[rnd3]; 49 } else { 50 rnd = Math.floor(Math.random() * nm9.length); 51 rnd2 = Math.floor(Math.random() * nm10.length); 52 names = nm9[rnd] + " " + nm10[rnd2]; 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 }