00001 /* 00002 * Empire - A multi-player, client/server Internet based war game. 00003 * Copyright (C) 1986-2007, Dave Pare, Jeff Bailey, Thomas Ruschak, 00004 * Ken Stevens, Steve McClure 00005 * 00006 * This program is free software; you can redistribute it and/or modify 00007 * it under the terms of the GNU General Public License as published by 00008 * the Free Software Foundation; either version 2 of the License, or 00009 * (at your option) any later version. 00010 * 00011 * This program is distributed in the hope that it will be useful, 00012 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00013 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00014 * GNU General Public License for more details. 00015 * 00016 * You should have received a copy of the GNU General Public License 00017 * along with this program; if not, write to the Free Software 00018 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 00019 * 00020 * --- 00021 * 00022 * See files README, COPYING and CREDITS in the root of the source 00023 * tree for related information and legal notices. It is expected 00024 * that future projects/authors will amend these files as needed. 00025 * 00026 * --- 00027 * 00028 * acce.c: Report rejection status of telegrams/treaties/annos/loans 00029 * 00030 * Known contributors to this file: 00031 * 00032 */ 00033 00034 #include <config.h> 00035 00036 #include "commands.h" 00037 #include "optlist.h" 00038 00039 /* 00040 * report rejection status of telegrams and treaties. 00041 * Optional argument reports staus from the 00042 * viewpoint of another country 00043 */ 00044 int 00045 acce(void) 00046 { 00047 struct natstr *natp; 00048 struct natstr *np; 00049 natid cn; 00050 natid as; 00051 00052 if (player->argp[1] == 0) { 00053 natp = getnatp(player->cnum); 00054 } else { 00055 if (!(natp = natargp(player->argp[1], NULL))) 00056 return RET_SYN; 00057 } 00058 as = natp->nat_cnum; 00059 pr("\t%s Acceptance Status Report\t", cname(as)); 00060 prdate(); 00061 pr("\n Acceptance status %5s theirs\n", 00062 player->cnum == as ? "yours" : " his"); 00063 pr(" tel trty anno loan tel trty anno loan\n"); 00064 for (cn = 0; cn < MAXNOC; cn++) { 00065 if (cn == as) 00066 continue; 00067 if ((np = getnatp(cn)) == 0) 00068 break; 00069 if (np->nat_stat == STAT_UNUSED) 00070 continue; 00071 pr("%3d) %-14.14s ", cn, cname(cn)); 00072 pr("%-9s %s\n", rejectname(natp, cn), rejectname(np, as)); 00073 } 00074 return RET_OK; 00075 }
1.5.2