random.Random('') produces same results every single time.

prevent race cheating by players using "shuffletype-", where the seed field on the other side is blank.
This commit is contained in:
CaitSith2 2021-03-15 07:30:17 -07:00
parent a14c5dad5f
commit e094a93e49
1 changed files with 4 additions and 8 deletions

12
Main.py
View File

@ -116,15 +116,11 @@ def main(args, seed=None):
world.shuffle[player] = shuffle
if shuffle == "vanilla":
world.er_seeds[player] = "vanilla"
elif seed.startswith("group-"): # renamed from team to group to not confuse with existing team name use
elif seed.startswith("group-") or seed.startswith("team-") or args.race:
# renamed from team to group to not confuse with existing team name use
# TODO: remove "team-" on breaking_changes
world.er_seeds[player] = get_same_seed(world, (shuffle, seed, world.retro[player], world.mode[player], world.logic[player]))
elif seed.startswith("team-"): # TODO: remove on breaking_changes
world.er_seeds[player] = get_same_seed(world, (shuffle, seed, world.retro[player], world.mode[player], world.logic[player]))
elif not args.race:
world.er_seeds[player] = seed
elif seed: # race but with a set seed, ignore set seed and use group logic instead
world.er_seeds[player] = get_same_seed(world, (shuffle, seed, world.retro[player], world.mode[player], world.logic[player]))
else: # race but without a set seed
else: # not a race or group seed, use set seed as is.
world.er_seeds[player] = seed
elif world.shuffle[player] == "vanilla":
world.er_seeds[player] = "vanilla"