def __check_resolve_env_collisions__(self, collisionLayer): """ Overriden to use our own collision resolution method. """ previousBB = pygame.Rect(self._prevPosition, (self.boundingBox.width, self.boundingBox.height)) # if we haven't moved, don't bother if (self.boundingBox.topleft == previousBB.topleft): return sideTiles, aboveBelowTiles = Actor.__get_colliding_tiles__(self, collisionLayer) # prioritize and resolve collisions if there are any # CAD - optimization breaks falling #if sideTiles or aboveBelowTiles: self.__resolve_tile_collisions__(sideTiles, aboveBelowTiles, previousBB, collisionLayer)