import { Tilemap } from './tilemap.js';

const alphabet = " x";

function parseTilemap(lineArray) {
    let tilemap = new Tilemap(lineArray[0].length, lineArray.length);
    for (let y in lineArray) {
        let line = lineArray[y];
        for (let x = 0; x < line.length; ++x) {
            let char = line.charAt(x);
            tilemap.setAt(x, y, alphabet.indexOf(char));
        }
    }
    return tilemap;
}

export default {
    bitwiseAutotiling: parseTilemap([
        "         ",
        "   xxx   ",
        "   xxx   ",
        "   xxx   ",
        "         ",
    ]),
    bitwiseAutotilingChapter2: parseTilemap([
        "         ",
        "   x     ",
        "   x     ",
        "   xxx   ",
        "         ",
    ]),
    bitwiseAutotilingCorners: parseTilemap([
        "     ",
        " x x ",
        "  x  ",
        " x x ",
        "     ",
    ]),
    bitwiseAutotiling47: parseTilemap([
        "      x  ",
        "   x     ",
        "  xx xx  ",
        "   xxxx  ",
        "  x      ",
    ]),
};