/** * @param $x * @param $y * @return \Illuminate\View\View */ public function getMap() { TaskController::checkTasks(); $cities = Auth::user()->cities; foreach ($cities as $city) { ResourceController::processProduction($city); } return view('map', ['help' => '/help/map']); }
public function getWall($id) { TaskController::checkTasks(); $city = City::where('id', $id)->first(); if (!$this->validateOwner($city)) { return redirect('/home')->withErrors('Nem a te városod'); } $wall = $city->building_slot->wall; $wall = Building::find($wall); $production = ResourceController::processProduction($city); return view('wall', ['city' => $city, 'wall' => $wall, 'production' => $production]); }
/** * shows the selected building * * @param $city_id * @param $slot_num * @param $building_id * @return $this|\Illuminate\View\View */ public function getBuilding($city_id, $slot_num, $building_id) { TaskController::checkTasks(); $city = City::find($city_id); if (!$this->validateOwner($city)) { return redirect('/home')->withErrors('Nem a te városod'); } $production = ResourceController::processProduction($city); if ($building = $this->buildingCompleted($building_id)) { return view('building', ['city' => $city, 'building' => $building, 'production' => $production]); } return redirect("/city/{$city->id}")->withErrors(['no_building' => "Ezen az építési területen nem található épület"]); }
/** * */ public function getHome() { $user = Auth::user(); $username = $user->name; $cities = Auth::user()->cities; TaskController::checkTasks(); $productions = []; if (!count($cities)) { // TODO if the user has not got any city. } foreach ($cities as $city) { $productions[$city->id] = ResourceController::processProduction($city); } $armies = $user->armies; $coords = []; foreach ($armies as $army) { $coords[$army->id] = ['x' => $army->currentHex->x, 'y' => $army->currentHex->y]; } return view('home', ['username' => $username, 'cities' => $cities, 'help' => '/help/home', 'productions' => $productions, 'armies' => $armies, 'coords' => $coords]); }