Ejemplo n.º 1
0
    def can_move(self, old_x, old_y, new_x, new_y, move_dir):
        col_rect = self.get_col_rect(new_x, new_y)
        old_col_rect = self.get_col_rect(old_x, old_y)
        tiles = Level.get_tiles_from_rect(col_rect)
        for tile in tiles:
            t = Level.get_tile(tile[0], tile[1])
            if t.get_id() == -1:
                continue
            else:
                # Check special tiles

                #One Way platform
                # if t.get_prop("one_way") is not None:
                #     if move_dir == 0 or (old_col_rect[1] + old_col_rect[3]) < t.get_pos()[1]:
                #         continue

                return False
        return True