$occupantId = $allPlayers[$sectorArr[4]]->getNick(); } else { $occupantId = NULL; } if (isset($allPlayers[$sectorArr[5]])) { $ownerId = $allPlayers[$sectorArr[5]]->getNick(); } else { $ownerId = NULL; } $sector = new Sector($sectorArr[0], $sectorArr[1], $sectorArr[2], $sectorArr[3], $sectorArr[4], $sectorArr[5], $sectorArr[6], $sectorArr[7], explode(",", $sectorArr[8]), explode(",", $sectorArr[9]), $sectorArr[10], explode(",", $sectorArr[11])); $battleArr = $sectorConn->getBattleBySectorId($sector->getId()); if (count($battleArr)) { $battle = new Battle($battleArr[0], 0, 0, $battleArr[2], $battleArr[3], $battleArr[4], $battleArr[5]); $sector->setBattle($battle); } $sectorBuildingsArr = $sectorConn->getSectorBuildings($sector->getId()); $sectorBuildings = array(); foreach ($sectorBuildingsArr as $sectorBuildingArr) { $buildingClass = $sectorBuildingArr[1]; $building = clone $allBuildings[$buildingClass]; $building->setLevel($sectorBuildingArr[3]); $building->setDateStarted($sectorBuildingArr[4]); $building->setDateStopped($sectorBuildingArr[5]); $sectorBuildings[$building->getId()] = $building; } $sector->setBuildings($sectorBuildings); $isCapitol = isset($sectorBuildings[0]) && $sectorBuildings[0]->getLevel(); if ($isCapitol) { $sector->setIsCapitol(true); if ($sector->getOwner() == $sessionPlayer->getId()) { $_SESSION['capitolSector'] = $sector;
$playerSectors[] = $sector_id; if ($sector_id == $sectorId) { $coordinateX = $playerSector->getCoordinateX(); $coordinateY = $playerSector->getCoordinateY(); } } $sectorOK = in_array($sectorId, $playerSectors); $buildingOK = array_key_exists($buildingId, $player->getAvailableBuildings()); if ($pausing && $sectorOK && $buildingOK) { $success = $buildingConn->pauseBuilding($sectorId, $buildingId); //if ($success) echo "1;" . $coordinateX . ";" . $coordinateY; die; } $available_buildings = $player->getAvailableBuildings(); $sectorBuildingsArr = $sectorConn->getSectorBuildings($sectorId); $percent = 0; $sectorBuildings = array(); foreach ($sectorBuildingsArr as $sectorBuildingArr) { $startTime = $sectorBuildingArr[4]; $stopTime = $sectorBuildingArr[5]; if ($startTime != null && $stopTime == null) { exit("No caeré en un error tan evidente. Script abortado."); } if ($sectorBuildingArr[1] == $buildingId) { if ($startTime != null && $stopTime != null) { $passed = $stopTime - $startTime; $percent = $passed * 100 / $available_buildings[$buildingId]->getTime(); } else { $percent = 0; }