Merge branch 'Ambrosia' into Bias

This commit is contained in:
aerinon
2021-09-10 09:18:49 -06:00
15 changed files with 185 additions and 53 deletions

25
source/item/FillUtil.py Normal file
View File

@@ -0,0 +1,25 @@
from collections import defaultdict
from Dungeons import dungeon_table
class ItemPoolConfig(object):
def __init__(self):
self.reserved_locations = defaultdict(set)
def create_item_pool_config(world):
world.item_pool_config = config = ItemPoolConfig()
player_set = set()
for player in range(1, world.players+1):
if world.restrict_boss_items[player] != 'none':
player_set.add(player)
if world.restrict_boss_items[player] == 'dungeon':
for dungeon, info in dungeon_table.items():
if info.prize:
d_name = "Thieves' Town" if dungeon.startswith('Thieves') else dungeon
config.reserved_locations[player].add(f'{d_name} - Boss')
for dungeon in world.dungeons:
for item in dungeon.all_items:
if item.map or item.compass:
item.advancement = True