Add warning for old python versions.
This commit is contained in:
9
Gui.py
9
Gui.py
@@ -24,6 +24,13 @@ from source.classes.BabelFish import BabelFish
|
|||||||
from source.classes.Empty import Empty
|
from source.classes.Empty import Empty
|
||||||
|
|
||||||
|
|
||||||
|
def check_python_version():
|
||||||
|
import sys
|
||||||
|
version = sys.version_info
|
||||||
|
if version.major < 3 or version.minor < 7:
|
||||||
|
messagebox.showinfo("Door Shuffle " + ESVersion, 'Door Rando may have issues with python versions earlier than 3.7. Detected version: %s' % sys.version)
|
||||||
|
|
||||||
|
|
||||||
def guiMain(args=None):
|
def guiMain(args=None):
|
||||||
# Save settings to file
|
# Save settings to file
|
||||||
def save_settings(args):
|
def save_settings(args):
|
||||||
@@ -188,6 +195,8 @@ def guiMain(args=None):
|
|||||||
# load adjust settings into options
|
# load adjust settings into options
|
||||||
loadadjustargs(self, self.settings)
|
loadadjustargs(self, self.settings)
|
||||||
|
|
||||||
|
check_python_version()
|
||||||
|
|
||||||
# run main window
|
# run main window
|
||||||
mainWindow.mainloop()
|
mainWindow.mainloop()
|
||||||
|
|
||||||
|
|||||||
12
Main.py
12
Main.py
@@ -34,7 +34,15 @@ class EnemizerError(RuntimeError):
|
|||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
def check_python_version():
|
||||||
|
import sys
|
||||||
|
version = sys.version_info
|
||||||
|
if version.major < 3 or version.minor < 7:
|
||||||
|
logging.warning('Door Rando may have issues with python versions earlier than 3.7. Detected version: %s', sys.version)
|
||||||
|
|
||||||
|
|
||||||
def main(args, seed=None, fish=None):
|
def main(args, seed=None, fish=None):
|
||||||
|
check_python_version()
|
||||||
if args.outputpath:
|
if args.outputpath:
|
||||||
os.makedirs(args.outputpath, exist_ok=True)
|
os.makedirs(args.outputpath, exist_ok=True)
|
||||||
output_path.cached_path = args.outputpath
|
output_path.cached_path = args.outputpath
|
||||||
@@ -257,11 +265,11 @@ def main(args, seed=None, fish=None):
|
|||||||
rom = JsonRom() if args.jsonout or use_enemizer else LocalRom(args.rom)
|
rom = JsonRom() if args.jsonout or use_enemizer else LocalRom(args.rom)
|
||||||
|
|
||||||
if use_enemizer and (args.enemizercli or not args.jsonout):
|
if use_enemizer and (args.enemizercli or not args.jsonout):
|
||||||
base_patch = LocalRom(args.rom) # update base2current.json (side effect)
|
local_rom = LocalRom(args.rom) # update base2current.json (side effect)
|
||||||
if args.rom and not(os.path.isfile(args.rom)):
|
if args.rom and not(os.path.isfile(args.rom)):
|
||||||
raise RuntimeError("Could not find valid base rom for enemizing at expected path %s." % args.rom)
|
raise RuntimeError("Could not find valid base rom for enemizing at expected path %s." % args.rom)
|
||||||
if os.path.exists(args.enemizercli):
|
if os.path.exists(args.enemizercli):
|
||||||
patch_enemizer(world, player, rom, args.rom, args.enemizercli, sprite_random_on_hit)
|
patch_enemizer(world, player, rom, local_rom, args.enemizercli, sprite_random_on_hit)
|
||||||
enemized = True
|
enemized = True
|
||||||
if not args.jsonout:
|
if not args.jsonout:
|
||||||
rom = LocalRom.fromJsonRom(rom, args.rom, 0x400000)
|
rom = LocalRom.fromJsonRom(rom, args.rom, 0x400000)
|
||||||
|
|||||||
Reference in New Issue
Block a user