]> git.pond.sub.org Git - empserver/commitdiff
(look_ship, look_land): Failed to make contact on sighting ships,
authorMarkus Armbruster <armbru@pond.sub.org>
Sun, 2 Oct 2005 18:09:42 +0000 (18:09 +0000)
committerMarkus Armbruster <armbru@pond.sub.org>
Sun, 2 Oct 2005 18:09:42 +0000 (18:09 +0000)
planes and land units.  Partial fix for #857594.

src/lib/commands/look.c

index 5d2e8d97d8e6afc5fd23e4f24f9b9ba8c0903022..454f7b81e80c284de6a8dc98542b231f1139a5f9 100644 (file)
@@ -47,6 +47,7 @@
 #include "optlist.h"
 
 static void look_ship(struct shpstr *lookship);
+static void look_land(struct lndstr *lookland);
 
 int
 look(void)
@@ -168,11 +169,11 @@ look_ship(struct shpstr *lookship)
        pr("%s (#%d) %s @ %s\n",
           cname(sp->shp_own), sp->shp_own, prship(sp),
           xyas(sp->shp_x, sp->shp_y, player->cnum));
+       if (opt_HIDDEN)
+           setcont(player->cnum, sp->shp_own, FOUND_LOOK);
     }
 }
 
-static void look_land(struct lndstr *lookland);
-
 int
 llook(void)
 {
@@ -287,6 +288,8 @@ look_land(struct lndstr *lookland)
           cname(lp->lnd_own), lp->lnd_own,
           prland(lp), ldround((double)total_mil(lp), 20),
           xyas(lp->lnd_x, lp->lnd_y, player->cnum));
+       if (opt_HIDDEN)
+           setcont(player->cnum, lp->lnd_own, FOUND_LOOK);
     }
     for (i = 0; NULL != (pp = getplanep(i)); i++) {
        if (pp->pln_own == player->cnum || pp->pln_own == 0)
@@ -304,5 +307,7 @@ look_land(struct lndstr *lookland)
        pr("%s (#%d) %s @ %s\n",
           cname(pp->pln_own), pp->pln_own,
           prplane(pp), xyas(pp->pln_x, pp->pln_y, player->cnum));
+       if (opt_HIDDEN)
+           setcont(player->cnum, pp->pln_own, FOUND_LOOK);
     }
 }