/*
* Empire - A multi-player, client/server Internet based war game.
- * Copyright (C) 1986-2013, Dave Pare, Jeff Bailey, Thomas Ruschak,
+ * Copyright (C) 1986-2021, Dave Pare, Jeff Bailey, Thomas Ruschak,
* Ken Stevens, Steve McClure, Markus Armbruster
*
* Empire is free software: you can redistribute it and/or modify
* Dave Pare, 1986
* Thomas Ruschak, 1992
* Steve McClure, 1996
- * Markus Armbruster, 2006-2012
+ * Markus Armbruster, 2006-2020
*/
#include <config.h>
#include "chance.h"
-#include "file.h"
#include "land.h"
#include "map.h"
#include "misc.h"
#define FLAK_GUN_MAX 14
-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 *,
struct emp_qelem *, natid, coord, coord, int);
static void ac_combat_headers(natid, natid);
static void ac_landflak(struct emp_qelem *, coord, coord);
static void ac_shipflak(struct emp_qelem *, coord, coord);
static void ac_fireflak(struct emp_qelem *, natid, int);
-static void getilists(struct emp_qelem *, unsigned char *, natid);
+static void getilists(struct emp_qelem *, enum relations[], natid);
static int do_evade(struct emp_qelem *, struct emp_qelem *);
void
int dir;
unsigned char gotships[MAXNOC];
unsigned char gotlands[MAXNOC];
- unsigned char rel[MAXNOC];
+ enum relations rel[MAXNOC];
int overfly[MAXNOC];
int flags;
struct emp_qelem ilist[MAXNOC];
sam_intercept(esc_list, def_list, def_own, plane_owner, x, y,
only_mission);
- att_count = 0;
- for (qp = bomb_list->q_forw; qp != bomb_list; qp = qp->q_forw)
- att_count++;
- for (qp = esc_list->q_forw; qp != esc_list; qp = qp->q_forw)
- att_count++;
+ att_count = emp_quelen(bomb_list) + emp_quelen(esc_list);
if (!att_count)
return;
ngun += flak;
total += techfact(land.lnd_tech, flak * 2.0);
- mpr(land.lnd_own, "firing flak guns from unit %s (aa rating %d)\n",
+ mpr(land.lnd_own, "firing flak guns from unit %s (AA rating %d)\n",
prland(&land), aaf);
from = land.lnd_own;
}
0.35f, 0.40f, 0.45f, 0.50f, 0.50f, 0.55f, 0.60f, 0.65f,
/* +5 +6 +7 +8 >+8 */
0.70f,0.75f, 0.80f, 0.85f, 1.1305f };
- enum { FLAK_MAX = sizeof(flaktable)/sizeof(flaktable[0]) - 1 };
+ enum { FLAK_MAX = ARRAY_SIZE(flaktable) - 1 };
flak = guns - def;
if ((pl_flags & P_T) == 0)
* Get planes available for interception duties.
*/
static void
-getilists(struct emp_qelem *list, unsigned char *rel, natid intruder)
+getilists(struct emp_qelem *list, enum relations rel[], natid intruder)
{
natid cn;
struct plchrstr *pcp;