dnd-name-generator/language/languages/dwarvish/names.py

26 lines
836 B
Python
Raw Normal View History

2023-11-24 05:48:03 -08:00
from language import defaults, types
from language.languages.dwarvish import Language
class DwarvishNameGenerator(types.NameGenerator):
def __init__(self):
super().__init__(
language=Language,
templates=types.NameSet(
# (types.NameTemplate("adjective,name,nickname,surname"), 1.0),
(types.NameTemplate("adjective,name,surname"), 1.0),
),
affixes=None,
adjectives=defaults.adjectives,
titles=defaults.titles,
)
self.language.minimum_grapheme_count = 2
self.suffixes = types.equal_weights(["son", "sson", "zhon", "dottir", "dothir", "dottyr"], 1.0)
def get_surname(self) -> str:
return super().get_surname() + self.suffixes.random()
Name = DwarvishNameGenerator()
NobleName = Name