Module:NameGenerator/NamingTable: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 1: Line 1:
local naming = {
local naming = {
  qudish = {
qudish = {
    HyphenationChance = 10,
HyphenationChance = 10,
    TwoNameChance = 20,
TwoNameChance = 20,
    Prefixes = {
Prefixes = {
      "fa",
"fa",
      "ha",
"ha",
      "i",
"i",
      "ka",
"ka",
      "ki",
"ki",
      "ku",
"ku",
      "ma",
"ma",
      "meh",
"meh",
      "mo",
"mo",
      "mu",
"mu",
      "na",
"na",
      "ni",
"ni",
      "nu",
"nu",
      "ny",
"ny",
      "o",
"o",
      "q",
"q",
      "shwu",
"shwu",
      "shwy",
"shwy",
      "si",
"si",
      "sy",
"sy",
      "ta",
"ta",
      "ti",
"ti",
      "ty",
"ty",
      "u",
"u",
      "uu",
"uu",
      "y",
"y",
      "ya",
"ya",
      "yi",
"yi",
      "yy",
"yy",
    },
},
    MinPrefixAmount = 1,
MinPrefixAmount = 1,
    MaxPrefixAmount = 1,
MaxPrefixAmount = 1,
    Infixes = {
Infixes = {
      "ga",
"ga",
      "me",
"me",
      "mo",
"mo",
      "moo",
"moo",
      "mu",
"mu",
      "muu",
"muu",
      "ra",
"ra",
      "ro",
"ro",
      "roo",
"roo",
      "ru",
"ru",
      "ruu",
"ruu",
      "shi",
"shi",
      "shra",
"shra",
      "shri",
"shri",
      "shro",
"shro",
      "shru",
"shru",
      "shwa",
"shwa",
      "shwo",
"shwo",
      "shwu",
"shwu",
      "yu",
"yu",
    },
},
    MinInfixAmount = 0,
MinInfixAmount = 0,
    MaxInfixAmount = 2,
MaxInfixAmount = 2,
    Postfixes = {
Postfixes = {
      "bas",
"bas",
      "d",
"d",
      "jr",
"jr",
      "kas",
"kas",
      "kat",
"kat",
      "la",
"la",
      "m",
"m",
      "met",
"met",
      "mir",
"mir",
      "mut",
"mut",
      "q",
"q",
      "qat",
"qat",
      "raq",
"raq",
      "rem",
"rem",
      "roq",
"roq",
      "shum",
"shum",
      "shur",
"shur",
      "tep",
"tep",
      "un",
"un",
      "ur",
"ur",
      "uun",
"uun",
      "war",
"war",
      "wer",
"wer",
      "wur",
"wur",
    },
},
    MinPostfixAmount = 1,
MinPostfixAmount = 1,
    MaxPostfixAmount = 1,
MaxPostfixAmount = 1,
  },
},
  ["qudish site"] = {
["qudish site"] = {
    HyphenationChance = 0,
HyphenationChance = 0,
    TwoNameChance = 0,
TwoNameChance = 0,
    Prefixes = {
Prefixes = {
      "a",
"a",
      "ala",
"ala",
      "bi",
"bi",
      "da",
"da",
      "du",
"du",
      "eka",
"eka",
      "ha",
"ha",
      "i",
"i",
      "ka",
"ka",
      "ki",
"ki",
      "ma",
"ma",
      "mi",
"mi",
      "na",
"na",
      "qa",
"qa",
      "sa",
"sa",
      "sha",
"sha",
      "she",
"she",
      "shu",
"shu",
      "su",
"su",
      "ta",
"ta",
      "te",
"te",
      "tu",
"tu",
      "u",
"u",
    },
},
    MinPrefixAmount = 1,
MinPrefixAmount = 1,
    MaxPrefixAmount = 1,
MaxPrefixAmount = 1,
    Infixes = {
Infixes = {
      "arra",
"arra",
      "azo",
"azo",
      "ba",
"ba",
      "by",
"by",
      "ga",
"ga",
      "gga",
"gga",
      "ili",
"ili",
      "mri",
"mri",
      "ne",
"ne",
      "ra",
"ra",
      "rche",
"rche",
      "rqa",
"rqa",
      "rqu",
"rqu",
      "rsi",
"rsi",
      "rva",
"rva",
    },
},
    MinInfixAmount = 0,
MinInfixAmount = 0,
    MaxInfixAmount = 1,
MaxInfixAmount = 1,
    Postfixes = {
Postfixes = {
      "bal",
"bal",
      "d",
"d",
      "kesh",
"kesh",
      "kh",
"kh",
      "kish",
"kish",
      "lep",
"lep",
      "lil",
"lil",
      "mas",
"mas",
      "mish",
"mish",
      "mmu",
"mmu",
      "mor",
"mor",
      "mrod",
"mrod",
      "mur",
"mur",
      "nip",
"nip",
      "nna",
"nna",
      "pad",
"pad",
      "ppa",
"ppa",
      "ppar",
"ppar",
      "ppir",
"ppir",
      "ppur",
"ppur",
      "r",
"r",
      "ruk",
"ruk",
      "sh",
"sh",
      "shan",
"shan",
      "shur",
"shur",
      "tara",
"tara",
      "tum",
"tum",
      "vah",
"vah",
      "vuh",
"vuh",
      "wan",
"wan",
      "war",
"war",
      "zor",
"zor",
    },
},
    MinPostfixAmount = 1,
MinPostfixAmount = 1,
    MaxPostfixAmount = 1,
MaxPostfixAmount = 1,
  },
},
  eater = {
eater = {
    HyphenationChance = 5,
HyphenationChance = 5,
    TwoNameChance = 0,
TwoNameChance = 0,
    Prefixes = {
Prefixes = {
      "anti",
"anti",
      "arta",
"arta",
      "ba",
"ba",
      "da",
"da",
      "dari",
"dari",
      "dja",
"dja",
      "gi",
"gi",
      "i",
"i",
      "kho",
"kho",
      "khu",
"khu",
      "meh",
"meh",
      "mi",
"mi",
      "mu",
"mu",
      "na",
"na",
      "o",
"o",
      "oro",
"oro",
      "poly",
"poly",
      "q",
"q",
      "sha",
"sha",
      "su",
"su",
      "u",
"u",
      "uu",
"uu",
      "xer",
"xer",
      "y",
"y",
      "ya",
"ya",
      "yu",
"yu",
      "yy",
"yy",
    },
},
    MinPrefixAmount = 1,
MinPrefixAmount = 1,
    MaxPrefixAmount = 1,
MaxPrefixAmount = 1,
    Infixes = {
Infixes = {
      "le",
"le",
      "ra",
"ra",
      "thri",
"thri",
      "xer",
"xer",
      "yu",
"yu",
    },
},
    MinInfixAmount = 0,
MinInfixAmount = 0,
    MaxInfixAmount = 1,
MaxInfixAmount = 1,
    Postfixes = {
Postfixes = {
      "dates",
"dates",
      "dokht",
"dokht",
      "dukht",
"dukht",
      "him",
"him",
      "masp",
"masp",
      "med",
"med",
      "pater",
"pater",
      "pur",
"pur",
      "rad",
"rad",
      "ram",
"ram",
      "seh",
"seh",
      "shid",
"shid",
      "shir",
"shir",
      "tafa",
"tafa",
      "xes",
"xes",
    },
},
    MinPostfixAmount = 1,
MinPostfixAmount = 1,
    MaxPostfixAmount = 1,
MaxPostfixAmount = 1,
  },
},
  ekuemekiyyen = {
ekuemekiyyen = {
    HyphenationChance = 0,
HyphenationChance = 0,
    TwoNameChance = 0,
TwoNameChance = 0,
    Prefixes = {
Prefixes = {
      "ab",
"ab",
      "ad",
"ad",
      "afi",
"afi",
      "afu",
"afu",
      "aka",
"aka",
      "aki",
"aki",
      "aku",
"aku",
      "ama",
"ama",
      "ayo",
"ayo",
      "ba",
"ba",
      "chi",
"chi",
      "chu",
"chu",
      "di",
"di",
      "du",
"du",
      "ebe",
"ebe",
      "efu",
"efu",
      "eke",
"eke",
      "eku",
"eku",
      "eme",
"eme",
      "ife",
"ife",
      "ima",
"ima",
      "ko",
"ko",
      "kwa",
"kwa",
      "ma",
"ma",
      "mo",
"mo",
      "na",
"na",
      "nke",
"nke",
      "nki",
"nki",
      "nne",
"nne",
      "no",
"no",
      "nu",
"nu",
      "nya",
"nya",
      "oba",
"oba",
      "oge",
"oge",
      "ola",
"ola",
      "olu",
"olu",
      "ta",
"ta",
      "za",
"za",
      "zu",
"zu",
    },
},
    MinPrefixAmount = 1,
MinPrefixAmount = 1,
    MaxPrefixAmount = 1,
MaxPrefixAmount = 1,
    Infixes = {
Infixes = {
      "ama",
"ama",
      "ba",
"ba",
      "baji",
"baji",
      "batu",
"batu",
      "bo",
"bo",
      "chi",
"chi",
      "chu",
"chu",
      "di",
"di",
      "fa",
"fa",
      "fe",
"fe",
      "fu",
"fu",
      "ji",
"ji",
      "ke",
"ke",
      "kwu",
"kwu",
      "la",
"la",
      "mba",
"mba",
      "mbe",
"mbe",
      "mbo",
"mbo",
      "nga",
"nga",
      "ngo",
"ngo",
      "ngu",
"ngu",
      "nza",
"nza",
      "pi",
"pi",
      "ra",
"ra",
      "se",
"se",
      "tu",
"tu",
      "ye",
"ye",
    },
},
    MinInfixAmount = 0,
MinInfixAmount = 0,
    MaxInfixAmount = 2,
MaxInfixAmount = 2,
    Postfixes = {
Postfixes = {
      "bem",
"bem",
      "bi",
"bi",
      "bola",
"bola",
      "chi",
"chi",
      "da",
"da",
      "de",
"de",
      "di",
"di",
      "fe",
"fe",
      "fi",
"fi",
      "go",
"go",
      "ji",
"ji",
      "jo",
"jo",
      "ka",
"ka",
      "kan",
"kan",
      "ke",
"ke",
      "ko",
"ko",
      "ku",
"ku",
      "la",
"la",
      "le",
"le",
      "mbe",
"mbe",
      "me",
"me",
      "mi",
"mi",
      "mu",
"mu",
      "nde",
"nde",
      "nti",
"nti",
      "nyi",
"nyi",
      "oye",
"oye",
      "po",
"po",
      "ra",
"ra",
      "re",
"re",
      "ri",
"ri",
      "sa",
"sa",
      "to",
"to",
      "wale",
"wale",
      "ya",
"ya",
      "yo",
"yo",
      "za",
"za",
      "zo",
"zo",
    },
},
    MinPostfixAmount = 1,
MinPostfixAmount = 1,
    MaxPostfixAmount = 1,
MaxPostfixAmount = 1,
  },
},
  ibulian = {
ibulian = {
    HyphenationChance = 0,
HyphenationChance = 0,
    TwoNameChance = 80,
TwoNameChance = 80,
    Prefixes = {
Prefixes = {
      "a",
"a",
      "ae",
"ae",
      "an",
"an",
      "au",
"au",
      "ba",
"ba",
      "bla",
"bla",
      "bru",
"bru",
      "cae",
"cae",
      "cai",
"cai",
      "cami",
"cami",
      "cassi",
"cassi",
      "ci",
"ci",
      "clau",
"clau",
      "cnae",
"cnae",
      "co",
"co",
      "cri",
"cri",
      "de",
"de",
      "dio",
"dio",
      "do",
"do",
      "dru",
"dru",
      "egna",
"egna",
      "fa",
"fa",
      "fau",
"fau",
      "fe",
"fe",
      "fla",
"fla",
      "flo",
"flo",
      "ga",
"ga",
      "ge",
"ge",
      "gnae",
"gnae",
      "ha",
"ha",
      "he",
"he",
      "ho",
"ho",
      "io",
"io",
      "iu",
"iu",
      "ja",
"ja",
      "ju",
"ju",
      "la",
"la",
      "lau",
"lau",
      "li",
"li",
      "lu",
"lu",
      "ma",
"ma",
      "ne",
"ne",
      "no",
"no",
      "octa",
"octa",
      "ovi",
"ovi",
      "pli",
"pli",
      "po",
"po",
      "pri",
"pri",
      "pu",
"pu",
      "qui",
"qui",
      "ru",
"ru",
      "sa",
"sa",
      "se",
"se",
      "spu",
"spu",
      "ta",
"ta",
      "ti",
"ti",
      "tu",
"tu",
      "va",
"va",
      "ve",
"ve",
      "vi",
"vi",
    },
},
    MinPrefixAmount = 1,
MinPrefixAmount = 1,
    MaxPrefixAmount = 1,
MaxPrefixAmount = 1,
    Infixes = {
Infixes = {
      "bi",
"bi",
      "bri",
"bri",
      "ce",
"ce",
      "ci",
"ci",
      "cle",
"cle",
      "dri",
"dri",
      "ga",
"ga",
      "gri",
"gri",
      "gu",
"gu",
      "llu",
"llu",
      "lu",
"lu",
      "mi",
"mi",
      "na",
"na",
      "ndi",
"ndi",
      "ni",
"ni",
      "nu",
"nu",
      "pi",
"pi",
      "pri",
"pri",
      "ra",
"ra",
      "rdi",
"rdi",
      "re",
"re",
      "renti",
"renti",
      "rma",
"rma",
      "rne",
"rne",
      "si",
"si",
      "spi",
"spi",
      "ssi",
"ssi",
      "sti",
"sti",
      "ti",
"ti",
      "to",
"to",
      "vi",
"vi",
      "xe",
"xe",
      "xi",
"xi",
    },
},
    MinInfixAmount = 0,
MinInfixAmount = 0,
    MaxInfixAmount = 1,
MaxInfixAmount = 1,
    Postfixes = {
Postfixes = {
      "ba",
"ba",
      "bius",
"bius",
      "bus",
"bus",
      "cius",
"cius",
      "dia",
"dia",
      "dina",
"dina",
      "dinus",
"dinus",
      "dius",
"dius",
      "gina",
"gina",
      "ginus",
"ginus",
      "ius",
"ius",
      "lia",
"lia",
      "liana",
"liana",
      "lius",
"lius",
      "lix",
"lix",
      "lla",
"lla",
      "lus",
"lus",
      "mus",
"mus",
      "na",
"na",
      "nius",
"nius",
      "nus",
"nus",
      "pius",
"pius",
      "ppa",
"ppa",
      "ppina",
"ppina",
      "pus",
"pus",
      "ro",
"ro",
      "sar",
"sar",
      "sius",
"sius",
      "sta",
"sta",
      "stus",
"stus",
      "to",
"to",
      "tus",
"tus",
    },
},
    MinPostfixAmount = 1,
MinPostfixAmount = 1,
    MaxPostfixAmount = 1,
MaxPostfixAmount = 1,
  },
},
  yawningmoon = {
yawningmoon = {
    HyphenationChance = 0,
HyphenationChance = 0,
    TwoNameChance = 50,
TwoNameChance = 50,
    Prefixes = {
Prefixes = {
      "apa",
"apa",
      "dya",
"dya",
      "ghrta",
"ghrta",
      "jna",
"jna",
      "ksa",
"ksa",
      "kse",
"kse",
      "kso",
"kso",
      "mi",
"mi",
      "nir",
"nir",
      "pri",
"pri",
      "pu",
"pu",
      "ru",
"ru",
      "savi",
"savi",
      "tar",
"tar",
      "tva",
"tva",
      "tvi",
"tvi",
      "tvo",
"tvo",
      "ur",
"ur",
      "vri",
"vri",
    },
},
    MinPrefixAmount = 1,
MinPrefixAmount = 1,
    MaxPrefixAmount = 1,
MaxPrefixAmount = 1,
    Infixes = {
Infixes = {
      "rth",
"rth",
      "sh",
"sh",
      "th",
"th",
    },
},
    MinInfixAmount = 0,
MinInfixAmount = 0,
    MaxInfixAmount = 1,
MaxInfixAmount = 1,
    Postfixes = {
Postfixes = {
      "tar",
"tar",
      "dra",
"dra",
      "vra",
"vra",
      "vrin",
"vrin",
      "tr",
"tr",
      "vri",
"vri",
      "nu",
"nu",
      "dru",
"dru",
      "kras",
"kras",
      "kra",
"kra",
      "tra",
"tra",
      "tri",
"tri",
      "truu",
"truu",
      "nyu",
"nyu",
    },
},
    MinPostfixAmount = 1,
MinPostfixAmount = 1,
    MaxPostfixAmount = 1,
MaxPostfixAmount = 1,
  },
},
  arcologian = {
arcologian = {
    HyphenationChance = 0,
HyphenationChance = 0,
    TwoNameChance = 80,
TwoNameChance = 80,
    Prefixes = {
Prefixes = {
      "a",
"a",
      "ado",
"ado",
      "ae",
"ae",
      "ba",
"ba",
      "chri",
"chri",
      "clau",
"clau",
      "cleo",
"cleo",
      "co",
"co",
      "cro",
"cro",
      "cy",
"cy",
      "da",
"da",
      "de",
"de",
      "di",
"di",
      "dio",
"dio",
      "e",
"e",
      "eu",
"eu",
      "ga",
"ga",
      "geo",
"geo",
      "gi",
"gi",
      "gre",
"gre",
      "he",
"he",
      "hie",
"hie",
      "ho",
"ho",
      "hya",
"hya",
      "i",
"i",
      "ja",
"ja",
      "je",
"je",
      "ju",
"ju",
      "ka",
"ka",
      "khlo",
"khlo",
      "klau",
"klau",
      "kri",
"kri",
      "kyr",
"kyr",
      "la",
"la",
      "lea",
"lea",
      "leo",
"leo",
      "ly",
"ly",
      "ma",
"ma",
      "mi",
"mi",
      "ne",
"ne",
      "ni",
"ni",
      "o",
"o",
      "pa",
"pa",
      "pe",
"pe",
      "phi",
"phi",
      "pie",
"pie",
      "pla",
"pla",
      "pro",
"pro",
      "pto",
"pto",
      "py",
"py",
      "ra",
"ra",
      "sa",
"sa",
      "se",
"se",
      "so",
"so",
      "sta",
"sta",
      "ste",
"ste",
      "tha",
"tha",
      "the",
"the",
      "theo",
"theo",
      "ti",
"ti",
      "xa",
"xa",
      "ze",
"ze",
    },
},
    MinPrefixAmount = 1,
MinPrefixAmount = 1,
    MaxPrefixAmount = 1,
MaxPrefixAmount = 1,
    Infixes = {
Infixes = {
      "ande",
"ande",
      "bi",
"bi",
      "biu",
"biu",
      "ce",
"ce",
      "chae",
"chae",
      "chi",
"chi",
      "cho",
"cho",
      "ci",
"ci",
      "cli",
"cli",
      "cra",
"cra",
      "ddaeu",
"ddaeu",
      "de",
"de",
      "do",
"do",
      "dre",
"dre",
      "dy",
"dy",
      "esu",
"esu",
      "ge",
"ge",
      "gesi",
"gesi",
      "gi",
"gi",
      "go",
"go",
      "le",
"le",
      "ly",
"ly",
      "mbro",
"mbro",
      "me",
"me",
      "mo",
"mo",
      "mpi",
"mpi",
      "na",
"na",
      "naeu",
"naeu",
      "nea",
"nea",
      "ngelo",
"ngelo",
      "ngelu",
"ngelu",
      "nti",
"nti",
      "ntio",
"ntio",
      "ny",
"ny",
      "oni"
"oni
}
}
naming.get_keys = function()
naming.get_keys = function()
local keys = ''
local keys = ''
local n = 0
local n = 0
for key, value in pairs(naming) do
for key, value in pairs(naming) do
if type(value) == 'table' then
    if type(value) == 'table' then
keys = keys .. ',' .. key:gsub("^%l", string.upper)
        keys = keys .. ',' .. key:gsub("^%l", string.upper)
end
    end
n = n + 1
    n = n + 1
end
end
keys = keys:gsub("^,", "")
keys = keys:gsub("^,", "")
return keys
return keys
end
end
return naming
return naming