mgtTreefolk.js (5956B)
1 var nm1 = ["b", "d", "g", "j", "n", "m", "r", "v", "z"]; 2 var nm2 = ["a", "e", "o", "a", "e", "o", "u"]; 3 var nm3 = ["g", "l", "m", "n", "r", "v", "z", "fr", "g", "gr", "gd", "l", "lg", "ld", "lm", "m", "mn", "ml", "n", "ng", "nd", "nl", "nr", "nz", "r", "rg", "rv", "rd", "rl", "v", "vr", "vl", "z", "zr", "zl"]; 4 var nm4 = ["d", "g", "l", "m", "n", "r", "t", "v", "z"]; 5 var nm5 = ["", "", "", "", "", "", "d", "g", "l", "ld", "m", "n", "nd", "nt", "s", "sk", "t", "th"]; 6 var nm6 = ["alpen", "amber", "autumn", "bark", "blade", "blanch", "bog", "branch", "bristle", "broad", "cloud", "copse", "coven", "crag", "dawn", "dead", "dew", "dun", "dusk", "ever", "far", "fern", "forest", "grand", "grass", "grim", "heart", "husk", "iron", "jade", "leaf", "lumber", "marsh", "meadow", "mirror", "mist", "moss", "needle", "noble", "orb", "petal", "pulp", "root", "rough", "seed", "shade", "shadow", "shrub", "silent", "splinter", "sprig", "stalk", "tall", "thorn", "timber", "weald", "weather", "wicker", "wild", "wood", "young"]; 7 var nm7 = ["bark", "beard", "blade", "bloom", "blossom", "bough", "bramble", "branch", "breeze", "copse", "covert", "crest", "crown", "dew", "fern", "fir", "glade", "glow", "gnarl", "grove", "knot", "limb", "root", "seed", "shade", "shadow", "shrub", "splint", "splinter", "sprout", "spruce", "stalk", "stand", "trunk", "twig", "ward", "wood"]; 8 var nm8 = ["Abomination", "Agent", "Ambassador", "Ancient", "Cerberus", "Champion", "Chaperone", "Cohort", "Consul", "Custodian", "Delegate", "Elder", "Emissary", "Envoy", "Forerunner", "Guard", "Guardian", "Harbinger", "Healer", "Keeper", "Mystic", "Oak", "Oberserver", "Oracle", "Patrol", "Prime", "Protector", "Safeguard", "Sage", "Scion", "Seer", "Sentinel", "Shaman", "Shepherd", "Summoner", "Tower", "Treefolk", "Warden", "Warrior", "Watcher", "Acacia", "Alder", "Ash", "Aspen", "Azalea", "Balsa", "Bamboo", "Baobab", "Bayonet", "Beech", "Birch", "Box", "Buckeye", "Buckthorn", "Bunya", "Bush", "Cassava", "Catalpa", "Cedar", "Conifer", "Cycad", "Cypress", "Elder", "Elm", "Eucalyptus", "Fir", "Hawthorn", "Hazel", "Hemlock", "Hickory", "Holly", "Hornbeam", "Juniper", "Larch", "Leaf", "Locust", "Magnolia", "Mahogany", "Mangrove", "Maple", "Medlar", "Milkbark", "Oak", "Oleander", "Palm", "Palmetto", "Persimmon", "Pine", "Poplar", "Privet", "Rhododendron", "Rowan", "Sequoia", "Spruce", "Strongbark", "Sumac", "Sycamore", "Tree", "Viburnum", "Willow", "Wood", "Yew", "Yucca"]; 9 var nm9 = ["Abomination", "Agent", "Ambassador", "Ancient", "Cerberus", "Champion", "Chaperone", "Cohort", "Consul", "Custodian", "Delegate", "Elder", "Emissary", "Envoy", "Forerunner", "Guard", "Guardian", "Harbinger", "Healer", "Keeper", "Mystic", "Oak", "Oberserver", "Oracle", "Patrol", "Prime", "Protector", "Safeguard", "Sage", "Scion", "Seer", "Sentinel", "Shaman", "Shepherd", "Summoner", "Tower", "Treefolk", "Warden", "Warrior", "Watcher"]; 10 var nm10 = ["Acacia", "Alder", "Ash", "Aspen", "Azalea", "Balsa", "Bamboo", "Baobab", "Bayonet", "Beech", "Birch", "Box", "Buckeye", "Buckthorn", "Bunya", "Bush", "Cassava", "Catalpa", "Cedar", "Conifer", "Cycad", "Cypress", "Elder", "Elm", "Eucalyptus", "Fir", "Hawthorn", "Hazel", "Hemlock", "Hickory", "Holly", "Hornbeam", "Juniper", "Larch", "Leaf", "Locust", "Magnolia", "Mahogany", "Mangrove", "Maple", "Medlar", "Milkbark", "Oak", "Oleander", "Palm", "Palmetto", "Persimmon", "Pine", "Poplar", "Privet", "Rhododendron", "Rowan", "Sequoia", "Spruce", "Strongbark", "Sumac", "Sycamore", "Tree", "Viburnum", "Willow", "Wood", "Yew", "Yucca"]; 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.random() * nm1.length | 0; 20 rnd2 = Math.random() * nm2.length | 0; 21 rnd3 = Math.random() * nm5.length | 0; 22 while (nm5[rnd3] === nm1[rnd]) { 23 rnd3 = Math.random() * nm5.length | 0; 24 } 25 if (i < 2) { 26 while (rnd3 < 6 || nm5[rnd3] === nm1[rnd]) { 27 rnd3 = Math.random() * nm5.length | 0; 28 } 29 names = nm1[rnd] + nm2[rnd2] + nm5[rnd3]; 30 } else { 31 rnd4 = Math.random() * nm3.length | 0; 32 rnd5 = Math.random() * nm2.length | 0; 33 while (nm5[rnd3] === nm3[rnd4]) { 34 rnd3 = Math.random() * nm5.length | 0; 35 } 36 if (i < 4) { 37 names = nm1[rnd] + nm2[rnd2] + nm3[rnd4] + nm2[rnd5] + nm5[rnd3]; 38 } else { 39 rnd6 = Math.random() * nm4.length | 0; 40 rnd7 = Math.random() * nm2.length | 0; 41 while (nm5[rnd3] === nm4[rnd6]) { 42 rnd6 = Math.random() * nm4.length | 0; 43 } 44 names = nm1[rnd] + nm2[rnd2] + nm3[rnd4] + nm2[rnd5] + nm4[rnd6] + nm2[rnd7] + nm5[rnd3]; 45 } 46 } 47 } else if (i < 8) { 48 rnd = Math.random() * nm6.length | 0; 49 rnd2 = Math.random() * nm7.length | 0; 50 while (nm6[rnd] === nm7[rnd2]) { 51 rnd2 = Math.random() * nm7.length | 0; 52 } 53 rnd3 = Math.random() * nm8.length | 0; 54 names = nm6[rnd] + nm7[rnd2] + " " + nm8[rnd3]; 55 } else { 56 rnd = Math.random() * nm10.length | 0; 57 rnd2 = Math.random() * nm9.length | 0; 58 names = nm10[rnd] + " " + nm9[rnd2]; 59 } 60 br = document.createElement('br'); 61 element.appendChild(document.createTextNode(names)); 62 element.appendChild(br); 63 } 64 if (document.getElementById("result")) { 65 document.getElementById("placeholder").removeChild(document.getElementById("result")); 66 } 67 document.getElementById("placeholder").appendChild(element); 68 }