]> git.pond.sub.org Git - empserver/commitdiff
prnat() prnatid(): New, common country name (#number) formatting
authorMarkus Armbruster <armbru@pond.sub.org>
Mon, 14 Jan 2013 22:15:03 +0000 (23:15 +0100)
committerMarkus Armbruster <armbru@pond.sub.org>
Thu, 6 Jun 2013 17:52:26 +0000 (19:52 +0200)
prnat() is more convenient when you already got the struct natstr *.

Signed-off-by: Markus Armbruster <armbru@pond.sub.org>
include/nat.h
src/lib/commands/add.c
src/lib/commands/edit.c
src/lib/commands/flash.c
src/lib/commands/look.c
src/lib/commands/setsect.c
src/lib/commands/spy.c
src/lib/subs/attsub.c
src/lib/subs/natsub.c
src/lib/subs/rej.c

index 90336c4b2b2ed44144a199a1431f73aed16e079b..fd80c02ea41bdd15262987f41f38664f98f761f5 100644 (file)
@@ -181,6 +181,8 @@ extern struct natstr *nat_reset(struct natstr *, natid, char *, char *,
                                enum nat_status);
 
 extern int check_nat_name(char *, natid);
+extern char *prnat(struct natstr *);
+extern char *prnatid(natid);
 
 extern int grant_btus(struct natstr *, int);
 
index 20858d27ffed8a9084bcc49228f631026184a203..c1b3c195816ce96e50573ba02f2ea4d1f24bc121 100644 (file)
@@ -28,7 +28,7 @@
  *
  *  Known contributors to this file:
  *     Steve McClure, 2000
- *     Markus Armbruster, 2004-2011
+ *     Markus Armbruster, 2004-2013
  */
 
 #include <config.h>
@@ -110,17 +110,15 @@ add(void)
     }
     if (stat == STAT_UNUSED
        ? natp->nat_stat >= STAT_SANCT : natp->nat_stat != STAT_UNUSED) {
-       pr("Country %s (#%d) status is %s.\n"
+       pr("Country %s status is %s.\n"
           "%s it in this state is normally a bad idea.",
-          natp->nat_cnam, natp->nat_cnum,
-          symbol_by_value(natp->nat_stat, nation_status),
+          prnat(natp), symbol_by_value(natp->nat_stat, nation_status),
           stat == STAT_UNUSED ? "Deleting" : "Replacing");
        if (!askyn("Are you sure? "))
            return RET_FAIL;
     }
     if (getplayer(natp->nat_cnum)) {
-       pr("%s (#%d) is logged in!\n",
-          natp->nat_cnam, natp->nat_cnum);
+       pr("%s is logged in!\n", prnat(natp));
        return RET_FAIL;
     }
     nat_reset(natp, natp->nat_cnum, cntryname, pname, stat);
index 0f6fce0b5950e2a62747785f4800ec5116aadd68..63a4948e366d709fd81ae9ad39d12cd39975f703 100644 (file)
@@ -368,7 +368,7 @@ print_ship(struct shpstr *ship)
 
     if (!(natp = getnatp(ship->shp_own)))
        return;
-    pr("%s (#%d) %s\n", natp->nat_cnam, ship->shp_own, prship(ship));
+    pr("%s %s\n", prnat(natp), prship(ship));
     pr("UID <U>: %d\n", ship->shp_uid);
     pr("Owner <O>: %d\t\t\t", ship->shp_own);
     pr("Location <L>: %s\n", xyas(ship->shp_x, ship->shp_y, player->cnum));
@@ -441,9 +441,9 @@ edit_sect(struct sctstr *sect, char op, int arg, char *p)
        if (arg < 0)
            return RET_SYN;
        newown = (natid)LIMIT_TO(arg, 0, MAXNOC - 1);
-       pr("Owner of %s changed from %s (#%d) to %s (#%d).\n",
+       pr("Owner of %s changed from %s to %s.\n",
           xyas(sect->sct_x, sect->sct_y, player->cnum),
-          cname(sect->sct_own), sect->sct_own, cname(newown), newown);
+          prnatid(sect->sct_own), prnatid(newown));
        if (sect->sct_own) {
            wu(player->cnum, sect->sct_own,
               "Sector %s lost to deity intervention\n",
@@ -462,10 +462,9 @@ edit_sect(struct sctstr *sect, char op, int arg, char *p)
        if (arg < 0)
            return RET_SYN;
        oldown = (natid)LIMIT_TO(arg, 0, MAXNOC - 1);
-       pr("Old owner of %s changed from %s (#%d) to %s (#%d).\n",
+       pr("Old owner of %s changed from %s to %s.\n",
           xyas(sect->sct_x, sect->sct_y, player->cnum),
-          cname(sect->sct_oldown),
-          sect->sct_oldown, cname(oldown), oldown);
+          prnatid(sect->sct_oldown), prnatid(oldown));
        sect->sct_oldown = oldown;
        break;
     case 'e':
@@ -525,9 +524,9 @@ edit_sect(struct sctstr *sect, char op, int arg, char *p)
     case 'X':
        old = sect->sct_che_target;
        new = LIMIT_TO(arg, 0, MAXNOC - 1);
-       pr("Che target of %s changed from %s (#%d) to %s (#%d).\n",
+       pr("Che target of %s changed from %s to %s.\n",
           xyas(sect->sct_x, sect->sct_y, player->cnum),
-          cname(old), old, cname(new), new);
+          prnatid(old), prnatid(new));
        sect->sct_che_target = new;
        if (new == 0)
            sect->sct_che = 0;
index 00a3917fb1d2dcdcd8af3d1b3b741541b4f7e9a7..9227f0539883a77af554f751760ebdfb58813f05 100644 (file)
@@ -30,7 +30,7 @@
  *     Ken Stevens, 1995
  *     Steve McClure, 1998
  *     Ron Koenderink, 2005
- *     Markus Armbruster, 2004-2011
+ *     Markus Armbruster, 2004-2013
  */
 
 #include <config.h>
@@ -150,17 +150,17 @@ sendmessage(struct natstr *to, char *message, int verbose)
 
        if (verbose)
            if (to)
-               pr_flash(other, "FLASH from %s (#%d) @ %02d:%02d%s\n",
-                        cname(player->cnum), player->cnum, tm->tm_hour,
-                        tm->tm_min, message);
+               pr_flash(other, "FLASH from %s @ %02d:%02d%s\n",
+                        prnatid(player->cnum),
+                        tm->tm_hour, tm->tm_min, message);
            else
-               pr_flash(other, "BROADCAST from %s (#%d) @ %02d:%02d%s\n",
-                        cname(player->cnum), player->cnum, tm->tm_hour,
-                        tm->tm_min, message);
+               pr_flash(other, "BROADCAST from %s @ %02d:%02d%s\n",
+                        prnatid(player->cnum),
+                        tm->tm_hour, tm->tm_min, message);
 
        else
-           pr_flash(other, "%s (#%d): %s\n",
-                    cname(player->cnum), player->cnum, message);
+           pr_flash(other, "%s: %s\n",
+                    prnatid(player->cnum), message);
        sent++;
     }
 
index d5d2d66834c73b983bc73197a7f05f44a1074f51..b2997e7db65d25db8c6c07853afcf8c27cb5d7d6 100644 (file)
@@ -28,6 +28,7 @@
  *
  *  Known contributors to this file:
  *     Ron Koenderink, 2006-2007
+ *     Markus Armbruster, 2004-2013
  */
 
 #include <config.h>
@@ -120,11 +121,9 @@ void look_at_sect(struct sctstr *sp, int mult)
     int civ, mil;
     int ours = player->god || sp->sct_own == player->cnum;
 
-    if (sp->sct_own == player->cnum)
-       pr("Your ");
-    else
-       pr("%s (#%d) ", cname(sp->sct_own), sp->sct_own);
-    pr("%s", dchr[sp->sct_type].d_name);
+    pr("%s %s",
+       sp->sct_own == player->cnum ? "Your" : prnatid(sp->sct_own),
+       dchr[sp->sct_type].d_name);
     pr(" %d%% efficient ",
        ours ? sp->sct_effic : roundintby(sp->sct_effic, mult));
     civ = sp->sct_item[I_CIVIL];
@@ -194,8 +193,8 @@ look_ship(struct shpstr *lookship)
        /* subs at sea only seen by sonar */
        if (tmcp->m_flags & M_SUB && sect.sct_type == SCT_WATER)
            continue;
-       pr("%s (#%d) %s @ %s\n",
-          cname(sp->shp_own), sp->shp_own, prship(sp),
+       pr("%s %s @ %s\n",
+          prnatid(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);
@@ -240,9 +239,9 @@ look_land(struct lndstr *lookland)
        if (dist > vrange)
            continue;
 
-       pr("%s (#%d) %s (approx %d mil) @ %s\n",
-          cname(lp->lnd_own), lp->lnd_own,
-          prland(lp), roundintby(lp->lnd_item[I_MILIT], 20),
+       pr("%s %s (approx %d mil) @ %s\n",
+          prnatid(lp->lnd_own), prland(lp),
+          roundintby(lp->lnd_item[I_MILIT], 20),
           xyas(lp->lnd_x, lp->lnd_y, player->cnum));
        if (opt_HIDDEN)
            setcont(player->cnum, lp->lnd_own, FOUND_LOOK);
@@ -260,9 +259,9 @@ look_land(struct lndstr *lookland)
        if (dist > vrange)
            continue;
 
-       pr("%s (#%d) %s @ %s\n",
-          cname(pp->pln_own), pp->pln_own,
-          prplane(pp), xyas(pp->pln_x, pp->pln_y, player->cnum));
+       pr("%s %s @ %s\n",
+          prnatid(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);
     }
index 7163a7f9d15dbc738a02c41ff47d72193922f689..db76d53235d813ed20de1c1cc215c1a402b82146 100644 (file)
@@ -100,9 +100,9 @@ setsector(void)
            case 'w':
                if ((amt < 0) || (amt > MAXNOC - 1))
                    return RET_SYN;
-               pr("Owner of %s changed from %s (#%d) to %s (#%d).\n",
+               pr("Owner of %s changed from %s to %s.\n",
                   xyas(sect.sct_x, sect.sct_y, player->cnum),
-                  cname(sect.sct_own), sect.sct_own, cname(amt), amt);
+                  prnatid(sect.sct_own), prnatid(amt));
                if (sect.sct_own) {
                    wu(player->cnum, sect.sct_own,
                       "Sector %s lost to deity intervention\n",
@@ -117,10 +117,9 @@ setsector(void)
            case 'l':
                if ((amt < 0) || (amt > MAXNOC - 1))
                    return RET_SYN;
-               pr("Old owner of %s changed from %s (#%d) to %s (#%d).\n",
+               pr("Old owner of %s changed from %s to %s.\n",
                   xyas(sect.sct_x, sect.sct_y, player->cnum),
-                  cname(sect.sct_oldown),
-                  sect.sct_oldown, cname(amt), amt);
+                  prnatid(sect.sct_oldown), prnatid(amt));
                sect.sct_oldown = (natid)amt;
                break;
            default:
index 60505d50272347a1b9e15e55a3409770910f93f5..e5e3095e8c5e9401ed9c78cd67d5ac680503a078 100644 (file)
@@ -29,7 +29,7 @@
  *  Known contributors to this file:
  *     Dave Pare, 1986
  *     Steve McClure, 1998-2000
- *     Markus Armbruster, 2005-2011
+ *     Markus Armbruster, 2005-2013
  */
 
 #include <config.h>
@@ -138,18 +138,16 @@ spy(void)
                    pr("Spy deported from %s\n",
                       xyas(nx, ny, player->cnum));
                    if (own != 0)
-                       wu(0, own, "%s (#%d) spy deported from %s\n",
-                          cname(player->cnum), player->cnum,
-                          xyas(nx, ny, own));
+                       wu(0, own, "%s spy deported from %s\n",
+                          prnat(natp), xyas(nx, ny, own));
                } else {
                    /* execute spy */
                    pr("BANG!! A spy was shot in %s\n",
                       xyas(nx, ny, player->cnum));
                    military--;
                    if (own != 0)
-                       wu(0, own, "%s (#%d) spy caught in %s\n",
-                          cname(player->cnum), player->cnum,
-                          xyas(nx, ny, own));
+                       wu(0, own, "%s spy caught in %s\n",
+                          prnat(natp), xyas(nx, ny, own));
                    nreport(player->cnum, N_SPY_SHOT, own, 1);
                }
                if (opt_HIDDEN)
index 77bb71796aab14bb054957441fc86577cafaa94c..46f02f7f02e609bba554c07d6cefe17010ee90f5 100644 (file)
@@ -550,8 +550,8 @@ board_abort(struct combat *off, struct combat *def)
            pr("Victim ship moves faster than you do!\n");
            if (def->own)
                wu(0, def->own,
-                  "%s (#%d) %s failed to catch %s\n",
-                  cname(aship.shp_own), aship.shp_own,
+                  "%s %s failed to catch %s\n",
+                  prnatid(aship.shp_own),
                   pr_com(0, off, def->own), pr_com(0, def, def->own));
            return abort_attack();
        }
@@ -1982,8 +1982,8 @@ att_fight(int combat_mode, struct combat *off, struct emp_qelem *olist,
     nreport(player->cnum, news_item, def->own, 1);
     if (def->own) {
        wu(0, def->own,
-          "%s (#%d) lost %d troops %s %s\nWe lost %d troops defending\n",
-          cname(player->cnum), player->cnum, a_cas,
+          "%s lost %d troops %s %s\nWe lost %d troops defending\n",
+          prnatid(player->cnum), a_cas,
           action, pr_com(0, def, def->own), d_cas);
     }
 
@@ -2155,8 +2155,8 @@ att_empty_attack(int combat_mode, int ototal, struct combat *def)
     if (ototal <= 0) {
        if (def->own && player->cnum != def->own) {
            wu(0, def->own,
-              "%s (#%d) considered %sing you @%s\n",
-              cname(player->cnum), player->cnum,
+              "%s considered %sing you @%s\n",
+              prnatid(player->cnum),
               att_mode[combat_mode], xyas(def->x, def->y, def->own));
        }
        pr("No troops for %s...\n", att_mode[combat_mode]);
index 6470773fb377408d7c350b78d258ec99c0a6e22f..57eaab9572daa68087727d9e401ef9c73aa7608c 100644 (file)
@@ -27,7 +27,7 @@
  *  nat.c: Nation subroutines
  *
  *  Known contributors to this file:
- *     Markus Armbruster, 2009-2011
+ *     Markus Armbruster, 2009-2013
  *     Ron Koenderink, 2008-2009
  */
 
@@ -72,3 +72,15 @@ check_nat_name(char *cname, natid cnum)
     }
     return 1;
 }
+
+char *
+prnat(struct natstr *np)
+{
+    return prbuf("%s (#%d)", np->nat_cnam, np->nat_cnum);
+}
+
+char *
+prnatid(natid cnum)
+{
+    return prbuf("%s (#%d)", cname(cnum), cnum);
+}
index 73f1c75aa482846c01157f0315ac7ccf1725cc04..4526d9845ce1a6769bb79362dd8d8e7f27cd2959 100644 (file)
@@ -28,7 +28,7 @@
  *
  *  Known contributors to this file:
  *     Dave Pare, 1994
- *     Markus Armbruster, 2005-2011
+ *     Markus Armbruster, 2005-2013
  */
 
 #include <config.h>
@@ -91,8 +91,8 @@ setrel(natid us, natid them, int rel)
        cname(them), whichway, relates[rel]);
     if (!(getrejects(us, themnp) & REJ_TELE))
        mpr(them,
-           "Country %s (#%d) has %s their relations with you to \"%s\"!\n",
-           cname(us), us, whichway, relates[rel]);
+           "Country %s has %s their relations with you to \"%s\"!\n",
+           prnat(mynp), whichway, relates[rel]);
 
     putrel(mynp, them, rel);
     putnat(mynp);