diff --git a/src/lib/commands/laun.c b/src/lib/commands/laun.c index af896ec1..b339de8d 100644 --- a/src/lib/commands/laun.c +++ b/src/lib/commands/laun.c @@ -160,12 +160,13 @@ launch_as(struct plnstr *pp) } if (msl_equip(pp, 'i') < 0) return RET_FAIL; - if (msl_hit(pp, pln_def(&plane), EF_PLANE, N_SAT_KILL, N_SAT_KILL, + if (msl_hit(pp, pln_def(&plane), EF_PLANE, 0, 0, prplane(&plane), plane.pln_x, plane.pln_y, plane.pln_own)) { 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)); + nreport(pp->pln_own, N_SAT_KILL, plane.pln_own, 1); plane.pln_effic = 0; putplane(plane.pln_uid, &plane); } diff --git a/src/lib/subs/mslsub.c b/src/lib/subs/mslsub.c index 8a327790..c2b2d728 100644 --- a/src/lib/subs/mslsub.c +++ b/src/lib/subs/mslsub.c @@ -294,13 +294,17 @@ msl_intercept(struct plnstr *msl, struct sctstr *sp, int sublaunch, def_name, who, att_name, cname(sp->sct_own)); } - if (msl_hit(pp, pln_def(msl), EF_PLANE, news_item, news_item, + if (msl_hit(pp, pln_def(msl), EF_PLANE, 0, 0, att_name, sp->sct_x, sp->sct_y, msl->pln_own)) { mpr(msl->pln_own, "%s destroyed by %s %s!\n", att_name, cname(pp->pln_own), def_name); mpr(sp->sct_own, "%s %s intercepted!\n", who, att_name); if (sp->sct_own != pp->pln_own) mpr(pp->pln_own, "%s %s intercepted!\n", who, att_name); + if (sublaunch) + nreport(pp->pln_own, news_item, 0, 1); + else + nreport(pp->pln_own, news_item, msl->pln_own, 1); destroyed = 1; } /* zap the missile */