]> git.pond.sub.org Git - empserver/commitdiff
Fix transport to reject planes loaded on land units
authorMarkus Armbruster <armbru@pond.sub.org>
Sat, 16 Jul 2011 07:10:46 +0000 (09:10 +0200)
committerMarkus Armbruster <armbru@pond.sub.org>
Sat, 16 Jul 2011 11:45:55 +0000 (13:45 +0200)
The transported plane remains on its carrier.  When the land unit
moves, the plane is teleported right back to it.  Broken since
Chainsaw 3 added land units.

While there, improve the message for planes on ships.

src/lib/commands/tran.c

index 849a417fcea76e0ca894d66690402f72e2a2c996..47e1b2c6145150fac7c133d22d0cfd7e2f960c73 100644 (file)
@@ -170,7 +170,12 @@ tran_plane(void)
            continue;
        type = plane.pln_type;
        if (plane.pln_ship >= 0) {
-           pr("%s is at sea and can't be transported\n", prplane(&plane));
+           pr("%s is stowed on ship #%d, and can't be transported\n",
+              prplane(&plane), plane.pln_ship);
+           return RET_FAIL;
+       } else if (plane.pln_land >= 0) {
+           pr("%s is stowed on land #%d, and can't be transported\n",
+              prplane(&plane), plane.pln_land);
            return RET_FAIL;
        } else if (plane.pln_harden != 0) {
            pr("%s has been hardened and can't be transported\n",