Sort Multiworld

Coming back to implement working dirs
This commit is contained in:
Mike A. Trethewey
2020-02-08 11:55:36 -08:00
parent 934245f785
commit cd8c3f78f3
2 changed files with 33 additions and 14 deletions

19
Gui.py
View File

@@ -16,6 +16,7 @@ from gui.randomize.item import item_page
from gui.randomize.entrando import entrando_page
from gui.randomize.enemizer import enemizer_page
from gui.randomize.dungeon import dungeon_page
from gui.randomize.multiworld import multiworld_page
from GuiUtils import ToolTips, set_icon, BackgroundTaskProgress
from Main import main, __version__ as ESVersion
from Rom import Sprite
@@ -89,7 +90,7 @@ def guiMain(args=None):
randomizerNotebook.add(dungeonRandoWindow, text="Dungeon Shuffle")
# Multiworld
multiworldWindow = ttk.Frame(randomizerNotebook)
multiworldWindow = multiworld_page(randomizerNotebook)
randomizerNotebook.add(multiworldWindow, text="Multiworld")
# Game Options
@@ -240,12 +241,6 @@ def guiMain(args=None):
bottomFrame = Frame(randomizerWindow, pady=5)
worldLabel = Label(sortWindow, text='Worlds')
worldVar = StringVar()
worldSpinbox = Spinbox(sortWindow, from_=1, to=100, width=5, textvariable=worldVar)
namesLabel = Label(sortWindow, text='Player names')
namesVar = StringVar()
namesEntry = Entry(sortWindow, textvariable=namesVar)
seedLabel = Label(farBottomFrame, text='Seed #')
seedVar = StringVar()
seedEntry = Entry(farBottomFrame, width=15, textvariable=seedVar)
@@ -255,8 +250,8 @@ def guiMain(args=None):
def generateRom():
guiargs = Namespace()
guiargs.multi = int(worldVar.get())
guiargs.names = namesVar.get()
guiargs.multi = int(multiworldWindow.worldVar.get())
guiargs.names = multiworldWindow.namesVar.get()
guiargs.seed = int(seedVar.get()) if seedVar.get() else None
guiargs.count = int(countVar.get()) if countVar.get() != '1' else None
guiargs.mode = itemWindow.modeVar.get()
@@ -333,10 +328,6 @@ def guiMain(args=None):
generateButton = Button(farBottomFrame, text='Generate Patched Rom', command=generateRom)
worldLabel.pack(side=LEFT)
worldSpinbox.pack(side=LEFT)
namesLabel.pack(side=LEFT)
namesEntry.pack(side=LEFT)
seedLabel.pack(side=LEFT, padx=(5, 0))
seedEntry.pack(side=LEFT)
countLabel.pack(side=LEFT, padx=(5, 0))
@@ -1073,7 +1064,7 @@ def guiMain(args=None):
quickSwapVar.set(int(args.quickswap))
disableMusicVar.set(int(args.disablemusic))
if args.multi:
worldVar.set(str(args.multi))
multiworldWindow.worldVar.set(str(args.multi))
if args.count:
countVar.set(str(args.count))
if args.seed:

View File

@@ -0,0 +1,28 @@
from tkinter import ttk, StringVar, Entry, Frame, Label, Spinbox, E, W, LEFT, RIGHT
def multiworld_page(parent):#,working_dirs):
self = ttk.Frame(parent)
# Multiworld
multiFrame = Frame(self)
## Number of Worlds
worldLabel = Label(multiFrame, text='Worlds')
# self.worldVar = StringVar(value=working_dirs["multi.worlds"])
self.worldVar = StringVar(value="1")
worldSpinbox = Spinbox(multiFrame, from_=1, to=100, width=5, textvariable=self.worldVar)
worldLabel.pack(side=LEFT)
worldSpinbox.pack(side=LEFT)
## List of Player Names
namesLabel = Label(multiFrame, text='Player names')
self.namesVar = StringVar()
# self.namesVar = StringVar(value=working_dirs["multi.names"])
def saveMultiNames(caller,_,mode):
pass
#working_dirs["multi.names"] = self.namesVar.get()
self.namesVar.trace_add("write",saveMultiNames)
namesEntry = Entry(multiFrame, textvariable=self.namesVar)
namesLabel.pack(side=LEFT)
namesEntry.pack(side=LEFT)
multiFrame.pack(anchor=W)
return self#,working_dirs