]> git.pond.sub.org Git - empserver/commitdiff
(nchr): Move the array size to nuke.h. Add rows for configurable units.
authorRon Koenderink <rkoenderink@yahoo.ca>
Fri, 28 Oct 2005 13:23:08 +0000 (13:23 +0000)
committerRon Koenderink <rkoenderink@yahoo.ca>
Fri, 28 Oct 2005 13:23:08 +0000 (13:23 +0000)
(lchr,plchr,mchr): Add array size to land.h/plane.h/ship.h.  Add rows for
configurable units.
(ichr,pchr,dchr,intrchr): Add array size to item.h/product.h/sect.h.

include/item.h
include/land.h
include/nuke.h
include/plane.h
include/product.h
include/sect.h
include/ship.h
src/lib/global/nuke.c

index ae228acb6d82f5fa4e81be7c06f0b858069ba418..4cf24cb8df50bd63665814d8f20eee4a08629081 100644 (file)
@@ -80,7 +80,7 @@ struct ichrstr {
 
 /* variables using this structure */
 
-extern struct ichrstr ichr[];
+extern struct ichrstr ichr[I_MAX + 2];
 
 /* procedures using/returning this struct */
 
index 343d463625d9eed8a5be2eca9fe860ee6a3fce4f..6bb8da41a4c2709e51c851445c77f8db83881719 100644 (file)
@@ -42,6 +42,7 @@
 #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
@@ -180,7 +181,7 @@ struct lchrstr {
 #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 {
index 0ac51ea4913f5b368136e40b9ee6b674417719d0..d5da11fc8994e1ed81d8c54a62c4a38486f68799 100644 (file)
@@ -34,7 +34,7 @@
 #ifndef _NUKE_H_
 #define _NUKE_H_
 
-#define        N_MAXNUKE       15
+#define        N_MAXNUKE       20
 
 struct nukstr {
     /* initial part must match struct genitem */
@@ -78,7 +78,7 @@ struct nchrstr {
 #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;
 
index eb0f9673268a0dce3694c51ba94b46fa40831153..bb32aac24acff7e78f6e50a46c527d7de2661181 100644 (file)
@@ -39,6 +39,7 @@
 #include "queue.h"
 #include "sect.h"
 
+#define N_MAXPLANE     40
 #define        PLANE_MINEFF    10
 
 /*
@@ -142,7 +143,7 @@ struct plist {
 #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 {
index 5330265731cf930a7000b7663124e7caab730ae3..1e296731c5178a4df57436f2607d8d6e352a059b 100644 (file)
@@ -75,7 +75,7 @@ struct pchrstr {
 #define P_URAN 15
 #define P_MDUST        16
 
-extern struct pchrstr pchr[];
+extern struct pchrstr pchr[P_MDUST + 2];
 
 extern int prd_maxno;
 
index ca5bd1cffa594b140dfc202c2ea82b57ccff53a0..383e99270905cc13ba7af3fb99818fc0896b9589 100644 (file)
@@ -163,7 +163,7 @@ struct dchrstr {
 /* 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) */
@@ -204,6 +204,6 @@ struct sctintrins {
     u_char in_mcost;
 };
 
-extern struct sctintrins intrchr[];
+extern struct sctintrins intrchr[INT_DEF + 2];
 
 #endif /* _SECT_H_ */
index 398ddadc425e5da83d40cdf4b38ac7eaf4260e00..3891141b82ab3375fc43afd6faed8b8f059a4839 100644 (file)
@@ -42,6 +42,7 @@
 #include "misc.h"
 #include "retreat.h"
 
+#define N_MAXSHIPS     40
 #define        SHIP_MINEFF     20
 
 /* bit masks for the autonav mode flags */
@@ -184,7 +185,7 @@ struct mchrstr {
 #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 {
index fbb779b9e8d18787669784be3bae3bea350e43e7..e82575c188feb28322df150b04937934a9f9e3f0 100644 (file)
@@ -35,7 +35,7 @@
 #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},