SoE: fix determinism (#3745)
Fixes randomly placed ingredients not being deterministic (depending on settings) and in turn also fixes logic not being deterministic if they get replaced by fragments.
This commit is contained in:
parent
a6f376b02e
commit
9dba39b606
|
@ -188,6 +188,7 @@ class SoEWorld(World):
|
||||||
connect_name: str
|
connect_name: str
|
||||||
|
|
||||||
_halls_ne_chest_names: typing.List[str] = [loc.name for loc in _locations if 'Halls NE' in loc.name]
|
_halls_ne_chest_names: typing.List[str] = [loc.name for loc in _locations if 'Halls NE' in loc.name]
|
||||||
|
_fillers = sorted(item_name_groups["Ingredients"])
|
||||||
|
|
||||||
def __init__(self, multiworld: "MultiWorld", player: int):
|
def __init__(self, multiworld: "MultiWorld", player: int):
|
||||||
self.connect_name_available_event = threading.Event()
|
self.connect_name_available_event = threading.Event()
|
||||||
|
@ -469,7 +470,7 @@ class SoEWorld(World):
|
||||||
multidata["connect_names"][self.connect_name] = payload
|
multidata["connect_names"][self.connect_name] = payload
|
||||||
|
|
||||||
def get_filler_item_name(self) -> str:
|
def get_filler_item_name(self) -> str:
|
||||||
return self.random.choice(list(self.item_name_groups["Ingredients"]))
|
return self.random.choice(self._fillers)
|
||||||
|
|
||||||
|
|
||||||
class SoEItem(Item):
|
class SoEItem(Item):
|
||||||
|
|
Loading…
Reference in New Issue