Esempio n. 1
0
        if ($relation_modifier > 10) {
            $relation_modifier = 10;
        }
        $player->relations[$port->race_id] += $relation_modifier;
        if ($player->relations[$port->race_id] > 500) {
            $player->relations[$port->race_id] = 500;
        }
    }
    if ($ship->cargo_left == 0) {
        $container["body"] = "current_sector.php";
    } else {
        $container["body"] = "shop_goods.php";
    }
} else {
    // does the trader tries to outsmart us?
    check_bargain_number();
    $container["url"] = "skeleton.php";
    $container["body"] = "shop_goods_trade.php";
    // transfer values to next page
    transfer("good_id");
    transfer("good_name");
    transfer("good_class");
    $container["amount"] = $amount;
    $container["bargain_price"] = $bargain_price;
}
// only take turns if they bargained
if ($container["number_of_bargains"] != 1) {
    $player->take_turns(1);
}
$player->update();
// go to next page
Esempio n. 2
0
    $player->increaseHOF($gained_exp, array('Trade', 'Experience', 'Total'), HOF_PUBLIC);
    $player->increaseHOF(1, array('Trade', 'Results', 'Success'), HOF_PUBLIC);
    // log action
    $account->log(LOG_TYPE_TRADING, $portGood['TransactionType'] . 's ' . $amount . ' ' . $good_name . ' for ' . $bargain_price . ' credits and ' . $gained_exp . ' experience', $player->getSectorID());
    $player->increaseExperience($gained_exp);
    // change relation for non neutral ports (Alskants get to treat neutrals as an alskant port);
    if ($port->getRaceID() != RACE_NEUTRAL || $player->getRaceID() == RACE_ALSKANT) {
        $player->increaseRelationsByTrade($amount, $port->getRaceID());
    }
    if ($ship->getEmptyHolds() == 0) {
        $container['body'] = 'current_sector.php';
    } else {
        $container['body'] = 'shop_goods.php';
    }
} else {
    // does the trader try to outsmart us?
    $container = create_container('skeleton.php', 'shop_goods_trade.php');
    transfer('ideal_price');
    transfer('offered_price');
    check_bargain_number($amount, $ideal_price, $offered_price, $bargain_price, $container);
    // transfer values to next page
    transfer('good_id');
    $container['amount'] = $amount;
    $container['bargain_price'] = $bargain_price;
}
// only take turns if they bargained
if (!isset($container['number_of_bargains']) || $container['number_of_bargains'] != 1) {
    $player->takeTurns(TURNS_PER_TRADE, TURNS_PER_TRADE);
}
// go to next page
forward($container);