public function renderDefault($id, $wref) { $this->template->id = $id; $this->template->wdata = $center = $this->WDataModel->get($wref); $xMax = $center->x + 3; $xMin = $center->x - 3; $yMax = $center->y + 3; $yMin = $center->y - 3; $fields = $this->WDataModel->getMapData($xMax, $xMin, $yMax, $yMin); $fieldData = []; foreach ($fields as $field) { $key = $xMax - $field->x . '_' . ($yMax - $field->y); if ($field->occupied === 1) { $field->image = $this->getVillageImage($field); $field->village = $this->villageService->getVillage($field->id); } $fieldData[$key] = $field; } $this->template->fieldData = $fieldData; $mapRulers['x6'] = $xMin; $mapRulers['x5'] = $xMin + 1; $mapRulers['x4'] = $xMin + 2; $mapRulers['x3'] = $xMin + 3; $mapRulers['x2'] = $xMin + 4; $mapRulers['x1'] = $xMin + 5; $mapRulers['x0'] = $xMax; $mapRulers['y6'] = $yMin; $mapRulers['y5'] = $yMin + 1; $mapRulers['y4'] = $yMin + 2; $mapRulers['y3'] = $yMin + 3; $mapRulers['y2'] = $yMin + 4; $mapRulers['y1'] = $yMin + 5; $mapRulers['y0'] = $yMax; $this->template->ruler = $mapRulers; $WData = $this->WDataModel->getByCoordinates($center->x, $center->y - 1); $this->template->oneNorth = $WData->id; $WData = $this->WDataModel->getByCoordinates($center->x, $center->y + 1); $this->template->oneSouth = $WData->id; $WData = $this->WDataModel->getByCoordinates($center->x + 1, $center->y); $this->template->oneWest = $WData->id; $WData = $this->WDataModel->getByCoordinates($center->x - 1, $center->y); $this->template->oneEast = $WData->id; $WData = $this->WDataModel->getByCoordinates($center->x, $center->y - 7); $this->template->jumpNorth = $WData->id; $WData = $this->WDataModel->getByCoordinates($center->x, $center->y + 7); $this->template->jumpSouth = $WData->id; $WData = $this->WDataModel->getByCoordinates($center->x + 7, $center->y); $this->template->jumpWest = $WData->id; $WData = $this->WDataModel->getByCoordinates($center->x - 7, $center->y); $this->template->jumpEast = $WData->id; }