function flt_get_fleets_to_planet($planet, $fleet_db_list = 0) { global $user, $sn_data; $sn_groups =& $sn_data['groups']; if (!$planet && !$fleet_db_list) { return $planet; } if ($fleet_db_list === 0) { $fleet_db_list = flt_get_fleets_to_planet_db($planet); } foreach ($fleet_db_list as $fleet) { if ($fleet['fleet_owner'] == $user['id']) { $fleet_ownage = 'own'; } else { switch ($fleet['fleet_mission']) { case MT_ATTACK: case MT_AKS: case MT_DESTROY: case MT_MISSILE: $fleet_ownage = 'enemy'; break; default: $fleet_ownage = 'neutral'; break; } } $fleet_list[$fleet_ownage]['fleets'][$fleet['fleet_id']] = $fleet; if ($fleet['fleet_mess'] == 1 || $fleet['fleet_mess'] == 0 && $fleet['fleet_mission'] == MT_RELOCATE || $fleet['fleet_target_owner'] != $user['id']) { $fleet_sn = flt_expand($fleet); foreach ($fleet_sn as $ship_id => $ship_amount) { if (in_array($ship_id, $sn_groups['fleet'])) { $fleet_list[$fleet_ownage]['total'][$ship_id] += $ship_amount; } } } $fleet_list[$fleet_ownage]['count']++; $fleet_list[$fleet_ownage]['amount'] += $fleet['fleet_amount']; $fleet_list[$fleet_ownage]['total'][RES_METAL] += $fleet['fleet_resource_metal']; $fleet_list[$fleet_ownage]['total'][RES_CRYSTAL] += $fleet['fleet_resource_crystal']; $fleet_list[$fleet_ownage]['total'][RES_DEUTERIUM] += $fleet['fleet_resource_deuterium']; } return $fleet_list; }
$system_distance = abs($source_system - $scan_system); if ($system_distance > $sensorRange || $scan_galaxy != $source_galaxy) { message($lang['phalanx_rangeerror'], $lang['tech'][42], "", 3); } $cost = $sensorLevel * 1000; /* debug(GetTargetDistance($source_galaxy, $scan_galaxy, $source_system, $scan_system, $source_planet, $scan_planet) / $sensorLevel * 10); debug(GetPhalanxRange(1), 1); debug(GetPhalanxRange(2), 2); debug(GetPhalanxRange(3), 3); debug(GetPhalanxRange(4), 4); debug(GetPhalanxRange(5), 5); debug(GetPhalanxRange(6), 6); debug(GetPhalanxRange(7), 7); debug(GetPhalanxRange(8), 8); debug(GetPhalanxRange(9), 9); debug(GetPhalanxRange(10), 10); */ if ($planetrow['deuterium'] > $cost) { doquery("UPDATE {{planets}} SET deuterium = deuterium - {$cost} WHERE id='{$user['current_planet']}' LIMIT 1;"); } else { message($lang['phalanx_nodeuterium'], "phalanx", "", 3); } $template = gettemplate('planet_fleet_list', true); $planet_scanned = doquery("SELECT * FROM {{planets}} WHERE galaxy = {$scan_galaxy} AND system = {$scan_system} AND planet = {$scan_planet} AND planet_type = {$scan_planet_type} LIMIT 1;", '', true); int_get_fleet_to_planet(flt_get_fleets_to_planet_db($planet_scanned, true), $planet_scanned); int_get_missile_to_planet("SELECT * FROM `{{iraks}}` WHERE galaxy = {$scan_galaxy} AND system = {$scan_system} AND planet = {$scan_planet};", true); tpl_assign_fleet($template, $fleets); $template->assign_vars(array('TIME_NOW' => $time_now)); $page = parsetemplate($template, $parse); display($page, $lang['tech'][42], false, '', false, false);