@2d-game-grid/square
Version:
A simple square grid made for games
20 lines (19 loc) • 521 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]
}
}