node-insim
Version:
An InSim library for NodeJS with TypeScript support
104 lines (103 loc) • 2.81 kB
JavaScript
import { __decorate } from "tslib";
import { byte, string, stringNull, unsigned, word } from '../decorators';
import { Packet } from './base';
import { PacketType } from './enums';
/**
* RESult (qualify or confirmed finish)
*/
export class IS_RES extends Packet {
constructor() {
super(...arguments);
this.Size = 84;
this.Type = PacketType.ISP_RES;
/** 0 unless this is a reply to a {@link TINY_RES} request */
this.ReqI = 0;
/** Player's unique id (0 = player left before result was sent) */
this.PLID = 0;
/** Username */
this.UName = '';
/** Nickname */
this.PName = '';
/** Number plate - NO ZERO AT END! */
this.Plate = '';
/** Skin prefix */
this.CName = '';
/** Race or autocross: total time / qualify: session time (ms) */
this.TTime = 0;
/** Best lap (ms) */
this.BTime = 0;
this.SpA = 0;
/** Number of pit stops */
this.NumStops = 0;
/** confirmation flags: disqualified etc. */
this.Confirm = 0;
this.SpB = 0;
/** Laps completed */
this.LapsDone = 0;
/** Player flags: help settings etc. */
this.Flags = 0;
/** Finish or qualify pos (0 = win / 255 = not added to table) */
this.ResultNum = 0;
/** Total number of results (qualify doesn't always add a new one) */
this.NumRes = 0;
/** Penalty time in seconds (already included in race time) */
this.PSeconds = 0;
}
}
__decorate([
byte()
], IS_RES.prototype, "Size", void 0);
__decorate([
byte()
], IS_RES.prototype, "Type", void 0);
__decorate([
byte()
], IS_RES.prototype, "ReqI", void 0);
__decorate([
byte()
], IS_RES.prototype, "PLID", void 0);
__decorate([
stringNull(24)
], IS_RES.prototype, "UName", void 0);
__decorate([
stringNull(24)
], IS_RES.prototype, "PName", void 0);
__decorate([
string(8)
], IS_RES.prototype, "Plate", void 0);
__decorate([
stringNull(4)
], IS_RES.prototype, "CName", void 0);
__decorate([
unsigned()
], IS_RES.prototype, "TTime", void 0);
__decorate([
unsigned()
], IS_RES.prototype, "BTime", void 0);
__decorate([
byte()
], IS_RES.prototype, "SpA", void 0);
__decorate([
byte()
], IS_RES.prototype, "NumStops", void 0);
__decorate([
byte()
], IS_RES.prototype, "Confirm", void 0);
__decorate([
byte()
], IS_RES.prototype, "SpB", void 0);
__decorate([
word()
], IS_RES.prototype, "LapsDone", void 0);
__decorate([
word()
], IS_RES.prototype, "Flags", void 0);
__decorate([
byte()
], IS_RES.prototype, "ResultNum", void 0);
__decorate([
byte()
], IS_RES.prototype, "NumRes", void 0);
__decorate([
word()
], IS_RES.prototype, "PSeconds", void 0);