diff --git a/Generate.py b/Generate.py index 352406e6..cbfb86e5 100644 --- a/Generate.py +++ b/Generate.py @@ -114,12 +114,15 @@ def main(args=None, callback=ERmain): weights_cache[fname] = read_weights_yamls(path) except Exception as e: raise ValueError(f"File {fname} is destroyed. Please fix your yaml.") from e - else: - for yaml in weights_cache[fname]: - print(f"P{player_id} Weights: {fname} >> " - f"{get_choice('description', yaml, 'No description specified')}") - player_files[player_id] = fname - player_id += 1 + + # sort dict for consistent results across platforms: + weights_cache = {key: value for key, value in sorted(weights_cache.items())} + for filename, yaml_data in weights_cache.items(): + for yaml in yaml_data: + print(f"P{player_id} Weights: {filename} >> " + f"{get_choice('description', yaml, 'No description specified')}") + player_files[player_id] = filename + player_id += 1 args.multi = max(player_id-1, args.multi) print(f"Generating for {args.multi} player{'s' if args.multi > 1 else ''}, {seed_name} Seed {seed} with plando: "