update map

This commit is contained in:
bridge
2025-10-08 22:51:49 +08:00
parent a7e2de6783
commit 524844bf0f
10 changed files with 234 additions and 83 deletions

View File

@@ -1,5 +1,7 @@
import random
from typing import Optional
from src.classes.avatar import Gender
from src.classes.sect import Sect
"""
仙侠风格姓名数据库
@@ -65,4 +67,18 @@ def get_random_name(gender: Gender) -> str:
if gender == Gender.MALE:
return get_random_male_name()
else:
return get_random_female_name()
return get_random_female_name()
def get_random_name_for_sect(gender: Gender, sect: Optional[Sect]) -> str:
"""
基于宗门生成姓名:优先使用宗门常见姓与性别对应名,若缺失则回退到全局库。
"""
if sect is None:
return get_random_name(gender)
surnames = sect.sect_surnames or SURNAMES
if gender == Gender.MALE:
given_pool = sect.male_sect_given_names or MALE_GIVEN_NAMES
else:
given_pool = sect.female_sect_given_names or FEMALE_GIVEN_NAMES
return random.choice(surnames) + random.choice(given_pool)