node-insim
Version: 
An InSim library for NodeJS with TypeScript support
56 lines (55 loc) • 1.46 kB
JavaScript
import { __decorate } from "tslib";
import { byte } from '../decorators';
import { Packet } from './base';
import { PacketType } from './enums';
/**
 * FLaG (yellow or blue flag changed)
 */
export class IS_FLG extends Packet {
    constructor() {
        super(...arguments);
        this.Size = 8;
        this.Type = PacketType.ISP_FLG;
        this.ReqI = 0;
        /** Player's unique id */
        this.PLID = 0;
        /** 0 = off / 1 = on */
        this.OffOn = 0;
        /** 1 = given blue / 2 = causing yellow */
        this.Flag = FlagType.YELLOW;
        /** Unique id of obstructed player */
        this.CarBehind = 0;
        this.Sp3 = 0;
    }
}
__decorate([
    byte()
], IS_FLG.prototype, "Size", void 0);
__decorate([
    byte()
], IS_FLG.prototype, "Type", void 0);
__decorate([
    byte()
], IS_FLG.prototype, "ReqI", void 0);
__decorate([
    byte()
], IS_FLG.prototype, "PLID", void 0);
__decorate([
    byte()
], IS_FLG.prototype, "OffOn", void 0);
__decorate([
    byte()
], IS_FLG.prototype, "Flag", void 0);
__decorate([
    byte()
], IS_FLG.prototype, "CarBehind", void 0);
__decorate([
    byte()
], IS_FLG.prototype, "Sp3", void 0);
export var FlagType;
(function (FlagType) {
    /** Blue flag given (car being lapped) */
    FlagType[FlagType["BLUE"] = 1] = "BLUE";
    /** Yellow flag shown (car is slow or stopped in dangerous place */
    FlagType[FlagType["YELLOW"] = 2] = "YELLOW";
})(FlagType || (FlagType = {}));