feat(hero combat): 调整战斗单位排序规则,新增死亡状态优先级判断
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user