summaryrefslogtreecommitdiff
path: root/src/engine/systems/Grid.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/systems/Grid.ts')
-rw-r--r--src/engine/systems/Grid.ts7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/engine/systems/Grid.ts b/src/engine/systems/Grid.ts
index 9ab28e3..1ec8ed9 100644
--- a/src/engine/systems/Grid.ts
+++ b/src/engine/systems/Grid.ts
@@ -116,7 +116,12 @@ export class Grid extends System {
const moving = new Set<string>();
moving.add(entity.id);
- while (!this.isOutOfBounds(nextGridPosition)) {
+ while (true) {
+ if (this.isOutOfBounds(nextGridPosition)) {
+ moving.clear();
+ break;
+ }
+
const { x, y } = nextGridPosition;
const entities = Array.from(this.grid[y][x]).map(
(id) => game.getEntity(id)!,