6cclab-ibt-telemetry
Version:
iRacing ibt parser
154 lines (153 loc) • 4.99 kB
TypeScript
export interface IrsdkPaceMode {
irsdk_PaceModeSingleFileStart: number;
irsdk_PaceModeDoubleFileStart: number;
irsdk_PaceModeSingleFileRestart: number;
irsdk_PaceModeDoubleFileRestart: number;
irsdk_PaceModeNotPacing: number;
}
export interface IrsdkPaceFlags {
irsdk_PaceFlagsEndOfLine: number;
irsdk_PaceFlagsFreePass: number;
irsdk_PaceFlagsWavedAround: number;
}
export interface IrsdkPitServiceStatus {
irsdk_PitSvNone: number;
irsdk_PitSvInProgress: number;
irsdk_PitSvComplete: number;
irsdk_PitSvTooFarLeft: number;
irsdk_PitSvTooFarRight: number;
irsdk_PitSvTooFarForward: number;
irsdk_PitSvTooFarBack: number;
irsdk_PitSvBadAngle: number;
irsdk_PitSvCantFixThat: number;
}
export interface IrsdkCarLeftRight {
irsdk_LROff: number;
irsdk_LRClear: number;
irsdk_LRCarLeft: number;
irsdk_LRCarRight: number;
irsdk_LRCarLeftRight: number;
irsdk_LR2CarsLeft: number;
irsdk_LR2CarsRight: number;
}
export interface IrsdkEngineWarnings {
irsdk_waterTempWarning: number;
irsdk_fuelPressureWarning: number;
irsdk_oilPressureWarning: number;
irsdk_engineStalled: number;
irsdk_pitSpeedLimiter: number;
irsdk_revLimiterActive: number;
irsdk_oilTempWarning: number;
}
export interface IrsdkPitSvFlags {
irsdk_LFTireChange: number;
irsdk_RFTireChange: number;
irsdk_LRTireChange: number;
irsdk_RRTireChange: number;
irsdk_FuelFill: number;
irsdk_WindshieldTearoff: number;
irsdk_FastRepair: number;
}
export interface IrsdkSessionState {
irsdk_StateInvalid: number;
irsdk_StateGetInCar: number;
irsdk_StateWarmup: number;
irsdk_StateParadeLaps: number;
irsdk_StateRacing: number;
irsdk_StateCheckered: number;
irsdk_StateCoolDown: number;
}
export interface IrsdkFlags {
irsdk_checkered: number;
irsdk_white: number;
irsdk_green: number;
irsdk_yellow: number;
irsdk_red: number;
irsdk_blue: number;
irsdk_debris: number;
irsdk_crossed: number;
irsdk_yellowWaving: number;
irsdk_oneLapToGreen: number;
irsdk_greenHeld: number;
irsdk_tenToGo: number;
irsdk_fiveToGo: number;
irsdk_randomWaving: number;
irsdk_caution: number;
irsdk_cautionWaving: number;
irsdk_black: number;
irsdk_disqualify: number;
irsdk_servicible: number;
irsdk_furled: number;
irsdk_repair: number;
irsdk_startHidden: number;
irsdk_startReady: number;
irsdk_startSet: number;
irsdk_startGo: number;
}
export interface IrsdkTrkLOC {
irsdk_NotInWorld: number;
irsdk_OffTrack: number;
irsdk_InPitStall: number;
irsdk_AproachingPits: number;
irsdk_OnTrack: number;
}
export interface IrsdkTrkSurf {
irsdk_SurfaceNotInWorld: number;
irsdk_UndefinedMaterial: number;
irsdk_Asphalt1Material: number;
irsdk_Asphalt2Material: number;
irsdk_Asphalt3Material: number;
irsdk_Asphalt4Material: number;
irsdk_Concrete1Material: number;
irsdk_Concrete2Material: number;
irsdk_RacingDirt1Material: number;
irsdk_RacingDirt2Material: number;
irsdk_Paint1Material: number;
irsdk_Paint2Material: number;
irsdk_Rumble1Material: number;
irsdk_Rumble2Material: number;
irsdk_Rumble3Material: number;
irsdk_Rumble4Material: number;
irsdk_Grass1Material: number;
irsdk_Grass2Material: number;
irsdk_Grass3Material: number;
irsdk_Grass4Material: number;
irsdk_Dirt1Material: number;
irsdk_Dirt2Material: number;
irsdk_Dirt3Material: number;
irsdk_Dirt4Material: number;
irsdk_SandMaterial: number;
irsdk_Gravel1Material: number;
irsdk_Gravel2Material: number;
irsdk_GrasscreteMaterial: number;
irsdk_AstroturfMaterial: number;
}
export interface VarType {
size: number;
iracingType: string;
jsBufferMethod: string;
}
export declare type VarTypeCollection = Record<number, VarType>;
export declare const varType: VarTypeCollection;
export declare const irsdk_EngineWarnings: IrsdkEngineWarnings;
export declare const irsdk_Flags: Record<string, number>;
export declare const irsdk_TrkLoc: IrsdkTrkLOC;
export declare const irsdk_TrkSurf: IrsdkTrkSurf;
export declare const irsdk_SessionState: IrsdkSessionState;
export declare const irsdk_CarLeftRight: IrsdkCarLeftRight;
export interface IrsdkCameraState {
irsdk_IsSessionScreen: number;
irsdk_IsScenicActive: number;
irsdk_CamToolActive: number;
irsdk_UIHidden: number;
irsdk_UseAutoShotSelection: number;
irsdk_UseTemporaryEdits: number;
irsdk_UseKeyAcceleration: number;
irsdk_UseKey10xAcceleration: number;
irsdk_UseMouseAimMode: number;
}
export declare const irsdk_CameraState: IrsdkCameraState;
export declare const irsdk_PitSvFlags: IrsdkPitSvFlags;
export declare const irsdk_PitSvStatus: IrsdkPitServiceStatus;
export declare const irsdk_PaceMode: IrsdkPaceMode;
export declare const irsdk_PaceFlags: IrsdkPaceFlags;