All files / games/tiles/src 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                  5x             30x 30x 30x       9x      
import { GlyphInterface } from "jga-games-glyphs";
 
export interface TileInterface {
    isDiggable: boolean;
    isWalkable: boolean;
 
    getGlyph(): GlyphInterface;
}
 
export abstract class Tile implements TileInterface {
    public isDiggable: boolean;
    public isWalkable: boolean;
 
    private readonly glyph: GlyphInterface;
 
    public constructor(glyph: GlyphInterface, isDiggable = false, isWalkable = false) {
        this.glyph = glyph;
        this.isDiggable = isDiggable;
        this.isWalkable = isWalkable;
    }
 
    public getGlyph(): GlyphInterface {
        return this.glyph;
    }
}