Fix standard + partitioned door shuffle

Also includes a fix to the case where it would try to generate a
negative number of bomb doors or dash doors.
This commit is contained in:
Elia Robyn Lake
2022-12-16 02:33:11 -05:00
parent 1c91eef29a
commit 8d12f15d6f
2 changed files with 7 additions and 2 deletions

View File

@@ -2690,8 +2690,12 @@ def find_valid_bd_combination(builder, suggested, world, player):
test = random.choice([True, False])
if test:
bomb_doors_needed -= 1
if bomb_doors_needed < 0:
bomb_doors_needed = 0
else:
dash_doors_needed -= 1
if dash_doors_needed < 0:
dash_doors_needed = 0
bomb_proposal = random.sample(bd_door_pool, k=bomb_doors_needed)
bomb_proposal.extend(custom_bomb_doors)
dash_pool = [x for x in bd_door_pool if x not in bomb_proposal]