extern int sarg_range(char *, coord *, coord *, int *);
extern int sarg_list(char *, int *, int);
/* satmap.c */
-extern void satdisp(struct sctstr *, int, int);
+extern void satdisp_sect(struct sctstr *, int);
+extern void satdisp_units(coord, coord);
extern void satmap(int, int, int, int, int, int);
extern void sathead(void);
/* sect.c */
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);
+ satdisp_sect(§, (mission_flags & P_I) ? 10 : 50);
} else {
/* This is borrowed from lookout */
if (sect.sct_own == plane_owner)
mil : roundintby(mil, 25));
PR(plane_owner, "@ %s\n", xyas(x, y, plane_owner));
}
+ if (mission_flags & P_S)
+ satdisp_units(sect.sct_x, sect.sct_y);
} else {
PR(plane_owner, "flying over %s at %s\n",
dchr[sect.sct_type].d_name, xyas(x, y, plane_owner));
continue;
if (flags & P_S) {
if (sect.sct_own && sect.sct_own != player->cnum) {
- satdisp(§, acc, 0);
+ satdisp_sect(§, acc);
++count;
if (opt_HIDDEN)
setcont(player->cnum, sect.sct_own, FOUND_FLY);
}
void
-satdisp(struct sctstr *sp, int acc, int showstuff)
+satdisp_sect(struct sctstr *sp, int acc)
{
- int first;
- struct nstr_item ni;
- struct shpstr ship;
- struct lndstr land;
-
prxy("%4d,%-4d ", sp->sct_x, sp->sct_y, player->cnum);
pr("%c %3d %3d %3d %3d %3d %4d %4d %4d %4d %4d %4d %5d\n",
dchr[sp->sct_type].d_mnem,
roundintby(sp->sct_item[I_FOOD], acc));
map_set(player->cnum, sp->sct_x, sp->sct_y, dchr[sp->sct_type].d_mnem,
0);
- if (!showstuff)
- return;
- snxtitem_xy(&ni, EF_SHIP, sp->sct_x, sp->sct_y);
+}
+
+void
+satdisp_units(coord x, coord y)
+{
+ int first;
+ struct nstr_item ni;
+ struct shpstr ship;
+ struct lndstr land;
+
+ snxtitem_xy(&ni, EF_SHIP, x, y);
first = 1;
while (nxtitem(&ni, &ship)) {
if (ship.shp_own == 0)
if (!first)
pr("\n");
- snxtitem_xy(&ni, EF_LAND, sp->sct_x, sp->sct_y);
+ snxtitem_xy(&ni, EF_LAND, x, y);
first = 1;
while (nxtitem(&ni, &land)) {