Esempio n. 1
0
 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;
 }