interface LockRes {
    garbage: number[];
    garbageAdded: false | OutgoingGarbage[];
    garbageCleared: number;
    keysPresses: Key[];
    lines: number;
    mino: Engine.Mino;
    pieceTime: number;
    rawGarbage: number[];
    spin: SpinType;
    stats: {
        b2b: number;
        combo: number;
        garbage: {
            attack: number;
            cleared: number;
            receive: number;
            sent: number;
        };
        lines: number;
        pieces: number;
    };
    surge: number;
    topout: boolean;
}

Properties

garbage: number[]

Garbage from attacks after cancelling

garbageAdded: false | OutgoingGarbage[]

The amount of garbage added to the board

garbageCleared: number

The number of garbage lines cleared

keysPresses: Key[]

The keys pressed since the last lock

lines: number

The number of lines cleared

mino: Engine.Mino

The locked mino

pieceTime: number

The number of frames since the last piece was placed

rawGarbage: number[]

Garbage from attacks before cancelling

spin: SpinType

The type of spin performed

stats: {
    b2b: number;
    combo: number;
    garbage: {
        attack: number;
        cleared: number;
        receive: number;
        sent: number;
    };
    lines: number;
    pieces: number;
}

The current engine stats

surge: number

The amount of garbage released by surge before cancelling

topout: boolean

Whether or not the engine is topped out