feat(skill): add proc skill trigger system

实现技能命中后概率触发额外技能的完整流程

1.  新增proc_skill技能配置字段与数据组件
2.  新增公共技能派发工具方法
3.  在HeroAtkSystem中添加触发逻辑
4.  完善伤害事件与技能视图传递proc_skill参数
This commit is contained in:
panFD
2026-09-05 13:26:34 +08:00
parent 30748536d0
commit 63423c5378
7 changed files with 61 additions and 3 deletions

View File

@@ -166,4 +166,17 @@ export class SkillTriggerHelper {
overrides: overrides
});
}
/**
* 公共单技能派发(供 HeroAtkSystem 等命中后触发场景调用)。
* 直接复用 TriggerSkill 通道(forceCastTriggerSkill),无视 CD、无施法前摇。
* @param s_uuid 被触发的技能 uuid
* @param model 施法者属性组件
* @param view 施法者视图组件
* @param type 触发类型(语义来源,如 SkillTriggerType.Atking)
* @param overrides 透传给被触发技能的覆写参数
*/
public static dispatchSinglePublic(s_uuid: number, model: HeroAttrsComp, view: HeroViewComp, type: SkillTriggerType, overrides?: SkillOverrides) {
this.dispatchSingle(s_uuid, model, view, type, overrides);
}
}