feat(英雄系统): 优化天赋触发机制和技能施放逻辑
重构HeroAttrsComp组件结构,新增天赋触发相关属性 调整SACastSystem技能施放逻辑,支持风怒和双施天赋效果 删除无用的SCastSystem.ts.meta文件
This commit is contained in:
@@ -5,7 +5,10 @@ import { HeroInfo, AttrSet } from "../common/config/heroSet";
|
||||
import { HeroSkillsComp } from "./HeroSkills";
|
||||
import { talConf, TalAttrs } from "../common/config/TalSet";
|
||||
|
||||
|
||||
interface talTrigger{
|
||||
isTrigger:boolean
|
||||
count:number
|
||||
}
|
||||
@ecs.register('HeroAttrs')
|
||||
export class HeroAttrsComp extends ecs.Comp {
|
||||
Ebus:any=null!
|
||||
@@ -32,6 +35,11 @@ export class HeroAttrsComp extends ecs.Comp {
|
||||
shield: number = 0; // 当前护盾
|
||||
Attrs: any = []; // 最终属性数组(经过Buff计算后)
|
||||
NeAttrs: any = []; // 负面状态数组
|
||||
//=====================天赋触发标签=====================
|
||||
isDSill:number
|
||||
isWFuny:number
|
||||
/** 天赋buff数组 - 触发过期,数量可叠加 */
|
||||
BUFFS_TAL: Record<number, Array<{tal:number,value: number, BType: BType,count:number}>> = {};
|
||||
|
||||
// ==================== 技能距离缓存 ====================
|
||||
maxSkillDistance: number = 0; // 最远技能攻击距离(缓存,受MP影响)
|
||||
@@ -43,8 +51,7 @@ export class HeroAttrsComp extends ecs.Comp {
|
||||
|
||||
/** 临时型buff数组 - 按时间自动过期 */
|
||||
BUFFS_TEMP: Record<number, Array<{value: number, BType: BType, remainTime: number}>> = {};
|
||||
/** 天赋buff数组 - 触发过期,数量可叠加 */
|
||||
BUFFS_TAL: Record<number, Array<{tal:number,value: number, BType: BType,count:number}>> = {};
|
||||
|
||||
|
||||
// ==================== 标记状态 ====================
|
||||
is_dead: boolean = false;
|
||||
|
||||
Reference in New Issue
Block a user