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