collapse / src / lib / cell.ts
cell.ts
Raw
import type { vector, V } from "./vector";
export class cell {
    id: number;
    x: number;
    y: number;
    possible: Array<number>;
    neighbours: Array<vector>;
    isCollapsed(){
        return this.possible.length < 2;
    }
    constructor(id: number, x: number, y: number){
        this.id = id;
        this.x = x;
        this.y = y;
        this.possible = [0, 1, 2, 3, 4]; // 0: sea, 1: coast, 2: land, 3: rock, 4: snow
    }
}

export default cell;