Restore m m .1 fix and fix a broken test.
[super-star-trek.git] / sst.py
diff --git a/sst.py b/sst.py
index db33c54e20577b40474f92ac7474d1c4c6782073..ccb1f14c6c2fb37c1e3dfce0de536e6716553475 100755 (executable)
--- a/sst.py
+++ b/sst.py
@@ -4013,15 +4013,20 @@ def getcourse(isprobe):
             iprompt = True
             key = scanner.nexttok()
         itemp = "verbose"
-        if key != "IHREAL":
+        if key == "IHREAL":
+            delta.j = scanner.real
+        else:
             huh()
             raise TrekError
-        delta.j = scanner.real
         key = scanner.nexttok()
-        if key != "IHREAL":
+        if key == "IHREAL":
+            delta.i = scanner.real
+        elif key == "IHEOL":
+            delta.i = 0
+            scanner.push("\n")
+        else:
             huh()
             raise TrekError
-        delta.i = scanner.real
     # Check for zero movement
     if delta.i == 0 and delta.j == 0:
         scanner.chew()