]> git.pond.sub.org Git - empserver/commitdiff
Make add refuse to touch a country while it's being played
authorMarkus Armbruster <armbru@pond.sub.org>
Sun, 6 Nov 2011 18:13:59 +0000 (19:13 +0100)
committerMarkus Armbruster <armbru@pond.sub.org>
Thu, 29 Dec 2011 10:47:06 +0000 (11:47 +0100)
I suspect player code could get terminally confused by country state
changing unexpectedly.  Not worth the risk.

src/lib/commands/add.c

index 5956902c4ec437a7418c4d682ed13f40032b099d..5580a903246386ab6c4709d5d995527040687888 100644 (file)
@@ -108,6 +108,11 @@ add(void)
        pr("Illegal status\n");
        return RET_SYN;
     }
+    if (getplayer(natp->nat_cnum)) {
+       pr("%s (#%d) is logged in!\n",
+          natp->nat_cnam, natp->nat_cnum);
+       return RET_FAIL;
+    }
     nat_reset(natp, natp->nat_cnum, cntryname, pname, stat);
     putnat(natp);
     return 0;