diff --git a/assets/script/game/hero/MoveComp.ts b/assets/script/game/hero/MoveComp.ts index 6a7e4787..a321644a 100644 --- a/assets/script/game/hero/MoveComp.ts +++ b/assets/script/game/hero/MoveComp.ts @@ -128,7 +128,9 @@ export class MoveSystem extends ecs.ComblockSystem implements ecs.ISystemUpdate const currentX = view.node.position.x; const enemyX = enemy.node.position.x; const dist = Math.abs(currentX - enemyX); - const [minRange, maxRange] = this.resolveCombatRange(model, 0, 75); + const [rawMinRange] = this.resolveCombatRange(model, 0, this.minSpacingX); + const maxRange = this.minSpacingX; + const minRange = Math.min(rawMinRange, Math.max(0, maxRange - 1)); move.direction = enemyX > currentX ? 1 : -1; @@ -140,7 +142,7 @@ export class MoveSystem extends ecs.ComblockSystem implements ecs.ISystemUpdate } else { const speed = model.speed / 3; this.moveEntity(view, move.direction, speed); - model.is_atking = false; + model.is_atking = true; } } @@ -159,7 +161,7 @@ export class MoveSystem extends ecs.ComblockSystem implements ecs.ISystemUpdate } else if (dist > maxRange) { const speed = model.speed / 3; this.moveEntity(view, move.direction, speed); - model.is_atking = false; + model.is_atking = true; } else { view.status_change("idle"); model.is_atking = true; @@ -181,7 +183,7 @@ export class MoveSystem extends ecs.ComblockSystem implements ecs.ISystemUpdate } else if (dist > maxRange) { const speed = model.speed / 3; this.moveEntity(view, move.direction, speed); - model.is_atking = false; + model.is_atking = true; } else { view.status_change("idle"); model.is_atking = true;