/*
* Empire - A multi-player, client/server Internet based war game.
- * Copyright (C) 1986-2010, Dave Pare, Jeff Bailey, Thomas Ruschak,
- * Ken Stevens, Steve McClure
+ * Copyright (C) 1986-2013, Dave Pare, Jeff Bailey, Thomas Ruschak,
+ * Ken Stevens, Steve McClure, Markus Armbruster
*
- * This program is free software; you can redistribute it and/or modify
+ * Empire is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
+ * the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* ---
*
* Ken Stevens
* Steve McClure
* Ron Koenderink, 2005-2006
- * Markus Armbruster, 2005-2008
+ * Markus Armbruster, 2005-2013
*/
#include <config.h>
#include "ship.h"
#include "version.h"
+static int have_trade_ships(void);
static void show_custom(void);
static void show_opts(int val);
static char *prwrap(char *, char *, int *);
pr("Each country is allowed to be logged in %d minutes a day.\n",
m_m_p_d);
if (*game_days != 0)
- pr("Game days are %s\n", game_days);
+ pr("Game days are %s.\n", game_days);
if (*game_hours != 0)
- pr("Game hours are %s\n", game_hours);
+ pr("Game hours are %s.\n", game_hours);
pr("It takes %.2f civilians to produce a BTU in one time unit.\n",
(1.0 / (btu_build_rate * 100.0)));
pr("\n");
if (rollover_avail_max)
pr("Up to %d avail can roll over an update.\n",
rollover_avail_max);
- if (opt_SLOW_WAR)
- pr("Declaring war will cost you $%i\n\n", War_Cost);
pr("Happiness p.e. requires 1 happy stroller per %d civ.\n",
(int)hap_cons / etu_per_update);
pr("Education p.e. requires 1 class of graduates per %d civ.\n",
pr("Tech buildup is ");
if (tech_log_base <= 1.0) {
- pr("not limited\n");
+ pr("not limited.\n");
}
if (tech_log_base > 1.0) {
pr("limited to logarithmic growth (base %.2f)", tech_log_base);
-(etu_per_update / sect_mob_neg_factor));
pr("\n");
pr("Ships on autonavigation may use %i cargo holds per ship.\n", TMAX);
- if (opt_TRADESHIPS) {
+ if (have_trade_ships()) {
pr("Trade-ships that go at least %d sectors get a return of %.1f%% per sector.\n",
trade_1_dist, trade_1 * 100.0);
pr("Trade-ships that go at least %d sectors get a return of %.1f%% per sector.\n",
trade_ally_cut * 100.0);
}
if (opt_MARKET) {
- pr("The tax you pay on selling things on the trading block is %.1f%%\n",
+ pr("The tax you pay on selling things on the trading block is %.1f%%.\n",
(1.00 - tradetax) * 100.0);
- pr("The tax you pay on buying commodities on the market is %.1f%%\n",
+ pr("The tax you pay on buying commodities on the market is %.1f%%.\n",
(buytax - 1.00) * 100.0);
pr("The amount of time to bid on commodities is %d seconds.\n",
MARK_DELAY);
if (!ef_nelem(EF_NUKE_CHR))
pr("Nukes are disabled.\n");
else if (drnuke_const > MIN_DRNUKE_CONST) {
- pr("In order to build a nuke, you need %1.2f times the tech level in research\n",
+ pr("In order to build a nuke, you need %1.2f times the tech level in research.\n",
drnuke_const);
- pr("\tExample: In order to build a 300 tech nuke, you need %d research\n\n",
+ pr("\tExample: In order to build a 300 tech nuke, you need %d research.\n\n",
(int)(300.0 * drnuke_const));
}
assault_penalty);
pr("%.0f%% of fallout leaks into each surrounding sector.\n",
fallout_spread * 100.0 * MIN(24, etu_per_update));
- pr("Fallout decays by %.0f%% per update\n",
+ pr("Fallout decays by %.0f%% per update.\n",
100.0 - (decay_per_etu + 6.0) * fallout_spread * MIN(24, etu_per_update) * 100.0);
pr("\n");
pr("Damage to\t\t\tSpills to\n");
collateral_dam * 100.0);
pr("\n");
pr("You can have at most %d BTUs.\n", max_btus);
- pr("You are disconnected after %d minutes of idle time.\n", max_idle);
+ pr("%s are disconnected after %d minute%s of idle time.\n",
+ player->nstat & NONVIS ? "You" : "Players",
+ max_idle, splur(max_idle));
+ pr("%s are disconnected after %d minute%s of idle time.\n",
+ player->nstat & NONVIS ? "Visitors" : "You",
+ max_idle_visitor, splur(max_idle_visitor));
pr("\nOptions enabled in this game:\n");
show_opts(1);
pr("\n\nOptions disabled in this game:\n");
show_opts(0);
pr("\n\nSee \"info Options\" for a detailed list of options and descriptions.\n");
show_custom();
- pr("\nThe person to annoy if something goes wrong is:\n\t%s\n\t(%s).\n",
+ pr("\nThe person to annoy if something goes wrong is:\n\t%s <%s>.\n",
privname, privlog);
pr("\nYou can get your own copy of the source from "
- "http://www.wolfpackempire.com/\n\n");
+ "<http://www.wolfpackempire.com/>.\n\n");
pr("%s", legal);
return RET_OK;
}
+static int
+have_trade_ships(void)
+{
+ int i;
+
+ for (i = ef_nelem(EF_SHIP_CHR) - 1; i >= 0; i--) {
+ if (mchr[i].m_flags & M_TRADE)
+ return 1;
+ }
+ return 0;
+}
+
static void
show_custom(void)
{