@2d-game-grid/square
Version:
A simple square grid made for games
20 lines (19 loc) • 591 B
JavaScript
import { Corners } from '@2d-game-grid/core';
export class SquareCorners extends Corners {
grid;
cell;
constructor(grid, cell) {
super(grid, cell);
this.grid = grid;
this.cell = cell;
}
getNeighborDirections(cornerDirection) {
const directions = {
TOP_LEFT: ['LEFT', 'TOP_LEFT', 'TOP'],
TOP_RIGHT: ['TOP', 'TOP_RIGHT', 'RIGHT'],
BOTTOM_RIGHT: ['RIGHT', 'BOTTOM_RIGHT', 'BOTTOM'],
BOTTOM_LEFT: ['BOTTOM', 'BOTTOM_LEFT', 'LEFT'],
};
return directions[cornerDirection];
}
}