- if (mission_pln_equip(plp, NULL, 'p') >= 0) {
- if (msl_hit(&plp->plane,
- hardtarget, type, news_item, snews_item,
- whatp, x, y, victim)) {
- newdam = pln_damage(&plp->plane, 'p', 1);
- dam += newdam;
-#if 0
- /*
- * FIXME want collateral damage on miss, but we get here
- * too when launch fails or missile is intercepted
- */
- } else {
- /* Missiles that miss have to hit somewhere! */
- newdam = pln_damage(&plp->plane, 'p', 0);
- collateral_damage(x, y, newdam);
-#endif
- }
- 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);