]> git.pond.sub.org Git - empserver/blobdiff - tests/fire/journal.log
tests/fire: Cover mission clearing
[empserver] / tests / fire / journal.log
index 74144593f3a4bc31b461a405fed3818da050654e..1ae2d8b4395e2f1e2b96acd8cbfc3a3ff7265187 100644 (file)
@@ -16,7 +16,9 @@
      Conn1 input play
      Conn1 login 1 127.0.0.1 tester
     Play#1 output Play#1 2 2
-    Play#1 output Play#1 1 You have a new telegram waiting ...
+    Play#1 output Play#1 1
+    Play#1 output Play#1 1 ***          Server configured for testing          ***
+    Play#1 output Play#1 1 *** If you see this in a game, it is misconfigured! ***
     Play#1 output Play#1 6 0 640
     Play#1 input cens * ?shell>0
     Play#1 command census
     Play#1 output Play#1 6 0 637
     Play#1 input fire se 0,0 0,0
     Play#1 command fire
-    Play#1 output Play#1 1
-    Play#1 output Play#1 1 Sector 0,0 firing
+    Play#1 output Play#1 1 Sector 0,0 ready to fire
     Play#1 output Play#1 1 You can't fire upon yourself!
     Play#1 output Play#1 6 0 636
     Play#1 input fire se 0,0 1,0
     Play#1 command fire
-    Play#1 output Play#1 1
-    Play#1 output Play#1 1 Sector 0,0 firing
+    Play#1 output Play#1 1 Sector 0,0 ready to fire
     Play#1 output Play#1 1 No such sector exists!
     Play#1 output Play#1 6 0 635
     Play#1 input fire se 0,0 666
     Play#1 command fire
-    Play#1 output Play#1 1
-    Play#1 output Play#1 1 Sector 0,0 firing
+    Play#1 output Play#1 1 Sector 0,0 ready to fire
     Play#1 output Play#1 1 No such ship exists!
     Play#1 output Play#1 6 0 634
     Play#1 input move m 0,0 1 nh
@@ -95,8 +94,8 @@
     Play#1 output Play#1 6 0 629
     Play#1 input move g 1,1 1 yh
     Play#1 command move
-    Play#1 output Play#1 1 Total movement cost = 4
-    Play#1 output Play#1 1 122 mob left in 1,1
+    Play#1 output Play#1 1 Total movement cost = 3
+    Play#1 output Play#1 1 123 mob left in 1,1
     Play#1 output Play#1 6 0 628
     Play#1 input move s 0,0 1 nh
     Play#1 command move
     Play#1 input move s 1,1 1 yh
     Play#1 command move
     Play#1 output Play#1 1 Total movement cost = 1
-    Play#1 output Play#1 1 121 mob left in 1,1
+    Play#1 output Play#1 1 122 mob left in 1,1
     Play#1 output Play#1 6 0 625
     Play#1 input fire se 4,0 -12,0
     Play#1 command fire
-    Play#1 output Play#1 1
-    Play#1 output Play#1 1 Sector 4,0 firing
+    Play#1 output Play#1 1 Sector 4,0 ready to fire
     Play#1 output Play#1 1 range is 5.00 (4.50)
     Play#1 output Play#1 1 Target out of range.
     Play#1 output Play#1 6 0 624
     Play#1 input fire se 4,0 0
     Play#1 command fire
-    Play#1 output Play#1 1
-    Play#1 output Play#1 1 Sector 4,0 firing
+    Play#1 output Play#1 1 Sector 4,0 ready to fire
     Play#1 output Play#1 1 range is 5.00 (4.50)
     Play#1 output Play#1 1 Target out of range.
     Play#1 output Play#1 6 0 623
     Play#1 input fire se 4,0 13
     Play#1 command fire
-    Play#1 output Play#1 1
-    Play#1 output Play#1 1 Sector 4,0 firing
+    Play#1 output Play#1 1 Sector 4,0 ready to fire
     Play#1 output Play#1 1 range is 4.00 (4.50)
     Play#1 output Play#1 1 Target out of range.
     Play#1 output Play#1 6 0 622
     Play#1 input fire se 4,0 12
     Play#1 command fire
-    Play#1 output Play#1 1
-    Play#1 output Play#1 1 Sector 4,0 firing
-    Play#1 output Play#1 1 range is 5.00 (4.50)
+    Play#1 output Play#1 1 Sector 4,0 ready to fire
+    Play#1 output Play#1 1 range is 4.00 (4.50)
     Play#1 output Play#1 1 Target out of range.
     Play#1 output Play#1 6 0 621
     Play#1 input fire se 4,0 14,0
     Play#1 command fire
-    Play#1 output Play#1 1
-    Play#1 output Play#1 1 Sector 4,0 firing
+    Play#1 output Play#1 1 Sector 4,0 ready to fire
     Play#1 output Play#1 1 range is 4.00 (4.50)
     Play#1 output Play#1 1 Target out of range.
     Play#1 output Play#1 6 0 620
     Play#1 input fire se 4,0 14,0
     Play#1 command fire
-    Play#1 output Play#1 1
-    Play#1 output Play#1 1 Sector 4,0 firing
-    Play#1 output Play#1 1 range is 5.00 (4.50)
-    Play#1 output Play#1 1 \007Kaboom!!!
-    Play#1 output Play#1 1 Shells hit sector 14,0 for 40 damage.
-    Play#1 output Play#1 6 0 619
-    Play#1 input fire se 4,0 14,0
-    Play#1 command fire
-    Play#1 output Play#1 1
-    Play#1 output Play#1 1 Sector 4,0 firing
+    Play#1 output Play#1 1 Sector 4,0 ready to fire
     Play#1 output Play#1 1 range is 4.00 (4.50)
     Play#1 output Play#1 1 Target out of range.
-    Play#1 output Play#1 6 0 618
+    Play#1 output Play#1 6 0 619
     Play#1 input fire se 4,0 14,0
     Play#1 command fire
-    Play#1 output Play#1 1
-    Play#1 output Play#1 1 Sector 4,0 firing
+    Play#1 output Play#1 1 Sector 4,0 ready to fire
     Play#1 output Play#1 1 range is 5.00 (4.50)
     Play#1 output Play#1 1 \007Kaboom!!!
-    Play#1 output Play#1 1 Shells hit sector 14,0 for 48 damage.
+    Play#1 output Play#1 1 Shells hit sector 14,0 for 22 damage.
+    Play#1 output Play#1 6 0 618
+    Play#1 input fire se 4,0 14,0
+    Play#1 command fire
+    Play#1 output Play#1 1 Sector 4,0 ready to fire
+    Play#1 output Play#1 1 range is 4.00 (4.50)
+    Play#1 output Play#1 1 Target out of range.
     Play#1 output Play#1 6 0 617
     Play#1 input fire se 4,0 14,0
     Play#1 command fire
-    Play#1 output Play#1 1
-    Play#1 output Play#1 1 Sector 4,0 firing
+    Play#1 output Play#1 1 Sector 4,0 ready to fire
     Play#1 output Play#1 1 range is 4.00 (4.50)
     Play#1 output Play#1 1 Target out of range.
     Play#1 output Play#1 6 0 616
     Play#1 input fire se 4,0 14,0
     Play#1 command fire
-    Play#1 output Play#1 1
-    Play#1 output Play#1 1 Sector 4,0 firing
+    Play#1 output Play#1 1 Sector 4,0 ready to fire
     Play#1 output Play#1 1 range is 5.00 (4.50)
     Play#1 output Play#1 1 \007Kaboom!!!
-    Play#1 output Play#1 1 Shells hit sector 14,0 for 24 damage.
+    Play#1 output Play#1 1 Shells hit sector 14,0 for 39 damage.
     Play#1 output Play#1 6 0 615
     Play#1 input fire se 4,0 2,-2
     Play#1 command fire
-    Play#1 output Play#1 1
-    Play#1 output Play#1 1 Sector 4,0 firing
-    Play#1 output Play#1 1 range is 4.00 (4.50)
+    Play#1 output Play#1 1 Sector 4,0 ready to fire
+    Play#1 output Play#1 1 range is 5.00 (4.50)
     Play#1 output Play#1 1 \007Kaboom!!!
-    Play#1 output Play#1 1 Shells hit sector 2,-2 for 43 damage.
+    Play#1 output Play#1 1 Shells hit sector 2,-2 for 21 damage.
     Play#1 output Play#1 6 0 614
     Play#1 input move s 2,0 20 gh
     Play#1 command move
-    Play#1 output Play#1 1 Total movement cost = 8
-    Play#1 output Play#1 1 119 mob left in 2,0
+    Play#1 output Play#1 1 Total movement cost = 7
+    Play#1 output Play#1 1 120 mob left in 2,0
     Play#1 output Play#1 6 0 613
     Play#1 input fire se 0,0 -2,-2
     Play#1 command fire
-    Play#1 output Play#1 1
-    Play#1 output Play#1 1 Sector 0,0 firing
+    Play#1 output Play#1 1 Sector 0,0 ready to fire
     Play#1 output Play#1 1 range is 3.00 (3.50)
     Play#1 output Play#1 1 \007Kaboom!!!
     Play#1 output Play#1 1 Shells hit sector -2,-2 for 0 damage.
     Play#1 output Play#1 6 0 612
     Play#1 input fire se 2,0 -2,-2
     Play#1 command fire
-    Play#1 output Play#1 1
-    Play#1 output Play#1 1 Sector 2,0 firing
-    Play#1 output Play#1 1 range is 4.00 (4.50)
+    Play#1 output Play#1 1 Sector 2,0 ready to fire
+    Play#1 output Play#1 1 range is 5.00 (4.50)
     Play#1 output Play#1 1 \007Kaboom!!!
-    Play#1 output Play#1 1 Shells hit sector -2,-2 for 4 damage.
+    Play#1 output Play#1 1 Shells hit sector -2,-2 for 5 damage.
     Play#1 output Play#1 6 0 611
     Play#1 input fire se 4,0 -2,-2
     Play#1 command fire
-    Play#1 output Play#1 1
-    Play#1 output Play#1 1 Sector 4,0 firing
-    Play#1 output Play#1 1 range is 4.00 (4.50)
-    Play#1 output Play#1 1 \007Kaboom!!!
-    Play#1 output Play#1 1 Shells hit sector -2,-2 for 45 damage.
-    Play#1 output Play#1 6 0 610
-    Play#1 input fire se 0,0 4,2
-    Play#1 command fire
-    Play#1 output Play#1 1
-    Play#1 output Play#1 1 Sector 0,0 firing
-    Play#1 output Play#1 1 range is 4.00 (3.50)
-    Play#1 output Play#1 1 \007Kaboom!!!
-    Play#1 output Play#1 1 Shells hit sector 4,2 for 0 damage.
-    Play#1 output Play#1 6 0 609
-    Play#1 input fire se 2,0 4,2
-    Play#1 command fire
-    Play#1 output Play#1 1
-    Play#1 output Play#1 1 Sector 2,0 firing
+    Play#1 output Play#1 1 Sector 4,0 ready to fire
     Play#1 output Play#1 1 range is 5.00 (4.50)
     Play#1 output Play#1 1 \007Kaboom!!!
-    Play#1 output Play#1 1 Shells hit sector 4,2 for 3 damage.
-    Play#1 output Play#1 6 0 608
-    Play#1 input fire se 4,0 1,3
-    Play#1 command fire
-    Play#1 output Play#1 1
-    Play#1 output Play#1 1 Sector 4,0 firing
-    Play#1 output Play#1 1 range is 4.00 (4.50)
-    Play#1 output Play#1 1 \007Kaboom!!!
-    Play#1 output Play#1 1 Shells hit sector 1,3 for 27 damage.
+    Play#1 output Play#1 1 Shells hit sector -2,-2 for 43 damage.
+    Play#1 output Play#1 6 0 610
+    Play#1 input __cmd added -3 -3 0
+    Play#1 command __cmd
     Play#1 output Play#1 6 0 607
     Play#1 input fire se 0,0 2,2
     Play#1 command fire
-    Play#1 output Play#1 1
-    Play#1 output Play#1 1 Sector 0,0 firing
-    Play#1 output Play#1 1 range is 3.00 (3.50)
+    Play#1 output Play#1 1 Sector 0,0 ready to fire
+    Play#1 output Play#1 1 range is 4.00 (3.50)
     Play#1 output Play#1 1 \007Kaboom!!!
     Play#1 output Play#1 1 Shells hit sector 2,2 for 0 damage.
     Play#1 output Play#1 6 0 606
     Play#1 input fire se 2,0 2,2
     Play#1 command fire
-    Play#1 output Play#1 1
-    Play#1 output Play#1 1 Sector 2,0 firing
+    Play#1 output Play#1 1 Sector 2,0 ready to fire
     Play#1 output Play#1 1 range is 5.00 (4.50)
     Play#1 output Play#1 1 \007Kaboom!!!
     Play#1 output Play#1 1 Shells hit sector 2,2 for 5 damage.
     Play#1 output Play#1 6 0 605
     Play#1 input fire se 4,0 2,2
     Play#1 command fire
-    Play#1 output Play#1 1
-    Play#1 output Play#1 1 Sector 4,0 firing
+    Play#1 output Play#1 1 Sector 4,0 ready to fire
     Play#1 output Play#1 1 range is 4.00 (4.50)
     Play#1 output Play#1 1 \007Kaboom!!!
-    Play#1 output Play#1 1 Shells hit sector 2,2 for 44 damage.
+    Play#1 output Play#1 1 Shells hit sector 2,2 for 21 damage.
     Play#1 output Play#1 6 0 604
     Play#1 input fire se 0,0 9
     Play#1 command fire
-    Play#1 output Play#1 1
-    Play#1 output Play#1 1 Sector 0,0 firing
+    Play#1 output Play#1 1 Sector 0,0 ready to fire
     Play#1 output Play#1 1 range is 4.00 (3.50)
     Play#1 output Play#1 1 \007Kaboom!!!
-    Play#1 output Play#1 1 Shells hit cs   cargo ship (#9) in 3,1 for 0 damage.
-    Play#1 output Play#1 1 You have a new telegram waiting ...
+    Play#1 output Play#1 1 Shells hit cs   cargo ship (#9) in 5,1 for 0 damage.
+    Play#1 output Play#1 6 0 603
+    Play#1 input fire se 2,0 9
+    Play#1 command fire
+    Play#1 output Play#1 1 Sector 2,0 ready to fire
+    Play#1 output Play#1 1 range is 4.00 (4.50)
+    Play#1 output Play#1 1 \007Kaboom!!!
+    Play#1 output Play#1 1 Shells hit cs   cargo ship (#9) in 5,1 for 3 damage.
+    Play#1 output Play#1 1     cs   cargo ship (#9) takes 2
+    Play#1 output Play#1 6 0 602
+    Play#1 input __cmd added 1 1 0
+    Play#1 command __cmd
     Play#1 output Play#1 6 0 603
     Play#1 input fire se 0,0 23
     Play#1 command fire
-    Play#1 output Play#1 1
-    Play#1 output Play#1 1 Sector 0,0 firing
+    Play#1 output Play#1 1 Sector 0,0 ready to fire
     Play#1 output Play#1 1 range is 3.00 (3.50)
     Play#1 output Play#1 1 \007Kaboom!!!
     Play#1 output Play#1 1 Shells hit cs   cargo ship (#23) in 6,0 for 0 damage.
     Play#1 output Play#1 6 0 602
     Play#1 input fire se 2,0 23
     Play#1 command fire
-    Play#1 output Play#1 1
-    Play#1 output Play#1 1 Sector 2,0 firing
+    Play#1 output Play#1 1 Sector 2,0 ready to fire
     Play#1 output Play#1 1 range is 4.00 (4.50)
     Play#1 output Play#1 1 \007Kaboom!!!
-    Play#1 output Play#1 1 Shells hit cs   cargo ship (#23) in 6,0 for 3 damage.
+    Play#1 output Play#1 1 Shells hit cs   cargo ship (#23) in 6,0 for 2 damage.
     Play#1 output Play#1 6 0 601
     Play#1 input fire se 4,0 23
     Play#1 command fire
-    Play#1 output Play#1 1
-    Play#1 output Play#1 1 Sector 4,0 firing
+    Play#1 output Play#1 1 Sector 4,0 ready to fire
     Play#1 output Play#1 1 range is 4.00 (4.50)
     Play#1 output Play#1 1 \007Kaboom!!!
-    Play#1 output Play#1 1 Shells hit cs   cargo ship (#23) in 8,0 for 40 damage.
+    Play#1 output Play#1 1 Shells hit cs   cargo ship (#23) in 6,0 for 26 damage.
     Play#1 output Play#1 6 0 600
     Play#1 input fire se 4,0 21
     Play#1 command fire
-    Play#1 output Play#1 1
-    Play#1 output Play#1 1 Sector 4,0 firing
+    Play#1 output Play#1 1 Sector 4,0 ready to fire
     Play#1 output Play#1 1 range is 5.00 (4.50)
     Play#1 output Play#1 1 \007Kaboom!!!
-    Play#1 output Play#1 1 Shells hit cs   cargo ship (#21) in 6,0 for 48 damage.
+    Play#1 output Play#1 1 Shells hit cs   cargo ship (#21) in 6,0 for 24 damage.
     Play#1 output Play#1 1 cs   cargo ship (#21) sunk!
     Play#1 output Play#1 6 0 599
     Play#1 input fire se 0,0 22
     Play#1 command fire
-    Play#1 output Play#1 1
-    Play#1 output Play#1 1 Sector 0,0 firing
-    Play#1 output Play#1 1 range is 3.00 (3.50)
+    Play#1 output Play#1 1 Sector 0,0 ready to fire
+    Play#1 output Play#1 1 range is 4.00 (3.50)
     Play#1 output Play#1 1 \007Kaboom!!!
     Play#1 output Play#1 1 Shells hit cs   cargo ship (#22) in 2,2 for 0 damage.
     Play#1 output Play#1 6 0 598
     Play#1 input fire se 2,0 22
     Play#1 command fire
-    Play#1 output Play#1 1
-    Play#1 output Play#1 1 Sector 2,0 firing
-    Play#1 output Play#1 1 range is 4.00 (4.50)
+    Play#1 output Play#1 1 Sector 2,0 ready to fire
+    Play#1 output Play#1 1 range is 5.00 (4.50)
     Play#1 output Play#1 1 \007Kaboom!!!
     Play#1 output Play#1 1 Shells hit cs   cargo ship (#22) in 2,2 for 4 damage.
     Play#1 output Play#1 6 0 597
     Play#1 input fire se 4,0 22
     Play#1 command fire
-    Play#1 output Play#1 1
-    Play#1 output Play#1 1 Sector 4,0 firing
+    Play#1 output Play#1 1 Sector 4,0 ready to fire
     Play#1 output Play#1 1 range is 5.00 (4.50)
     Play#1 output Play#1 1 \007Kaboom!!!
-    Play#1 output Play#1 1 Shells hit cs   cargo ship (#22) in 2,2 for 46 damage.
+    Play#1 output Play#1 1 Shells hit cs   cargo ship (#22) in 2,2 for 49 damage.
     Play#1 output Play#1 6 0 596
     Play#1 input fire se 4,0 20
     Play#1 command fire
-    Play#1 output Play#1 1
-    Play#1 output Play#1 1 Sector 4,0 firing
-    Play#1 output Play#1 1 range is 5.00 (4.50)
+    Play#1 output Play#1 1 Sector 4,0 ready to fire
+    Play#1 output Play#1 1 range is 4.00 (4.50)
     Play#1 output Play#1 1 \007Kaboom!!!
-    Play#1 output Play#1 1 Shells hit cs   cargo ship (#20) in 2,2 for 36 damage.
+    Play#1 output Play#1 1 Shells hit cs   cargo ship (#20) in 2,2 for 27 damage.
     Play#1 output Play#1 1 cs   cargo ship (#20) sunk!
     Play#1 output Play#1 6 0 595
     Play#1 input comm * ?shell>0
     Play#1 output Play#1 1   sect      sgpidbolhr sgpidbolhr  sh gun  pet iron dust bar  oil  lcm  hcm rad
     Play#1 output Play#1 1   -4,0    + .......... ..........   1   1    0    0    0   0    0    0    0   0
     Play#1 output Play#1 1   -2,0    f .......... ..........   1   1    0    0    0   0    0    0    0   0
-    Play#1 output Play#1 1    0,0    f .......... ..........  15   1    0    0    0   0    0    0    0   0
+    Play#1 output Play#1 1    0,0    f .......... ..........  16   1    0    0    0   0    0    0    0   0
     Play#1 output Play#1 1    2,0    f .......... ..........  75   1    0    0    0   0    0    0    0   0
-    Play#1 output Play#1 1    4,0    f .......... ..........  82   7    0    0    0   0    0    0    0   0
+    Play#1 output Play#1 1    4,0    f .......... ..........  83   7    0    0    0   0    0    0    0   0
     Play#1 output Play#1 1 5 sectors
     Play#1 output Play#1 6 0 595
     Play#1 input ctld
      Conn2 input play
      Conn2 login 0 127.0.0.1 tester
     Play#0 output Play#0 2 2
+    Play#0 output Play#0 1
+    Play#0 output Play#0 1 ***          Server configured for testing          ***
+    Play#0 output Play#0 1 *** If you see this in a game, it is misconfigured! ***
+    Play#0 output Play#0 6 0 640
+    Play#0 input terr * ?terr=2&eff<100 1
+    Play#0 command territory
+    Play#0 output Play#0 6 0 640
+    Play#0 input cens * ?terr=1
+    Play#0 command census
+    Play#0 output Play#0 1 Thu Jan  1 00:00:00 1970
+    Play#0 output Play#0 1     CENSUS                   del dst
+    Play#0 output Play#0 1 own   sect        eff prd mob uf uf old  civ  mil   uw food work avail fall coa
+    Play#0 output Play#0 1   1   -2,-2   +   67%      85 .. ..       67    0    0    0   0%    0    0   1
+    Play#0 output Play#0 1   1    2,-2   s  100%     127 .. ..      100    0    0    0   0%    0    0   1
+    Play#0 output Play#0 1   0    6,0    .    0%       0 .. ..        0    0    0    0   0%    0    0   1
+    Play#0 output Play#0 1   0   14,0    .    0%       0 .. ..        0    0    0    0   0%    0    0   1
+    Play#0 output Play#0 1   2    0,2    +  100%     127 .. ..     1000    0    0    0   0%  100    0   1
+    Play#0 output Play#0 1   2    2,2    h   86%       0 .. ..       86    0    0    0   0%   87    0   1
+    Play#0 output Play#0 1 6 sectors
+    Play#0 output Play#0 6 0 640
+    Play#0 input comm * ?terr=1
+    Play#0 command commodity
+    Play#0 output Play#0 1 Thu Jan  1 00:00:00 1970
+    Play#0 output Play#0 1    COMMODITIES deliver--  distribute
+    Play#0 output Play#0 1      sect      sgpidbolhr sgpidbolhr  sh gun  pet iron dust bar  oil  lcm  hcm rad
+    Play#0 output Play#0 1   1  -2,-2   + .......... ..........   0   0    0    0    0   0    0    0    0   0
+    Play#0 output Play#0 1   1   2,-2   s .......... ..........   0   0    0    0    0   0    0    0    0   0
+    Play#0 output Play#0 1   0   6,0    . .......... ..........   0   0    0    0    0   0    0    0    0   0
+    Play#0 output Play#0 1   0  14,0    . .......... ..........   0   0    0    0    0   0    0    0    0   0
+    Play#0 output Play#0 1   2   0,2    + .......... ..........   0   0    0    0    0   0    0  100  100   0
+    Play#0 output Play#0 1   2   2,2    h .......... ..........   0   0    0    0    0   0    0   86   86   0
+    Play#0 output Play#0 1 6 sectors
     Play#0 output Play#0 6 0 640
-    Play#0 input xdump sect * ?own#0
-    Play#0 command xdump
-    Play#0 output Play#0 1 XDUMP sect 0
-    Play#0 output Play#0 1 1 0 0 19 5 127 0 0 0 0 0 0 0 2 0 0 0 0 0 19 0 0 0 0 0 1 100 5 15 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-    Play#0 output Play#0 1 1 2 0 19 100 119 0 0 0 0 0 0 0 2 0 0 0 0 0 19 0 0 0 0 0 1 100 5 75 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-    Play#0 output Play#0 1 1 4 0 19 100 127 0 0 0 0 0 0 0 4 0 0 0 0 1 19 0 0 0 0 0 1 100 5 82 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-    Play#0 output Play#0 1 1 -4 0 24 100 127 0 0 0 0 0 0 0 -4 0 0 0 0 1 24 0 0 0 0 0 1 100 5 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-    Play#0 output Play#0 1 1 -2 0 19 4 127 0 0 0 0 0 0 0 -2 0 0 0 0 0 19 0 0 0 0 0 1 100 5 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-    Play#0 output Play#0 1 1 1 1 24 100 121 0 0 0 0 0 0 0 1 1 0 0 0 0 24 0 0 0 0 0 1 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-    Play#0 output Play#0 1 1 3 1 12 100 0 0 0 0 0 0 0 0 3 1 0 0 0 1 12 0 0 0 0 0 1 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-    Play#0 output Play#0 1 1 -3 1 24 100 127 0 0 0 0 0 0 0 -3 1 0 0 0 1 24 0 0 0 0 0 1 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-    Play#0 output Play#0 1 1 -1 1 24 100 127 0 0 0 0 0 0 0 -1 1 0 0 0 0 24 0 0 0 0 0 1 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-    Play#0 output Play#0 1 2 0 2 24 100 127 0 0 0 0 0 0 0 0 2 100 0 0 1 24 0 0 0 0 0 2 100 0 0 0 0 0 0 0 0 0 100 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 100 100
-    Play#0 output Play#0 1 2 2 2 12 75 0 0 0 0 0 0 0 0 2 2 76 0 0 1 12 0 0 0 0 0 2 75 0 0 0 0 0 0 0 0 0 76 75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 76 76 75
-    Play#0 output Play#0 1 2 4 2 28 98 125 0 0 0 0 0 0 0 4 2 98 0 0 1 28 0 0 0 0 0 2 98 0 0 0 0 0 0 0 0 0 98 98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 98 98 98
-    Play#0 output Play#0 1 2 -2 2 24 100 127 0 0 0 0 0 0 0 -2 2 100 0 0 1 24 0 0 0 0 0 2 100 0 0 0 0 0 0 0 0 0 100 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 100 100
-    Play#0 output Play#0 1 1 0 -2 24 100 127 0 0 0 0 0 0 0 0 -2 0 0 0 1 24 0 0 0 0 0 1 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-    Play#0 output Play#0 1 1 2 -2 2 100 127 0 0 0 0 0 0 0 2 -2 0 0 0 1 2 0 0 0 0 0 1 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-    Play#0 output Play#0 1 1 -2 -2 24 67 85 0 0 0 0 0 0 0 -2 -2 0 0 0 1 24 0 0 0 0 0 1 67 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-    Play#0 output Play#0 1 1 1 -1 5 100 127 0 0 0 0 0 0 0 1 -1 0 0 0 0 5 0 0 0 0 0 1 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-    Play#0 output Play#0 1 1 3 -1 24 100 127 0 0 0 0 0 0 0 3 -1 0 0 0 1 24 0 0 0 0 0 1 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-    Play#0 output Play#0 1 1 -3 -1 24 100 127 0 0 0 0 0 0 0 -3 -1 0 0 0 1 24 0 0 0 0 0 1 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-    Play#0 output Play#0 1 1 -1 -1 24 100 127 0 0 0 0 0 0 0 -1 -1 0 0 0 0 24 0 0 0 0 0 1 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-    Play#0 output Play#0 1 /20
+    Play#0 input sinf * ?terr=1
+    Play#0 command sinfrastructure
+    Play#0 output Play#0 1 Thu Jan  1 00:00:00 1970
+    Play#0 output Play#0 1                           road        rail       defense
+    Play#0 output Play#0 1 own   sect        eff   eff mcost   eff mcost   eff  fact
+    Play#0 output Play#0 1   1   -2,-2   +   67%    0% 0.132   yes 0.132   67%  1.00
+    Play#0 output Play#0 1   1    2,-2   s  100%    0%  N/A    yes  N/A   100% 99.00
+    Play#0 output Play#0 1   0    6,0    .    0%    0%  N/A     no  N/A     0%  0.00
+    Play#0 output Play#0 1   0   14,0    .    0%    0%  N/A     no  N/A     0%  0.00
+    Play#0 output Play#0 1   2    0,2    +  100%  100% 0.001   yes 0.020  100%  1.00
+    Play#0 output Play#0 1   2    2,2    h   86%   86% 0.052   yes 0.052   86%  1.43
+    Play#0 output Play#0 1 6 sectors
     Play#0 output Play#0 6 0 640
-    Play#0 input xdump ship *
-    Play#0 command xdump
-    Play#0 output Play#0 1 XDUMP ship 0
-    Play#0 output Play#0 1 0 2 -12 0 6 20 0 0 0 0 0 0 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "" 0 "" 0 0 98 0 ""
-    Play#0 output Play#0 1 1 1 3 1 13 59 127 0 150 0 0 0 0 "" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 200 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "" 0 "" 0 0 0 0 ""
-    Play#0 output Play#0 1 2 1 3 1 13 60 127 0 150 0 0 0 0 "" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 200 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "" 0 "" 0 0 0 0 ""
-    Play#0 output Play#0 1 3 1 3 1 13 100 127 0 150 0 0 0 0 "" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 200 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "" 0 "" 0 0 0 0 ""
-    Play#0 output Play#0 1 5 1 8 0 17 100 127 0 100 0 0 0 0 "" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 40 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "" 0 "" 0 0 0 0 ""
-    Play#0 output Play#0 1 6 1 3 3 17 100 127 0 100 0 0 0 0 "" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 40 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "" 0 "" 0 0 0 0 ""
-    Play#0 output Play#0 1 9 1 3 1 2 100 127 0 20 0 0 0 0 "" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 10 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "" 0 "" 0 0 0 0 ""
-    Play#0 output Play#0 1 10 2 2 2 18 20 0 0 60 0 0 0 0 "" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "" 0 "" 0 0 0 80 "n"
-    Play#0 output Play#0 1 11 2 6 0 18 20 0 0 60 0 0 0 0 "" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "" 0 "" 0 0 0 82 "j"
-    Play#0 output Play#0 1 12 2 2 2 18 100 127 0 60 0 0 0 0 "" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "" 0 "" 0 0 0 80 "n"
-    Play#0 output Play#0 1 13 2 6 0 18 100 127 0 60 0 0 0 0 "" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "" 0 "" 0 0 0 82 "j"
-    Play#0 output Play#0 1 22 2 2 2 2 60 77 0 20 0 0 0 0 "" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 60 60 0 0 0 0 0 0 "" 0 "" 0 0 0 80 "n"
-    Play#0 output Play#0 1 23 2 8 0 2 65 74 0 20 0 0 0 0 "" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 66 66 0 0 0 0 0 0 "" 0 "" 0 0 0 0 ""
-    Play#0 output Play#0 1 24 2 6 0 2 100 127 0 20 0 0 0 0 "" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 100 100 0 0 0 0 0 0 "" 0 "" 0 0 0 0 ""
-    Play#0 output Play#0 1 /14
+    Play#0 input ship * ?eff<100
+    Play#0 command ship
+    Play#0 output Play#0 1 own shp#     ship type       x,y   fl   eff civ mil  uw  fd pn he xl ln mob tech
+    Play#0 output Play#0 1   2    0 frg  frigate      -12,0        20%   0   0   0   0  0  0  0  0   0    0
+    Play#0 output Play#0 1   1    1 bb   battleship     3,1        59%   0  13   0   0  0  0  0  0 127  150
+    Play#0 output Play#0 1   1    2 bb   battleship     3,1        60%   0  13   0   0  0  0  0  0 127  150
+    Play#0 output Play#0 1   1    9 cs   cargo ship     5,1        98%   0  10   0   0  0  0  0  0 124   20
+    Play#0 output Play#0 1   2   10 sb   submarine      2,2        20%   0   0   0   0  0  0  0  0   0   60
+    Play#0 output Play#0 1   2   11 sb   submarine      6,0        20%   0   0   0   0  0  0  0  1   0   60
+    Play#0 output Play#0 1   2   22 cs   cargo ship     2,2        58%   0   3   0   0  0  0  1  1  74   20
+    Play#0 output Play#0 1   2   23 cs   cargo ship     6,0        78%   0   4   0   0  0  0  1  1  98   20
+    Play#0 output Play#0 1 8 ships
     Play#0 output Play#0 6 0 640
-    Play#0 input xdump plane *
-    Play#0 command xdump
-    Play#0 output Play#0 1 XDUMP plane 0
-    Play#0 output Play#0 1 0 2 2 2 27 99 126 0 180 0 0 0 0 "" 2 0 -1 -1 0 0 0.00000
-    Play#0 output Play#0 1 1 2 2 2 12 99 126 0 150 0 0 0 0 "" 0 0 -1 -1 0 0 0.00000
-    Play#0 output Play#0 1 22 2 2 2 27 100 127 0 180 0 0 0 0 "" 2 0 22 -1 0 0 0.00000
-    Play#0 output Play#0 1 23 2 8 0 27 100 127 0 180 0 0 0 0 "" 2 0 23 -1 0 0 0.00000
-    Play#0 output Play#0 1 32 2 2 2 27 99 126 0 180 0 0 0 0 "" 2 0 -1 32 0 0 0.00000
-    Play#0 output Play#0 1 33 2 2 2 27 99 126 0 180 0 0 0 0 "" 2 0 -1 33 0 0 0.00000
-    Play#0 output Play#0 1 /6
+    Play#0 input carg * ?eff<100
+    Play#0 command cargo
+    Play#0 output Play#0 1 shp#         x,y   flt eff  civ mil  uw  sh gun pet irn dst bar oil lcm hcm rad
+    Play#0 output Play#0 1    0 frg   -12,0       20%   0   0   0   0   0   0   0   0   0   0   0   0   0
+    Play#0 output Play#0 1    1 bb      3,1       59%   0  13   0 100  10   0   0   0   0   0   0   0   0
+    Play#0 output Play#0 1    2 bb      3,1       60%   0  13   0 100  10   0   0   0   0   0   0   0   0
+    Play#0 output Play#0 1    9 cs      5,1       98%   0  10   0  10   9   0   0   0   0   0   0   0   0
+    Play#0 output Play#0 1   10 sb      2,2       20%   0   0   0   0   0   0   0   0   0   0   0   0   0
+    Play#0 output Play#0 1   11 sb      6,0       20%   0   0   0   0   0   0   0   0   0   0   0   0   0
+    Play#0 output Play#0 1   22 cs      2,2       58%   0   3   0   0   0   0   0   0   0   0  58  59   0
+    Play#0 output Play#0 1   23 cs      6,0       78%   0   4   0   0   0   0   0   0   0   0  78  78   0
+    Play#0 output Play#0 1 8 ships
     Play#0 output Play#0 6 0 640
-    Play#0 input xdump land *
-    Play#0 command xdump
-    Play#0 output Play#0 1 XDUMP land 0
-    Play#0 output Play#0 1 1 1 3 1 13 39 127 0 160 0 0 0 0 "" -1 0 0 0 "" 0 10 80 12 0 0 0 0 0 0 0 0 0 0 0 0 -1 0
-    Play#0 output Play#0 1 2 1 3 1 13 40 127 0 160 0 0 0 0 "" -1 0 0 0 "" 0 10 80 12 0 0 0 0 0 0 0 0 0 0 0 0 -1 0
-    Play#0 output Play#0 1 3 1 3 1 13 100 127 0 160 0 0 0 0 "" -1 0 0 0 "" 0 10 80 12 0 0 0 0 0 0 0 0 0 0 0 0 -1 0
-    Play#0 output Play#0 1 9 1 3 1 7 100 0 0 40 0 0 0 0 "" -1 0 0 0 "" 0 10 10 10 0 0 0 0 0 0 0 0 0 0 0 0 -1 0
-    Play#0 output Play#0 1 11 2 6 0 8 100 127 0 40 0 0 0 0 "" 11 0 42 0 "" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0
-    Play#0 output Play#0 1 13 2 6 0 8 100 127 0 40 0 0 0 0 "" 13 0 42 0 "" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0
-    Play#0 output Play#0 1 22 2 2 2 21 95 121 0 270 2 2 0 0 "" 22 0 0 0 "" 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0
-    Play#0 output Play#0 1 23 2 8 0 21 100 127 0 270 8 0 0 0 "" 23 0 0 0 "" 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0
-    Play#0 output Play#0 1 32 2 2 2 7 90 114 0 40 0 0 0 0 "" -1 0 0 0 "" 0 9 0 0 0 0 0 0 0 0 89 89 0 0 0 0 -1 0
-    Play#0 output Play#0 1 33 2 2 2 21 95 121 0 270 2 2 0 0 "" -1 0 0 0 "" 0 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 0
-    Play#0 output Play#0 1 /10
+    Play#0 input plane * ?eff<100
+    Play#0 command plane
+    Play#0 output Play#0 1 *: No plane(s)
+    Play#0 output Play#0 1 command failed
     Play#0 output Play#0 6 0 640
-    Play#0 input xdump nuke *
-    Play#0 command xdump
-    Play#0 output Play#0 1 XDUMP nuke 0
-    Play#0 output Play#0 1 0 2 2 2 0 100 0 0 400 0 0 0 0 "" -1
-    Play#0 output Play#0 1 1 2 2 2 0 100 0 0 400 0 0 0 0 "" 1
-    Play#0 output Play#0 1 /2
+    Play#0 input land * ?eff<100
+    Play#0 command land
+    Play#0 output Play#0 1 own    # unit type          x,y    a   eff mil frt  mu  fd tch retr xl ln carry
+    Play#0 output Play#0 1   1    1 hat  hvy artill    3,1        39%  10   0 127   0 160  42%  0  0
+    Play#0 output Play#0 1   1    2 hat  hvy artill    3,1        40%  10   0 127   0 160  42%  0  0
+    Play#0 output Play#0 1   2   22 rad  radar unit    2,2        97%  10   0 124   0 270  42%  1  0   22S
+    Play#0 output Play#0 1   2   32 tra  train         2,2        94%  10   0 119   0  40  42%  1  1
+    Play#0 output Play#0 1   2   33 rad  radar unit    2,2        97%   9   0 123   0 270  42%  1  0   32L
+    Play#0 output Play#0 1 5 units
     Play#0 output Play#0 6 0 640
-    Play#0 input xdump news *
-    Play#0 command xdump
-    Play#0 output Play#0 1 XDUMP news 0
-    Play#0 output Play#0 1 1 10 0 3 0 0
-    Play#0 output Play#0 1 1 10 1 4 0 0
-    Play#0 output Play#0 1 1 10 2 6 0 0
-    Play#0 output Play#0 1 1 11 1 1 0 0
-    Play#0 output Play#0 1 1 11 2 8 0 0
-    Play#0 output Play#0 1 /5
+    Play#0 input lcarg * ?eff<100
+    Play#0 command lcargo
+    Play#0 output Play#0 1 lnd# unit    x,y    a  eff  civ mil  uw  sh gun pet irn dst bar oil lcm hcm rad
+    Play#0 output Play#0 1    1 hat     3,1        39%   0  10   0  40  12   0   0   0   0   0   0   0   0
+    Play#0 output Play#0 1    2 hat     3,1        40%   0  10   0  40  12   0   0   0   0   0   0   0   0
+    Play#0 output Play#0 1   22 rad     2,2        97%   0  10   0   0   0   0   0   0   0   0   0   0   0
+    Play#0 output Play#0 1   32 tra     2,2        94%   0  10   0   0   0   0   0   0   0   0  94  94   0
+    Play#0 output Play#0 1   33 rad     2,2        97%   0   9   0   0   0   0   0   0   0   0   0   0   0
+    Play#0 output Play#0 1 5 units
     Play#0 output Play#0 6 0 640
-    Play#0 input edit c 1 b 640
-    Play#0 command edit
-    Play#0 output Play#0 1 BTUs of 1 (#1) changed from 595 to 640
+    Play#0 input nuke *
+    Play#0 command nuke
+    Play#0 output Play#0 1 own    # nuke type              x,y    s   eff tech carry burst
+    Play#0 output Play#0 1 2      0 10kt  fission          2,2       100%  280
+    Play#0 output Play#0 1 2      1 10kt  fission          2,2       100%  280    1P ground
+    Play#0 output Play#0 1 2 nukes
+    Play#0 output Play#0 6 0 640
+    Play#0 input __cmd added 3 0 0
+    Play#0 command __cmd
     Play#0 output Play#0 6 0 640
     Play#0 input ctld
     Play#0 output Play#0 1 Bye-bye
      Conn3 input play
      Conn3 login 1 127.0.0.1 tester
     Play#1 output Play#1 2 2
-    Play#1 output Play#1 1 You have a new telegram waiting ...
-    Play#1 output Play#1 6 0 640
+    Play#1 output Play#1 1
+    Play#1 output Play#1 1 ***          Server configured for testing          ***
+    Play#1 output Play#1 1 *** If you see this in a game, it is misconfigured! ***
+    Play#1 output Play#1 6 0 595
     Play#1 input ship * ?shell>0
     Play#1 command ship
     Play#1 output Play#1 1 shp#     ship type       x,y   fl   eff civ mil  uw  fd pn he xl ln mob tech
     Play#1 output Play#1 1    1 bb   battleship     3,1        59%   0  13   0   0  0  0  0  0 127  150
     Play#1 output Play#1 1    2 bb   battleship     3,1        60%   0  13   0   0  0  0  0  0 127  150
     Play#1 output Play#1 1    3 bb   battleship     3,1       100%   0  13   0   0  0  0  0  0 127  150
+    Play#1 output Play#1 1    4 bb   battleship     3,1       100%   0  13   0   0  0  0  0  0 127  150
     Play#1 output Play#1 1    5 dd   destroyer      8,0       100%   0   5   0   0  0  0  0  0 127  100
     Play#1 output Play#1 1    6 dd   destroyer      3,3       100%   0   5   0   0  0  0  0  0 127  100
-    Play#1 output Play#1 1    9 cs   cargo ship     3,1       100%   0  10   0   0  0  0  0  0 127   20
-    Play#1 output Play#1 1 6 ships
-    Play#1 output Play#1 6 0 640
+    Play#1 output Play#1 1    9 cs   cargo ship     5,1        98%   0  10   0   0  0  0  0  0 124   20
+    Play#1 output Play#1 1 7 ships
+    Play#1 output Play#1 6 0 595
     Play#1 input carg * ?shell>0
     Play#1 command cargo
     Play#1 output Play#1 1 shp#         x,y   flt eff  civ mil  uw  sh gun pet irn dst bar oil lcm hcm rad
-    Play#1 output Play#1 1    1 bb      3,1       59%   0  13   0 200  10   0   0   0   0   0   0   0   0
-    Play#1 output Play#1 1    2 bb      3,1       60%   0  13   0 200  10   0   0   0   0   0   0   0   0
-    Play#1 output Play#1 1    3 bb      3,1      100%   0  13   0 200  10   0   0   0   0   0   0   0   0
+    Play#1 output Play#1 1    1 bb      3,1       59%   0  13   0 100  10   0   0   0   0   0   0   0   0
+    Play#1 output Play#1 1    2 bb      3,1       60%   0  13   0 100  10   0   0   0   0   0   0   0   0
+    Play#1 output Play#1 1    3 bb      3,1      100%   0  13   0 100  10   0   0   0   0   0   0   0   0
+    Play#1 output Play#1 1    4 bb      3,1      100%   0  13   0 100  10   0   0   0   0   0   0   0   0
     Play#1 output Play#1 1    5 dd      8,0      100%   0   5   0  40   4   0   0   0   0   0   0   0   0
     Play#1 output Play#1 1    6 dd      3,3      100%   0   5   0  40   4   0   0   0   0   0   0   0   0
-    Play#1 output Play#1 1    9 cs      3,1      100%   0  10   0  10  10   0   0   0   0   0   0   0   0
-    Play#1 output Play#1 1 6 ships
-    Play#1 output Play#1 6 0 640
+    Play#1 output Play#1 1    9 cs      5,1       98%   0  10   0  10   9   0   0   0   0   0   0   0   0
+    Play#1 output Play#1 1 7 ships
+    Play#1 output Play#1 6 0 595
     Play#1 input fire sh 666 6,0
     Play#1 command fire
-    Play#1 output Play#1 6 0 639
+    Play#1 output Play#1 6 0 594
     Play#1 input fire sh 9 6,0
     Play#1 command fire
     Play#1 output Play#1 1 Ships 9 cannot fire guns!
-    Play#1 output Play#1 6 0 638
+    Play#1 output Play#1 6 0 593
     Play#1 input fire sh 1 6,0
     Play#1 command fire
     Play#1 output Play#1 1 Ship #1 is crippled!
-    Play#1 output Play#1 6 0 637
+    Play#1 output Play#1 6 0 592
     Play#1 input fire sh 2 2
     Play#1 command fire
+    Play#1 output Play#1 1 bb   battleship (#2) ready to fire
     Play#1 output Play#1 1 You can't fire upon yourself!
-    Play#1 output Play#1 6 0 636
+    Play#1 output Play#1 6 0 591
     Play#1 input fire sh 2 1,0
     Play#1 command fire
+    Play#1 output Play#1 1 bb   battleship (#2) ready to fire
     Play#1 output Play#1 1 No such sector exists!
-    Play#1 output Play#1 6 0 635
+    Play#1 output Play#1 6 0 590
     Play#1 input fire sh 2 666
     Play#1 command fire
+    Play#1 output Play#1 1 bb   battleship (#2) ready to fire
     Play#1 output Play#1 1 No such ship exists!
-    Play#1 output Play#1 6 0 634
+    Play#1 output Play#1 6 0 589
     Play#1 input unload m 2 13
     Play#1 command unload
     Play#1 output Play#1 1 13 military unloaded from bb   battleship (#2) at 3,1
     Play#1 output Play#1 1 1 ship unloaded
-    Play#1 output Play#1 6 0 633
+    Play#1 output Play#1 6 0 588
     Play#1 input fire sh 2 6,0
     Play#1 command fire
     Play#1 output Play#1 1 Not enough mil on ship #2
-    Play#1 output Play#1 6 0 632
+    Play#1 output Play#1 6 0 587
     Play#1 input load m 2 13
     Play#1 command load
     Play#1 output Play#1 1 13 military loaded onto bb   battleship (#2) at 3,1
     Play#1 output Play#1 1 1 ship loaded
-    Play#1 output Play#1 6 0 631
+    Play#1 output Play#1 6 0 586
     Play#1 input unload g 2 10
     Play#1 command unload
     Play#1 output Play#1 1 10 guns unloaded from bb   battleship (#2) at 3,1
     Play#1 output Play#1 1 1 ship unloaded
-    Play#1 output Play#1 6 0 630
+    Play#1 output Play#1 6 0 585
     Play#1 input fire sh 2 6,0
     Play#1 command fire
     Play#1 output Play#1 1 Not enough guns on ship #2
-    Play#1 output Play#1 6 0 629
+    Play#1 output Play#1 6 0 584
     Play#1 input load g 2 10
     Play#1 command load
     Play#1 output Play#1 1 10 guns loaded onto bb   battleship (#2) at 3,1
     Play#1 output Play#1 1 1 ship loaded
-    Play#1 output Play#1 6 0 628
-    Play#1 input unload s 2 200
+    Play#1 output Play#1 6 0 583
+    Play#1 input unload s 2 100
     Play#1 command unload
-    Play#1 output Play#1 1 200 shells unloaded from bb   battleship (#2) at 3,1
+    Play#1 output Play#1 1 100 shells unloaded from bb   battleship (#2) at 3,1
     Play#1 output Play#1 1 1 ship unloaded
-    Play#1 output Play#1 6 0 627
+    Play#1 output Play#1 6 0 582
     Play#1 input fire sh 2 6,0
     Play#1 command fire
     Play#1 output Play#1 1 Not enough shells on ship #2
-    Play#1 output Play#1 6 0 626
-    Play#1 input load s 2 200
+    Play#1 output Play#1 6 0 581
+    Play#1 input load s 2 100
     Play#1 command load
-    Play#1 output Play#1 1 200 shells loaded onto bb   battleship (#2) at 3,1
+    Play#1 output Play#1 1 100 shells loaded onto bb   battleship (#2) at 3,1
     Play#1 output Play#1 1 1 ship loaded
-    Play#1 output Play#1 6 0 625
+    Play#1 output Play#1 6 0 580
+    Play#1 input miss s * ?mission#0 q
+    Play#1 command mission
+    Play#1 output Play#1 1 Thing                        x,y     op-sect  rad mission
+    Play#1 output Play#1 1 bb   battleship (#1)         3,1       3,1      4 is on an interdiction mission
+    Play#1 output Play#1 1 bb   battleship (#2)         3,1       3,1      4 is on an interdiction mission
+    Play#1 output Play#1 1 bb   battleship (#3)         3,1       3,1      4 is on an interdiction mission
+    Play#1 output Play#1 1 bb   battleship (#4)         3,1       3,1      4 is on an interdiction mission
+    Play#1 output Play#1 1 dd   destroyer (#5)          8,0       8,0      2 is on an interdiction mission
+    Play#1 output Play#1 1 dd   destroyer (#6)          3,3       3,3      2 is on an interdiction mission
+    Play#1 output Play#1 6 0 578
+    Play#1 input __cmd added 1 2 0
+    Play#1 command __cmd
+    Play#1 output Play#1 6 0 580
     Play#1 input fire sh 3 -12,0
     Play#1 command fire
+    Play#1 output Play#1 1 bb   battleship (#3) ready to fire
     Play#1 output Play#1 1 range is 4.00 (3.71)
     Play#1 output Play#1 1 Target out of range.
-    Play#1 output Play#1 6 0 624
+    Play#1 output Play#1 6 0 579
     Play#1 input fire sh 3 0
     Play#1 command fire
+    Play#1 output Play#1 1 bb   battleship (#3) ready to fire
     Play#1 output Play#1 1 range is 4.00 (3.71)
     Play#1 output Play#1 1 Target out of range.
-    Play#1 output Play#1 6 0 623
+    Play#1 output Play#1 6 0 578
     Play#1 input fire sh 3 13
     Play#1 command fire
-    Play#1 output Play#1 1 range is 3.00 (3.71)
+    Play#1 output Play#1 1 bb   battleship (#3) ready to fire
+    Play#1 output Play#1 1 range is 4.00 (3.71)
     Play#1 output Play#1 1 Target out of range.
-    Play#1 output Play#1 6 0 622
+    Play#1 output Play#1 6 0 577
     Play#1 input fire sh 3 12
     Play#1 command fire
-    Play#1 output Play#1 1 range is 3.00 (3.71)
+    Play#1 output Play#1 1 bb   battleship (#3) ready to fire
+    Play#1 output Play#1 1 range is 4.00 (3.71)
     Play#1 output Play#1 1 Target out of range.
-    Play#1 output Play#1 6 0 621
+    Play#1 output Play#1 6 0 576
     Play#1 input fire sh 3 6,0
     Play#1 command fire
+    Play#1 output Play#1 1 bb   battleship (#3) ready to fire
     Play#1 output Play#1 1 range is 3.00 (3.71)
     Play#1 output Play#1 1 \007Kaboom!!!
-    Play#1 output Play#1 1 Shells hit sector 6,0 for 92 damage.
-    Play#1 output Play#1 6 0 620
+    Play#1 output Play#1 1 Shells hit sector 6,0 for 87 damage.
+    Play#1 output Play#1 6 0 575
     Play#1 input fire sh 3 2,-2
     Play#1 command fire
-    Play#1 output Play#1 1 range is 3.00 (3.71)
+    Play#1 output Play#1 1 bb   battleship (#3) ready to fire
+    Play#1 output Play#1 1 range is 4.00 (3.71)
     Play#1 output Play#1 1 \007Kaboom!!!
-    Play#1 output Play#1 1 Shells hit sector 2,-2 for 91 damage.
-    Play#1 output Play#1 6 0 619
-    Play#1 input unload g 3 -1
+    Play#1 output Play#1 1 Shells hit sector 2,-2 for 87 damage.
+    Play#1 output Play#1 6 0 574
+    Play#1 input unload g 4 -1
     Play#1 command unload
-    Play#1 output Play#1 1 9 guns unloaded from bb   battleship (#3) at 3,1
+    Play#1 output Play#1 1 9 guns unloaded from bb   battleship (#4) at 3,1
     Play#1 output Play#1 1 1 ship unloaded
-    Play#1 output Play#1 6 0 618
-    Play#1 input fire sh 3 0,2
+    Play#1 output Play#1 6 0 573
+    Play#1 input fire sh 4 0,2
     Play#1 command fire
+    Play#1 output Play#1 1 bb   battleship (#4) ready to fire
     Play#1 output Play#1 1 range is 4.00 (3.71)
     Play#1 output Play#1 1 \007Kaboom!!!
-    Play#1 output Play#1 1 Shells hit sector 0,2 for 13 damage.
-    Play#1 output Play#1 6 0 617
-    Play#1 input load g 3 1
+    Play#1 output Play#1 1 Shells hit sector 0,2 for 14 damage.
+    Play#1 output Play#1 6 0 572
+    Play#1 input load g 4 1
     Play#1 command load
-    Play#1 output Play#1 1 1 guns loaded onto bb   battleship (#3) at 3,1
+    Play#1 output Play#1 1 1 guns loaded onto bb   battleship (#4) at 3,1
     Play#1 output Play#1 1 1 ship loaded
-    Play#1 output Play#1 6 0 616
-    Play#1 input fire sh 3 0,2
+    Play#1 output Play#1 6 0 571
+    Play#1 input fire sh 4 0,2
     Play#1 command fire
+    Play#1 output Play#1 1 bb   battleship (#4) ready to fire
     Play#1 output Play#1 1 range is 4.00 (3.71)
     Play#1 output Play#1 1 \007Kaboom!!!
-    Play#1 output Play#1 1 Shells hit sector 0,2 for 28 damage.
-    Play#1 output Play#1 6 0 615
-    Play#1 input load g 3 1
+    Play#1 output Play#1 1 Shells hit sector 0,2 for 25 damage.
+    Play#1 output Play#1 6 0 570
+    Play#1 input load g 4 1
     Play#1 command load
-    Play#1 output Play#1 1 1 guns loaded onto bb   battleship (#3) at 3,1
+    Play#1 output Play#1 1 1 guns loaded onto bb   battleship (#4) at 3,1
     Play#1 output Play#1 1 1 ship loaded
-    Play#1 output Play#1 6 0 614
-    Play#1 input fire sh 3 0,2
+    Play#1 output Play#1 6 0 569
+    Play#1 input fire sh 4 0,2
     Play#1 command fire
+    Play#1 output Play#1 1 bb   battleship (#4) ready to fire
     Play#1 output Play#1 1 range is 4.00 (3.71)
     Play#1 output Play#1 1 \007Kaboom!!!
-    Play#1 output Play#1 1 Shells hit sector 0,2 for 31 damage.
-    Play#1 output Play#1 6 0 613
-    Play#1 input load g 3 7
+    Play#1 output Play#1 1 Shells hit sector 0,2 for 32 damage.
+    Play#1 output Play#1 6 0 568
+    Play#1 input load g 4 7
     Play#1 command load
-    Play#1 output Play#1 1 7 guns loaded onto bb   battleship (#3) at 3,1
+    Play#1 output Play#1 1 7 guns loaded onto bb   battleship (#4) at 3,1
     Play#1 output Play#1 1 1 ship loaded
-    Play#1 output Play#1 6 0 612
-    Play#1 input unload s 3 -1
+    Play#1 output Play#1 6 0 567
+    Play#1 input unload s 4 -1
     Play#1 command unload
-    Play#1 output Play#1 1 171 shells unloaded from bb   battleship (#3) at 3,1
+    Play#1 output Play#1 1 95 shells unloaded from bb   battleship (#4) at 3,1
     Play#1 output Play#1 1 1 ship unloaded
-    Play#1 output Play#1 6 0 611
-    Play#1 input navi 3 jh
-    Play#1 command navigate
-    Play#1 output Play#1 1 Flagship is bb   battleship (#3)
-    Play#1 output Play#1 1 bb   battleship (#3) stopped at 5,1
-    Play#1 output Play#1 1 Path taken: j
-    Play#1 output Play#1 6 0 610
-    Play#1 input fire sh 3 0,2
-    Play#1 command fire
-    Play#1 output Play#1 1 range is 4.00 (3.71)
-    Play#1 output Play#1 1 \007Kaboom!!!
-    Play#1 output Play#1 1 Shells hit sector 0,2 for 22 damage.
-    Play#1 output Play#1 6 0 609
-    Play#1 input navi 3 gh
-    Play#1 command navigate
-    Play#1 output Play#1 1 Flagship is bb   battleship (#3)
-    Play#1 output Play#1 1 bb   battleship (#3) stopped at 3,1
-    Play#1 output Play#1 1 Path taken: g
-    Play#1 output Play#1 6 0 608
-    Play#1 input load s 3 2
+    Play#1 output Play#1 6 0 566
+    Play#1 input load s 3 100
     Play#1 command load
-    Play#1 output Play#1 1 2 shells loaded onto bb   battleship (#3) at 3,1
+    Play#1 output Play#1 1 95 shells loaded onto bb   battleship (#3) at 3,1
     Play#1 output Play#1 1 1 ship loaded
-    Play#1 output Play#1 6 0 607
-    Play#1 input navi 3 jh
-    Play#1 command navigate
-    Play#1 output Play#1 1 Flagship is bb   battleship (#3)
-    Play#1 output Play#1 1 bb   battleship (#3) stopped at 5,1
-    Play#1 output Play#1 1 Path taken: j
-    Play#1 output Play#1 6 0 606
-    Play#1 input fire sh 3 0,2
+    Play#1 output Play#1 6 0 565
+    Play#1 input fire sh 4 0,2
     Play#1 command fire
+    Play#1 output Play#1 1 bb   battleship (#4) ready to fire
     Play#1 output Play#1 1 range is 4.00 (3.71)
     Play#1 output Play#1 1 \007Kaboom!!!
-    Play#1 output Play#1 1 Shells hit sector 0,2 for 52 damage.
-    Play#1 output Play#1 6 0 605
-    Play#1 input navi 3 gh
-    Play#1 command navigate
-    Play#1 output Play#1 1 Flagship is bb   battleship (#3)
-    Play#1 output Play#1 1 bb   battleship (#3) stopped at 3,1
-    Play#1 output Play#1 1 Path taken: g
-    Play#1 output Play#1 6 0 604
-    Play#1 input load s 3 169
-    Play#1 command load
-    Play#1 output Play#1 1 169 shells loaded onto bb   battleship (#3) at 3,1
-    Play#1 output Play#1 1 1 ship loaded
-    Play#1 output Play#1 6 0 603
-    Play#1 input unload m 3 -1
+    Play#1 output Play#1 1 Shells hit sector 0,2 for 21 damage.
+    Play#1 output Play#1 6 0 564
+    Play#1 input tend s 3 2 4
+    Play#1 command tend
+    Play#1 output Play#1 1 2 total shells transferred off of bb   battleship (#3)
+    Play#1 output Play#1 6 0 563
+    Play#1 input __cmd added -2 -2 0
+    Play#1 command __cmd
+    Play#1 output Play#1 6 0 561
+    Play#1 input fire sh 4 0,2
+    Play#1 command fire
+    Play#1 output Play#1 1 bb   battleship (#4) ready to fire
+    Play#1 output Play#1 1 range is 3.00 (3.71)
+    Play#1 output Play#1 1 \007Kaboom!!!
+    Play#1 output Play#1 1 Shells hit sector 0,2 for 50 damage.
+    Play#1 output Play#1 6 0 560
+    Play#1 input tend s 3 93 4
+    Play#1 command tend
+    Play#1 output Play#1 1 93 total shells transferred off of bb   battleship (#3)
+    Play#1 output Play#1 6 0 559
+    Play#1 input __cmd added -1 -1 0
+    Play#1 command __cmd
+    Play#1 output Play#1 6 0 558
+    Play#1 input unload m 4 -1
     Play#1 command unload
-    Play#1 output Play#1 1 12 military unloaded from bb   battleship (#3) at 3,1
+    Play#1 output Play#1 1 12 military unloaded from bb   battleship (#4) at 3,1
     Play#1 output Play#1 1 1 ship unloaded
-    Play#1 output Play#1 6 0 602
-    Play#1 input fire sh 3 0,2
+    Play#1 output Play#1 6 0 557
+    Play#1 input fire sh 4 0,2
     Play#1 command fire
-    Play#1 output Play#1 1 range is 3.00 (3.71)
+    Play#1 output Play#1 1 bb   battleship (#4) ready to fire
+    Play#1 output Play#1 1 range is 4.00 (3.71)
     Play#1 output Play#1 1 \007Kaboom!!!
-    Play#1 output Play#1 1 Shells hit sector 0,2 for 10 damage.
-    Play#1 output Play#1 6 0 601
-    Play#1 input load m 3 1
+    Play#1 output Play#1 1 Shells hit sector 0,2 for 12 damage.
+    Play#1 output Play#1 6 0 556
+    Play#1 input load m 4 1
     Play#1 command load
-    Play#1 output Play#1 1 1 military loaded onto bb   battleship (#3) at 3,1
+    Play#1 output Play#1 1 1 military loaded onto bb   battleship (#4) at 3,1
     Play#1 output Play#1 1 1 ship loaded
-    Play#1 output Play#1 6 0 600
-    Play#1 input fire sh 3 0,2
+    Play#1 output Play#1 6 0 555
+    Play#1 input fire sh 4 0,2
     Play#1 command fire
-    Play#1 output Play#1 1 range is 4.00 (3.71)
+    Play#1 output Play#1 1 bb   battleship (#4) ready to fire
+    Play#1 output Play#1 1 range is 3.00 (3.71)
     Play#1 output Play#1 1 \007Kaboom!!!
     Play#1 output Play#1 1 Shells hit sector 0,2 for 12 damage.
-    Play#1 output Play#1 6 0 599
-    Play#1 input load m 3 1
+    Play#1 output Play#1 6 0 554
+    Play#1 input load m 4 1
     Play#1 command load
-    Play#1 output Play#1 1 1 military loaded onto bb   battleship (#3) at 3,1
+    Play#1 output Play#1 1 1 military loaded onto bb   battleship (#4) at 3,1
     Play#1 output Play#1 1 1 ship loaded
-    Play#1 output Play#1 6 0 598
-    Play#1 input fire sh 3 0,2
+    Play#1 output Play#1 6 0 553
+    Play#1 input fire sh 4 0,2
     Play#1 command fire
+    Play#1 output Play#1 1 bb   battleship (#4) ready to fire
     Play#1 output Play#1 1 range is 4.00 (3.71)
     Play#1 output Play#1 1 \007Kaboom!!!
-    Play#1 output Play#1 1 Shells hit sector 0,2 for 24 damage.
-    Play#1 output Play#1 6 0 597
-    Play#1 input load m 3 10
+    Play#1 output Play#1 1 Shells hit sector 0,2 for 23 damage.
+    Play#1 output Play#1 6 0 552
+    Play#1 input load m 4 10
     Play#1 command load
-    Play#1 output Play#1 1 10 military loaded onto bb   battleship (#3) at 3,1
+    Play#1 output Play#1 1 10 military loaded onto bb   battleship (#4) at 3,1
     Play#1 output Play#1 1 1 ship loaded
-    Play#1 output Play#1 6 0 596
+    Play#1 output Play#1 6 0 551
     Play#1 input fire sh 2 0,2
     Play#1 command fire
+    Play#1 output Play#1 1 bb   battleship (#2) ready to fire
     Play#1 output Play#1 1 range is 4.00 (3.71)
     Play#1 output Play#1 1 \007Kaboom!!!
-    Play#1 output Play#1 1 Shells hit sector 0,2 for 48 damage.
-    Play#1 output Play#1 6 0 595
+    Play#1 output Play#1 1 Shells hit sector 0,2 for 49 damage.
+    Play#1 output Play#1 6 0 550
     Play#1 input fire sh 3 0,2
     Play#1 command fire
+    Play#1 output Play#1 1 bb   battleship (#3) ready to fire
     Play#1 output Play#1 1 range is 4.00 (3.71)
     Play#1 output Play#1 1 \007Kaboom!!!
-    Play#1 output Play#1 1 Shells hit sector 0,2 for 94 damage.
-    Play#1 output Play#1 6 0 594
+    Play#1 output Play#1 1 Shells hit sector 0,2 for 88 damage.
+    Play#1 output Play#1 6 0 549
     Play#1 input fire sh 5 13
     Play#1 command fire
+    Play#1 output Play#1 1 dd   destroyer (#5) ready to fire
     Play#1 output Play#1 1 range is 2.00 (1.50)
     Play#1 output Play#1 1 \007Kawhomp!!!
-    Play#1 output Play#1 1 Shells hit sub in 6,0 for 40 damage.
-    Play#1 output Play#1 6 0 593
+    Play#1 output Play#1 1 Shells hit sub in 6,0 for 35 damage.
+    Play#1 output Play#1 6 0 548
     Play#1 input fire sh 6 12
     Play#1 command fire
-    Play#1 output Play#1 1 range is 1.00 (1.50)
+    Play#1 output Play#1 1 dd   destroyer (#6) ready to fire
+    Play#1 output Play#1 1 range is 2.00 (1.50)
     Play#1 output Play#1 1 \007Kawhomp!!!
-    Play#1 output Play#1 1 Shells hit sub in 2,2 for 37 damage.
-    Play#1 output Play#1 6 0 592
+    Play#1 output Play#1 1 Shells hit sub in 2,2 for 40 damage.
+    Play#1 output Play#1 6 0 547
     Play#1 input fire sh 5 11
     Play#1 command fire
-    Play#1 output Play#1 1 range is 1.00 (1.50)
+    Play#1 output Play#1 1 dd   destroyer (#5) ready to fire
+    Play#1 output Play#1 1 range is 2.00 (1.50)
     Play#1 output Play#1 1 \007Kawhomp!!!
     Play#1 output Play#1 1 Shells hit sub in 6,0 for 37 damage.
     Play#1 output Play#1 1 sub sunk!
-    Play#1 output Play#1 6 0 591
+    Play#1 output Play#1 6 0 546
     Play#1 input fire sh 6 10
     Play#1 command fire
-    Play#1 output Play#1 1 range is 1.00 (1.50)
+    Play#1 output Play#1 1 dd   destroyer (#6) ready to fire
+    Play#1 output Play#1 1 range is 2.00 (1.50)
     Play#1 output Play#1 1 \007Kawhomp!!!
-    Play#1 output Play#1 1 Shells hit sub in 2,2 for 40 damage.
+    Play#1 output Play#1 1 Shells hit sub in 2,2 for 34 damage.
     Play#1 output Play#1 1 sub sunk!
-    Play#1 output Play#1 6 0 590
+    Play#1 output Play#1 6 0 545
     Play#1 input navi 5 jh
     Play#1 command navigate
     Play#1 output Play#1 1 Flagship is dd   destroyer (#5)
     Play#1 output Play#1 1 dd   destroyer (#5) stopped at 10,0
-    Play#1 output Play#1 1 Path taken: j
-    Play#1 output Play#1 6 0 589
-    Play#1 input fire sh 5 24
-    Play#1 command fire
-    Play#1 output Play#1 1 range is 1.00 (1.50)
-    Play#1 output Play#1 1 Target out of range.
-    Play#1 output Play#1 6 0 588
+    Play#1 output Play#1 6 0 544
     Play#1 input fire sh 5 24
     Play#1 command fire
+    Play#1 output Play#1 1 dd   destroyer (#5) ready to fire
     Play#1 output Play#1 1 range is 1.00 (1.50)
     Play#1 output Play#1 1 Target out of range.
-    Play#1 output Play#1 6 0 587
+    Play#1 output Play#1 6 0 543
     Play#1 input fire sh 5 24
     Play#1 command fire
+    Play#1 output Play#1 1 dd   destroyer (#5) ready to fire
     Play#1 output Play#1 1 range is 2.00 (1.50)
     Play#1 output Play#1 1 \007Kaboom!!!
-    Play#1 output Play#1 1 Shells hit cs   cargo ship (#24) in 6,0 for 34 damage.
-    Play#1 output Play#1 6 0 586
+    Play#1 output Play#1 1 Shells hit cs   cargo ship (#24) in 6,0 for 43 damage.
+    Play#1 output Play#1 6 0 542
     Play#1 input fire sh 5 24
     Play#1 command fire
-    Play#1 output Play#1 1 range is 2.00 (1.50)
-    Play#1 output Play#1 1 \007Kaboom!!!
-    Play#1 output Play#1 1 Shells hit cs   cargo ship (#24) in 6,0 for 39 damage.
-    Play#1 output Play#1 6 0 585
+    Play#1 output Play#1 1 dd   destroyer (#5) ready to fire
+    Play#1 output Play#1 1 range is 1.00 (1.50)
+    Play#1 output Play#1 1 Target out of range.
+    Play#1 output Play#1 6 0 541
     Play#1 input fire sh 5 24
     Play#1 command fire
+    Play#1 output Play#1 1 dd   destroyer (#5) ready to fire
     Play#1 output Play#1 1 range is 2.00 (1.50)
     Play#1 output Play#1 1 \007Kaboom!!!
-    Play#1 output Play#1 1 Shells hit cs   cargo ship (#24) in 6,0 for 37 damage.
-    Play#1 output Play#1 6 0 584
+    Play#1 output Play#1 1 Shells hit cs   cargo ship (#24) in 6,0 for 35 damage.
+    Play#1 output Play#1 6 0 540
     Play#1 input fire sh 5 24
     Play#1 command fire
+    Play#1 output Play#1 1 dd   destroyer (#5) ready to fire
+    Play#1 output Play#1 1 range is 1.00 (1.50)
+    Play#1 output Play#1 1 Target out of range.
+    Play#1 output Play#1 6 0 539
+    Play#1 input fire sh 5 24
+    Play#1 command fire
+    Play#1 output Play#1 1 dd   destroyer (#5) ready to fire
     Play#1 output Play#1 1 range is 2.00 (1.50)
     Play#1 output Play#1 1 \007Kaboom!!!
-    Play#1 output Play#1 1 Shells hit cs   cargo ship (#24) in 6,0 for 40 damage.
-    Play#1 output Play#1 6 0 583
+    Play#1 output Play#1 1 Shells hit cs   cargo ship (#24) in 6,0 for 38 damage.
+    Play#1 output Play#1 6 0 538
     Play#1 input carg * ?shell>0
     Play#1 command cargo
     Play#1 output Play#1 1 shp#         x,y   flt eff  civ mil  uw  sh gun pet irn dst bar oil lcm hcm rad
-    Play#1 output Play#1 1    1 bb      3,1       59%   0  13   0 200  10   0   0   0   0   0   0   0   0
-    Play#1 output Play#1 1    2 bb      3,1       60%   0  13   0 196  10   0   0   0   0   0   0   0   0
-    Play#1 output Play#1 1    3 bb      3,1      100%   0  13   0 162  10   0   0   0   0   0   0   0   0
+    Play#1 output Play#1 1    1 bb      3,1       59%   0  13   0 100  10   0   0   0   0   0   0   0   0
+    Play#1 output Play#1 1    2 bb      3,1       60%   0  13   0  96  10   0   0   0   0   0   0   0   0
+    Play#1 output Play#1 1    3 bb      3,1      100%   0  13   0  72  10   0   0   0   0   0   0   0   0
+    Play#1 output Play#1 1    4 bb      3,1      100%   0  13   0  90  10   0   0   0   0   0   0   0   0
     Play#1 output Play#1 1    5 dd     10,0      100%   0   5   0  24   4   0   0   0   0   0   0   0   0
     Play#1 output Play#1 1    6 dd      3,3      100%   0   5   0  36   4   0   0   0   0   0   0   0   0
-    Play#1 output Play#1 1    9 cs      3,1      100%   0  10   0  10  10   0   0   0   0   0   0   0   0
-    Play#1 output Play#1 1 6 ships
-    Play#1 output Play#1 6 0 583
+    Play#1 output Play#1 1    9 cs      5,1       98%   0  10   0  10   9   0   0   0   0   0   0   0   0
+    Play#1 output Play#1 1 7 ships
+    Play#1 output Play#1 6 0 538
     Play#1 input ctld
     Play#1 output Play#1 1 Bye-bye
     Play#1 logout 1
      Conn4 input play
      Conn4 login 0 127.0.0.1 tester
     Play#0 output Play#0 2 2
+    Play#0 output Play#0 1
+    Play#0 output Play#0 1 ***          Server configured for testing          ***
+    Play#0 output Play#0 1 *** If you see this in a game, it is misconfigured! ***
+    Play#0 output Play#0 6 0 640
+    Play#0 input terr * ?terr=2&eff<100 1
+    Play#0 command territory
+    Play#0 output Play#0 6 0 640
+    Play#0 input cens * ?terr=1
+    Play#0 command census
+    Play#0 output Play#0 1 Thu Jan  1 00:00:00 1970
+    Play#0 output Play#0 1     CENSUS                   del dst
+    Play#0 output Play#0 1 own   sect        eff prd mob uf uf old  civ  mil   uw food work avail fall coa
+    Play#0 output Play#0 1   1   -2,-2   +   67%      85 .. ..       67    0    0    0   0%    0    0   1
+    Play#0 output Play#0 1   1    2,-2   s  100%     127 .. ..      100    0    0    0   0%    0    0   1
+    Play#0 output Play#0 1   0    6,0    .    0%       0 .. ..        0    0    0    0   0%    0    0   1
+    Play#0 output Play#0 1   0   14,0    .    0%       0 .. ..        0    0    0    0   0%    0    0   1
+    Play#0 output Play#0 1   2    0,2    +    7%       9 .. ..       72    0    0    0   0%    7    0   1
+    Play#0 output Play#0 1   2    2,2    h   86%       0 .. ..       86    0    0    0   0%   87    0   1
+    Play#0 output Play#0 1 6 sectors
+    Play#0 output Play#0 6 0 640
+    Play#0 input comm * ?terr=1
+    Play#0 command commodity
+    Play#0 output Play#0 1 Thu Jan  1 00:00:00 1970
+    Play#0 output Play#0 1    COMMODITIES deliver--  distribute
+    Play#0 output Play#0 1      sect      sgpidbolhr sgpidbolhr  sh gun  pet iron dust bar  oil  lcm  hcm rad
+    Play#0 output Play#0 1   1  -2,-2   + .......... ..........   0   0    0    0    0   0    0    0    0   0
+    Play#0 output Play#0 1   1   2,-2   s .......... ..........   0   0    0    0    0   0    0    0    0   0
+    Play#0 output Play#0 1   0   6,0    . .......... ..........   0   0    0    0    0   0    0    0    0   0
+    Play#0 output Play#0 1   0  14,0    . .......... ..........   0   0    0    0    0   0    0    0    0   0
+    Play#0 output Play#0 1   2   0,2    + .......... ..........   0   0    0    0    0   0    0    7    7   0
+    Play#0 output Play#0 1   2   2,2    h .......... ..........   0   0    0    0    0   0    0   86   86   0
+    Play#0 output Play#0 1 6 sectors
     Play#0 output Play#0 6 0 640
-    Play#0 input xdump sect * ?own#0
-    Play#0 command xdump
-    Play#0 output Play#0 1 XDUMP sect 0
-    Play#0 output Play#0 1 1 0 0 19 5 127 0 0 0 0 0 0 0 2 0 0 0 0 0 19 0 0 0 0 0 1 100 5 15 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-    Play#0 output Play#0 1 1 2 0 19 100 119 0 0 0 0 0 0 0 2 0 0 0 0 0 19 0 0 0 0 0 1 100 5 75 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-    Play#0 output Play#0 1 1 4 0 19 100 127 0 0 0 0 0 0 0 4 0 0 0 0 1 19 0 0 0 0 0 1 100 5 82 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-    Play#0 output Play#0 1 1 -4 0 24 100 127 0 0 0 0 0 0 0 -4 0 0 0 0 1 24 0 0 0 0 0 1 100 5 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-    Play#0 output Play#0 1 1 -2 0 19 4 127 0 0 0 0 0 0 0 -2 0 0 0 0 0 19 0 0 0 0 0 1 100 5 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-    Play#0 output Play#0 1 1 1 1 24 100 121 0 0 0 0 0 0 0 1 1 0 0 0 0 24 0 0 0 0 0 1 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-    Play#0 output Play#0 1 1 3 1 12 100 0 0 0 0 0 0 0 0 3 1 0 0 0 1 12 0 0 0 0 0 1 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-    Play#0 output Play#0 1 1 -3 1 24 100 127 0 0 0 0 0 0 0 -3 1 0 0 0 1 24 0 0 0 0 0 1 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-    Play#0 output Play#0 1 1 -1 1 24 100 127 0 0 0 0 0 0 0 -1 1 0 0 0 0 24 0 0 0 0 0 1 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-    Play#0 output Play#0 1 2 0 2 24 6 9 0 0 0 0 0 0 0 0 2 7 0 0 1 24 0 0 0 0 0 2 7 0 0 0 0 0 0 0 0 0 7 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 8 7
-    Play#0 output Play#0 1 2 2 2 12 75 0 0 0 0 0 0 0 0 2 2 76 0 0 1 12 0 0 0 0 0 2 75 0 0 0 0 0 0 0 0 0 76 75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 76 76 75
-    Play#0 output Play#0 1 2 4 2 28 98 125 0 0 0 0 0 0 0 4 2 98 0 0 1 28 0 0 0 0 0 2 98 0 0 0 0 0 0 0 0 0 98 98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 98 98 98
-    Play#0 output Play#0 1 2 -2 2 24 100 127 0 0 0 0 0 0 0 -2 2 100 0 0 1 24 0 0 0 0 0 2 100 0 0 0 0 0 0 0 0 0 100 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 100 100
-    Play#0 output Play#0 1 1 0 -2 24 100 127 0 0 0 0 0 0 0 0 -2 0 0 0 1 24 0 0 0 0 0 1 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-    Play#0 output Play#0 1 1 2 -2 2 100 127 0 0 0 0 0 0 0 2 -2 0 0 0 1 2 0 0 0 0 0 1 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-    Play#0 output Play#0 1 1 -2 -2 24 67 85 0 0 0 0 0 0 0 -2 -2 0 0 0 1 24 0 0 0 0 0 1 67 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-    Play#0 output Play#0 1 1 1 -1 5 100 127 0 0 0 0 0 0 0 1 -1 0 0 0 0 5 0 0 0 0 0 1 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-    Play#0 output Play#0 1 1 3 -1 24 100 127 0 0 0 0 0 0 0 3 -1 0 0 0 1 24 0 0 0 0 0 1 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-    Play#0 output Play#0 1 1 -3 -1 24 100 127 0 0 0 0 0 0 0 -3 -1 0 0 0 1 24 0 0 0 0 0 1 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-    Play#0 output Play#0 1 1 -1 -1 24 100 127 0 0 0 0 0 0 0 -1 -1 0 0 0 0 24 0 0 0 0 0 1 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-    Play#0 output Play#0 1 /20
+    Play#0 input sinf * ?terr=1
+    Play#0 command sinfrastructure
+    Play#0 output Play#0 1 Thu Jan  1 00:00:00 1970
+    Play#0 output Play#0 1                           road        rail       defense
+    Play#0 output Play#0 1 own   sect        eff   eff mcost   eff mcost   eff  fact
+    Play#0 output Play#0 1   1   -2,-2   +   67%    0% 0.132   yes 0.132   67%  1.00
+    Play#0 output Play#0 1   1    2,-2   s  100%    0%  N/A    yes  N/A   100% 99.00
+    Play#0 output Play#0 1   0    6,0    .    0%    0%  N/A     no  N/A     0%  0.00
+    Play#0 output Play#0 1   0   14,0    .    0%    0%  N/A     no  N/A     0%  0.00
+    Play#0 output Play#0 1   2    0,2    +    7%    7% 0.349   yes 0.349    7%  1.00
+    Play#0 output Play#0 1   2    2,2    h   86%   86% 0.052   yes 0.052   86%  1.43
+    Play#0 output Play#0 1 6 sectors
     Play#0 output Play#0 6 0 640
-    Play#0 input xdump ship *
-    Play#0 command xdump
-    Play#0 output Play#0 1 XDUMP ship 0
-    Play#0 output Play#0 1 0 2 -12 0 6 20 0 0 0 0 0 0 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "" 0 "" 0 0 98 0 ""
-    Play#0 output Play#0 1 1 1 3 1 13 59 127 0 150 0 0 0 0 "" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 200 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "" 0 "" 0 0 0 0 ""
-    Play#0 output Play#0 1 2 1 3 1 13 60 127 0 150 0 0 0 0 "" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 196 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "" 0 "" 0 0 0 0 ""
-    Play#0 output Play#0 1 3 1 3 1 13 100 87 0 150 0 0 0 0 "" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 162 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "" 0 "" 0 0 0 0 ""
-    Play#0 output Play#0 1 5 1 10 0 17 100 117 0 100 0 0 0 0 "" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 24 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "" 0 "" 0 0 0 0 ""
-    Play#0 output Play#0 1 6 1 3 3 17 100 127 0 100 0 0 0 0 "" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 36 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "" 0 "" 0 0 0 0 ""
-    Play#0 output Play#0 1 9 1 3 1 2 100 127 0 20 0 0 0 0 "" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 10 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "" 0 "" 0 0 0 0 ""
-    Play#0 output Play#0 1 12 2 3 3 18 71 66 0 60 0 0 0 0 "" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "" 0 "" 0 0 0 0 ""
-    Play#0 output Play#0 1 13 2 8 0 18 68 61 0 60 0 0 0 0 "" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "" 0 "" 0 0 0 0 ""
-    Play#0 output Play#0 1 22 2 2 2 2 60 77 0 20 0 0 0 0 "" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 60 60 0 0 0 0 0 0 "" 0 "" 0 0 0 80 "n"
-    Play#0 output Play#0 1 23 2 8 0 2 65 74 0 20 0 0 0 0 "" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 66 66 0 0 0 0 0 0 "" 0 "" 0 0 0 0 ""
-    Play#0 output Play#0 1 24 2 6 0 2 24 30 0 20 0 0 0 0 "" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 23 23 0 0 0 0 0 0 "" 0 "" 0 0 0 0 ""
-    Play#0 output Play#0 1 /12
+    Play#0 input ship * ?eff<100
+    Play#0 command ship
+    Play#0 output Play#0 1 own shp#     ship type       x,y   fl   eff civ mil  uw  fd pn he xl ln mob tech
+    Play#0 output Play#0 1   2    0 frg  frigate      -12,0        20%   0   0   0   0  0  0  0  0   0    0
+    Play#0 output Play#0 1   1    1 bb   battleship     3,1        59%   0  13   0   0  0  0  0  0 127  150
+    Play#0 output Play#0 1   1    2 bb   battleship     3,1        60%   0  13   0   0  0  0  0  0 127  150
+    Play#0 output Play#0 1   1    9 cs   cargo ship     5,1        98%   0  10   0   0  0  0  0  0 124   20
+    Play#0 output Play#0 1   2   12 sb   submarine      2,2        68%   0   3   0   0  0  0  0  0  86   60
+    Play#0 output Play#0 1   2   13 sb   submarine      6,0        72%   0   3   0   0  0  0  0  1  91   60
+    Play#0 output Play#0 1   2   22 cs   cargo ship     2,2        58%   0   3   0   0  0  0  1  1  74   20
+    Play#0 output Play#0 1   2   23 cs   cargo ship     6,0        78%   0   4   0   0  0  0  1  1  98   20
+    Play#0 output Play#0 1   2   24 cs   cargo ship     6,0        32%   0   2   0   0  0  0  0  0  40   20
+    Play#0 output Play#0 1 9 ships
     Play#0 output Play#0 6 0 640
-    Play#0 input xdump plane *
-    Play#0 command xdump
-    Play#0 output Play#0 1 XDUMP plane 0
-    Play#0 output Play#0 1 0 2 2 2 27 99 126 0 180 0 0 0 0 "" 2 0 -1 -1 0 0 0.00000
-    Play#0 output Play#0 1 1 2 2 2 12 99 126 0 150 0 0 0 0 "" 0 0 -1 -1 0 0 0.00000
-    Play#0 output Play#0 1 22 2 2 2 27 100 127 0 180 0 0 0 0 "" 2 0 22 -1 0 0 0.00000
-    Play#0 output Play#0 1 23 2 8 0 27 100 127 0 180 0 0 0 0 "" 2 0 23 -1 0 0 0.00000
-    Play#0 output Play#0 1 32 2 2 2 27 99 126 0 180 0 0 0 0 "" 2 0 -1 32 0 0 0.00000
-    Play#0 output Play#0 1 33 2 2 2 27 99 126 0 180 0 0 0 0 "" 2 0 -1 33 0 0 0.00000
-    Play#0 output Play#0 1 /6
+    Play#0 input carg * ?eff<100
+    Play#0 command cargo
+    Play#0 output Play#0 1 shp#         x,y   flt eff  civ mil  uw  sh gun pet irn dst bar oil lcm hcm rad
+    Play#0 output Play#0 1    0 frg   -12,0       20%   0   0   0   0   0   0   0   0   0   0   0   0   0
+    Play#0 output Play#0 1    1 bb      3,1       59%   0  13   0 100  10   0   0   0   0   0   0   0   0
+    Play#0 output Play#0 1    2 bb      3,1       60%   0  13   0  96  10   0   0   0   0   0   0   0   0
+    Play#0 output Play#0 1    9 cs      5,1       98%   0  10   0  10   9   0   0   0   0   0   0   0   0
+    Play#0 output Play#0 1   12 sb      2,2       68%   0   3   0   0   0   0   0   0   0   0   0   0   0
+    Play#0 output Play#0 1   13 sb      6,0       72%   0   3   0   0   0   0   0   0   0   0   0   0   0
+    Play#0 output Play#0 1   22 cs      2,2       58%   0   3   0   0   0   0   0   0   0   0  58  59   0
+    Play#0 output Play#0 1   23 cs      6,0       78%   0   4   0   0   0   0   0   0   0   0  78  78   0
+    Play#0 output Play#0 1   24 cs      6,0       32%   0   2   0   0   0   0   0   0   0   0  32  32   0
+    Play#0 output Play#0 1 9 ships
     Play#0 output Play#0 6 0 640
-    Play#0 input xdump land *
-    Play#0 command xdump
-    Play#0 output Play#0 1 XDUMP land 0
-    Play#0 output Play#0 1 1 1 3 1 13 39 127 0 160 0 0 0 0 "" -1 0 0 0 "" 0 10 80 12 0 0 0 0 0 0 0 0 0 0 0 0 -1 0
-    Play#0 output Play#0 1 2 1 3 1 13 40 127 0 160 0 0 0 0 "" -1 0 0 0 "" 0 10 80 12 0 0 0 0 0 0 0 0 0 0 0 0 -1 0
-    Play#0 output Play#0 1 3 1 3 1 13 100 127 0 160 0 0 0 0 "" -1 0 0 0 "" 0 10 80 12 0 0 0 0 0 0 0 0 0 0 0 0 -1 0
-    Play#0 output Play#0 1 9 1 3 1 7 100 0 0 40 0 0 0 0 "" -1 0 0 0 "" 0 10 10 10 0 0 0 0 0 0 0 0 0 0 0 0 -1 0
-    Play#0 output Play#0 1 13 2 8 0 8 100 127 0 40 0 0 0 0 "" 13 0 42 0 "" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0
-    Play#0 output Play#0 1 22 2 2 2 21 95 121 0 270 2 2 0 0 "" 22 0 0 0 "" 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0
-    Play#0 output Play#0 1 23 2 8 0 21 100 127 0 270 8 0 0 0 "" 23 0 0 0 "" 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0
-    Play#0 output Play#0 1 32 2 2 2 7 90 114 0 40 0 0 0 0 "" -1 0 0 0 "" 0 9 0 0 0 0 0 0 0 0 89 89 0 0 0 0 -1 0
-    Play#0 output Play#0 1 33 2 2 2 21 95 121 0 270 2 2 0 0 "" -1 0 0 0 "" 0 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 0
-    Play#0 output Play#0 1 /9
+    Play#0 input plane * ?eff<100
+    Play#0 command plane
+    Play#0 output Play#0 1 *: No plane(s)
+    Play#0 output Play#0 1 command failed
     Play#0 output Play#0 6 0 640
-    Play#0 input xdump nuke *
-    Play#0 command xdump
-    Play#0 output Play#0 1 XDUMP nuke 0
-    Play#0 output Play#0 1 0 2 2 2 0 100 0 0 400 0 0 0 0 "" -1
-    Play#0 output Play#0 1 1 2 2 2 0 100 0 0 400 0 0 0 0 "" 1
-    Play#0 output Play#0 1 /2
+    Play#0 input land * ?eff<100
+    Play#0 command land
+    Play#0 output Play#0 1 own    # unit type          x,y    a   eff mil frt  mu  fd tch retr xl ln carry
+    Play#0 output Play#0 1   1    1 hat  hvy artill    3,1        39%  10   0 127   0 160  42%  0  0
+    Play#0 output Play#0 1   1    2 hat  hvy artill    3,1        40%  10   0 127   0 160  42%  0  0
+    Play#0 output Play#0 1   2   22 rad  radar unit    2,2        97%  10   0 124   0 270  42%  1  0   22S
+    Play#0 output Play#0 1   2   32 tra  train         2,2        94%  10   0 119   0  40  42%  1  1
+    Play#0 output Play#0 1   2   33 rad  radar unit    2,2        97%   9   0 123   0 270  42%  1  0   32L
+    Play#0 output Play#0 1 5 units
     Play#0 output Play#0 6 0 640
-    Play#0 input xdump news *
-    Play#0 command xdump
-    Play#0 output Play#0 1 XDUMP news 0
-    Play#0 output Play#0 1 1 10 0 4 0 0
-    Play#0 output Play#0 1 1 10 1 5 0 0
-    Play#0 output Play#0 1 1 10 2 16 0 0
-    Play#0 output Play#0 1 1 11 1 1 0 0
-    Play#0 output Play#0 1 1 11 2 12 0 0
-    Play#0 output Play#0 1 /5
+    Play#0 input lcarg * ?eff<100
+    Play#0 command lcargo
+    Play#0 output Play#0 1 lnd# unit    x,y    a  eff  civ mil  uw  sh gun pet irn dst bar oil lcm hcm rad
+    Play#0 output Play#0 1    1 hat     3,1        39%   0  10   0  40  12   0   0   0   0   0   0   0   0
+    Play#0 output Play#0 1    2 hat     3,1        40%   0  10   0  40  12   0   0   0   0   0   0   0   0
+    Play#0 output Play#0 1   22 rad     2,2        97%   0  10   0   0   0   0   0   0   0   0   0   0   0
+    Play#0 output Play#0 1   32 tra     2,2        94%   0  10   0   0   0   0   0   0   0   0  94  94   0
+    Play#0 output Play#0 1   33 rad     2,2        97%   0   9   0   0   0   0   0   0   0   0   0   0   0
+    Play#0 output Play#0 1 5 units
     Play#0 output Play#0 6 0 640
-    Play#0 input edit c 1 b 640
-    Play#0 command edit
-    Play#0 output Play#0 1 BTUs of 1 (#1) changed from 583 to 640
+    Play#0 input nuke *
+    Play#0 command nuke
+    Play#0 output Play#0 1 own    # nuke type              x,y    s   eff tech carry burst
+    Play#0 output Play#0 1 2      0 10kt  fission          2,2       100%  280
+    Play#0 output Play#0 1 2      1 10kt  fission          2,2       100%  280    1P ground
+    Play#0 output Play#0 1 2 nukes
+    Play#0 output Play#0 6 0 640
+    Play#0 input __cmd added 3 0 0
+    Play#0 command __cmd
     Play#0 output Play#0 6 0 640
     Play#0 input ctld
     Play#0 output Play#0 1 Bye-bye
      Conn5 input play
      Conn5 login 1 127.0.0.1 tester
     Play#1 output Play#1 2 2
-    Play#1 output Play#1 1 You have a new telegram waiting ...
-    Play#1 output Play#1 6 0 640
+    Play#1 output Play#1 1
+    Play#1 output Play#1 1 ***          Server configured for testing          ***
+    Play#1 output Play#1 1 *** If you see this in a game, it is misconfigured! ***
+    Play#1 output Play#1 6 0 538
     Play#1 input land * ?shell>0
     Play#1 command land
     Play#1 output Play#1 1    # unit type          x,y    a   eff mil frt  mu  fd tch retr xl ln carry
-    Play#1 output Play#1 1    1 hat  hvy artill    3,1        39%  10   0 127   0 160   0%  0  0
-    Play#1 output Play#1 1    2 hat  hvy artill    3,1        40%  10   0 127   0 160   0%  0  0
-    Play#1 output Play#1 1    3 hat  hvy artill    3,1       100%  10   0 127   0 160   0%  0  0
-    Play#1 output Play#1 1    9 tra  train         3,1       100%  10   0   0   0  40   0%  0  0
-    Play#1 output Play#1 1 4 units
-    Play#1 output Play#1 6 0 640
+    Play#1 output Play#1 1    1 hat  hvy artill    3,1        39%  10   0 127   0 160  42%  0  0
+    Play#1 output Play#1 1    2 hat  hvy artill    3,1        40%  10   0 127   0 160  42%  0  0
+    Play#1 output Play#1 1    3 hat  hvy artill    3,1       100%  10   0 127   0 160  42%  0  0
+    Play#1 output Play#1 1    4 hat  hvy artill    3,1       100%  10   0 127   0 160  42%  0  0
+    Play#1 output Play#1 1    5 hat  hvy artill    0,-2      100%  10   0 127   0 160  42%  0  0
+    Play#1 output Play#1 1    9 sup  supply        1,1       100%  10   0   0   0  50  42%  0  0
+    Play#1 output Play#1 1 6 units
+    Play#1 output Play#1 6 0 538
     Play#1 input lcarg * ?shell>0
     Play#1 command lcargo
     Play#1 output Play#1 1 lnd# unit    x,y    a  eff  civ mil  uw  sh gun pet irn dst bar oil lcm hcm rad
-    Play#1 output Play#1 1    1 hat     3,1        39%   0  10   0  80  12   0   0   0   0   0   0   0   0
-    Play#1 output Play#1 1    2 hat     3,1        40%   0  10   0  80  12   0   0   0   0   0   0   0   0
-    Play#1 output Play#1 1    3 hat     3,1       100%   0  10   0  80  12   0   0   0   0   0   0   0   0
-    Play#1 output Play#1 1    9 tra     3,1       100%   0  10   0  10  10   0   0   0   0   0   0   0   0
-    Play#1 output Play#1 1 4 units
-    Play#1 output Play#1 6 0 640
+    Play#1 output Play#1 1    1 hat     3,1        39%   0  10   0  40  12   0   0   0   0   0   0   0   0
+    Play#1 output Play#1 1    2 hat     3,1        40%   0  10   0  40  12   0   0   0   0   0   0   0   0
+    Play#1 output Play#1 1    3 hat     3,1       100%   0  10   0  40  12   0   0   0   0   0   0   0   0
+    Play#1 output Play#1 1    4 hat     3,1       100%   0  10   0  40  12   0   0   0   0   0   0   0   0
+    Play#1 output Play#1 1    5 hat     0,-2      100%   0  10   0  40  12   0   0   0   0   0   0   0   0
+    Play#1 output Play#1 1    9 sup     1,1       100%   0  10   0  10  10   0   0   0   0   0   0   0   0
+    Play#1 output Play#1 1 6 units
+    Play#1 output Play#1 6 0 538
     Play#1 input fire la 666 6,0
     Play#1 command fire
-    Play#1 output Play#1 6 0 639
+    Play#1 output Play#1 6 0 537
     Play#1 input fire la 9 6,0
     Play#1 command fire
     Play#1 output Play#1 1 Unit 9 cannot fire!
-    Play#1 output Play#1 6 0 638
+    Play#1 output Play#1 6 0 536
     Play#1 input fire la 1 6,0
     Play#1 command fire
     Play#1 output Play#1 1 Unit 1 cannot fire because it is less than 40% efficient
-    Play#1 output Play#1 6 0 637
+    Play#1 output Play#1 6 0 535
     Play#1 input fire la 2 3,1
     Play#1 command fire
+    Play#1 output Play#1 1 hat  hvy artillery #2 ready to fire
     Play#1 output Play#1 1 You can't fire upon yourself!
-    Play#1 output Play#1 6 0 636
+    Play#1 output Play#1 6 0 534
     Play#1 input fire la 2 1,0
     Play#1 command fire
+    Play#1 output Play#1 1 hat  hvy artillery #2 ready to fire
     Play#1 output Play#1 1 No such sector exists!
-    Play#1 output Play#1 6 0 635
+    Play#1 output Play#1 6 0 533
     Play#1 input fire la 2 666
     Play#1 command fire
+    Play#1 output Play#1 1 hat  hvy artillery #2 ready to fire
     Play#1 output Play#1 1 No such ship exists!
-    Play#1 output Play#1 6 0 634
+    Play#1 output Play#1 6 0 532
     Play#1 input lunload m 2 10
     Play#1 command lunload
     Play#1 output Play#1 1 10 military unloaded from hat  hvy artillery #2 at 3,1
     Play#1 output Play#1 1 1 unit unloaded
-    Play#1 output Play#1 6 0 633
+    Play#1 output Play#1 6 0 531
     Play#1 input fire la 2 6,0
     Play#1 command fire
     Play#1 output Play#1 1 Unit 2 cannot fire because it has no military!
-    Play#1 output Play#1 6 0 632
+    Play#1 output Play#1 6 0 530
     Play#1 input lload m 2 10
     Play#1 command lload
     Play#1 output Play#1 1 10 military loaded onto hat  hvy artillery #2 at 3,1
     Play#1 output Play#1 1 1 unit loaded
-    Play#1 output Play#1 6 0 631
+    Play#1 output Play#1 6 0 529
     Play#1 input lunload g 2 12
     Play#1 command lunload
     Play#1 output Play#1 1 12 guns unloaded from hat  hvy artillery #2 at 3,1
     Play#1 output Play#1 1 1 unit unloaded
-    Play#1 output Play#1 6 0 630
+    Play#1 output Play#1 6 0 528
     Play#1 input fire la 2 6,0
     Play#1 command fire
     Play#1 output Play#1 1 hat  hvy artillery #2 -- not enough guns
-    Play#1 output Play#1 6 0 629
+    Play#1 output Play#1 6 0 527
     Play#1 input lload g 2 12
     Play#1 command lload
     Play#1 output Play#1 1 12 guns loaded onto hat  hvy artillery #2 at 3,1
     Play#1 output Play#1 1 1 unit loaded
-    Play#1 output Play#1 6 0 628
-    Play#1 input lunload s 2 80
+    Play#1 output Play#1 6 0 526
+    Play#1 input lunload s 2 40
     Play#1 command lunload
-    Play#1 output Play#1 1 80 shells unloaded from hat  hvy artillery #2 at 3,1
+    Play#1 output Play#1 1 40 shells unloaded from hat  hvy artillery #2 at 3,1
     Play#1 output Play#1 1 1 unit unloaded
-    Play#1 output Play#1 6 0 627
+    Play#1 output Play#1 6 0 525
     Play#1 input fire la 2 6,0
     Play#1 command fire
     Play#1 output Play#1 1 hat  hvy artillery #2 -- not enough shells
-    Play#1 output Play#1 6 0 626
-    Play#1 input lload s 2 80
+    Play#1 output Play#1 6 0 524
+    Play#1 input lload s 2 40
     Play#1 command lload
-    Play#1 output Play#1 1 80 shells loaded onto hat  hvy artillery #2 at 3,1
+    Play#1 output Play#1 1 40 shells loaded onto hat  hvy artillery #2 at 3,1
     Play#1 output Play#1 1 1 unit loaded
-    Play#1 output Play#1 6 0 625
-    Play#1 input load land 9 2
+    Play#1 output Play#1 6 0 523
+    Play#1 input load land 8 2
     Play#1 command load
-    Play#1 output Play#1 1 hat  hvy artillery #2 loaded onto cs   cargo ship (#9) at 3,1.
+    Play#1 output Play#1 1 hat  hvy artillery #2 loaded onto cs   cargo ship (#8) at 3,1.
     Play#1 output Play#1 1 1 ship loaded
-    Play#1 output Play#1 6 0 624
+    Play#1 output Play#1 6 0 522
     Play#1 input fire la 2 6,0
     Play#1 command fire
     Play#1 output Play#1 1 Unit 2 cannot fire because it is on a ship!
-    Play#1 output Play#1 6 0 623
-    Play#1 input unload land 9 2
+    Play#1 output Play#1 6 0 521
+    Play#1 input unload land 8 2
     Play#1 command unload
-    Play#1 output Play#1 1 hat  hvy artillery #2 unloaded from cs   cargo ship (#9) at 3,1.
+    Play#1 output Play#1 1 hat  hvy artillery #2 unloaded from cs   cargo ship (#8) at 3,1.
     Play#1 output Play#1 1 1 ship unloaded
-    Play#1 output Play#1 6 0 622
-    Play#1 input lload land 9 2
+    Play#1 output Play#1 6 0 520
+    Play#1 input lload land 8 2
     Play#1 command lload
-    Play#1 output Play#1 1 hat  hvy artillery #2 loaded onto tra  train #9 at 3,1.
+    Play#1 output Play#1 1 hat  hvy artillery #2 loaded onto tra  train #8 at 3,1.
     Play#1 output Play#1 1 1 unit loaded
-    Play#1 output Play#1 6 0 621
+    Play#1 output Play#1 6 0 519
     Play#1 input fire la 2 6,0
     Play#1 command fire
     Play#1 output Play#1 1 Unit 2 cannot fire because it is on a land unit!
-    Play#1 output Play#1 6 0 620
-    Play#1 input lunload land 9 2
+    Play#1 output Play#1 6 0 518
+    Play#1 input lunload land 8 2
     Play#1 command lunload
-    Play#1 output Play#1 1 hat  hvy artillery #2 unloaded from tra  train #9 at 3,1.
+    Play#1 output Play#1 1 hat  hvy artillery #2 unloaded from tra  train #8 at 3,1.
     Play#1 output Play#1 1 1 unit unloaded
-    Play#1 output Play#1 6 0 619
+    Play#1 output Play#1 6 0 517
+    Play#1 input miss l * ?mission#0 q
+    Play#1 command mission
+    Play#1 output Play#1 1 Thing                        x,y     op-sect  rad mission
+    Play#1 output Play#1 1 hat  hvy artillery #1        3,1       3,1      4 is on an interdiction mission
+    Play#1 output Play#1 1 hat  hvy artillery #2        3,1       3,1      4 is on an interdiction mission
+    Play#1 output Play#1 1 hat  hvy artillery #3        3,1       3,1      4 is on an interdiction mission
+    Play#1 output Play#1 1 hat  hvy artillery #4        3,1       3,1      4 is on an interdiction mission
+    Play#1 output Play#1 1 hat  hvy artillery #5        0,-2      0,-2     4 is on an interdiction mission
+    Play#1 output Play#1 6 0 515
+    Play#1 input __cmd added 1 2 0
+    Play#1 command __cmd
+    Play#1 output Play#1 6 0 517
     Play#1 input fire la 3 -12,0
     Play#1 command fire
-    Play#1 output Play#1 1 range is 3.00 (3.50)
+    Play#1 output Play#1 1 hat  hvy artillery #3 ready to fire
+    Play#1 output Play#1 1 range is 4.00 (3.50)
     Play#1 output Play#1 1 Target out of range.
-    Play#1 output Play#1 6 0 618
+    Play#1 output Play#1 6 0 516
     Play#1 input fire la 3 0
     Play#1 command fire
-    Play#1 output Play#1 1 range is 3.00 (3.50)
+    Play#1 output Play#1 1 hat  hvy artillery #3 ready to fire
+    Play#1 output Play#1 1 range is 4.00 (3.50)
     Play#1 output Play#1 1 Target out of range.
-    Play#1 output Play#1 6 0 617
+    Play#1 output Play#1 6 0 515
     Play#1 input fire la 3 13
     Play#1 command fire
+    Play#1 output Play#1 1 hat  hvy artillery #3 ready to fire
     Play#1 output Play#1 1 range is 3.00 (3.50)
     Play#1 output Play#1 1 Target out of range.
-    Play#1 output Play#1 6 0 616
+    Play#1 output Play#1 6 0 514
     Play#1 input fire la 3 12
     Play#1 command fire
+    Play#1 output Play#1 1 hat  hvy artillery #3 ready to fire
     Play#1 output Play#1 1 range is 3.00 (3.50)
     Play#1 output Play#1 1 Target out of range.
-    Play#1 output Play#1 6 0 615
+    Play#1 output Play#1 6 0 513
     Play#1 input fire la 3 6,0
     Play#1 command fire
+    Play#1 output Play#1 1 hat  hvy artillery #3 ready to fire
     Play#1 output Play#1 1 range is 3.00 (3.50)
     Play#1 output Play#1 1 \007Kaboom!!!
-    Play#1 output Play#1 1 Shells hit sector 6,0 for 53 damage.
-    Play#1 output Play#1 6 0 614
+    Play#1 output Play#1 1 Shells hit sector 6,0 for 61 damage.
+    Play#1 output Play#1 6 0 512
     Play#1 input fire la 3 2,-2
     Play#1 command fire
+    Play#1 output Play#1 1 hat  hvy artillery #3 ready to fire
     Play#1 output Play#1 1 range is 3.00 (3.50)
     Play#1 output Play#1 1 \007Kaboom!!!
-    Play#1 output Play#1 1 Shells hit sector 2,-2 for 63 damage.
-    Play#1 output Play#1 6 0 613
-    Play#1 input lunload g 3 -1
+    Play#1 output Play#1 1 Shells hit sector 2,-2 for 66 damage.
+    Play#1 output Play#1 6 0 511
+    Play#1 input lunload g 4 -1
     Play#1 command lunload
-    Play#1 output Play#1 1 11 guns unloaded from hat  hvy artillery #3 at 3,1
+    Play#1 output Play#1 1 11 guns unloaded from hat  hvy artillery #4 at 3,1
     Play#1 output Play#1 1 1 unit unloaded
-    Play#1 output Play#1 6 0 612
-    Play#1 input fire la 3 0,2
+    Play#1 output Play#1 6 0 510
+    Play#1 input fire la 4 0,2
     Play#1 command fire
+    Play#1 output Play#1 1 hat  hvy artillery #4 ready to fire
     Play#1 output Play#1 1 range is 4.00 (3.50)
     Play#1 output Play#1 1 \007Kaboom!!!
-    Play#1 output Play#1 1 Shells hit sector 0,2 for 7 damage.
-    Play#1 output Play#1 6 0 611
-    Play#1 input lload g 3 11
+    Play#1 output Play#1 1 Shells hit sector 0,2 for 9 damage.
+    Play#1 output Play#1 6 0 509
+    Play#1 input lload g 4 11
     Play#1 command lload
-    Play#1 output Play#1 1 11 guns loaded onto hat  hvy artillery #3 at 3,1
+    Play#1 output Play#1 1 11 guns loaded onto hat  hvy artillery #4 at 3,1
     Play#1 output Play#1 1 1 unit loaded
-    Play#1 output Play#1 6 0 610
-    Play#1 input lunload s 3 -1
+    Play#1 output Play#1 6 0 508
+    Play#1 input lunload s 4 -1
     Play#1 command lunload
-    Play#1 output Play#1 1 51 shells unloaded from hat  hvy artillery #3 at 3,1
+    Play#1 output Play#1 1 35 shells unloaded from hat  hvy artillery #4 at 3,1
     Play#1 output Play#1 1 1 unit unloaded
-    Play#1 output Play#1 6 0 609
-    Play#1 input march 3 gh
-    Play#1 command march
-    Play#1 output Play#1 1 Leader is hat  hvy artillery #3
-    Play#1 output Play#1 1 hat  hvy artillery #3 stopped at 1,1
-    Play#1 output Play#1 6 0 608
-    Play#1 input fire la 3 0,2
+    Play#1 output Play#1 6 0 507
+    Play#1 input lload s 3 40
+    Play#1 command lload
+    Play#1 output Play#1 1 35 shells loaded onto hat  hvy artillery #3 at 3,1
+    Play#1 output Play#1 1 1 unit loaded
+    Play#1 output Play#1 6 0 506
+    Play#1 input fire la 4 0,2
     Play#1 command fire
-    Play#1 output Play#1 1 range is 4.00 (3.50)
+    Play#1 output Play#1 1 hat  hvy artillery #4 ready to fire
+    Play#1 output Play#1 1 range is 3.00 (3.50)
     Play#1 output Play#1 1 \007Kaboom!!!
-    Play#1 output Play#1 1 Shells hit sector 0,2 for 14 damage.
-    Play#1 output Play#1 6 0 607
-    Play#1 input march 3 jh
-    Play#1 command march
-    Play#1 output Play#1 1 Leader is hat  hvy artillery #3
-    Play#1 output Play#1 1 hat  hvy artillery #3 stopped at 3,1
-    Play#1 output Play#1 6 0 606
-    Play#1 input lload s 3 51
+    Play#1 output Play#1 1 Shells hit sector 0,2 for 15 damage.
+    Play#1 output Play#1 6 0 505
+    Play#1 input lunload s 3 35
+    Play#1 command lunload
+    Play#1 output Play#1 1 35 shells unloaded from hat  hvy artillery #3 at 3,1
+    Play#1 output Play#1 1 1 unit unloaded
+    Play#1 output Play#1 6 0 504
+    Play#1 input lload s 4 35
     Play#1 command lload
-    Play#1 output Play#1 1 51 shells loaded onto hat  hvy artillery #3 at 3,1
+    Play#1 output Play#1 1 35 shells loaded onto hat  hvy artillery #4 at 3,1
     Play#1 output Play#1 1 1 unit loaded
-    Play#1 output Play#1 6 0 605
+    Play#1 output Play#1 6 0 503
     Play#1 input fire la 2 0,2
     Play#1 command fire
+    Play#1 output Play#1 1 hat  hvy artillery #2 ready to fire
     Play#1 output Play#1 1 range is 3.00 (3.50)
     Play#1 output Play#1 1 \007Kaboom!!!
-    Play#1 output Play#1 1 Shells hit sector 0,2 for 22 damage.
-    Play#1 output Play#1 6 0 604
-    Play#1 input fire la 3 0,2
+    Play#1 output Play#1 1 Shells hit sector 0,2 for 20 damage.
+    Play#1 output Play#1 6 0 502
+    Play#1 input fire la 4 0,2
     Play#1 command fire
+    Play#1 output Play#1 1 hat  hvy artillery #4 ready to fire
     Play#1 output Play#1 1 range is 3.00 (3.50)
     Play#1 output Play#1 1 \007Kaboom!!!
-    Play#1 output Play#1 1 Shells hit sector 0,2 for 56 damage.
-    Play#1 output Play#1 6 0 603
-    Play#1 input march 3 yyyh
-    Play#1 command march
-    Play#1 output Play#1 1 Leader is hat  hvy artillery #3
-    Play#1 output Play#1 1 hat  hvy artillery #3 stopped at 0,-2
-    Play#1 output Play#1 6 0 602
-    Play#1 input fire la 3 0,2
-    Play#1 command fire
-    Play#1 output Play#1 1 range is 4.00 (3.50)
-    Play#1 output Play#1 1 \007Kaboom!!!
-    Play#1 output Play#1 1 Shells hit sector 0,2 for 53 damage.
-    Play#1 output Play#1 6 0 601
-    Play#1 input fire la 3 0,2
+    Play#1 output Play#1 1 Shells hit sector 0,2 for 60 damage.
+    Play#1 output Play#1 6 0 501
+    Play#1 input __cmd added -1 -1 0
+    Play#1 command __cmd
+    Play#1 output Play#1 6 0 500
+    Play#1 input fire la 5 0,2
     Play#1 command fire
+    Play#1 output Play#1 1 hat  hvy artillery #5 ready to fire
     Play#1 output Play#1 1 range is 3.00 (3.50)
     Play#1 output Play#1 1 Target out of range.
-    Play#1 output Play#1 6 0 600
-    Play#1 input fire la 3 0,2
+    Play#1 output Play#1 6 0 499
+    Play#1 input fire la 5 0,2
     Play#1 command fire
+    Play#1 output Play#1 1 hat  hvy artillery #5 ready to fire
     Play#1 output Play#1 1 range is 4.00 (3.50)
     Play#1 output Play#1 1 \007Kaboom!!!
-    Play#1 output Play#1 1 Shells hit sector 0,2 for 58 damage.
-    Play#1 output Play#1 6 0 599
-    Play#1 input fire la 3 0,2
+    Play#1 output Play#1 1 Shells hit sector 0,2 for 52 damage.
+    Play#1 output Play#1 6 0 498
+    Play#1 input fire la 5 0,2
     Play#1 command fire
+    Play#1 output Play#1 1 hat  hvy artillery #5 ready to fire
     Play#1 output Play#1 1 range is 3.00 (3.50)
     Play#1 output Play#1 1 Target out of range.
-    Play#1 output Play#1 6 0 598
-    Play#1 input fire la 3 0,2
+    Play#1 output Play#1 6 0 497
+    Play#1 input fire la 5 0,2
     Play#1 command fire
+    Play#1 output Play#1 1 hat  hvy artillery #5 ready to fire
     Play#1 output Play#1 1 range is 4.00 (3.50)
     Play#1 output Play#1 1 \007Kaboom!!!
-    Play#1 output Play#1 1 Shells hit sector 0,2 for 60 damage.
-    Play#1 output Play#1 6 0 597
-    Play#1 input fire la 3 0,2
+    Play#1 output Play#1 1 Shells hit sector 0,2 for 62 damage.
+    Play#1 output Play#1 6 0 496
+    Play#1 input fire la 5 0,2
     Play#1 command fire
+    Play#1 output Play#1 1 hat  hvy artillery #5 ready to fire
     Play#1 output Play#1 1 range is 3.00 (3.50)
     Play#1 output Play#1 1 Target out of range.
-    Play#1 output Play#1 6 0 596
+    Play#1 output Play#1 6 0 495
+    Play#1 input fire la 5 0,2
+    Play#1 command fire
+    Play#1 output Play#1 1 hat  hvy artillery #5 ready to fire
+    Play#1 output Play#1 1 range is 3.00 (3.50)
+    Play#1 output Play#1 1 Target out of range.
+    Play#1 output Play#1 6 0 494
     Play#1 input lcarg * ?shell>0
     Play#1 command lcargo
     Play#1 output Play#1 1 lnd# unit    x,y    a  eff  civ mil  uw  sh gun pet irn dst bar oil lcm hcm rad
-    Play#1 output Play#1 1    1 hat     3,1        39%   0  10   0  80  12   0   0   0   0   0   0   0   0
-    Play#1 output Play#1 1    2 hat     3,1        40%   0  10   0  76  12   0   0   0   0   0   0   0   0
-    Play#1 output Play#1 1    3 hat     0,-2      100%   0  10   0  23  12   0   0   0   0   0   0   0   0
-    Play#1 output Play#1 1    9 tra     3,1       100%   0  10   0  10  10   0   0   0   0   0   0   0   0
-    Play#1 output Play#1 1 4 units
-    Play#1 output Play#1 6 0 596
+    Play#1 output Play#1 1    1 hat     3,1        39%   0  10   0  40  12   0   0   0   0   0   0   0   0
+    Play#1 output Play#1 1    2 hat     3,1        40%   0  10   0  36  12   0   0   0   0   0   0   0   0
+    Play#1 output Play#1 1    3 hat     3,1       100%   0  10   0  16  12   0   0   0   0   0   0   0   0
+    Play#1 output Play#1 1    4 hat     3,1       100%   0  10   0  31  12   0   0   0   0   0   0   0   0
+    Play#1 output Play#1 1    5 hat     0,-2      100%   0  10   0  16  12   0   0   0   0   0   0   0   0
+    Play#1 output Play#1 1    9 sup     1,1       100%   0  10   0  10  10   0   0   0   0   0   0   0   0
+    Play#1 output Play#1 1 6 units
+    Play#1 output Play#1 6 0 494
     Play#1 input ctld
     Play#1 output Play#1 1 Bye-bye
     Play#1 logout 1
      Conn6 input play
      Conn6 login 0 127.0.0.1 tester
     Play#0 output Play#0 2 2
+    Play#0 output Play#0 1
+    Play#0 output Play#0 1 ***          Server configured for testing          ***
+    Play#0 output Play#0 1 *** If you see this in a game, it is misconfigured! ***
+    Play#0 output Play#0 6 0 640
+    Play#0 input terr * ?terr=2&eff<100 1
+    Play#0 command territory
     Play#0 output Play#0 6 0 640
+    Play#0 input cens * ?terr=1
+    Play#0 command census
+    Play#0 output Play#0 1 Thu Jan  1 00:00:00 1970
+    Play#0 output Play#0 1     CENSUS                   del dst
+    Play#0 output Play#0 1 own   sect        eff prd mob uf uf old  civ  mil   uw food work avail fall coa
+    Play#0 output Play#0 1   1   -2,-2   +   67%      85 .. ..       67    0    0    0   0%    0    0   1
+    Play#0 output Play#0 1   1    2,-2   s  100%     127 .. ..      100    0    0    0   0%    0    0   1
+    Play#0 output Play#0 1   0    6,0    .    0%       0 .. ..        0    0    0    0   0%    0    0   1
+    Play#0 output Play#0 1   0   14,0    .    0%       0 .. ..        0    0    0    0   0%    0    0   1
+    Play#0 output Play#0 1   2    0,2    +    1%       1 .. ..       13    0    0    0   0%    2    0   1
+    Play#0 output Play#0 1   2    2,2    h   86%       0 .. ..       86    0    0    0   0%   87    0   1
+    Play#0 output Play#0 1 6 sectors
+    Play#0 output Play#0 6 0 640
+    Play#0 input comm * ?terr=1
+    Play#0 command commodity
+    Play#0 output Play#0 1 Thu Jan  1 00:00:00 1970
+    Play#0 output Play#0 1    COMMODITIES deliver--  distribute
+    Play#0 output Play#0 1      sect      sgpidbolhr sgpidbolhr  sh gun  pet iron dust bar  oil  lcm  hcm rad
+    Play#0 output Play#0 1   1  -2,-2   + .......... ..........   0   0    0    0    0   0    0    0    0   0
+    Play#0 output Play#0 1   1   2,-2   s .......... ..........   0   0    0    0    0   0    0    0    0   0
+    Play#0 output Play#0 1   0   6,0    . .......... ..........   0   0    0    0    0   0    0    0    0   0
+    Play#0 output Play#0 1   0  14,0    . .......... ..........   0   0    0    0    0   0    0    0    0   0
+    Play#0 output Play#0 1   2   0,2    + .......... ..........   0   0    0    0    0   0    0    2    1   0
+    Play#0 output Play#0 1   2   2,2    h .......... ..........   0   0    0    0    0   0    0   86   86   0
+    Play#0 output Play#0 1 6 sectors
+    Play#0 output Play#0 6 0 640
+    Play#0 input sinf * ?terr=1
+    Play#0 command sinfrastructure
+    Play#0 output Play#0 1 Thu Jan  1 00:00:00 1970
+    Play#0 output Play#0 1                           road        rail       defense
+    Play#0 output Play#0 1 own   sect        eff   eff mcost   eff mcost   eff  fact
+    Play#0 output Play#0 1   1   -2,-2   +   67%    0% 0.132   yes 0.132   67%  1.00
+    Play#0 output Play#0 1   1    2,-2   s  100%    0%  N/A    yes  N/A   100% 99.00
+    Play#0 output Play#0 1   0    6,0    .    0%    0%  N/A     no  N/A     0%  0.00
+    Play#0 output Play#0 1   0   14,0    .    0%    0%  N/A     no  N/A     0%  0.00
+    Play#0 output Play#0 1   2    0,2    +    1%    1% 0.392    no  N/A     1%  1.00
+    Play#0 output Play#0 1   2    2,2    h   86%   86% 0.052    no  N/A    86%  1.43
+    Play#0 output Play#0 1 6 sectors
+    Play#0 output Play#0 6 0 640
+    Play#0 input ship *
+    Play#0 command ship
+    Play#0 output Play#0 1 own shp#     ship type       x,y   fl   eff civ mil  uw  fd pn he xl ln mob tech
+    Play#0 output Play#0 1   2    0 frg  frigate      -12,0        20%   0   0   0   0  0  0  0  0   0    0
+    Play#0 output Play#0 1   1    1 bb   battleship     3,1        59%   0  13   0   0  0  0  0  0 127  150
+    Play#0 output Play#0 1   1    2 bb   battleship     3,1        60%   0  13   0   0  0  0  0  0 127  150
+    Play#0 output Play#0 1   1    3 bb   battleship     3,1       100%   0  13   0   0  0  0  0  0 127  150
+    Play#0 output Play#0 1   1    4 bb   battleship     3,1       100%   0  13   0   0  0  0  0  0 127  150
+    Play#0 output Play#0 1   1    5 dd   destroyer     10,0       100%   0   5   0   0  0  0  0  0 117  100
+    Play#0 output Play#0 1   1    6 dd   destroyer      3,3       100%   0   5   0   0  0  0  0  0 127  100
+    Play#0 output Play#0 1   1    8 cs   cargo ship     3,1       100%   0   0   0   0  0  0  0  0   0   20
+    Play#0 output Play#0 1   1    9 cs   cargo ship     5,1        98%   0  10   0   0  0  0  0  0 124   20
+    Play#0 output Play#0 1   2   12 sb   submarine      2,2        68%   0   3   0   0  0  0  0  0  86   60
+    Play#0 output Play#0 1   2   13 sb   submarine      6,0        72%   0   3   0   0  0  0  0  1  91   60
+    Play#0 output Play#0 1   2   22 cs   cargo ship     2,2        58%   0   3   0   0  0  0  1  1  74   20
+    Play#0 output Play#0 1   2   23 cs   cargo ship     6,0        78%   0   4   0   0  0  0  1  1  98   20
+    Play#0 output Play#0 1   2   24 cs   cargo ship     6,0        32%   0   2   0   0  0  0  0  0  40   20
+    Play#0 output Play#0 1 14 ships
+    Play#0 output Play#0 6 0 640
+    Play#0 input carg *
+    Play#0 command cargo
+    Play#0 output Play#0 1 shp#         x,y   flt eff  civ mil  uw  sh gun pet irn dst bar oil lcm hcm rad
+    Play#0 output Play#0 1    0 frg   -12,0       20%   0   0   0   0   0   0   0   0   0   0   0   0   0
+    Play#0 output Play#0 1    1 bb      3,1       59%   0  13   0 100  10   0   0   0   0   0   0   0   0
+    Play#0 output Play#0 1    2 bb      3,1       60%   0  13   0  96  10   0   0   0   0   0   0   0   0
+    Play#0 output Play#0 1    3 bb      3,1      100%   0  13   0  72  10   0   0   0   0   0   0   0   0
+    Play#0 output Play#0 1    4 bb      3,1      100%   0  13   0  90  10   0   0   0   0   0   0   0   0
+    Play#0 output Play#0 1    5 dd     10,0      100%   0   5   0  24   4   0   0   0   0   0   0   0   0
+    Play#0 output Play#0 1    6 dd      3,3      100%   0   5   0  36   4   0   0   0   0   0   0   0   0
+    Play#0 output Play#0 1    8 cs      3,1      100%   0   0   0   0   0   0   0   0   0   0   0   0   0
+    Play#0 output Play#0 1    9 cs      5,1       98%   0  10   0  10   9   0   0   0   0   0   0   0   0
+    Play#0 output Play#0 1   12 sb      2,2       68%   0   3   0   0   0   0   0   0   0   0   0   0   0
+    Play#0 output Play#0 1   13 sb      6,0       72%   0   3   0   0   0   0   0   0   0   0   0   0   0
+    Play#0 output Play#0 1   22 cs      2,2       58%   0   3   0   0   0   0   0   0   0   0  58  59   0
+    Play#0 output Play#0 1   23 cs      6,0       78%   0   4   0   0   0   0   0   0   0   0  78  78   0
+    Play#0 output Play#0 1   24 cs      6,0       32%   0   2   0   0   0   0   0   0   0   0  32  32   0
+    Play#0 output Play#0 1 14 ships
+    Play#0 output Play#0 6 0 640
+    Play#0 input miss s * ?mission#0 q
+    Play#0 command mission
+    Play#0 output Play#0 1 Thing                        x,y     op-sect  rad mission
+    Play#0 output Play#0 1 bb   battleship (#1)         3,1       3,1      4 is on an interdiction mission
+    Play#0 output Play#0 1 bb   battleship (#2)         3,1       3,1      4 is on an interdiction mission
+    Play#0 output Play#0 1 bb   battleship (#4)         3,1       3,1      4 is on an interdiction mission
+    Play#0 output Play#0 1 dd   destroyer (#6)          3,3       3,3      2 is on an interdiction mission
+    Play#0 output Play#0 6 0 638
+    Play#0 input plane *
+    Play#0 command plane
+    Play#0 output Play#0 1 own    #    type                x,y    w   eff  mu def tech ran hard carry special
+    Play#0 output Play#0 1   2    0 sam  Sea Sparrow       2,2       100% 127  18  180   2    0
+    Play#0 output Play#0 1   2    1 jhb  B-52 Strato-Fo    2,2       100% 127  11  150  35    0       10kt  G
+    Play#0 output Play#0 1   2   22 sam  Sea Sparrow       2,2       100% 127  18  180   2    0   22S
+    Play#0 output Play#0 1   2   23 sam  Sea Sparrow       6,0       100% 127  18  180   2    0   23S
+    Play#0 output Play#0 1   2   27 sam  Sea Sparrow       2,2       100% 127  18  180   2    0   22L
+    Play#0 output Play#0 1   2   28 sam  Sea Sparrow       6,0       100% 127  18  180   2    0   23L
+    Play#0 output Play#0 1   2   32 sam  Sea Sparrow       2,2       100% 127  18  180   2    0   32L
+    Play#0 output Play#0 1   2   33 sam  Sea Sparrow       2,2       100% 127  18  180   2    0   33L
+    Play#0 output Play#0 1 8 planes
+    Play#0 output Play#0 6 0 638
+    Play#0 input land *
+    Play#0 command land
+    Play#0 output Play#0 1 own    # unit type          x,y    a   eff mil frt  mu  fd tch retr xl ln carry
+    Play#0 output Play#0 1   1    1 hat  hvy artill    3,1        39%  10   0 127   0 160  42%  0  0
+    Play#0 output Play#0 1   1    2 hat  hvy artill    3,1        40%  10   0 127   0 160  42%  0  0
+    Play#0 output Play#0 1   1    3 hat  hvy artill    3,1       100%  10   0 127   0 160  42%  0  0
+    Play#0 output Play#0 1   1    4 hat  hvy artill    3,1       100%  10   0 127   0 160  42%  0  0
+    Play#0 output Play#0 1   1    5 hat  hvy artill    0,-2      100%  10   0 127   0 160  42%  0  0
+    Play#0 output Play#0 1   1    8 tra  train         3,1       100%   0   0 127   0  40  42%  0  0
+    Play#0 output Play#0 1   1    9 sup  supply        1,1       100%  10   0   0   0  50  42%  0  0
+    Play#0 output Play#0 1   2   13 spy  infiltrato    6,0       100%   0   0 127   0  40  42%  0  0   13S
+    Play#0 output Play#0 1   2   22 rad  radar unit    2,2        97%  10   0 124   0 270  42%  1  0   22S
+    Play#0 output Play#0 1   2   23 rad  radar unit    6,0       100%  10   0 127   0 270  42%  1  0   23S
+    Play#0 output Play#0 1   2   32 tra  train         2,2        94%  10   0 119   0  40  42%  1  1
+    Play#0 output Play#0 1   2   33 rad  radar unit    2,2        97%   9   0 123   0 270  42%  1  0   32L
+    Play#0 output Play#0 1 12 units
+    Play#0 output Play#0 6 0 638
+    Play#0 input lcarg *
+    Play#0 command lcargo
+    Play#0 output Play#0 1 lnd# unit    x,y    a  eff  civ mil  uw  sh gun pet irn dst bar oil lcm hcm rad
+    Play#0 output Play#0 1    1 hat     3,1        39%   0  10   0  40  12   0   0   0   0   0   0   0   0
+    Play#0 output Play#0 1    2 hat     3,1        40%   0  10   0  36  12   0   0   0   0   0   0   0   0
+    Play#0 output Play#0 1    3 hat     3,1       100%   0  10   0  16  12   0   0   0   0   0   0   0   0
+    Play#0 output Play#0 1    4 hat     3,1       100%   0  10   0  31  12   0   0   0   0   0   0   0   0
+    Play#0 output Play#0 1    5 hat     0,-2      100%   0  10   0  16  12   0   0   0   0   0   0   0   0
+    Play#0 output Play#0 1    8 tra     3,1       100%   0   0   0   0   0   0   0   0   0   0   0   0   0
+    Play#0 output Play#0 1    9 sup     1,1       100%   0  10   0  10  10   0   0   0   0   0   0   0   0
+    Play#0 output Play#0 1   13 spy     6,0       100%   0   0   0   0   0   0   0   0   0   0   0   0   0
+    Play#0 output Play#0 1   22 rad     2,2        97%   0  10   0   0   0   0   0   0   0   0   0   0   0
+    Play#0 output Play#0 1   23 rad     6,0       100%   0  10   0   0   0   0   0   0   0   0   0   0   0
+    Play#0 output Play#0 1   32 tra     2,2        94%   0  10   0   0   0   0   0   0   0   0  94  94   0
+    Play#0 output Play#0 1   33 rad     2,2        97%   0   9   0   0   0   0   0   0   0   0   0   0   0
+    Play#0 output Play#0 1 12 units
+    Play#0 output Play#0 6 0 638
+    Play#0 input miss l * ?mission#0 q
+    Play#0 command mission
+    Play#0 output Play#0 1 Thing                        x,y     op-sect  rad mission
+    Play#0 output Play#0 1 hat  hvy artillery #1        3,1       3,1      4 is on an interdiction mission
+    Play#0 output Play#0 1 hat  hvy artillery #2        3,1       3,1      4 is on an interdiction mission
+    Play#0 output Play#0 1 hat  hvy artillery #4        3,1       3,1      4 is on an interdiction mission
+    Play#0 output Play#0 6 0 636
+    Play#0 input nuke *
+    Play#0 command nuke
+    Play#0 output Play#0 1 own    # nuke type              x,y    s   eff tech carry burst
+    Play#0 output Play#0 1 2      0 10kt  fission          2,2       100%  280
+    Play#0 output Play#0 1 2      1 10kt  fission          2,2       100%  280    1P ground
+    Play#0 output Play#0 1 2 nukes
+    Play#0 output Play#0 6 0 636
+    Play#0 input terr * 0
+    Play#0 command territory
+    Play#0 output Play#0 6 0 636
     Play#0 input read 0
     Play#0 command read
     Play#0 output Play#0 1 No telegrams for you at the moment...
-    Play#0 output Play#0 6 0 640
+    Play#0 output Play#0 6 0 636
     Play#0 input read 1
     Play#0 command read
-    Play#0 output Play#0 1
-    Play#0 output Play#0 1 > BULLETIN from POGO, (#0)  dated Thu Jan  1 00:00:00 1970
-    Play#0 output Play#0 1 Country #1 shelled cs   cargo ship (#9) in 3,1 for 0 damage.
-    Play#0 output Play#0 1 BTUs changed from 595 to 640 by an act of POGO!
-    Play#0 output Play#0 1 BTUs changed from 583 to 640 by an act of POGO!
-    Play#0 output Play#0 6 0 640
+    Play#0 output Play#0 1 No telegrams for 1 at the moment...
+    Play#0 output Play#0 6 0 636
     Play#0 input read 2
     Play#0 command read
     Play#0 output Play#0 1
     Play#0 output Play#0 1 > BULLETIN from POGO, (#0)  dated Thu Jan  1 00:00:00 1970
-    Play#0 output Play#0 1 Country #1 shelled sector 4,2 for 0 damage.
-    Play#0 output Play#0 1 Country #1 shelled sector 4,2 for 3 damage.
-    Play#0 output Play#0 1 Country #1 shelled sector 1,3 for 27 damage.
-    Play#0 output Play#0 1 Crumble... SCREEEECH!  Splash! Bridge falls at 1,3!
-    Play#0 output Play#0 1      AARGH! tra  train #30 tumbles to its doom!
-    Play#0 output Play#0 1 sam  Sea Sparrow #30 lost!
-    Play#0 output Play#0 1 rad  radar unit #31 lost!
-    Play#0 output Play#0 1 sam  Sea Sparrow #31 lost!
-    Play#0 output Play#0 1      AARGH! jhb  B-52 Strato-Fortress #2 tumbles to its doom!
-    Play#0 output Play#0 1 10kt  fission warhead #2 lost!
     Play#0 output Play#0 1 Country #1 shelled sector 2,2 for 0 damage.
     Play#0 output Play#0 1 Country #1 shelled sector 2,2 for 5 damage.
     Play#0 output Play#0 1     spy  infiltrator #0 takes 1
     Play#0 output Play#0 1     rad  radar unit #22 takes 1
     Play#0 output Play#0 1     tra  train #32 takes 1
     Play#0 output Play#0 1     rad  radar unit #33 takes 1
-    Play#0 output Play#0 1 Country #1 shelled sector 2,2 for 44 damage.
-    Play#0 output Play#0 1     rad  radar unit #20 takes 4
-    Play#0 output Play#0 1     rad  radar unit #22 takes 4
-    Play#0 output Play#0 1     tra  train #32 takes 10
-    Play#0 output Play#0 1     rad  radar unit #33 takes 4
-    Play#0 output Play#0 1     sam  Sea Sparrow #0 takes 1
-    Play#0 output Play#0 1     jhb  B-52 Strato-Fortress #1 takes 1
-    Play#0 output Play#0 1     sam  Sea Sparrow #32 takes 1
-    Play#0 output Play#0 1     sam  Sea Sparrow #33 takes 1
+    Play#0 output Play#0 1 Country #1 shelled sector 2,2 for 21 damage.
+    Play#0 output Play#0 1     rad  radar unit #20 takes 2
+    Play#0 output Play#0 1     rad  radar unit #22 takes 2
+    Play#0 output Play#0 1     tra  train #32 takes 5
+    Play#0 output Play#0 1     rad  radar unit #33 takes 2
     Play#0 output Play#0 1 Country #1 shelled cs   cargo ship (#23) in 6,0 for 0 damage.
-    Play#0 output Play#0 1 Country #1 shelled cs   cargo ship (#23) in 6,0 for 3 damage.
-    Play#0 output Play#0 1     cs   cargo ship (#23) takes 2
-    Play#0 output Play#0 1 cs   cargo ship (#23) was damaged, and retreated to 8,0
-    Play#0 output Play#0 1 Country #1 shelled cs   cargo ship (#23) in 8,0 for 40 damage.
-    Play#0 output Play#0 1     cs   cargo ship (#23) takes 33
-    Play#0 output Play#0 1 Country #1 shelled cs   cargo ship (#21) in 6,0 for 48 damage.
-    Play#0 output Play#0 1     cs   cargo ship (#21) takes 40
+    Play#0 output Play#0 1 Country #1 shelled cs   cargo ship (#23) in 6,0 for 2 damage.
+    Play#0 output Play#0 1     cs   cargo ship (#23) takes 1
+    Play#0 output Play#0 1 Country #1 shelled cs   cargo ship (#23) in 6,0 for 26 damage.
+    Play#0 output Play#0 1     cs   cargo ship (#23) takes 21
+    Play#0 output Play#0 1 Country #1 shelled cs   cargo ship (#21) in 6,0 for 24 damage.
+    Play#0 output Play#0 1     cs   cargo ship (#21) takes 20
     Play#0 output Play#0 1     cs   cargo ship (#21) sunk!
     Play#0 output Play#0 1 sam  Sea Sparrow #21 lost!
     Play#0 output Play#0 1 rad  radar unit #21 lost!
+    Play#0 output Play#0 1 sam  Sea Sparrow #26 lost!
     Play#0 output Play#0 1 Country #1 shelled cs   cargo ship (#22) in 2,2 for 0 damage.
-    Play#0 output Play#0 1 cs   cargo ship (#22) was fired upon with no one able to defend it, and retreated to 3,3
     Play#0 output Play#0 1 Country #1 shelled cs   cargo ship (#22) in 2,2 for 4 damage.
     Play#0 output Play#0 1     cs   cargo ship (#22) takes 3
-    Play#0 output Play#0 1 cs   cargo ship (#22) was fired upon with no one able to defend it, and retreated to 3,3
-    Play#0 output Play#0 1 Country #1 shelled cs   cargo ship (#22) in 2,2 for 46 damage.
-    Play#0 output Play#0 1     cs   cargo ship (#22) takes 38
-    Play#0 output Play#0 1 cs   cargo ship (#22) was fired upon with no one able to defend it, and retreated to 3,3
-    Play#0 output Play#0 1 Country #1 shelled cs   cargo ship (#20) in 2,2 for 36 damage.
-    Play#0 output Play#0 1     cs   cargo ship (#20) takes 30
+    Play#0 output Play#0 1 Country #1 shelled cs   cargo ship (#22) in 2,2 for 49 damage.
+    Play#0 output Play#0 1     cs   cargo ship (#22) takes 40
+    Play#0 output Play#0 1 Country #1 shelled cs   cargo ship (#20) in 2,2 for 27 damage.
+    Play#0 output Play#0 1     cs   cargo ship (#20) takes 22
     Play#0 output Play#0 1     cs   cargo ship (#20) sunk!
     Play#0 output Play#0 1 sam  Sea Sparrow #20 lost!
     Play#0 output Play#0 1 rad  radar unit #20 lost!
-    Play#0 output Play#0 1 Country #1 shelled sector 0,2 for 13 damage.
-    Play#0 output Play#0 1 Country #1 shelled sector 0,2 for 28 damage.
-    Play#0 output Play#0 1 Country #1 shelled sector 0,2 for 31 damage.
-    Play#0 output Play#0 1 1 bb   battleship (#3) sighted at 5,1
-    Play#0 output Play#0 1 Country #1 shelled sector 0,2 for 22 damage.
-    Play#0 output Play#0 1 1 bb   battleship (#3) sighted at 3,1
-    Play#0 output Play#0 1 1 bb   battleship (#3) sighted at 5,1
-    Play#0 output Play#0 1 Country #1 shelled sector 0,2 for 52 damage.
-    Play#0 output Play#0 1 1 bb   battleship (#3) sighted at 3,1
-    Play#0 output Play#0 1 Country #1 shelled sector 0,2 for 10 damage.
+    Play#0 output Play#0 1 sam  Sea Sparrow #25 lost!
+    Play#0 output Play#0 1 Country #1 shelled sector 0,2 for 14 damage.
+    Play#0 output Play#0 1 Country #1 shelled sector 0,2 for 25 damage.
+    Play#0 output Play#0 1 Country #1 shelled sector 0,2 for 32 damage.
+    Play#0 output Play#0 1 Country #1 shelled sector 0,2 for 21 damage.
+    Play#0 output Play#0 1 Country #1 shelled sector 0,2 for 50 damage.
+    Play#0 output Play#0 1 Country #1 shelled sector 0,2 for 12 damage.
     Play#0 output Play#0 1 Country #1 shelled sector 0,2 for 12 damage.
-    Play#0 output Play#0 1 Country #1 shelled sector 0,2 for 24 damage.
-    Play#0 output Play#0 1 Country #1 shelled sector 0,2 for 48 damage.
-    Play#0 output Play#0 1 Country #1 shelled sector 0,2 for 94 damage.
-    Play#0 output Play#0 1 Country #1 shelled sb   submarine (#13) in 6,0 for 40 damage.
-    Play#0 output Play#0 1     sb   submarine (#13) takes 32
-    Play#0 output Play#0 1 sb   submarine (#13) was damaged, and retreated to 8,0
-    Play#0 output Play#0 1 Country #1 shelled sb   submarine (#12) in 2,2 for 37 damage.
-    Play#0 output Play#0 1     sb   submarine (#12) takes 29
-    Play#0 output Play#0 1 sb   submarine (#12) was depth-charged, and retreated to 3,3
+    Play#0 output Play#0 1 Country #1 shelled sector 0,2 for 23 damage.
+    Play#0 output Play#0 1 Country #1 shelled sector 0,2 for 49 damage.
+    Play#0 output Play#0 1 Country #1 shelled sector 0,2 for 88 damage.
+    Play#0 output Play#0 1 Country #1 shelled sb   submarine (#13) in 6,0 for 35 damage.
+    Play#0 output Play#0 1     sb   submarine (#13) takes 28
+    Play#0 output Play#0 1 Country #1 shelled sb   submarine (#12) in 2,2 for 40 damage.
+    Play#0 output Play#0 1     sb   submarine (#12) takes 32
     Play#0 output Play#0 1 Country #1 shelled sb   submarine (#11) in 6,0 for 37 damage.
     Play#0 output Play#0 1     sb   submarine (#11) takes 29
-    Play#0 output Play#0 1 sb   submarine (#11) was damaged,
-    Play#0 output Play#0 1 but it died in the attack, and so couldn't retreat!
     Play#0 output Play#0 1     sb   submarine (#11) sunk!
     Play#0 output Play#0 1 spy  infiltrator #11 lost!
-    Play#0 output Play#0 1 Country #1 shelled sb   submarine (#10) in 2,2 for 40 damage.
-    Play#0 output Play#0 1     sb   submarine (#10) takes 32
+    Play#0 output Play#0 1 Country #1 shelled sb   submarine (#10) in 2,2 for 34 damage.
+    Play#0 output Play#0 1     sb   submarine (#10) takes 27
     Play#0 output Play#0 1     sb   submarine (#10) sunk!
-    Play#0 output Play#0 1 Country #1 shelled cs   cargo ship (#24) in 6,0 for 34 damage.
-    Play#0 output Play#0 1     cs   cargo ship (#24) takes 28
-    Play#0 output Play#0 1 Country #1 shelled cs   cargo ship (#24) in 6,0 for 39 damage.
-    Play#0 output Play#0 1     cs   cargo ship (#24) takes 32
-    Play#0 output Play#0 1 Country #1 shelled cs   cargo ship (#24) in 6,0 for 37 damage.
-    Play#0 output Play#0 1     cs   cargo ship (#24) takes 30
-    Play#0 output Play#0 1 Country #1 shelled cs   cargo ship (#24) in 6,0 for 40 damage.
-    Play#0 output Play#0 1     cs   cargo ship (#24) takes 33
-    Play#0 output Play#0 1 Country #1 shelled sector 0,2 for 7 damage.
-    Play#0 output Play#0 1 Country #1 shelled sector 0,2 for 14 damage.
-    Play#0 output Play#0 1 Country #1 shelled sector 0,2 for 22 damage.
-    Play#0 output Play#0 1 Country #1 shelled sector 0,2 for 56 damage.
-    Play#0 output Play#0 1 Country #1 shelled sector 0,2 for 53 damage.
-    Play#0 output Play#0 1 Country #1 shelled sector 0,2 for 58 damage.
+    Play#0 output Play#0 1 Country #1 shelled cs   cargo ship (#24) in 6,0 for 43 damage.
+    Play#0 output Play#0 1     cs   cargo ship (#24) takes 35
+    Play#0 output Play#0 1 Country #1 shelled cs   cargo ship (#24) in 6,0 for 35 damage.
+    Play#0 output Play#0 1     cs   cargo ship (#24) takes 29
+    Play#0 output Play#0 1 Country #1 shelled cs   cargo ship (#24) in 6,0 for 38 damage.
+    Play#0 output Play#0 1     cs   cargo ship (#24) takes 31
+    Play#0 output Play#0 1 Country #1 shelled sector 0,2 for 9 damage.
+    Play#0 output Play#0 1 Country #1 shelled sector 0,2 for 15 damage.
+    Play#0 output Play#0 1 Country #1 shelled sector 0,2 for 20 damage.
     Play#0 output Play#0 1 Country #1 shelled sector 0,2 for 60 damage.
-    Play#0 output Play#0 6 0 640
+    Play#0 output Play#0 1 Country #1 shelled sector 0,2 for 52 damage.
+    Play#0 output Play#0 1 Country #1 shelled sector 0,2 for 62 damage.
+    Play#0 output Play#0 6 0 636
     Play#0 input read 3
     Play#0 command read
     Play#0 output Play#0 1 No telegrams for 3 at the moment...
-    Play#0 output Play#0 6 0 640
-    Play#0 input read 98
-    Play#0 command read
-    Play#0 output Play#0 1 No telegrams for 98 at the moment...
-    Play#0 output Play#0 6 0 640
+    Play#0 output Play#0 6 0 636
     Play#0 input ctld
     Play#0 output Play#0 1 Bye-bye
     Play#0 logout 0