Home Reference Source Repository

app/entities/creatures/moves/Move.js

export default class Move {
    constructor(actorTile) {
        this._actorX = actorTile.getX();
        this._actorY = actorTile.getY();
    }

    getActorX() {
        return this._actorX;
    }

    getActorY() {
        return this._actorY;
    }

    getReasonIllegal(dungeon, creature) {
        throw new Error('Abstract method not implemented');
    }

    getCostMultiplier() {
        throw new Error('Abstract method not implemented');
    }

    execute(dungeon, creature) {
        throw new Error('Abstract method not implemented');
    }

    isSeenBy(dungeon, observer) {
        throw new Error('Abstract method not implemented');
    }
};