- if (mission_flags & PM_R) {
- if (sect.sct_type == SCT_WATER){
- PR(plane_owner,"flying over %s at %s\n",
- dchr[sect.sct_type].d_name,
- xyas(x, y, plane_owner));
- if (mission_flags & PM_S)
- plane_sweep(bomb_list,x,y);
- if (mission_flags & P_A){
- plane_sona(bomb_list,x,y,&head);
- }
- changed += map_set(plane_owner,
- sect.sct_x, sect.sct_y,
- dchr[sect.sct_type].d_mnem,
- 0);
- } else if (mission_flags & P_S) {
- satdisp(§, (mission_flags&P_I)?10:50, 1);
- } else {
- /* This is borrowed from lookout */
- if (sect.sct_own == plane_owner)
- PR(plane_owner,"Your ");
- else
- PR(plane_owner,
- "%s (#%d) ",
- cname(sect.sct_own),
- sect.sct_own);
- PR(plane_owner,dchr[sect.sct_type].d_name);
- changed += map_set(plane_owner,
- sect.sct_x, sect.sct_y,
- dchr[sect.sct_type].d_mnem,
- 0);
- PR(plane_owner," %d%% efficient ",
- (sect.sct_own == plane_owner) ?
- sect.sct_effic :
- roundintby((int)sect.sct_effic,25));
- civ = getvar(V_CIVIL, (s_char *)§, EF_SECTOR);
- mil = getvar(V_MILIT, (s_char *)§, EF_SECTOR);
- if (civ)
- PR(plane_owner,"with %s%d civ ",
- (sect.sct_own == plane_owner) ?
- "" : "approx ",
- (sect.sct_own == plane_owner) ?
- civ : roundintby(civ, 25));
- if (mil)
- PR(plane_owner,"with %s%d mil ",
- (sect.sct_own == plane_owner) ?
- "" : "approx ",
- (sect.sct_own == plane_owner) ?
- mil : roundintby(mil, 25));
- PR(plane_owner,"@ %s\n", xyas(x, y, plane_owner));
- }
- } else {
- PR(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);
- }
- if ((rel = getrel(over, plane_owner)) == ALLIED)
- continue;
-
- evaded = do_evade(bomb_list,esc_list);
-
- if (sect.sct_own != 0 && sect.sct_own != plane_owner &&
- (!evaded)) {
- /* We only show planes overhead if they didn't
- * evade radar */
- overfly[sect.sct_own]++;
- PR(sect.sct_own, "%s planes spotted over %s\n",
- cname(plane_owner), xyas(x, y, sect.sct_own));