Fix bug on torpedo miss in curses mode. Add egression test for this.
authorEric S. Raymond <esr@thyrsus.com>
Tue, 21 Feb 2012 21:48:14 +0000 (16:48 -0500)
committerEric S. Raymond <esr@thyrsus.com>
Tue, 21 Feb 2012 21:48:14 +0000 (16:48 -0500)
sst.py
test/test3.chk [new file with mode: 0644]
test/test3.log [new file with mode: 0644]

diff --git a/sst.py b/sst.py
index 553dbc7de99dd354aa55125b733bb2295ed255f3..0b99af03b120071aa807c496700777e0bc7a693a 100755 (executable)
--- a/sst.py
+++ b/sst.py
@@ -1274,6 +1274,7 @@ def torpedo(origin, bearing, dispersion, number, nburst):
            return None
        break
     skip(1)
+    setwnd(message_window)
     prout(_("Torpedo missed."))
     return None
 
diff --git a/test/test3.chk b/test/test3.chk
new file mode 100644 (file)
index 0000000..bad3144
--- /dev/null
@@ -0,0 +1,132 @@
+sst2k: seed set to 1329859817
+
+
+-SUPER- STAR TREK
+
+Would you like a regular, tournament, or saved game? # recorded by esr@snark on Tue Feb 21 16:30:17 2012
+# Ends with a torpedo miss
+r
+Would you like a Short, Medium, or Long game? s
+Are you a Novice, Fair, Good, Expert, or Emeritus player? n
+Choose your game style (plain, almy, fancy or just press enter): 
+
+
+It is stardate 2279. The Federation is being attacked by
+a deadly Klingon invasion force. As captain of the United
+Starship U.S.S. Enterprise, it is your mission to seek out
+and destroy this invasion force of 4 battle cruisers.
+You have an initial allotment of 7 stardates to complete
+your mission.  As you proceed you may be given more time.
+
+You will have 4 supporting starbases.
+Starbase locations-  5 - 2  1 - 7  2 - 2  8 - 2  
+
+The Enterprise is currently in Quadrant 1 - 5 Sector 5 - 8
+
+Good Luck!
+COMMAND> 
+COMMAND> move aut 2 8 5 5
+
+Ensign Chekov- "Course laid in, Captain."
+
+Entering Quadrant 2 - 8.
+COMMAND> 
+COMMAND> move aut 4 7 5 5
+
+Ensign Chekov- "Course laid in, Captain."
+
+Entering Quadrant 4 - 7.
+COMMAND> 
+COMMAND> mov aut 6 1
+
+COMMAND> 
+COMMAND> move aut 5 6 2 2
+
+Ensign Chekov- "Course laid in, Captain."
+
+Entering Quadrant 5 - 6.
+
+130 unit hit on the Enterprise from Klingon at Sector 8 - 10
+
+
+Energy left 4178    shields down 100%,   torpedoes left 10
+COMMAND> phasers
+
+Manual or automatic? aut
+Phasers locked on target. Energy available: 4043.35
+180 units required. Units to fire= 300
+
+157 unit hit on Klingon at Sector 8 - 10
+***Klingon at Sector 8 - 10 destroyed.
+COMMAND> 
+COMMAND> move aut 6 1
+
+COMMAND> 
+COMMAND> move aut 7 7 1 1
+
+Ensign Chekov- "Course laid in, Captain."
+
+Entering Quadrant 7 - 7.
+COMMAND> 
+COMMAND> move aut 8 4 1 1
+
+Ensign Chekov- "Course laid in, Captain."
+
+Entering Quadrant 8 - 4.
+COMMAND> 
+COMMAND> move aut 7 3 5 5
+
+Ensign Chekov- "Course laid in, Captain."
+
+Entering Quadrant 7 - 3.
+
+162 unit hit on the Enterprise from Klingon at Sector 4 - 7
+
+177 unit hit on the Enterprise from Klingon at Sector 4 - 4
+
+
+Energy left 2731    shields down 100%,   torpedoes left 10
+COMMAND> torp 2
+Target sector for torpedo number 1- 4 4
+Target sector for torpedo number 2- 4 7
+
+Track for torpedo number 1-  4 - 4   
+***Klingon at Sector 4 - 4 destroyed.
+
+Track for torpedo number 2-  4 - 6   4 - 7   
+***Klingon at Sector 4 - 7 destroyed.
+COMMAND> 
+COMMAND> 
+COMMAND> move aut 4 4 5 5
+
+Ensign Chekov- "Course laid in, Captain."
+
+[ANNOUNCEMENT ARRIVING...]
+
+***Enterprise caught in long range tractor beam--
+Enterprise is pulled to Quadrant 5 - 4, Sector 2 - 3
+Shields raised.
+
+Enemy attack reduces shield strength to 79%,   torpedoes left 8
+COMMAND> 
+COMMAND> torp
+8 torpedoes left.
+Number of torpedoes to fire- 2
+Target sector for torpedo number 1- 6 4
+Target sector for torpedo number 2- 6 4
+
+Track for torpedo number 1-  3 - 3   4 - 3   5 - 4   
+6 - 4   
+***Commander at Sector 6 - 4 damaged-- displaced by blast to Sector 3 - 2 
+
+Track for torpedo number 2-  3 - 3   4 - 3   5 - 4   
+6 - 4   7 - 4   8 - 4   9 - 5   10 - 5   
+Torpedo missed.
+
+34 unit hit on the Enterprise from Klingon at Sector 3 - 2
+
+
+Energy left 2315    shields up 75%,   torpedoes left 6
+COMMAND> quit
+
+May the Great Bird of the Galaxy roost upon your home planet.
diff --git a/test/test3.log b/test/test3.log
new file mode 100644 (file)
index 0000000..5c972e8
--- /dev/null
@@ -0,0 +1,39 @@
+# seed 1329859817
+# options 
+# recorded by esr@snark on Tue Feb 21 16:30:17 2012
+# Ends with a torpedo miss
+r
+s
+n
+
+
+move aut 2 8 5 5
+
+move aut 4 7 5 5
+
+mov aut 6 1
+
+move aut 5 6 2 2
+phasers
+aut
+300
+
+move aut 6 1
+
+move aut 7 7 1 1
+
+move aut 8 4 1 1
+
+move aut 7 3 5 5
+torp 2
+4 4
+4 7
+
+
+move aut 4 4 5 5
+
+torp
+2
+6 4
+6 4
+quit