Useless, remove. Users changed to check lchr's sentinel, because
that's clearer than comparing the index to N_MAXLAND or sizeof(lchr) /
sizeof(*lchr).
(lchr): Change sentinel's l_name to NULL.
(struct lndstr *) ef_ptr(EF_LAND, n)
extern struct lchrstr lchr[N_MAXLAND + 1];
-extern int lnd_maxno;
struct llist {
struct emp_qelem queue; /* list of units */
*/
{{0},
- "",
+ NULL,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0,
}
};
-
-int lnd_maxno = (sizeof(lchr) / sizeof(struct lchrstr)) - 1;
lookup_list_cnt++;
}
} else if (type == EF_LAND) {
- for (lp = lchr, count = 0; count < lnd_maxno; count++, lp++) {
+ for (lp = lchr; lp->l_name; lp++) {
if (lp->l_tech > tlev)
continue;
- if (lp->l_name == 0 || lp->l_name[0] == '\0')
- continue;
lookup_list[lookup_list_cnt].l_u.lp = lp;
lookup_list[lookup_list_cnt].tech = lp->l_tech;
lookup_list_cnt++;
if (opt_NO_OIL)
plchr[i].pl_fuel = 0;
}
- for (i = 0; i < lnd_maxno; i++) {
+ for (i = 0; i < lchr[i].l_name; i++) {
if (opt_NO_HCMS)
lchr[i].l_hcm = 0;
if (opt_NO_LCMS)