use python str formatting for player variable names

This commit is contained in:
Fabian Dill 2021-03-17 06:26:06 +01:00
parent 91c0650b42
commit f55096b8cc
2 changed files with 6 additions and 13 deletions

View File

@ -216,16 +216,10 @@ def main(args=None, callback=ERmain):
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.splitext(os.path.split(path)[-1])[0]
new_name = []
name_counter[erargs.name[player]] += 1
for name in erargs.name[player].split("%%"):
if "%number%" in name:
name = name.replace("%number%", str(name_counter[erargs.name[player]]))
if "%player%" in name:
name = name.replace("%player%", str(player))
new_name.append(name)
erargs.name[player] = handle_name("%".join(new_name))
logging.info(erargs.name[player])
erargs.name[player]= handle_name(erargs.name[player].format(number=name_counter[erargs.name[player]],
player=player))
erargs.names = ",".join(erargs.name[i] for i in range(1, args.multi + 1))
del (erargs.name)
if args.yaml_output:

View File

@ -18,10 +18,9 @@
# http://www.yamllint.com/
description: Template Name # Used to describe your yaml. Useful if you have multiple files
name: YourName%number% # Your name in-game. Spaces will be replaced with underscores and there is a 16 character limit
#%player% will be replaced with actual player number.
#%number% will be replaced with the counter value of the name.
#%% will become % after all of the above processing is complete on the name.
name: YourName{number} # Your name in-game. Spaces will be replaced with underscores and there is a 16 character limit
#{player} will be replaced with the player's slot number.
#{number} will be replaced with the counter value of the name.
### Logic Section ###
# Warning: overworld_glitches is not available and minor_glitches is only partially implemented on the door-rando version
glitches_required: # Determine the logic required to complete the seed