refactor(属性系统): 重构英雄属性系统,将属性定义移至HeroAttrs模块

- 将Attrs和DBuff相关定义从SkillSet迁移至HeroAttrs
- 新增NeAttrs枚举用于管理负面状态
- 重构HeroViewComp中的buff/debuff处理逻辑
- 优化属性分类和分组,增加新属性类型
- 移除旧的DBuff相关代码,改用统一的负面状态管理
This commit is contained in:
walkpan
2025-10-25 15:04:11 +08:00
parent 91eb0c9f6e
commit 11f1f08c1d
8 changed files with 228 additions and 287 deletions

View File

@@ -8,7 +8,8 @@ import { HeroInfo } from "../common/config/heroSet";
import { MonModelComp } from "./MonModelComp";
import { BattleMoveComp } from "../common/ecs/position/BattleMoveComp";
import { SkillConComp } from "./SkillConComp";
import { Attrs, getAttrs, SkillSet } from "../common/config/SkillSet";
import { SkillSet } from "../common/config/SkillSet";
import { getNeAttrs, getAttrs ,Attrs} from "../common/config/HeroAttrs";
/** 角色实体 */
@ecs.register(`Monster`)
export class Monster extends ecs.Entity {
@@ -89,7 +90,8 @@ export class Monster extends ecs.Entity {
hv.base_mp=hero.mp
hv.hp=hv.base_hp
hv.mp=hv.base_mp
hv.Attrs=getAttrs()
hv.Attrs=getAttrs()
hv.NeAttrs=getNeAttrs()
hv.Attrs[Attrs.HP_MAX]=hv.base_hp
hv.Attrs[Attrs.MP_MAX]=hv.base_mp
hv.Attrs[Attrs.DEF]=hv.base_def