node-insim
Version:
An InSim library for NodeJS with TypeScript support
60 lines (59 loc) • 1.52 kB
JavaScript
import { __decorate } from "tslib";
import { byte } from '../decorators';
import { Packet } from './base';
import { PacketType } from './enums';
/**
* VoTe Notify
*
* LFS notifies the external program of any votes to restart or qualify.
*/
export class IS_VTN extends Packet {
constructor() {
super(...arguments);
this.Size = 8;
this.Type = PacketType.ISP_VTN;
this.ReqI = 0;
this.Zero = 0;
/** Connection's unique id */
this.UCID = 0;
/** Vote action */
this.Action = 0;
this.Spare2 = 0;
this.Spare3 = 0;
}
}
__decorate([
byte()
], IS_VTN.prototype, "Size", void 0);
__decorate([
byte()
], IS_VTN.prototype, "Type", void 0);
__decorate([
byte()
], IS_VTN.prototype, "ReqI", void 0);
__decorate([
byte()
], IS_VTN.prototype, "Zero", void 0);
__decorate([
byte()
], IS_VTN.prototype, "UCID", void 0);
__decorate([
byte()
], IS_VTN.prototype, "Action", void 0);
__decorate([
byte()
], IS_VTN.prototype, "Spare2", void 0);
__decorate([
byte()
], IS_VTN.prototype, "Spare3", void 0);
export var VoteAction;
(function (VoteAction) {
/** No vote */
VoteAction[VoteAction["VOTE_NONE"] = 0] = "VOTE_NONE";
/** end race */
VoteAction[VoteAction["VOTE_END"] = 1] = "VOTE_END";
/** Restart */
VoteAction[VoteAction["VOTE_RESTART"] = 2] = "VOTE_RESTART";
/** Qualify */
VoteAction[VoteAction["VOTE_QUALIFY"] = 3] = "VOTE_QUALIFY";
})(VoteAction || (VoteAction = {}));