$defendingPlayer = $allPlayers[$sector->getOwner()]; } $isPlayerInvolved = true; $divisionsArr = $divisionConn->getDivisionsBySector($sector->getId()); foreach ($divisionsArr as $divisionArr) { $quantity = $divisionArr[4]; $ownerId = $divisionArr[1]; if ($battle->getDefenderId() != $ownerId && $player->getId() != $battle->getDefenderId() && $player->getId() != $ownerId) { $isPlayerInvolved = false; $attackingPlayer = $allPlayers[$ownerId]; break; } if ($quantity > 0) { $division = new Division($divisionArr[0], $ownerId, $divisionArr[3], $quantity, 0, $divisionArr[5]); //Again, absurd redundance: i'm running out of time $division->setUnit($allUnits[$division->getUnitId()]); $isDivisionOwned = $division->getOwnerId() == $player->getId(); if ($isPlayerDefending xor $isDivisionOwned) { $attackingDivisions[] = $division; } else { $defendingDivisions[] = $division; } } } if (count($defendingDivisions) > 0) { $sectorBuildingsArr = $sectorConn->getSectorBuildings($sector->getId()); foreach ($sectorBuildingsArr as $sectorBuildingArr) { $building = clone $allBuildings[$sectorBuildingArr[1]]; $building->setLevel($sectorBuildingArr[3]); $building->setDateStarted($sectorBuildingArr[4]); $building->setDateStopped($sectorBuildingArr[5]);
} echo "^_^" . $percent . "^_^" . $auxUnits . "^_^" . $auxTimes . "^_^" . implode(",", $availableUnits) . "^_^" . implode(",", $speeds) . "^_^"; $queuedNumbers = array(); foreach ($player->getAvailableUnits() as $unit) { $queuedNumbers[$unit->getId()] = 0; } if ($unitQueueListArr) { foreach ($queuedUnits as $queuedUnit) { $queuedNumbers[$queuedUnit]++; } } $divisionsArr = $divisionConn->getOwnDivisionsBySector($coordinateX, $coordinateY); $divisions = array(); foreach ($divisionsArr as $divisionArr) { $division = new Division($divisionArr[0], $divisionArr[1], $divisionArr[3], $divisionArr[4]); $divisions[$division->getUnitId()] = $division; } $player->setVisibleSectors(Sector::indexByCoordinate($player->getVisibleSectors())); $reachableSectors = array(); $startX = $sector->getCoordinateX(); $startY = $sector->getCoordinateY(); Sector::getReachables($player->getVisibleSectors(), $sector->getCoordinateX(), $sector->getCoordinateY(), 0); $reachableSectors = Sector::sortByCoordinate($reachableSectors); $player->setReachableSectors($reachableSectors); $distances = array(); foreach ($player->getReachableSectors() as $reachableSector) { $distances[] = $reachableSector->getDistance(); } echo implode(",", $distances) . "^_^"; $detailType = 'units'; require "../../views/detailBox/unitsDetailsView.php";
$defendingPlayer = $allPlayers[$sector->getOwner()]; } $isPlayerInvolved = true; $divisionsArr = $divisionConn->getDivisionsBySector($sector->getId()); foreach ($divisionsArr as $divisionArr) { $quantity = $divisionArr[4]; $ownerId = $divisionArr[1]; //echo "num ,"; if ($defendingPlayer->getId() != $ownerId && $player->getId() != $defendingPlayer->getId() && $player->getId() != $ownerId) { $isPlayerInvolved = false; $attackingPlayer = $allPlayers[$ownerId]; break; } if ($quantity > 0) { $division = new Division($divisionArr[0], $ownerId, $divisionArr[3], $quantity, 0, $divisionArr[5]); $division->setUnit($allUnits[$division->getUnitId()]); $isDivisionOwned = $division->getOwnerId() == $player->getId(); if ($isPlayerDefending xor $isDivisionOwned) { $attackingDivisions[] = $division; } else { $defendingDivisions[] = $division; } } } if ($isPlayerInvolved) { $sectorOwnerId = $sector->getOwner(); $isSectorOwned = $sectorOwnerId == $player->getId(); if ($isSectorOwned) { $colors = array("red", "green"); } else { $colors = array("green", "red");