module Names.Aasimar exposing (female, lastName, male) {-| This module exposes a generator for Aasimar names. For more name generators, make sure to check out # Copyright (C) 2012 - 2020 FantasyNameGenerators.com. -} import Names.Tools as Tools import Random exposing (Generator) import String.Extra female : Generator String female = Tools.chooseFrom2 (Tools.map5 nm7 nm8 nm9 nm10 nm13) (Tools.map7 nm7 nm8 nm9 nm10 nm11 nm12 nm13) |> Random.map String.Extra.toTitleCase male : Generator String male = Tools.chooseFrom2 (Tools.map5 nm1 nm2 nm3 nm4 nm6) (Tools.map7 nm1 nm2 nm3 nm4 nm5 nm4 nm6) |> Random.map String.Extra.toTitleCase lastName : Generator String lastName = Tools.map7 nm1 nm2 nm3 nm4 nm11 nm12 nm13 |> Random.map String.Extra.toTitleCase nm1 : Generator String nm1 = Random.uniform "" [ "" , "" , "" , "b" , "br" , "c" , "cr" , "h" , "l" , "m" , "n" , "p" , "r" , "t" , "v" , "w" , "z" ] nm2 : Generator String nm2 = Random.uniform "a" [ "e" , "i" , "o" , "u" , "y" , "a" , "e" , "i" , "o" , "u" , "y" , "a" , "e" , "i" , "o" , "u" , "y" , "au" , "ai" , "ea" , "ei" ] nm3 : Generator String nm3 = Random.uniform "d" [ "dr" , "g" , "gg" , "gr" , "gw" , "k" , "kr" , "kl" , "l" , "ld" , "lg" , "lw" , "lr" , "lt" , "n" , "nr" , "nw" , "nl" , "r" , "rn" , "rr" , "rw" , "rl" , "v" , "vr" , "w" ] nm4 : Generator String nm4 = Random.uniform "a" [ "i" , "a" , "i" , "a" , "i" , "a" , "i" , "a" , "i" , "a" , "i" , "e" , "a" , "i" , "e" , "a" , "i" , "e" , "o" , "o" , "u" , "u" , "ee" , "ia" , "ie" , "ai" , "ei" ] nm5 : Generator String nm5 = Random.uniform "d" [ "l", "m", "n", "t", "v" ] nm6 : Generator String nm6 = Random.uniform "l" [ "m", "n", "nt", "r" ] nm7 : Generator String nm7 = Random.uniform "" [ "" , "" , "" , "" , "br" , "d" , "dr" , "h" , "l" , "m" , "n" , "ph" , "r" , "rh" , "th" , "v" , "w" , "z" ] nm8 : Generator String nm8 = Random.uniform "a" [ "i" , "o" , "a" , "i" , "o" , "a" , "i" , "o" , "a" , "i" , "o" , "a" , "i" , "o" , "a" , "i" , "o" , "e" , "e" , "ia" , "io" , "ea" , "eo" ] nm9 : Generator String nm9 = Random.uniform "d" [ "j" , "l" , "ld" , "ldr" , "lv" , "ll" , "lt" , "m" , "mm" , "mn" , "n" , "nr" , "nv" , "nl" , "ndr" , "nm" , "r" , "rd" , "rk" , "rs" , "s" , "sr" , "sl" , "v" ] nm10 : Generator String nm10 = Random.uniform "a" [ "e" , "i" , "o" , "a" , "e" , "i" , "o" , "a" , "e" , "i" , "o" , "a" , "e" , "i" , "o" , "a" , "e" , "i" , "o" , "ea" , "ia" , "ie" ] nm11 : Generator String nm11 = Random.uniform "l" [ "m", "n", "r", "s", "z" ] nm12 : Generator String nm12 = Random.uniform "a" [ "e" , "i" , "a" , "e" , "i" , "a" , "e" , "i" , "a" , "e" , "i" , "a" , "e" , "i" , "au" , "ou" , "oe" ] nm13 : Generator String nm13 = Random.uniform "" [ "" , "" , "" , "" , "" , "" , "" , "" , "" , "" , "" , "" , "" , "" , "h" , "l" , "m" , "n" , "r" ]