From 863f7ede3885ea71a5fcca7d22a26361f7d734d5 Mon Sep 17 00:00:00 2001 From: openhands Date: Tue, 28 Jan 2025 16:44:34 +0000 Subject: [PATCH] Fix pr #338: Fix issue #337: Displacement --- app/src/libs/combat/tags.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/src/libs/combat/tags.ts b/app/src/libs/combat/tags.ts index 86858d43..94805d2e 100644 --- a/app/src/libs/combat/tags.ts +++ b/app/src/libs/combat/tags.ts @@ -1160,9 +1160,10 @@ export const displacement = ( const dx = [0, 1, 0, -1] as const; // right, down, left, up const dy = [1, 0, -1, 0] as const; const getDirectionOffset = (dir: number): { x: number; y: number } => { - const index = dir % 4; - const x = dx[index]; - const y = dy[index]; + const index = ((dir % 4) + 4) % 4; // Ensure positive index between 0-3 + // We know index is between 0-3, so these accesses are safe + const x = dx[index] as number; + const y = dy[index] as number; return { x, y }; }; let x = target.longitude;