private function __construct(array $tiles, DungeonMap $map) { foreach ($tiles as $tile) { $dungeonTile = new DungeonTile($tile->getX(), $tile->getY()); $this->clientMap[$map->getTileIndex($dungeonTile)] = []; $this->clientMap[$map->getTileIndex($dungeonTile)] = [$dungeonTile]; } }
public function testGetTileIndexFromCoordinate() { $center = new Tile(0, 0); $map = new Map($center, 2); $this->assertEquals(0, $map->getTileIndex(new Tile(0, 0))); $this->assertEquals(1, $map->getTileIndex(new Tile(1, 0))); $this->assertEquals(4, $map->getTileIndex(new Tile(-1, 0))); }