Fix two minor bugs, one in the shove code and one in debugme().
authorEric S. Raymond <esr@thyrsus.com>
Tue, 19 Sep 2006 08:28:19 +0000 (08:28 +0000)
committerEric S. Raymond <esr@thyrsus.com>
Tue, 19 Sep 2006 08:28:19 +0000 (08:28 +0000)
TODO
src/battle.c
src/sst.c

diff --git a/TODO b/TODO
index 57dd6046e447c6f143c8f15eb17f857007defc73..5d5eebc9bc9cd19cffa8c863c24db0909b972be5 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,73 +1,5 @@
                Super Star Trek TO-DO list
 
-Bugs:
-
------------------------------------------------------------------------------
-     Short-range scan
-    1 2 3 4 5 6 7 8 9 10
- 1  E . . . . . . . . . Stardate      3800.9, Time Left 6.14
- 2  . . . . . . . . . C Condition     RED, 0 DAMAGES
- 3  . @ . * . . . . . . Position      1 - 3 , 1 - 1
- 4  . . . . . . . . . . Life Support  ACTIVE
- 5  . . . . . . . . . . Warp Factor   5.0
- 6  . . . . . . . . . . Energy        3871.68
- 7  . . . . * . . . . . Torpedoes     10
- 8  . . . . . . . . . . Shields       UP, 92% 2294.3 units
- 9  . . . . . . R . . . Klingons Left 8
-10  . . . . . . * . . . Major system  Capella IV (Kohath)
-
-
-COMMAND> phot 2
-Target sector for torpedo number 1- 2 10
-Target sector for torpedo number 2- 2 10
-
-***Commander at Sector 2 - 10 damaged-- displaced by blast to Sector 3 - 10
-
-
-***Commander at Sector 2 - 10 destroyed.
-=== ATTACK!
-
-***TORPEDO INCOMING From Unknown?? at Sector 3 - 10
-
-Torpedo missed.
------------------------------------------------------------------------------
-
-Here's the log that reproduces it
-
------------------------------------------------------------------------------
-seed 1158606492
-sr
-phasers
-auto
-391
-sensors
-planets
-lr
-chart
-probe
-y
-n
-a
-1 8
-shields up
-sr
-m a 10 10
-
-chart
-m a 1 3 1 1
-
-n
-chart
-sr
-phot 2
-2 10
-2 10
------------------------------------------------------------------------------
-
-The bug is the 'Unknown??' in the incoming-torpedo message.  What
-happened here is that the Commander launched a torp just before being
-killed.  The torpedo knows its origin but not who fired it.
-
 Short-term items:
 
 * Adjust the sst.spec wrt the build system changes
index 2977e6bbc7972e70315589f8c527cb8787b4b5a4..22cc13649df9e51cdc71546222d451b5fb99e465 100644 (file)
@@ -423,10 +423,8 @@ void torpedo(double course, double r, int inx, int iny, double *hit, int i, int
        setwnd(message_window);
     }
     if (shoved) {
-       coord w;
-       w.x = jx; w.y = jy;
-       game.quad[jx][jy]=iquad;
        game.quad[w.x][w.y]=IHDOT;
+       game.quad[jx][jy]=iquad;
        prout(_(" displaced by blast to %s "), cramlc(sector, w));
        for_local_enemies(ll)
            game.kdist[ll] = game.kavgd[ll] = sqrt(square(game.sector.x-game.ks[ll].x)+square(game.sector.y-game.ks[ll].y));
index 7fbbfc2ef558af029e37e827537410314a35ef4f..021e3d9bef3885a69f8c290e46043ca4d6b9b5ab 100644 (file)
--- a/src/sst.c
+++ b/src/sst.c
@@ -909,20 +909,23 @@ void debugme(void)
                    chew();
                    proutn("In quadrant- ");
                    key = scan();
-                   if (key != IHREAL) {
-                       prout("Event %d canceled, no y coordinate.", i);
-                       unschedule(i);
-                       continue;
+                   /* IHEOL says to leave coordinates as they are */
+                   if (key != IHEOL) {
+                       if (key != IHREAL) {
+                           prout("Event %d canceled, no x coordinate.", i);
+                           unschedule(i);
+                           continue;
+                       }
+                       w.x = (int)aaitem;
+                       key = scan();
+                       if (key != IHREAL) {
+                           prout("Event %d canceled, no y coordinate.", i);
+                           unschedule(i);
+                           continue;
+                       }
+                       w.y = (int)aaitem;
+                       ev->quadrant = w;
                    }
-                   w.y = (int)aaitem;
-                   key = scan();
-                   if (key != IHREAL) {
-                       prout("Event %d canceled, no x coordinate.", i);
-                       unschedule(i);
-                       continue;
-                   }
-                   w.x = (int)aaitem;
-                   ev->quadrant = w;
                }
            }
        }