/* variables using this structure */
-extern struct ichrstr ichr[];
+extern struct ichrstr ichr[I_MAX + 2];
/* procedures using/returning this struct */
#include "nsc.h"
#include "retreat.h"
+#define N_MAXLAND 30
#define LAND_MINEFF 10
#define LAND_MINFIREEFF 40 /* arty must be this effic to fire */
#define LND_MINMOBCOST 0.200
#define getlandp(n) \
(struct lndstr *) ef_ptr(EF_LAND, n)
-extern struct lchrstr lchr[];
+extern struct lchrstr lchr[N_MAXLAND + 1];
extern int lnd_maxno;
struct llist {
#ifndef _NUKE_H_
#define _NUKE_H_
-#define N_MAXNUKE 15
+#define N_MAXNUKE 20
struct nukstr {
/* initial part must match struct genitem */
#define NUK_BLD_WORK(lcm, hcm, oil, rad) \
(((lcm) + 2 * (hcm) + (oil) + (rad) + 4) / 5)
-extern struct nchrstr nchr[];
+extern struct nchrstr nchr[N_MAXNUKE + 1];
extern int nuk_maxno;
#include "queue.h"
#include "sect.h"
+#define N_MAXPLANE 40
#define PLANE_MINEFF 10
/*
#define getplanep(n) \
(struct plnstr *) ef_ptr(EF_PLANE, n)
-extern struct plchrstr plchr[];
+extern struct plchrstr plchr[N_MAXPLANE + 1];
extern int pln_maxno;
struct shiplist {
#define P_URAN 15
#define P_MDUST 16
-extern struct pchrstr pchr[];
+extern struct pchrstr pchr[P_MDUST + 2];
extern int prd_maxno;
/* things relating to sectors */
extern int sctoff(coord x, coord y);
-extern struct dchrstr dchr[];
+extern struct dchrstr dchr[SCT_MAXDEF + 2];
extern struct dchrstr bigcity_dchr;
/* Minimal efficiency of sectors that can be knocked down (bridges) */
u_char in_mcost;
};
-extern struct sctintrins intrchr[];
+extern struct sctintrins intrchr[INT_DEF + 2];
#endif /* _SECT_H_ */
#include "misc.h"
#include "retreat.h"
+#define N_MAXSHIPS 40
#define SHIP_MINEFF 20
/* bit masks for the autonav mode flags */
#define getshipp(n) \
(struct shpstr *) ef_ptr(EF_SHIP, n)
-extern struct mchrstr mchr[];
+extern struct mchrstr mchr[N_MAXSHIPS + 1];
extern int shp_maxno;
struct mlist {
#include "nuke.h"
-struct nchrstr nchr[N_MAXNUKE] = {
+struct nchrstr nchr[] = {
/* name lcm hcm oil rads blst dam cost tech lbs flags */
{"10kt fission", 50, 50, 25, 70, 3, 70, 10000, 280, 4, 0},
{"15kt fission", 50, 50, 25, 80, 3, 90, 15000, 290, 5, 0},