COMMON_PYLINT = --rcfile=/dev/null --reports=n \
--msg-template="{path}:{line}: [{msg_id}({symbol}), {obj}] {msg}" \
--dummy-variables-rgx='^_'
-PYLINTOPTS = $(COMMON_PYLINT) --disable=C0103,C0111,C0113,C1001,C0301,C0302,C0321,C0325,C0326,C0410,E1120,R0101,R0902,R0903,R0911,R0912,R0914,R0915,R0916,W0110,W0123,W0141,W0312,W0603,W0611
+PYLINTOPTS = $(COMMON_PYLINT) --disable=C0103,C0111,C0113,C1001,C0301,C0302,C0321,C0325,C0326,C0410,C1801,E1120,R0101,R0902,R0903,R0911,R0912,R0914,R0915,R0916,R1705,R1706,R1710,W0110,W0123,W0141,W0312,W0603,W0611
pylint:
@pylint --output-format=parseable $(PYLINTOPTS) sst.py
def invalidate(self):
self.i = self.j = None
def __eq__(self, other):
- return other != None and self.i == other.i and self.j == other.j
+ return other is not None and self.i == other.i and self.j == other.j
def __ne__(self, other):
return other is None or self.i != other.i or self.j != other.j
def __add__(self, other):
self.thawed = False # thawed game
self.condition = None # "green", "yellow", "red", "docked", "dead"
self.iscraft = None # "onship", "offship", "removed"
- self.skill = None # Player skill level
+ self.skill = SKILL_NONE # Player skill level
self.inkling = 0 # initial number of klingons
self.inbase = 0 # initial number of bases
self.incom = 0 # initial number of commanders
self.score = 0.0 # overall score
self.perdate = 0.0 # rate of kills
self.idebug = False # Debugging instrumentation enabled?
+ self.cdebug = False # Debugging instrumentation for curses enabled?
self.statekscmdr = None # No SuperCommander coordinates yet.
self.brigcapacity = 400 # Enterprise brig capacity
self.brigfree = 400 # How many klingons can we put in the brig?
def cloak():
"Change cloaking-device status."
if game.ship == 'F':
- prout(_("Ye Faerie Queene hath no cloaking device."));
+ prout(_("Ye Faerie Queene hath no cloaking device."))
return
key = scanner.nexttok()
if not ja():
return
action = "CLOFF"
- if action == None:
- return;
+ if action is None:
+ return
if action == "CLOFF":
if game.irhere and game.state.date >= ALGERON and not game.isviolreported:
prout(_("Spock- \"Captain, the Treaty of Algeron is in effect.\n Are you sure this is wise?\""))
if not ja():
- return;
- prout("Engineer Scott- \"Aye, Sir.\"");
- game.iscloaked = False;
+ return
+ prout("Engineer Scott- \"Aye, Sir.\"")
+ game.iscloaked = False
if game.irhere and game.state.date >= ALGERON and not game.isviolreported:
prout(_("The Romulan ship discovers you are breaking the Treaty of Algeron!"))
game.ncviol += 1
game.isviolreported = True
#if (neutz and game.state.date >= ALGERON) finish(FCLOAK);
- return;
+ return
if action == "CLON":
if damaged(DCLOAK):
prout(_("Engineer Scott- \"The cloaking device is damaged, Sir.\""))
- return;
+ return
if game.condition == "docked":
prout(_("You cannot cloak while docked."))
enemy.location = bumpto
game.quad[w.i][w.j] = '.'
game.quad[bumpto.i][bumpto.j] = iquad
- for enemy in game.enemies:
- enemy.kdist = enemy.kavgd = (game.sector-enemy.location).distance()
+ for tenemy in game.enemies:
+ tenemy.kdist = tenemy.kavgd = (game.sector-tenemy.location).distance()
sortenemies()
break
else:
def capture():
game.ididit = False # Nothing if we fail
- game.optime = 0.0;
+ game.optime = 0.0
# Make sure there is room in the brig */
if game.brigfree == 0:
prout(_("Security reports the brig is already full."))
- return;
+ return
if damaged(DRADIO):
prout(_("Uhura- \"We have no subspace radio communication, sir.\""))
# x = 300 + 25*skill;
x = game.energy / (weakest.power * len(klingons))
#prout(_("Stats: energy = %s, kpower = %s, klingons = %s")
- # % (game.energy, weakest.power, len(klingons)))
+ # % (game.energy, weakest.power, len(klingons)))
x *= 2.5 # would originally have been equivalent of 1.4,
# but we want command to work more often, more humanely */
#prout(_("Prob = %.4f" % x))
if i > 0:
prout(_("%d Klingons commit suicide rather than be taken captive.") % (200 - i))
if i > game.brigfree:
- prout(_("%d Klingons die because there is no room for them in the brig.") % (i-brigfree))
+ prout(_("%d Klingons die because there is no room for them in the brig.") % (i-game.brigfree))
i = game.brigfree
game.brigfree -= i
prout(_("%d captives taken") % i)
prout(_("launched a warship from %s.") % q.planet)
else:
prout(_("Uhura- Starfleet reports increased Klingon activity"))
- if q.planet != None:
+ if q.planet is not None:
proutn(_("near %s ") % q.planet)
prout(_("in Quadrant %s.") % w)
def supernova(w):
"Star goes supernova."
num = 0; npdead = 0
- if w != None:
+ if w is not None:
nq = copy.copy(w)
else:
# Scheduled supernova -- select star at random.
# Changing this to [w for w in game.state.kcmdr if w != nq]
# causes regression-test failure
survivors = list(filter(lambda w: w != nq, game.state.kcmdr))
- comkills = len(game.state.kcmdr) - len(survivors)
+ #comkills = len(game.state.kcmdr) - len(survivors)
game.state.kcmdr = survivors
if not game.state.kcmdr:
unschedule(FTBEAM)
# Destroy any base in supernovaed quadrant
game.state.baseq = [x for x in game.state.baseq if x != nq]
# If starship caused supernova, tally up destruction
- if w != None:
+ if w is not None:
game.state.starkl += game.state.galaxy[nq.i][nq.j].stars
game.state.basekl += game.state.galaxy[nq.i][nq.j].starbase
game.state.nplankl += npdead
prout(_("%6d ship(s) lost or destroyed %5d") %
(klship, -100*klship))
if game.ncviol > 0:
- if ncviol == 1:
+ if game.ncviol == 1:
prout(_("1 Treaty of Algeron violation -100"))
else:
prout(_("%6d Treaty of Algeron violations %5d\n") %
- (ncviol, -100*ncviol))
+ (game.ncviol, -100*game.ncviol))
if not game.alive:
prout(_("Penalty for getting yourself killed -200"))
if game.gamewon:
if curwnd == message_window and y >= my - 2:
pause_game()
clrscr()
- # Uncomment this to debug curses problems
- #if logfp:
- # logfp.write("#curses: at %s proutn(%s)\n" % ((y, x), repr(proutntline)))
+ if logfp and game.cdebug:
+ logfp.write("#curses: at %s proutn(%s)\n" % ((y, x), repr(proutntline)))
curwnd.addstr(proutntline)
curwnd.refresh()
else:
"Change windows -- OK for this to be a no-op in tty mode."
global curwnd
if game.options & OPTION_CURSES:
- # Uncomment this to debug curses problems
- if logfp:
+ if game.cdebug and logfp:
if wnd == fullscreen_window:
legend = "fullscreen"
elif wnd == srscan_window:
legend = "prompt"
else:
legend = "unknown"
- #logfp.write("#curses: setwnd(%s)\n" % legend)
+ logfp.write("#curses: setwnd(%s)\n" % legend)
curwnd = wnd
# Some curses implementations get confused when you try this.
try:
# We can't be tractor beamed if cloaked,
# so move the event into the future
postpone(FTBEAM, game.optime + expran(1.5*game.intime/len(game.kcmdr)))
- pass
else:
trbeam = True
game.condition = "red"
if not (game.options & OPTION_WORLDS) and not damaged(DTRANSP):
prout(_("Remainder of ship's complement beam down"))
prout(_("to nearest habitable planet."))
- elif q.planet != None and not damaged(DTRANSP):
+ elif q.planet is not None and not damaged(DTRANSP):
prout(_("Remainder of ship's complement beam down to %s.") %
q.planet)
else:
if game.casual:
prout(_("%d casualt%s suffered so far.") % (game.casual, ("y", "ies")[game.casual!=1]))
if game.brigcapacity != game.brigfree:
- embriggened = brigcapacity-brigfree
+ embriggened = game.brigcapacity-game.brigfree
if embriggened == 1:
prout(_("1 Klingon in brig"))
else:
'C':LIGHTRED,
'R':LIGHTRED,
'T':LIGHTRED,
- }.get(game.quad[i][j], DEFAULT))
+ }.get(game.quad[i][j], DEFAULT))
proutn("%c " % game.quad[i][j])
textcolor(DEFAULT)
else:
fp = open(scanner.token, "rb")
except IOError:
prout(_("Can't thaw game in %s") % scanner.token)
- return
+ return True
game = pickle.load(fp)
fp.close()
scanner.chew()
clrscr()
setwnd(message_window)
newqad()
- if len(game.enemies) - (thing == game.quadrant) - (game.tholian != None):
+ if len(game.enemies) - (thing == game.quadrant) - (game.tholian is not None):
game.shldup = True
if game.neutz: # bad luck to start in a Romulan Neutral Zone
attack(torps_ok=False)
proutn(_("Please type in a secret password- "))
scanner.nexttok()
game.passwd = scanner.token
- if game.passwd != None:
+ if game.passwd is not None:
break
else:
game.passwd = ""
else:
game.options |= OPTION_TTY
seed = int(time.time())
- (options, arguments) = getopt.getopt(sys.argv[1:], "r:s:txV")
+ (options, arguments) = getopt.getopt(sys.argv[1:], "cr:s:txV")
replay = False
for (switch, val) in options:
if switch == '-r':
game.options &=~ OPTION_CURSES
elif switch == '-x':
game.idebug = True
+ elif switch == '-c': # Enable curses debugging - undocumented
+ game.cdebug = True
elif switch == '-V':
print("SST2K", version)
raise SystemExit(0)