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('--enemizercli', default=defval(''))
|
||||
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_damage', default=defval('default'), choices=['default', 'shuffled', 'chaos'])
|
||||
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.enemizercli = enemizerCLIpathVar.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_damage = enemizerDamageVar.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 ''
|
||||
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 = {}
|
||||
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
|
||||
options = {
|
||||
'RandomizeEnemies': shuffleenemies,
|
||||
'RandomizeEnemies': shuffleenemies != 'none',
|
||||
'RandomizeEnemiesType': 3,
|
||||
'RandomizeBushEnemyChance': True,
|
||||
'RandomizeBushEnemyChance': shuffleenemies == 'chaos',
|
||||
'RandomizeEnemyHealthRange': enemy_health != 'default',
|
||||
'RandomizeEnemyHealthType': {'default': 0, 'easy': 0, 'normal': 1, 'hard': 2, 'expert': 3}[enemy_health],
|
||||
'OHKO': False,
|
||||
|
@ -218,9 +218,9 @@ def get_enemizer_patch(world, player, rom, baserom_path, enemizercli, shuffleene
|
|||
'SwordGraphics': "sword_gfx/normal.gfx",
|
||||
'BeeMizer': False,
|
||||
'BeesLevel': 0,
|
||||
'RandomizeTileTrapPattern': True,
|
||||
'RandomizeTileTrapPattern': shuffleenemies == 'chaos',
|
||||
'RandomizeTileTrapFloorTile': False,
|
||||
'AllowKillableThief': shuffleenemies,
|
||||
'AllowKillableThief': bool(random.randint(0,1)) if shuffleenemies == 'chaos' else shuffleenemies != 'none',
|
||||
'RandomizeSpriteOnHit': False,
|
||||
'DebugMode': False,
|
||||
'DebugForceEnemy': False,
|
||||
|
|
Loading…
Reference in New Issue