All files / roguelike/src/game/map/tiles tile.ts

100% Statements 5/5
100% Branches 2/2
100% Functions 2/2
100% Lines 5/5

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30                  23x                     5250408x 5250408x 5250408x       1929x      
import { GlyphInterface } from "../../index";
 
export interface TileInterface {
    isDiggable: boolean;
    isWalkable: boolean;
 
    getGlyph(): GlyphInterface;
}
 
export abstract class Tile implements TileInterface {
    public isDiggable: boolean;
    public isWalkable: boolean;
 
    private glyph: GlyphInterface;
 
    public constructor(
        glyph: GlyphInterface,
        isDiggable: boolean = false,
        isWalkable: boolean = false,
    ) {
        this.glyph = glyph;
        this.isDiggable = isDiggable;
        this.isWalkable = isWalkable;
    }
 
    public getGlyph(): GlyphInterface {
        return this.glyph;
    }
}