예제 #1
0
$staticData = $_SESSION['staticData'];
$allPlayers = $staticData->getPlayers();
$allBuildings = $staticData->getBuildings();
$sessionPlayer = $_SESSION['player'];
$playerConn = new PlayerDAO();
$sectorConn = new SectorDAO();
$newMessages = false;
$messagesArr = $playerConn->getMessages($sessionPlayer->getId(), true, 0);
if (count($messagesArr)) {
    $newMessages = true;
}
if ($_POST['height'] != 'undefined' && $_POST['width'] != 'undefined') {
    $height = $_POST['height'];
    $width = $_POST['width'];
} else {
    $lastMapViewArr = $playerConn->getLastMapView($sessionPlayer->getId());
    $coordinates = explode(",", $lastMapViewArr[0]);
    $originX = $coordinates[0];
    $originY = $coordinates[1];
    $height = $lastMapViewArr[1];
    $width = $height * 2;
}
$ratio = $MAP_HEIGHT / $height;
$MAP_HEIGHT = $height;
$MAP_WIDTH = $width;
$HEX_SCALED_HEIGHT = $HEX_HEIGHT * $ratio;
$HEX_SIDE = $HEX_SCALED_HEIGHT / 2;
if (isset($_POST['originX']) && isset($_POST['originY'])) {
    $originX = $_POST['originX'];
    $originY = $_POST['originY'];
}
예제 #2
0
$allUnits = $staticData->getUnits();
$allTechnologies = $staticData->getTechnologies();
/* Iniciamos los datos del jugador que ha iniciado sesión */
$playerArr = $playerConn->getPlayerByNick($nick);
$player = $allPlayers[$playerArr[0]];
//Set player as logged in
//$rs = $connection->setPlayerLogged($player->getId(), true);
$availableResourcesArr = $playerConn->getAvailableResources($player->getAge());
foreach ($availableResourcesArr as $availableResourceArr) {
    $availableResources[$availableResourceArr[0]] = $allResources[$availableResourceArr[0]];
}
$player->setAvailableResources($availableResources);
$availableUnitsArr = $playerConn->getAvailableUnits($player);
foreach ($availableUnitsArr as $availableUnitArr) {
    $availableUnits[$availableUnitArr[0]] = $allUnits[$availableUnitArr[0]];
}
$player->setAvailableUnits($availableUnits);
$availableTechnologiesArr = $playerConn->getAvailableTechnologies($player->getId(), $player->getAge());
foreach ($availableTechnologiesArr as $availableTechnologyArr) {
    $technology = clone $allTechnologies[$availableTechnologyArr[0]];
    $technology->setLevel($availableTechnologyArr[13]);
    $technology->setProgress($availableTechnologyArr[14]);
    $technology->setDateStartProgress($availableTechnologyArr[15]);
    $technology->setDateEndProgress($availableTechnologyArr[16]);
    $availableTechnologies[$availableTechnologyArr[0]] = $technology;
}
$player->setAvailableTechnologies($availableTechnologies);
$lastMapViewArr = $playerConn->getLastMapView($player->getId());
$player->setLastMapOrigin(explode(",", $lastMapViewArr[0]));
$player->setLastMapHeight($lastMapViewArr[1]);
$_SESSION['player'] = $player;