/** * @param \stdClass $data */ public function createMultihunter($data) { /** @var \stdClass $multihunter */ $this->userModel->update(UserModel::MULTIHUNTER_ID, ['password' => Nette\Security\Passwords::hash($data->password)]); $multihunter = $this->userModel->get(UserModel::MULTIHUNTER_ID); /** @var \stdClass $field */ $field = $this->WDataModel->getByCoordinates(0, 0); if ($field->occupied != 0 || $field->oasistype != 0) { $this->WDataModel->setFieldTaken($field->id); $villageName = $this->villageService->getNewVillageName($multihunter); $vid = $this->VDataModel->addVillageForUser($multihunter, $field, $villageName); $this->FDataModel->addResourceFields($field->fieldtype, $vid); $this->unitsModel->add(['vref' => $vid]); $this->TDataModel->add(['vref' => $vid]); $this->ABDataModel->add(['vref' => $vid]); } }
public function handleMove(Nette\Application\UI\Form $form) { $values = $form->getValues(); $WData = $this->WDataModel->getByCoordinates($values->x, $values->y); $this->redirect(':Game:Map:default', [$this->getParameter('id'), $WData->id]); }