UNPKG

node-insim

Version:

An InSim library for NodeJS with TypeScript support

104 lines (103 loc) 2.81 kB
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);