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
$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);