Pretty Enemizer options
This commit is contained in:
@@ -69,11 +69,11 @@ def bottom_frame(self,parent,args=None):
|
|||||||
guiargs.shuffleganon = bool(parent.entrandoWindow.entrandoWidgets["shuffleganon"].storageVar.get())
|
guiargs.shuffleganon = bool(parent.entrandoWindow.entrandoWidgets["shuffleganon"].storageVar.get())
|
||||||
guiargs.hints = bool(parent.gameOptionsWindow.hintsVar.get())
|
guiargs.hints = bool(parent.gameOptionsWindow.hintsVar.get())
|
||||||
guiargs.enemizercli = parent.enemizerWindow.enemizerCLIpathVar.get()
|
guiargs.enemizercli = parent.enemizerWindow.enemizerCLIpathVar.get()
|
||||||
guiargs.shufflebosses = parent.enemizerWindow.enemizerBossVar.get()
|
guiargs.shufflebosses = parent.enemizerWindow.enemizerWidgets["bossshuffle"].storageVar.get()
|
||||||
guiargs.shuffleenemies = parent.enemizerWindow.enemyShuffleVar.get()
|
guiargs.shuffleenemies = parent.enemizerWindow.enemizerWidgets["enemyshuffle"].storageVar.get()
|
||||||
guiargs.enemy_health = parent.enemizerWindow.enemizerHealthVar.get()
|
guiargs.enemy_health = parent.enemizerWindow.enemizerWidgets["enemyhealth"].storageVar.get()
|
||||||
guiargs.enemy_damage = parent.enemizerWindow.enemizerDamageVar.get()
|
guiargs.enemy_damage = parent.enemizerWindow.enemizerWidgets["enemydamage"].storageVar.get()
|
||||||
guiargs.shufflepots = bool(parent.enemizerWindow.potShuffleVar.get())
|
guiargs.shufflepots = bool(parent.enemizerWindow.enemizerWidgets["potshuffle"].storageVar.get())
|
||||||
guiargs.custom = bool(parent.generationSetupWindow.customVar.get())
|
guiargs.custom = bool(parent.generationSetupWindow.customVar.get())
|
||||||
guiargs.customitemarray = [int(parent.customContent.bowVar.get()), int(parent.customContent.silverarrowVar.get()), int(parent.customContent.boomerangVar.get()), int(parent.customContent.magicboomerangVar.get()), int(parent.customContent.hookshotVar.get()), int(parent.customContent.mushroomVar.get()), int(parent.customContent.magicpowderVar.get()), int(parent.customContent.firerodVar.get()),
|
guiargs.customitemarray = [int(parent.customContent.bowVar.get()), int(parent.customContent.silverarrowVar.get()), int(parent.customContent.boomerangVar.get()), int(parent.customContent.magicboomerangVar.get()), int(parent.customContent.hookshotVar.get()), int(parent.customContent.mushroomVar.get()), int(parent.customContent.magicpowderVar.get()), int(parent.customContent.firerodVar.get()),
|
||||||
int(parent.customContent.icerodVar.get()), int(parent.customContent.bombosVar.get()), int(parent.customContent.etherVar.get()), int(parent.customContent.quakeVar.get()), int(parent.customContent.lampVar.get()), int(parent.customContent.hammerVar.get()), int(parent.customContent.shovelVar.get()), int(parent.customContent.fluteVar.get()), int(parent.customContent.bugnetVar.get()),
|
int(parent.customContent.icerodVar.get()), int(parent.customContent.bombosVar.get()), int(parent.customContent.etherVar.get()), int(parent.customContent.quakeVar.get()), int(parent.customContent.lampVar.get()), int(parent.customContent.hammerVar.get()), int(parent.customContent.shovelVar.get()), int(parent.customContent.fluteVar.get()), int(parent.customContent.bugnetVar.get()),
|
||||||
|
|||||||
@@ -41,11 +41,11 @@ def loadcliargs(gui,args):
|
|||||||
gui.entrandoWindow.entrandoWidgets["shuffleganon"].storageVar.set(args.shuffleganon)
|
gui.entrandoWindow.entrandoWidgets["shuffleganon"].storageVar.set(args.shuffleganon)
|
||||||
gui.gameOptionsWindow.hintsVar.set(args.hints)
|
gui.gameOptionsWindow.hintsVar.set(args.hints)
|
||||||
gui.enemizerWindow.enemizerCLIpathVar.set(args.enemizercli)
|
gui.enemizerWindow.enemizerCLIpathVar.set(args.enemizercli)
|
||||||
gui.enemizerWindow.potShuffleVar.set(args.shufflepots)
|
gui.enemizerWindow.enemizerWidgets["potshuffle"].storageVar.set(args.shufflepots)
|
||||||
gui.enemizerWindow.enemyShuffleVar.set(args.shuffleenemies)
|
gui.enemizerWindow.enemizerWidgets["enemyshuffle"].storageVar.set(args.shuffleenemies)
|
||||||
gui.enemizerWindow.enemizerBossVar.set(args.shufflebosses)
|
gui.enemizerWindow.enemizerWidgets["bossshuffle"].storageVar.set(args.shufflebosses)
|
||||||
gui.enemizerWindow.enemizerDamageVar.set(args.enemy_damage)
|
gui.enemizerWindow.enemizerWidgets["enemydamage"].storageVar.set(args.enemy_damage)
|
||||||
gui.enemizerWindow.enemizerHealthVar.set(args.enemy_health)
|
gui.enemizerWindow.enemizerWidgets["enemyhealth"].storageVar.set(args.enemy_health)
|
||||||
gui.gameOptionsWindow.owPalettesVar.set(args.ow_palettes)
|
gui.gameOptionsWindow.owPalettesVar.set(args.ow_palettes)
|
||||||
gui.gameOptionsWindow.uwPalettesVar.set(args.uw_palettes)
|
gui.gameOptionsWindow.uwPalettesVar.set(args.uw_palettes)
|
||||||
# if args.sprite is not None:
|
# if args.sprite is not None:
|
||||||
|
|||||||
@@ -1,19 +1,27 @@
|
|||||||
import os
|
import os
|
||||||
from tkinter import ttk, filedialog, IntVar, StringVar, Button, Checkbutton, Entry, Frame, Label, LabelFrame, OptionMenu, E, W, LEFT, RIGHT, X
|
from tkinter import ttk, filedialog, IntVar, StringVar, Button, Checkbutton, Entry, Frame, Label, LabelFrame, OptionMenu, N, E, W, LEFT, RIGHT, X
|
||||||
|
import gui.widgets as widgets
|
||||||
|
|
||||||
def enemizer_page(parent,working_dirs):
|
def enemizer_page(parent,working_dirs):
|
||||||
|
# Enemizer
|
||||||
self = ttk.Frame(parent)
|
self = ttk.Frame(parent)
|
||||||
|
|
||||||
# Enemizer
|
# Enemizer options
|
||||||
enemizerFrame = LabelFrame(self, text="Enemizer")
|
self.enemizerWidgets = {}
|
||||||
enemizerFrame.columnconfigure(0, weight=1)
|
|
||||||
enemizerFrame.columnconfigure(1, weight=1)
|
# Pot Shuffle
|
||||||
enemizerFrame.columnconfigure(2, weight=1)
|
key = "potshuffle"
|
||||||
enemizerFrame.columnconfigure(3, weight=1)
|
self.enemizerWidgets[key] = widgets.make_widget(
|
||||||
|
self,
|
||||||
|
"checkbox",
|
||||||
|
self,
|
||||||
|
"Pot Shuffle",
|
||||||
|
None
|
||||||
|
)
|
||||||
|
self.enemizerWidgets[key].pack(anchor=W)
|
||||||
|
|
||||||
## Enemizer CLI Path
|
## Enemizer CLI Path
|
||||||
enemizerPathFrame = Frame(self)
|
enemizerPathFrame = Frame(self)
|
||||||
enemizerPathFrame.grid(row=0, column=0, columnspan=3, sticky=W+E)
|
|
||||||
enemizerCLIlabel = Label(enemizerPathFrame, text="EnemizerCLI path: ")
|
enemizerCLIlabel = Label(enemizerPathFrame, text="EnemizerCLI path: ")
|
||||||
enemizerCLIlabel.pack(side=LEFT)
|
enemizerCLIlabel.pack(side=LEFT)
|
||||||
self.enemizerCLIpathVar = StringVar(value=working_dirs["enemizer.cli"])
|
self.enemizerCLIpathVar = StringVar(value=working_dirs["enemizer.cli"])
|
||||||
@@ -29,50 +37,82 @@ def enemizer_page(parent,working_dirs):
|
|||||||
working_dirs["enemizer.cli"] = path
|
working_dirs["enemizer.cli"] = path
|
||||||
enemizerCLIbrowseButton = Button(enemizerPathFrame, text='...', command=EnemizerSelectPath)
|
enemizerCLIbrowseButton = Button(enemizerPathFrame, text='...', command=EnemizerSelectPath)
|
||||||
enemizerCLIbrowseButton.pack(side=LEFT)
|
enemizerCLIbrowseButton.pack(side=LEFT)
|
||||||
|
enemizerPathFrame.pack(fill=X, expand=True)
|
||||||
|
|
||||||
## Pot Shuffle
|
leftEnemizerFrame = Frame(self)
|
||||||
self.potShuffleVar = IntVar()
|
rightEnemizerFrame = Frame(self)
|
||||||
potShuffleButton = Checkbutton(self, text="Pot shuffle", variable=self.potShuffleVar)
|
leftEnemizerFrame.pack(side=LEFT, anchor=N)
|
||||||
potShuffleButton.grid(row=0, column=3)
|
rightEnemizerFrame.pack(side=RIGHT, anchor=N)
|
||||||
|
|
||||||
## Randomize Enemies
|
## Randomize Enemies
|
||||||
enemizerEnemyFrame = Frame(self)
|
key = "enemyshuffle"
|
||||||
enemizerEnemyFrame.grid(row=1, column=0)
|
self.enemizerWidgets[key] = widgets.make_widget(
|
||||||
enemizerEnemyLabel = Label(enemizerEnemyFrame, text='Enemy shuffle')
|
self,
|
||||||
enemizerEnemyLabel.pack(side=LEFT)
|
"selectbox",
|
||||||
self.enemyShuffleVar = StringVar()
|
leftEnemizerFrame,
|
||||||
self.enemyShuffleVar.set('none')
|
"Enemy Shuffle",
|
||||||
enemizerEnemyOption = OptionMenu(enemizerEnemyFrame, self.enemyShuffleVar, 'none', 'shuffled', 'chaos')
|
None,
|
||||||
enemizerEnemyOption.pack(side=LEFT)
|
{"label": {"side": LEFT}, "selectbox": {"side": RIGHT}},
|
||||||
|
{
|
||||||
|
"Vanilla": "none",
|
||||||
|
"Shuffled": "shuffled",
|
||||||
|
"Chaos": "chaos"
|
||||||
|
}
|
||||||
|
)
|
||||||
|
self.enemizerWidgets[key].pack(anchor=W)
|
||||||
|
|
||||||
## Randomize Bosses
|
## Randomize Bosses
|
||||||
enemizerBossFrame = Frame(self)
|
key = "bossshuffle"
|
||||||
enemizerBossFrame.grid(row=1, column=1)
|
self.enemizerWidgets[key] = widgets.make_widget(
|
||||||
enemizerBossLabel = Label(enemizerBossFrame, text='Boss shuffle')
|
self,
|
||||||
enemizerBossLabel.pack(side=LEFT)
|
"selectbox",
|
||||||
self.enemizerBossVar = StringVar()
|
leftEnemizerFrame,
|
||||||
self.enemizerBossVar.set('none')
|
"Boss Shuffle",
|
||||||
enemizerBossOption = OptionMenu(enemizerBossFrame, self.enemizerBossVar, 'none', 'basic', 'normal', 'chaos')
|
None,
|
||||||
enemizerBossOption.pack(side=LEFT)
|
{"label": {"side": LEFT}, "selectbox": {"side": RIGHT}},
|
||||||
|
{
|
||||||
|
"Vanilla": "none",
|
||||||
|
"Basic": "basic",
|
||||||
|
"Normal": "normal",
|
||||||
|
"Chaos": "chaos"
|
||||||
|
}
|
||||||
|
)
|
||||||
|
self.enemizerWidgets[key].pack(anchor=W)
|
||||||
|
|
||||||
## Enemy Damage
|
## Enemy Damage
|
||||||
enemizerDamageFrame = Frame(self)
|
key = "enemydamage"
|
||||||
enemizerDamageFrame.grid(row=1, column=2)
|
self.enemizerWidgets[key] = widgets.make_widget(
|
||||||
enemizerDamageLabel = Label(enemizerDamageFrame, text='Enemy damage')
|
self,
|
||||||
enemizerDamageLabel.pack(side=LEFT)
|
"selectbox",
|
||||||
self.enemizerDamageVar = StringVar()
|
rightEnemizerFrame,
|
||||||
self.enemizerDamageVar.set('default')
|
"Enemy Damage",
|
||||||
enemizerDamageOption = OptionMenu(enemizerDamageFrame, self.enemizerDamageVar, 'default', 'shuffled', 'chaos')
|
None,
|
||||||
enemizerDamageOption.pack(side=LEFT)
|
{"label": {"side": LEFT}, "selectbox": {"side": RIGHT}},
|
||||||
|
{
|
||||||
|
"Vanilla": "default",
|
||||||
|
"Shuffled": "shuffled",
|
||||||
|
"Chaos": "chaos"
|
||||||
|
}
|
||||||
|
)
|
||||||
|
self.enemizerWidgets[key].pack(anchor=E)
|
||||||
|
|
||||||
## Enemy Health
|
## Enemy Health
|
||||||
enemizerHealthFrame = Frame(self)
|
key = "enemyhealth"
|
||||||
enemizerHealthFrame.grid(row=1, column=3)
|
self.enemizerWidgets[key] = widgets.make_widget(
|
||||||
enemizerHealthLabel = Label(enemizerHealthFrame, text='Enemy health')
|
self,
|
||||||
enemizerHealthLabel.pack(side=LEFT)
|
"selectbox",
|
||||||
self.enemizerHealthVar = StringVar()
|
rightEnemizerFrame,
|
||||||
self.enemizerHealthVar.set('default')
|
"Enemy Health",
|
||||||
enemizerHealthOption = OptionMenu(enemizerHealthFrame, self.enemizerHealthVar, 'default', 'easy', 'normal', 'hard', 'expert')
|
None,
|
||||||
enemizerHealthOption.pack(side=LEFT)
|
{"label": {"side": LEFT}, "selectbox": {"side": RIGHT}},
|
||||||
|
{
|
||||||
|
"Vanilla": "default",
|
||||||
|
"Easy": "easy",
|
||||||
|
"Normal": "normal",
|
||||||
|
"Hard": "hard",
|
||||||
|
"Expert": "expert"
|
||||||
|
}
|
||||||
|
)
|
||||||
|
self.enemizerWidgets[key].pack(anchor=E)
|
||||||
|
|
||||||
return self,working_dirs
|
return self,working_dirs
|
||||||
|
|||||||
Reference in New Issue
Block a user