Generate: require that player names be unique again

This commit is contained in:
Fabian Dill 2021-08-26 17:22:55 +02:00
parent f4f043ac87
commit 99775ec1bd
1 changed files with 3 additions and 1 deletions

View File

@ -120,7 +120,6 @@ def main(args=None, callback=ERmain):
f"A mix is also permitted.") f"A mix is also permitted.")
erargs = parse_arguments(['--multi', str(args.multi)]) erargs = parse_arguments(['--multi', str(args.multi)])
erargs.seed = seed erargs.seed = seed
erargs.name = {x: "" for x in range(1, args.multi + 1)} # only so it can be overwrittin in mystery
erargs.create_spoiler = args.spoiler > 0 erargs.create_spoiler = args.spoiler > 0
erargs.glitch_triforce = options["generator"]["glitch_triforce_room"] erargs.glitch_triforce = options["generator"]["glitch_triforce_room"]
erargs.race = args.race erargs.race = args.race
@ -189,6 +188,9 @@ def main(args=None, callback=ERmain):
erargs.name[player] = os.path.splitext(os.path.split(path)[-1])[0] erargs.name[player] = os.path.splitext(os.path.split(path)[-1])[0]
erargs.name[player] = handle_name(erargs.name[player], player, name_counter) erargs.name[player] = handle_name(erargs.name[player], player, name_counter)
if len(set(erargs.name.values())) != len(erargs.name):
raise Exception(f"Names have to unique. Names: {erargs.name}")
if args.yaml_output: if args.yaml_output:
import yaml import yaml
important = {} important = {}