- if (mission_pln_equip(plp, 0, 0, 'p') >= 0) {
- if (msl_hit(&plp->plane,
- hardtarget, type, news_item, snews_item,
- whatp, x, y, victim)) {
- newdam = pln_damage(&plp->plane, x, y, 'p', &nukedam, 1);
- if (nukedam) {
- if (mission == MI_INTERDICT && type == EF_SECTOR)
- dam += nukedam;
- } else
- dam += newdam;
- } else {
- /* Missiles that miss have to hit somewhere! */
- newdam = pln_damage(&plp->plane, x, y, 'p', &nukedam, 0);
- collateral_damage(x, y, newdam, 0);
- }
- plp->plane.pln_effic = 0;
- putplane(plp->plane.pln_uid, &plp->plane);
- emp_remque(qp);
- free(qp);
- }
- }
- return dam;
+ getsect(x, y, §);
+ mpr(sect.sct_own, "%s has positioned a satellite over %s\n",
+ cname(msl->pln_own), xyas(x, y, sect.sct_own));
+ msl_sel(&irvlist, x, y, msl->pln_own, P_O, 0, 0);
+ return msl_intercept(msl, §, 0,
+ &irvlist, "satellite", "a-sat missile",
+ N_SAT_KILL);