refactor(hero): 重构天赋触发机制和属性类型

将天赋触发值从布尔类型改为数值类型以支持更灵活的触发条件
修改天赋配置描述和数值以更准确反映效果
优化天赋触发逻辑,支持同时检查多个天赋
添加天赋触发后的具体效果处理
This commit is contained in:
panw
2025-11-19 16:51:36 +08:00
parent bcaa377cf6
commit 94d5aa8920
3 changed files with 57 additions and 28 deletions

View File

@@ -6,7 +6,7 @@ import { HeroSkillsComp } from "./HeroSkills";
import { talConf, TalAttrs } from "../common/config/TalSet";
interface talTrigger{
value:boolean
value:number
count:number
}
@ecs.register('HeroAttrs')
@@ -36,8 +36,8 @@ export class HeroAttrsComp extends ecs.Comp {
Attrs: any = []; // 最终属性数组经过Buff计算后
NeAttrs: any = []; // 负面状态数组
//=====================天赋触发标签=====================
tal_DSill:talTrigger={value:false,count:0}
tal_WFuny:talTrigger={value:false,count:0}
tal_DSill:talTrigger={value:0,count:0}
tal_WFuny:talTrigger={value:0,count:0}
/** 天赋buff数组 - 触发过期,数量可叠加 */
BUFFS_TAL: Record<number, Array<{tal:number,value: number, BType: BType,count:number}>> = {};