refactor(skill): 统一驻场光环的命名展示逻辑
1. 为驻场光环技能添加带"光环"后缀的统一命名,便于玩家识别 2. 新增触发技能名称获取函数,支持高阶光环回退基础命名 3. 重构技能描述构建逻辑,使用英雄语境专属命名覆盖默认名称
This commit is contained in:
@@ -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 ?? "";
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user