Sort Multiworld
Coming back to implement working dirs
This commit is contained in:
19
Gui.py
19
Gui.py
@@ -16,6 +16,7 @@ from gui.randomize.item import item_page
|
|||||||
from gui.randomize.entrando import entrando_page
|
from gui.randomize.entrando import entrando_page
|
||||||
from gui.randomize.enemizer import enemizer_page
|
from gui.randomize.enemizer import enemizer_page
|
||||||
from gui.randomize.dungeon import dungeon_page
|
from gui.randomize.dungeon import dungeon_page
|
||||||
|
from gui.randomize.multiworld import multiworld_page
|
||||||
from GuiUtils import ToolTips, set_icon, BackgroundTaskProgress
|
from GuiUtils import ToolTips, set_icon, BackgroundTaskProgress
|
||||||
from Main import main, __version__ as ESVersion
|
from Main import main, __version__ as ESVersion
|
||||||
from Rom import Sprite
|
from Rom import Sprite
|
||||||
@@ -89,7 +90,7 @@ def guiMain(args=None):
|
|||||||
randomizerNotebook.add(dungeonRandoWindow, text="Dungeon Shuffle")
|
randomizerNotebook.add(dungeonRandoWindow, text="Dungeon Shuffle")
|
||||||
|
|
||||||
# Multiworld
|
# Multiworld
|
||||||
multiworldWindow = ttk.Frame(randomizerNotebook)
|
multiworldWindow = multiworld_page(randomizerNotebook)
|
||||||
randomizerNotebook.add(multiworldWindow, text="Multiworld")
|
randomizerNotebook.add(multiworldWindow, text="Multiworld")
|
||||||
|
|
||||||
# Game Options
|
# Game Options
|
||||||
@@ -240,12 +241,6 @@ def guiMain(args=None):
|
|||||||
|
|
||||||
bottomFrame = Frame(randomizerWindow, pady=5)
|
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 #')
|
seedLabel = Label(farBottomFrame, text='Seed #')
|
||||||
seedVar = StringVar()
|
seedVar = StringVar()
|
||||||
seedEntry = Entry(farBottomFrame, width=15, textvariable=seedVar)
|
seedEntry = Entry(farBottomFrame, width=15, textvariable=seedVar)
|
||||||
@@ -255,8 +250,8 @@ def guiMain(args=None):
|
|||||||
|
|
||||||
def generateRom():
|
def generateRom():
|
||||||
guiargs = Namespace()
|
guiargs = Namespace()
|
||||||
guiargs.multi = int(worldVar.get())
|
guiargs.multi = int(multiworldWindow.worldVar.get())
|
||||||
guiargs.names = namesVar.get()
|
guiargs.names = multiworldWindow.namesVar.get()
|
||||||
guiargs.seed = int(seedVar.get()) if seedVar.get() else None
|
guiargs.seed = int(seedVar.get()) if seedVar.get() else None
|
||||||
guiargs.count = int(countVar.get()) if countVar.get() != '1' else None
|
guiargs.count = int(countVar.get()) if countVar.get() != '1' else None
|
||||||
guiargs.mode = itemWindow.modeVar.get()
|
guiargs.mode = itemWindow.modeVar.get()
|
||||||
@@ -333,10 +328,6 @@ def guiMain(args=None):
|
|||||||
|
|
||||||
generateButton = Button(farBottomFrame, text='Generate Patched Rom', command=generateRom)
|
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))
|
seedLabel.pack(side=LEFT, padx=(5, 0))
|
||||||
seedEntry.pack(side=LEFT)
|
seedEntry.pack(side=LEFT)
|
||||||
countLabel.pack(side=LEFT, padx=(5, 0))
|
countLabel.pack(side=LEFT, padx=(5, 0))
|
||||||
@@ -1073,7 +1064,7 @@ def guiMain(args=None):
|
|||||||
quickSwapVar.set(int(args.quickswap))
|
quickSwapVar.set(int(args.quickswap))
|
||||||
disableMusicVar.set(int(args.disablemusic))
|
disableMusicVar.set(int(args.disablemusic))
|
||||||
if args.multi:
|
if args.multi:
|
||||||
worldVar.set(str(args.multi))
|
multiworldWindow.worldVar.set(str(args.multi))
|
||||||
if args.count:
|
if args.count:
|
||||||
countVar.set(str(args.count))
|
countVar.set(str(args.count))
|
||||||
if args.seed:
|
if args.seed:
|
||||||
|
|||||||
28
gui/randomize/multiworld.py
Normal file
28
gui/randomize/multiworld.py
Normal 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
|
||||||
Reference in New Issue
Block a user