refactor(skill): 调整技能触发枚举的存放位置与使用方式

将SkillTriggerType枚举从GameEvent.ts迁移到heroSet.ts,统一管理技能触发相关配置,同时更新所有引用该枚举的文件路径,优化代码结构与维护性
This commit is contained in:
walkpan
2026-05-24 23:38:09 +08:00
parent 518a9a1ce9
commit fd60191324
10 changed files with 62 additions and 41 deletions

View File

@@ -79,12 +79,3 @@ export enum GameEvent {
RemoveSkillBox = "RemoveSkillBox", // 技能盒销毁事件
}
/** 触发技能类型枚举 */
export enum SkillTriggerType {
Call = 'call', // 召唤时触发
Dead = 'dead', // 死亡时触发
FStart = 'fstart', // 战斗开始时触发
FEnd = 'fend', // 战斗结束时触发
Atking = 'atking', // 攻击时触发
Atked = 'atked' // 受击时触发
}

View File

@@ -75,16 +75,40 @@ export enum MonStart {
/**
call 召唤后触发 降临
dead 死亡后触发 遗志
fstart 战斗开始 先手
fend 战斗结束 终战
field 驻场 光环
atking 攻击后触发 追击
atked 受击后触发 反击
revive 复活触发 涅槃
* 特殊触发技能类型
*/
export enum SkillTriggerType {
Call = "call", // 召唤后触发 降临
Dead = "dead", // 死亡后触发 遗志
FStart = "fstart", // 战斗开始 先手
FEnd = "fend", // 战斗结束 终战
Field = "field", // 驻场 光环
Atking = "atking", // 攻击后触发 追击
Atked = "atked", // 受击后触发 反击
Revive = "revive", // 复活触发 涅槃
}
**/
export const SkillTriggerName = {
[SkillTriggerType.Call]: "降临",
[SkillTriggerType.Dead]: "遗志",
[SkillTriggerType.FStart]: "先手",
[SkillTriggerType.FEnd]: "终战",
[SkillTriggerType.Field]: "光环",
[SkillTriggerType.Atking]: "追击",
[SkillTriggerType.Atked]: "反击",
[SkillTriggerType.Revive]: "涅槃",
}
export const SkillTriggerDesc = {
[SkillTriggerType.Call]: "召唤时:",
[SkillTriggerType.Dead]: "死亡时:",
[SkillTriggerType.FStart]: "战斗开始时:",
[SkillTriggerType.FEnd]: "战斗结束时:",
[SkillTriggerType.Field]: "驻场时:",
[SkillTriggerType.Atking]: "攻击后时:",
[SkillTriggerType.Atked]: "受击后时:",
[SkillTriggerType.Revive]: "复活时:",
}
/**
* 英雄/怪物基础信息接口
@@ -101,14 +125,14 @@ export interface heroInfo {
type: HType; // 攻击定位(近战/中程/远程)
hp: number; // 生命值上限
ap: number; // 攻击力
call?:{s_uuid:number, t_num:number, overrides?: SkillOverrides}[]; // 召唤后触发的技能配置
dead?:{s_uuid:number, t_num:number, overrides?: SkillOverrides}[]; // 死亡后触发的技能配置
fstart?:{s_uuid:number, t_num:number, overrides?: SkillOverrides}[]; // 战斗开始时释放的技能配置
fend?:{s_uuid:number, t_num:number, overrides?: SkillOverrides}[]; // 战斗结束时释放的技能配置
field?:number[]; // 驻场技能uuid列表英雄在场时对全局生效
atking?:{s_uuid:number, t_num:number, overrides?: SkillOverrides}[]; // 普通攻击后触发的技能配置s_uuid: 技能id, t_num: 触发所需的普攻次数
atked?:{s_uuid:number, t_num:number, overrides?: SkillOverrides}[]; // 受击后触发的技能配置s_uuid: 技能id, t_num: 触发所需的受击次数
revive?:{s_uuid:number,r_num:number,upr:number}; // 复活技能配置s_uuid: 技能id, r_num: 触发所需的复活次数, upr 等级对复活次数的影响
[SkillTriggerType.Call]?:{s_uuid:number, t_num:number, overrides?: SkillOverrides}[]; // 召唤后触发的技能配置
[SkillTriggerType.Dead]?:{s_uuid:number, t_num:number, overrides?: SkillOverrides}[]; // 死亡后触发的技能配置
[SkillTriggerType.FStart]?:{s_uuid:number, t_num:number, overrides?: SkillOverrides}[]; // 战斗开始时释放的技能配置
[SkillTriggerType.FEnd]?:{s_uuid:number, t_num:number, overrides?: SkillOverrides}[]; // 战斗结束时释放的技能配置
[SkillTriggerType.Field]?:number[]; // 驻场技能uuid列表英雄在场时对全局生效
[SkillTriggerType.Atking]?:{s_uuid:number, t_num:number, overrides?: SkillOverrides}[]; // 普通攻击后触发的技能配置s_uuid: 技能id, t_num: 触发所需的普攻次数
[SkillTriggerType.Atked]?:{s_uuid:number, t_num:number, overrides?: SkillOverrides}[]; // 受击后触发的技能配置s_uuid: 技能id, t_num: 触发所需的受击次数
[SkillTriggerType.Revive]?:{s_uuid:number,r_num:number,upr:number}; // 复活技能配置s_uuid: 技能id, r_num: 触发所需的复活次数, upr 等级对复活次数的影响
dis?: number; // 攻击距离(像素)
speed?: number; // 移动速度(像素/秒)
skills: Record<number, HSkillInfo> ; // 携带技能ID列表