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