Core: fix start_inventory_from_pool only adding one filler per item name
This commit is contained in:
parent
cff6c7c4da
commit
ce8f07b347
2
Main.py
2
Main.py
|
@ -159,6 +159,7 @@ def main(args, seed=None, baked_server_options: Optional[Dict[str, object]] = No
|
||||||
for player, items in depletion_pool.items():
|
for player, items in depletion_pool.items():
|
||||||
player_world: AutoWorld.World = world.worlds[player]
|
player_world: AutoWorld.World = world.worlds[player]
|
||||||
for count in items.values():
|
for count in items.values():
|
||||||
|
for _ in range(count):
|
||||||
new_items.append(player_world.create_filler())
|
new_items.append(player_world.create_filler())
|
||||||
target: int = sum(sum(items.values()) for items in depletion_pool.values())
|
target: int = sum(sum(items.values()) for items in depletion_pool.values())
|
||||||
for i, item in enumerate(world.itempool):
|
for i, item in enumerate(world.itempool):
|
||||||
|
@ -179,6 +180,7 @@ def main(args, seed=None, baked_server_options: Optional[Dict[str, object]] = No
|
||||||
if remaining_items:
|
if remaining_items:
|
||||||
raise Exception(f"{world.get_player_name(player)}"
|
raise Exception(f"{world.get_player_name(player)}"
|
||||||
f" is trying to remove items from their pool that don't exist: {remaining_items}")
|
f" is trying to remove items from their pool that don't exist: {remaining_items}")
|
||||||
|
assert len(world.itempool) == len(new_items), "Item Pool amounts should not change."
|
||||||
world.itempool[:] = new_items
|
world.itempool[:] = new_items
|
||||||
|
|
||||||
# temporary home for item links, should be moved out of Main
|
# temporary home for item links, should be moved out of Main
|
||||||
|
|
Loading…
Reference in New Issue