2 * Empire - A multi-player, client/server Internet based war game.
3 * Copyright (C) 1986-2000, 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 * optlist.h: Definitions of option listings
30 * Known contributors to this file:
43 extern struct option_list Options[];
45 extern int opt_NO_FORT_FIRE;
46 extern int opt_TREATIES;
47 extern int opt_BRIDGETOWERS;
48 extern int opt_GODNEWS;
49 extern int opt_GO_RENEW;
50 extern int opt_DEFENSE_INFRA;
51 extern int opt_SHIP_DECAY;
52 extern int opt_MOB_ACCESS;
53 extern int opt_MARKET;
55 extern int opt_LANDSPIES;
56 extern int opt_PLANENAMES;
57 extern int opt_NO_LCMS;
58 extern int opt_NO_HCMS;
59 extern int opt_NO_OIL;
60 extern int opt_NOFOOD;
61 extern int opt_SNEAK_ATTACK;
63 extern int opt_HIDDEN;
64 extern int opt_LOSE_CONTACT;
65 extern int opt_NONUKES;
67 extern int opt_TRADESHIPS;
68 extern int opt_NEWPOWER;
69 extern int opt_NOMOBCOST;
70 extern int opt_SUPER_BARS;
71 extern int opt_EASY_BRIDGES;
72 extern int opt_ALL_BLEED;
73 extern int opt_DRNUKE;
74 extern int opt_SLOW_WAR;
75 extern int opt_NO_PLAGUE;
76 extern int opt_NEW_STARVE;
77 extern int opt_NEW_WORK;
78 extern int opt_RES_POP;
79 extern int opt_GRAB_THINGS;
80 extern int opt_SHOWPLANE;
82 extern int opt_PINPOINTMISSILE;
83 extern int opt_FALLOUT;
85 extern int opt_NUKEFAILDETONATE;
86 extern int opt_MISSINGMISSILES;
87 extern int opt_SHIPNAMES; /* not used currently */
88 extern int opt_NEUTRON;
89 extern int opt_UPDATESCHED;
90 extern int opt_DEMANDUPDATE;
91 extern int opt_BIG_CITY;
92 extern int opt_INTERDICT_ATT;
93 extern int opt_TECH_POP;
94 extern int opt_ROLLOVER_AVAIL;
96 extern s_char *datadir;
97 extern s_char *infodir;
98 extern s_char *loginport;
99 extern s_char *privname;
100 extern s_char *privlog;
103 extern int update_policy;
104 extern int etu_per_update;
106 extern int adj_update;
107 extern int update_window;
108 extern s_char *update_times;
110 extern int blitz_time;
111 extern int update_demandpolicy;
112 extern int update_wantmin;
113 extern int update_missed;
114 extern s_char *update_demandtimes;
115 extern s_char *game_days;
116 extern s_char *game_hours;
117 extern float btu_build_rate;
121 extern int players_at_00;
122 extern int at_least_one_100;
123 extern double powe_cost;
125 extern float easy_tech;
126 extern float hard_tech;
127 extern float start_technology;
128 extern float start_happiness;
129 extern float start_research;
130 extern float start_education;
131 extern float level_age_rate;
132 extern float tech_log_base;
133 extern float ally_factor;
134 extern float edu_avg;
135 extern float hap_avg;
136 extern double edu_cons;
137 extern double hap_cons;
139 extern float sect_mob_scale;
140 extern int sect_mob_max;
142 extern double buil_bc;
143 extern double buil_bt;
144 extern int buil_tower_bh;
145 extern double buil_tower_bc;
146 extern double buil_tower_bt;
147 extern float land_mob_scale;
148 extern int land_grow_scale;
149 extern int land_mob_max;
150 extern double money_land;
151 extern int morale_base;
152 extern float plane_mob_scale;
153 extern int plane_grow_scale;
154 extern int plane_mob_max;
155 extern double money_plane;
156 extern float ship_mob_scale;
157 extern int ship_grow_scale;
158 extern int ship_mob_max;
159 extern double money_ship;
160 extern int torpedo_damage;
161 extern int fort_max_interdiction_range;
162 extern int land_max_interdiction_range;
163 extern int ship_max_interdiction_range;
164 extern double flakscale;
165 extern double combat_mob;
166 extern double people_damage;
167 extern double unit_damage;
168 extern double collateral_dam;
169 extern double assault_penalty;
170 extern float fire_range_factor;
171 extern int sect_mob_neg_factor;
172 extern double mission_mob_cost;
173 extern double uwbrate;
174 extern double money_civ;
175 extern double money_mil;
176 extern double money_res;
177 extern double money_uw;
178 extern double babyeat;
179 extern double bankint;
180 extern double eatrate;
181 extern double fcrate;
182 extern double fgrate;
183 extern double obrate;
184 extern double decay_per_etu;
185 extern double fallout_spread;
186 extern float drnuke_const;
187 extern int MARK_DELAY;
188 extern int TRADE_DELAY;
189 extern double maxmult;
190 extern double minmult;
191 extern double buytax;
192 extern double tradetax;
193 extern int trade_1_dist;
194 extern int trade_2_dist;
195 extern int trade_3_dist;
196 extern float trade_1;
197 extern float trade_2;
198 extern float trade_3;
199 extern float trade_ally_bonus;
200 extern float trade_ally_cut;
201 extern int fuel_mult;
202 extern int lost_items_timeout;
203 extern long last_demand_update;
206 s_char *km_key; /* the key */
207 void (*km_func)(struct keymatch * kp, s_char **av);
208 /* the function to call if matches */
209 caddr_t km_data; /* associated data */
210 int km_flags; /* useful flags */
211 #define KM_ALLOC 0x01 /* memory allocated */
212 s_char *km_comment; /* Comment (hopefully useful) */
215 extern struct keymatch configkeys[];
217 #endif /* _OPTLIST_H_ */