Declare all configuration variables in optlist.h. Include that
instead of declaring them all over the place. This uncovered type errors: (s_p_etu, adj_update): Defined long, sometimes declared int. Kills big endian machines where sizeof(long) != sizeof(int). Change to int. (set_option, delete_option, optstrset, intset, floatset, doubleset, longset, optionset, optiondel, worldxset): Change linkage to static.
This commit is contained in:
parent
80aae5b8e6
commit
8cd0160176
62 changed files with 143 additions and 258 deletions
|
@ -42,12 +42,6 @@ struct option_list {
|
||||||
|
|
||||||
extern struct option_list Options[];
|
extern struct option_list Options[];
|
||||||
|
|
||||||
extern void set_option(const char *key);
|
|
||||||
extern void delete_option(const char *key);
|
|
||||||
|
|
||||||
extern int WORLD_X;
|
|
||||||
extern int WORLD_Y;
|
|
||||||
|
|
||||||
extern int opt_NO_FORT_FIRE;
|
extern int opt_NO_FORT_FIRE;
|
||||||
extern int opt_TREATIES;
|
extern int opt_TREATIES;
|
||||||
extern int opt_BRIDGETOWERS;
|
extern int opt_BRIDGETOWERS;
|
||||||
|
@ -99,23 +93,119 @@ extern int opt_INTERDICT_ATT;
|
||||||
extern int opt_TECH_POP;
|
extern int opt_TECH_POP;
|
||||||
extern int opt_ROLLOVER_AVAIL;
|
extern int opt_ROLLOVER_AVAIL;
|
||||||
|
|
||||||
struct keymatch; /* forward decl */
|
extern s_char *datadir;
|
||||||
|
extern s_char *infodir;
|
||||||
/* function prototype for variable setting routines */
|
extern s_char *loginport;
|
||||||
typedef void KmFunc(struct keymatch * kp, s_char **av);
|
extern s_char *privname;
|
||||||
|
extern s_char *privlog;
|
||||||
/* current known routines */
|
extern int WORLD_X;
|
||||||
#if defined(__cplusplus) || (defined(__STDC__) &&__STDC__)
|
extern int WORLD_Y;
|
||||||
KmFunc optstrset, intset, floatset, doubleset, longset,
|
extern int update_policy;
|
||||||
optionset, optiondel, worldxset;
|
extern int etu_per_update;
|
||||||
#else
|
extern int s_p_etu;
|
||||||
void optstrset(), intset(), floatset(), doubleset(), longset(),
|
extern int adj_update;
|
||||||
optionset(), optiondel(), worldxset();
|
extern int update_window;
|
||||||
#endif
|
extern s_char *update_times;
|
||||||
|
extern int hourslop;
|
||||||
|
extern int blitz_time;
|
||||||
|
extern int update_demandpolicy;
|
||||||
|
extern int update_wantmin;
|
||||||
|
extern int update_missed;
|
||||||
|
extern s_char *update_demandtimes;
|
||||||
|
extern s_char *game_days;
|
||||||
|
extern s_char *game_hours;
|
||||||
|
extern float btu_build_rate;
|
||||||
|
extern int m_m_p_d;
|
||||||
|
extern int max_btus;
|
||||||
|
extern int max_idle;
|
||||||
|
extern int players_at_00;
|
||||||
|
extern int at_least_one_100;
|
||||||
|
extern double powe_cost;
|
||||||
|
extern int War_Cost;
|
||||||
|
extern float easy_tech;
|
||||||
|
extern float hard_tech;
|
||||||
|
extern float start_technology;
|
||||||
|
extern float start_happiness;
|
||||||
|
extern float start_research;
|
||||||
|
extern float start_education;
|
||||||
|
extern float level_age_rate;
|
||||||
|
extern float tech_log_base;
|
||||||
|
extern float ally_factor;
|
||||||
|
extern float edu_avg;
|
||||||
|
extern float hap_avg;
|
||||||
|
extern double edu_cons;
|
||||||
|
extern double hap_cons;
|
||||||
|
extern int startmob;
|
||||||
|
extern float sect_mob_scale;
|
||||||
|
extern int sect_mob_max;
|
||||||
|
extern int buil_bh;
|
||||||
|
extern double buil_bc;
|
||||||
|
extern double buil_bt;
|
||||||
|
extern int buil_tower_bh;
|
||||||
|
extern double buil_tower_bc;
|
||||||
|
extern double buil_tower_bt;
|
||||||
|
extern float land_mob_scale;
|
||||||
|
extern int land_grow_scale;
|
||||||
|
extern int land_mob_max;
|
||||||
|
extern double money_land;
|
||||||
|
extern int morale_base;
|
||||||
|
extern float plane_mob_scale;
|
||||||
|
extern int plane_grow_scale;
|
||||||
|
extern int plane_mob_max;
|
||||||
|
extern double money_plane;
|
||||||
|
extern float ship_mob_scale;
|
||||||
|
extern int ship_grow_scale;
|
||||||
|
extern int ship_mob_max;
|
||||||
|
extern double money_ship;
|
||||||
|
extern int torpedo_damage;
|
||||||
|
extern int fort_max_interdiction_range;
|
||||||
|
extern int land_max_interdiction_range;
|
||||||
|
extern int ship_max_interdiction_range;
|
||||||
|
extern double flakscale;
|
||||||
|
extern double combat_mob;
|
||||||
|
extern double people_damage;
|
||||||
|
extern double unit_damage;
|
||||||
|
extern double collateral_dam;
|
||||||
|
extern double assault_penalty;
|
||||||
|
extern float fire_range_factor;
|
||||||
|
extern int sect_mob_neg_factor;
|
||||||
|
extern double mission_mob_cost;
|
||||||
|
extern double uwbrate;
|
||||||
|
extern double money_civ;
|
||||||
|
extern double money_mil;
|
||||||
|
extern double money_res;
|
||||||
|
extern double money_uw;
|
||||||
|
extern double babyeat;
|
||||||
|
extern double bankint;
|
||||||
|
extern double eatrate;
|
||||||
|
extern double fcrate;
|
||||||
|
extern double fgrate;
|
||||||
|
extern double obrate;
|
||||||
|
extern double decay_per_etu;
|
||||||
|
extern double fallout_spread;
|
||||||
|
extern float drnuke_const;
|
||||||
|
extern int MARK_DELAY;
|
||||||
|
extern int TRADE_DELAY;
|
||||||
|
extern double maxmult;
|
||||||
|
extern double minmult;
|
||||||
|
extern double buytax;
|
||||||
|
extern double tradetax;
|
||||||
|
extern int trade_1_dist;
|
||||||
|
extern int trade_2_dist;
|
||||||
|
extern int trade_3_dist;
|
||||||
|
extern float trade_1;
|
||||||
|
extern float trade_2;
|
||||||
|
extern float trade_3;
|
||||||
|
extern float trade_ally_bonus;
|
||||||
|
extern float trade_ally_cut;
|
||||||
|
extern int fuel_mult;
|
||||||
|
extern int lost_items_timeout;
|
||||||
|
extern long last_demand_update;
|
||||||
|
|
||||||
struct keymatch {
|
struct keymatch {
|
||||||
s_char *km_key; /* the key */
|
s_char *km_key; /* the key */
|
||||||
KmFunc *km_func; /* the function to call if matches */
|
void (*km_func)(struct keymatch * kp, s_char **av);
|
||||||
|
/* the function to call if matches */
|
||||||
caddr_t km_data; /* associated data */
|
caddr_t km_data; /* associated data */
|
||||||
int km_flags; /* useful flags */
|
int km_flags; /* useful flags */
|
||||||
#define KM_ALLOC 0x01 /* memory allocated */
|
#define KM_ALLOC 0x01 /* memory allocated */
|
||||||
|
|
|
@ -80,8 +80,6 @@ extern int etu_per_update;
|
||||||
int
|
int
|
||||||
buil(void)
|
buil(void)
|
||||||
{
|
{
|
||||||
extern double buil_bt;
|
|
||||||
extern double buil_tower_bt;
|
|
||||||
struct sctstr sect;
|
struct sctstr sect;
|
||||||
struct nstr_sect nstr;
|
struct nstr_sect nstr;
|
||||||
struct natstr *natp;
|
struct natstr *natp;
|
||||||
|
@ -100,7 +98,6 @@ buil(void)
|
||||||
int gotsect = 0;
|
int gotsect = 0;
|
||||||
int built;
|
int built;
|
||||||
int hold, found, number = 1, x;
|
int hold, found, number = 1, x;
|
||||||
extern float drnuke_const;
|
|
||||||
int asked = 0;
|
int asked = 0;
|
||||||
s_char buf[1024];
|
s_char buf[1024];
|
||||||
|
|
||||||
|
@ -652,8 +649,6 @@ build_land(register struct sctstr *sp, register struct lchrstr *lp,
|
||||||
static int
|
static int
|
||||||
build_bridge(register struct sctstr *sp, register int *vec)
|
build_bridge(register struct sctstr *sp, register int *vec)
|
||||||
{
|
{
|
||||||
extern int buil_bh;
|
|
||||||
extern double buil_bc;
|
|
||||||
struct sctstr sect;
|
struct sctstr sect;
|
||||||
int val;
|
int val;
|
||||||
int newx, newy;
|
int newx, newy;
|
||||||
|
@ -1003,8 +998,6 @@ build_plane(register struct sctstr *sp, register struct plchrstr *pp,
|
||||||
static int
|
static int
|
||||||
build_tower(register struct sctstr *sp, register int *vec)
|
build_tower(register struct sctstr *sp, register int *vec)
|
||||||
{
|
{
|
||||||
extern int buil_tower_bh;
|
|
||||||
extern double buil_tower_bc;
|
|
||||||
struct sctstr sect;
|
struct sctstr sect;
|
||||||
int val;
|
int val;
|
||||||
int newx, newy;
|
int newx, newy;
|
||||||
|
|
|
@ -78,8 +78,6 @@ buy(void)
|
||||||
time_t now;
|
time_t now;
|
||||||
double tally;
|
double tally;
|
||||||
double canspend;
|
double canspend;
|
||||||
extern double buytax;
|
|
||||||
extern double tradetax;
|
|
||||||
s_char buf[1024];
|
s_char buf[1024];
|
||||||
|
|
||||||
if (!opt_MARKET) {
|
if (!opt_MARKET) {
|
||||||
|
@ -224,7 +222,6 @@ buy(void)
|
||||||
int
|
int
|
||||||
check_market(void)
|
check_market(void)
|
||||||
{
|
{
|
||||||
extern double buytax;
|
|
||||||
struct comstr comm;
|
struct comstr comm;
|
||||||
struct sctstr *sect;
|
struct sctstr *sect;
|
||||||
struct ichrstr *ip;
|
struct ichrstr *ip;
|
||||||
|
|
|
@ -690,7 +690,6 @@ static int
|
||||||
docountry(s_char op, int arg, s_char *p, float farg, natid nat,
|
docountry(s_char op, int arg, s_char *p, float farg, natid nat,
|
||||||
struct natstr *np)
|
struct natstr *np)
|
||||||
{
|
{
|
||||||
extern int m_m_p_d;
|
|
||||||
coord newx, newy;
|
coord newx, newy;
|
||||||
switch (op) {
|
switch (op) {
|
||||||
case 'n':
|
case 'n':
|
||||||
|
|
|
@ -43,6 +43,7 @@
|
||||||
#include "deity.h"
|
#include "deity.h"
|
||||||
#include "file.h"
|
#include "file.h"
|
||||||
#include "commands.h"
|
#include "commands.h"
|
||||||
|
#include "optlist.h"
|
||||||
|
|
||||||
int
|
int
|
||||||
fort(void)
|
fort(void)
|
||||||
|
@ -52,7 +53,6 @@ fort(void)
|
||||||
struct lndstr land;
|
struct lndstr land;
|
||||||
int fort_amt, hard_amt;
|
int fort_amt, hard_amt;
|
||||||
s_char *p;
|
s_char *p;
|
||||||
extern int land_mob_max;
|
|
||||||
s_char buf[1024];
|
s_char buf[1024];
|
||||||
|
|
||||||
if (!snxtitem(&ni, EF_LAND, player->argp[1]))
|
if (!snxtitem(&ni, EF_LAND, player->argp[1]))
|
||||||
|
|
|
@ -49,6 +49,7 @@
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#endif
|
#endif
|
||||||
#include "commands.h"
|
#include "commands.h"
|
||||||
|
#include "optlist.h"
|
||||||
|
|
||||||
#if 0
|
#if 0
|
||||||
static int fileselect(struct dirent *dp);
|
static int fileselect(struct dirent *dp);
|
||||||
|
@ -92,7 +93,6 @@ strnccmp(s_char *s1, s_char *s2, int n)
|
||||||
int
|
int
|
||||||
info(void)
|
info(void)
|
||||||
{
|
{
|
||||||
extern s_char *infodir;
|
|
||||||
s_char buf[255];
|
s_char buf[255];
|
||||||
FILE *fp;
|
FILE *fp;
|
||||||
s_char *bp;
|
s_char *bp;
|
||||||
|
@ -272,7 +272,6 @@ printdir(void)
|
||||||
int
|
int
|
||||||
apro(void)
|
apro(void)
|
||||||
{
|
{
|
||||||
extern s_char *infodir;
|
|
||||||
FILE *fp;
|
FILE *fp;
|
||||||
s_char *bp, *lbp;
|
s_char *bp, *lbp;
|
||||||
s_char *fbuf;
|
s_char *fbuf;
|
||||||
|
|
|
@ -118,7 +118,6 @@ look_ship(register struct shpstr *lookship)
|
||||||
register struct shpstr *sp;
|
register struct shpstr *sp;
|
||||||
register struct mchrstr *smcp;
|
register struct mchrstr *smcp;
|
||||||
register struct mchrstr *tmcp;
|
register struct mchrstr *tmcp;
|
||||||
extern int ship_max_interdiction_range;
|
|
||||||
struct sctstr sect;
|
struct sctstr sect;
|
||||||
int range;
|
int range;
|
||||||
int vrange;
|
int vrange;
|
||||||
|
|
|
@ -62,7 +62,6 @@ pr_mark(struct comstr *comm)
|
||||||
{
|
{
|
||||||
time_t now;
|
time_t now;
|
||||||
double tleft;
|
double tleft;
|
||||||
extern int MARK_DELAY;
|
|
||||||
|
|
||||||
(void)time(&now);
|
(void)time(&now);
|
||||||
tleft = MARK_DELAY / 3600.0 - (now - comm->com_markettime) / 3600.0;
|
tleft = MARK_DELAY / 3600.0 - (now - comm->com_markettime) / 3600.0;
|
||||||
|
|
|
@ -780,7 +780,6 @@ quiet_bigdef(int attacker, struct emp_qelem *list, natid own, natid aown,
|
||||||
struct sctstr firing;
|
struct sctstr firing;
|
||||||
struct nstr_sect ns;
|
struct nstr_sect ns;
|
||||||
struct flist *fp;
|
struct flist *fp;
|
||||||
extern int torpedo_damage;
|
|
||||||
int gun;
|
int gun;
|
||||||
|
|
||||||
if (own == 0)
|
if (own == 0)
|
||||||
|
|
|
@ -50,6 +50,7 @@
|
||||||
#include "mission.h"
|
#include "mission.h"
|
||||||
#include "genitem.h"
|
#include "genitem.h"
|
||||||
#include "commands.h"
|
#include "commands.h"
|
||||||
|
#include "optlist.h"
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* mission <type> <planes/ships/units> <mission type> <op sector> [<radius>]
|
* mission <type> <planes/ships/units> <mission type> <op sector> [<radius>]
|
||||||
|
@ -67,10 +68,6 @@ mission(void)
|
||||||
struct genitem *gp;
|
struct genitem *gp;
|
||||||
int num = 0, mobmax, mobused, dist;
|
int num = 0, mobmax, mobused, dist;
|
||||||
struct nstr_item ni;
|
struct nstr_item ni;
|
||||||
extern int ship_mob_max;
|
|
||||||
extern int land_mob_max;
|
|
||||||
extern int plane_mob_max;
|
|
||||||
extern double mission_mob_cost;
|
|
||||||
s_char prompt[128];
|
s_char prompt[128];
|
||||||
s_char buf[1024];
|
s_char buf[1024];
|
||||||
|
|
||||||
|
|
|
@ -47,9 +47,6 @@
|
||||||
int
|
int
|
||||||
mobq(void)
|
mobq(void)
|
||||||
{
|
{
|
||||||
extern int ship_mob_max;
|
|
||||||
extern float ship_mob_scale;
|
|
||||||
extern int etu_per_update;
|
|
||||||
struct shpstr ship;
|
struct shpstr ship;
|
||||||
s_char *cp, *oldmq;
|
s_char *cp, *oldmq;
|
||||||
int good, mobquota, count = 0;
|
int good, mobquota, count = 0;
|
||||||
|
|
|
@ -79,8 +79,6 @@ mult(void)
|
||||||
static void
|
static void
|
||||||
multsingle(natid us, natid them, struct natstr *natp)
|
multsingle(natid us, natid them, struct natstr *natp)
|
||||||
{
|
{
|
||||||
extern double minmult;
|
|
||||||
extern double maxmult;
|
|
||||||
double price;
|
double price;
|
||||||
s_char *p;
|
s_char *p;
|
||||||
s_char prompt[128];
|
s_char prompt[128];
|
||||||
|
|
|
@ -44,8 +44,6 @@
|
||||||
int
|
int
|
||||||
nati(void)
|
nati(void)
|
||||||
{
|
{
|
||||||
extern int etu_per_update;
|
|
||||||
extern double obrate, uwbrate;
|
|
||||||
struct natstr *natp;
|
struct natstr *natp;
|
||||||
struct sctstr sect;
|
struct sctstr sect;
|
||||||
float hap;
|
float hap;
|
||||||
|
|
|
@ -64,9 +64,6 @@ static struct range defrealm = { -8, -5, 10, 5, 0, 0 };
|
||||||
int
|
int
|
||||||
new(void)
|
new(void)
|
||||||
{
|
{
|
||||||
extern int max_btus;
|
|
||||||
extern int players_at_00;
|
|
||||||
extern int at_least_one_100;
|
|
||||||
#ifdef START_UNITS
|
#ifdef START_UNITS
|
||||||
extern int start_unit_type[START_UNITS];
|
extern int start_unit_type[START_UNITS];
|
||||||
#endif /* START_UNITS */
|
#endif /* START_UNITS */
|
||||||
|
@ -80,7 +77,6 @@ new(void)
|
||||||
int i;
|
int i;
|
||||||
s_char *p;
|
s_char *p;
|
||||||
int n;
|
int n;
|
||||||
extern int startmob;
|
|
||||||
s_char buf[1024];
|
s_char buf[1024];
|
||||||
|
|
||||||
natp = getnatp(player->cnum);
|
natp = getnatp(player->cnum);
|
||||||
|
@ -316,7 +312,6 @@ ok(s_char *map, int x, int y)
|
||||||
static int
|
static int
|
||||||
deity_build_land(int type, coord x, coord y, natid own, int tlev)
|
deity_build_land(int type, coord x, coord y, natid own, int tlev)
|
||||||
{
|
{
|
||||||
extern int land_mob_max;
|
|
||||||
struct lndstr land;
|
struct lndstr land;
|
||||||
struct lchrstr *lp;
|
struct lchrstr *lp;
|
||||||
struct nstr_item nstr;
|
struct nstr_item nstr;
|
||||||
|
|
|
@ -47,8 +47,6 @@
|
||||||
int
|
int
|
||||||
newe(void)
|
newe(void)
|
||||||
{
|
{
|
||||||
extern double obrate, uwbrate;
|
|
||||||
extern int etu_per_update;
|
|
||||||
struct natstr *natp;
|
struct natstr *natp;
|
||||||
struct sctstr sect;
|
struct sctstr sect;
|
||||||
struct nstr_sect nstr;
|
struct nstr_sect nstr;
|
||||||
|
|
|
@ -333,8 +333,6 @@ orde(void)
|
||||||
static void
|
static void
|
||||||
eta_calc(struct shpstr *sp, s_char *path, int *len, int *nupdates)
|
eta_calc(struct shpstr *sp, s_char *path, int *len, int *nupdates)
|
||||||
{
|
{
|
||||||
extern int etu_per_update;
|
|
||||||
extern float ship_mob_scale;
|
|
||||||
struct mchrstr *mcp;
|
struct mchrstr *mcp;
|
||||||
double mobcost, mobil;
|
double mobcost, mobil;
|
||||||
int i;
|
int i;
|
||||||
|
|
|
@ -54,14 +54,6 @@ payo(void)
|
||||||
struct mchrstr *mp;
|
struct mchrstr *mp;
|
||||||
int dist;
|
int dist;
|
||||||
float cash = 0.0;
|
float cash = 0.0;
|
||||||
extern int trade_1_dist; /* less than this gets no money */
|
|
||||||
extern int trade_2_dist; /* less than this gets trade_1 money */
|
|
||||||
extern int trade_3_dist; /* less than this gets trade_2 money */
|
|
||||||
extern float trade_1; /* return on trade_1 distance */
|
|
||||||
extern float trade_2; /* return on trade_2 distance */
|
|
||||||
extern float trade_3; /* return on trade_3 distance */
|
|
||||||
extern float trade_ally_bonus; /* 20% bonus for trading with allies */
|
|
||||||
|
|
||||||
|
|
||||||
if (!opt_TRADESHIPS) {
|
if (!opt_TRADESHIPS) {
|
||||||
pr("Tradeships are not enabled.\n");
|
pr("Tradeships are not enabled.\n");
|
||||||
|
|
|
@ -229,7 +229,6 @@ out5(double value, int round_val, int round_flag)
|
||||||
static void
|
static void
|
||||||
gen_power(void)
|
gen_power(void)
|
||||||
{
|
{
|
||||||
extern double powe_cost;
|
|
||||||
float *f_ptr;
|
float *f_ptr;
|
||||||
float *f_pt2;
|
float *f_pt2;
|
||||||
register struct powstr *pow;
|
register struct powstr *pow;
|
||||||
|
|
|
@ -68,8 +68,6 @@ count_pop(register int n)
|
||||||
int
|
int
|
||||||
prod(void)
|
prod(void)
|
||||||
{
|
{
|
||||||
extern double obrate, uwbrate;
|
|
||||||
extern int etu_per_update;
|
|
||||||
struct natstr *natp;
|
struct natstr *natp;
|
||||||
struct sctstr sect;
|
struct sctstr sect;
|
||||||
struct nstr_sect nstr;
|
struct nstr_sect nstr;
|
||||||
|
|
|
@ -43,11 +43,11 @@
|
||||||
#include "file.h"
|
#include "file.h"
|
||||||
#include "nat.h"
|
#include "nat.h"
|
||||||
#include "commands.h"
|
#include "commands.h"
|
||||||
|
#include "optlist.h"
|
||||||
|
|
||||||
int
|
int
|
||||||
sate(void)
|
sate(void)
|
||||||
{
|
{
|
||||||
extern int plane_mob_max;
|
|
||||||
double tech;
|
double tech;
|
||||||
int pln_uid;
|
int pln_uid;
|
||||||
struct plnstr plane;
|
struct plnstr plane;
|
||||||
|
|
|
@ -58,14 +58,6 @@ union item_u {
|
||||||
int
|
int
|
||||||
scuttle_tradeship(struct shpstr *sp, int interactive)
|
scuttle_tradeship(struct shpstr *sp, int interactive)
|
||||||
{
|
{
|
||||||
extern int trade_1_dist; /* less than this gets no money */
|
|
||||||
extern int trade_2_dist; /* less than this gets trade_1 money */
|
|
||||||
extern int trade_3_dist; /* less than this gets trade_2 money */
|
|
||||||
extern float trade_1; /* return on trade_1 distance */
|
|
||||||
extern float trade_2; /* return on trade_2 distance */
|
|
||||||
extern float trade_3; /* return on trade_3 distance */
|
|
||||||
extern float trade_ally_bonus; /* 20% bonus for trading with allies */
|
|
||||||
extern float trade_ally_cut; /* 10% bonus for ally you trade with */
|
|
||||||
float cash = 0;
|
float cash = 0;
|
||||||
float ally_cash = 0;
|
float ally_cash = 0;
|
||||||
int dist;
|
int dist;
|
||||||
|
|
|
@ -51,7 +51,6 @@ show(void)
|
||||||
struct natstr *natp;
|
struct natstr *natp;
|
||||||
int tlev;
|
int tlev;
|
||||||
s_char buf[1024];
|
s_char buf[1024];
|
||||||
extern float drnuke_const;
|
|
||||||
int rlev;
|
int rlev;
|
||||||
|
|
||||||
if (!(p = getstarg(player->argp[1],
|
if (!(p = getstarg(player->argp[1],
|
||||||
|
|
|
@ -47,6 +47,7 @@
|
||||||
#include "retreat.h"
|
#include "retreat.h"
|
||||||
#include "damage.h"
|
#include "damage.h"
|
||||||
#include "commands.h"
|
#include "commands.h"
|
||||||
|
#include "optlist.h"
|
||||||
|
|
||||||
static void anti_torp(int f, int ntorping, int vshipown);
|
static void anti_torp(int f, int ntorping, int vshipown);
|
||||||
static int candchrg(struct shpstr *, struct shpstr *);
|
static int candchrg(struct shpstr *, struct shpstr *);
|
||||||
|
@ -61,7 +62,6 @@ s_char *prsub(struct shpstr *sp);
|
||||||
int
|
int
|
||||||
torp(void)
|
torp(void)
|
||||||
{
|
{
|
||||||
extern int torpedo_damage;
|
|
||||||
natid vshipown;
|
natid vshipown;
|
||||||
int range;
|
int range;
|
||||||
int dam;
|
int dam;
|
||||||
|
@ -404,7 +404,6 @@ fire_dchrg(struct shpstr *sp, struct shpstr *targ, int range, int ntargets)
|
||||||
static int
|
static int
|
||||||
fire_torp(struct shpstr *sp, struct shpstr *targ, int range, int ntargets)
|
fire_torp(struct shpstr *sp, struct shpstr *targ, int range, int ntargets)
|
||||||
{
|
{
|
||||||
extern int torpedo_damage;
|
|
||||||
int dam;
|
int dam;
|
||||||
int shells;
|
int shells;
|
||||||
double hitchance;
|
double hitchance;
|
||||||
|
|
|
@ -78,8 +78,6 @@ trad(void)
|
||||||
struct trdstr tmpt;
|
struct trdstr tmpt;
|
||||||
union trdgenstr tg;
|
union trdgenstr tg;
|
||||||
int plflags;
|
int plflags;
|
||||||
extern double tradetax;
|
|
||||||
extern double buytax;
|
|
||||||
double canspend;
|
double canspend;
|
||||||
time_t now;
|
time_t now;
|
||||||
int bid;
|
int bid;
|
||||||
|
@ -308,7 +306,6 @@ check_trade(void)
|
||||||
{
|
{
|
||||||
int n;
|
int n;
|
||||||
int j;
|
int j;
|
||||||
extern double tradetax;
|
|
||||||
struct nstr_item ni;
|
struct nstr_item ni;
|
||||||
struct plnstr plane;
|
struct plnstr plane;
|
||||||
struct lndstr land;
|
struct lndstr land;
|
||||||
|
|
|
@ -51,7 +51,6 @@ upda(void)
|
||||||
FILE *fp;
|
FILE *fp;
|
||||||
struct mob_acc_globals timestamps;
|
struct mob_acc_globals timestamps;
|
||||||
extern int updating_mob;
|
extern int updating_mob;
|
||||||
extern int update_window;
|
|
||||||
extern s_char *timestampfil;
|
extern s_char *timestampfil;
|
||||||
|
|
||||||
if (opt_MOB_ACCESS) {
|
if (opt_MOB_ACCESS) {
|
||||||
|
@ -77,14 +76,6 @@ upda(void)
|
||||||
if (opt_UPDATESCHED) {
|
if (opt_UPDATESCHED) {
|
||||||
time_t now, next, delta;
|
time_t now, next, delta;
|
||||||
extern int update_time;
|
extern int update_time;
|
||||||
extern int update_policy;
|
|
||||||
extern int update_demandpolicy;
|
|
||||||
extern int update_wantmin;
|
|
||||||
extern int blitz_time;
|
|
||||||
extern s_char *update_times;
|
|
||||||
extern s_char *update_demandtimes;
|
|
||||||
extern s_char *game_days;
|
|
||||||
extern s_char *game_hours;
|
|
||||||
|
|
||||||
if (updates_disabled())
|
if (updates_disabled())
|
||||||
pr("UPDATES ARE DISABLED!\n");
|
pr("UPDATES ARE DISABLED!\n");
|
||||||
|
@ -164,9 +155,6 @@ upda(void)
|
||||||
|
|
||||||
return (0);
|
return (0);
|
||||||
} else {
|
} else {
|
||||||
extern int s_p_etu;
|
|
||||||
extern int etu_per_update;
|
|
||||||
extern int adj_update;
|
|
||||||
time_t now;
|
time_t now;
|
||||||
time_t upd_time;
|
time_t upd_time;
|
||||||
time_t next_update;
|
time_t next_update;
|
||||||
|
|
|
@ -52,44 +52,6 @@ extern float drnuke_const;
|
||||||
int
|
int
|
||||||
vers(void)
|
vers(void)
|
||||||
{
|
{
|
||||||
extern int s_p_etu;
|
|
||||||
extern int etu_per_update;
|
|
||||||
extern int m_m_p_d;
|
|
||||||
extern int players_at_00;
|
|
||||||
extern float btu_build_rate;
|
|
||||||
extern double fgrate, fcrate;
|
|
||||||
extern double eatrate, babyeat;
|
|
||||||
extern double obrate, uwbrate;
|
|
||||||
extern double bankint;
|
|
||||||
extern double hap_cons, edu_cons;
|
|
||||||
extern double money_civ, money_uw, money_mil, money_res;
|
|
||||||
extern float hap_avg, edu_avg, ally_factor;
|
|
||||||
extern float level_age_rate;
|
|
||||||
/* extern float easy_tech, hard_tech, tech_log_base; */
|
|
||||||
extern float easy_tech, tech_log_base;
|
|
||||||
extern int land_mob_max;
|
|
||||||
extern int land_grow_scale;
|
|
||||||
extern float land_mob_scale;
|
|
||||||
extern int sect_mob_max;
|
|
||||||
extern float sect_mob_scale;
|
|
||||||
extern int ship_mob_max;
|
|
||||||
extern float ship_mob_scale;
|
|
||||||
extern int ship_grow_scale;
|
|
||||||
extern int plane_mob_max;
|
|
||||||
extern float plane_mob_scale;
|
|
||||||
extern int plane_grow_scale;
|
|
||||||
extern int War_Cost;
|
|
||||||
extern float fire_range_factor;
|
|
||||||
extern int trade_1_dist; /* less than this gets no money */
|
|
||||||
extern int trade_2_dist; /* less than this gets trade_1 money */
|
|
||||||
extern int trade_3_dist; /* less than this gets trade_2 money */
|
|
||||||
extern float trade_1; /* return on trade_1 distance */
|
|
||||||
extern float trade_2; /* return on trade_2 distance */
|
|
||||||
extern float trade_3; /* return on trade_3 distance */
|
|
||||||
extern float trade_ally_bonus; /* 20% bonus for trading with allies */
|
|
||||||
extern float trade_ally_cut; /* 10% bonus for ally you trade with */
|
|
||||||
extern double tradetax;
|
|
||||||
extern double buytax;
|
|
||||||
struct option_list *op;
|
struct option_list *op;
|
||||||
|
|
||||||
time_t now;
|
time_t now;
|
||||||
|
|
|
@ -55,7 +55,6 @@ work(void)
|
||||||
struct lndstr land;
|
struct lndstr land;
|
||||||
int work_amt, eff_amt, w;
|
int work_amt, eff_amt, w;
|
||||||
s_char *p;
|
s_char *p;
|
||||||
extern int land_mob_max;
|
|
||||||
coord donex = 0, doney = 1;
|
coord donex = 0, doney = 1;
|
||||||
s_char buf[1024];
|
s_char buf[1024];
|
||||||
|
|
||||||
|
|
|
@ -102,7 +102,6 @@ void
|
||||||
landdamage(struct lndstr *lp, int dam)
|
landdamage(struct lndstr *lp, int dam)
|
||||||
{
|
{
|
||||||
double damage_factor, m;
|
double damage_factor, m;
|
||||||
extern int land_mob_max;
|
|
||||||
|
|
||||||
m = (double)land_mob_max;
|
m = (double)land_mob_max;
|
||||||
|
|
||||||
|
@ -183,7 +182,6 @@ effdamage(register int amt, int dam)
|
||||||
int
|
int
|
||||||
commdamage(register int amt, int dam, int vtype)
|
commdamage(register int amt, int dam, int vtype)
|
||||||
{
|
{
|
||||||
extern double people_damage;
|
|
||||||
int lost;
|
int lost;
|
||||||
|
|
||||||
if (vtype == V_BAR && opt_SUPER_BARS)
|
if (vtype == V_BAR && opt_SUPER_BARS)
|
||||||
|
|
|
@ -44,6 +44,7 @@
|
||||||
#include "keyword.h"
|
#include "keyword.h"
|
||||||
#include "file.h"
|
#include "file.h"
|
||||||
#include "common.h"
|
#include "common.h"
|
||||||
|
#include "optlist.h"
|
||||||
|
|
||||||
#if defined(Rel4) || defined(_WIN32)
|
#if defined(Rel4) || defined(_WIN32)
|
||||||
#include <time.h>
|
#include <time.h>
|
||||||
|
@ -59,7 +60,6 @@
|
||||||
int
|
int
|
||||||
gamehours(time_t now, int *hour)
|
gamehours(time_t now, int *hour)
|
||||||
{
|
{
|
||||||
extern s_char *game_days, *game_hours;
|
|
||||||
extern struct tm *localtime(const time_t *);
|
extern struct tm *localtime(const time_t *);
|
||||||
register s_char *bp;
|
register s_char *bp;
|
||||||
register struct tm *tm;
|
register struct tm *tm;
|
||||||
|
|
|
@ -47,6 +47,7 @@
|
||||||
#include "deity.h"
|
#include "deity.h"
|
||||||
#include "player.h"
|
#include "player.h"
|
||||||
#include "common.h"
|
#include "common.h"
|
||||||
|
#include "optlist.h"
|
||||||
|
|
||||||
static s_char *logfile = 0;
|
static s_char *logfile = 0;
|
||||||
|
|
||||||
|
@ -63,7 +64,6 @@ void
|
||||||
loginit(void)
|
loginit(void)
|
||||||
{
|
{
|
||||||
extern s_char program[];
|
extern s_char program[];
|
||||||
extern s_char *datadir;
|
|
||||||
s_char buf[1024];
|
s_char buf[1024];
|
||||||
|
|
||||||
#if !defined(_WIN32)
|
#if !defined(_WIN32)
|
||||||
|
|
|
@ -88,7 +88,6 @@ sect_damage(struct sctstr *sp, int dam, struct emp_qelem *list)
|
||||||
int
|
int
|
||||||
sectdamage(struct sctstr *sp, int dam, struct emp_qelem *list)
|
sectdamage(struct sctstr *sp, int dam, struct emp_qelem *list)
|
||||||
{
|
{
|
||||||
extern double unit_damage;
|
|
||||||
struct nstr_item ni;
|
struct nstr_item ni;
|
||||||
struct lndstr land;
|
struct lndstr land;
|
||||||
struct plnstr plane;
|
struct plnstr plane;
|
||||||
|
|
|
@ -126,7 +126,6 @@ vl_damage(register int pct, register u_char *typevec,
|
||||||
{
|
{
|
||||||
register int i;
|
register int i;
|
||||||
register int lose;
|
register int lose;
|
||||||
extern double people_damage;
|
|
||||||
|
|
||||||
if (pct >= 100)
|
if (pct >= 100)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
|
@ -54,9 +54,6 @@
|
||||||
void
|
void
|
||||||
update_policy_check(void)
|
update_policy_check(void)
|
||||||
{
|
{
|
||||||
extern int update_policy, update_demandpolicy;
|
|
||||||
extern int update_wantmin, blitz_time;
|
|
||||||
|
|
||||||
if (update_policy < 0)
|
if (update_policy < 0)
|
||||||
update_policy = UDP_DEFAULT;
|
update_policy = UDP_DEFAULT;
|
||||||
if (update_policy > UDP_MAX)
|
if (update_policy > UDP_MAX)
|
||||||
|
@ -80,7 +77,6 @@ demand_update_time(time_t * now)
|
||||||
s_char *p;
|
s_char *p;
|
||||||
int curtime;
|
int curtime;
|
||||||
int hour[2];
|
int hour[2];
|
||||||
extern s_char *update_demandtimes;
|
|
||||||
|
|
||||||
tm = localtime(now);
|
tm = localtime(now);
|
||||||
curtime = tm->tm_min + tm->tm_hour * 60;
|
curtime = tm->tm_min + tm->tm_hour * 60;
|
||||||
|
@ -98,9 +94,6 @@ demand_update_time(time_t * now)
|
||||||
static void
|
static void
|
||||||
regular_update_time(time_t * now, time_t * tim, time_t * delta)
|
regular_update_time(time_t * now, time_t * tim, time_t * delta)
|
||||||
{
|
{
|
||||||
extern int s_p_etu;
|
|
||||||
extern int etu_per_update;
|
|
||||||
extern int adj_update;
|
|
||||||
s_char *p;
|
s_char *p;
|
||||||
time_t tw;
|
time_t tw;
|
||||||
int secs_per_update;
|
int secs_per_update;
|
||||||
|
@ -119,8 +112,6 @@ scheduled_update_time(time_t * now, int *which)
|
||||||
s_char *p, *p1;
|
s_char *p, *p1;
|
||||||
int curtime;
|
int curtime;
|
||||||
int hour;
|
int hour;
|
||||||
extern int hourslop;
|
|
||||||
extern s_char *update_times;
|
|
||||||
|
|
||||||
*which = -1;
|
*which = -1;
|
||||||
p = update_times;
|
p = update_times;
|
||||||
|
@ -146,7 +137,6 @@ next_scheduled_time(time_t * now, time_t * tim, time_t * delta)
|
||||||
int curtime;
|
int curtime;
|
||||||
int hour;
|
int hour;
|
||||||
int mintime;
|
int mintime;
|
||||||
extern s_char *update_times;
|
|
||||||
|
|
||||||
p = update_times;
|
p = update_times;
|
||||||
if (*p == 0)
|
if (*p == 0)
|
||||||
|
@ -197,12 +187,10 @@ demand_update_want(int *want, int *pop, int which)
|
||||||
static int
|
static int
|
||||||
demand_check(void)
|
demand_check(void)
|
||||||
{
|
{
|
||||||
extern int update_wantmin, update_missed;
|
|
||||||
struct natstr *natp;
|
struct natstr *natp;
|
||||||
int want, pop, cn, veto;
|
int want, pop, cn, veto;
|
||||||
time_t now;
|
time_t now;
|
||||||
time_t cur;
|
time_t cur;
|
||||||
extern long last_demand_update;
|
|
||||||
|
|
||||||
time(&cur);
|
time(&cur);
|
||||||
|
|
||||||
|
@ -278,8 +266,6 @@ demand_check(void)
|
||||||
int
|
int
|
||||||
demandupdatecheck(void)
|
demandupdatecheck(void)
|
||||||
{
|
{
|
||||||
extern int update_demandpolicy;
|
|
||||||
|
|
||||||
if (UDDEM_COMSET != update_demandpolicy) {
|
if (UDDEM_COMSET != update_demandpolicy) {
|
||||||
logerror("no demand update, not policy.");
|
logerror("no demand update, not policy.");
|
||||||
return (0);
|
return (0);
|
||||||
|
@ -295,7 +281,6 @@ demandupdatecheck(void)
|
||||||
int
|
int
|
||||||
updatetime(time_t * now)
|
updatetime(time_t * now)
|
||||||
{
|
{
|
||||||
extern int update_policy;
|
|
||||||
int which;
|
int which;
|
||||||
|
|
||||||
if (opt_BLITZ && update_policy == UDP_BLITZ) {
|
if (opt_BLITZ && update_policy == UDP_BLITZ) {
|
||||||
|
@ -333,9 +318,7 @@ next_update_time(time_t * now, time_t * tim, time_t * delta)
|
||||||
/* Time of next update */
|
/* Time of next update */
|
||||||
/* Seconds till next update */
|
/* Seconds till next update */
|
||||||
{
|
{
|
||||||
extern int update_policy;
|
|
||||||
time_t stim, sdelta;
|
time_t stim, sdelta;
|
||||||
extern int blitz_time;
|
|
||||||
|
|
||||||
switch (update_policy) {
|
switch (update_policy) {
|
||||||
case UDP_NORMAL:
|
case UDP_NORMAL:
|
||||||
|
@ -369,9 +352,7 @@ next_update_check_time(time_t * now, time_t * tim, time_t * delta)
|
||||||
/* Time of next update */
|
/* Time of next update */
|
||||||
/* Seconds till next update check */
|
/* Seconds till next update check */
|
||||||
{
|
{
|
||||||
extern int update_policy;
|
|
||||||
time_t stim, sdelta;
|
time_t stim, sdelta;
|
||||||
extern int blitz_time;
|
|
||||||
|
|
||||||
switch (update_policy) {
|
switch (update_policy) {
|
||||||
case UDP_NORMAL:
|
case UDP_NORMAL:
|
||||||
|
|
|
@ -61,6 +61,7 @@
|
||||||
extern char *strdup();
|
extern char *strdup();
|
||||||
#endif /* NOSTRDUP */
|
#endif /* NOSTRDUP */
|
||||||
|
|
||||||
|
#if 0
|
||||||
/* All the configurable variables ... */
|
/* All the configurable variables ... */
|
||||||
extern s_char *infodir, *datadir, *loginport, *privname,
|
extern s_char *infodir, *datadir, *loginport, *privname,
|
||||||
*privlog;
|
*privlog;
|
||||||
|
@ -123,10 +124,20 @@ extern float start_technology, start_research;
|
||||||
|
|
||||||
extern int trade_1_dist, trade_2_dist, trade_3_dist;
|
extern int trade_1_dist, trade_2_dist, trade_3_dist;
|
||||||
extern float trade_1, trade_2, trade_3, trade_ally_bonus, trade_ally_cut;
|
extern float trade_1, trade_2, trade_3, trade_ally_bonus, trade_ally_cut;
|
||||||
|
#endif
|
||||||
|
|
||||||
/* Dummy one */
|
/* Dummy one */
|
||||||
static int emp_config_dummy;
|
static int emp_config_dummy;
|
||||||
|
|
||||||
|
static void optstrset(struct keymatch *kp, s_char **av);
|
||||||
|
static void intset(struct keymatch *kp, s_char **av);
|
||||||
|
static void floatset(struct keymatch *kp, s_char **av);
|
||||||
|
static void doubleset(struct keymatch *kp, s_char **av);
|
||||||
|
static void longset(struct keymatch *kp, s_char **av);
|
||||||
|
static void optionset(struct keymatch *kp, s_char **av);
|
||||||
|
static void optiondel(struct keymatch *kp, s_char **av);
|
||||||
|
static void worldxset(struct keymatch *kp, s_char **av);
|
||||||
|
|
||||||
/* things that can be changed */
|
/* things that can be changed */
|
||||||
struct keymatch configkeys[] = {
|
struct keymatch configkeys[] = {
|
||||||
{"", intset, (caddr_t)&emp_config_dummy, 0,
|
{"", intset, (caddr_t)&emp_config_dummy, 0,
|
||||||
|
@ -502,7 +513,7 @@ keylookup(register s_char *command, struct keymatch *tbl)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* worldx int setting function */
|
/* worldx int setting function */
|
||||||
void
|
static void
|
||||||
worldxset(struct keymatch *kp, s_char **av)
|
worldxset(struct keymatch *kp, s_char **av)
|
||||||
{
|
{
|
||||||
int *intptr = (int *)kp->km_data;
|
int *intptr = (int *)kp->km_data;
|
||||||
|
@ -517,7 +528,7 @@ worldxset(struct keymatch *kp, s_char **av)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* generic int setting function */
|
/* generic int setting function */
|
||||||
void
|
static void
|
||||||
intset(struct keymatch *kp, s_char **av)
|
intset(struct keymatch *kp, s_char **av)
|
||||||
{
|
{
|
||||||
int *intptr = (int *)kp->km_data;
|
int *intptr = (int *)kp->km_data;
|
||||||
|
@ -528,7 +539,7 @@ intset(struct keymatch *kp, s_char **av)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* generic float set function */
|
/* generic float set function */
|
||||||
void
|
static void
|
||||||
floatset(struct keymatch *kp, s_char **av)
|
floatset(struct keymatch *kp, s_char **av)
|
||||||
{
|
{
|
||||||
float *floatptr = (float *)kp->km_data;
|
float *floatptr = (float *)kp->km_data;
|
||||||
|
@ -541,7 +552,7 @@ floatset(struct keymatch *kp, s_char **av)
|
||||||
|
|
||||||
|
|
||||||
/* generic string set function */
|
/* generic string set function */
|
||||||
void
|
static void
|
||||||
optstrset(struct keymatch *kp, s_char **av)
|
optstrset(struct keymatch *kp, s_char **av)
|
||||||
{
|
{
|
||||||
s_char **confstrp = (s_char **)kp->km_data;
|
s_char **confstrp = (s_char **)kp->km_data;
|
||||||
|
@ -555,7 +566,7 @@ optstrset(struct keymatch *kp, s_char **av)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* generic double set function */
|
/* generic double set function */
|
||||||
void
|
static void
|
||||||
doubleset(struct keymatch *kp, s_char **av)
|
doubleset(struct keymatch *kp, s_char **av)
|
||||||
{
|
{
|
||||||
double *doublep = (double *)kp->km_data;
|
double *doublep = (double *)kp->km_data;
|
||||||
|
@ -566,7 +577,7 @@ doubleset(struct keymatch *kp, s_char **av)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* generic long set function */
|
/* generic long set function */
|
||||||
void
|
static void
|
||||||
longset(struct keymatch *kp, s_char **av)
|
longset(struct keymatch *kp, s_char **av)
|
||||||
{
|
{
|
||||||
long int *longp = (long int *)kp->km_data;
|
long int *longp = (long int *)kp->km_data;
|
||||||
|
@ -636,7 +647,7 @@ print_config(FILE * fp)
|
||||||
|
|
||||||
|
|
||||||
/* add an option to the list */
|
/* add an option to the list */
|
||||||
void
|
static void
|
||||||
set_option(const char *s)
|
set_option(const char *s)
|
||||||
{
|
{
|
||||||
struct option_list *op;
|
struct option_list *op;
|
||||||
|
@ -648,7 +659,7 @@ set_option(const char *s)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* delete an option from the list */
|
/* delete an option from the list */
|
||||||
void
|
static void
|
||||||
delete_option(const char *s)
|
delete_option(const char *s)
|
||||||
{
|
{
|
||||||
struct option_list *op;
|
struct option_list *op;
|
||||||
|
@ -660,7 +671,7 @@ delete_option(const char *s)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* config interface */
|
/* config interface */
|
||||||
void
|
static void
|
||||||
optionset(struct keymatch *kp, s_char **av)
|
optionset(struct keymatch *kp, s_char **av)
|
||||||
/* unused - we have a well known global */
|
/* unused - we have a well known global */
|
||||||
{
|
{
|
||||||
|
@ -671,7 +682,7 @@ optionset(struct keymatch *kp, s_char **av)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* config interface */
|
/* config interface */
|
||||||
void
|
static void
|
||||||
optiondel(struct keymatch *kp, s_char **av)
|
optiondel(struct keymatch *kp, s_char **av)
|
||||||
/* unused - we have a well known global */
|
/* unused - we have a well known global */
|
||||||
{
|
{
|
||||||
|
|
|
@ -48,9 +48,9 @@ int MARK_DELAY = 7200; /* Seconds to bid on commodities */
|
||||||
int TRADE_DELAY = 7200; /* Seconds to bid on units */
|
int TRADE_DELAY = 7200; /* Seconds to bid on units */
|
||||||
|
|
||||||
int m_m_p_d = 1440; /* max mins of play per day (per country) */
|
int m_m_p_d = 1440; /* max mins of play per day (per country) */
|
||||||
long s_p_etu = DEF_S_P_ETU; /* seconds per Empire time unit */
|
int s_p_etu = DEF_S_P_ETU; /* seconds per Empire time unit */
|
||||||
int etu_per_update = ETUS; /* # of etu's per update, from misc.h */
|
int etu_per_update = ETUS; /* # of etu's per update, from misc.h */
|
||||||
long adj_update = 0; /* update time adjustment */
|
int adj_update = 0; /* update time adjustment */
|
||||||
int update_window = 0; /* update window adjustment */
|
int update_window = 0; /* update window adjustment */
|
||||||
int hourslop = 5; /* amount of slop to match update times */
|
int hourslop = 5; /* amount of slop to match update times */
|
||||||
s_char *update_times = ""; /* times regular update is allowed */
|
s_char *update_times = ""; /* times regular update is allowed */
|
||||||
|
|
|
@ -193,7 +193,6 @@ player_wakeup(struct player *pl)
|
||||||
void
|
void
|
||||||
player_accept(void *argv)
|
player_accept(void *argv)
|
||||||
{
|
{
|
||||||
extern s_char *loginport;
|
|
||||||
struct sockaddr_in sin;
|
struct sockaddr_in sin;
|
||||||
struct servent *sp;
|
struct servent *sp;
|
||||||
int s;
|
int s;
|
||||||
|
|
|
@ -51,7 +51,6 @@ dispatch(s_char *buf, s_char *redir)
|
||||||
{
|
{
|
||||||
extern struct cmndstr player_coms[];
|
extern struct cmndstr player_coms[];
|
||||||
extern int update_pending;
|
extern int update_pending;
|
||||||
extern int max_btus;
|
|
||||||
struct natstr *np;
|
struct natstr *np;
|
||||||
struct cmndstr *command;
|
struct cmndstr *command;
|
||||||
int cmd;
|
int cmd;
|
||||||
|
|
|
@ -74,9 +74,6 @@ init_nats(void)
|
||||||
static int
|
static int
|
||||||
nat_cap(int btu)
|
nat_cap(int btu)
|
||||||
{
|
{
|
||||||
extern int s_p_etu;
|
|
||||||
extern int max_btus;
|
|
||||||
extern float btu_build_rate;
|
|
||||||
struct sctstr sect;
|
struct sctstr sect;
|
||||||
struct natstr *np;
|
struct natstr *np;
|
||||||
double d;
|
double d;
|
||||||
|
|
|
@ -2608,8 +2608,6 @@ static void
|
||||||
take_move_in_mob(int combat_mode, struct llist *llp, struct combat *off,
|
take_move_in_mob(int combat_mode, struct llist *llp, struct combat *off,
|
||||||
struct combat *def)
|
struct combat *def)
|
||||||
{
|
{
|
||||||
extern int etu_per_update;
|
|
||||||
extern float land_mob_scale;
|
|
||||||
int mobcost;
|
int mobcost;
|
||||||
int new;
|
int new;
|
||||||
|
|
||||||
|
|
|
@ -58,7 +58,6 @@ extern int etu_per_update;
|
||||||
int
|
int
|
||||||
attack_val(int combat_mode, struct lndstr *lp)
|
attack_val(int combat_mode, struct lndstr *lp)
|
||||||
{
|
{
|
||||||
extern double assault_penalty;
|
|
||||||
int men;
|
int men;
|
||||||
int value;
|
int value;
|
||||||
struct lchrstr *lcp;
|
struct lchrstr *lcp;
|
||||||
|
@ -102,7 +101,6 @@ attack_val(int combat_mode, struct lndstr *lp)
|
||||||
int
|
int
|
||||||
defense_val(struct lndstr *lp)
|
defense_val(struct lndstr *lp)
|
||||||
{
|
{
|
||||||
extern int land_mob_max;
|
|
||||||
int men;
|
int men;
|
||||||
double value;
|
double value;
|
||||||
struct lchrstr *lcp;
|
struct lchrstr *lcp;
|
||||||
|
@ -1359,7 +1357,6 @@ lnd_can_attack(struct lndstr *lp)
|
||||||
int
|
int
|
||||||
lnd_fortify (struct lndstr *lp, int hard_amt)
|
lnd_fortify (struct lndstr *lp, int hard_amt)
|
||||||
{
|
{
|
||||||
extern int land_mob_max;
|
|
||||||
int mob_used;
|
int mob_used;
|
||||||
int eng;
|
int eng;
|
||||||
|
|
||||||
|
|
|
@ -119,7 +119,6 @@ ground_interdict(coord x, coord y, natid victim, s_char *s)
|
||||||
int
|
int
|
||||||
collateral_damage(coord x, coord y, int dam, struct emp_qelem *list)
|
collateral_damage(coord x, coord y, int dam, struct emp_qelem *list)
|
||||||
{
|
{
|
||||||
extern double collateral_dam;
|
|
||||||
int coll;
|
int coll;
|
||||||
struct sctstr sect;
|
struct sctstr sect;
|
||||||
|
|
||||||
|
@ -439,8 +438,6 @@ static int
|
||||||
perform_mission(coord x, coord y, natid victim, struct emp_qelem *list,
|
perform_mission(coord x, coord y, natid victim, struct emp_qelem *list,
|
||||||
int mission, s_char *s, int hardtarget)
|
int mission, s_char *s, int hardtarget)
|
||||||
{
|
{
|
||||||
extern int land_max_interdiction_range;
|
|
||||||
extern int ship_max_interdiction_range;
|
|
||||||
struct emp_qelem *qp, missiles, bombers, escorts, airp, b, e;
|
struct emp_qelem *qp, missiles, bombers, escorts, airp, b, e;
|
||||||
struct emp_qelem *newqp;
|
struct emp_qelem *newqp;
|
||||||
struct genlist *glp;
|
struct genlist *glp;
|
||||||
|
@ -456,7 +453,6 @@ perform_mission(coord x, coord y, natid victim, struct emp_qelem *list,
|
||||||
natid plane_owner = 0;
|
natid plane_owner = 0;
|
||||||
int gun, shell, md, air_dam = 0;
|
int gun, shell, md, air_dam = 0;
|
||||||
double range2, prb, range, mobcost, hitchance;
|
double range2, prb, range, mobcost, hitchance;
|
||||||
extern int torpedo_damage;
|
|
||||||
|
|
||||||
getsect(x, y, §);
|
getsect(x, y, §);
|
||||||
|
|
||||||
|
|
|
@ -55,7 +55,6 @@ setrel(natid us, natid them, int rel)
|
||||||
int n_down = 0;
|
int n_down = 0;
|
||||||
s_char *addendum = 0;
|
s_char *addendum = 0;
|
||||||
int theirrel;
|
int theirrel;
|
||||||
extern int War_Cost;
|
|
||||||
|
|
||||||
if (rel < AT_WAR)
|
if (rel < AT_WAR)
|
||||||
rel = AT_WAR;
|
rel = AT_WAR;
|
||||||
|
|
|
@ -228,9 +228,6 @@ lookup(int key, struct lookup *table)
|
||||||
void
|
void
|
||||||
show_bridge(int tlev)
|
show_bridge(int tlev)
|
||||||
{
|
{
|
||||||
extern double buil_bt, buil_bc;
|
|
||||||
extern int buil_bh;
|
|
||||||
|
|
||||||
if (tlev < buil_bt)
|
if (tlev < buil_bt)
|
||||||
return;
|
return;
|
||||||
pr("Bridges require %g tech,", buil_bt);
|
pr("Bridges require %g tech,", buil_bt);
|
||||||
|
@ -246,9 +243,6 @@ show_bridge(int tlev)
|
||||||
void
|
void
|
||||||
show_tower(int tlev)
|
show_tower(int tlev)
|
||||||
{
|
{
|
||||||
extern double buil_tower_bt, buil_tower_bc;
|
|
||||||
extern int buil_tower_bh;
|
|
||||||
|
|
||||||
if (tlev < buil_tower_bt)
|
if (tlev < buil_tower_bt)
|
||||||
return;
|
return;
|
||||||
pr("Bridge Towers require %g tech,", buil_tower_bt);
|
pr("Bridge Towers require %g tech,", buil_tower_bt);
|
||||||
|
@ -273,7 +267,6 @@ show_nuke_build(int tlev)
|
||||||
register struct nchrstr *np;
|
register struct nchrstr *np;
|
||||||
register int n;
|
register int n;
|
||||||
register int avail;
|
register int avail;
|
||||||
extern float drnuke_const;
|
|
||||||
|
|
||||||
if (opt_DRNUKE)
|
if (opt_DRNUKE)
|
||||||
pr("%13s lcm hcm oil rad avail tech res $\n", "");
|
pr("%13s lcm hcm oil rad avail tech res $\n", "");
|
||||||
|
@ -309,7 +302,6 @@ show_nuke_capab(int tlev)
|
||||||
register struct nchrstr *np;
|
register struct nchrstr *np;
|
||||||
register int i, j, n;
|
register int i, j, n;
|
||||||
s_char *p;
|
s_char *p;
|
||||||
extern float drnuke_const;
|
|
||||||
|
|
||||||
if (opt_DRNUKE)
|
if (opt_DRNUKE)
|
||||||
pr("%13s blst dam lbs tech res $%7s abilities\n", "", "");
|
pr("%13s blst dam lbs tech res $%7s abilities\n", "", "");
|
||||||
|
|
|
@ -630,7 +630,6 @@ static int
|
||||||
shp_fort_interdiction(struct emp_qelem *list, coord newx, coord newy,
|
shp_fort_interdiction(struct emp_qelem *list, coord newx, coord newy,
|
||||||
natid victim)
|
natid victim)
|
||||||
{
|
{
|
||||||
extern int fort_max_interdiction_range;
|
|
||||||
struct nstr_sect ns;
|
struct nstr_sect ns;
|
||||||
struct sctstr fsect;
|
struct sctstr fsect;
|
||||||
int trange;
|
int trange;
|
||||||
|
|
|
@ -123,8 +123,6 @@ resupply_commod(struct lndstr *lp, int type)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (opt_FUEL && type == I_PETROL) {
|
if (opt_FUEL && type == I_PETROL) {
|
||||||
extern float land_mob_scale;
|
|
||||||
extern int etu_per_update;
|
|
||||||
int fuel_needed = (lp->lnd_fuelu * (((float)etu_per_update
|
int fuel_needed = (lp->lnd_fuelu * (((float)etu_per_update
|
||||||
* land_mob_scale)) / 10.0);
|
* land_mob_scale)) / 10.0);
|
||||||
|
|
||||||
|
@ -180,8 +178,6 @@ s_commod(int own, int x, int y, int type, int total_wanted,
|
||||||
int can_move;
|
int can_move;
|
||||||
double move_cost, weight, mobcost;
|
double move_cost, weight, mobcost;
|
||||||
int packing;
|
int packing;
|
||||||
extern double eatrate;
|
|
||||||
extern int etu_per_update;
|
|
||||||
struct dchrstr *dp;
|
struct dchrstr *dp;
|
||||||
struct ichrstr *ip;
|
struct ichrstr *ip;
|
||||||
s_char buf[1024];
|
s_char buf[1024];
|
||||||
|
@ -484,9 +480,6 @@ get_minimum(struct lndstr *lp, int type)
|
||||||
{
|
{
|
||||||
struct lchrstr *lcp;
|
struct lchrstr *lcp;
|
||||||
int max, want = 0;
|
int max, want = 0;
|
||||||
extern double eatrate;
|
|
||||||
extern int etu_per_update;
|
|
||||||
extern float land_mob_scale;
|
|
||||||
|
|
||||||
lcp = &lchr[(int)lp->lnd_type];
|
lcp = &lchr[(int)lp->lnd_type];
|
||||||
max = vl_find(V_ITEM(type), lcp->l_vtype, lcp->l_vamt, (int)lcp->l_nv);
|
max = vl_find(V_ITEM(type), lcp->l_vtype, lcp->l_vamt, (int)lcp->l_nv);
|
||||||
|
|
|
@ -64,8 +64,6 @@ takeover(register struct sctstr *sp, natid newown)
|
||||||
struct nstr_item ni;
|
struct nstr_item ni;
|
||||||
struct plnstr p;
|
struct plnstr p;
|
||||||
struct lndstr land;
|
struct lndstr land;
|
||||||
extern int etu_per_update;
|
|
||||||
extern int sect_mob_neg_factor;
|
|
||||||
|
|
||||||
/* Wipe all the distribution info */
|
/* Wipe all the distribution info */
|
||||||
memset(vec, 0, sizeof(vec));
|
memset(vec, 0, sizeof(vec));
|
||||||
|
|
|
@ -36,11 +36,11 @@
|
||||||
#include "file.h"
|
#include "file.h"
|
||||||
#include "update.h"
|
#include "update.h"
|
||||||
#include "gen.h"
|
#include "gen.h"
|
||||||
|
#include "optlist.h"
|
||||||
|
|
||||||
void
|
void
|
||||||
age_levels(int etu)
|
age_levels(int etu)
|
||||||
{
|
{
|
||||||
extern float level_age_rate;
|
|
||||||
register float best_tech;
|
register float best_tech;
|
||||||
register float best_res;
|
register float best_res;
|
||||||
register struct natstr *np;
|
register struct natstr *np;
|
||||||
|
|
|
@ -65,7 +65,6 @@ int
|
||||||
do_feed(register struct sctstr *sp, register struct natstr *np, int *vec,
|
do_feed(register struct sctstr *sp, register struct natstr *np, int *vec,
|
||||||
int *workp, int *bp, int etu)
|
int *workp, int *bp, int etu)
|
||||||
{
|
{
|
||||||
extern double eatrate;
|
|
||||||
int people;
|
int people;
|
||||||
int work_avail;
|
int work_avail;
|
||||||
int starved, sctwork;
|
int starved, sctwork;
|
||||||
|
@ -153,8 +152,6 @@ do_feed(register struct sctstr *sp, register struct natstr *np, int *vec,
|
||||||
static int
|
static int
|
||||||
growfood(struct sctstr *sp, register int *vec, int work, int etu)
|
growfood(struct sctstr *sp, register int *vec, int work, int etu)
|
||||||
{
|
{
|
||||||
extern double fgrate;
|
|
||||||
extern double fcrate;
|
|
||||||
double food_fertil;
|
double food_fertil;
|
||||||
double food_workers;
|
double food_workers;
|
||||||
double food;
|
double food;
|
||||||
|
@ -189,7 +186,6 @@ growfood(struct sctstr *sp, register int *vec, int work, int etu)
|
||||||
int
|
int
|
||||||
feed_people(register int *vec, int etu, int *needed)
|
feed_people(register int *vec, int etu, int *needed)
|
||||||
{
|
{
|
||||||
extern double eatrate;
|
|
||||||
double food_eaten;
|
double food_eaten;
|
||||||
double people_left;
|
double people_left;
|
||||||
int can_eat;
|
int can_eat;
|
||||||
|
@ -281,9 +277,6 @@ grow_people(struct sctstr *sp, register int etu,
|
||||||
register struct natstr *np, int *workp, int sctwork,
|
register struct natstr *np, int *workp, int sctwork,
|
||||||
register int *vec)
|
register int *vec)
|
||||||
{
|
{
|
||||||
extern double obrate;
|
|
||||||
extern double uwbrate;
|
|
||||||
extern double babyeat;
|
|
||||||
int newciv;
|
int newciv;
|
||||||
int newuw;
|
int newuw;
|
||||||
int new_birth;
|
int new_birth;
|
||||||
|
|
|
@ -116,14 +116,12 @@ upd_land(register struct lndstr *lp, int landno, register int etus,
|
||||||
struct natstr *np, int *bp, int build)
|
struct natstr *np, int *bp, int build)
|
||||||
/* build = 1, maintain = 0 */
|
/* build = 1, maintain = 0 */
|
||||||
{
|
{
|
||||||
extern int morale_base;
|
|
||||||
struct lchrstr *lcp;
|
struct lchrstr *lcp;
|
||||||
int vec[I_MAX + 1];
|
int vec[I_MAX + 1];
|
||||||
int cvec[I_MAX + 1];
|
int cvec[I_MAX + 1];
|
||||||
int n;
|
int n;
|
||||||
int min = morale_base - (int)np->nat_level[NAT_HLEV];
|
int min = morale_base - (int)np->nat_level[NAT_HLEV];
|
||||||
int mult;
|
int mult;
|
||||||
extern double money_land;
|
|
||||||
int needed;
|
int needed;
|
||||||
int cost;
|
int cost;
|
||||||
int eff;
|
int eff;
|
||||||
|
@ -244,7 +242,6 @@ static int
|
||||||
landrepair(register struct lndstr *land, int *vec, struct natstr *np,
|
landrepair(register struct lndstr *land, int *vec, struct natstr *np,
|
||||||
int *bp, int etus)
|
int *bp, int etus)
|
||||||
{
|
{
|
||||||
extern int land_grow_scale;
|
|
||||||
register int delta;
|
register int delta;
|
||||||
struct sctstr *sp;
|
struct sctstr *sp;
|
||||||
struct lchrstr *lp;
|
struct lchrstr *lp;
|
||||||
|
@ -369,7 +366,6 @@ int
|
||||||
feed_land(struct lndstr *lp, register int *vec, int etus, int *needed,
|
feed_land(struct lndstr *lp, register int *vec, int etus, int *needed,
|
||||||
int doit)
|
int doit)
|
||||||
{
|
{
|
||||||
extern double eatrate;
|
|
||||||
double food_eaten, ship_eaten;
|
double food_eaten, ship_eaten;
|
||||||
double people_left;
|
double people_left;
|
||||||
int can_eat, need, svec[I_MAX + 1];
|
int can_eat, need, svec[I_MAX + 1];
|
||||||
|
|
|
@ -68,8 +68,6 @@ static void do_prod(int, int, int, int *, long int (*)[2], int *, int *,
|
||||||
void
|
void
|
||||||
update_main(void *argv)
|
update_main(void *argv)
|
||||||
{
|
{
|
||||||
extern int etu_per_update;
|
|
||||||
extern double money_res;
|
|
||||||
int etu = etu_per_update;
|
int etu = etu_per_update;
|
||||||
int n;
|
int n;
|
||||||
int x;
|
int x;
|
||||||
|
@ -220,7 +218,6 @@ do_prod(int sector_type, int etu, int n, int *bp, long int (*p_sect)[2],
|
||||||
int *ship_build, int *ship_maint, int *plane_build,
|
int *ship_build, int *ship_maint, int *plane_build,
|
||||||
int *plane_maint, int *land_build, int *land_maint)
|
int *plane_maint, int *land_build, int *land_maint)
|
||||||
{
|
{
|
||||||
extern double money_mil;
|
|
||||||
struct natstr *np;
|
struct natstr *np;
|
||||||
|
|
||||||
np = getnatp(n);
|
np = getnatp(n);
|
||||||
|
|
|
@ -62,7 +62,6 @@ increase_mob(time_t * counter, float mult)
|
||||||
time_t secs;
|
time_t secs;
|
||||||
time_t now;
|
time_t now;
|
||||||
time_t left;
|
time_t left;
|
||||||
extern long s_p_etu;
|
|
||||||
extern int updating_mob;
|
extern int updating_mob;
|
||||||
int newetus;
|
int newetus;
|
||||||
float newmob;
|
float newmob;
|
||||||
|
@ -156,7 +155,6 @@ update_all_mob(void)
|
||||||
void
|
void
|
||||||
sct_do_upd_mob(register struct sctstr *sp)
|
sct_do_upd_mob(register struct sctstr *sp)
|
||||||
{
|
{
|
||||||
extern float sect_mob_scale;
|
|
||||||
int etus;
|
int etus;
|
||||||
|
|
||||||
if (do_upd_checking || timestamp_fixing || update_pending)
|
if (do_upd_checking || timestamp_fixing || update_pending)
|
||||||
|
@ -176,7 +174,6 @@ sct_do_upd_mob(register struct sctstr *sp)
|
||||||
void
|
void
|
||||||
shp_do_upd_mob(register struct shpstr *sp)
|
shp_do_upd_mob(register struct shpstr *sp)
|
||||||
{
|
{
|
||||||
extern float ship_mob_scale;
|
|
||||||
int etus;
|
int etus;
|
||||||
|
|
||||||
if (do_upd_checking || timestamp_fixing || update_pending)
|
if (do_upd_checking || timestamp_fixing || update_pending)
|
||||||
|
@ -193,7 +190,6 @@ shp_do_upd_mob(register struct shpstr *sp)
|
||||||
void
|
void
|
||||||
lnd_do_upd_mob(register struct lndstr *lp)
|
lnd_do_upd_mob(register struct lndstr *lp)
|
||||||
{
|
{
|
||||||
extern float land_mob_scale;
|
|
||||||
int etus;
|
int etus;
|
||||||
|
|
||||||
if (do_upd_checking || timestamp_fixing || update_pending)
|
if (do_upd_checking || timestamp_fixing || update_pending)
|
||||||
|
@ -211,7 +207,6 @@ lnd_do_upd_mob(register struct lndstr *lp)
|
||||||
void
|
void
|
||||||
pln_do_upd_mob(register struct plnstr *pp)
|
pln_do_upd_mob(register struct plnstr *pp)
|
||||||
{
|
{
|
||||||
extern float plane_mob_scale;
|
|
||||||
int etus;
|
int etus;
|
||||||
|
|
||||||
if (do_upd_checking || timestamp_fixing || update_pending)
|
if (do_upd_checking || timestamp_fixing || update_pending)
|
||||||
|
@ -246,8 +241,6 @@ mob_sect(register int etus)
|
||||||
static void
|
static void
|
||||||
do_mob_sect(register struct sctstr *sp, register int etus)
|
do_mob_sect(register struct sctstr *sp, register int etus)
|
||||||
{
|
{
|
||||||
extern float sect_mob_scale;
|
|
||||||
extern int sect_mob_max;
|
|
||||||
register int value;
|
register int value;
|
||||||
|
|
||||||
if (sp->sct_own == 0)
|
if (sp->sct_own == 0)
|
||||||
|
@ -286,13 +279,10 @@ mob_ship(register int etus)
|
||||||
static void
|
static void
|
||||||
do_mob_ship(register struct shpstr *sp, register int etus)
|
do_mob_ship(register struct shpstr *sp, register int etus)
|
||||||
{
|
{
|
||||||
extern int ship_mob_max;
|
|
||||||
extern float ship_mob_scale;
|
|
||||||
int newfuel = 0;
|
int newfuel = 0;
|
||||||
register int value;
|
register int value;
|
||||||
int can_add, have_fuel_for, total_add;
|
int can_add, have_fuel_for, total_add;
|
||||||
double d;
|
double d;
|
||||||
extern int fuel_mult;
|
|
||||||
|
|
||||||
if (sp->shp_own == 0)
|
if (sp->shp_own == 0)
|
||||||
return;
|
return;
|
||||||
|
@ -399,13 +389,10 @@ mob_land(register int etus)
|
||||||
static void
|
static void
|
||||||
do_mob_land(register struct lndstr *lp, register int etus)
|
do_mob_land(register struct lndstr *lp, register int etus)
|
||||||
{
|
{
|
||||||
extern int land_mob_max;
|
|
||||||
extern float land_mob_scale;
|
|
||||||
int newfuel = 0;
|
int newfuel = 0;
|
||||||
register int value;
|
register int value;
|
||||||
int can_add, have_fuel_for, total_add;
|
int can_add, have_fuel_for, total_add;
|
||||||
double d;
|
double d;
|
||||||
extern int fuel_mult;
|
|
||||||
|
|
||||||
if (lp->lnd_own == 0)
|
if (lp->lnd_own == 0)
|
||||||
return;
|
return;
|
||||||
|
@ -519,8 +506,6 @@ mob_plane(register int etus)
|
||||||
static void
|
static void
|
||||||
do_mob_plane(register struct plnstr *pp, register int etus)
|
do_mob_plane(register struct plnstr *pp, register int etus)
|
||||||
{
|
{
|
||||||
extern int plane_mob_max;
|
|
||||||
extern float plane_mob_scale;
|
|
||||||
register int value;
|
register int value;
|
||||||
|
|
||||||
if (pp->pln_own == 0)
|
if (pp->pln_own == 0)
|
||||||
|
|
|
@ -104,8 +104,6 @@ limit_level(double level, int type, int flag)
|
||||||
/*
|
/*
|
||||||
* Begin ugly hack.
|
* Begin ugly hack.
|
||||||
*/
|
*/
|
||||||
extern float easy_tech, tech_log_base;
|
|
||||||
|
|
||||||
level_easy[0] = easy_tech;
|
level_easy[0] = easy_tech;
|
||||||
level_log[0] = tech_log_base;
|
level_log[0] = tech_log_base;
|
||||||
/*
|
/*
|
||||||
|
@ -132,7 +130,6 @@ prod_nat(int etu)
|
||||||
{
|
{
|
||||||
extern long money[MAXNOC];
|
extern long money[MAXNOC];
|
||||||
extern long pops[MAXNOC];
|
extern long pops[MAXNOC];
|
||||||
extern double hap_cons, edu_cons;
|
|
||||||
extern long sea_money[MAXNOC];
|
extern long sea_money[MAXNOC];
|
||||||
extern long lnd_money[MAXNOC];
|
extern long lnd_money[MAXNOC];
|
||||||
extern long air_money[MAXNOC];
|
extern long air_money[MAXNOC];
|
||||||
|
|
|
@ -59,9 +59,6 @@ prod_plane(int etus, int natnum, int *bp, int buildem)
|
||||||
|
|
||||||
/* Build = 1, maintain =0 */
|
/* Build = 1, maintain =0 */
|
||||||
{
|
{
|
||||||
extern double money_mil;
|
|
||||||
extern double money_plane;
|
|
||||||
extern int plane_grow_scale;
|
|
||||||
extern long air_money[MAXNOC];
|
extern long air_money[MAXNOC];
|
||||||
register struct plnstr *pp;
|
register struct plnstr *pp;
|
||||||
register struct plchrstr *plp;
|
register struct plchrstr *plp;
|
||||||
|
|
|
@ -121,7 +121,6 @@ tax(struct sctstr *sp, struct natstr *np, int etu, long *pop, int *civ_tax,
|
||||||
int *uw_tax, int *mil_pay)
|
int *uw_tax, int *mil_pay)
|
||||||
{
|
{
|
||||||
int vec[I_MAX + 1];
|
int vec[I_MAX + 1];
|
||||||
extern double money_civ, money_mil, money_uw;
|
|
||||||
|
|
||||||
*civ_tax = 0;
|
*civ_tax = 0;
|
||||||
*uw_tax = 0;
|
*uw_tax = 0;
|
||||||
|
@ -152,7 +151,6 @@ tax(struct sctstr *sp, struct natstr *np, int etu, long *pop, int *civ_tax,
|
||||||
int
|
int
|
||||||
upd_slmilcosts(natid n, int etu)
|
upd_slmilcosts(natid n, int etu)
|
||||||
{
|
{
|
||||||
extern double money_mil;
|
|
||||||
struct shpstr *sp;
|
struct shpstr *sp;
|
||||||
struct lndstr *lp;
|
struct lndstr *lp;
|
||||||
int mil = 0;
|
int mil = 0;
|
||||||
|
@ -179,7 +177,6 @@ upd_slmilcosts(natid n, int etu)
|
||||||
int
|
int
|
||||||
bank_income(struct sctstr *sp, int etu)
|
bank_income(struct sctstr *sp, int etu)
|
||||||
{
|
{
|
||||||
extern double bankint;
|
|
||||||
int vec[I_MAX + 1];
|
int vec[I_MAX + 1];
|
||||||
|
|
||||||
if (getvec(VT_ITEM, vec, (s_char *)sp, EF_SECTOR) <= 0)
|
if (getvec(VT_ITEM, vec, (s_char *)sp, EF_SECTOR) <= 0)
|
||||||
|
|
|
@ -295,7 +295,6 @@ do_fallout(register struct sctstr *sp, register int etus)
|
||||||
void
|
void
|
||||||
spread_fallout(struct sctstr *sp, int etus)
|
spread_fallout(struct sctstr *sp, int etus)
|
||||||
{
|
{
|
||||||
extern double fallout_spread;
|
|
||||||
struct sctstr *ap;
|
struct sctstr *ap;
|
||||||
int tvec[I_MAX + 1];
|
int tvec[I_MAX + 1];
|
||||||
int cvec[I_MAX + 1];
|
int cvec[I_MAX + 1];
|
||||||
|
@ -329,8 +328,6 @@ spread_fallout(struct sctstr *sp, int etus)
|
||||||
void
|
void
|
||||||
decay_fallout(struct sctstr *sp, int etus)
|
decay_fallout(struct sctstr *sp, int etus)
|
||||||
{
|
{
|
||||||
extern double decay_per_etu;
|
|
||||||
extern double fallout_spread;
|
|
||||||
int cvec[I_MAX + 1];
|
int cvec[I_MAX + 1];
|
||||||
int decay;
|
int decay;
|
||||||
|
|
||||||
|
|
|
@ -126,7 +126,6 @@ upd_ship(register struct shpstr *sp, int shipno, register int etus,
|
||||||
s_char *resource;
|
s_char *resource;
|
||||||
int n;
|
int n;
|
||||||
int mult;
|
int mult;
|
||||||
extern double money_ship;
|
|
||||||
int needed;
|
int needed;
|
||||||
int cost;
|
int cost;
|
||||||
int eff;
|
int eff;
|
||||||
|
@ -267,7 +266,6 @@ static int
|
||||||
shiprepair(register struct shpstr *ship, int *vec, struct natstr *np,
|
shiprepair(register struct shpstr *ship, int *vec, struct natstr *np,
|
||||||
int *bp, int etus)
|
int *bp, int etus)
|
||||||
{
|
{
|
||||||
extern int ship_grow_scale;
|
|
||||||
register int delta;
|
register int delta;
|
||||||
struct sctstr *sp;
|
struct sctstr *sp;
|
||||||
struct mchrstr *mp;
|
struct mchrstr *mp;
|
||||||
|
@ -435,7 +433,6 @@ int
|
||||||
feed_ship(struct shpstr *sp, register int *vec, int etus, int *needed,
|
feed_ship(struct shpstr *sp, register int *vec, int etus, int *needed,
|
||||||
int doit)
|
int doit)
|
||||||
{
|
{
|
||||||
extern double eatrate;
|
|
||||||
double food_eaten, land_eaten;
|
double food_eaten, land_eaten;
|
||||||
double people_left;
|
double people_left;
|
||||||
int ifood_eaten;
|
int ifood_eaten;
|
||||||
|
|
|
@ -37,12 +37,12 @@
|
||||||
#include "empthread.h"
|
#include "empthread.h"
|
||||||
#include "proto.h"
|
#include "proto.h"
|
||||||
#include "prototypes.h"
|
#include "prototypes.h"
|
||||||
|
#include "optlist.h"
|
||||||
|
|
||||||
/*ARGSUSED*/
|
/*ARGSUSED*/
|
||||||
void
|
void
|
||||||
player_kill_idle(void *argv)
|
player_kill_idle(void *argv)
|
||||||
{
|
{
|
||||||
extern int max_idle;
|
|
||||||
struct player *p;
|
struct player *p;
|
||||||
time_t now;
|
time_t now;
|
||||||
|
|
||||||
|
|
|
@ -40,12 +40,12 @@
|
||||||
#include "lost.h"
|
#include "lost.h"
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include "prototypes.h"
|
#include "prototypes.h"
|
||||||
|
#include "optlist.h"
|
||||||
|
|
||||||
/*ARGSUSED*/
|
/*ARGSUSED*/
|
||||||
void
|
void
|
||||||
delete_lostitems(void *argv)
|
delete_lostitems(void *argv)
|
||||||
{
|
{
|
||||||
extern int lost_items_timeout;
|
|
||||||
time_t now;
|
time_t now;
|
||||||
struct loststr lost;
|
struct loststr lost;
|
||||||
int n;
|
int n;
|
||||||
|
|
|
@ -98,7 +98,6 @@ main(int argc, char **argv)
|
||||||
int debug = 0;
|
int debug = 0;
|
||||||
int op;
|
int op;
|
||||||
char *config_file = NULL;
|
char *config_file = NULL;
|
||||||
extern s_char *datadir;
|
|
||||||
extern char *optarg;
|
extern char *optarg;
|
||||||
s_char tbuf[256];
|
s_char tbuf[256];
|
||||||
#ifdef POSIXSIGNALS
|
#ifdef POSIXSIGNALS
|
||||||
|
|
|
@ -49,10 +49,6 @@ time_t update_time;
|
||||||
void
|
void
|
||||||
update_sched(void *argv)
|
update_sched(void *argv)
|
||||||
{
|
{
|
||||||
extern int s_p_etu;
|
|
||||||
extern int etu_per_update;
|
|
||||||
extern int adj_update;
|
|
||||||
extern int update_window;
|
|
||||||
s_char *kw;
|
s_char *kw;
|
||||||
int hour[2];
|
int hour[2];
|
||||||
int wind;
|
int wind;
|
||||||
|
|
|
@ -185,7 +185,6 @@ main(int argc, char *argv[])
|
||||||
int opt;
|
int opt;
|
||||||
extern int optind;
|
extern int optind;
|
||||||
extern char *optarg;
|
extern char *optarg;
|
||||||
extern s_char *datadir;
|
|
||||||
char *config_file = NULL;
|
char *config_file = NULL;
|
||||||
char tbuf[512];
|
char tbuf[512];
|
||||||
int i = 0;
|
int i = 0;
|
||||||
|
|
|
@ -75,7 +75,6 @@ main(int argc, char *argv[])
|
||||||
extern s_char *timestampfil;
|
extern s_char *timestampfil;
|
||||||
extern s_char *infodir;
|
extern s_char *infodir;
|
||||||
extern s_char *commfil;
|
extern s_char *commfil;
|
||||||
extern s_char *datadir;
|
|
||||||
s_char buf[255];
|
s_char buf[255];
|
||||||
s_char tbuf[512];
|
s_char tbuf[512];
|
||||||
s_char *filename;
|
s_char *filename;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue