From b849c5fbc49f1f6752b5879fbe6dbef99f24f921 Mon Sep 17 00:00:00 2001 From: "Eric S. Raymond" Date: Wed, 11 Oct 2006 00:52:25 +0000 Subject: [PATCH 1/1] Simplify the probe code. --- src/sst.py | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/src/sst.py b/src/sst.py index 1fc4323..94a7184 100644 --- a/src/sst.py +++ b/src/sst.py @@ -2455,26 +2455,23 @@ def events(): elif evcode == FDSPROB: # Move deep space probe schedule(FDSPROB, 0.01) game.probe += game.probein - i = int(round(game.probe.i/float(QUADSIZE))) - j = int(round(game.probe.j/float(QUADSIZE))) - if game.probec.i != i or game.probec.j != j: - game.probec.i = i - game.probec.j = j - if not VALID_QUADRANT(i, j) or \ + newloc = (game.probe / float(QUADSIZE)).snaptogrid() + if newloc != game.probec: + game.probec = newloc + if not VALID_QUADRANT(game.probec.i, game.probec.j) or \ game.state.galaxy[game.probec.i][game.probec.j].supernova: # Left galaxy or ran into supernova if communicating(): announce() skip(1) proutn(_("Lt. Uhura- \"The deep space probe ")) - if not VALID_QUADRANT(i, j): - proutn(_("has left the galaxy")) + if not VALID_QUADRANT(game.probec.i, game.probec.j): + proutn(_("has left the galaxy.\"")) else: - proutn(_("is no longer transmitting")) - prout(".\"") + proutn(_("is no longer transmitting.\"")) unschedule(FDSPROB) continue - if not communicating(): + if communicating(): announce() skip(1) proutn(_("Lt. Uhura- \"The deep space probe is now in Quadrant %s.\"") % game.probec) -- 2.31.1