feat:优化职业技能关联实现

This commit was merged in pull request #11.
This commit is contained in:
2026-10-13 18:19:20 +08:00
parent 927866d366
commit 66ff3ff63b
175 changed files with 14299 additions and 440 deletions
@@ -2,6 +2,7 @@ import sys
from functools import cache
from uuid import uuid1
from core.character.refs.base import bind_skill_refs
from core.basic.equipment import OathSuit, Suit, get_equipment
from ..formula import 增幅计算, 强化技攻, 武器强化计算, 精通计算, 耳环计算, 左右计算, 锻造计算
from ..roleinfo import CharacterEmblemInfo, CharacterEquipInfo, CharacterOathInfo, get_key_by_value
@@ -85,6 +86,9 @@ class CalcEquipMixin(CharacterBase):
self.skills_id_dict[str(skill.id)] = skill
self.skills_uuid_dict[str(skill.uuid)] = skill
self.skills.append(skill)
# 职业变体通过数据 prefix 复用同一身份范围,不依赖显示名称或模块别名。
prefix = getattr(sys.modules[self.moduleName], 'prefix', '')
bind_skill_refs(self, '.'.join(prefix.split('/')[:2]))
# endregion