refactor(skill): 统一驻场光环的命名展示逻辑

1.  为驻场光环技能添加带"光环"后缀的统一命名,便于玩家识别
2.  新增触发技能名称获取函数,支持高阶光环回退基础命名
3.  重构技能描述构建逻辑,使用英雄语境专属命名覆盖默认名称
This commit is contained in:
panFD
2026-08-09 17:19:40 +08:00
parent b098db849b
commit 2d49c82590
3 changed files with 60 additions and 34 deletions

View File

@@ -197,6 +197,17 @@ export const TriggerSkillNameSet: Record<string, Record<number, string>> = {
[SkillTriggerType.Revive]: {
6501: "凤凰涅槃", // 死亡后原地复活
},
// 驻场光环field英雄语境专属命名名字直接带"光环"便于玩家理解
[SkillTriggerType.Field]: {
7002: "攻击光环", // 英雄攻击力提升
7003: "击晕光环", // 英雄击晕概率提升
7004: "暴击光环", // 英雄暴击率提升
7005: "暴伤光环", // 英雄暴击伤害提升
7006: "攻速光环", // 英雄攻击速度提升
7007: "生命光环", // 英雄最大生命提升
7008: "风怒光环", // 英雄风怒概率提升
7009: "穿刺光环", // 英雄穿刺概率提升
},
}
/**
@@ -206,7 +217,22 @@ export const TriggerSkillNameSet: Record<string, Record<number, string>> = {
* @returns 语境专属名称;未配置时回退 SkillSet 通用名称
*/
export function getTriggerSkillName(type: SkillTriggerType, s_uuid: number): string {
return TriggerSkillNameSet[type]?.[s_uuid] ?? SkillSet[s_uuid]?.name ?? "";
const group = TriggerSkillNameSet[type];
if (group) {
// 直接命中
const direct = group[s_uuid];
if (direct) return direct;
// 驻场光环 +/++ 档(如 7202/7402回退到基础档命名7002
if (type === SkillTriggerType.Field) {
const base = group[7000 + (s_uuid % 100)];
if (base) return base;
}
}
// 驻场光环 uuid 存于 FieldSkillSet触发技能存于 SkillSet分别兜底
if (type === SkillTriggerType.Field) {
return FieldSkillSet[s_uuid]?.name ?? "";
}
return SkillSet[s_uuid]?.name ?? "";
}
/**