All files / ts/extensions extensionsEntity.ts

100% Statements 9/9
100% Branches 0/0
100% Functions 4/4
100% Lines 9/9

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 241x                       1x 1x   1x 1x   1x 1x   1x 1x  
import { Entity } from "../components/entities/entity.js";
import { IFrameTime } from "../models/frameTime.js";
 
declare module "../components/entities/entity.js" {
    interface IEntity {
        moveX(frameTime: IFrameTime, value: number): void;
        moveY(frameTime: IFrameTime, value: number): void;
        scaleTo(frameTime: IFrameTime, value: number): void;
        rotateTo(frameTime: IFrameTime, value: number): void;
    }
    interface Entity extends IEntity { }
}
Entity.prototype.moveX = function (frameTime: IFrameTime, value: number): void {
    this.x += this.getCalculatedValue(frameTime, value);
}
Entity.prototype.moveY = function (frameTime: IFrameTime, value: number): void {
    this.y += this.getCalculatedValue(frameTime, value);
}
Entity.prototype.scaleTo = function (frameTime: IFrameTime, value: number): void {
    this.scale += this.getCalculatedValue(frameTime, value);
}
Entity.prototype.rotateTo = function (frameTime: IFrameTime, value: number): void {
    this.rotation += this.getCalculatedValue(frameTime, value);
}