]> git.pond.sub.org Git - empserver/commitdiff
Change xdump realm not to dump unused countries' realms
authorMarkus Armbruster <armbru@pond.sub.org>
Sun, 19 Jun 2011 16:52:32 +0000 (18:52 +0200)
committerMarkus Armbruster <armbru@pond.sub.org>
Sat, 25 Jun 2011 14:53:12 +0000 (16:53 +0200)
Affects only deities; mortals can only see their own realms.

src/lib/commands/xdump.c

index 72d6e713ec58d287fb8ee949653d94cc99889154..dfa7f84090403a6a2e617fe8b1d44e3598bdcdf3 100644 (file)
@@ -57,7 +57,6 @@ xdvisible(int type, void *p)
 
     switch (type) {
     case EF_SECTOR:
-    case EF_REALM:
        return gp->own == player->cnum || player->god;
     case EF_SHIP:
     case EF_PLANE:
@@ -86,6 +85,10 @@ xdvisible(int type, void *p)
     case EF_TRADE:
     case EF_COMM:
        return gp->own != 0;
+    case EF_REALM:
+       natp = getnatp(((struct realmstr *)p)->r_cnum);
+       return (gp->own == player->cnum || player->god)
+           && (natp->nat_stat != STAT_UNUSED);
     case EF_PRODUCT:
        return ((struct pchrstr *)p)->p_sname[0] != 0;
     case EF_SHIP_CHR: