/*
* Empire - A multi-player, client/server Internet based war game.
- * Copyright (C) 1986-2013, Dave Pare, Jeff Bailey, Thomas Ruschak,
+ * Copyright (C) 1986-2018, Dave Pare, Jeff Bailey, Thomas Ruschak,
* Ken Stevens, Steve McClure, Markus Armbruster
*
* Empire is free software: you can redistribute it and/or modify
*
* Known contributors to this file:
* Steve McClure, 2000
- * Markus Armbruster, 2004-2012
+ * Markus Armbruster, 2004-2017
* Ron Koenderink, 2004-2009
*/
#include <config.h>
+#include "chance.h"
#include "empio.h"
#include "empthread.h"
-#include "file.h"
#include "misc.h"
#include "nat.h"
#include "optlist.h"
#include "player.h"
#include "prototypes.h"
-
+#include "version.h"
static int command(void);
static int status(void);
time(&player->curup);
update_timeused_login(player->curup);
show_motd();
+ if (running_test_suite)
+ pr("\n"
+ "*** Server configured for testing ***\n"
+ "*** If you see this in a game, it is misconfigured! ***\n");
+ else if (strstr(version, "UNKNOWN-"))
+ pr("\n"
+ "*** Server version is unknown ***\n"
+ "*** If you see this in a game, it was built incorrectly! ***\n");
+
if (init_nats() < 0) {
pr("Server confused, try again later\n");
return;
natp->nat_last_login <= natp->nat_last_logout
? ctime(&natp->nat_last_logout) : "?");
pr(" by: %s@%s\n",
- natp->nat_userid,
- *natp->nat_hostname ? natp->nat_hostname : natp->nat_hostaddr);
+ natp->nat_userid, natp->nat_hostaddr);
}
strcpy(natp->nat_userid, player->userid);
- strcpy(natp->nat_hostname, player->hostname);
strcpy(natp->nat_hostaddr, player->hostaddr);
natp->nat_last_login = player->curup;
putnat(natp);
}
/*
- * Make all objects stale if ARG is one of the player's command arguments.
+ * Make all objects stale if @arg is one of the player's command arguments.
* See ef_make_stale() for what "making stale" means.
* Useful for functions that prompt for missing arguments.
* These can yield the processor, so we'd like to call ef_make_stale()
char *
praddr(struct player *p)
{
- return prbuf("%s@%s", p->userid,
- *p->hostname ? p->hostname : p->hostaddr);
+ return prbuf("%s@%s", p->userid, p->hostaddr);
}