Mystery: fix player naming if per-player and general weights are mixed
This commit is contained in:
		
							parent
							
								
									d92c461ad3
								
							
						
					
					
						commit
						5247bd0ff0
					
				
							
								
								
									
										12
									
								
								Mystery.py
								
								
								
								
							
							
						
						
									
										12
									
								
								Mystery.py
								
								
								
								
							| 
						 | 
				
			
			@ -161,7 +161,8 @@ def main(args=None, callback = ERmain):
 | 
			
		|||
        if path:
 | 
			
		||||
            try:
 | 
			
		||||
                settings = settings_cache[path] if settings_cache[path] else roll_settings(weights_cache[path])
 | 
			
		||||
                if settings.sprite is not None and not os.path.isfile(settings.sprite) and not get_sprite_from_name(settings.sprite):
 | 
			
		||||
                if settings.sprite is not None and not os.path.isfile(settings.sprite) and not get_sprite_from_name(
 | 
			
		||||
                        settings.sprite):
 | 
			
		||||
                    logging.warning(
 | 
			
		||||
                        f"Warning: The chosen sprite, \"{settings.sprite}\", for yaml \"{path}\", does not exist.")
 | 
			
		||||
                for k, v in vars(settings).items():
 | 
			
		||||
| 
						 | 
				
			
			@ -171,12 +172,11 @@ def main(args=None, callback = ERmain):
 | 
			
		|||
                raise ValueError(f"File {path} is destroyed. Please fix your yaml.") from e
 | 
			
		||||
        else:
 | 
			
		||||
            raise RuntimeError(f'No weights specified for player {player}')
 | 
			
		||||
        if not erargs.name[player]:
 | 
			
		||||
        if path == args.weights:  # if name came from the weights file, just use base player name
 | 
			
		||||
            erargs.name[player] = f"Player{player}"
 | 
			
		||||
        elif not erargs.name[player]:  # if name was not specified, generate it from filename
 | 
			
		||||
            erargs.name[player] = os.path.split(path)[-1].split(".")[0]
 | 
			
		||||
    if args.weights:
 | 
			
		||||
        erargs.names = ""
 | 
			
		||||
    else:
 | 
			
		||||
        erargs.names = ",".join(erargs.name[i] for i in range(1, args.multi + 1))
 | 
			
		||||
    erargs.names = ",".join(erargs.name[i] for i in range(1, args.multi + 1))
 | 
			
		||||
    del (erargs.name)
 | 
			
		||||
    if args.yaml_output:
 | 
			
		||||
        import yaml
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue