feat(hero combat): 调整战斗单位排序规则,新增死亡状态优先级判断

This commit is contained in:
walkpan
2026-05-24 10:21:39 +08:00
parent f18ee54b4b
commit 981f3a43b9

View File

@@ -237,6 +237,11 @@ export class MoveSystem extends ecs.ComblockSystem implements ecs.ISystemUpdate
const priorityA = attrsA ? this.getCombatPriority(attrsA) : 0;
const priorityB = attrsB ? this.getCombatPriority(attrsB) : 0;
if (priorityA !== priorityB) return priorityB - priorityA;
const deadA = (attrsA?.dead && attrsA.dead.length > 0) ? 1 : 0;
const deadB = (attrsB?.dead && attrsB.dead.length > 0) ? 1 : 0;
if (deadA !== deadB) return deadB - deadA;
const lvA = attrsA?.lv ?? 1;
const lvB = attrsB?.lv ?? 1;
if (lvA !== lvB) return lvB - lvA;