LADX: use start_inventory_from_pool (#4641)

This commit is contained in:
threeandthreee
2025-10-13 13:32:49 -04:00
committed by GitHub
parent aff98a5b78
commit 5ce71db048
2 changed files with 37 additions and 42 deletions

View File

@@ -3,7 +3,7 @@ from dataclasses import dataclass
import os.path import os.path
import typing import typing
import logging import logging
from Options import Choice, Toggle, DefaultOnToggle, Range, FreeText, PerGameCommonOptions, OptionGroup, Removed from Options import Choice, Toggle, DefaultOnToggle, Range, FreeText, PerGameCommonOptions, OptionGroup, Removed, StartInventoryPool
from collections import defaultdict from collections import defaultdict
import Utils import Utils
@@ -665,6 +665,7 @@ class LinksAwakeningOptions(PerGameCommonOptions):
tarins_gift: TarinsGift tarins_gift: TarinsGift
overworld: Overworld overworld: Overworld
stabilize_item_pool: StabilizeItemPool stabilize_item_pool: StabilizeItemPool
start_inventory_from_pool: StartInventoryPool
warp_improvements: Removed warp_improvements: Removed
additional_warp_points: Removed additional_warp_points: Removed

View File

@@ -225,8 +225,6 @@ class LinksAwakeningWorld(World):
def create_items(self) -> None: def create_items(self) -> None:
itempool = [] itempool = []
exclude = [item.name for item in self.multiworld.precollected_items[self.player]]
self.prefill_original_dungeon = [ [], [], [], [], [], [], [], [], [] ] self.prefill_original_dungeon = [ [], [], [], [], [], [], [], [], [] ]
self.prefill_own_dungeons = [] self.prefill_own_dungeons = []
self.pre_fill_items = [] self.pre_fill_items = []
@@ -243,10 +241,6 @@ class LinksAwakeningWorld(World):
continue continue
item_name = ladxr_item_to_la_item_name[ladx_item_name] item_name = ladxr_item_to_la_item_name[ladx_item_name]
for _ in range(count): for _ in range(count):
if item_name in exclude:
exclude.remove(item_name) # this is destructive. create unique list above
self.multiworld.itempool.append(self.create_item(self.get_filler_item_name()))
else:
item = self.create_item(item_name) item = self.create_item(item_name)
if not self.options.tradequest and isinstance(item.item_data, TradeItemData): if not self.options.tradequest and isinstance(item.item_data, TradeItemData):