Пример #1
0
 /**
  * @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']);
 }
Пример #2
0
 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]);
 }
Пример #3
0
 /**
  * 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"]);
 }
Пример #4
0
 /**
  *
  */
 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]);
 }