only target visible and walkable tiles