refactor: 简化攻击距离与职业类型系统
- 移除 SkillRange 枚举和 SkillDisVal 常量,统一使用 HType 表示攻击距离 - 删除 heroInfo 中的 rangeType 字段,直接使用 type 字段 - 更新英雄配置,将职业类型简化为近战、中程、远程三类 - 移除怪物属性中的 mp 和 def 字段,简化属性计算 - 更新移动和技能距离计算逻辑,直接使用 HType 判断
This commit is contained in:
@@ -70,7 +70,6 @@ export class Hero extends ecs.Entity {
|
||||
model.lv = hero.lv ? hero.lv : 1;
|
||||
model.type = hero.type;
|
||||
model.fac = FacSet.HERO;
|
||||
model.rangeType = hero.rangeType;
|
||||
// 只有主角才挂载天赋组件
|
||||
|
||||
// ✅ 初始化技能数据(迁移到 HeroSkillsComp)
|
||||
@@ -95,7 +94,7 @@ export class Hero extends ecs.Entity {
|
||||
oops.message.dispatchEvent(GameEvent.MasterCalled,{uuid:uuid})
|
||||
const move = this.get(MoveComp);
|
||||
move.direction = 1; // 向右移动
|
||||
move.targetX = resolveFormationTargetX(model.fac, model.type, model.rangeType);
|
||||
move.targetX = resolveFormationTargetX(model.fac, model.type);
|
||||
move.baseY = pos.y;
|
||||
smc.vmdata.mission_data.hero_num++
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user