* All rights reserved.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*
* --> NOTICE <--
* This file is part of the core development branch, changing its contents will
* make you unable to use the automatic updates manager. Please refer to the
* documentation for further information about customizing Wootook.
*
*/
define('INSIDE' , true);
define('INSTALL' , false);
require_once dirname(__FILE__) .'/application/bootstrap.php';
includeLang('fleet');
$speed = array(
10 => 100,
9 => 90,
8 => 80,
7 => 70,
6 => 60,
5 => 50,
4 => 40,
3 => 30,
2 => 20,
1 => 10,
);
$user = Wootook_Empire_Model_User::getSingleton();
$planetrow = $user->getCurrentPlanet();
$g = isset($_POST['galaxy']) ? intval($_POST['galaxy']) : 0;
$s = isset($_POST['system']) ? intval($_POST['system']) : 0;
$p = isset($_POST['planet']) ? intval($_POST['planet']) : 0;
$t = isset($_POST['planet_type']) ? intval($_POST['planet_type']) : 0;
if ($g <= 0 || $g > MAX_GALAXY_IN_WORLD) {
$g = $planetrow['galaxy'];
}
if ($s <= 0 || $s > MAX_SYSTEM_IN_GALAXY) {
$s = $planetrow['system'];
}
if ($p <= 0 || $p > MAX_PLANET_IN_SYSTEM) {
$p = $planetrow['planet'];
}
$allowedPlanetTypes = array(
Wootook_Empire_Model_Planet::TYPE_PLANET,
Wootook_Empire_Model_Planet::TYPE_DEBRIS,
Wootook_Empire_Model_Planet::TYPE_MOON
);
if (!in_array($t, $allowedPlanetTypes)) {
$t = $planet['planet_type'];
}
$session = Wootook::getSession('fleet');
$session->clearData();
$FleetHiddenBlock = "";
$fleetArray = array();
$speedArray = array();
$consumptionArray = array();
$capacityArray = array();
if (isset($_POST['ship']) && is_array($_POST['ship'])) {
$selectedShips = $_POST['ship'];
}
foreach ($reslist[Legacies_Empire::TYPE_SHIP] as $shipId) {
if (!isset($selectedShips[$shipId])) {
continue;
}
$qty = intval($selectedShips[$shipId]);
if ($qty <= 0) {
continue;
}
if ($qty > $planetrow->getElement($shipId)) {
$page .= $lang['fl_noenought'];
$speedalls[$shipId] = GetFleetMaxSpeed("", $shipId, $user);
} else {
$fleetArray[$shipId] = $qty;
$session['qty'] += $qty;
$speedArray[$shipId] = GetFleetMaxSpeed("", $shipId, $user);
$consumptionArray[$shipId] = GetShipConsumption($shipId, $user);
$capacityArray[$shipId] = $pricelist[$shipId]['capacity'];
// Tableau des vitesses
$FleetHiddenBlock .= "";
$FleetHiddenBlock .= "";
$FleetHiddenBlock .= "";
$FleetHiddenBlock .= "";
$speedalls[$shipId] = GetFleetMaxSpeed("", $shipId, $user);
}
}
unset($selectedShips);
$session['fleet'] = $fleetArray;
$session['speed'] = $speedArray;
$session['consumption'] = $consumptionArray;
$session['capacity'] = $capacityArray;
if (empty($fleetArray)) {
message($lang['fl_unselectall'], $lang['fl_error'], "fleet." . PHPEXT, 1);
} else {
$speedallsmin = min($speedalls);
}
$speedFactor = GetGameSpeedFactor();
$session['speedallsmin'] = $speedallsmin;
$scriptPath = Wootook::getUrl('scripts/flotten.js');
$page .= "";
$page .= "\n";
$page .= "