diff --git a/BaseClasses.py b/BaseClasses.py index 6bc95c8d..65dd64ca 100644 --- a/BaseClasses.py +++ b/BaseClasses.py @@ -68,6 +68,7 @@ class MultiWorld(): self.fix_palaceofdarkness_exit = self.AttributeProxy(lambda player: self.shuffle[player] not in ['vanilla', 'simple', 'restricted', 'dungeonssimple']) self.fix_trock_exit = self.AttributeProxy(lambda player: self.shuffle[player] not in ['vanilla', 'simple', 'restricted', 'dungeonssimple']) self.NOTCURSED = self.AttributeProxy(lambda player: not self.CURSED[player]) + self.is_race = False for player in range(1, players + 1): def set_player_attr(attr, val): diff --git a/Main.py b/Main.py index 6abbdc37..9efa5a9b 100644 --- a/Main.py +++ b/Main.py @@ -58,6 +58,7 @@ def main(args, seed=None): world.seed = get_seed(seed) if args.race: world.secure() + world.is_race = True else: world.random.seed(world.seed) world.seed_name = str(args.outputname if args.outputname else world.seed) diff --git a/worlds/minecraft/__init__.py b/worlds/minecraft/__init__.py index de9f0552..faddaf46 100644 --- a/worlds/minecraft/__init__.py +++ b/worlds/minecraft/__init__.py @@ -33,7 +33,8 @@ class MinecraftWorld(World): 'player_name': self.world.get_player_names(self.player), 'player_id': self.player, 'client_version': client_version, - 'structures': {exit: self.world.get_entrance(exit, self.player).connected_region.name for exit in exits} + 'structures': {exit: self.world.get_entrance(exit, self.player).connected_region.name for exit in exits}, + 'race': self.world.is_race } def generate_basic(self):