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 priorityA = attrsA ? this.getCombatPriority(attrsA) : 0;
|
||||||
const priorityB = attrsB ? this.getCombatPriority(attrsB) : 0;
|
const priorityB = attrsB ? this.getCombatPriority(attrsB) : 0;
|
||||||
if (priorityA !== priorityB) return priorityB - priorityA;
|
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 lvA = attrsA?.lv ?? 1;
|
||||||
const lvB = attrsB?.lv ?? 1;
|
const lvB = attrsB?.lv ?? 1;
|
||||||
if (lvA !== lvB) return lvB - lvA;
|
if (lvA !== lvB) return lvB - lvA;
|
||||||
|
|||||||
Reference in New Issue
Block a user