refactor(skill): 重构技能触发逻辑,提取统一工具类
将分散在Hero、Mon、HeroAtkSystem、SCastSystem、MissionComp中的技能触发代码统一封装,集中处理触发次数加成、实体合法性校验与技能事件派发,同时新增SkillTriggerType枚举统一管理技能触发类型,简化业务调用并消除重复模板代码。
This commit is contained in:
@@ -76,4 +76,14 @@ export enum GameEvent {
|
||||
CardPoolUpgrade = "CardPoolUpgrade",
|
||||
TriggerSkill = "TriggerSkill", // 瞬间触发施法事件
|
||||
RemoveSkillBox = "RemoveSkillBox", // 技能盒销毁事件
|
||||
}
|
||||
|
||||
/** 触发技能类型枚举 */
|
||||
export enum SkillTriggerType {
|
||||
Call = 'call', // 召唤时触发
|
||||
Dead = 'dead', // 死亡时触发
|
||||
FStart = 'fstart', // 战斗开始时触发
|
||||
FEnd = 'fend', // 战斗结束时触发
|
||||
Atking = 'atking', // 攻击时触发
|
||||
Atked = 'atked' // 受击时触发
|
||||
}
|
||||
Reference in New Issue
Block a user