}
            } elseif ($STAT_INCREASE_TYPES[$var['upgrade_id']]['Name'] == 'Max Number Of Weapons') {
                $num_weps = sizeof($THIS_SHIP['Weapons']);
                if ($num_weps > $THIS_SHIP['Max Weps'] - $amount) {
                    $error .= '<span class="red">Error</span> : You must get rid of ' . ($num_weps - ($THIS_SHIP['Max Weps'] - $amount)) . ' of your weapons before you do that.<br />';
                    return;
                }
            }
        } else {
            if ($STAT_INCREASE_TYPES[$var['upgrade_id']]['Upgrade Type'] == 'Gadget') {
                $sql = query('SELECT * FROM player_has_gadget WHERE ' . $THIS_PLAYER->getSQL() . ' AND equipped > 0');
                $num_gads = get_size($sql);
                $remove = $num_gads - ($THIS_SHIP['Gadget Slots'] - 1);
                if ($remove > 0) {
                    query('UPDATE player_has_gadget SET equipped = 0 WHERE equipped > 0 AND ' . $THIS_PLAYER->getSQL() . ' LIMIT ' . $remove);
                }
            }
        }
    }
    removeBenefit($THIS_SHIP, $THIS_PLAYER, $var['upgrade_id']);
} elseif ($_REQUEST['submit'] == 'Add') {
    //determine how many points we have
    $total_points = $THIS_SHIP['Ship Size'] + $THIS_SHIP['Upgrade Points'];
    $cost_add = getModifiedUpgradeCost($THIS_SHIP, $var['upgrade_id']);
    if ($cost_add > $total_points - $used_points) {
        $error .= '<span class="red">Error</span> : You don\'t have enough points for that.<br />';
        return;
    }
    addBenefit($THIS_SHIP, $var['upgrade_id']);
    query('INSERT INTO player_bought (time, game_id, account_id, type, type_id) VALUES (' . TIME . ',' . $GAME_ID . ',' . $ACCOUNT_ID . ',\'Upgrade\',' . $var['upgrade_id'] . ')');
}
Example #2
0
    $PHP_OUTPUT .= '<span class="green">Now</span>';
}
$PHP_OUTPUT .= '</td>';
$PHP_OUTPUT .= '</tr></table>';
if (isset($error)) {
    $PHP_OUTPUT .= $error . '<br />';
}
$PHP_OUTPUT .= '<table class="standard">';
$PHP_OUTPUT .= '<tr><th>Upgrade Area</th><th>Current Upgrades</th><th>Point Cost</th><th>Action</th></tr>';
foreach ($STAT_INCREASE_TYPES as $upgrade_id => $upgrade_array) {
    $baseAmountOfAttribute = getBaseAmountOfUpgradeAttribute($ship, $upgrade_array);
    $PHP_OUTPUT .= '<tr>';
    $PHP_OUTPUT .= '<td>Add ' . ($upgrade_array['Static'] !== false ? '+' . $upgrade_array['Static'] . ' static' : '') . ($upgrade_array['Static'] !== false && $upgrade_array['Percent'] !== false ? ' and ' : '') . ($upgrade_array['Percent'] !== false ? '+' . $upgrade_array['Percent'] . '%' : '') . ' to ' . $upgrade_array['Name'] . ($upgrade_array['Percent'] !== false ? ' for a total of +' . floor($upgrade_array['Static'] + $baseAmountOfAttribute * $upgrade_array['Percent'] / 100) : '') . '</td>';
    $current = isset($ship['Upgrades'][$upgrade_id]) ? $ship['Upgrades'][$upgrade_id] : 0;
    $PHP_OUTPUT .= '<td class="center">' . $current . '</td>';
    $cost = getModifiedUpgradeCost($ship, $upgrade_id);
    $PHP_OUTPUT .= '<td class="center">' . $cost . '</td>';
    $link = array();
    $link['body'] = 'ship_upgrade.php';
    $link['processing'] = 'ship_upgrade_processing.php';
    $link['upgrade_id'] = $upgrade_id;
    print_form($link, $id);
    $PHP_OUTPUT .= '<td class="center">';
    $PHP_OUTPUT .= '<input type="submit" value="Add" name="submit">';
    if ($remove) {
        $PHP_OUTPUT .= '<br /><input type="submit" value="Remove" name="submit">';
    }
    $PHP_OUTPUT .= '</td>';
    $PHP_OUTPUT .= '</form>';
    $PHP_OUTPUT .= '</tr>';
}