tile_light now uses a rectangle_tile_cover to keep track of tiles