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