Added more enemy shuffle options to be consistent with what's on the website
This commit is contained in:
parent
feb8bfeced
commit
fcde1e9cdc
|
@ -249,7 +249,7 @@ def parse_arguments(argv, no_defaults=False):
|
||||||
parser.add_argument('--skip_playthrough', action='store_true', default=defval(False))
|
parser.add_argument('--skip_playthrough', action='store_true', default=defval(False))
|
||||||
parser.add_argument('--enemizercli', default=defval(''))
|
parser.add_argument('--enemizercli', default=defval(''))
|
||||||
parser.add_argument('--shufflebosses', default=defval('none'), choices=['none', 'basic', 'normal', 'chaos'])
|
parser.add_argument('--shufflebosses', default=defval('none'), choices=['none', 'basic', 'normal', 'chaos'])
|
||||||
parser.add_argument('--shuffleenemies', default=defval(False), action='store_true')
|
parser.add_argument('--shuffleenemies', default=defval('none'), choices=['none', 'shuffled', 'chaos'])
|
||||||
parser.add_argument('--enemy_health', default=defval('default'), choices=['default', 'easy', 'normal', 'hard', 'expert'])
|
parser.add_argument('--enemy_health', default=defval('default'), choices=['default', 'easy', 'normal', 'hard', 'expert'])
|
||||||
parser.add_argument('--enemy_damage', default=defval('default'), choices=['default', 'shuffled', 'chaos'])
|
parser.add_argument('--enemy_damage', default=defval('default'), choices=['default', 'shuffled', 'chaos'])
|
||||||
parser.add_argument('--shufflepalette', default=defval(False), action='store_true')
|
parser.add_argument('--shufflepalette', default=defval(False), action='store_true')
|
||||||
|
|
2
Gui.py
2
Gui.py
|
@ -407,7 +407,7 @@ def guiMain(args=None):
|
||||||
guiargs.hints = bool(hintsVar.get())
|
guiargs.hints = bool(hintsVar.get())
|
||||||
guiargs.enemizercli = enemizerCLIpathVar.get()
|
guiargs.enemizercli = enemizerCLIpathVar.get()
|
||||||
guiargs.shufflebosses = enemizerBossVar.get()
|
guiargs.shufflebosses = enemizerBossVar.get()
|
||||||
guiargs.shuffleenemies = bool(enemyShuffleVar.get())
|
guiargs.shuffleenemies = 'chaos' if bool(enemyShuffleVar.get()) else 'none'
|
||||||
guiargs.enemy_health = enemizerHealthVar.get()
|
guiargs.enemy_health = enemizerHealthVar.get()
|
||||||
guiargs.enemy_damage = enemizerDamageVar.get()
|
guiargs.enemy_damage = enemizerDamageVar.get()
|
||||||
guiargs.shufflepalette = bool(paletteShuffleVar.get())
|
guiargs.shufflepalette = bool(paletteShuffleVar.get())
|
||||||
|
|
2
Main.py
2
Main.py
|
@ -146,7 +146,7 @@ def main(args, seed=None):
|
||||||
"-nohints" if not world.hints else "")) if not args.outputname else ''
|
"-nohints" if not world.hints else "")) if not args.outputname else ''
|
||||||
outfilebase = outfileprefix + outfilesuffix
|
outfilebase = outfileprefix + outfilesuffix
|
||||||
|
|
||||||
use_enemizer = args.enemizercli and (args.shufflebosses != 'none' or args.shuffleenemies or args.enemy_health != 'default' or args.enemy_health != 'default' or args.enemy_damage or args.shufflepalette or args.shufflepots)
|
use_enemizer = args.enemizercli and (args.shufflebosses != 'none' or args.shuffleenemies != 'none' or args.enemy_health != 'default' or args.enemy_health != 'default' or args.enemy_damage or args.shufflepalette or args.shufflepots)
|
||||||
|
|
||||||
jsonout = {}
|
jsonout = {}
|
||||||
if not args.suppress_rom:
|
if not args.suppress_rom:
|
||||||
|
|
8
Rom.py
8
Rom.py
|
@ -170,9 +170,9 @@ def get_enemizer_patch(world, player, rom, baserom_path, enemizercli, shuffleene
|
||||||
|
|
||||||
# write options file for enemizer
|
# write options file for enemizer
|
||||||
options = {
|
options = {
|
||||||
'RandomizeEnemies': shuffleenemies,
|
'RandomizeEnemies': shuffleenemies != 'none',
|
||||||
'RandomizeEnemiesType': 3,
|
'RandomizeEnemiesType': 3,
|
||||||
'RandomizeBushEnemyChance': True,
|
'RandomizeBushEnemyChance': shuffleenemies == 'chaos',
|
||||||
'RandomizeEnemyHealthRange': enemy_health != 'default',
|
'RandomizeEnemyHealthRange': enemy_health != 'default',
|
||||||
'RandomizeEnemyHealthType': {'default': 0, 'easy': 0, 'normal': 1, 'hard': 2, 'expert': 3}[enemy_health],
|
'RandomizeEnemyHealthType': {'default': 0, 'easy': 0, 'normal': 1, 'hard': 2, 'expert': 3}[enemy_health],
|
||||||
'OHKO': False,
|
'OHKO': False,
|
||||||
|
@ -218,9 +218,9 @@ def get_enemizer_patch(world, player, rom, baserom_path, enemizercli, shuffleene
|
||||||
'SwordGraphics': "sword_gfx/normal.gfx",
|
'SwordGraphics': "sword_gfx/normal.gfx",
|
||||||
'BeeMizer': False,
|
'BeeMizer': False,
|
||||||
'BeesLevel': 0,
|
'BeesLevel': 0,
|
||||||
'RandomizeTileTrapPattern': True,
|
'RandomizeTileTrapPattern': shuffleenemies == 'chaos',
|
||||||
'RandomizeTileTrapFloorTile': False,
|
'RandomizeTileTrapFloorTile': False,
|
||||||
'AllowKillableThief': shuffleenemies,
|
'AllowKillableThief': bool(random.randint(0,1)) if shuffleenemies == 'chaos' else shuffleenemies != 'none',
|
||||||
'RandomizeSpriteOnHit': False,
|
'RandomizeSpriteOnHit': False,
|
||||||
'DebugMode': False,
|
'DebugMode': False,
|
||||||
'DebugForceEnemy': False,
|
'DebugForceEnemy': False,
|
||||||
|
|
Loading…
Reference in New Issue