diff --git a/environments/factory/additional/dirt/dirt_collections.py b/environments/factory/additional/dirt/dirt_collections.py index 1b56159..06b30d4 100644 --- a/environments/factory/additional/dirt/dirt_collections.py +++ b/environments/factory/additional/dirt/dirt_collections.py @@ -28,6 +28,8 @@ class DirtPiles(EntityCollection): if not self.amount > self.dirt_properties.max_global_amount: dirt = self.by_pos(tile.pos) if dirt is None: + if len(tile.guests) > 1: + return c.NOT_VALID dirt = DirtPile(tile, self, amount=self.dirt_properties.max_spawn_amount) self.add_item(dirt) else: diff --git a/environments/factory/base/base_factory.py b/environments/factory/base/base_factory.py index 2c90c48..dab691d 100644 --- a/environments/factory/base/base_factory.py +++ b/environments/factory/base/base_factory.py @@ -541,8 +541,7 @@ class BaseFactory(gym.Env): if not self._renderer: # lazy init from environments.factory.base.renderer import Renderer, RenderEntity global Renderer, RenderEntity - height, width = self._level_shape - self._renderer = Renderer(width, height, view_radius=self._pomdp_r, fps=5) + self._renderer = Renderer(self._level_shape, view_radius=self._pomdp_r, fps=7) # noinspection PyUnboundLocalVariable walls = [RenderEntity('wall', wall.pos) for wall in self[c.WALLS]]