OPTION_TTY = 0x00000001 # old interface
OPTION_CURSES = 0x00000002 # new interface
OPTION_IOMODES = 0x00000003 # cover both interfaces
-OPTION_PLANETS = 0x00000004 # planets and mining
+OPTION_PLANETS = 0x00000004 # planets and mining (> 1974)
OPTION_THOLIAN = 0x00000008 # Tholians and their webs (UT 1979 version)
OPTION_PROBE = 0x00000020 # deep-space probes (DECUS version, 1980)
-OPTION_SHOWME = 0x00000040 # bracket Enterprise in chart
-OPTION_RAMMING = 0x00000080 # enemies may ram Enterprise (Almy)
-OPTION_MVBADDY = 0x00000100 # more enemies can move (Almy)
+OPTION_SHOWME = 0x00000040 # bracket Enterprise in chart (ESR, 2005)
+OPTION_RAMMING = 0x00000080 # enemies may ram Enterprise (Almy, 1979)
+OPTION_MVBADDY = 0x00000100 # more enemies can move (Almy, 1979?)
OPTION_BLKHOLE = 0x00000200 # black hole may timewarp you (Stas, 2005)
OPTION_BASE = 0x00000400 # bases have good shields (Stas, 2005)
OPTION_WORLDS = 0x00000800 # logic for inhabited worlds (ESR, 2006)
OPTION_CAPTURE = 0x00002000 # Enable BSD-Trek capture (Almy, 2013).
OPTION_CLOAK = 0x80004000 # Enable BSD-Trek capture (Almy, 2013).
OPTION_PLAIN = 0x01000000 # user chose plain game
-OPTION_ALMY = 0x02000000 # user chose Almy variant
OPTION_COLOR = 0x04000000 # enable color display (ESR, 2010)
OPTION_DOTFILL = 0x08000000 # fix dotfill glitch in chart (ESR, 2019)
OPTION_ALPHAMERIC = 0x10000000 # Alpha Y coordinates (ESR, 2023)
"CAPTURE": OPTION_CAPTURE,
"CLOAK": OPTION_CLOAK,
"PLAIN": OPTION_PLAIN,
- "ALMY": OPTION_ALMY,
"COLOR": OPTION_COLOR,
"DOTFILL": OPTION_DOTFILL,
}
elif scanner.sees("almy"):
# Approximates Tom Almy's version.
game.options &=~ (OPTION_BLKHOLE | OPTION_BASE | OPTION_WORLDS | OPTION_COLOR | OPTION_DOTFILL | OPTION_ALPHAMERIC)
- game.options |= OPTION_ALMY
elif scanner.sees("fancy") or scanner.sees("\n"):
pass
elif len(scanner.token):
game = Gamestate()
rnd = randomizer()
logfp = None
- game.options = OPTION_ALL &~ (OPTION_IOMODES | OPTION_PLAIN | OPTION_ALMY)
+ game.options = OPTION_ALL &~ (OPTION_IOMODES | OPTION_PLAIN)
if os.getenv("TERM"):
game.options |= OPTION_CURSES # pragma: no cover
else: