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

townDescriptions.js (19257B)


      1 function nameGen() {
      2     var names1 = ["Based", "Built", "Cast", "Constructed", "Designed", "Engineered", "Erected", "Established", "Fabricated", "Forged", "Formed", "Found", "Located", "Positioned", "Raised", "Rooted", "Set", "Settled", "Situated", "Stationed"];
      3     var names2 = ["on the Northern side of", "on the Southern side of", "on the Western side of", "on the Eastern side of", "on the top of", "on top of", "on the peak of", "on the base of", "on the bottom of", "on the right side of", "on the left side of", "on the light side of", "on the dark side of", "on the highest point of", "on the lowest point of", "above", "behind", "under", "inside", "around", "beside", "next to", "in", "on the end of"];
      4     var names3 = [" bluff", " canal", " canyon", " cave", " cavern", " cliff", " covert", " desert", " field", " forest", " geyser field", " glacier", " grotto", " grove", " hill", "n island", " jungle", " lake", " lava stream", " mound", " mountain", "n ocean", " peninsula", " river", " sea", " stream", " thicket", " tundra", " valley", " vulcano", " waterfall", " wetlands", " woodlands"];
      5     var names4 = ["village", "town", "city", "metropolis", "hamlet", "megalopolis", "outpost", "port", "township", "settlement", "crossroad", "burg"];
      6     var names5 = ["Barnemouth", "Paethsmouth", "Pernrith", "Perthlochry", "Pitmerden", "Coalfell", "Cullfield", "Darkwell", "Deathfall", "Doonatel", "Dry Gulch", "Easthaven", "Ecrin", "Erast", "Far Water", "Firebend", "Fool's March", "Frostford", "Goldcrest", "Goldenleaf", "Greenflower", "Garen's Well", "Haran", "Hillfar", "Hogsfeet", "Hollyhead", "Hull", "Hwen"];
      7     var names6 = ["humans", "elves", "orcs", "dwarves", "fairies", "trolls", "vampires", "werewolves", "humans", "humans", "humans", "night elves", "blood elves", "gnomes", "goblins", "high elves", "wood elves", "dark elves", "halflings", "giants", "pirates", "barbarians", "vikings"];
      8     var names7 = ["Agent", "Baron", "Captain", "Chief", "Colonel", "Commander", "Director", "Duchess", "Duke", "Earl", "General", "Governor", "Judge", "Knight", "Lady", "Lord", "Major", "Marshal", "Master", "Mayor", "Minister", "Mr.", "Mrs.", "Ms.", "Officer", "Ruler", "Sergeant", "Supervisor", "Warlord"];
      9     var names8 = ["Adwell", "Ady", "Afton", "Barnett", "Barney", "Barnfield", "Chilson", "Chilton", "Cawthorn", "Davenport", "Davey", "Dallin", "Eustice", "Eustis", "Evatt", "Falcon", "Faley", "Falkner", "Geary", "Gedman", "Gedney", "Hanshaw", "Hansley", "Hanson", "Lamkin", "Lamkins", "Lamm", "Lockridge", "Locks", "Lockwood", "Masser", "Massey", "Massingale", "Rosemond", "Shepherd", "Shepley", "Wakeley", "Wakelin"];
     10     var names9 = ["magical properties", "fertile soils", "ancient histories", "a cultural history", "hidden secrets", "healing properties", "an abundance of minerals", "a dark history", "rare resources", "precious gems", "ancient burial grounds", "old tombs", "a broken, hidden library", "an ancient water source", "dark ruins", "rare plants", "medicinal plants", "strong metal ores", "natural defences", "hidden tunnels", "ambush positions", "escape routes", "an abundance of wildlife", "ancient, lost technologies", "a comfortable weather system", "unique wildlife", "spiritual significance", "ancestral grounds", "ancient, unexplained statues", "body enhancing properties"];
     11     var names10 = ["n advancing", " booming", " breaking", " damaged", " declining", " developing", " failing", " feeble", " flourishing", " growing", " healthy", " hurting", "n improving", " mending", " poor", " progressing", " prospering", " prosperous", " thriving", " tormented", " troubled", "n unhealthy", " wounded"];
     12     var names11 = ["alchemy", "animal breeding", "animal training", "armorsmithing", "baking", "beer brewing", "blacksmithing", "carpenting", "cooking", "crafting", "engineering", "farming", "fishing", "fletching", "herbalism", "hunting", "jewelcrafting", "leatherworking", "medicine", "mining", "tailoring", "thieving", "trade", "war", "weaponsmithing", "wine brewing", "wood production", "woodcrafting"];
     13     var names14 = ["alchemy", "rare animal breeding", "rare animal training", "advanced armorsmithing", "refined baking", "elaborate beer brewing techniques", "elaborate blacksmithing", "refined carpenting", "sophisticated cooking", "complex crafting", "master engineering", "rare crop farming", "ocean fishing", "intricate fletching techniques", "rare herbalism", "sustainable hunting", "intricate jewelcrafting", "gorgeous leatherworking", "advanced medicine", "prosperous mining", "delicate tailoring", "highly skilled thieving", "prosperous trade", "skilled in the art of war", "weaponsmithing", "ancient wine brewing techniques", "rare wood production", "delicate woodcrafting", "a strong defence", "skilled fighters", "strong magicians", "deadly archers"];
     14     var names17 = ["gorgeous", "beautiful", "majestic", "elegant", "glorious", "impressive", "flamboyant", "luxuriant", "stunning", "impressive", "delightful", "graceful", "magnificent", "imposing", "sublime", "grandiose", "humble", "crude", "rough", "mediocre", "dull", "plain", "ordinary", "hideous", "gruesome", "dreadful", "macabre", "ghastly", "unattractive", "unexciting", "worn", "mundane"];
     15     var names18 = ["oak wood", "maple wood", "yew wood", "cypress wood", "pine wood", "spruce  wood", "redwood", "ash wood", "birch wood", "blackwood", "ebony wood", "elm wood", "ironwood", "mahogany wood", "silky oak wood", "willow wood", "bamboo", "tatchet", "shingle", "slate tile", "wheat straw", "seagrass", "ceramic tile", "copper"];
     16     var names19 = ["golden brick", "red brick", "redstone", "granite", "marble", "limestone", "sandstone", "stone veneer", "chiseled stone", "oak wood", "maple wood", "yew wood", "cypress wood", "pine wood", "spruce  wood", "redwood", "ash wood", "birch wood", "blackwood", "ebony wood", "elm wood", "ironwood", "mahogany wood", "silky oak wood", "willow wood", "bamboo", "tatchet", "shingle", "slate tile", "wheat straw", "seagrass", "ceramic tile", "copper", "lavastone"];
     17     var names20 = ["lucious gardens", "enchanting wildlife", "swarms of fireflies", "babbling creeks", "vibrant, rare trees", "breathtaking waterfall", "calm and quiet collection of ponds", "frozen lakes", "frozen waterfall", "imposing glacier", "ambient light of nearby lava streams", "the native bird species", "rainbow of different flowers", "everclear night sky", "huge, majestic geyser", "silent mountain range", "foggy fields", "a gorgeous mirror lake", "rows upon rows of lucious trees", "staircase of waterfalls", "frozen ponds", "aromatic flowers", "calming ocean front", "fields of farmland", "bamboo forest", "huge oak tree", "stunning canyon", "majestic fjords", "white, sandy beaches", "amazing sunsets"];
     18     var names21 = ["amusing", "captivating", "charming", "delightful", "enchanting", "enthralling", "entrancing", "fascinating", "glamorous", "heavenly", "intriguing", "inviting", "magical", "mystical", "mythical", "otherworldly", "pleasant", "pleasing", "seductive", "whimsical"];
     19     var names38 = ["town hall", "cathedral", "farm", "large park", "bank", "jail", "wishing well", "old bar", "armory", "training grounds", "graveyard", "mausoleum", "watchtower", "blacksmith", "hotel", "lighthouse", "market", "museum", "hospital", "barracks", "power plant", "watermill", "windmill", "library", "school", "temple", "castle", "dueling arena", "fountain", "greenhouse", "guard tower", "lumber mill", "quarry", "stables", "statue", "tombs", "monument", "ancient forge", "inn", "cemetery", "theatre", "stadium", "wizard tower"];
     20     var names41 = ["affluent", "beautiful", "bleak", "booming", "cheerful", "comfortable", "delightful", "enjoyable", "flourishing", "frightful", "gloomy", "gracious", "grim", "grisly", "growing", "gruesome", "harsh", "horrendous", "horrible", "horrific", "luxuriant", "macabre", "pleasant", "pleasurable", "prosperous", "sinister", "somber", "terrible", "terrifying", "thriving"];
     21     var random1 = parseInt(Math.floor((Math.random() * names1.length)));
     22     var random2 = parseInt(Math.floor((Math.random() * names2.length)));
     23     var random3 = parseInt(Math.floor((Math.random() * names3.length)));
     24     var random4 = parseInt(Math.floor((Math.random() * names4.length)));
     25     var random6 = parseInt(Math.floor((Math.random() * names6.length)));
     26     var random6b = parseInt(Math.floor((Math.random() * names6.length)));
     27     var random9 = parseInt(Math.floor((Math.random() * names9.length)));
     28     var random10 = parseInt(Math.floor((Math.random() * names10.length)));
     29     var random11 = parseInt(Math.floor((Math.random() * names11.length)));
     30     var random12 = parseInt(Math.floor((Math.random() * names11.length)));
     31     while (random12 === random11) {
     32         random12 = parseInt(Math.floor((Math.random() * names11.length)));
     33     }
     34     var random13 = parseInt(Math.floor((Math.random() * names11.length)));
     35     while (random13 === random12 || random13 === random11) {
     36         random13 = parseInt(Math.floor((Math.random() * names11.length)));
     37     }
     38     var random14 = parseInt(Math.floor((Math.random() * names14.length)));
     39     var random15 = parseInt(Math.floor((Math.random() * names14.length)));
     40     while (random15 === random14) {
     41         random15 = parseInt(Math.floor((Math.random() * names14.length)));
     42     }
     43     var random16 = parseInt(Math.floor((Math.random() * names11.length)));
     44     while (random16 === random11 || random16 === random12 || random16 === random13) {
     45         random16 = parseInt(Math.floor((Math.random() * names11.length)));
     46     }
     47     var random17 = parseInt(Math.floor((Math.random() * names17.length)));
     48     if (random17 > 16) {
     49         names18 = ["metal shingle", "galvanised steel", "rusted", "decaying", "blackened", "gray", "black wooden", "dark wooden", "murky wooden", "gloomy wooden", "half rotten"];
     50         names19 = ["mossy wooden", "mossy stone", "faded granite", "faded marble", "worn limestone", "worn sandstone", "stone veneer", "chiseled stone", "galvanised steel", "rusted", "decaying", "blackened", "gray", "black wooden", "dark wooden", "murky wooden", "gloomy wooden", "half rotten", "lavastone"];
     51         names20 = ["decaying trees", "rotten fields", "broken roads", "overgrown gardens", "vines overgrowing everything", "unmaintained gardens", "foggy surroundings", "murky woods", "musky swamps", "menacing mountain tops", "barren grounds", "absolute silence", "a large graveyard", "large cobwebs", "dusty windows", "dirty roads", "thick smoke", "creaking wood", "whistling wind", "scary animals", "a lot of insects", "scavenger birds", "ominous scarecrows"];
     52         names21 = ["bizarre", "bleak", "chilling", "creepy", "dark", "desolate", "dreary", "dull", "eerie", "foreboding", "frightening", "ghostly", "ghoulish", "gloomy", "grim", "grisly", "gruesome", "macabre", "morbid", "mysterious", "ominous", "peculiar", "repulsive", "revolting", "sinister", "somber", "spine-chilling", "supernatural", "uncanny", "unearthly"];
     53     }
     54     var random18 = parseInt(Math.floor((Math.random() * names18.length)));
     55     var random20 = parseInt(Math.floor((Math.random() * names20.length)));
     56     var random21 = parseInt(Math.floor((Math.random() * names21.length)));
     57     var random38 = parseInt(Math.floor((Math.random() * names38.length)));
     58     var random39 = parseInt(Math.floor((Math.random() * 50 + 20)));
     59     var random40 = random39.toString();
     60     var random41 = parseInt(Math.floor((Math.random() * names41.length)));
     61     if (random6 == 2) {
     62         names5 = ["Gorash", "Ogrinar", "Tohrall", "Dranorg", "Hammerfall", "Orsanum", "Wrothguard", "Garlund", "Kharn", "Xarluk"];
     63         names8 = ["Gnarg", "Gnarlug", "Gnorl", "Gnorth", "Gnoth", "Gnurl", "Golag", "Golub", "Gomatug", "Gomoku", "Gorgu", "Gorlag", "Grikug", "Grug", "Grukag", "Grukk", "Grung", "Gruul"];
     64         random5 = parseInt(Math.floor((Math.random() * names5.length)));
     65         random8 = parseInt(Math.floor((Math.random() * names8.length)));
     66     } else if (random6 == 3) {
     67         names5 = ["Balagost", "Moriath", "Nogrand", "Frosthold", "Hammerhold", "Thar Modan", "Kaz Modor", "Uldama", "Hammerforge", "Stormforge"];
     68         names8 = ["Bengahdar", "Banbrek", "Drumdus", "Dulgarn", "Galirg", "Kharnur", "Iromuador", "Ragorhdrom", "Urmbrek", "Theledon"];
     69         random5 = parseInt(Math.floor((Math.random() * names5.length)));
     70         random8 = parseInt(Math.floor((Math.random() * names8.length)));
     71     } else if (random6 == 4) {
     72         names5 = ["Eviana", "Malica", "Mystohr", "Arconia", "Aeria", "Mithyria", "Calairith", "Myracal", "Fentalia", "Curacius"];
     73         names7 = ["Queen", "King", "Prince", "Princess"];
     74         names8 = ["Azore", "Coral", "Cowrie", "Ebbie", "Gullie", "Ionia", "Ivory", "Marin", "Meer", "Meri", "Mora", "Nautila", "Oceana", "Pearl", "Percula", "Sandy", "Shelly", "Starfish", "Tidal", "Urchin", "Wave", "Whirl", "Wrassey", "Aed", "Aodh", "Aeden", "Ash", "Ashley", "Blaze", "Candala", "Coala", "Firo", "Flare"];
     75         random5 = parseInt(Math.floor((Math.random() * names5.length)));
     76         random7 = parseInt(Math.floor((Math.random() * names7.length)));
     77         random8 = parseInt(Math.floor((Math.random() * names8.length)));
     78     } else if (random6 == 5) {
     79         names5 = ["Zuldazin", "Zalzabin", "Jintalman", "Zulamor", "Julguroob", "Atalakar", "Zandalur", "Farakazul", "Guruubash", "Amano"];
     80         names8 = ["Ekon", "Erasto", "Haijen", "Hamedi", "Hokima", "Jaafan", "Jabir", "Jalai", "Javyn", "Jijel", "Juma", "Jumoke", "Kaijin", "Kazko", "Maalik", "Makas", "Malak", "Nyabingi", "Rahjin", "Rakash", "Rashi", "Razi"];
     81     } else if (random6 == 1 || random6 == 11 || random6 == 12 || random6 == 15 || random6 == 16 || random6 == 17) {
     82         names5 = ["Gandoline", "Galadoneh", "Tirianae", "Darnassea", "Sinashari", "Kaladorei", "Hiborane", "Fandralore", "Cenorias", "Ishnuala"];
     83         names8 = ["Wyninn", "Ninleyn", "Tinlef", "Elluin", "Elduin", "Elmon", "Almar", "Alas", "Alwin", "Almer", "Alre", "Alred", "Alen", "Alluin", "Alduin", "Almon", "Hagmar", "Hagas", "Hagwin", "Hagmer", "Hagre"];
     84     } else if (random6 == 13) {
     85         names5 = ["Nomeregone", "Meckotarq", "Kasmord", "Trokkus", "Hitonkar", "Serian", "Gloufry", "Hazelmyre", "Erposanra", "Ardnode"];
     86         names8 = ["Glinoflonk", "Bonlebick", "Bimbik", "Gnobflink", "Binflonk", "Nittlewizz", "Gimkink", "Merbibus", "Totonk", "Dinnus"];
     87     } else if (random6 == 14) {
     88         names5 = ["Bolgewotar", "Galowax", "Kozan", "Stimwedle", "Bootabai", "Midsprocket", "Rotchet", "Grozlik", "Andormyn", "Ventarco"];
     89         names8 = ["Karax", "Baxeek", "Soxart", "Rezikmez", "Fizink", "Wimax", "Jexmelyx", "Grexmex", "Tinkbelex", "Greekeels"];
     90     } else if (random6 == 20) {
     91         names7 = ["Captain"];
     92     } else {
     93         null;
     94     }
     95     if (random17 > 16) {
     96         names18 = ["metal shingle", "galvanised steel", "rusted", "decaying", "blackened", "gray", "black wooden", "dark wooden", "murky wooden", "gloomy wooden", "half rotten"];
     97         names19 = ["faded granite", "faded marble", "worn limestone", "worn sandstone", "stone veneer", "chiseled stone", "galvanised steel", "rusted", "decaying", "blackened", "gray", "black wooden", "dark wooden", "murky wooden", "gloomy wooden", "half rotten", "lavastone"];
     98         names20 = ["decaying trees", "rotten fields", "broken roads", "overgrown gardens", "vines overgrowing everything", "unmaintained gardens", "foggy surroundings", "murky woods", "musky swamps", "menacing mountain tops", "barren grounds", "absolute silence", "a large graveyard", "large cobwebs", "dusty windows", "dirty roads", "thick smoke", "creaking wood", "whistling wind", "scary animals", "a lot of insects", "scavenger birds", "ominous scarecrows"];
     99         names21 = ["bizarre", "bleak", "chilling", "creepy", "dark", "desolate", "dreary", "dull", "eerie", "foreboding", "frightening", "ghostly", "ghoulish", "gloomy", "grim", "grisly", "gruesome", "macabre", "morbid", "mysterious", "ominous", "peculiar", "repulsive", "revolting", "sinister", "somber", "spine-chilling", "supernatural", "uncanny", "unearthly"];
    100     }
    101     var random5 = parseInt(Math.floor((Math.random() * names5.length)));
    102     var random7 = parseInt(Math.floor((Math.random() * names7.length)));
    103     var random8 = parseInt(Math.floor((Math.random() * names8.length)));
    104     var random19 = parseInt(Math.floor((Math.random() * names19.length)));
    105     var name = names1[random1] + " " + names2[random2] + " a " + names3[random3] + ", the " + names4[random4] + " of " + names5[random5] + " is home to " + names6[random6] + " lead by " + names7[random7] + " " + names8[random8] + ".";
    106     var name2 = "This " + names4[random4] + " wasn't built by a" + names3[random3] + " by accident, as it has " + names9[random9] + ", which is of great importance to the people of " + names5[random5] + " and its success.";
    107     var name3 = "The " + names4[random4] + " itself looks " + names17[random17] + ". With its " + names18[random18] + " rooftops, " + names19[random19] + " walls and " + names20[random20] + ", " + names5[random5] + " has a " + names21[random21] + " atmosphere.";
    108     var name4 = "The main attraction is the " + names38[random38] + ", which was built " + random40 + " years ago and designed by " + names6[random6b] + ".";
    109     var name5 = names5[random5] + " has a" + names10[random10] + " economy, which is mainly supported by " + names11[random11] + ", " + names11[random12] + " and " + names11[random13] + ". But their biggest strengths are " + names14[random14] + " and " + names14[random15] + ".";
    110     var name6 = "However, " + names5[random5] + " lacks people skilled in " + names11[random16] + ".";
    111     var name7 = "Despite its strengths and weaknesses, " + names5[random5] + " is most likely headed towards a " + names41[random41] + " future under the leadership of " + names7[random7] + " " + names8[random8] + ". But this remains to be seen.";
    112     var br = document.createElement('br');
    113     var br2 = document.createElement('br');
    114     var br3 = document.createElement('br');
    115     var br4 = document.createElement('br');
    116     var br5 = document.createElement('br');
    117     var br6 = document.createElement('br');
    118     var br7 = document.createElement('br');
    119     var br8 = document.createElement('br');
    120     var br9 = document.createElement('br');
    121     var br10 = document.createElement('br');
    122     if (document.getElementById("result")) {
    123         document.getElementById("placeholder").removeChild(document.getElementById("result"));
    124     }
    125     var element = document.createElement("div");
    126     element.setAttribute("id", "result");
    127     element.appendChild(document.createTextNode(name));
    128     element.appendChild(br8);
    129     element.appendChild(document.createTextNode(name2));
    130     element.appendChild(br);
    131     element.appendChild(br2);
    132     element.appendChild(document.createTextNode(name3));
    133     element.appendChild(br9);
    134     element.appendChild(document.createTextNode(name4));
    135     element.appendChild(br3);
    136     element.appendChild(br4);
    137     element.appendChild(document.createTextNode(name5));
    138     element.appendChild(br10);
    139     element.appendChild(document.createTextNode(name6));
    140     element.appendChild(br5);
    141     element.appendChild(br6);
    142     element.appendChild(document.createTextNode(name7));
    143     document.getElementById("placeholder").appendChild(element);
    144 }