Possible fix for standing items weirdness

Generation fix for Bumper Cave
Chaos door type fix
Minor fix for universal keys
Relaase notes update
This commit is contained in:
aerinon
2022-11-10 14:14:54 -07:00
parent cb4cf65c9c
commit fa75d2b4e9
6 changed files with 79 additions and 182 deletions

View File

@@ -1744,7 +1744,7 @@ class DoorTypePool:
@staticmethod
def get_choices(number):
return [max(number-i, 0) for i in range(-1, 5)]
return [max(number+i, 0) for i in range(-1, 5)]
class BuilderDoorCandidates:
@@ -2208,6 +2208,7 @@ def find_bk_special_location(builder, world, player):
return loc
return None
def check_required_paths_with_traps(paths, proposal, dungeon_name, start_regions, world, player):
cached_initial_state = None
if len(paths[dungeon_name]) > 0:
@@ -2673,8 +2674,11 @@ def find_valid_bd_combination(builder, suggested, world, player):
bd_door_pool = filter_key_door_pool(bd_door_pool, custom_dash_doors)
dash_doors_needed -= len(custom_dash_doors)
while len(bd_door_pool) < bomb_doors_needed + dash_doors_needed:
bomb_doors_needed = round(len(bd_door_pool) * bomb_doors_needed/ttl_needed)
dash_doors_needed = round(len(bd_door_pool) * dash_doors_needed/ttl_needed)
test = random.choice([True, False])
if test:
bomb_doors_needed -= 1
else:
dash_doors_needed -= 1
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]