コード例 #1
0
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;
}
コード例 #2
0
ファイル: phalanx.php プロジェクト: sonicmaster/RPG
$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);