Example #1
0
 public function actionCancel($id)
 {
     $BData = $this->BDataModel->get($id);
     $this->BDataModel->delete($id);
     if ($BData->type < 19) {
         $this->redirect(':Game:OuterVillage:default', $BData->wid);
     } else {
         $this->redirect(':Game:InnerVillage:default', $BData->wid);
     }
 }
Example #2
0
 public function processBuildings($time)
 {
     $buildings = $this->BDataModel->getBuilt($time);
     foreach ($buildings as $building) {
         $data = [];
         $village = $this->villageService->getVillage($building->wid);
         $buildingStats = $this->getBuilding($building->type, $building->level, $village);
         $this->FDataModel->update($building->wid, ['f' . $building->field => $building->level, 'f' . $building->field . 't' => $building->type]);
         $data['pop'] = $village->getPopulation() + $buildingStats->getUpkeep();
         $data['cp'] = $village->getCulturePoints() + $buildingStats->getCulturePoints();
         switch ($buildingStats->getBuilding()) {
             case BuildingModel::WAREHOUSE:
                 $data['maxstore'] = $this->storageMultiplier * $buildingStats->getParameter();
                 break;
             case BuildingModel::GRANARY:
                 $data['maxcrop'] = $this->storageMultiplier * $buildingStats->getParameter();
                 break;
         }
         $this->VDataModel->update($village->getId(), $data);
         $this->BDataModel->delete($building->id);
     }
 }