2 * Empire - A multi-player, client/server Internet based war game.
3 * Copyright (C) 1986-2005, Dave Pare, Jeff Bailey, Thomas Ruschak,
4 * Ken Stevens, Steve McClure
6 * This program 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 2 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, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22 * See the "LEGAL", "LICENSE", "CREDITS" and "README" files for all the
23 * related information and legal notices. It is expected that any future
24 * projects/authors will amend these files as needed.
28 * news.h: Definitions for Empire News
30 * Known contributors to this file:
37 * News codes for new options are not #ifdefed, since defining maxverb
38 * would be a pain, and it doesn't hurt to leave them in --ts
46 natid nws_ano; /* "actor" country # */
48 s_char nws_vrb; /* action (verb) */
49 natid nws_vno; /* "victim" country # */
50 s_char nws_ntm; /* number of times */
51 time_t nws_when; /* time of action */
54 #define NUM_RPTS 2 /* number of story alternates */
57 int r_good_will; /* how "nice" the action is */
58 int r_newspage; /* which page this item belongs on */
59 char *r_newstory[NUM_RPTS]; /* texts for fmt( */
69 #define N_REPAY_LOAN 7
71 #define N_OVFLY_SECT 9
72 #define N_SCT_SHELL 10
73 #define N_SHP_SHELL 11
74 #define N_TOOK_UNOCC 12
75 #define N_TORP_SHIP 13
76 #define N_FIRE_BACK 14
77 #define N_BROKE_SANCT 15
80 #define N_BOARD_SHIP 18
83 #define N_SEIZE_SECT 21
84 #define N_HONOR_TRE 22
88 #define N_DECL_ALLY 26
93 #define N_OUT_PLAGUE 31
94 #define N_DIE_PLAGUE 32
95 #define N_NAME_CHNG 33
96 #define N_DIE_FAMINE 34
98 #define N_DOWN_PLANE 36
100 #define N_FREEDOM_FIGHT 38
101 #define N_SHOOT_CIV 39
103 #define N_SAT_KILL 41
108 #define N_NUKE_STOP 46
109 #define N_SCT_MISS 47
110 #define N_SHP_MISS 48
112 #define N_PIRATE_TRADE 50
113 #define N_PIRATE_KEEP 51
114 #define N_SHIP_TORP 52
115 #define N_SUB_BOMB 53
117 #define N_UNIT_BOMB 55
118 #define N_LHIT_MINE 56
119 #define N_FIRE_F_ATTACK 57
120 #define N_FIRE_L_ATTACK 58
121 #define N_FIRE_S_ATTACK 59
122 #define N_SACK_CAP 60
123 #define N_UP_FRIENDLY 61
124 #define N_DOWN_FRIENDLY 62
125 #define N_UP_NEUTRAL 63
126 #define N_DOWN_NEUTRAL 64
127 #define N_UP_HOSTILE 65
128 #define N_DOWN_HOSTILE 66
129 #define N_SCT_SMISS 67
130 #define N_SHP_SMISS 68
131 #define N_START_COL 69
132 #define N_NUKE_SSTOP 70
133 #define N_LND_MISS 71
134 #define N_LND_SMISS 72
135 #define N_AWON_SECT 73
136 #define N_PWON_SECT 74
137 #define N_PARA_UNOCC 75
138 #define N_ALOSE_SCT 76
139 #define N_PLOSE_SCT 77
142 #define N_WELCH_DEAL 80
143 #define N_LND_LOSE 81
144 #define N_BOARD_LAND 82
145 #define N_MAX_VERB 82
158 #define N_MAX_PAGE 11
160 #define getnews(n, p) \
161 ef_read(EF_NEWS, n, p)
162 #define putnews(n, p) \
163 ef_write(EF_NEWS, n, p)
164 #define getnewsp(n) \
165 (struct nwsstr *) ef_ptr(EF_NEWS, n)
167 extern struct rptstr rpt[N_MAX_VERB + 2];
168 extern char *page_headings[N_MAX_PAGE + 1];
170 #endif /* _NEWS_H_ */