Exemplo n.º 1
0
 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)