Refactor out langauges

This commmit removes the languages code and takes a dependency on the
rewritten module.
This commit is contained in:
evilchili
2023-11-22 12:18:50 -05:00
parent 9888e35072
commit 2e5b5556a3
5 changed files with 74 additions and 17 deletions
+4 -14
View File
@@ -91,17 +91,12 @@ class BaseNPC:
@property
def names(self):
if not self._names:
self._names = [str(x) for x in self.language.person()]
self._names = next(self.name_generator.name(1))
return self._names
@property
def full_name(self):
name = ' '.join([n.title() for n in self.names])
if self.title:
name = self.title.title() + ' ' + name
if self.nickname:
name = f'{name} "{self.nickname}"'
return name
return self.names.fullname
@property
def pronouns(self):
@@ -115,16 +110,11 @@ class BaseNPC:
@property
def title(self):
return self._title
return ' '.join(self.names.titles)
@property
def nickname(self):
if self._nickname is None and hasattr(self.language, 'nicknames'):
try:
self._nickname = random.choice(self.language.nicknames).capitalize()
except IndexError:
self._nickname = False
return self._nickname
return ', '.join(self.names.nicknames)
@property
def whereabouts(self):
+2 -2
View File
@@ -1,8 +1,8 @@
from npc.languages import common
from language.languages.common import common_name
from npc.generator.base import BaseNPC
class NPC(BaseNPC):
ancestry = 'Human'
language = common.CommonPerson()
name_generator = common_name