// src/render/background.cpp

#include "background.h"
#include "../assets/background_frame.h"
#include <cstdio>
#include <cstring>

void draw_mask(const char *unused_filename, int shift) {
    // Terminal clear + home
    printf("\033[2J\033[H");

    for (int i = 0; i < VIEW_HEIGHT && i < VIEW_HEIGHT; i++) {
        const char *row = BACKGROUND_MASK[i];
        int width = strlen(row);
        if (width == 0) {
            printf("\r\n");
            continue;
        }

        int start = shift % width;

        for (int j = 0; j < VIEW_WIDTH; j++) {
            printf("%c", row[(start + j) % width]);
        }
        printf("\r\n");
    }

    fflush(stdout);
}
