toontown-just-works/toontown/makeatoon/TTPickANamePattern.py

23 lines
960 B
Python
Raw Normal View History

2024-07-07 18:08:39 -05:00
from direct.showbase.PythonUtil import listToItem2index
from otp.namepanel.PickANamePattern import PickANamePatternTwoPartLastName
from toontown.makeatoon.NameGenerator import NameGenerator
import types
class TTPickANamePattern(PickANamePatternTwoPartLastName):
NameParts = None
LastNamePrefixesCapped = None
def _getNameParts(self, gender):
if TTPickANamePattern.NameParts is None:
TTPickANamePattern.NameParts = {}
ng = NameGenerator()
TTPickANamePattern.NameParts['m'] = ng.getMaleNameParts()
TTPickANamePattern.NameParts['f'] = ng.getFemaleNameParts()
return TTPickANamePattern.NameParts[gender]
def _getLastNameCapPrefixes(self):
if TTPickANamePattern.LastNamePrefixesCapped is None:
ng = NameGenerator()
TTPickANamePattern.LastNamePrefixesCapped = ng.getLastNamePrefixesCapped()[:]
return TTPickANamePattern.LastNamePrefixesCapped