When a manually launched anti-sat hits, it now always destroys the
satellite. This matches what it does when it intercepts
automatically. Before, it only damaged the satellite.
20 / (plane efficiency)
For planes flying on an air defense mission, this cost is cut in half.
20 / (plane efficiency)
For planes flying on an air defense mission, this cost is cut in half.
-4. Land mine, pin-bombing, a-sat, and nuclear damage
-A land mine, pinpoint bomb, anti-sat missile or nuclear detonation
+4. Land mine, pin-bombing, and nuclear damage
+A land mine, pinpoint bomb or nuclear detonation
will damage the mobility of the plane in exactly the same way that the
efficiency of the plane is damaged (see "info Damage").
will damage the mobility of the plane in exactly the same way that the
efficiency of the plane is damaged (see "info Damage").
{
char *cp, buf[1024];
struct plnstr plane;
{
char *cp, buf[1024];
struct plnstr plane;
- int dam, nukedam;
- natid oldown;
cp = getstarg(player->argp[2], "Target satellite? ", buf);
if (!check_plane_ok(pp))
cp = getstarg(player->argp[2], "Target satellite? ", buf);
if (!check_plane_ok(pp))
pr("Range too great!\n");
return RET_FAIL;
}
pr("Range too great!\n");
return RET_FAIL;
}
- if (msl_equip(pp, 'p') < 0) {
+ if (msl_equip(pp, 'i') < 0) {
pr("%s not enough petrol or shells!\n", prplane(pp));
return RET_FAIL;
}
if (msl_hit(pp, pln_def(&plane), EF_PLANE, N_SAT_KILL, N_SAT_KILL,
prplane(&plane), plane.pln_x, plane.pln_y, plane.pln_own)) {
pr("%s not enough petrol or shells!\n", prplane(pp));
return RET_FAIL;
}
if (msl_hit(pp, pln_def(&plane), EF_PLANE, N_SAT_KILL, N_SAT_KILL,
prplane(&plane), plane.pln_x, plane.pln_y, plane.pln_own)) {
- dam = pln_damage(pp, plane.pln_x, plane.pln_y, 'p', &nukedam, 1);
- CANT_HAPPEN(nukedam);
- oldown = plane.pln_own;
- planedamage(&plane, dam);
- pr("Hit satellite for %d%% damage!\n", dam);
- mpr(oldown, "%s anti-sat did %d%% damage to %s over %s\n",
- cname(player->cnum), dam, prplane(&plane),
+ pr("Satellite shot down\n");
+ mpr(plane.pln_own, "%s anti-sat destroyed %s over %s\n",
+ cname(player->cnum), prplane(&plane),
xyas(plane.pln_x, plane.pln_y, plane.pln_own));
xyas(plane.pln_x, plane.pln_y, plane.pln_own));
putplane(plane.pln_uid, &plane);
putplane(plane.pln_uid, &plane);
- if (!plane.pln_own)
- mpr(oldown, "Satellite shot down\n");