Example #1
0
 /**
  * @param App\GameModule\DTO\Building $building
  * @param App\GameModule\DTO\Village $village
  * @return bool
  */
 public function busyWorkers($building, $village)
 {
     if ($village->getOwner()->tribe === 1) {
         $maximumInnerQueue = 1;
         $maximumOuterQueue = 1;
         $innerQueue = $this->BDataModel->countInnerBuildingQueue($village->getId());
         $outerQueue = $this->BDataModel->countOuterBuildingQueue($village->getId());
     } else {
         $maximumInnerQueue = 1;
         $maximumOuterQueue = 0;
         $innerQueue = $this->BDataModel->countBuildingQueue($village->getId());
         $outerQueue = 0;
     }
     if ($village->getOwner()->plus === 1) {
         $maximumInnerQueue++;
         $maximumOuterQueue++;
     }
     if ($building->getBuilding() < 5 && $village->getOwner()->tribe === 1 && $outerQueue >= $maximumOuterQueue) {
         return TRUE;
     } elseif ($building->getBuilding() > 4 && $village->getOwner()->tribe === 1 && $innerQueue >= $maximumInnerQueue) {
         return TRUE;
     } elseif ($innerQueue >= $maximumInnerQueue) {
         return TRUE;
     }
     return FALSE;
 }