func (t *TileState) GetTile(tile *TileWrapper, dir env.Direction) *TileWrapper { dx, dy := env.GetIndices(dir) x, y := tile.tile.GetIndices() if env.ValidIndex(x+dx, y+dy) { return &t.tiles[x+dx][y+dy] } return nil }
func (t *TileState) GetTileStatusAtCoord(x, y int) Status { if !env.ValidIndex(x, y) { return TILE_INVALID } if t.tiles[x][y].explored { if t.tiles[x][y].tile == nil { return TILE_WALL } else { return TILE_DISCOVERED } } else { return TILE_UNKOWN } }
func (t *TileState) AddDiscoveryNil(x, y int) { if env.ValidIndex(x, y) { t.tiles[x][y].tile = nil t.tiles[x][y].explored = true } }