class Game_Player < Game_Character
def passable?(x, y, d)
x2 = $game_map.round_x_with_direction(x, d)
y2 = $game_map.round_y_with_direction(y, d)
return false unless $game_map.valid?(x2, y2)
return true if @through || debug_through?
id = $game_map.event_id_xy(x2,y2)
evpass = false
if id != 0
evpass = $game_map.events[id].tile_id == 0 ? true : false
end
return true if dash? && evpass && $game_map.passable?(x2, y2, d)
return false unless map_passable?(x, y, d)
return false unless map_passable?(x2, y2, reverse_dir(d))
return false if collide_with_characters?(x2, y2)
return true
end
end