SoE: apply cut slot name to multidata

This commit is contained in:
black-sliver 2021-11-07 15:56:43 +01:00
parent 79041bdf21
commit 449f4ee92f
1 changed files with 11 additions and 0 deletions

View File

@ -102,6 +102,7 @@ class SoEWorld(World):
evermizer_seed: int
restrict_item_placement: bool = False # placeholder to force certain item types to certain pools
connect_name: str
def __init__(self, *args, **kwargs):
self.connect_name_available_event = threading.Event()
@ -227,6 +228,16 @@ class SoEWorld(World):
except:
pass
def modify_multidata(self, multidata: dict):
# wait for self.connect_name to be available.
self.connect_name_available_event.wait()
# we skip in case of error, so that the original error in the output thread is the one that gets raised
if self.connect_name and self.connect_name != self.world.player_name[self.player]:
payload = multidata["connect_names"][self.world.player_name[self.player]]
multidata["connect_names"][self.connect_name] = payload
del (multidata["connect_names"][self.world.player_name[self.player]])
class SoEItem(Item):
game: str = "Secret of Evermore"