2 * Empire - A multi-player, client/server Internet based war game.
3 * Copyright (C) 1986-2011, Dave Pare, Jeff Bailey, Thomas Ruschak,
4 * Ken Stevens, Steve McClure, Markus Armbruster
6 * Empire is free software: you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation, either version 3 of the License, or
9 * (at your option) any later version.
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License
17 * along with this program. If not, see <http://www.gnu.org/licenses/>.
21 * See files README, COPYING and CREDITS in the root of the source
22 * tree for related information and legal notices. It is expected
23 * that future projects/authors will amend these files as needed.
27 * add.c: Add a new country to the game
29 * Known contributors to this file:
31 * Markus Armbruster, 2004-2011
43 char cntryname[sizeof(natp->nat_cnam)];
44 char pname[sizeof(natp->nat_pnam)];
51 for (freecn = 0; NULL != (natp = getnatp(freecn)); freecn++) {
52 if (natp->nat_stat == STAT_UNUSED)
56 sprintf(prompt, "New country number? (%d is unused) ", freecn);
58 strcpy(prompt, "New country number? (they all seem to be used) ");
59 p = getstarg(player->argp[1], prompt, buf);
64 pr("Not allowed to add country #0\n");
69 pr("Can't add country #%d\n", i);
72 p = getstarg(player->argp[2], "Country name? ", buf);
75 if (!check_nat_name(p, natp->nat_cnum))
78 p = getstarg(player->argp[3], "Representative? ", buf);
81 if (strlen(p) >= sizeof(pname)) {
82 pr("Representative too long\n");
86 p = getstarg(player->argp[4],
87 "Status? (visitor, player, god, delete) ", buf);
95 pr("Argument 'new' is deprecated and will go away in a future release.\n"
96 "Use 'player' instead.\n");
108 pr("Illegal status\n");
111 if (getplayer(natp->nat_cnum)) {
112 pr("%s (#%d) is logged in!\n",
113 natp->nat_cnam, natp->nat_cnum);
116 nat_reset(natp, natp->nat_cnum, cntryname, pname, stat);