]> git.pond.sub.org Git - empserver/commitdiff
(arm): Fix trading block message.
authorMarkus Armbruster <armbru@pond.sub.org>
Sun, 18 Jun 2006 17:47:26 +0000 (17:47 +0000)
committerMarkus Armbruster <armbru@pond.sub.org>
Sun, 18 Jun 2006 17:47:26 +0000 (17:47 +0000)
(disarm): Recipient must be allied.

src/lib/commands/arm.c

index a1cf3d59a78cd78e38beb72995c38faa80acedf4..7f3320639e49edbf7f7f81db6d6e46be7050cb06 100644 (file)
@@ -73,7 +73,7 @@ arm(void)
        }
        if (opt_MARKET) {
            if (ontradingblock(EF_PLANE, &pl)) {
-               pr("You cannot disarm %s while it is on the trading block!\n",
+               pr("You cannot arm %s while it is on the trading block!\n",
                   prplane(&pl));
                return RET_FAIL;
            }
@@ -154,6 +154,12 @@ disarm(void)
            continue;
        }
        getsect(nuke.nuk_x, nuke.nuk_y, &sect);
+       if (!player->owner
+           && getrel(getnatp(sect.sct_own), player->cnum) != ALLIED) {
+           pr("Disarming %s in sector %s requires an alliance!\n",
+              prplane(&pl), xyas(sect.sct_x, sect.sct_y, player->cnum));
+           continue;
+       }
        snprintf(buf, sizeof(buf), "unloaded in your %s at %s",
                 dchr[sect.sct_type].d_name,
                 xyas(sect.sct_x, sect.sct_y, sect.sct_own));