coord, coord, int);
extern void pln_mine(struct emp_qelem *, coord, coord);
extern int pln_capable(struct plnstr *, int, int);
+extern int pln_caps(struct emp_qelem *);
extern int pln_airbase_ok(struct plnstr *, int, int);
extern int carrier_planes(struct shpstr *, int);
extern void pln_sel(struct nstr_item *, struct emp_qelem *,
#define FLAK_GUN_MAX 14
-static int plane_caps(struct emp_qelem *);
static void sam_intercept(struct emp_qelem *, struct emp_qelem *,
natid, natid, coord, coord, int);
static void ac_intercept(struct emp_qelem *, struct emp_qelem *,
getilists(ilist, rel, plane_owner);
if (mission_flags & PM_R) {
- flags = plane_caps(bomb_list);
+ flags = pln_caps(bomb_list);
if (flags & P_S) {
PR(plane_owner, "\nSPY Plane report\n");
PRdate(plane_owner);
}
if (mission_flags & PM_R) {
- flags = plane_caps(bomb_list);
+ flags = pln_caps(bomb_list);
if (opt_HIDDEN)
setcont(plane_owner, sect.sct_own, FOUND_FLY);
if (sect.sct_type == SCT_WATER) {
pln_put(&ilist[cn]);
}
-static int
-plane_caps(struct emp_qelem *list)
-{
- struct emp_qelem *qp;
- struct plist *plp;
- int fl;
-
- fl = 0;
- for (qp = list->q_forw; qp != list; qp = qp->q_forw) {
- plp = (struct plist *)qp;
- fl |= plp->pcp->pl_flags;
- }
-
- return fl;
-}
-
static void
sam_intercept(struct emp_qelem *att_list, struct emp_qelem *def_list,
natid def_own, natid plane_owner, coord x, coord y,
return 1;
}
+/*
+ * Return union of capabilities of planes in LIST.
+ */
+int
+pln_caps(struct emp_qelem *list)
+{
+ struct emp_qelem *qp;
+ struct plist *plp;
+ int fl;
+
+ fl = 0;
+ for (qp = list->q_forw; qp != list; qp = qp->q_forw) {
+ plp = (struct plist *)qp;
+ fl |= plp->pcp->pl_flags;
+ }
+
+ return fl;
+}
+
/*
* Find plane types that can operate from carrier SP.
* If MSL find missile types, else non-missile types.