From 9589eb26e1f8c580bd9bb314d9a33b3dd8bbdad8 Mon Sep 17 00:00:00 2001 From: kazukinumazato Date: Sat, 19 Nov 2022 20:53:30 +0900 Subject: [PATCH] =?UTF-8?q?=E3=83=91=E3=83=B3=E3=83=81=E3=82=A8=E3=83=95?= =?UTF-8?q?=E3=82=A7=E3=82=AF=E3=83=88=E3=81=AE=E3=83=90=E3=82=B0=E3=82=92?= =?UTF-8?q?=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/web/src/component/game.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/web/src/component/game.ts b/packages/web/src/component/game.ts index 7b04f87..60ba3c4 100644 --- a/packages/web/src/component/game.ts +++ b/packages/web/src/component/game.ts @@ -449,11 +449,17 @@ class PunchAction implements FighterAction { isCompleted = false; + isSucceeded = false; + requiredStamina = 20; constructor(actor: Fighter, target: Fighter) { this.actor = actor; this.target = target; + const distance = calculateDistance(this.actor, this.target); + if (distance <= Fighter.armLength) { + this.isSucceeded = true; + } } tick() { @@ -876,7 +882,7 @@ class WorldRenderer { if (action instanceof PunchAction) { const existingRenderer = this.punchEffectRenderers.get(action); if (!existingRenderer) { - if (!action.isCompleted) { + if (!action.isCompleted && action.isSucceeded) { const newRenderer = new PunchEffectRenderer(action, this.#pixi); this.punchEffectRenderers.set(action, newRenderer); newRenderer.onCompleted = () => {