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

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 }