mcp = &mchr[(int)ship.shp_type];
if (gun > 0 && !(mcp->m_flags & M_SUB)) {
flak = (int)(techfact(ship.shp_tech, gun) * 2.0);
- PR(ship.shp_own, "Flak! Firing %d guns from ship %s\n",
- flak, prship(&ship));
+ mpr(ship.shp_own, "Flak! Firing %d guns from ship %s\n",
+ flak, prship(&ship));
if (pinflak_planedamage(&plp->plane, plp->pcp, ship.shp_own, flak))
continue;
}
if (aaf) {
flak = roundavg(techfact(land.lnd_tech,
aaf * 3.0 * land.lnd_effic / 100.0));
- PR(land.lnd_own,
- "Flak! Firing flak guns from unit %s (aa rating %d)\n",
- prland(&land), aaf);
+ mpr(land.lnd_own,
+ "Flak! Firing flak guns from unit %s (aa rating %d)\n",
+ prland(&land), aaf);
if (pinflak_planedamage(&plp->plane, plp->pcp, land.lnd_own, flak))
continue;
}
if (dam <= 0)
return 0;
disp = ac_damage_plane(pp, from, dam, 1, dmess);
- PR(pp->pln_own, " Flak! %s takes %d%s%s.\n",
- prplane(pp), dam, *dmess ? " --" : "", dmess);
+ mpr(pp->pln_own, " Flak! %s takes %d%s%s.\n",
+ prplane(pp), dam, *dmess ? " --" : "", dmess);
putplane(pp->pln_uid, pp);
return disp > 0;
}
}
} else {
- PR(plane_owner, "flying over %s at %s\n",
- dchr[sect.sct_type].d_name, xyas(x, y, plane_owner));
+ mpr(plane_owner, "flying over %s at %s\n",
+ dchr[sect.sct_type].d_name, xyas(x, y, plane_owner));
changed += map_set(plane_owner, sect.sct_x, sect.sct_y,
dchr[sect.sct_type].d_mnem, 0);
}
continue;
if (cn != sect.sct_own && !gotships[cn] && !gotlands[cn])
continue;
- PR(cn, "%s planes spotted over %s\n",
- cname(plane_owner), xyas(x, y, cn));
+ mpr(cn, "%s planes spotted over %s\n",
+ cname(plane_owner), xyas(x, y, cn));
if (opt_HIDDEN)
setcont(cn, plane_owner, FOUND_FLY);
}
putplane(pp->pln_uid, pp);
if (first) {
first = 0;
- PR(plane_owner, "%s launches SAMs!\n", cname(def_own));
- PR(def_own, "Launching SAMs at %s planes over %s!\n",
- cname(plane_owner), xyas(x, y, def_own));
+ mpr(plane_owner, "%s launches SAMs!\n", cname(def_own));
+ mpr(def_own, "Launching SAMs at %s planes over %s!\n",
+ cname(plane_owner), xyas(x, y, def_own));
ac_combat_headers(plane_owner, def_own);
}
ac_dog(aplp, dplp);
}
}
if (!first) {
- PR(plane_owner, "\n");
- PR(def_own, "\n");
+ mpr(plane_owner, "\n");
+ mpr(def_own, "\n");
}
}
}
if (icount == 0)
return;
- PR(plane_owner, "%d %s fighter%s rising to intercept!\n",
- icount, cname(def_own), icount == 1 ? " is" : "s are");
- PR(def_own, "%d fighter%s intercepting %s planes over %s!\n",
- icount, icount == 1 ? " is" : "s are", cname(plane_owner),
- xyas(x, y, def_own));
+ mpr(plane_owner, "%d %s fighter%s rising to intercept!\n",
+ icount, cname(def_own), icount == 1 ? " is" : "s are");
+ mpr(def_own, "%d fighter%s intercepting %s planes over %s!\n",
+ icount, icount == 1 ? " is" : "s are", cname(plane_owner),
+ xyas(x, y, def_own));
ac_combat_headers(plane_owner, def_own);
ac_airtoair(esc_list, &int_list);
ac_airtoair(bomb_list, &int_list);
- PR(plane_owner, "\n");
- PR(def_own, "\n");
+ mpr(plane_owner, "\n");
+ mpr(def_own, "\n");
pln_put(&int_list);
}
static void
ac_combat_headers(natid plane_owner, natid def_own)
{
- PR(plane_owner,
- " %-10.10s %-10.10s strength int odds damage results\n",
- cname(plane_owner), cname(def_own));
- PR(def_own,
- " %-10.10s %-10.10s strength int odds damage results\n",
- cname(def_own), cname(plane_owner));
+ mpr(plane_owner,
+ " %-10.10s %-10.10s strength int odds damage results\n",
+ cname(plane_owner), cname(def_own));
+ mpr(def_own,
+ " %-10.10s %-10.10s strength int odds damage results\n",
+ cname(def_own), cname(plane_owner));
}
/*
gun = MIN(FLAK_GUN_MAX, from->sct_item[I_GUN]);
gun = roundavg(tfact(from->sct_own, 2.0 * gun));
if (gun > 0) {
- PR(plane_owner, "firing %d flak guns in %s...\n",
- gun, xyas(from->sct_x, from->sct_y, plane_owner));
- if (from->sct_own != 0)
- PR(from->sct_own, "firing %d flak guns in %s...\n",
- gun, xyas(from->sct_x, from->sct_y, from->sct_own));
+ mpr(plane_owner, "firing %d flak guns in %s...\n",
+ gun, xyas(from->sct_x, from->sct_y, plane_owner));
+ mpr(from->sct_own, "firing %d flak guns in %s...\n",
+ gun, xyas(from->sct_x, from->sct_y, from->sct_own));
ac_fireflak(list, from->sct_own, gun);
}
}
ngun += flak;
total += techfact(ship.shp_tech, flak * 2.0);
- PR(ship.shp_own, "firing %.0f flak guns from %s...\n",
- flak, prship(&ship));
+ mpr(ship.shp_own, "firing %.0f flak guns from %s...\n",
+ flak, prship(&ship));
from = ship.shp_own;
}
gun = roundavg(total);
if (gun > 0) {
- PR(plane_owner, "Flak! Ships firing %d flak guns...\n", gun);
+ mpr(plane_owner, "Flak! Ships firing %d flak guns...\n", gun);
ac_fireflak(list, from, gun);
}
}
ngun += flak;
total += techfact(land.lnd_tech, flak * 2.0);
- PR(land.lnd_own, "firing flak guns from unit %s (aa rating %d)\n",
- prland(&land), aaf);
+ mpr(land.lnd_own, "firing flak guns from unit %s (aa rating %d)\n",
+ prland(&land), aaf);
from = land.lnd_own;
}
gun = roundavg(total);
if (gun > 0) {
- PR(plane_owner, "Flak! Land units firing %d flak guns...\n", gun);
+ mpr(plane_owner, "Flak! Land units firing %d flak guns...\n", gun);
ac_fireflak(list, from, gun);
}
}
plp = (struct plist *)qp;
n = ac_flak_dam(guns, pln_def(&plp->plane), plp->pcp->pl_flags);
ac_planedamage(plp, from, n, 1, msg);
- PR(plp->plane.pln_own, " %s takes %d%s%s.\n",
- prplane(&plp->plane), n, *msg ? " --" : "", msg);
+ mpr(plp->plane.pln_own, " %s takes %d%s%s.\n",
+ prplane(&plp->plane), n, *msg ? " --" : "", msg);
}
}