diff --git a/src/app/bridge/iracingSdk/iracingSdkBridge.ts b/src/app/bridge/iracingSdk/iracingSdkBridge.ts index 58b3052..fe2d050 100644 --- a/src/app/bridge/iracingSdk/iracingSdkBridge.ts +++ b/src/app/bridge/iracingSdk/iracingSdkBridge.ts @@ -1,50 +1,65 @@ import { IRacingSDK } from 'irsdk-node'; import { TelemetrySink } from './telemetrySink'; import { OverlayManager } from 'src/app/overlayManager'; +import type { IrSdkBridge, Session, Telemetry } from '@irdashies/types'; const TIMEOUT = 1000; export async function publishIRacingSDKEvents( telemetrySink: TelemetrySink, overlayManager: OverlayManager -) { +): Promise { console.log('Loading iRacing SDK bridge...'); - setInterval(async () => { + let shouldStop = false; + const runningStateInterval = setInterval(async () => { const isSimRunning = await IRacingSDK.IsSimRunning(); console.log('Sending running state to window', isSimRunning); overlayManager.publishMessage('runningState', isSimRunning); }, 2000); - while (true) { - if (await IRacingSDK.IsSimRunning()) { - console.log('iRacing is running'); - const sdk = new IRacingSDK(); - sdk.autoEnableTelemetry = true; + // Start the telemetry loop in the background + (async () => { + while (!shouldStop) { + if (await IRacingSDK.IsSimRunning()) { + console.log('iRacing is running'); + const sdk = new IRacingSDK(); + sdk.autoEnableTelemetry = true; - await sdk.ready(); + await sdk.ready(); - while (sdk.waitForData(TIMEOUT)) { - const telemetry = sdk.getTelemetry(); - const session = sdk.getSessionData(); - await new Promise((resolve) => setTimeout(resolve, 1000 / 60)); + while (!shouldStop && sdk.waitForData(TIMEOUT)) { + const telemetry = sdk.getTelemetry(); + const session = sdk.getSessionData(); + await new Promise((resolve) => setTimeout(resolve, 1000 / 60)); - if (telemetry) { - overlayManager.publishMessage('telemetry', telemetry); - telemetrySink.addTelemetry(telemetry); - } + if (telemetry) { + overlayManager.publishMessage('telemetry', telemetry); + telemetrySink.addTelemetry(telemetry); + } - if (session) { - overlayManager.publishMessage('sessionData', session); - telemetrySink.addSession(session); + if (session) { + overlayManager.publishMessage('sessionData', session); + telemetrySink.addSession(session); + } } + + console.log('iRacing is no longer publishing telemetry'); + } else { + console.log('iRacing is not running'); } - console.log('iRacing is no longer publishing telemetry'); - } else { - console.log('iRacing is not running'); + await new Promise((resolve) => setTimeout(resolve, TIMEOUT)); } + })(); - await new Promise((resolve) => setTimeout(resolve, TIMEOUT)); - } + return { + onTelemetry: (callback: (value: Telemetry) => void) => callback({} as Telemetry), + onSessionData: (callback: (value: Session) => void) => callback({} as Session), + onRunningState: (callback: (value: boolean) => void) => callback(false), + stop: () => { + shouldStop = true; + clearInterval(runningStateInterval); + } + }; } diff --git a/src/app/bridge/iracingSdk/mock-data/mockSdkBridge.ts b/src/app/bridge/iracingSdk/mock-data/mockSdkBridge.ts index e2bc6fe..1f90048 100644 --- a/src/app/bridge/iracingSdk/mock-data/mockSdkBridge.ts +++ b/src/app/bridge/iracingSdk/mock-data/mockSdkBridge.ts @@ -18,4 +18,5 @@ export async function publishIRacingSDKEvents( bridge.onRunningState((running) => { overlayManager.publishMessage('runningState', running); }); + return bridge; } diff --git a/src/app/bridge/iracingSdk/mock-data/session.json b/src/app/bridge/iracingSdk/mock-data/session.json index c57db60..615512c 100644 --- a/src/app/bridge/iracingSdk/mock-data/session.json +++ b/src/app/bridge/iracingSdk/mock-data/session.json @@ -1,63 +1,63 @@ { "WeekendInfo": { - "TrackName": "limerock 2019 gp", - "TrackID": 353, - "TrackLength": "2.34 km", - "TrackLengthOfficial": "2.41 km", - "TrackDisplayName": "Lime Rock Park", - "TrackDisplayShortName": "Grand Prix", - "TrackConfigName": "Grand Prix", - "TrackCity": "Lakeville", + "TrackName": "virginia 2022 full", + "TrackID": 465, + "TrackLength": "5.22 km", + "TrackLengthOfficial": "5.26 km", + "TrackDisplayName": "Virginia International Raceway", + "TrackDisplayShortName": "VIR", + "TrackConfigName": "Full Course", + "TrackCity": "Alton", "TrackCountry": "USA", - "TrackAltitude": "154.33 m", - "TrackLatitude": "41.928607 m", - "TrackLongitude": "-73.381005 m", - "TrackNorthOffset": "0.4107 rad", - "TrackNumTurns": 9, - "TrackPitSpeedLimit": "56.33 kph", + "TrackAltitude": "166.18 m", + "TrackLatitude": "36.568814 m", + "TrackLongitude": "-79.206660 m", + "TrackNorthOffset": "4.2700 rad", + "TrackNumTurns": 20, + "TrackPitSpeedLimit": "60.00 kph", "TrackType": "road course", "TrackDirection": "neutral", "TrackWeatherType": "Realistic", "TrackSkies": "Dynamic", - "TrackSurfaceTemp": "33.39 C", - "TrackAirTemp": "19.14 C", - "TrackAirPressure": "29.39 Hg", - "TrackWindVel": "3.35 m/s", - "TrackWindDir": "6.13 rad", - "TrackRelativeHumidity": "39 %", + "TrackSurfaceTemp": "22.80 C", + "TrackAirTemp": "19.80 C", + "TrackAirPressure": "29.52 Hg", + "TrackWindVel": "1.39 m/s", + "TrackWindDir": "3.08 rad", + "TrackRelativeHumidity": "33 %", "TrackFogLevel": "0 %", "TrackPrecipitation": "0 %", "TrackCleanup": 1, "TrackDynamicTrack": 1, "TrackVersion": "2024.08.22.02", - "SeriesID": 497, - "SeasonID": 5072, - "SessionID": 254903866, - "SubSessionID": 72453148, + "SeriesID": 112, + "SeasonID": 5033, + "SessionID": 258042302, + "SubSessionID": 73100610, "LeagueID": 0, "Official": 1, - "RaceWeek": 7, + "RaceWeek": 11, "EventType": "Race", - "Category": "Formula", + "Category": "SportsCar", "SimMode": "full", "TeamRacing": 0, "MinDrivers": 0, "MaxDrivers": 1, "DCRuleSet": "None", "QualifierMustStartRace": 0, - "NumCarClasses": 1, - "NumCarTypes": 2, + "NumCarClasses": 4, + "NumCarTypes": 5, "HeatRacing": 0, "BuildType": "Release", "BuildTarget": "Members", "BuildVersion": "2024.10.09.01", "RaceFarm": "US-East-OH", "WeekendOptions": { - "NumStarters": 24, + "NumStarters": 40, "StartingGrid": "2x2 inline pole on left", "QualifyScoring": "best lap", - "CourseCautions": "advisory", - "StandingStart": 1, + "CourseCautions": "local", + "StandingStart": 0, "ShortParadeLap": 0, "Restarts": "double file lapped cars behind", "WeatherType": "Realistic", @@ -67,8 +67,8 @@ "WeatherTemp": "25.56 C", "RelativeHumidity": "45 %", "FogLevel": "0 %", - "TimeOfDay": "1:30 pm", - "Date": "2025-04-01T00:00:00.000Z", + "TimeOfDay": "3:25 pm", + "Date": "2024-11-30T00:00:00.000Z", "EarthRotationSpeedupFactor": 1, "Unofficial": 0, "CommercialMode": "consumer", @@ -94,7 +94,7 @@ "SessionTime": "180.0000 sec", "SessionNumLapsToAvg": 0, "SessionType": "Practice", - "SessionTrackRubberState": "high usage", + "SessionTrackRubberState": "moderate usage", "SessionName": "PRACTICE", "SessionSubType": null, "SessionSkipped": 0, @@ -104,16 +104,16 @@ { "Position": 1, "ClassPosition": 0, - "CarIdx": 17, - "Lap": 2, - "Time": 51.1002, - "FastestLap": 2, - "FastestTime": 51.1002, - "LastTime": 51.1002, + "CarIdx": 28, + "Lap": 0, + "Time": -1, + "FastestLap": -1, + "FastestTime": -1, + "LastTime": -1, "LapsLed": 0, - "LapsComplete": 2, + "LapsComplete": 0, "JokerLapsComplete": 0, - "LapsDriven": 2.275, + "LapsDriven": 0.041, "Incidents": 0, "ReasonOutId": 0, "ReasonOutStr": "Running" @@ -121,24 +121,24 @@ { "Position": 2, "ClassPosition": 1, - "CarIdx": 2, - "Lap": 1, - "Time": 51.9888, - "FastestLap": 1, - "FastestTime": 51.9888, - "LastTime": 51.9888, + "CarIdx": 29, + "Lap": 0, + "Time": -1, + "FastestLap": -1, + "FastestTime": -1, + "LastTime": -1, "LapsLed": 0, - "LapsComplete": 1, + "LapsComplete": 0, "JokerLapsComplete": 0, - "LapsDriven": 2.06, - "Incidents": 4, + "LapsDriven": 0, + "Incidents": 0, "ReasonOutId": 0, "ReasonOutStr": "Running" }, { "Position": 3, "ClassPosition": 2, - "CarIdx": 1, + "CarIdx": 30, "Lap": 0, "Time": -1, "FastestLap": -1, @@ -147,15 +147,15 @@ "LapsLed": 0, "LapsComplete": 0, "JokerLapsComplete": 0, - "LapsDriven": 0, + "LapsDriven": 0.563, "Incidents": 0, "ReasonOutId": 0, "ReasonOutStr": "Running" }, { "Position": 4, - "ClassPosition": 3, - "CarIdx": 3, + "ClassPosition": 0, + "CarIdx": 12, "Lap": 0, "Time": -1, "FastestLap": -1, @@ -164,15 +164,15 @@ "LapsLed": 0, "LapsComplete": 0, "JokerLapsComplete": 0, - "LapsDriven": 0.42, + "LapsDriven": 0, "Incidents": 0, "ReasonOutId": 0, "ReasonOutStr": "Running" }, { "Position": 5, - "ClassPosition": 4, - "CarIdx": 4, + "ClassPosition": 1, + "CarIdx": 13, "Lap": 0, "Time": -1, "FastestLap": -1, @@ -181,32 +181,32 @@ "LapsLed": 0, "LapsComplete": 0, "JokerLapsComplete": 0, - "LapsDriven": 0, + "LapsDriven": 0.381, "Incidents": 0, "ReasonOutId": 0, "ReasonOutStr": "Running" }, { "Position": 6, - "ClassPosition": 5, - "CarIdx": 5, + "ClassPosition": 3, + "CarIdx": 31, "Lap": 0, "Time": -1, "FastestLap": -1, "FastestTime": -1, "LastTime": -1, "LapsLed": 0, - "LapsComplete": 0, + "LapsComplete": 1, "JokerLapsComplete": 0, - "LapsDriven": 1.5, - "Incidents": 1, + "LapsDriven": 0.364, + "Incidents": 2, "ReasonOutId": 0, "ReasonOutStr": "Running" }, { "Position": 7, - "ClassPosition": 6, - "CarIdx": 6, + "ClassPosition": 4, + "CarIdx": 32, "Lap": 0, "Time": -1, "FastestLap": -1, @@ -215,15 +215,15 @@ "LapsLed": 0, "LapsComplete": 0, "JokerLapsComplete": 0, - "LapsDriven": 0.974, + "LapsDriven": 0, "Incidents": 0, "ReasonOutId": 0, "ReasonOutStr": "Running" }, { "Position": 8, - "ClassPosition": 7, - "CarIdx": 7, + "ClassPosition": 2, + "CarIdx": 14, "Lap": 0, "Time": -1, "FastestLap": -1, @@ -232,15 +232,15 @@ "LapsLed": 0, "LapsComplete": 0, "JokerLapsComplete": 0, - "LapsDriven": 1.675, - "Incidents": 0, + "LapsDriven": 0.736, + "Incidents": 1, "ReasonOutId": 0, "ReasonOutStr": "Running" }, { "Position": 9, - "ClassPosition": 8, - "CarIdx": 8, + "ClassPosition": 5, + "CarIdx": 33, "Lap": 0, "Time": -1, "FastestLap": -1, @@ -256,8 +256,8 @@ }, { "Position": 10, - "ClassPosition": 9, - "CarIdx": 9, + "ClassPosition": 3, + "CarIdx": 15, "Lap": 0, "Time": -1, "FastestLap": -1, @@ -273,8 +273,8 @@ }, { "Position": 11, - "ClassPosition": 10, - "CarIdx": 10, + "ClassPosition": 6, + "CarIdx": 34, "Lap": 0, "Time": -1, "FastestLap": -1, @@ -290,25 +290,25 @@ }, { "Position": 12, - "ClassPosition": 11, - "CarIdx": 11, + "ClassPosition": 7, + "CarIdx": 35, "Lap": 0, "Time": -1, "FastestLap": -1, "FastestTime": -1, "LastTime": -1, "LapsLed": 0, - "LapsComplete": 0, + "LapsComplete": 1, "JokerLapsComplete": 0, - "LapsDriven": 0, - "Incidents": 0, + "LapsDriven": 0.275, + "Incidents": 4, "ReasonOutId": 0, "ReasonOutStr": "Running" }, { "Position": 13, - "ClassPosition": 12, - "CarIdx": 12, + "ClassPosition": 4, + "CarIdx": 16, "Lap": 0, "Time": -1, "FastestLap": -1, @@ -317,15 +317,15 @@ "LapsLed": 0, "LapsComplete": 0, "JokerLapsComplete": 0, - "LapsDriven": 0, - "Incidents": 0, + "LapsDriven": 0.604, + "Incidents": 3, "ReasonOutId": 0, "ReasonOutStr": "Running" }, { "Position": 14, - "ClassPosition": 13, - "CarIdx": 13, + "ClassPosition": 5, + "CarIdx": 17, "Lap": 0, "Time": -1, "FastestLap": -1, @@ -334,15 +334,15 @@ "LapsLed": 0, "LapsComplete": 0, "JokerLapsComplete": 0, - "LapsDriven": 0, - "Incidents": 0, + "LapsDriven": 0.548, + "Incidents": 1, "ReasonOutId": 0, "ReasonOutStr": "Running" }, { "Position": 15, - "ClassPosition": 14, - "CarIdx": 14, + "ClassPosition": 0, + "CarIdx": 1, "Lap": 0, "Time": -1, "FastestLap": -1, @@ -358,25 +358,25 @@ }, { "Position": 16, - "ClassPosition": 15, - "CarIdx": 15, + "ClassPosition": 8, + "CarIdx": 36, "Lap": 0, "Time": -1, "FastestLap": -1, "FastestTime": -1, "LastTime": -1, "LapsLed": 0, - "LapsComplete": 1, + "LapsComplete": 0, "JokerLapsComplete": 0, - "LapsDriven": 0.877, - "Incidents": 8, + "LapsDriven": 0, + "Incidents": 0, "ReasonOutId": 0, "ReasonOutStr": "Running" }, { "Position": 17, - "ClassPosition": 16, - "CarIdx": 16, + "ClassPosition": 6, + "CarIdx": 18, "Lap": 0, "Time": -1, "FastestLap": -1, @@ -392,8 +392,8 @@ }, { "Position": 18, - "ClassPosition": 17, - "CarIdx": 18, + "ClassPosition": 7, + "CarIdx": 19, "Lap": 0, "Time": -1, "FastestLap": -1, @@ -409,41 +409,41 @@ }, { "Position": 19, - "ClassPosition": 18, - "CarIdx": 19, + "ClassPosition": 8, + "CarIdx": 20, "Lap": 0, "Time": -1, "FastestLap": -1, "FastestTime": -1, "LastTime": -1, "LapsLed": 0, - "LapsComplete": 1, + "LapsComplete": 0, "JokerLapsComplete": 0, - "LapsDriven": 1.493, - "Incidents": 1, + "LapsDriven": 0.287, + "Incidents": 0, "ReasonOutId": 0, "ReasonOutStr": "Running" }, { "Position": 20, - "ClassPosition": 19, - "CarIdx": 20, + "ClassPosition": 1, + "CarIdx": 2, "Lap": 0, "Time": -1, "FastestLap": -1, "FastestTime": -1, "LastTime": -1, "LapsLed": 0, - "LapsComplete": 1, + "LapsComplete": 0, "JokerLapsComplete": 0, - "LapsDriven": 1.804, - "Incidents": 2, + "LapsDriven": 0.541, + "Incidents": 6, "ReasonOutId": 0, "ReasonOutStr": "Running" }, { "Position": 21, - "ClassPosition": 20, + "ClassPosition": 9, "CarIdx": 21, "Lap": 0, "Time": -1, @@ -453,14 +453,14 @@ "LapsLed": 0, "LapsComplete": 0, "JokerLapsComplete": 0, - "LapsDriven": 0, - "Incidents": 0, + "LapsDriven": 0.274, + "Incidents": 1, "ReasonOutId": 0, "ReasonOutStr": "Running" }, { "Position": 22, - "ClassPosition": 21, + "ClassPosition": 10, "CarIdx": 22, "Lap": 0, "Time": -1, @@ -470,14 +470,14 @@ "LapsLed": 0, "LapsComplete": 0, "JokerLapsComplete": 0, - "LapsDriven": 0.053, + "LapsDriven": 0.362, "Incidents": 0, "ReasonOutId": 0, "ReasonOutStr": "Running" }, { "Position": 23, - "ClassPosition": 22, + "ClassPosition": 11, "CarIdx": 23, "Lap": 0, "Time": -1, @@ -485,16 +485,16 @@ "FastestTime": -1, "LastTime": -1, "LapsLed": 0, - "LapsComplete": 1, + "LapsComplete": 0, "JokerLapsComplete": 0, - "LapsDriven": 1.757, - "Incidents": 3, + "LapsDriven": 0, + "Incidents": 0, "ReasonOutId": 0, "ReasonOutStr": "Running" }, { "Position": 24, - "ClassPosition": 23, + "ClassPosition": 12, "CarIdx": 24, "Lap": 0, "Time": -1, @@ -504,417 +504,253 @@ "LapsLed": 0, "LapsComplete": 0, "JokerLapsComplete": 0, - "LapsDriven": 0, + "LapsDriven": 0.273, "Incidents": 0, "ReasonOutId": 0, "ReasonOutStr": "Running" - } - ], - "ResultsFastestLap": [ - { - "CarIdx": 17, - "FastestLap": 2, - "FastestTime": 51.1002 - } - ], - "ResultsAverageLapTime": -1, - "ResultsNumCautionFlags": 0, - "ResultsNumCautionLaps": 0, - "ResultsNumLeadChanges": 0, - "ResultsLapsComplete": -1, - "ResultsOfficial": 1 - }, - { - "SessionNum": 1, - "SessionLaps": 2, - "SessionTime": "480.0000 sec", - "SessionNumLapsToAvg": 0, - "SessionType": "Lone Qualify", - "SessionTrackRubberState": "carry over", - "SessionName": "QUALIFY", - "SessionSubType": null, - "SessionSkipped": 0, - "SessionRunGroupsUsed": 0, - "SessionEnforceTireCompoundChange": 0, - "ResultsPositions": [ + }, { - "Position": 1, - "ClassPosition": 0, - "CarIdx": 1, - "Lap": 1, - "Time": 50.6206, - "FastestLap": 1, - "FastestTime": 50.6206, - "LastTime": 50.87, + "Position": 25, + "ClassPosition": 13, + "CarIdx": 25, + "Lap": 0, + "Time": -1, + "FastestLap": -1, + "FastestTime": -1, + "LastTime": -1, "LapsLed": 0, - "LapsComplete": 2, + "LapsComplete": 0, "JokerLapsComplete": 0, - "LapsDriven": 3.963, + "LapsDriven": 0, "Incidents": 0, "ReasonOutId": 0, "ReasonOutStr": "Running" }, { - "Position": 2, - "ClassPosition": 1, - "CarIdx": 15, - "Lap": 2, - "Time": 50.7506, - "FastestLap": 2, - "FastestTime": 50.7506, - "LastTime": 50.7506, + "Position": 26, + "ClassPosition": 2, + "CarIdx": 3, + "Lap": 0, + "Time": -1, + "FastestLap": -1, + "FastestTime": -1, + "LastTime": -1, "LapsLed": 0, - "LapsComplete": 2, + "LapsComplete": 0, "JokerLapsComplete": 0, - "LapsDriven": 5.612, - "Incidents": 4, + "LapsDriven": 0, + "Incidents": 0, "ReasonOutId": 0, "ReasonOutStr": "Running" }, { - "Position": 3, - "ClassPosition": 2, - "CarIdx": 9, - "Lap": 2, - "Time": 50.8059, - "FastestLap": 2, - "FastestTime": 50.8059, - "LastTime": 50.8059, + "Position": 27, + "ClassPosition": 9, + "CarIdx": 37, + "Lap": 0, + "Time": -1, + "FastestLap": -1, + "FastestTime": -1, + "LastTime": -1, "LapsLed": 0, - "LapsComplete": 2, + "LapsComplete": 0, "JokerLapsComplete": 0, - "LapsDriven": 3.058, - "Incidents": 2, + "LapsDriven": 0, + "Incidents": 0, "ReasonOutId": 0, "ReasonOutStr": "Running" }, { - "Position": 4, - "ClassPosition": 3, - "CarIdx": 2, - "Lap": 1, - "Time": 50.997, - "FastestLap": 1, - "FastestTime": 50.997, - "LastTime": 52.3087, + "Position": 28, + "ClassPosition": 10, + "CarIdx": 38, + "Lap": 0, + "Time": -1, + "FastestLap": -1, + "FastestTime": -1, + "LastTime": -1, "LapsLed": 0, - "LapsComplete": 2, + "LapsComplete": 0, "JokerLapsComplete": 0, - "LapsDriven": 4.165, - "Incidents": 1, + "LapsDriven": 0, + "Incidents": 0, "ReasonOutId": 0, "ReasonOutStr": "Running" }, { - "Position": 5, - "ClassPosition": 4, - "CarIdx": 10, - "Lap": 2, - "Time": 51.0113, - "FastestLap": 2, - "FastestTime": 51.0113, - "LastTime": 51.0113, + "Position": 29, + "ClassPosition": 11, + "CarIdx": 39, + "Lap": 0, + "Time": -1, + "FastestLap": -1, + "FastestTime": -1, + "LastTime": -1, "LapsLed": 0, - "LapsComplete": 2, + "LapsComplete": 0, "JokerLapsComplete": 0, - "LapsDriven": 3.32, - "Incidents": 1, + "LapsDriven": 0, + "Incidents": 0, "ReasonOutId": 0, "ReasonOutStr": "Running" }, { - "Position": 6, - "ClassPosition": 5, - "CarIdx": 23, - "Lap": 1, - "Time": 51.0233, - "FastestLap": 1, - "FastestTime": 51.0233, - "LastTime": 51.1039, + "Position": 30, + "ClassPosition": 12, + "CarIdx": 40, + "Lap": 0, + "Time": -1, + "FastestLap": -1, + "FastestTime": -1, + "LastTime": -1, "LapsLed": 0, - "LapsComplete": 2, + "LapsComplete": 0, "JokerLapsComplete": 0, - "LapsDriven": 4.05, + "LapsDriven": 0, "Incidents": 0, "ReasonOutId": 0, "ReasonOutStr": "Running" }, { - "Position": 7, - "ClassPosition": 6, - "CarIdx": 19, - "Lap": 2, - "Time": 51.1299, - "FastestLap": 2, - "FastestTime": 51.1299, - "LastTime": 51.1299, - "LapsLed": 0, - "LapsComplete": 2, - "JokerLapsComplete": 0, - "LapsDriven": 5.884, - "Incidents": 2, - "ReasonOutId": 0, - "ReasonOutStr": "Running" - }, - { - "Position": 8, - "ClassPosition": 7, - "CarIdx": 17, - "Lap": 2, - "Time": 51.1744, - "FastestLap": 2, - "FastestTime": 51.1744, - "LastTime": 51.1744, - "LapsLed": 0, - "LapsComplete": 2, - "JokerLapsComplete": 0, - "LapsDriven": 3.4, - "Incidents": 2, - "ReasonOutId": 0, - "ReasonOutStr": "Running" - }, - { - "Position": 9, - "ClassPosition": 8, - "CarIdx": 16, - "Lap": 2, - "Time": 51.1914, - "FastestLap": 2, - "FastestTime": 51.1914, - "LastTime": 51.1914, - "LapsLed": 0, - "LapsComplete": 2, - "JokerLapsComplete": 0, - "LapsDriven": 3.067, - "Incidents": 0, - "ReasonOutId": 0, - "ReasonOutStr": "Running" - }, - { - "Position": 10, - "ClassPosition": 9, - "CarIdx": 8, - "Lap": 2, - "Time": 51.2334, - "FastestLap": 2, - "FastestTime": 51.2334, - "LastTime": 51.2334, + "Position": 31, + "ClassPosition": 14, + "CarIdx": 26, + "Lap": 0, + "Time": -1, + "FastestLap": -1, + "FastestTime": -1, + "LastTime": -1, "LapsLed": 0, - "LapsComplete": 2, + "LapsComplete": 0, "JokerLapsComplete": 0, - "LapsDriven": 3.366, + "LapsDriven": 0, "Incidents": 0, "ReasonOutId": 0, "ReasonOutStr": "Running" }, { - "Position": 11, - "ClassPosition": 10, - "CarIdx": 14, - "Lap": 2, - "Time": 51.2475, - "FastestLap": 2, - "FastestTime": 51.2475, - "LastTime": 51.2475, + "Position": 32, + "ClassPosition": 15, + "CarIdx": 27, + "Lap": 0, + "Time": -1, + "FastestLap": -1, + "FastestTime": -1, + "LastTime": -1, "LapsLed": 0, - "LapsComplete": 2, + "LapsComplete": 0, "JokerLapsComplete": 0, - "LapsDriven": 3.098, + "LapsDriven": 0, "Incidents": 0, "ReasonOutId": 0, "ReasonOutStr": "Running" }, { - "Position": 12, - "ClassPosition": 11, - "CarIdx": 22, - "Lap": 1, - "Time": 51.2515, - "FastestLap": 1, - "FastestTime": 51.2515, + "Position": 33, + "ClassPosition": 3, + "CarIdx": 4, + "Lap": 0, + "Time": -1, + "FastestLap": -1, + "FastestTime": -1, "LastTime": -1, "LapsLed": 0, - "LapsComplete": 2, + "LapsComplete": 0, "JokerLapsComplete": 0, - "LapsDriven": 5.885, - "Incidents": 2, + "LapsDriven": 0.56, + "Incidents": 4, "ReasonOutId": 0, "ReasonOutStr": "Running" }, { - "Position": 13, - "ClassPosition": 12, - "CarIdx": 20, - "Lap": 2, - "Time": 51.28, - "FastestLap": 2, - "FastestTime": 51.28, - "LastTime": 51.28, + "Position": 34, + "ClassPosition": 4, + "CarIdx": 5, + "Lap": 0, + "Time": -1, + "FastestLap": -1, + "FastestTime": -1, + "LastTime": -1, "LapsLed": 0, - "LapsComplete": 2, + "LapsComplete": 0, "JokerLapsComplete": 0, - "LapsDriven": 3.244, + "LapsDriven": 0, "Incidents": 0, "ReasonOutId": 0, "ReasonOutStr": "Running" }, { - "Position": 14, - "ClassPosition": 13, - "CarIdx": 3, - "Lap": 1, - "Time": 51.2889, - "FastestLap": 1, - "FastestTime": 51.2889, - "LastTime": 51.2889, + "Position": 35, + "ClassPosition": 5, + "CarIdx": 6, + "Lap": 0, + "Time": -1, + "FastestLap": -1, + "FastestTime": -1, + "LastTime": -1, "LapsLed": 0, "LapsComplete": 1, "JokerLapsComplete": 0, - "LapsDriven": 2.223, - "Incidents": 2, + "LapsDriven": 0.107, + "Incidents": 4, "ReasonOutId": 0, "ReasonOutStr": "Running" }, { - "Position": 15, - "ClassPosition": 14, + "Position": 36, + "ClassPosition": 6, "CarIdx": 7, - "Lap": 2, - "Time": 51.4106, - "FastestLap": 2, - "FastestTime": 51.4106, - "LastTime": 51.4106, - "LapsLed": 0, - "LapsComplete": 2, - "JokerLapsComplete": 0, - "LapsDriven": 3.081, - "Incidents": 2, - "ReasonOutId": 0, - "ReasonOutStr": "Running" - }, - { - "Position": 16, - "ClassPosition": 15, - "CarIdx": 18, - "Lap": 2, - "Time": 51.592, - "FastestLap": 2, - "FastestTime": 51.592, - "LastTime": 51.592, - "LapsLed": 0, - "LapsComplete": 2, - "JokerLapsComplete": 0, - "LapsDriven": 3.313, - "Incidents": 2, - "ReasonOutId": 0, - "ReasonOutStr": "Running" - }, - { - "Position": 17, - "ClassPosition": 16, - "CarIdx": 24, - "Lap": 2, - "Time": 51.7711, - "FastestLap": 2, - "FastestTime": 51.7711, - "LastTime": 51.7711, - "LapsLed": 0, - "LapsComplete": 2, - "JokerLapsComplete": 0, - "LapsDriven": 3.115, - "Incidents": 1, - "ReasonOutId": 0, - "ReasonOutStr": "Running" - }, - { - "Position": 18, - "ClassPosition": 17, - "CarIdx": 6, - "Lap": 2, - "Time": 51.7819, - "FastestLap": 2, - "FastestTime": 51.7819, - "LastTime": 51.7819, - "LapsLed": 0, - "LapsComplete": 2, - "JokerLapsComplete": 0, - "LapsDriven": 3.068, - "Incidents": 1, - "ReasonOutId": 0, - "ReasonOutStr": "Running" - }, - { - "Position": 19, - "ClassPosition": 18, - "CarIdx": 5, - "Lap": 2, - "Time": 51.9511, - "FastestLap": 2, - "FastestTime": 51.9511, - "LastTime": 51.9511, - "LapsLed": 0, - "LapsComplete": 2, - "JokerLapsComplete": 0, - "LapsDriven": 4.496, - "Incidents": 1, - "ReasonOutId": 0, - "ReasonOutStr": "Running" - }, - { - "Position": 20, - "ClassPosition": 19, - "CarIdx": 13, - "Lap": 2, - "Time": 51.9551, - "FastestLap": 2, - "FastestTime": 51.9551, - "LastTime": 51.9551, + "Lap": 0, + "Time": -1, + "FastestLap": -1, + "FastestTime": -1, + "LastTime": -1, "LapsLed": 0, - "LapsComplete": 2, + "LapsComplete": 0, "JokerLapsComplete": 0, - "LapsDriven": 3.08, - "Incidents": 2, + "LapsDriven": 0.786, + "Incidents": 0, "ReasonOutId": 0, "ReasonOutStr": "Running" }, { - "Position": 21, - "ClassPosition": 20, - "CarIdx": 11, - "Lap": 1, - "Time": 52.1998, - "FastestLap": 1, - "FastestTime": 52.1998, - "LastTime": 52.2414, + "Position": 37, + "ClassPosition": 7, + "CarIdx": 8, + "Lap": 0, + "Time": -1, + "FastestLap": -1, + "FastestTime": -1, + "LastTime": -1, "LapsLed": 0, - "LapsComplete": 2, + "LapsComplete": 0, "JokerLapsComplete": 0, - "LapsDriven": 3.093, + "LapsDriven": 0.747, "Incidents": 0, "ReasonOutId": 0, "ReasonOutStr": "Running" }, { - "Position": 22, - "ClassPosition": 21, - "CarIdx": 4, + "Position": 38, + "ClassPosition": 8, + "CarIdx": 9, "Lap": 0, "Time": -1, "FastestLap": -1, "FastestTime": -1, "LastTime": -1, "LapsLed": 0, - "LapsComplete": 2, + "LapsComplete": 0, "JokerLapsComplete": 0, - "LapsDriven": 1.275, - "Incidents": 6, + "LapsDriven": 0, + "Incidents": 0, "ReasonOutId": 0, "ReasonOutStr": "Running" }, { - "Position": 23, - "ClassPosition": 22, - "CarIdx": 12, + "Position": 39, + "ClassPosition": 9, + "CarIdx": 10, "Lap": 0, "Time": -1, "FastestLap": -1, @@ -929,28 +765,28 @@ "ReasonOutStr": "Running" }, { - "Position": 24, - "ClassPosition": 23, - "CarIdx": 21, + "Position": 40, + "ClassPosition": 10, + "CarIdx": 11, "Lap": 0, "Time": -1, "FastestLap": -1, "FastestTime": -1, "LastTime": -1, "LapsLed": 0, - "LapsComplete": 2, + "LapsComplete": 0, "JokerLapsComplete": 0, - "LapsDriven": 1.857, - "Incidents": 1, + "LapsDriven": 0, + "Incidents": 0, "ReasonOutId": 0, "ReasonOutStr": "Running" } ], "ResultsFastestLap": [ { - "CarIdx": 1, - "FastestLap": 1, - "FastestTime": 50.6206 + "CarIdx": 255, + "FastestLap": 0, + "FastestTime": -1 } ], "ResultsAverageLapTime": -1, @@ -961,13 +797,13 @@ "ResultsOfficial": 1 }, { - "SessionNum": 2, - "SessionLaps": "unlimited", - "SessionTime": "1200.0000 sec", + "SessionNum": 1, + "SessionLaps": 2, + "SessionTime": "480.0000 sec", "SessionNumLapsToAvg": 0, - "SessionType": "Race", + "SessionType": "Lone Qualify", "SessionTrackRubberState": "carry over", - "SessionName": "RACE", + "SessionName": "QUALIFY", "SessionSubType": null, "SessionSkipped": 0, "SessionRunGroupsUsed": 0, @@ -976,16 +812,16 @@ { "Position": 1, "ClassPosition": 0, - "CarIdx": 9, - "Lap": 0, - "Time": 0, - "FastestLap": 21, - "FastestTime": 50.4905, - "LastTime": 51.1859, - "LapsLed": 21, - "LapsComplete": 24, + "CarIdx": 11, + "Lap": 2, + "Time": 115.2256, + "FastestLap": 2, + "FastestTime": 115.2256, + "LastTime": 115.2256, + "LapsLed": 0, + "LapsComplete": 2, "JokerLapsComplete": 0, - "LapsDriven": 24.954, + "LapsDriven": 3.108, "Incidents": 1, "ReasonOutId": 0, "ReasonOutStr": "Running" @@ -993,408 +829,1371 @@ { "Position": 2, "ClassPosition": 1, - "CarIdx": 19, - "Lap": 0, - "Time": 6.6167, - "FastestLap": 9, - "FastestTime": 50.4693, - "LastTime": 50.8142, + "CarIdx": 5, + "Lap": 2, + "Time": 115.2539, + "FastestLap": 2, + "FastestTime": 115.2539, + "LastTime": 115.2539, "LapsLed": 0, - "LapsComplete": 24, + "LapsComplete": 2, "JokerLapsComplete": 0, - "LapsDriven": 24.139, - "Incidents": 4, + "LapsDriven": 3.484, + "Incidents": 1, "ReasonOutId": 0, "ReasonOutStr": "Running" }, { "Position": 3, "ClassPosition": 2, - "CarIdx": 23, - "Lap": 0, - "Time": 9.7659, - "FastestLap": 17, - "FastestTime": 50.723, - "LastTime": 51.187, + "CarIdx": 4, + "Lap": 1, + "Time": 115.7144, + "FastestLap": 1, + "FastestTime": 115.7144, + "LastTime": 115.876, "LapsLed": 0, - "LapsComplete": 24, + "LapsComplete": 2, "JokerLapsComplete": 0, - "LapsDriven": 24.157, - "Incidents": 11, + "LapsDriven": 3.047, + "Incidents": 0, "ReasonOutId": 0, "ReasonOutStr": "Running" }, { "Position": 4, "ClassPosition": 3, - "CarIdx": 17, - "Lap": 0, - "Time": 10.7746, - "FastestLap": 18, - "FastestTime": 50.6039, - "LastTime": 50.8678, - "LapsLed": 0, - "LapsComplete": 24, - "JokerLapsComplete": 0, - "LapsDriven": 24.186, - "Incidents": 2, + "CarIdx": 8, + "Lap": 2, + "Time": 115.7666, + "FastestLap": 2, + "FastestTime": 115.7666, + "LastTime": 115.7666, + "LapsLed": 0, + "LapsComplete": 2, + "JokerLapsComplete": 0, + "LapsDriven": 3.046, + "Incidents": 1, "ReasonOutId": 0, "ReasonOutStr": "Running" }, { "Position": 5, "ClassPosition": 4, - "CarIdx": 10, - "Lap": 0, - "Time": 18.1661, - "FastestLap": 13, - "FastestTime": 50.9186, - "LastTime": 51.0719, + "CarIdx": 7, + "Lap": 1, + "Time": 116.0211, + "FastestLap": 1, + "FastestTime": 116.0211, + "LastTime": 116.2048, "LapsLed": 0, - "LapsComplete": 24, + "LapsComplete": 2, "JokerLapsComplete": 0, - "LapsDriven": 24.189, - "Incidents": 8, + "LapsDriven": 3.071, + "Incidents": 0, "ReasonOutId": 0, "ReasonOutStr": "Running" }, { "Position": 6, "ClassPosition": 5, - "CarIdx": 16, - "Lap": 0, - "Time": 19.557, - "FastestLap": 19, - "FastestTime": 50.6839, - "LastTime": 51.1477, + "CarIdx": 1, + "Lap": 1, + "Time": 117.6368, + "FastestLap": 1, + "FastestTime": 117.6368, + "LastTime": 117.6368, "LapsLed": 0, - "LapsComplete": 24, + "LapsComplete": 1, "JokerLapsComplete": 0, - "LapsDriven": 24.296, - "Incidents": 1, + "LapsDriven": 2.072, + "Incidents": 0, "ReasonOutId": 0, "ReasonOutStr": "Running" }, { "Position": 7, "ClassPosition": 6, - "CarIdx": 2, - "Lap": 0, - "Time": 26.9882, - "FastestLap": 13, - "FastestTime": 50.7424, - "LastTime": 51.1932, + "CarIdx": 9, + "Lap": 2, + "Time": 120.6603, + "FastestLap": 2, + "FastestTime": 120.6603, + "LastTime": 120.6603, "LapsLed": 0, - "LapsComplete": 24, + "LapsComplete": 2, "JokerLapsComplete": 0, - "LapsDriven": 24.106, - "Incidents": 2, + "LapsDriven": 3.14, + "Incidents": 3, "ReasonOutId": 0, "ReasonOutStr": "Running" }, { "Position": 8, - "ClassPosition": 7, - "CarIdx": 20, - "Lap": 0, - "Time": 31.1366, - "FastestLap": 11, - "FastestTime": 50.9459, - "LastTime": 51.6604, + "ClassPosition": 0, + "CarIdx": 33, + "Lap": 2, + "Time": 128.1767, + "FastestLap": 2, + "FastestTime": 128.1767, + "LastTime": 128.1767, "LapsLed": 0, - "LapsComplete": 24, + "LapsComplete": 2, "JokerLapsComplete": 0, - "LapsDriven": 24.29, - "Incidents": 7, + "LapsDriven": 3.046, + "Incidents": 0, "ReasonOutId": 0, "ReasonOutStr": "Running" }, { "Position": 9, - "ClassPosition": 8, - "CarIdx": 5, - "Lap": 0, - "Time": 33.112, - "FastestLap": 9, - "FastestTime": 50.8177, - "LastTime": 51.3356, + "ClassPosition": 0, + "CarIdx": 18, + "Lap": 1, + "Time": 128.2224, + "FastestLap": 1, + "FastestTime": 128.2224, + "LastTime": 128.2224, "LapsLed": 0, - "LapsComplete": 24, + "LapsComplete": 1, "JokerLapsComplete": 0, - "LapsDriven": 24.247, - "Incidents": 5, + "LapsDriven": 2.043, + "Incidents": 0, "ReasonOutId": 0, "ReasonOutStr": "Running" }, { "Position": 10, - "ClassPosition": 9, - "CarIdx": 1, - "Lap": 0, - "Time": 36.8584, - "FastestLap": 22, - "FastestTime": 50.4927, - "LastTime": 50.5898, - "LapsLed": 3, - "LapsComplete": 24, - "JokerLapsComplete": 0, - "LapsDriven": 24.171, - "Incidents": 6, + "ClassPosition": 1, + "CarIdx": 19, + "Lap": 1, + "Time": 128.2992, + "FastestLap": 1, + "FastestTime": 128.2992, + "LastTime": 128.2992, + "LapsLed": 0, + "LapsComplete": 1, + "JokerLapsComplete": 0, + "LapsDriven": 2.066, + "Incidents": 1, "ReasonOutId": 0, "ReasonOutStr": "Running" }, { "Position": 11, - "ClassPosition": 10, - "CarIdx": 12, - "Lap": 0, - "Time": 47.7626, - "FastestLap": 13, - "FastestTime": 50.9375, - "LastTime": 62.3297, + "ClassPosition": 2, + "CarIdx": 24, + "Lap": 2, + "Time": 128.3399, + "FastestLap": 2, + "FastestTime": 128.3399, + "LastTime": 128.3399, "LapsLed": 0, - "LapsComplete": 24, + "LapsComplete": 2, "JokerLapsComplete": 0, - "LapsDriven": 24.196, - "Incidents": 9, + "LapsDriven": 3.416, + "Incidents": 1, "ReasonOutId": 0, "ReasonOutStr": "Running" }, { "Position": 12, - "ClassPosition": 11, - "CarIdx": 14, + "ClassPosition": 3, + "CarIdx": 15, "Lap": 1, - "Time": 62.6119, - "FastestLap": 15, - "FastestTime": 50.9119, - "LastTime": 51.1367, + "Time": 128.412, + "FastestLap": 1, + "FastestTime": 128.412, + "LastTime": 128.4784, "LapsLed": 0, - "LapsComplete": 23, + "LapsComplete": 2, "JokerLapsComplete": 0, - "LapsDriven": 23.379, - "Incidents": 5, + "LapsDriven": 3.041, + "Incidents": 1, "ReasonOutId": 0, "ReasonOutStr": "Running" }, { "Position": 13, - "ClassPosition": 12, - "CarIdx": 15, + "ClassPosition": 1, + "CarIdx": 36, "Lap": 1, - "Time": 63.9124, - "FastestLap": 19, - "FastestTime": 50.3156, - "LastTime": 50.6532, + "Time": 128.6368, + "FastestLap": 1, + "FastestTime": 128.6368, + "LastTime": 128.6368, "LapsLed": 0, - "LapsComplete": 23, + "LapsComplete": 1, "JokerLapsComplete": 0, - "LapsDriven": 23.146, - "Incidents": 8, + "LapsDriven": 2.892, + "Incidents": 0, "ReasonOutId": 0, "ReasonOutStr": "Running" }, { "Position": 14, - "ClassPosition": 13, - "CarIdx": 7, - "Lap": 1, - "Time": 85.3526, - "FastestLap": 22, - "FastestTime": 50.7995, - "LastTime": 51.7282, + "ClassPosition": 2, + "CarIdx": 34, + "Lap": 2, + "Time": 128.7679, + "FastestLap": 2, + "FastestTime": 128.7679, + "LastTime": 128.7679, "LapsLed": 0, - "LapsComplete": 23, + "LapsComplete": 2, "JokerLapsComplete": 0, - "LapsDriven": 23.139, - "Incidents": 10, + "LapsDriven": 3.063, + "Incidents": 1, "ReasonOutId": 0, "ReasonOutStr": "Running" }, { "Position": 15, - "ClassPosition": 14, - "CarIdx": 8, + "ClassPosition": 3, + "CarIdx": 30, "Lap": 2, - "Time": 106.9615, - "FastestLap": 15, - "FastestTime": 51.0109, - "LastTime": 51.7081, + "Time": 128.9203, + "FastestLap": 2, + "FastestTime": 128.9203, + "LastTime": 128.9203, "LapsLed": 0, - "LapsComplete": 22, + "LapsComplete": 2, "JokerLapsComplete": 0, - "LapsDriven": 22.38, - "Incidents": 8, + "LapsDriven": 3.237, + "Incidents": 5, "ReasonOutId": 0, "ReasonOutStr": "Running" }, { "Position": 16, - "ClassPosition": 15, - "CarIdx": 6, - "Lap": 2, - "Time": 121.4836, - "FastestLap": 22, - "FastestTime": 51.0498, - "LastTime": 51.0498, + "ClassPosition": 4, + "CarIdx": 13, + "Lap": 1, + "Time": 129.4624, + "FastestLap": 1, + "FastestTime": 129.4624, + "LastTime": -1, "LapsLed": 0, - "LapsComplete": 22, + "LapsComplete": 2, "JokerLapsComplete": 0, - "LapsDriven": 21.551, - "Incidents": 8, + "LapsDriven": 3.542, + "Incidents": 1, "ReasonOutId": 0, "ReasonOutStr": "Running" }, { "Position": 17, - "ClassPosition": 16, - "CarIdx": 18, - "Lap": 2, - "Time": 135.6826, - "FastestLap": 13, - "FastestTime": 50.9833, - "LastTime": 62.9774, + "ClassPosition": 4, + "CarIdx": 35, + "Lap": 1, + "Time": 129.6274, + "FastestLap": 1, + "FastestTime": 129.6274, + "LastTime": 129.8665, "LapsLed": 0, - "LapsComplete": 22, + "LapsComplete": 2, "JokerLapsComplete": 0, - "LapsDriven": 21.457, - "Incidents": 14, + "LapsDriven": 3.076, + "Incidents": 0, "ReasonOutId": 0, "ReasonOutStr": "Running" }, { "Position": 18, - "ClassPosition": 17, - "CarIdx": 22, - "Lap": 7, - "Time": 31.0402, - "FastestLap": 11, - "FastestTime": 50.668, - "LastTime": 52.0388, + "ClassPosition": 5, + "CarIdx": 39, + "Lap": 1, + "Time": 129.6396, + "FastestLap": 1, + "FastestTime": 129.6396, + "LastTime": 129.6396, "LapsLed": 0, - "LapsComplete": 17, + "LapsComplete": 1, "JokerLapsComplete": 0, - "LapsDriven": 17.402, - "Incidents": 6, - "ReasonOutId": 32, - "ReasonOutStr": "Disco" + "LapsDriven": 3.265, + "Incidents": 2, + "ReasonOutId": 0, + "ReasonOutStr": "Running" }, { "Position": 19, - "ClassPosition": 18, - "CarIdx": 24, - "Lap": 8, - "Time": 82.8696, - "FastestLap": 16, - "FastestTime": 51.4415, - "LastTime": 51.4415, + "ClassPosition": 6, + "CarIdx": 37, + "Lap": 2, + "Time": 129.7209, + "FastestLap": 2, + "FastestTime": 129.7209, + "LastTime": 129.7209, "LapsLed": 0, - "LapsComplete": 16, + "LapsComplete": 2, "JokerLapsComplete": 0, - "LapsDriven": 16.343, - "Incidents": 17, - "ReasonOutId": 29, - "ReasonOutStr": "DQ" + "LapsDriven": 3.048, + "Incidents": 0, + "ReasonOutId": 0, + "ReasonOutStr": "Running" }, { "Position": 20, - "ClassPosition": 19, - "CarIdx": 11, - "Lap": 15, - "Time": 140.9126, - "FastestLap": 3, - "FastestTime": 51.7658, - "LastTime": -1, + "ClassPosition": 7, + "CarIdx": 38, + "Lap": 1, + "Time": 129.799, + "FastestLap": 1, + "FastestTime": 129.799, + "LastTime": 129.799, "LapsLed": 0, - "LapsComplete": 9, + "LapsComplete": 1, "JokerLapsComplete": 0, - "LapsDriven": 9.936, - "Incidents": 5, - "ReasonOutId": 32, - "ReasonOutStr": "Disco" + "LapsDriven": 2.044, + "Incidents": 0, + "ReasonOutId": 0, + "ReasonOutStr": "Running" }, { "Position": 21, - "ClassPosition": 20, - "CarIdx": 13, - "Lap": 16, - "Time": 74.0413, - "FastestLap": 8, - "FastestTime": 51.6539, - "LastTime": 51.6539, + "ClassPosition": 5, + "CarIdx": 27, + "Lap": 1, + "Time": 130.6752, + "FastestLap": 1, + "FastestTime": 130.6752, + "LastTime": 131.9421, "LapsLed": 0, - "LapsComplete": 8, + "LapsComplete": 2, "JokerLapsComplete": 0, - "LapsDriven": 8.668, - "Incidents": 9, + "LapsDriven": 3.101, + "Incidents": 1, "ReasonOutId": 0, "ReasonOutStr": "Running" }, { "Position": 22, - "ClassPosition": 21, - "CarIdx": 4, - "Lap": 17, - "Time": 180.4355, - "FastestLap": 4, - "FastestTime": 51.8439, - "LastTime": 52.0891, + "ClassPosition": 8, + "CarIdx": 31, + "Lap": 2, + "Time": 130.9186, + "FastestLap": 2, + "FastestTime": 130.9186, + "LastTime": 130.9186, "LapsLed": 0, - "LapsComplete": 7, + "LapsComplete": 2, "JokerLapsComplete": 0, - "LapsDriven": 7.18, - "Incidents": 3, - "ReasonOutId": 32, - "ReasonOutStr": "Disco" + "LapsDriven": 3.069, + "Incidents": 0, + "ReasonOutId": 0, + "ReasonOutStr": "Running" }, { "Position": 23, - "ClassPosition": 22, - "CarIdx": 21, - "Lap": 20, - "Time": 87.3702, + "ClassPosition": 6, + "CarIdx": 16, + "Lap": 2, + "Time": 130.9347, "FastestLap": 2, - "FastestTime": 53.9441, - "LastTime": 59.0169, + "FastestTime": 130.9347, + "LastTime": 130.9347, "LapsLed": 0, - "LapsComplete": 4, + "LapsComplete": 2, "JokerLapsComplete": 0, - "LapsDriven": 4.371, - "Incidents": 7, - "ReasonOutId": 32, - "ReasonOutStr": "Disco" + "LapsDriven": 3.04, + "Incidents": 1, + "ReasonOutId": 0, + "ReasonOutStr": "Running" }, { "Position": 24, - "ClassPosition": 23, - "CarIdx": 3, - "Lap": 23, - "Time": 6.2348, + "ClassPosition": 7, + "CarIdx": 23, + "Lap": 2, + "Time": 131.008, + "FastestLap": 2, + "FastestTime": 131.008, + "LastTime": 131.008, + "LapsLed": 0, + "LapsComplete": 2, + "JokerLapsComplete": 0, + "LapsDriven": 3.082, + "Incidents": 1, + "ReasonOutId": 0, + "ReasonOutStr": "Running" + }, + { + "Position": 25, + "ClassPosition": 8, + "CarIdx": 22, + "Lap": 2, + "Time": 134.5112, + "FastestLap": 2, + "FastestTime": 134.5112, + "LastTime": 134.5112, + "LapsLed": 0, + "LapsComplete": 2, + "JokerLapsComplete": 0, + "LapsDriven": 3.073, + "Incidents": 0, + "ReasonOutId": 0, + "ReasonOutStr": "Running" + }, + { + "Position": 26, + "ClassPosition": 9, + "CarIdx": 14, + "Lap": 2, + "Time": 135.813, + "FastestLap": 2, + "FastestTime": 135.813, + "LastTime": 135.813, + "LapsLed": 0, + "LapsComplete": 2, + "JokerLapsComplete": 0, + "LapsDriven": 3.298, + "Incidents": 2, + "ReasonOutId": 0, + "ReasonOutStr": "Running" + }, + { + "Position": 27, + "ClassPosition": 10, + "CarIdx": 20, + "Lap": 1, + "Time": 139.9101, + "FastestLap": 1, + "FastestTime": 139.9101, + "LastTime": 144.5411, + "LapsLed": 0, + "LapsComplete": 2, + "JokerLapsComplete": 0, + "LapsDriven": 3.313, + "Incidents": 2, + "ReasonOutId": 0, + "ReasonOutStr": "Running" + }, + { + "Position": 28, + "ClassPosition": 9, + "CarIdx": 28, + "Lap": 0, + "Time": -1, "FastestLap": -1, "FastestTime": -1, - "LastTime": 63.3587, + "LastTime": -1, "LapsLed": 0, - "LapsComplete": 1, + "LapsComplete": 2, "JokerLapsComplete": 0, - "LapsDriven": 1.619, - "Incidents": 4, - "ReasonOutId": 32, - "ReasonOutStr": "Disco" - } - ], - "ResultsFastestLap": [ + "LapsDriven": 3.183, + "Incidents": 3, + "ReasonOutId": 0, + "ReasonOutStr": "Running" + }, { - "CarIdx": 15, - "FastestLap": 19, - "FastestTime": 50.3156 - } - ], - "ResultsAverageLapTime": 51.2186, - "ResultsNumCautionFlags": 0, - "ResultsNumCautionLaps": 0, - "ResultsNumLeadChanges": 1, - "ResultsLapsComplete": 24, - "ResultsOfficial": 1 + "Position": 29, + "ClassPosition": 10, + "CarIdx": 29, + "Lap": 0, + "Time": -1, + "FastestLap": -1, + "FastestTime": -1, + "LastTime": -1, + "LapsLed": 0, + "LapsComplete": 0, + "JokerLapsComplete": 0, + "LapsDriven": 0, + "Incidents": 0, + "ReasonOutId": 0, + "ReasonOutStr": "Running" + }, + { + "Position": 30, + "ClassPosition": 11, + "CarIdx": 12, + "Lap": 0, + "Time": -1, + "FastestLap": -1, + "FastestTime": -1, + "LastTime": -1, + "LapsLed": 0, + "LapsComplete": 2, + "JokerLapsComplete": 0, + "LapsDriven": 3.091, + "Incidents": 7, + "ReasonOutId": 0, + "ReasonOutStr": "Running" + }, + { + "Position": 31, + "ClassPosition": 11, + "CarIdx": 32, + "Lap": 0, + "Time": -1, + "FastestLap": -1, + "FastestTime": -1, + "LastTime": -1, + "LapsLed": 0, + "LapsComplete": 1, + "JokerLapsComplete": 0, + "LapsDriven": 2.905, + "Incidents": 1, + "ReasonOutId": 0, + "ReasonOutStr": "Running" + }, + { + "Position": 32, + "ClassPosition": 12, + "CarIdx": 17, + "Lap": 0, + "Time": -1, + "FastestLap": -1, + "FastestTime": -1, + "LastTime": -1, + "LapsLed": 0, + "LapsComplete": 2, + "JokerLapsComplete": 0, + "LapsDriven": 3.158, + "Incidents": 5, + "ReasonOutId": 0, + "ReasonOutStr": "Running" + }, + { + "Position": 33, + "ClassPosition": 7, + "CarIdx": 2, + "Lap": 0, + "Time": -1, + "FastestLap": -1, + "FastestTime": -1, + "LastTime": -1, + "LapsLed": 0, + "LapsComplete": 0, + "JokerLapsComplete": 0, + "LapsDriven": 0, + "Incidents": 0, + "ReasonOutId": 0, + "ReasonOutStr": "Running" + }, + { + "Position": 34, + "ClassPosition": 13, + "CarIdx": 21, + "Lap": 0, + "Time": -1, + "FastestLap": -1, + "FastestTime": -1, + "LastTime": -1, + "LapsLed": 0, + "LapsComplete": 1, + "JokerLapsComplete": 0, + "LapsDriven": 2.536, + "Incidents": 2, + "ReasonOutId": 0, + "ReasonOutStr": "Running" + }, + { + "Position": 35, + "ClassPosition": 14, + "CarIdx": 25, + "Lap": 0, + "Time": -1, + "FastestLap": -1, + "FastestTime": -1, + "LastTime": -1, + "LapsLed": 0, + "LapsComplete": 0, + "JokerLapsComplete": 0, + "LapsDriven": 0, + "Incidents": 0, + "ReasonOutId": 0, + "ReasonOutStr": "Running" + }, + { + "Position": 36, + "ClassPosition": 8, + "CarIdx": 3, + "Lap": 0, + "Time": -1, + "FastestLap": -1, + "FastestTime": -1, + "LastTime": -1, + "LapsLed": 0, + "LapsComplete": 0, + "JokerLapsComplete": 0, + "LapsDriven": 0, + "Incidents": 0, + "ReasonOutId": 0, + "ReasonOutStr": "Running" + }, + { + "Position": 37, + "ClassPosition": 12, + "CarIdx": 40, + "Lap": 0, + "Time": -1, + "FastestLap": -1, + "FastestTime": -1, + "LastTime": -1, + "LapsLed": 0, + "LapsComplete": 1, + "JokerLapsComplete": 0, + "LapsDriven": 2.616, + "Incidents": 8, + "ReasonOutId": 0, + "ReasonOutStr": "Running" + }, + { + "Position": 38, + "ClassPosition": 15, + "CarIdx": 26, + "Lap": 0, + "Time": -1, + "FastestLap": -1, + "FastestTime": -1, + "LastTime": -1, + "LapsLed": 0, + "LapsComplete": 0, + "JokerLapsComplete": 0, + "LapsDriven": 1.168, + "Incidents": 2, + "ReasonOutId": 0, + "ReasonOutStr": "Running" + }, + { + "Position": 39, + "ClassPosition": 9, + "CarIdx": 6, + "Lap": 0, + "Time": -1, + "FastestLap": -1, + "FastestTime": -1, + "LastTime": -1, + "LapsLed": 0, + "LapsComplete": 0, + "JokerLapsComplete": 0, + "LapsDriven": 0.076, + "Incidents": 0, + "ReasonOutId": 0, + "ReasonOutStr": "Running" + }, + { + "Position": 40, + "ClassPosition": 10, + "CarIdx": 10, + "Lap": 0, + "Time": -1, + "FastestLap": -1, + "FastestTime": -1, + "LastTime": -1, + "LapsLed": 0, + "LapsComplete": 0, + "JokerLapsComplete": 0, + "LapsDriven": 1.86, + "Incidents": 0, + "ReasonOutId": 0, + "ReasonOutStr": "Running" + } + ], + "ResultsFastestLap": [ + { + "CarIdx": 11, + "FastestLap": 2, + "FastestTime": 115.2256 + } + ], + "ResultsAverageLapTime": -1, + "ResultsNumCautionFlags": 0, + "ResultsNumCautionLaps": 0, + "ResultsNumLeadChanges": 0, + "ResultsLapsComplete": -1, + "ResultsOfficial": 1 + }, + { + "SessionNum": 2, + "SessionLaps": "unlimited", + "SessionTime": "1500.0000 sec", + "SessionNumLapsToAvg": 0, + "SessionType": "Race", + "SessionTrackRubberState": "carry over", + "SessionName": "RACE", + "SessionSubType": null, + "SessionSkipped": 0, + "SessionRunGroupsUsed": 0, + "SessionEnforceTireCompoundChange": 0, + "ResultsPositions": [ + { + "Position": 1, + "ClassPosition": 0, + "CarIdx": 5, + "Lap": 0, + "Time": 0, + "FastestLap": 5, + "FastestTime": 114.2999, + "LastTime": 115.4786, + "LapsLed": 13, + "LapsComplete": 13, + "JokerLapsComplete": 0, + "LapsDriven": 0, + "Incidents": 0, + "ReasonOutId": 0, + "ReasonOutStr": "Running" + }, + { + "Position": 2, + "ClassPosition": 1, + "CarIdx": 3, + "Lap": 0, + "Time": 10.5272, + "FastestLap": 12, + "FastestTime": 114.4506, + "LastTime": 115.7261, + "LapsLed": 0, + "LapsComplete": 13, + "JokerLapsComplete": 0, + "LapsDriven": 0, + "Incidents": 0, + "ReasonOutId": 0, + "ReasonOutStr": "Running" + }, + { + "Position": 3, + "ClassPosition": 2, + "CarIdx": 11, + "Lap": 0, + "Time": 12.0505, + "FastestLap": 5, + "FastestTime": 114.3903, + "LastTime": 115.4036, + "LapsLed": 0, + "LapsComplete": 13, + "JokerLapsComplete": 0, + "LapsDriven": 0, + "Incidents": 0, + "ReasonOutId": 0, + "ReasonOutStr": "Running" + }, + { + "Position": 4, + "ClassPosition": 3, + "CarIdx": 4, + "Lap": 0, + "Time": 27.7656, + "FastestLap": 13, + "FastestTime": 114.8725, + "LastTime": 114.8725, + "LapsLed": 0, + "LapsComplete": 13, + "JokerLapsComplete": 0, + "LapsDriven": 0, + "Incidents": 0, + "ReasonOutId": 0, + "ReasonOutStr": "Running" + }, + { + "Position": 5, + "ClassPosition": 4, + "CarIdx": 7, + "Lap": 0, + "Time": 33.9592, + "FastestLap": 5, + "FastestTime": 115.9967, + "LastTime": 116.7067, + "LapsLed": 0, + "LapsComplete": 13, + "JokerLapsComplete": 0, + "LapsDriven": 0, + "Incidents": 0, + "ReasonOutId": 0, + "ReasonOutStr": "Running" + }, + { + "Position": 6, + "ClassPosition": 5, + "CarIdx": 8, + "Lap": 0, + "Time": 44.1095, + "FastestLap": 3, + "FastestTime": 116.5011, + "LastTime": 116.8522, + "LapsLed": 0, + "LapsComplete": 13, + "JokerLapsComplete": 0, + "LapsDriven": 0, + "Incidents": 0, + "ReasonOutId": 0, + "ReasonOutStr": "Running" + }, + { + "Position": 7, + "ClassPosition": 6, + "CarIdx": 10, + "Lap": 0, + "Time": 53.973, + "FastestLap": 3, + "FastestTime": 116.5278, + "LastTime": 119.6625, + "LapsLed": 0, + "LapsComplete": 13, + "JokerLapsComplete": 0, + "LapsDriven": 0, + "Incidents": 0, + "ReasonOutId": 0, + "ReasonOutStr": "Running" + }, + { + "Position": 8, + "ClassPosition": 7, + "CarIdx": 9, + "Lap": 0, + "Time": 62.4008, + "FastestLap": 2, + "FastestTime": 118.1125, + "LastTime": 118.7605, + "LapsLed": 0, + "LapsComplete": 12, + "JokerLapsComplete": 0, + "LapsDriven": 0, + "Incidents": 0, + "ReasonOutId": 0, + "ReasonOutStr": "Running" + }, + { + "Position": 9, + "ClassPosition": 8, + "CarIdx": 2, + "Lap": 0, + "Time": 75.6564, + "FastestLap": 8, + "FastestTime": 113.3759, + "LastTime": 122.9271, + "LapsLed": 0, + "LapsComplete": 12, + "JokerLapsComplete": 0, + "LapsDriven": 0, + "Incidents": 0, + "ReasonOutId": 0, + "ReasonOutStr": "Running" + }, + { + "Position": 10, + "ClassPosition": 9, + "CarIdx": 1, + "Lap": 1, + "Time": 125.7391, + "FastestLap": 12, + "FastestTime": 116.4422, + "LastTime": 116.4422, + "LapsLed": 0, + "LapsComplete": 12, + "JokerLapsComplete": 0, + "LapsDriven": 0, + "Incidents": 0, + "ReasonOutId": 0, + "ReasonOutStr": "Running" + }, + { + "Position": 11, + "ClassPosition": 0, + "CarIdx": 19, + "Lap": 1, + "Time": 167.7512, + "FastestLap": 5, + "FastestTime": 127.5759, + "LastTime": 128.2227, + "LapsLed": 0, + "LapsComplete": 12, + "JokerLapsComplete": 0, + "LapsDriven": 0, + "Incidents": 0, + "ReasonOutId": 0, + "ReasonOutStr": "Running" + }, + { + "Position": 12, + "ClassPosition": 1, + "CarIdx": 18, + "Lap": 1, + "Time": 172.2404, + "FastestLap": 5, + "FastestTime": 127.2168, + "LastTime": 128.2992, + "LapsLed": 0, + "LapsComplete": 12, + "JokerLapsComplete": 0, + "LapsDriven": 0, + "Incidents": 0, + "ReasonOutId": 0, + "ReasonOutStr": "Running" + }, + { + "Position": 13, + "ClassPosition": 2, + "CarIdx": 15, + "Lap": 1, + "Time": 163.6042, + "FastestLap": 3, + "FastestTime": 127.479, + "LastTime": 129.0626, + "LapsLed": 0, + "LapsComplete": 11, + "JokerLapsComplete": 0, + "LapsDriven": 0, + "Incidents": 0, + "ReasonOutId": 0, + "ReasonOutStr": "Running" + }, + { + "Position": 14, + "ClassPosition": 3, + "CarIdx": 16, + "Lap": 1, + "Time": 167.4271, + "FastestLap": 11, + "FastestTime": 128.2986, + "LastTime": 128.2986, + "LapsLed": 0, + "LapsComplete": 11, + "JokerLapsComplete": 0, + "LapsDriven": 0, + "Incidents": 0, + "ReasonOutId": 0, + "ReasonOutStr": "Running" + }, + { + "Position": 15, + "ClassPosition": 4, + "CarIdx": 24, + "Lap": 1, + "Time": 168.3933, + "FastestLap": 4, + "FastestTime": 127.8124, + "LastTime": 129.0925, + "LapsLed": 0, + "LapsComplete": 11, + "JokerLapsComplete": 0, + "LapsDriven": 0, + "Incidents": 0, + "ReasonOutId": 0, + "ReasonOutStr": "Running" + }, + { + "Position": 16, + "ClassPosition": 5, + "CarIdx": 23, + "Lap": 1, + "Time": 174.8789, + "FastestLap": 7, + "FastestTime": 129.6642, + "LastTime": 131.5315, + "LapsLed": 0, + "LapsComplete": 11, + "JokerLapsComplete": 0, + "LapsDriven": 0, + "Incidents": 0, + "ReasonOutId": 0, + "ReasonOutStr": "Running" + }, + { + "Position": 17, + "ClassPosition": 6, + "CarIdx": 27, + "Lap": 1, + "Time": 175.4728, + "FastestLap": 5, + "FastestTime": 129.4931, + "LastTime": 131.9713, + "LapsLed": 0, + "LapsComplete": 11, + "JokerLapsComplete": 0, + "LapsDriven": 0, + "Incidents": 0, + "ReasonOutId": 0, + "ReasonOutStr": "Running" + }, + { + "Position": 18, + "ClassPosition": 0, + "CarIdx": 40, + "Lap": 1, + "Time": 176.2407, + "FastestLap": 2, + "FastestTime": 128.2977, + "LastTime": 128.8188, + "LapsLed": 0, + "LapsComplete": 11, + "JokerLapsComplete": 0, + "LapsDriven": 0, + "Incidents": 0, + "ReasonOutId": 0, + "ReasonOutStr": "Running" + }, + { + "Position": 19, + "ClassPosition": 7, + "CarIdx": 25, + "Lap": 1, + "Time": 177.0842, + "FastestLap": 11, + "FastestTime": 128.803, + "LastTime": 128.803, + "LapsLed": 0, + "LapsComplete": 11, + "JokerLapsComplete": 0, + "LapsDriven": 0, + "Incidents": 0, + "ReasonOutId": 0, + "ReasonOutStr": "Running" + }, + { + "Position": 20, + "ClassPosition": 1, + "CarIdx": 37, + "Lap": 1, + "Time": 188.1462, + "FastestLap": 6, + "FastestTime": 129.1821, + "LastTime": 134.1921, + "LapsLed": 0, + "LapsComplete": 11, + "JokerLapsComplete": 0, + "LapsDriven": 0, + "Incidents": 0, + "ReasonOutId": 0, + "ReasonOutStr": "Running" + }, + { + "Position": 21, + "ClassPosition": 8, + "CarIdx": 13, + "Lap": 1, + "Time": 190.6592, + "FastestLap": 5, + "FastestTime": 127.6152, + "LastTime": 127.9048, + "LapsLed": 0, + "LapsComplete": 11, + "JokerLapsComplete": 0, + "LapsDriven": 0, + "Incidents": 0, + "ReasonOutId": 0, + "ReasonOutStr": "Running" + }, + { + "Position": 22, + "ClassPosition": 9, + "CarIdx": 26, + "Lap": 1, + "Time": 193.9109, + "FastestLap": 8, + "FastestTime": 131.0692, + "LastTime": 132.685, + "LapsLed": 0, + "LapsComplete": 11, + "JokerLapsComplete": 0, + "LapsDriven": 0, + "Incidents": 0, + "ReasonOutId": 0, + "ReasonOutStr": "Running" + }, + { + "Position": 23, + "ClassPosition": 2, + "CarIdx": 39, + "Lap": 1, + "Time": 196.5412, + "FastestLap": 9, + "FastestTime": 129.394, + "LastTime": -1, + "LapsLed": 0, + "LapsComplete": 11, + "JokerLapsComplete": 0, + "LapsDriven": 0, + "Incidents": 0, + "ReasonOutId": 0, + "ReasonOutStr": "Running" + }, + { + "Position": 24, + "ClassPosition": 3, + "CarIdx": 35, + "Lap": 1, + "Time": 199.7525, + "FastestLap": 10, + "FastestTime": 130.2199, + "LastTime": 130.6221, + "LapsLed": 0, + "LapsComplete": 11, + "JokerLapsComplete": 0, + "LapsDriven": 0, + "Incidents": 0, + "ReasonOutId": 0, + "ReasonOutStr": "Running" + }, + { + "Position": 25, + "ClassPosition": 4, + "CarIdx": 31, + "Lap": 1, + "Time": 200.1376, + "FastestLap": 4, + "FastestTime": 129.4173, + "LastTime": 138.302, + "LapsLed": 0, + "LapsComplete": 11, + "JokerLapsComplete": 0, + "LapsDriven": 0, + "Incidents": 0, + "ReasonOutId": 0, + "ReasonOutStr": "Running" + }, + { + "Position": 26, + "ClassPosition": 5, + "CarIdx": 33, + "Lap": 1, + "Time": 200.9678, + "FastestLap": 6, + "FastestTime": 128.8251, + "LastTime": 131.5932, + "LapsLed": 0, + "LapsComplete": 11, + "JokerLapsComplete": 0, + "LapsDriven": 0, + "Incidents": 0, + "ReasonOutId": 0, + "ReasonOutStr": "Running" + }, + { + "Position": 27, + "ClassPosition": 6, + "CarIdx": 29, + "Lap": 1, + "Time": 203.8258, + "FastestLap": 5, + "FastestTime": 127.6818, + "LastTime": 128.6354, + "LapsLed": 0, + "LapsComplete": 11, + "JokerLapsComplete": 0, + "LapsDriven": 0, + "Incidents": 0, + "ReasonOutId": 0, + "ReasonOutStr": "Running" + }, + { + "Position": 28, + "ClassPosition": 10, + "CarIdx": 20, + "Lap": 1, + "Time": 211.0058, + "FastestLap": 5, + "FastestTime": 128.8921, + "LastTime": 128.9882, + "LapsLed": 0, + "LapsComplete": 11, + "JokerLapsComplete": 0, + "LapsDriven": 0, + "Incidents": 0, + "ReasonOutId": 0, + "ReasonOutStr": "Running" + }, + { + "Position": 29, + "ClassPosition": 7, + "CarIdx": 32, + "Lap": 1, + "Time": 220.9026, + "FastestLap": 3, + "FastestTime": 129.7248, + "LastTime": 130.5236, + "LapsLed": 0, + "LapsComplete": 11, + "JokerLapsComplete": 0, + "LapsDriven": 0, + "Incidents": 0, + "ReasonOutId": 0, + "ReasonOutStr": "Running" + }, + { + "Position": 30, + "ClassPosition": 11, + "CarIdx": 22, + "Lap": 1, + "Time": 225.2371, + "FastestLap": 10, + "FastestTime": 130.9325, + "LastTime": 131.3549, + "LapsLed": 0, + "LapsComplete": 11, + "JokerLapsComplete": 0, + "LapsDriven": 0, + "Incidents": 0, + "ReasonOutId": 0, + "ReasonOutStr": "Running" + }, + { + "Position": 31, + "ClassPosition": 8, + "CarIdx": 28, + "Lap": 2, + "Time": 235.8864, + "FastestLap": 4, + "FastestTime": 132.9339, + "LastTime": 137.6917, + "LapsLed": 0, + "LapsComplete": 11, + "JokerLapsComplete": 0, + "LapsDriven": 0, + "Incidents": 0, + "ReasonOutId": 0, + "ReasonOutStr": "Running" + }, + { + "Position": 32, + "ClassPosition": 12, + "CarIdx": 14, + "Lap": 2, + "Time": 249.5873, + "FastestLap": 5, + "FastestTime": 126.8659, + "LastTime": 129.8773, + "LapsLed": 0, + "LapsComplete": 11, + "JokerLapsComplete": 0, + "LapsDriven": 0, + "Incidents": 0, + "ReasonOutId": 0, + "ReasonOutStr": "Running" + }, + { + "Position": 33, + "ClassPosition": 13, + "CarIdx": 21, + "Lap": 2, + "Time": 176.7707, + "FastestLap": 4, + "FastestTime": 129.0495, + "LastTime": 129.473, + "LapsLed": 0, + "LapsComplete": 10, + "JokerLapsComplete": 0, + "LapsDriven": 0, + "Incidents": 0, + "ReasonOutId": 0, + "ReasonOutStr": "Running" + }, + { + "Position": 34, + "ClassPosition": 9, + "CarIdx": 30, + "Lap": 2, + "Time": 281.0014, + "FastestLap": 6, + "FastestTime": 127.6515, + "LastTime": 133.1761, + "LapsLed": 0, + "LapsComplete": 10, + "JokerLapsComplete": 0, + "LapsDriven": 0, + "Incidents": 0, + "ReasonOutId": 0, + "ReasonOutStr": "Running" + }, + { + "Position": 35, + "ClassPosition": 10, + "CarIdx": 36, + "Lap": 2, + "Time": 286.8481, + "FastestLap": 7, + "FastestTime": 129.4943, + "LastTime": -1, + "LapsLed": 0, + "LapsComplete": 10, + "JokerLapsComplete": 0, + "LapsDriven": 0, + "Incidents": 0, + "ReasonOutId": 0, + "ReasonOutStr": "Running" + }, + { + "Position": 36, + "ClassPosition": 11, + "CarIdx": 38, + "Lap": 3, + "Time": 153.5302, + "FastestLap": 2, + "FastestTime": 128.4891, + "LastTime": 130.8928, + "LapsLed": 0, + "LapsComplete": 9, + "JokerLapsComplete": 0, + "LapsDriven": 0, + "Incidents": 0, + "ReasonOutId": 0, + "ReasonOutStr": "Running" + }, + { + "Position": 37, + "ClassPosition": 12, + "CarIdx": 34, + "Lap": 4, + "Time": 143.7634, + "FastestLap": 2, + "FastestTime": 128.777, + "LastTime": 130.4988, + "LapsLed": 0, + "LapsComplete": 8, + "JokerLapsComplete": 0, + "LapsDriven": 0, + "Incidents": 0, + "ReasonOutId": 0, + "ReasonOutStr": "Running" + }, + { + "Position": 38, + "ClassPosition": 14, + "CarIdx": 17, + "Lap": 7, + "Time": 135.2831, + "FastestLap": 2, + "FastestTime": 131.5269, + "LastTime": 146.7832, + "LapsLed": 0, + "LapsComplete": 5, + "JokerLapsComplete": 0, + "LapsDriven": 0, + "Incidents": 0, + "ReasonOutId": 29, + "ReasonOutStr": "DQ" + }, + { + "Position": 39, + "ClassPosition": 15, + "CarIdx": 12, + "Lap": 9, + "Time": 131.0618, + "FastestLap": 2, + "FastestTime": 130.1302, + "LastTime": 207.7839, + "LapsLed": 0, + "LapsComplete": 3, + "JokerLapsComplete": 0, + "LapsDriven": 0, + "Incidents": 0, + "ReasonOutId": 0, + "ReasonOutStr": "Running" + } + ], + "ResultsFastestLap": [ + { + "CarIdx": 2, + "FastestLap": 8, + "FastestTime": 113.3759 + } + ], + "ResultsAverageLapTime": 115.5696, + "ResultsNumCautionFlags": 0, + "ResultsNumCautionLaps": 0, + "ResultsNumLeadChanges": 0, + "ResultsLapsComplete": 13, + "ResultsOfficial": 0 } ] }, @@ -1403,170 +2202,282 @@ { "Position": 0, "ClassPosition": 0, - "CarIdx": 1, - "FastestLap": 1, - "FastestTime": 50.6206 + "CarIdx": 11, + "FastestLap": 2, + "FastestTime": 115.2256 }, { "Position": 1, "ClassPosition": 1, - "CarIdx": 15, + "CarIdx": 5, "FastestLap": 2, - "FastestTime": 50.7506 + "FastestTime": 115.2539 }, { "Position": 2, "ClassPosition": 2, - "CarIdx": 9, - "FastestLap": 2, - "FastestTime": 50.8059 + "CarIdx": 4, + "FastestLap": 1, + "FastestTime": 115.7144 }, { "Position": 3, "ClassPosition": 3, - "CarIdx": 2, - "FastestLap": 1, - "FastestTime": 50.997 + "CarIdx": 8, + "FastestLap": 2, + "FastestTime": 115.7666 }, { "Position": 4, "ClassPosition": 4, - "CarIdx": 10, - "FastestLap": 2, - "FastestTime": 51.0113 + "CarIdx": 7, + "FastestLap": 1, + "FastestTime": 116.0211 }, { "Position": 5, "ClassPosition": 5, - "CarIdx": 23, + "CarIdx": 1, "FastestLap": 1, - "FastestTime": 51.0233 + "FastestTime": 117.6368 }, { "Position": 6, "ClassPosition": 6, - "CarIdx": 19, + "CarIdx": 9, "FastestLap": 2, - "FastestTime": 51.1299 + "FastestTime": 120.6603 }, { "Position": 7, "ClassPosition": 7, - "CarIdx": 17, - "FastestLap": 2, - "FastestTime": 51.1744 + "CarIdx": 2, + "FastestLap": 0, + "FastestTime": -1 }, { "Position": 8, "ClassPosition": 8, - "CarIdx": 16, - "FastestLap": 2, - "FastestTime": 51.1914 + "CarIdx": 3, + "FastestLap": 0, + "FastestTime": -1 }, { "Position": 9, "ClassPosition": 9, - "CarIdx": 8, - "FastestLap": 2, - "FastestTime": 51.2334 + "CarIdx": 10, + "FastestLap": 0, + "FastestTime": -1 }, { "Position": 10, "ClassPosition": 10, - "CarIdx": 14, - "FastestLap": 2, - "FastestTime": 51.2475 + "CarIdx": 6, + "FastestLap": 0, + "FastestTime": -1 }, { "Position": 11, - "ClassPosition": 11, - "CarIdx": 22, + "ClassPosition": 0, + "CarIdx": 18, "FastestLap": 1, - "FastestTime": 51.2515 + "FastestTime": 128.2224 }, { "Position": 12, - "ClassPosition": 12, - "CarIdx": 20, - "FastestLap": 2, - "FastestTime": 51.28 + "ClassPosition": 1, + "CarIdx": 19, + "FastestLap": 1, + "FastestTime": 128.2992 }, { "Position": 13, - "ClassPosition": 13, - "CarIdx": 3, - "FastestLap": 1, - "FastestTime": 51.2889 + "ClassPosition": 2, + "CarIdx": 24, + "FastestLap": 2, + "FastestTime": 128.3399 }, { "Position": 14, - "ClassPosition": 14, - "CarIdx": 7, - "FastestLap": 2, - "FastestTime": 51.4106 + "ClassPosition": 3, + "CarIdx": 15, + "FastestLap": 1, + "FastestTime": 128.412 }, { "Position": 15, - "ClassPosition": 15, - "CarIdx": 18, - "FastestLap": 2, - "FastestTime": 51.592 + "ClassPosition": 4, + "CarIdx": 13, + "FastestLap": 1, + "FastestTime": 129.4624 }, { "Position": 16, - "ClassPosition": 16, - "CarIdx": 24, - "FastestLap": 2, - "FastestTime": 51.7711 + "ClassPosition": 5, + "CarIdx": 27, + "FastestLap": 1, + "FastestTime": 130.6752 }, { "Position": 17, - "ClassPosition": 17, - "CarIdx": 6, + "ClassPosition": 6, + "CarIdx": 16, "FastestLap": 2, - "FastestTime": 51.7819 + "FastestTime": 130.9347 }, { "Position": 18, - "ClassPosition": 18, - "CarIdx": 5, + "ClassPosition": 7, + "CarIdx": 23, "FastestLap": 2, - "FastestTime": 51.9511 + "FastestTime": 131.008 }, { "Position": 19, - "ClassPosition": 19, - "CarIdx": 13, + "ClassPosition": 8, + "CarIdx": 22, "FastestLap": 2, - "FastestTime": 51.9551 + "FastestTime": 134.5112 }, { "Position": 20, - "ClassPosition": 20, - "CarIdx": 11, - "FastestLap": 1, - "FastestTime": 52.1998 + "ClassPosition": 9, + "CarIdx": 14, + "FastestLap": 2, + "FastestTime": 135.813 }, { "Position": 21, - "ClassPosition": 21, - "CarIdx": 4, - "FastestLap": 0, - "FastestTime": -1 + "ClassPosition": 10, + "CarIdx": 20, + "FastestLap": 1, + "FastestTime": 139.9101 }, { "Position": 22, - "ClassPosition": 22, + "ClassPosition": 11, "CarIdx": 12, "FastestLap": 0, "FastestTime": -1 }, { "Position": 23, - "ClassPosition": 23, + "ClassPosition": 12, + "CarIdx": 17, + "FastestLap": 0, + "FastestTime": -1 + }, + { + "Position": 24, + "ClassPosition": 13, "CarIdx": 21, "FastestLap": 0, "FastestTime": -1 + }, + { + "Position": 25, + "ClassPosition": 14, + "CarIdx": 25, + "FastestLap": 0, + "FastestTime": -1 + }, + { + "Position": 26, + "ClassPosition": 15, + "CarIdx": 26, + "FastestLap": 0, + "FastestTime": -1 + }, + { + "Position": 27, + "ClassPosition": 0, + "CarIdx": 33, + "FastestLap": 2, + "FastestTime": 128.1767 + }, + { + "Position": 28, + "ClassPosition": 1, + "CarIdx": 36, + "FastestLap": 1, + "FastestTime": 128.6368 + }, + { + "Position": 29, + "ClassPosition": 2, + "CarIdx": 34, + "FastestLap": 2, + "FastestTime": 128.7679 + }, + { + "Position": 30, + "ClassPosition": 3, + "CarIdx": 30, + "FastestLap": 2, + "FastestTime": 128.9203 + }, + { + "Position": 31, + "ClassPosition": 4, + "CarIdx": 35, + "FastestLap": 1, + "FastestTime": 129.6274 + }, + { + "Position": 32, + "ClassPosition": 5, + "CarIdx": 39, + "FastestLap": 1, + "FastestTime": 129.6396 + }, + { + "Position": 33, + "ClassPosition": 6, + "CarIdx": 37, + "FastestLap": 2, + "FastestTime": 129.7209 + }, + { + "Position": 34, + "ClassPosition": 7, + "CarIdx": 38, + "FastestLap": 1, + "FastestTime": 129.799 + }, + { + "Position": 35, + "ClassPosition": 8, + "CarIdx": 31, + "FastestLap": 2, + "FastestTime": 130.9186 + }, + { + "Position": 36, + "ClassPosition": 9, + "CarIdx": 28, + "FastestLap": 0, + "FastestTime": -1 + }, + { + "Position": 37, + "ClassPosition": 10, + "CarIdx": 29, + "FastestLap": 0, + "FastestTime": -1 + }, + { + "Position": 38, + "ClassPosition": 11, + "CarIdx": 32, + "FastestLap": 0, + "FastestTime": -1 + }, + { + "Position": 39, + "ClassPosition": 12, + "CarIdx": 40, + "FastestLap": 0, + "FastestTime": -1 } ] }, @@ -1669,55 +2580,43 @@ "Cameras": [ { "CameraNum": 1, - "CameraName": "Scenic01" + "CameraName": "Scenic_07" }, { "CameraNum": 2, - "CameraName": "Scenic02" + "CameraName": "Scenic_08" }, { "CameraNum": 3, - "CameraName": "Scenic12" + "CameraName": "Scenic_09" }, { "CameraNum": 4, - "CameraName": "Scenic13" + "CameraName": "Scenic_10" }, { "CameraNum": 5, - "CameraName": "Scenic03" + "CameraName": "Scenic_02" }, { "CameraNum": 6, - "CameraName": "Scenic04" + "CameraName": "Scenic_03" }, { "CameraNum": 7, - "CameraName": "Scenic05" + "CameraName": "Scenic_05" }, { "CameraNum": 8, - "CameraName": "Scenic06" + "CameraName": "Scenic_04" }, { "CameraNum": 9, - "CameraName": "Scenic07" + "CameraName": "Scenic_06" }, { "CameraNum": 10, - "CameraName": "Scenic08" - }, - { - "CameraNum": 11, - "CameraName": "Scenic09" - }, - { - "CameraNum": 12, - "CameraName": "Scenic10" - }, - { - "CameraNum": 13, - "CameraName": "Scenic11" + "CameraName": "Scenic_01" } ] }, @@ -1743,15 +2642,27 @@ }, { "CameraNum": 5, - "CameraName": "CamTV1_04" + "CameraName": "CamTV1_05" }, { "CameraNum": 6, - "CameraName": "CamTV1_05" + "CameraName": "CamTV1_04" }, { "CameraNum": 7, + "CameraName": "CamTV1_06" + }, + { + "CameraNum": 8, "CameraName": "CamTV1_07" + }, + { + "CameraNum": 9, + "CameraName": "CamTV1_08" + }, + { + "CameraNum": 10, + "CameraName": "CamTV1_09" } ] }, @@ -1761,7 +2672,7 @@ "Cameras": [ { "CameraNum": 1, - "CameraName": "CamTV2_00" + "CameraName": "CamTV2_04" }, { "CameraNum": 2, @@ -1769,11 +2680,11 @@ }, { "CameraNum": 3, - "CameraName": "CamTV2_03" + "CameraName": "CamTV2_02" }, { "CameraNum": 4, - "CameraName": "CamTV2_04" + "CameraName": "CamTV2_03" }, { "CameraNum": 5, @@ -1785,7 +2696,39 @@ }, { "CameraNum": 7, + "CameraName": "CamTV2_08" + }, + { + "CameraNum": 8, "CameraName": "CamTV2_09" + }, + { + "CameraNum": 9, + "CameraName": "CamTV2_10" + }, + { + "CameraNum": 10, + "CameraName": "CamTV2_15" + }, + { + "CameraNum": 11, + "CameraName": "CamTV2_12" + }, + { + "CameraNum": 12, + "CameraName": "CamTV2_13" + }, + { + "CameraNum": 13, + "CameraName": "CamTV2_14" + }, + { + "CameraNum": 14, + "CameraName": "CamTV2_11" + }, + { + "CameraNum": 15, + "CameraName": "CamTV2_00" } ] }, @@ -1795,7 +2738,7 @@ "Cameras": [ { "CameraNum": 1, - "CameraName": "CamTV3_00" + "CameraName": "CamTV3_03" }, { "CameraNum": 2, @@ -1803,7 +2746,7 @@ }, { "CameraNum": 3, - "CameraName": "CamTV3_03" + "CameraName": "CamTV3_02" }, { "CameraNum": 4, @@ -1815,15 +2758,23 @@ }, { "CameraNum": 6, - "CameraName": "CamTV3_07" + "CameraName": "CamTV3_06" }, { "CameraNum": 7, - "CameraName": "CamTV3_08" + "CameraName": "CamTV3_07" }, { "CameraNum": 8, + "CameraName": "CamTV3_08" + }, + { + "CameraNum": 9, "CameraName": "CamTV3_09" + }, + { + "CameraNum": 10, + "CameraName": "CamTV3_10" } ] }, @@ -1833,39 +2784,75 @@ "Cameras": [ { "CameraNum": 1, - "CameraName": "CamStatic_1" + "CameraName": "CamTV4_00" }, { "CameraNum": 2, - "CameraName": "CamStatic_2" + "CameraName": "CamTV4_01" }, { "CameraNum": 3, - "CameraName": "CamStatic_3" + "CameraName": "CamTV4_02" }, { "CameraNum": 4, - "CameraName": "CamStatic_4" + "CameraName": "CamTV4_03" }, { "CameraNum": 5, - "CameraName": "CamStatic_5" + "CameraName": "CamTV4_04" }, { "CameraNum": 6, - "CameraName": "CamStatic_6" + "CameraName": "CamTV4_05" }, { "CameraNum": 7, - "CameraName": "CamStatic_7" + "CameraName": "CamTV4_06" }, { "CameraNum": 8, - "CameraName": "CamStatic_8" + "CameraName": "CamTV4_08" }, { "CameraNum": 9, - "CameraName": "CamStatic_9" + "CameraName": "CamTV4_07" + }, + { + "CameraNum": 10, + "CameraName": "CamTV4_10" + }, + { + "CameraNum": 11, + "CameraName": "CamTV4_09" + }, + { + "CameraNum": 12, + "CameraName": "CamTV4_11" + }, + { + "CameraNum": 13, + "CameraName": "CamTV4_12" + }, + { + "CameraNum": 14, + "CameraName": "CamTV4_13" + }, + { + "CameraNum": 15, + "CameraName": "CamTV4_14" + }, + { + "CameraNum": 16, + "CameraName": "CamTV4_15" + }, + { + "CameraNum": 17, + "CameraName": "CamTV4_16" + }, + { + "CameraNum": 18, + "CameraName": "CamTV4_17" } ] }, @@ -1875,1516 +2862,2356 @@ "Cameras": [ { "CameraNum": 1, - "CameraName": "CamTV3_03" + "CameraName": "CamTV3_09b" }, { "CameraNum": 2, - "CameraName": "CamTV1_11" + "CameraName": "CamTV1_00" }, { "CameraNum": 3, - "CameraName": "CamTV2_11" + "CameraName": "CamTV1_01" }, { "CameraNum": 4, - "CameraName": "CamTV1_10" + "CameraName": "CamTV1_02" }, { "CameraNum": 5, - "CameraName": "CamTV3_13" + "CameraName": "CamTV1_04" }, { "CameraNum": 6, - "CameraName": "CamStatic_21" + "CameraName": "CamTV1_05" }, { "CameraNum": 7, - "CameraName": "CamTV1_14" + "CameraName": "CamTV1_06" }, { "CameraNum": 8, - "CameraName": "CamTV2_21" + "CameraName": "CamTV1_07" }, { "CameraNum": 9, - "CameraName": "CamTV2_20" + "CameraName": "CamTV1_09" }, { "CameraNum": 10, - "CameraName": "CamTV1_13" + "CameraName": "CamTV2_00" }, { "CameraNum": 11, - "CameraName": "CamStatic_12" + "CameraName": "CamTV2_01" }, { "CameraNum": 12, - "CameraName": "CamTV1_20" + "CameraName": "CamTV2_02" }, { "CameraNum": 13, - "CameraName": "CamTV1_12" + "CameraName": "CamTV2_03" }, { "CameraNum": 14, - "CameraName": "CamTV3_12" + "CameraName": "CamTV2_04" }, { "CameraNum": 15, - "CameraName": "CamStatic_10" + "CameraName": "CamTV2_05" }, { "CameraNum": 16, - "CameraName": "CamTV1_09" + "CameraName": "CamTV2_06" }, { "CameraNum": 17, - "CameraName": "CamStatic_11" + "CameraName": "CamTV2_07" }, { "CameraNum": 18, - "CameraName": "CamTV3_11" + "CameraName": "CamTV2_08" }, { "CameraNum": 19, - "CameraName": "CamTV1_08" + "CameraName": "CamTV2_09" + }, + { + "CameraNum": 20, + "CameraName": "CamTV2_10" + }, + { + "CameraNum": 21, + "CameraName": "CamTV2_11" + }, + { + "CameraNum": 22, + "CameraName": "CamTV2_12" + }, + { + "CameraNum": 23, + "CameraName": "CamTV2_14" + }, + { + "CameraNum": 24, + "CameraName": "CamTV2_15" + }, + { + "CameraNum": 25, + "CameraName": "CamTV3_01" + }, + { + "CameraNum": 26, + "CameraName": "CamTV3_02" + }, + { + "CameraNum": 27, + "CameraName": "CamTV3_03" + }, + { + "CameraNum": 28, + "CameraName": "CamTV3_04" + }, + { + "CameraNum": 29, + "CameraName": "CamTV3_05" + }, + { + "CameraNum": 30, + "CameraName": "CamTV3_05b" + }, + { + "CameraNum": 31, + "CameraName": "CamTV3_06" + }, + { + "CameraNum": 32, + "CameraName": "CamTV3_07" + }, + { + "CameraNum": 33, + "CameraName": "CamTV3_07b" + }, + { + "CameraNum": 34, + "CameraName": "CamTV3_08" + }, + { + "CameraNum": 35, + "CameraName": "CamTV3_09" + }, + { + "CameraNum": 36, + "CameraName": "CamTV3_10" + }, + { + "CameraNum": 37, + "CameraName": "CamTV4_00" + } + ] + }, + { + "GroupNum": 16, + "GroupName": "Pit Lane", + "Cameras": [ + { + "CameraNum": 1, + "CameraName": "CamPit Lane" + } + ] + }, + { + "GroupNum": 17, + "GroupName": "Pit Lane 2", + "Cameras": [ + { + "CameraNum": 1, + "CameraName": "CamPit Lane 2" + } + ] + }, + { + "GroupNum": 18, + "GroupName": "Blimp", + "Cameras": [ + { + "CameraNum": 1, + "CameraName": "CamBlimp" + } + ] + }, + { + "GroupNum": 19, + "GroupName": "Chopper", + "Cameras": [ + { + "CameraNum": 1, + "CameraName": "CamChopper" + } + ] + }, + { + "GroupNum": 20, + "GroupName": "Chase", + "Cameras": [ + { + "CameraNum": 1, + "CameraName": "CamChase" + } + ] + }, + { + "GroupNum": 21, + "GroupName": "Far Chase", + "Cameras": [ + { + "CameraNum": 1, + "CameraName": "CamFar Chase" + } + ] + }, + { + "GroupNum": 22, + "GroupName": "Rear Chase", + "Cameras": [ + { + "CameraNum": 1, + "CameraName": "CamRear Chase" + } + ] + } + ] + }, + "RadioInfo": { + "SelectedRadioNum": 0, + "Radios": [ + { + "RadioNum": 0, + "HopCount": 2, + "NumFrequencies": 6, + "TunedToFrequencyNum": 0, + "ScanningIsOn": 1, + "Frequencies": [ + { + "FrequencyNum": 0, + "FrequencyName": "@ALLTEAMS", + "Priority": 12, + "CarIdx": -1, + "EntryIdx": -1, + "ClubID": 0, + "CanScan": 1, + "CanSquawk": 1, + "Muted": 0, + "IsMutable": 1, + "IsDeletable": 0 + }, + { + "FrequencyNum": 1, + "FrequencyName": "@DRIVERS", + "Priority": 15, + "CarIdx": -1, + "EntryIdx": -1, + "ClubID": 0, + "CanScan": 1, + "CanSquawk": 0, + "Muted": 0, + "IsMutable": 1, + "IsDeletable": 0 }, { - "CameraNum": 20, - "CameraName": "CamTV3_10" + "FrequencyNum": 2, + "FrequencyName": "@TEAM", + "Priority": 60, + "CarIdx": 4, + "EntryIdx": -1, + "ClubID": 0, + "CanScan": 1, + "CanSquawk": 1, + "Muted": 0, + "IsMutable": 0, + "IsDeletable": 0 }, { - "CameraNum": 21, - "CameraName": "CamStatic_13" + "FrequencyNum": 3, + "FrequencyName": "@CLUB", + "Priority": 20, + "CarIdx": -1, + "EntryIdx": -1, + "ClubID": 34, + "CanScan": 1, + "CanSquawk": 1, + "Muted": 0, + "IsMutable": 1, + "IsDeletable": 0 }, { - "CameraNum": 22, - "CameraName": "CamBlimp" + "FrequencyNum": 4, + "FrequencyName": "@RACECONTROL", + "Priority": 80, + "CarIdx": -1, + "EntryIdx": -1, + "ClubID": 0, + "CanScan": 1, + "CanSquawk": 0, + "Muted": 0, + "IsMutable": 0, + "IsDeletable": 0 }, { - "CameraNum": 23, - "CameraName": "CamChopper" + "FrequencyNum": 5, + "FrequencyName": "@PRIVATE", + "Priority": 70, + "CarIdx": -1, + "EntryIdx": 4, + "ClubID": 0, + "CanScan": 1, + "CanSquawk": 1, + "Muted": 0, + "IsMutable": 0, + "IsDeletable": 0 } ] + } + ] + }, + "DriverInfo": { + "DriverCarIdx": 4, + "DriverUserID": 968989, + "PaceCarIdx": 0, + "DriverHeadPosX": -0.276, + "DriverHeadPosY": 0.355, + "DriverHeadPosZ": 0.722, + "DriverCarIsElectric": 0, + "DriverCarIdleRPM": 960, + "DriverCarRedLine": 7500, + "DriverCarEngCylinderCount": 6, + "DriverCarFuelKgPerLtr": 0.75, + "DriverCarFuelMaxLtr": 104, + "DriverCarMaxFuelPct": 1, + "DriverCarGearNumForward": 7, + "DriverCarGearNeutral": 1, + "DriverCarGearReverse": 1, + "DriverCarSLFirstRPM": 6400, + "DriverCarSLShiftRPM": 7400, + "DriverCarSLLastRPM": 7400, + "DriverCarSLBlinkRPM": 7425, + "DriverCarVersion": "2024.10.09.01", + "DriverPitTrkPct": 0.987025, + "DriverCarEstLapTime": 113.6302, + "DriverSetupName": "sprint_open.sto", + "DriverSetupIsModified": 1, + "DriverSetupLoadTypeName": "user", + "DriverSetupPassedTech": 1, + "DriverIncidentCount": 4, + "Drivers": [ + { + "CarIdx": 0, + "UserName": "Pace Car", + "AbbrevName": null, + "Initials": null, + "UserID": -1, + "TeamID": 0, + "TeamName": "Pace Car", + "CarNumber": "0", + "CarNumberRaw": 0, + "CarPath": "safety pcporsche911cup", + "CarClassID": 11, + "CarID": 108, + "CarIsPaceCar": 1, + "CarIsAI": 0, + "CarIsElectric": 0, + "CarScreenName": "safety pcporsche911cup", + "CarScreenNameShort": "safety pcporsche911cup", + "CarClassShortName": null, + "CarClassRelSpeed": 0, + "CarClassLicenseLevel": 0, + "CarClassMaxFuelPct": "1.000 %", + "CarClassWeightPenalty": "0.000 kg", + "CarClassPowerAdjust": "0.000 %", + "CarClassDryTireSetLimit": "0 %", + "CarClassColor": 0, + "CarClassEstLapTime": 108.6151, + "IRating": 0, + "LicLevel": 1, + "LicSubLevel": 0, + "LicString": "R 0.00", + "LicColor": 16777215, + "IsSpectator": 0, + "CarDesignStr": "0,ffffff,ffffff,ffffff", + "HelmetDesignStr": "0,ffffff,ffffff,ffffff", + "SuitDesignStr": "0,ffffff,ffffff,ffffff", + "BodyType": 0, + "FaceType": 0, + "HelmetType": 0, + "CarNumberDesignStr": "0,0,ffffff,ffffff,ffffff", + "CarSponsor_1": 0, + "CarSponsor_2": 0, + "ClubName": "-none-", + "ClubID": 0, + "DivisionName": "Division 1", + "DivisionID": 0, + "CurDriverIncidentCount": -1, + "TeamIncidentCount": -1 }, { - "GroupNum": 16, - "GroupName": "Pit Lane", - "Cameras": [ - { - "CameraNum": 1, - "CameraName": "CamPit Lane" - } - ] + "CarIdx": 1, + "UserName": "Oliver Linke2", + "AbbrevName": "Linke2, O", + "Initials": "OL", + "UserID": 1036770, + "TeamID": 0, + "TeamName": "Oliver Linke2", + "CarNumber": "15", + "CarNumberRaw": 15, + "CarPath": "bmwm4gt4", + "CarClassID": 2264, + "CarID": 122, + "CarIsPaceCar": 0, + "CarIsAI": 0, + "CarIsElectric": 0, + "CarScreenName": "BMW M4 GT4", + "CarScreenNameShort": "BMW M4 GT4", + "CarClassShortName": "BMW M4 GT4", + "CarClassRelSpeed": 49, + "CarClassLicenseLevel": 0, + "CarClassMaxFuelPct": "1.000 %", + "CarClassWeightPenalty": "0.000 kg", + "CarClassPowerAdjust": "0.000 %", + "CarClassDryTireSetLimit": "0 %", + "CarClassColor": 16767577, + "CarClassEstLapTime": 113.6302, + "IRating": 1448, + "LicLevel": 14, + "LicSubLevel": 235, + "LicString": "B 2.35", + "LicColor": 50946, + "IsSpectator": 0, + "CarDesignStr": "2,ff0000,00ff00,0000ff.959292", + "HelmetDesignStr": "28,111111,3e2e37,979a8b", + "SuitDesignStr": "33,111111,d5d5d5,783a3a", + "BodyType": 0, + "FaceType": 0, + "HelmetType": 0, + "CarNumberDesignStr": "0,0,ffffff,777777,000000", + "CarSponsor_1": 0, + "CarSponsor_2": 0, + "ClubName": "DE-AT-CH", + "ClubID": 42, + "DivisionName": "Division 4", + "DivisionID": 3, + "CurDriverIncidentCount": -1, + "TeamIncidentCount": -1 }, { - "GroupNum": 17, - "GroupName": "Pit Lane 2", - "Cameras": [ - { - "CameraNum": 1, - "CameraName": "CamPit Lane 2" - } - ] + "CarIdx": 2, + "UserName": "Felipe Lopes", + "AbbrevName": "Lopes, F", + "Initials": "FL", + "UserID": 673917, + "TeamID": 0, + "TeamName": "Felipe Lopes", + "CarNumber": "20", + "CarNumberRaw": 20, + "CarPath": "bmwm4gt4", + "CarClassID": 2264, + "CarID": 122, + "CarIsPaceCar": 0, + "CarIsAI": 0, + "CarIsElectric": 0, + "CarScreenName": "BMW M4 GT4", + "CarScreenNameShort": "BMW M4 GT4", + "CarClassShortName": "BMW M4 GT4", + "CarClassRelSpeed": 49, + "CarClassLicenseLevel": 0, + "CarClassMaxFuelPct": "1.000 %", + "CarClassWeightPenalty": "0.000 kg", + "CarClassPowerAdjust": "0.000 %", + "CarClassDryTireSetLimit": "0 %", + "CarClassColor": 16767577, + "CarClassEstLapTime": 113.6302, + "IRating": 1429, + "LicLevel": 15, + "LicSubLevel": 316, + "LicString": "B 3.16", + "LicColor": 50946, + "IsSpectator": 0, + "CarDesignStr": "9,ff0008,00086b,ccff00;000000", + "HelmetDesignStr": "14,ff0008,00086b,ccff00", + "SuitDesignStr": "11,d3d3d3,6dd801,111111", + "BodyType": 0, + "FaceType": 0, + "HelmetType": 0, + "CarNumberDesignStr": "0,0,f7ecec,7b7a7a,020202", + "CarSponsor_1": 0, + "CarSponsor_2": 241, + "ClubName": "New England", + "ClubID": 12, + "DivisionName": "Division 4", + "DivisionID": 3, + "CurDriverIncidentCount": -1, + "TeamIncidentCount": -1 + }, + { + "CarIdx": 3, + "UserName": "Michael Wiese", + "AbbrevName": "Wiese, M", + "Initials": "MW", + "UserID": 1060407, + "TeamID": 0, + "TeamName": "Michael Wiese", + "CarNumber": "26", + "CarNumberRaw": 26, + "CarPath": "bmwm4gt4", + "CarClassID": 2264, + "CarID": 122, + "CarIsPaceCar": 0, + "CarIsAI": 0, + "CarIsElectric": 0, + "CarScreenName": "BMW M4 GT4", + "CarScreenNameShort": "BMW M4 GT4", + "CarClassShortName": "BMW M4 GT4", + "CarClassRelSpeed": 49, + "CarClassLicenseLevel": 0, + "CarClassMaxFuelPct": "1.000 %", + "CarClassWeightPenalty": "0.000 kg", + "CarClassPowerAdjust": "0.000 %", + "CarClassDryTireSetLimit": "0 %", + "CarClassColor": 16767577, + "CarClassEstLapTime": 113.6302, + "IRating": 1411, + "LicLevel": 11, + "LicSubLevel": 332, + "LicString": "C 3.32", + "LicColor": 16706564, + "IsSpectator": 0, + "CarDesignStr": "14,e33232,ffffff,ffffff,e33232", + "HelmetDesignStr": "1,111111,5481fc,ffffff", + "SuitDesignStr": "1,111111,5481fc,ffffff", + "BodyType": 0, + "FaceType": 0, + "HelmetType": 0, + "CarNumberDesignStr": "0,0,000000,777777,000000", + "CarSponsor_1": 132, + "CarSponsor_2": 106, + "ClubName": "Northwest", + "ClubID": 33, + "DivisionName": "Division 7", + "DivisionID": 6, + "CurDriverIncidentCount": -1, + "TeamIncidentCount": -1 + }, + { + "CarIdx": 4, + "UserName": "Tarik Alani", + "AbbrevName": "Alani, T", + "Initials": "TA", + "UserID": 968989, + "TeamID": 0, + "TeamName": "Tarik Alani", + "CarNumber": "33", + "CarNumberRaw": 33, + "CarPath": "bmwm4gt4", + "CarClassID": 2264, + "CarID": 122, + "CarIsPaceCar": 0, + "CarIsAI": 0, + "CarIsElectric": 0, + "CarScreenName": "BMW M4 GT4", + "CarScreenNameShort": "BMW M4 GT4", + "CarClassShortName": "BMW M4 GT4", + "CarClassRelSpeed": 49, + "CarClassLicenseLevel": 0, + "CarClassMaxFuelPct": "1.000 %", + "CarClassWeightPenalty": "0.000 kg", + "CarClassPowerAdjust": "0.000 %", + "CarClassDryTireSetLimit": "0 %", + "CarClassColor": 16767577, + "CarClassEstLapTime": 113.6302, + "IRating": 1367, + "LicLevel": 15, + "LicSubLevel": 375, + "LicString": "B 3.75", + "LicColor": 50946, + "IsSpectator": 0, + "CarDesignStr": "6,000000,ffffff,00107c", + "HelmetDesignStr": "7,000000,ffffff,00107c", + "SuitDesignStr": "30,000000,ffffff,00015d", + "BodyType": 0, + "FaceType": 0, + "HelmetType": 0, + "CarNumberDesignStr": "0,0,ffffff,777777,000000", + "CarSponsor_1": 0, + "CarSponsor_2": 0, + "ClubName": "Australia/NZ", + "ClubID": 34, + "DivisionName": "Division 5", + "DivisionID": 4, + "CurDriverIncidentCount": 4, + "TeamIncidentCount": 4 + }, + { + "CarIdx": 5, + "UserName": "Harrison Zgorliski", + "AbbrevName": "Zgorliski, H", + "Initials": "HZ", + "UserID": 390344, + "TeamID": 0, + "TeamName": "Harrison Zgorliski", + "CarNumber": "34", + "CarNumberRaw": 34, + "CarPath": "bmwm4gt4", + "CarClassID": 2264, + "CarID": 122, + "CarIsPaceCar": 0, + "CarIsAI": 0, + "CarIsElectric": 0, + "CarScreenName": "BMW M4 GT4", + "CarScreenNameShort": "BMW M4 GT4", + "CarClassShortName": "BMW M4 GT4", + "CarClassRelSpeed": 49, + "CarClassLicenseLevel": 0, + "CarClassMaxFuelPct": "1.000 %", + "CarClassWeightPenalty": "0.000 kg", + "CarClassPowerAdjust": "0.000 %", + "CarClassDryTireSetLimit": "0 %", + "CarClassColor": 16767577, + "CarClassEstLapTime": 113.6302, + "IRating": 1244, + "LicLevel": 11, + "LicSubLevel": 374, + "LicString": "C 3.74", + "LicColor": 16706564, + "IsSpectator": 0, + "CarDesignStr": "14,000000,00c1ff,ffffff;000000", + "HelmetDesignStr": "35,000000,ffffff,868686", + "SuitDesignStr": "21,a9a9a9,ffffff,000000", + "BodyType": 0, + "FaceType": 4, + "HelmetType": 0, + "CarNumberDesignStr": "0,0,ffffff,5c5c5c,000000", + "CarSponsor_1": 0, + "CarSponsor_2": 0, + "ClubName": "Pennsylvania", + "ClubID": 16, + "DivisionName": "Division 5", + "DivisionID": 4, + "CurDriverIncidentCount": -1, + "TeamIncidentCount": -1 + }, + { + "CarIdx": 6, + "UserName": "Gustavo Guedes3", + "AbbrevName": "Guedes3, G", + "Initials": "GG", + "UserID": 1054794, + "TeamID": 0, + "TeamName": "Gustavo Guedes3", + "CarNumber": "35", + "CarNumberRaw": 35, + "CarPath": "bmwm4gt4", + "CarClassID": 2264, + "CarID": 122, + "CarIsPaceCar": 0, + "CarIsAI": 0, + "CarIsElectric": 0, + "CarScreenName": "BMW M4 GT4", + "CarScreenNameShort": "BMW M4 GT4", + "CarClassShortName": "BMW M4 GT4", + "CarClassRelSpeed": 49, + "CarClassLicenseLevel": 0, + "CarClassMaxFuelPct": "1.000 %", + "CarClassWeightPenalty": "0.000 kg", + "CarClassPowerAdjust": "0.000 %", + "CarClassDryTireSetLimit": "0 %", + "CarClassColor": 16767577, + "CarClassEstLapTime": 113.6302, + "IRating": 1225, + "LicLevel": 11, + "LicSubLevel": 318, + "LicString": "C 3.18", + "LicColor": 16706564, + "IsSpectator": 0, + "CarDesignStr": "23,8a0089,000000,52ec8f", + "HelmetDesignStr": "14,0002f0,4da300,ffde01", + "SuitDesignStr": "13,ff0000,ff0000,ffffff", + "BodyType": 0, + "FaceType": 6, + "HelmetType": 0, + "CarNumberDesignStr": "0,0,ffffff,777777,000000", + "CarSponsor_1": 0, + "CarSponsor_2": 0, + "ClubName": "California", + "ClubID": 6, + "DivisionName": "Division 9", + "DivisionID": 8, + "CurDriverIncidentCount": -1, + "TeamIncidentCount": -1 }, { - "GroupNum": 18, - "GroupName": "Chopper", - "Cameras": [ - { - "CameraNum": 1, - "CameraName": "CamChopper" - } - ] + "CarIdx": 7, + "UserName": "Ted Gambill", + "AbbrevName": "Gambill, T", + "Initials": "TG", + "UserID": 15379, + "TeamID": 0, + "TeamName": "Ted Gambill", + "CarNumber": "36", + "CarNumberRaw": 36, + "CarPath": "bmwm4gt4", + "CarClassID": 2264, + "CarID": 122, + "CarIsPaceCar": 0, + "CarIsAI": 0, + "CarIsElectric": 0, + "CarScreenName": "BMW M4 GT4", + "CarScreenNameShort": "BMW M4 GT4", + "CarClassShortName": "BMW M4 GT4", + "CarClassRelSpeed": 49, + "CarClassLicenseLevel": 0, + "CarClassMaxFuelPct": "1.000 %", + "CarClassWeightPenalty": "0.000 kg", + "CarClassPowerAdjust": "0.000 %", + "CarClassDryTireSetLimit": "0 %", + "CarClassColor": 16767577, + "CarClassEstLapTime": 113.6302, + "IRating": 1195, + "LicLevel": 14, + "LicSubLevel": 261, + "LicString": "B 2.61", + "LicColor": 50946, + "IsSpectator": 0, + "CarDesignStr": "19,ffffff,07489e,61b738.0e8c43", + "HelmetDesignStr": "13,ffffff,07489e,000000", + "SuitDesignStr": "1,fafafa,47cc26,000000", + "BodyType": 1, + "FaceType": 6, + "HelmetType": 0, + "CarNumberDesignStr": "0,0,ffffff,777777,000000", + "CarSponsor_1": 0, + "CarSponsor_2": 0, + "ClubName": "Carolina", + "ClubID": 25, + "DivisionName": "Division 5", + "DivisionID": 4, + "CurDriverIncidentCount": -1, + "TeamIncidentCount": -1 }, { - "GroupNum": 19, - "GroupName": "Blimp", - "Cameras": [ - { - "CameraNum": 1, - "CameraName": "CamBlimp" - } - ] + "CarIdx": 8, + "UserName": "Hirotaka Yamada", + "AbbrevName": "Yamada, H", + "Initials": "HY", + "UserID": 964782, + "TeamID": 0, + "TeamName": "Hirotaka Yamada", + "CarNumber": "37", + "CarNumberRaw": 37, + "CarPath": "bmwm4gt4", + "CarClassID": 2264, + "CarID": 122, + "CarIsPaceCar": 0, + "CarIsAI": 0, + "CarIsElectric": 0, + "CarScreenName": "BMW M4 GT4", + "CarScreenNameShort": "BMW M4 GT4", + "CarClassShortName": "BMW M4 GT4", + "CarClassRelSpeed": 49, + "CarClassLicenseLevel": 0, + "CarClassMaxFuelPct": "1.000 %", + "CarClassWeightPenalty": "0.000 kg", + "CarClassPowerAdjust": "0.000 %", + "CarClassDryTireSetLimit": "0 %", + "CarClassColor": 16767577, + "CarClassEstLapTime": 113.6302, + "IRating": 1192, + "LicLevel": 15, + "LicSubLevel": 327, + "LicString": "B 3.27", + "LicColor": 50946, + "IsSpectator": 0, + "CarDesignStr": "1,ff0000,00ff00,0000ff", + "HelmetDesignStr": "32,0003ff,00f7ff,000000", + "SuitDesignStr": "33,0500fa,000000,00f7ff", + "BodyType": 0, + "FaceType": 0, + "HelmetType": 0, + "CarNumberDesignStr": "0,0,ffffff,777777,000000", + "CarSponsor_1": 0, + "CarSponsor_2": 0, + "ClubName": "Japan", + "ClubID": 48, + "DivisionName": "Division 5", + "DivisionID": 4, + "CurDriverIncidentCount": -1, + "TeamIncidentCount": -1 }, { - "GroupNum": 20, - "GroupName": "Chase", - "Cameras": [ - { - "CameraNum": 1, - "CameraName": "CamChase" - } - ] + "CarIdx": 9, + "UserName": "Austin Cox3", + "AbbrevName": "Cox3, A", + "Initials": "AC", + "UserID": 1057693, + "TeamID": 0, + "TeamName": "Austin Cox3", + "CarNumber": "38", + "CarNumberRaw": 38, + "CarPath": "bmwm4gt4", + "CarClassID": 2264, + "CarID": 122, + "CarIsPaceCar": 0, + "CarIsAI": 0, + "CarIsElectric": 0, + "CarScreenName": "BMW M4 GT4", + "CarScreenNameShort": "BMW M4 GT4", + "CarClassShortName": "BMW M4 GT4", + "CarClassRelSpeed": 49, + "CarClassLicenseLevel": 0, + "CarClassMaxFuelPct": "1.000 %", + "CarClassWeightPenalty": "0.000 kg", + "CarClassPowerAdjust": "0.000 %", + "CarClassDryTireSetLimit": "0 %", + "CarClassColor": 16767577, + "CarClassEstLapTime": 113.6302, + "IRating": 1181, + "LicLevel": 6, + "LicSubLevel": 259, + "LicString": "D 2.59", + "LicColor": 16550439, + "IsSpectator": 0, + "CarDesignStr": "17,000000,faff00,ff0000", + "HelmetDesignStr": "19,ffffff,ff00f5,370d38", + "SuitDesignStr": "10,ffffff,000000,ff0000", + "BodyType": 0, + "FaceType": 0, + "HelmetType": 0, + "CarNumberDesignStr": "0,0,ffffff,777777,000000", + "CarSponsor_1": 98, + "CarSponsor_2": 197, + "ClubName": "Ohio", + "ClubID": 20, + "DivisionName": "Division 5", + "DivisionID": 4, + "CurDriverIncidentCount": -1, + "TeamIncidentCount": -1 }, { - "GroupNum": 21, - "GroupName": "Far Chase", - "Cameras": [ - { - "CameraNum": 1, - "CameraName": "CamFar Chase" - } - ] + "CarIdx": 10, + "UserName": "Joshua Daynard", + "AbbrevName": "Daynard, J", + "Initials": "JD", + "UserID": 1033194, + "TeamID": 0, + "TeamName": "Joshua Daynard", + "CarNumber": "39", + "CarNumberRaw": 39, + "CarPath": "bmwm4gt4", + "CarClassID": 2264, + "CarID": 122, + "CarIsPaceCar": 0, + "CarIsAI": 0, + "CarIsElectric": 0, + "CarScreenName": "BMW M4 GT4", + "CarScreenNameShort": "BMW M4 GT4", + "CarClassShortName": "BMW M4 GT4", + "CarClassRelSpeed": 49, + "CarClassLicenseLevel": 0, + "CarClassMaxFuelPct": "1.000 %", + "CarClassWeightPenalty": "0.000 kg", + "CarClassPowerAdjust": "0.000 %", + "CarClassDryTireSetLimit": "0 %", + "CarClassColor": 16767577, + "CarClassEstLapTime": 113.6302, + "IRating": 1172, + "LicLevel": 10, + "LicSubLevel": 234, + "LicString": "C 2.34", + "LicColor": 16706564, + "IsSpectator": 0, + "CarDesignStr": "12,111111,cccccc,ed1c24", + "HelmetDesignStr": "5,111111,cccccc,ed1c24", + "SuitDesignStr": "1,111111,cccccc,ed1c24", + "BodyType": 0, + "FaceType": 10, + "HelmetType": 0, + "CarNumberDesignStr": "0,0,ffffff,777777,000000", + "CarSponsor_1": 0, + "CarSponsor_2": 0, + "ClubName": "California", + "ClubID": 6, + "DivisionName": "Division 8", + "DivisionID": 7, + "CurDriverIncidentCount": -1, + "TeamIncidentCount": -1 }, { - "GroupNum": 22, - "GroupName": "Rear Chase", - "Cameras": [ - { - "CameraNum": 1, - "CameraName": "CamRear Chase" - } - ] - } - ] - }, - "RadioInfo": { - "SelectedRadioNum": 0, - "Radios": [ - { - "RadioNum": 0, - "HopCount": 2, - "NumFrequencies": 6, - "TunedToFrequencyNum": 0, - "ScanningIsOn": 1, - "Frequencies": [ - { - "FrequencyNum": 0, - "FrequencyName": "@ALLTEAMS", - "Priority": 12, - "CarIdx": -1, - "EntryIdx": -1, - "ClubID": 0, - "CanScan": 1, - "CanSquawk": 1, - "Muted": 0, - "IsMutable": 1, - "IsDeletable": 0 - }, - { - "FrequencyNum": 1, - "FrequencyName": "@DRIVERS", - "Priority": 15, - "CarIdx": -1, - "EntryIdx": -1, - "ClubID": 0, - "CanScan": 1, - "CanSquawk": 0, - "Muted": 0, - "IsMutable": 1, - "IsDeletable": 0 - }, - { - "FrequencyNum": 2, - "FrequencyName": "@TEAM", - "Priority": 60, - "CarIdx": 16, - "EntryIdx": -1, - "ClubID": 0, - "CanScan": 1, - "CanSquawk": 1, - "Muted": 0, - "IsMutable": 0, - "IsDeletable": 0 - }, - { - "FrequencyNum": 3, - "FrequencyName": "@CLUB", - "Priority": 20, - "CarIdx": -1, - "EntryIdx": -1, - "ClubID": 34, - "CanScan": 1, - "CanSquawk": 1, - "Muted": 0, - "IsMutable": 1, - "IsDeletable": 0 - }, - { - "FrequencyNum": 4, - "FrequencyName": "@RACECONTROL", - "Priority": 80, - "CarIdx": -1, - "EntryIdx": -1, - "ClubID": 0, - "CanScan": 1, - "CanSquawk": 0, - "Muted": 0, - "IsMutable": 0, - "IsDeletable": 0 - }, - { - "FrequencyNum": 5, - "FrequencyName": "@PRIVATE", - "Priority": 70, - "CarIdx": -1, - "EntryIdx": 16, - "ClubID": 0, - "CanScan": 1, - "CanSquawk": 1, - "Muted": 0, - "IsMutable": 0, - "IsDeletable": 0 - } - ] - } - ] - }, - "DriverInfo": { - "DriverCarIdx": 16, - "DriverUserID": 968989, - "PaceCarIdx": 0, - "DriverHeadPosX": -0.114, - "DriverHeadPosY": 0, - "DriverHeadPosZ": 0.395, - "DriverCarIsElectric": 0, - "DriverCarIdleRPM": 1200, - "DriverCarRedLine": 7300, - "DriverCarEngCylinderCount": 4, - "DriverCarFuelKgPerLtr": 0.75, - "DriverCarFuelMaxLtr": 40, - "DriverCarMaxFuelPct": 1, - "DriverCarGearNumForward": 6, - "DriverCarGearNeutral": 1, - "DriverCarGearReverse": 1, - "DriverCarSLFirstRPM": 5800, - "DriverCarSLShiftRPM": 7150, - "DriverCarSLLastRPM": 7200, - "DriverCarSLBlinkRPM": 7250, - "DriverCarVersion": "2024.10.09.01", - "DriverPitTrkPct": 0.008394, - "DriverCarEstLapTime": 48.6394, - "DriverSetupName": "suzuka.sto", - "DriverSetupIsModified": 0, - "DriverSetupLoadTypeName": "user", - "DriverSetupPassedTech": 1, - "DriverIncidentCount": 1, - "Drivers": [ + "CarIdx": 11, + "UserName": "Daniel Golding3", + "AbbrevName": "Golding3, D", + "Initials": "DG", + "UserID": 930125, + "TeamID": 0, + "TeamName": "Daniel Golding3", + "CarNumber": "40", + "CarNumberRaw": 40, + "CarPath": "bmwm4gt4", + "CarClassID": 2264, + "CarID": 122, + "CarIsPaceCar": 0, + "CarIsAI": 0, + "CarIsElectric": 0, + "CarScreenName": "BMW M4 GT4", + "CarScreenNameShort": "BMW M4 GT4", + "CarClassShortName": "BMW M4 GT4", + "CarClassRelSpeed": 49, + "CarClassLicenseLevel": 0, + "CarClassMaxFuelPct": "1.000 %", + "CarClassWeightPenalty": "0.000 kg", + "CarClassPowerAdjust": "0.000 %", + "CarClassDryTireSetLimit": "0 %", + "CarClassColor": 16767577, + "CarClassEstLapTime": 113.6302, + "IRating": 1159, + "LicLevel": 10, + "LicSubLevel": 222, + "LicString": "C 2.22", + "LicColor": 16706564, + "IsSpectator": 0, + "CarDesignStr": "1,ff0000,00ff00,0000ff", + "HelmetDesignStr": "34,85bede,111111,85bede", + "SuitDesignStr": "33,85bede,111111,7c7c7c", + "BodyType": 0, + "FaceType": 0, + "HelmetType": 0, + "CarNumberDesignStr": "0,0,ffffff,777777,000000", + "CarSponsor_1": 0, + "CarSponsor_2": 0, + "ClubName": "West", + "ClubID": 32, + "DivisionName": "Division 6", + "DivisionID": 5, + "CurDriverIncidentCount": -1, + "TeamIncidentCount": -1 + }, { - "CarIdx": 0, - "UserName": "Pace Car", - "AbbrevName": null, - "Initials": null, - "UserID": -1, + "CarIdx": 12, + "UserName": "Fernando Back2", + "AbbrevName": "Back2, F", + "Initials": "FB", + "UserID": 1103400, "TeamID": 0, - "TeamName": "Pace Car", - "CarNumber": "0", - "CarNumberRaw": 0, - "CarPath": "safety pcporsche911cup", - "CarClassID": 11, - "CarID": 108, - "CarIsPaceCar": 1, + "TeamName": "Fernando Back2", + "CarNumber": "4", + "CarNumberRaw": 4, + "CarPath": "toyotagr86", + "CarClassID": 4012, + "CarID": 160, + "CarIsPaceCar": 0, "CarIsAI": 0, "CarIsElectric": 0, - "CarScreenName": "safety pcporsche911cup", - "CarScreenNameShort": "safety pcporsche911cup", - "CarClassShortName": null, - "CarClassRelSpeed": 0, + "CarScreenName": "Toyota GR86", + "CarScreenNameShort": "Toyota GR86", + "CarClassShortName": "Toyota GR86", + "CarClassRelSpeed": 36, "CarClassLicenseLevel": 0, "CarClassMaxFuelPct": "1.000 %", "CarClassWeightPenalty": "0.000 kg", "CarClassPowerAdjust": "0.000 %", "CarClassDryTireSetLimit": "0 %", - "CarClassColor": 16777215, - "CarClassEstLapTime": 51.7438, - "IRating": 0, - "LicLevel": 1, - "LicSubLevel": 0, - "LicString": "R 0.00", - "LicColor": 16777215, + "CarClassColor": 16734344, + "CarClassEstLapTime": 126.9374, + "IRating": 1535, + "LicLevel": 6, + "LicSubLevel": 296, + "LicString": "D 2.96", + "LicColor": 16550439, "IsSpectator": 0, - "CarDesignStr": "0,ffffff,ffffff,ffffff", - "HelmetDesignStr": "0,ffffff,ffffff,ffffff", - "SuitDesignStr": "0,ffffff,ffffff,ffffff", + "CarDesignStr": "23,0414f4,565656,ffffff.000000", + "HelmetDesignStr": "68,15d62e,efd600,0019ff", + "SuitDesignStr": "24,00f702,efd600,0500ff", "BodyType": 0, - "FaceType": 0, + "FaceType": 4, "HelmetType": 0, - "CarNumberDesignStr": "0,0,ffffff,ffffff,ffffff", + "CarNumberDesignStr": "0,0,ffffff,777777,000000", + "CarSponsor_1": 1, + "CarSponsor_2": 49, + "ClubName": "Brazil", + "ClubID": 45, + "DivisionName": "Division 6", + "DivisionID": 5, + "CurDriverIncidentCount": -1, + "TeamIncidentCount": -1 + }, + { + "CarIdx": 13, + "UserName": "M�rio Ribeiro", + "AbbrevName": "Ribeiro, M", + "Initials": "MR", + "UserID": 348360, + "TeamID": 0, + "TeamName": "M�rio Ribeiro", + "CarNumber": "5", + "CarNumberRaw": 5, + "CarPath": "toyotagr86", + "CarClassID": 4012, + "CarID": 160, + "CarIsPaceCar": 0, + "CarIsAI": 0, + "CarIsElectric": 0, + "CarScreenName": "Toyota GR86", + "CarScreenNameShort": "Toyota GR86", + "CarClassShortName": "Toyota GR86", + "CarClassRelSpeed": 36, + "CarClassLicenseLevel": 0, + "CarClassMaxFuelPct": "1.000 %", + "CarClassWeightPenalty": "0.000 kg", + "CarClassPowerAdjust": "0.000 %", + "CarClassDryTireSetLimit": "0 %", + "CarClassColor": 16734344, + "CarClassEstLapTime": 126.9374, + "IRating": 1516, + "LicLevel": 11, + "LicSubLevel": 355, + "LicString": "C 3.55", + "LicColor": 16706564, + "IsSpectator": 0, + "CarDesignStr": "6,5e5e5e,ffffff,ffffff,000000", + "HelmetDesignStr": "17,ff0000,ffed00,53a321", + "SuitDesignStr": "5,000000,111111,ffffff", + "BodyType": 0, + "FaceType": 4, + "HelmetType": 0, + "CarNumberDesignStr": "16,2,ffffff,777777,000000", "CarSponsor_1": 0, "CarSponsor_2": 0, - "ClubName": "-none-", - "ClubID": 0, - "DivisionName": "Division 1", - "DivisionID": 0, - "CurDriverIncidentCount": 0, - "TeamIncidentCount": 0 + "ClubName": "UK and I", + "ClubID": 36, + "DivisionName": "Division 6", + "DivisionID": 5, + "CurDriverIncidentCount": -1, + "TeamIncidentCount": -1 }, { - "CarIdx": 1, - "UserName": "Frank Garcia Tenreiro", - "AbbrevName": "Tenreiro, F", - "Initials": "FT", - "UserID": 610502, + "CarIdx": 14, + "UserName": "Curtis J Matthews", + "AbbrevName": "Matthews, C", + "Initials": "CM", + "UserID": 1095164, "TeamID": 0, - "TeamName": "Frank Garcia Tenreiro", - "CarNumber": "1", - "CarNumberRaw": 1, - "CarPath": "formulair04", - "CarClassID": 3188, - "CarID": 148, + "TeamName": "Curtis J Matthews", + "CarNumber": "8", + "CarNumberRaw": 8, + "CarPath": "toyotagr86", + "CarClassID": 4012, + "CarID": 160, "CarIsPaceCar": 0, "CarIsAI": 0, "CarIsElectric": 0, - "CarScreenName": "FIA F4", - "CarScreenNameShort": "FIA F4", - "CarClassShortName": "FIA F4", - "CarClassRelSpeed": 47, + "CarScreenName": "Toyota GR86", + "CarScreenNameShort": "Toyota GR86", + "CarClassShortName": "Toyota GR86", + "CarClassRelSpeed": 36, "CarClassLicenseLevel": 0, "CarClassMaxFuelPct": "1.000 %", "CarClassWeightPenalty": "0.000 kg", "CarClassPowerAdjust": "0.000 %", "CarClassDryTireSetLimit": "0 %", - "CarClassColor": 16777215, - "CarClassEstLapTime": 48.6394, - "IRating": 1613, + "CarClassColor": 16734344, + "CarClassEstLapTime": 126.9374, + "IRating": 1510, "LicLevel": 10, - "LicSubLevel": 233, - "LicString": "C 2.33", + "LicSubLevel": 270, + "LicString": "C 2.70", "LicColor": 16706564, "IsSpectator": 0, - "CarDesignStr": "9,ec005c,000000,f9d204", - "HelmetDesignStr": "35,ec005c,000000,f9d204", - "SuitDesignStr": "22,201e6d,ec0000,e3cc00", + "CarDesignStr": "4,ffffff,ff0008,8f8b8b,ffffff", + "HelmetDesignStr": "20,0030ff,ffed00,0030ff", + "SuitDesignStr": "22,0012ff,ffd706,ffd600", "BodyType": 0, - "FaceType": 0, + "FaceType": 8, "HelmetType": 0, "CarNumberDesignStr": "0,0,ffffff,777777,000000", "CarSponsor_1": 0, "CarSponsor_2": 0, - "ClubName": "Iberia", - "ClubID": 38, - "DivisionName": "Division 3", - "DivisionID": 2, - "CurDriverIncidentCount": 6, - "TeamIncidentCount": 6 + "ClubName": "Florida", + "ClubID": 22, + "DivisionName": "Division 6", + "DivisionID": 5, + "CurDriverIncidentCount": -1, + "TeamIncidentCount": -1 }, { - "CarIdx": 2, - "UserName": "Iban De Esteban Garro", - "AbbrevName": "Garro, I", - "Initials": "IG", - "UserID": 761733, + "CarIdx": 15, + "UserName": "Leonid Poplianski", + "AbbrevName": "Poplianski, L", + "Initials": "LP", + "UserID": 1141601, "TeamID": 0, - "TeamName": "Iban De Esteban Garro", - "CarNumber": "2", - "CarNumberRaw": 2, - "CarPath": "formulair04", - "CarClassID": 3188, - "CarID": 148, + "TeamName": "Leonid Poplianski", + "CarNumber": "10", + "CarNumberRaw": 10, + "CarPath": "toyotagr86", + "CarClassID": 4012, + "CarID": 160, "CarIsPaceCar": 0, "CarIsAI": 0, "CarIsElectric": 0, - "CarScreenName": "FIA F4", - "CarScreenNameShort": "FIA F4", - "CarClassShortName": "FIA F4", - "CarClassRelSpeed": 47, + "CarScreenName": "Toyota GR86", + "CarScreenNameShort": "Toyota GR86", + "CarClassShortName": "Toyota GR86", + "CarClassRelSpeed": 36, "CarClassLicenseLevel": 0, "CarClassMaxFuelPct": "1.000 %", "CarClassWeightPenalty": "0.000 kg", "CarClassPowerAdjust": "0.000 %", "CarClassDryTireSetLimit": "0 %", - "CarClassColor": 16777215, - "CarClassEstLapTime": 48.6394, - "IRating": 1597, - "LicLevel": 17, - "LicSubLevel": 127, - "LicString": "A 1.27", - "LicColor": 87003, + "CarClassColor": 16734344, + "CarClassEstLapTime": 126.9374, + "IRating": 1507, + "LicLevel": 7, + "LicSubLevel": 343, + "LicString": "D 3.43", + "LicColor": 16550439, "IsSpectator": 0, - "CarDesignStr": "0,affc4c,ffffff,013990", - "HelmetDesignStr": "1,4bd3fd,ffffff,013990", - "SuitDesignStr": "1,4bd3fd,ffffff,013990", + "CarDesignStr": "1,ff0000,00ff00,0000ff", + "HelmetDesignStr": "66,000000,ffffff,ffffff", + "SuitDesignStr": "1,000000,ffffff,ffffff", "BodyType": 0, "FaceType": 0, "HelmetType": 0, "CarNumberDesignStr": "0,0,ffffff,777777,000000", "CarSponsor_1": 0, "CarSponsor_2": 0, - "ClubName": "Iberia", - "ClubID": 38, - "DivisionName": "Division 3", - "DivisionID": 2, - "CurDriverIncidentCount": 2, - "TeamIncidentCount": 2 + "ClubName": "Canada", + "ClubID": 15, + "DivisionName": "Division 4", + "DivisionID": 3, + "CurDriverIncidentCount": -1, + "TeamIncidentCount": -1 }, { - "CarIdx": 3, - "UserName": "Matt Kollegger", - "AbbrevName": "Kollegger, M", - "Initials": "MK", - "UserID": 1018498, + "CarIdx": 16, + "UserName": "Danoush Paborji", + "AbbrevName": "Paborji, D", + "Initials": "DP", + "UserID": 1116626, "TeamID": 0, - "TeamName": "Matt Kollegger", - "CarNumber": "3", - "CarNumberRaw": 3, - "CarPath": "formulair04", - "CarClassID": 3188, - "CarID": 148, + "TeamName": "Danoush Paborji", + "CarNumber": "13", + "CarNumberRaw": 13, + "CarPath": "toyotagr86", + "CarClassID": 4012, + "CarID": 160, "CarIsPaceCar": 0, "CarIsAI": 0, "CarIsElectric": 0, - "CarScreenName": "FIA F4", - "CarScreenNameShort": "FIA F4", - "CarClassShortName": "FIA F4", - "CarClassRelSpeed": 47, + "CarScreenName": "Toyota GR86", + "CarScreenNameShort": "Toyota GR86", + "CarClassShortName": "Toyota GR86", + "CarClassRelSpeed": 36, "CarClassLicenseLevel": 0, "CarClassMaxFuelPct": "1.000 %", "CarClassWeightPenalty": "0.000 kg", "CarClassPowerAdjust": "0.000 %", "CarClassDryTireSetLimit": "0 %", - "CarClassColor": 16777215, - "CarClassEstLapTime": 48.6394, - "IRating": 1573, - "LicLevel": 11, - "LicSubLevel": 334, - "LicString": "C 3.34", - "LicColor": 16706564, + "CarClassColor": 16734344, + "CarClassEstLapTime": 126.9374, + "IRating": 1478, + "LicLevel": 6, + "LicSubLevel": 265, + "LicString": "D 2.65", + "LicColor": 16550439, "IsSpectator": 0, - "CarDesignStr": "3,ee3442,ffffff,447ac0", - "HelmetDesignStr": "1,ee3442,ffffff,447ac0", - "SuitDesignStr": "1,ee3442,ffffff,447ac0", - "BodyType": 0, - "FaceType": 0, + "CarDesignStr": "1,ff0000,00ff00,0000ff", + "HelmetDesignStr": "60,ff8a00,111111,f6f6f6", + "SuitDesignStr": "4,000000,93ffae,000000", + "BodyType": 1, + "FaceType": 6, "HelmetType": 0, "CarNumberDesignStr": "0,0,ffffff,777777,000000", "CarSponsor_1": 0, "CarSponsor_2": 0, - "ClubName": "Australia/NZ", - "ClubID": 34, + "ClubName": "Plains", + "ClubID": 31, "DivisionName": "Division 4", "DivisionID": 3, - "CurDriverIncidentCount": 4, - "TeamIncidentCount": 4 + "CurDriverIncidentCount": -1, + "TeamIncidentCount": -1 }, { - "CarIdx": 4, - "UserName": "Ruan Du Toit", - "AbbrevName": "Toit, R", - "Initials": "RT", - "UserID": 1007997, + "CarIdx": 17, + "UserName": "Alex Thang", + "AbbrevName": "Thang, A", + "Initials": "AT", + "UserID": 1143845, "TeamID": 0, - "TeamName": "Ruan Du Toit", - "CarNumber": "4", - "CarNumberRaw": 4, - "CarPath": "formulair04", - "CarClassID": 3188, - "CarID": 148, + "TeamName": "Alex Thang", + "CarNumber": "14", + "CarNumberRaw": 14, + "CarPath": "toyotagr86", + "CarClassID": 4012, + "CarID": 160, + "CarIsPaceCar": 0, + "CarIsAI": 0, + "CarIsElectric": 0, + "CarScreenName": "Toyota GR86", + "CarScreenNameShort": "Toyota GR86", + "CarClassShortName": "Toyota GR86", + "CarClassRelSpeed": 36, + "CarClassLicenseLevel": 0, + "CarClassMaxFuelPct": "1.000 %", + "CarClassWeightPenalty": "0.000 kg", + "CarClassPowerAdjust": "0.000 %", + "CarClassDryTireSetLimit": "0 %", + "CarClassColor": 16734344, + "CarClassEstLapTime": 126.9374, + "IRating": 1464, + "LicLevel": 6, + "LicSubLevel": 249, + "LicString": "D 2.49", + "LicColor": 16550439, + "IsSpectator": 0, + "CarDesignStr": "1,ff0000,00ff00,0000ff,000000", + "HelmetDesignStr": "12,0021f9,ffffff,ffffff", + "SuitDesignStr": "5,0a23ff,ffffff,ffffff", + "BodyType": 1, + "FaceType": 8, + "HelmetType": 0, + "CarNumberDesignStr": "0,0,ffffff,000000,ffffff", + "CarSponsor_1": 0, + "CarSponsor_2": 0, + "ClubName": "West", + "ClubID": 32, + "DivisionName": "Division 4", + "DivisionID": 3, + "CurDriverIncidentCount": -1, + "TeamIncidentCount": -1 + }, + { + "CarIdx": 18, + "UserName": "Danny Supa", + "AbbrevName": "Supa, D", + "Initials": "DS", + "UserID": 1031610, + "TeamID": 0, + "TeamName": "Danny Supa", + "CarNumber": "17", + "CarNumberRaw": 17, + "CarPath": "toyotagr86", + "CarClassID": 4012, + "CarID": 160, "CarIsPaceCar": 0, "CarIsAI": 0, "CarIsElectric": 0, - "CarScreenName": "FIA F4", - "CarScreenNameShort": "FIA F4", - "CarClassShortName": "FIA F4", - "CarClassRelSpeed": 47, + "CarScreenName": "Toyota GR86", + "CarScreenNameShort": "Toyota GR86", + "CarClassShortName": "Toyota GR86", + "CarClassRelSpeed": 36, "CarClassLicenseLevel": 0, "CarClassMaxFuelPct": "1.000 %", "CarClassWeightPenalty": "0.000 kg", "CarClassPowerAdjust": "0.000 %", "CarClassDryTireSetLimit": "0 %", - "CarClassColor": 16777215, - "CarClassEstLapTime": 48.6394, - "IRating": 1568, + "CarClassColor": 16734344, + "CarClassEstLapTime": 126.9374, + "IRating": 1438, "LicLevel": 11, - "LicSubLevel": 354, - "LicString": "C 3.54", + "LicSubLevel": 361, + "LicString": "C 3.61", "LicColor": 16706564, "IsSpectator": 0, - "CarDesignStr": "0,000000,841414,89011d.000000", - "HelmetDesignStr": "6,ffffff,da0808,111111", - "SuitDesignStr": "0,ffffff,ffffff,ffffff", + "CarDesignStr": "10,027911,ed2129,ffffff", + "HelmetDesignStr": "22,ffffff,075c00,ff0000", + "SuitDesignStr": "24,ff0000,00830d,ffffff", + "BodyType": 0, + "FaceType": 4, + "HelmetType": 0, + "CarNumberDesignStr": "37,0,087202,ff0000,ffffff", + "CarSponsor_1": 221, + "CarSponsor_2": 116, + "ClubName": "California", + "ClubID": 6, + "DivisionName": "Division 3", + "DivisionID": 2, + "CurDriverIncidentCount": -1, + "TeamIncidentCount": -1 + }, + { + "CarIdx": 19, + "UserName": "Nick Miraldi", + "AbbrevName": "Miraldi, N", + "Initials": "NM", + "UserID": 972247, + "TeamID": 0, + "TeamName": "Nick Miraldi", + "CarNumber": "18", + "CarNumberRaw": 18, + "CarPath": "toyotagr86", + "CarClassID": 4012, + "CarID": 160, + "CarIsPaceCar": 0, + "CarIsAI": 0, + "CarIsElectric": 0, + "CarScreenName": "Toyota GR86", + "CarScreenNameShort": "Toyota GR86", + "CarClassShortName": "Toyota GR86", + "CarClassRelSpeed": 36, + "CarClassLicenseLevel": 0, + "CarClassMaxFuelPct": "1.000 %", + "CarClassWeightPenalty": "0.000 kg", + "CarClassPowerAdjust": "0.000 %", + "CarClassDryTireSetLimit": "0 %", + "CarClassColor": 16734344, + "CarClassEstLapTime": 126.9374, + "IRating": 1438, + "LicLevel": 11, + "LicSubLevel": 347, + "LicString": "C 3.47", + "LicColor": 16706564, + "IsSpectator": 0, + "CarDesignStr": "2,000000,ffffff,ed2129.ff2020", + "HelmetDesignStr": "62,000000,ffffff,ff0808", + "SuitDesignStr": "30,000000,ffffff,ff1f1f", + "BodyType": 1, + "FaceType": 0, + "HelmetType": 0, + "CarNumberDesignStr": "0,4,ffffff,000000,ffffff", + "CarSponsor_1": 130, + "CarSponsor_2": 189, + "ClubName": "West", + "ClubID": 32, + "DivisionName": "Division 6", + "DivisionID": 5, + "CurDriverIncidentCount": -1, + "TeamIncidentCount": -1 + }, + { + "CarIdx": 20, + "UserName": "Patrizio Torregiani", + "AbbrevName": "Torregiani, P", + "Initials": "PT", + "UserID": 112950, + "TeamID": 0, + "TeamName": "Patrizio Torregiani", + "CarNumber": "19", + "CarNumberRaw": 19, + "CarPath": "toyotagr86", + "CarClassID": 4012, + "CarID": 160, + "CarIsPaceCar": 0, + "CarIsAI": 0, + "CarIsElectric": 0, + "CarScreenName": "Toyota GR86", + "CarScreenNameShort": "Toyota GR86", + "CarClassShortName": "Toyota GR86", + "CarClassRelSpeed": 36, + "CarClassLicenseLevel": 0, + "CarClassMaxFuelPct": "1.000 %", + "CarClassWeightPenalty": "0.000 kg", + "CarClassPowerAdjust": "0.000 %", + "CarClassDryTireSetLimit": "0 %", + "CarClassColor": 16734344, + "CarClassEstLapTime": 126.9374, + "IRating": 1434, + "LicLevel": 18, + "LicSubLevel": 229, + "LicString": "A 2.29", + "LicColor": 87003, + "IsSpectator": 0, + "CarDesignStr": "5,a30100,ecfdf7,ecfdf7", + "HelmetDesignStr": "5,a30100,006501,ecfdf7", + "SuitDesignStr": "26,c40100,1f6827,d90d26", "BodyType": 0, "FaceType": 0, "HelmetType": 0, "CarNumberDesignStr": "0,0,ffffff,777777,000000", "CarSponsor_1": 0, "CarSponsor_2": 0, - "ClubName": "Africa/South Africa", - "ClubID": 50, - "DivisionName": "Division 8", - "DivisionID": 7, - "CurDriverIncidentCount": 3, - "TeamIncidentCount": 3 + "ClubName": "New England", + "ClubID": 12, + "DivisionName": "Division 7", + "DivisionID": 6, + "CurDriverIncidentCount": -1, + "TeamIncidentCount": -1 }, { - "CarIdx": 5, - "UserName": "Luc Steichen", - "AbbrevName": "Steichen, L", - "Initials": "LS", - "UserID": 1129520, + "CarIdx": 21, + "UserName": "Kaiser Knapp", + "AbbrevName": "Knapp, K", + "Initials": "KK", + "UserID": 925493, "TeamID": 0, - "TeamName": "Luc Steichen", - "CarNumber": "5", - "CarNumberRaw": 5, - "CarPath": "formulair04", - "CarClassID": 3188, - "CarID": 148, + "TeamName": "Kaiser Knapp", + "CarNumber": "21", + "CarNumberRaw": 21, + "CarPath": "toyotagr86", + "CarClassID": 4012, + "CarID": 160, "CarIsPaceCar": 0, "CarIsAI": 0, "CarIsElectric": 0, - "CarScreenName": "FIA F4", - "CarScreenNameShort": "FIA F4", - "CarClassShortName": "FIA F4", - "CarClassRelSpeed": 47, + "CarScreenName": "Toyota GR86", + "CarScreenNameShort": "Toyota GR86", + "CarClassShortName": "Toyota GR86", + "CarClassRelSpeed": 36, "CarClassLicenseLevel": 0, "CarClassMaxFuelPct": "1.000 %", "CarClassWeightPenalty": "0.000 kg", "CarClassPowerAdjust": "0.000 %", "CarClassDryTireSetLimit": "0 %", - "CarClassColor": 16777215, - "CarClassEstLapTime": 48.6394, - "IRating": 1555, - "LicLevel": 7, - "LicSubLevel": 303, - "LicString": "D 3.03", - "LicColor": 16550439, + "CarClassColor": 16734344, + "CarClassEstLapTime": 126.9374, + "IRating": 1426, + "LicLevel": 15, + "LicSubLevel": 337, + "LicString": "B 3.37", + "LicColor": 50946, "IsSpectator": 0, - "CarDesignStr": "2,ed1c24,111111,cccccc", - "HelmetDesignStr": "1,ed1c24,111111,cccccc", - "SuitDesignStr": "1,ed1c24,111111,cccccc", + "CarDesignStr": "1,ff0000,00ff00,0000ff", + "HelmetDesignStr": "24,ffa32a,ffffff,7b0707", + "SuitDesignStr": "7,efb32b,f9f9f9,790a0a", "BodyType": 0, "FaceType": 0, "HelmetType": 0, "CarNumberDesignStr": "0,0,ffffff,777777,000000", "CarSponsor_1": 0, "CarSponsor_2": 0, - "ClubName": "Benelux", - "ClubID": 40, - "DivisionName": "Division 3", - "DivisionID": 2, - "CurDriverIncidentCount": 5, - "TeamIncidentCount": 5 + "ClubName": "California", + "ClubID": 6, + "DivisionName": "Division 7", + "DivisionID": 6, + "CurDriverIncidentCount": -1, + "TeamIncidentCount": -1 }, { - "CarIdx": 6, - "UserName": "Uriel Gonzalves Silva", - "AbbrevName": "Silva, U", - "Initials": "US", - "UserID": 1132440, + "CarIdx": 22, + "UserName": "Liam Hallen", + "AbbrevName": "Hallen, L", + "Initials": "LH", + "UserID": 1057743, "TeamID": 0, - "TeamName": "Uriel Gonzalves Silva", - "CarNumber": "6", - "CarNumberRaw": 6, - "CarPath": "formulair04", - "CarClassID": 3188, - "CarID": 148, + "TeamName": "Liam Hallen", + "CarNumber": "22", + "CarNumberRaw": 22, + "CarPath": "toyotagr86", + "CarClassID": 4012, + "CarID": 160, "CarIsPaceCar": 0, "CarIsAI": 0, "CarIsElectric": 0, - "CarScreenName": "FIA F4", - "CarScreenNameShort": "FIA F4", - "CarClassShortName": "FIA F4", - "CarClassRelSpeed": 47, + "CarScreenName": "Toyota GR86", + "CarScreenNameShort": "Toyota GR86", + "CarClassShortName": "Toyota GR86", + "CarClassRelSpeed": 36, "CarClassLicenseLevel": 0, "CarClassMaxFuelPct": "1.000 %", "CarClassWeightPenalty": "0.000 kg", "CarClassPowerAdjust": "0.000 %", "CarClassDryTireSetLimit": "0 %", - "CarClassColor": 16777215, - "CarClassEstLapTime": 48.6394, - "IRating": 1549, + "CarClassColor": 16734344, + "CarClassEstLapTime": 126.9374, + "IRating": 1420, "LicLevel": 6, - "LicSubLevel": 227, - "LicString": "D 2.27", + "LicSubLevel": 246, + "LicString": "D 2.46", "LicColor": 16550439, "IsSpectator": 0, - "CarDesignStr": "6,ff8200,ff0000,ccff00", - "HelmetDesignStr": "4,fa0404,3d3551,ccff00", - "SuitDesignStr": "1,391c83,111111,ccff00", + "CarDesignStr": "1,ff0000,00ff00,0000ff", + "HelmetDesignStr": "11,ffffff,f390ff,000000", + "SuitDesignStr": "1,f7a3f6,ffffff,ffffff", "BodyType": 0, "FaceType": 0, "HelmetType": 0, "CarNumberDesignStr": "0,0,ffffff,777777,000000", "CarSponsor_1": 0, "CarSponsor_2": 0, - "ClubName": "Iberia", - "ClubID": 38, - "DivisionName": "Division 4", - "DivisionID": 3, - "CurDriverIncidentCount": 8, - "TeamIncidentCount": 8 + "ClubName": "Ohio", + "ClubID": 20, + "DivisionName": "Rookie", + "DivisionID": 10, + "CurDriverIncidentCount": -1, + "TeamIncidentCount": -1 }, { - "CarIdx": 7, - "UserName": "Thomas Albustin", - "AbbrevName": "Albustin, T", - "Initials": "TA", - "UserID": 469272, + "CarIdx": 23, + "UserName": "Bob Bergman", + "AbbrevName": "Bergman, B", + "Initials": "BB", + "UserID": 1107119, "TeamID": 0, - "TeamName": "Thomas Albustin", - "CarNumber": "7", - "CarNumberRaw": 7, - "CarPath": "formulair04", - "CarClassID": 3188, - "CarID": 148, + "TeamName": "Bob Bergman", + "CarNumber": "23", + "CarNumberRaw": 23, + "CarPath": "toyotagr86", + "CarClassID": 4012, + "CarID": 160, + "CarIsPaceCar": 0, + "CarIsAI": 0, + "CarIsElectric": 0, + "CarScreenName": "Toyota GR86", + "CarScreenNameShort": "Toyota GR86", + "CarClassShortName": "Toyota GR86", + "CarClassRelSpeed": 36, + "CarClassLicenseLevel": 0, + "CarClassMaxFuelPct": "1.000 %", + "CarClassWeightPenalty": "0.000 kg", + "CarClassPowerAdjust": "0.000 %", + "CarClassDryTireSetLimit": "0 %", + "CarClassColor": 16734344, + "CarClassEstLapTime": 126.9374, + "IRating": 1419, + "LicLevel": 15, + "LicSubLevel": 369, + "LicString": "B 3.69", + "LicColor": 50946, + "IsSpectator": 0, + "CarDesignStr": "2,fcfdff,ff0008,ffffff", + "HelmetDesignStr": "64,111111,ffffff,fc5353", + "SuitDesignStr": "1,111111,ffffff,5481fc", + "BodyType": 0, + "FaceType": 0, + "HelmetType": 0, + "CarNumberDesignStr": "0,0,ffffff,777777,000000", + "CarSponsor_1": 49, + "CarSponsor_2": 223, + "ClubName": "Canada", + "ClubID": 15, + "DivisionName": "Rookie", + "DivisionID": 10, + "CurDriverIncidentCount": -1, + "TeamIncidentCount": -1 + }, + { + "CarIdx": 24, + "UserName": "Hugo Belisles", + "AbbrevName": "Belisles, H", + "Initials": "HB", + "UserID": 1110164, + "TeamID": 0, + "TeamName": "Hugo Belisles", + "CarNumber": "24", + "CarNumberRaw": 24, + "CarPath": "toyotagr86", + "CarClassID": 4012, + "CarID": 160, "CarIsPaceCar": 0, "CarIsAI": 0, "CarIsElectric": 0, - "CarScreenName": "FIA F4", - "CarScreenNameShort": "FIA F4", - "CarClassShortName": "FIA F4", - "CarClassRelSpeed": 47, + "CarScreenName": "Toyota GR86", + "CarScreenNameShort": "Toyota GR86", + "CarClassShortName": "Toyota GR86", + "CarClassRelSpeed": 36, "CarClassLicenseLevel": 0, "CarClassMaxFuelPct": "1.000 %", "CarClassWeightPenalty": "0.000 kg", "CarClassPowerAdjust": "0.000 %", "CarClassDryTireSetLimit": "0 %", - "CarClassColor": 16777215, - "CarClassEstLapTime": 48.6394, - "IRating": 1542, + "CarClassColor": 16734344, + "CarClassEstLapTime": 126.9374, + "IRating": 1419, "LicLevel": 7, - "LicSubLevel": 361, - "LicString": "D 3.61", + "LicSubLevel": 364, + "LicString": "D 3.64", "LicColor": 16550439, "IsSpectator": 0, - "CarDesignStr": "12,faf5f5,c20017,ffee47", - "HelmetDesignStr": "49,fcf9f9,fa0f07,000000", - "SuitDesignStr": "32,faf3f3,bb0028,060605", + "CarDesignStr": "11,ed2129,ffffff,2a3795", + "HelmetDesignStr": "28,ed2229,eeeeee,2a3795", + "SuitDesignStr": "1,eeeeee,2a3795,ed2229", "BodyType": 0, "FaceType": 4, "HelmetType": 0, "CarNumberDesignStr": "0,0,ffffff,777777,000000", "CarSponsor_1": 0, "CarSponsor_2": 0, - "ClubName": "DE-AT-CH", - "ClubID": 42, - "DivisionName": "Division 5", - "DivisionID": 4, - "CurDriverIncidentCount": 10, - "TeamIncidentCount": 10 + "ClubName": "Canada", + "ClubID": 15, + "DivisionName": "Rookie", + "DivisionID": 10, + "CurDriverIncidentCount": -1, + "TeamIncidentCount": -1 }, { - "CarIdx": 8, - "UserName": "Scott Hudson5", - "AbbrevName": "Hudson5, S", - "Initials": "SH", - "UserID": 1056837, + "CarIdx": 25, + "UserName": "Eduardo Gonzalez12", + "AbbrevName": "Gonzalez12, E", + "Initials": "EG", + "UserID": 1099066, "TeamID": 0, - "TeamName": "Scott Hudson5", - "CarNumber": "8", - "CarNumberRaw": 8, - "CarPath": "formulair04", - "CarClassID": 3188, - "CarID": 148, + "TeamName": "Eduardo Gonzalez12", + "CarNumber": "25", + "CarNumberRaw": 25, + "CarPath": "toyotagr86", + "CarClassID": 4012, + "CarID": 160, "CarIsPaceCar": 0, "CarIsAI": 0, "CarIsElectric": 0, - "CarScreenName": "FIA F4", - "CarScreenNameShort": "FIA F4", - "CarClassShortName": "FIA F4", - "CarClassRelSpeed": 47, + "CarScreenName": "Toyota GR86", + "CarScreenNameShort": "Toyota GR86", + "CarClassShortName": "Toyota GR86", + "CarClassRelSpeed": 36, "CarClassLicenseLevel": 0, "CarClassMaxFuelPct": "1.000 %", "CarClassWeightPenalty": "0.000 kg", "CarClassPowerAdjust": "0.000 %", "CarClassDryTireSetLimit": "0 %", - "CarClassColor": 16777215, - "CarClassEstLapTime": 48.6394, - "IRating": 1505, - "LicLevel": 10, - "LicSubLevel": 265, - "LicString": "C 2.65", - "LicColor": 16706564, + "CarClassColor": 16734344, + "CarClassEstLapTime": 126.9374, + "IRating": 1418, + "LicLevel": 15, + "LicSubLevel": 347, + "LicString": "B 3.47", + "LicColor": 50946, "IsSpectator": 0, - "CarDesignStr": "16,000000,0012ff,00ff19,000000", - "HelmetDesignStr": "32,000000,000000,27ff04", - "SuitDesignStr": "10,000000,30a92e,ffffff", + "CarDesignStr": "1,ff0000,00ff00,0000ff", + "HelmetDesignStr": "35,000000,447ac0,ee3442", + "SuitDesignStr": "35,000000,447ac0,ee3442", "BodyType": 0, "FaceType": 0, "HelmetType": 0, "CarNumberDesignStr": "0,0,ffffff,777777,000000", "CarSponsor_1": 0, "CarSponsor_2": 0, - "ClubName": "UK and I", - "ClubID": 36, - "DivisionName": "Division 4", - "DivisionID": 3, - "CurDriverIncidentCount": 8, - "TeamIncidentCount": 8 + "ClubName": "Florida", + "ClubID": 22, + "DivisionName": "Division 9", + "DivisionID": 8, + "CurDriverIncidentCount": -1, + "TeamIncidentCount": -1 }, { - "CarIdx": 9, - "UserName": "Ha Lim Song", - "AbbrevName": "Song, H", - "Initials": "HS", - "UserID": 1088904, + "CarIdx": 26, + "UserName": "Devon Strauch", + "AbbrevName": "Strauch, D", + "Initials": "DS", + "UserID": 1042916, "TeamID": 0, - "TeamName": "Ha Lim Song", - "CarNumber": "9", - "CarNumberRaw": 9, - "CarPath": "formulair04", - "CarClassID": 3188, - "CarID": 148, + "TeamName": "Devon Strauch", + "CarNumber": "31", + "CarNumberRaw": 31, + "CarPath": "toyotagr86", + "CarClassID": 4012, + "CarID": 160, "CarIsPaceCar": 0, "CarIsAI": 0, "CarIsElectric": 0, - "CarScreenName": "FIA F4", - "CarScreenNameShort": "FIA F4", - "CarClassShortName": "FIA F4", - "CarClassRelSpeed": 47, + "CarScreenName": "Toyota GR86", + "CarScreenNameShort": "Toyota GR86", + "CarClassShortName": "Toyota GR86", + "CarClassRelSpeed": 36, "CarClassLicenseLevel": 0, "CarClassMaxFuelPct": "1.000 %", "CarClassWeightPenalty": "0.000 kg", "CarClassPowerAdjust": "0.000 %", "CarClassDryTireSetLimit": "0 %", - "CarClassColor": 16777215, - "CarClassEstLapTime": 48.6394, - "IRating": 1497, - "LicLevel": 6, - "LicSubLevel": 296, - "LicString": "D 2.96", - "LicColor": 16550439, + "CarClassColor": 16734344, + "CarClassEstLapTime": 126.9374, + "IRating": 1386, + "LicLevel": 19, + "LicSubLevel": 316, + "LicString": "A 3.16", + "LicColor": 87003, "IsSpectator": 0, - "CarDesignStr": "22,ff8a01,000000,ffffff;fcf3f3", - "HelmetDesignStr": "1,00f092,15cbd6,ff0000", - "SuitDesignStr": "1,efd600,d7162d,111111", + "CarDesignStr": "3,ffffff,ed2129,deca12", + "HelmetDesignStr": "27,c922f2,0a0a0a,9b9b9b", + "SuitDesignStr": "1,0a0a0a,e5e5e5,9e00ff", "BodyType": 0, "FaceType": 0, "HelmetType": 0, - "CarNumberDesignStr": "3,0,000000,46edf7,777777", - "CarSponsor_1": 49, - "CarSponsor_2": 97, - "ClubName": "Asia", - "ClubID": 47, - "DivisionName": "Rookie", - "DivisionID": 10, - "CurDriverIncidentCount": 1, - "TeamIncidentCount": 1 + "CarNumberDesignStr": "0,0,ffffff,777777,000000", + "CarSponsor_1": 221, + "CarSponsor_2": 7, + "ClubName": "New York", + "ClubID": 14, + "DivisionName": "Division 6", + "DivisionID": 5, + "CurDriverIncidentCount": -1, + "TeamIncidentCount": -1 }, { - "CarIdx": 10, - "UserName": "Jack Mcgregor", - "AbbrevName": "Mcgregor, J", - "Initials": "JM", - "UserID": 1125018, + "CarIdx": 27, + "UserName": "Joe Wallace3", + "AbbrevName": "Wallace3, J", + "Initials": "JW", + "UserID": 1134461, "TeamID": 0, - "TeamName": "Jack Mcgregor", - "CarNumber": "10", - "CarNumberRaw": 10, - "CarPath": "formulair04", - "CarClassID": 3188, - "CarID": 148, + "TeamName": "Joe Wallace3", + "CarNumber": "32", + "CarNumberRaw": 32, + "CarPath": "toyotagr86", + "CarClassID": 4012, + "CarID": 160, "CarIsPaceCar": 0, "CarIsAI": 0, "CarIsElectric": 0, - "CarScreenName": "FIA F4", - "CarScreenNameShort": "FIA F4", - "CarClassShortName": "FIA F4", - "CarClassRelSpeed": 47, + "CarScreenName": "Toyota GR86", + "CarScreenNameShort": "Toyota GR86", + "CarClassShortName": "Toyota GR86", + "CarClassRelSpeed": 36, "CarClassLicenseLevel": 0, "CarClassMaxFuelPct": "1.000 %", "CarClassWeightPenalty": "0.000 kg", "CarClassPowerAdjust": "0.000 %", "CarClassDryTireSetLimit": "0 %", - "CarClassColor": 16777215, - "CarClassEstLapTime": 48.6394, - "IRating": 1490, - "LicLevel": 7, - "LicSubLevel": 356, - "LicString": "D 3.56", + "CarClassColor": 16734344, + "CarClassEstLapTime": 126.9374, + "IRating": 1384, + "LicLevel": 6, + "LicSubLevel": 254, + "LicString": "D 2.54", "LicColor": 16550439, "IsSpectator": 0, - "CarDesignStr": "2,00aeef,0a0a0a,f26522", - "HelmetDesignStr": "1,00aeef,0a0a0a,f26522", - "SuitDesignStr": "1,00aeef,0a0a0a,f26522", + "CarDesignStr": "15,f7f7f7,253792,dba764.a86e44", + "HelmetDesignStr": "45,000000,8a8142,d8a746", + "SuitDesignStr": "7,252523,ca955d,a8955c", "BodyType": 0, "FaceType": 0, "HelmetType": 0, - "CarNumberDesignStr": "0,0,ffffff,777777,000000", - "CarSponsor_1": 0, - "CarSponsor_2": 0, + "CarNumberDesignStr": "43,1,ff0000,777777,000000", + "CarSponsor_1": 132, + "CarSponsor_2": 56, "ClubName": "Australia/NZ", "ClubID": 34, "DivisionName": "Division 4", "DivisionID": 3, - "CurDriverIncidentCount": 8, - "TeamIncidentCount": 8 + "CurDriverIncidentCount": -1, + "TeamIncidentCount": -1 }, { - "CarIdx": 11, - "UserName": "Arnau Carreras R", - "AbbrevName": "R, A", - "Initials": "AR", - "UserID": 802852, + "CarIdx": 28, + "UserName": "James Um", + "AbbrevName": "Um, J", + "Initials": "JU", + "UserID": 1002193, "TeamID": 0, - "TeamName": "Arnau Carreras R", - "CarNumber": "11", - "CarNumberRaw": 11, - "CarPath": "formulair04", - "CarClassID": 3188, - "CarID": 148, + "TeamName": "James Um", + "CarNumber": "1", + "CarNumberRaw": 1, + "CarPath": "mx5 mx52016", + "CarClassID": 74, + "CarID": 67, "CarIsPaceCar": 0, "CarIsAI": 0, "CarIsElectric": 0, - "CarScreenName": "FIA F4", - "CarScreenNameShort": "FIA F4", - "CarClassShortName": "FIA F4", - "CarClassRelSpeed": 47, + "CarScreenName": "Mazda MX-5 Cup", + "CarScreenNameShort": "MX-5 Cup", + "CarClassShortName": "MX5 Cup 2016", + "CarClassRelSpeed": 35, "CarClassLicenseLevel": 0, "CarClassMaxFuelPct": "1.000 %", "CarClassWeightPenalty": "0.000 kg", "CarClassPowerAdjust": "0.000 %", "CarClassDryTireSetLimit": "0 %", - "CarClassColor": 16777215, - "CarClassEstLapTime": 48.6394, - "IRating": 1476, - "LicLevel": 18, - "LicSubLevel": 216, - "LicString": "A 2.16", + "CarClassColor": 11430911, + "CarClassEstLapTime": 126.2284, + "IRating": 1547, + "LicLevel": 17, + "LicSubLevel": 169, + "LicString": "A 1.69", "LicColor": 87003, "IsSpectator": 0, - "CarDesignStr": "1,1a4b9b,ffffff,dff000", - "HelmetDesignStr": "36,c40000,fffd5d,000000", - "SuitDesignStr": "21,faff00,ff0008,000000", + "CarDesignStr": "7,000000,c7c7c7,2dcd8f,565656", + "HelmetDesignStr": "36,ff0000,000000,ffffff", + "SuitDesignStr": "13,ffffff,0a0a0a,00aeef", "BodyType": 0, "FaceType": 0, "HelmetType": 0, "CarNumberDesignStr": "0,0,ffffff,777777,000000", - "CarSponsor_1": 0, - "CarSponsor_2": 0, - "ClubName": "Iberia", - "ClubID": 38, - "DivisionName": "Division 5", - "DivisionID": 4, - "CurDriverIncidentCount": 5, - "TeamIncidentCount": 5 + "CarSponsor_1": 217, + "CarSponsor_2": 72, + "ClubName": "Northwest", + "ClubID": 33, + "DivisionName": "Division 3", + "DivisionID": 2, + "CurDriverIncidentCount": -1, + "TeamIncidentCount": -1 }, { - "CarIdx": 12, - "UserName": "Sam Daykoiff", - "AbbrevName": "Daykoiff, S", - "Initials": "SD", - "UserID": 971562, + "CarIdx": 29, + "UserName": "Chris Ferris", + "AbbrevName": "Ferris, C", + "Initials": "CF", + "UserID": 804684, "TeamID": 0, - "TeamName": "Sam Daykoiff", - "CarNumber": "12", - "CarNumberRaw": 12, - "CarPath": "formulair04", - "CarClassID": 3188, - "CarID": 148, + "TeamName": "Chris Ferris", + "CarNumber": "2", + "CarNumberRaw": 2, + "CarPath": "mx5 mx52016", + "CarClassID": 74, + "CarID": 67, "CarIsPaceCar": 0, "CarIsAI": 0, "CarIsElectric": 0, - "CarScreenName": "FIA F4", - "CarScreenNameShort": "FIA F4", - "CarClassShortName": "FIA F4", - "CarClassRelSpeed": 47, + "CarScreenName": "Mazda MX-5 Cup", + "CarScreenNameShort": "MX-5 Cup", + "CarClassShortName": "MX5 Cup 2016", + "CarClassRelSpeed": 35, "CarClassLicenseLevel": 0, "CarClassMaxFuelPct": "1.000 %", "CarClassWeightPenalty": "0.000 kg", "CarClassPowerAdjust": "0.000 %", "CarClassDryTireSetLimit": "0 %", - "CarClassColor": 16777215, - "CarClassEstLapTime": 48.6394, - "IRating": 1463, + "CarClassColor": 11430911, + "CarClassEstLapTime": 126.2284, + "IRating": 1544, "LicLevel": 18, - "LicSubLevel": 279, - "LicString": "A 2.79", + "LicSubLevel": 258, + "LicString": "A 2.58", "LicColor": 87003, "IsSpectator": 0, - "CarDesignStr": "13,111111,fc0706,ffffff", - "HelmetDesignStr": "1,111111,fc0706,ffffff", - "SuitDesignStr": "1,111111,fc0706,ffffff", - "BodyType": 0, - "FaceType": 0, + "CarDesignStr": "9,eeeeee,000000,3cff00,000000", + "HelmetDesignStr": "36,000000,ff0000,ffffff", + "SuitDesignStr": "7,000000,ffffff,000000", + "BodyType": 1, + "FaceType": 8, "HelmetType": 0, - "CarNumberDesignStr": "0,0,ffffff,777777,000000", + "CarNumberDesignStr": "0,0,70b4fd,eeeeee,0f00b4", "CarSponsor_1": 0, - "CarSponsor_2": 0, - "ClubName": "France", - "ClubID": 39, - "DivisionName": "Division 6", - "DivisionID": 5, - "CurDriverIncidentCount": 9, - "TeamIncidentCount": 9 + "CarSponsor_2": 97, + "ClubName": "Australia/NZ", + "ClubID": 34, + "DivisionName": "Division 3", + "DivisionID": 2, + "CurDriverIncidentCount": -1, + "TeamIncidentCount": -1 }, { - "CarIdx": 13, - "UserName": "Matthew Nyhouse", - "AbbrevName": "Nyhouse, M", - "Initials": "MN", - "UserID": 1095816, + "CarIdx": 30, + "UserName": "Chris Harrison7", + "AbbrevName": "Harrison7, C", + "Initials": "CH", + "UserID": 1079682, "TeamID": 0, - "TeamName": "Matthew Nyhouse", - "CarNumber": "13", - "CarNumberRaw": 13, - "CarPath": "formulair04", - "CarClassID": 3188, - "CarID": 148, + "TeamName": "Chris Harrison7", + "CarNumber": "3", + "CarNumberRaw": 3, + "CarPath": "mx5 mx52016", + "CarClassID": 74, + "CarID": 67, "CarIsPaceCar": 0, "CarIsAI": 0, "CarIsElectric": 0, - "CarScreenName": "FIA F4", - "CarScreenNameShort": "FIA F4", - "CarClassShortName": "FIA F4", - "CarClassRelSpeed": 47, + "CarScreenName": "Mazda MX-5 Cup", + "CarScreenNameShort": "MX-5 Cup", + "CarClassShortName": "MX5 Cup 2016", + "CarClassRelSpeed": 35, "CarClassLicenseLevel": 0, "CarClassMaxFuelPct": "1.000 %", "CarClassWeightPenalty": "0.000 kg", "CarClassPowerAdjust": "0.000 %", "CarClassDryTireSetLimit": "0 %", - "CarClassColor": 16777215, - "CarClassEstLapTime": 48.6394, - "IRating": 1457, + "CarClassColor": 11430911, + "CarClassEstLapTime": 126.2284, + "IRating": 1536, "LicLevel": 6, - "LicSubLevel": 275, - "LicString": "D 2.75", + "LicSubLevel": 268, + "LicString": "D 2.68", "LicColor": 16550439, "IsSpectator": 0, - "CarDesignStr": "10,fffc00,3884bb,000000", - "HelmetDesignStr": "34,000000,3884bb,fffc00", - "SuitDesignStr": "10,000000,fffc00,3884bb", + "CarDesignStr": "18,c1c9ff,ffd9ee,111111,c1c9ff", + "HelmetDesignStr": "1,ffffff,111111,0ada00", + "SuitDesignStr": "13,dcffaf,dd5e5e,46e0a8", "BodyType": 0, - "FaceType": 8, + "FaceType": 10, "HelmetType": 0, - "CarNumberDesignStr": "0,0,ffffff,777777,000000", - "CarSponsor_1": 215, - "CarSponsor_2": 150, - "ClubName": "Australia/NZ", - "ClubID": 34, + "CarNumberDesignStr": "0,0,c1c9ff,777777,000000", + "CarSponsor_1": 0, + "CarSponsor_2": 0, + "ClubName": "California", + "ClubID": 6, "DivisionName": "Division 4", "DivisionID": 3, - "CurDriverIncidentCount": 9, - "TeamIncidentCount": 9 + "CurDriverIncidentCount": -1, + "TeamIncidentCount": -1 }, { - "CarIdx": 14, - "UserName": "Frederic Moskovitz", - "AbbrevName": "Moskovitz, F", - "Initials": "FM", - "UserID": 1107592, + "CarIdx": 31, + "UserName": "Alain Kusters2", + "AbbrevName": "Kusters2, A", + "Initials": "AK", + "UserID": 1145208, "TeamID": 0, - "TeamName": "Frederic Moskovitz", - "CarNumber": "14", - "CarNumberRaw": 14, - "CarPath": "formulair04", - "CarClassID": 3188, - "CarID": 148, + "TeamName": "Alain Kusters2", + "CarNumber": "6", + "CarNumberRaw": 6, + "CarPath": "mx5 mx52016", + "CarClassID": 74, + "CarID": 67, "CarIsPaceCar": 0, "CarIsAI": 0, "CarIsElectric": 0, - "CarScreenName": "FIA F4", - "CarScreenNameShort": "FIA F4", - "CarClassShortName": "FIA F4", - "CarClassRelSpeed": 47, + "CarScreenName": "Mazda MX-5 Cup", + "CarScreenNameShort": "MX-5 Cup", + "CarClassShortName": "MX5 Cup 2016", + "CarClassRelSpeed": 35, "CarClassLicenseLevel": 0, "CarClassMaxFuelPct": "1.000 %", "CarClassWeightPenalty": "0.000 kg", "CarClassPowerAdjust": "0.000 %", "CarClassDryTireSetLimit": "0 %", - "CarClassColor": 16777215, - "CarClassEstLapTime": 48.6394, - "IRating": 1456, - "LicLevel": 6, - "LicSubLevel": 247, - "LicString": "D 2.47", + "CarClassColor": 11430911, + "CarClassEstLapTime": 126.2284, + "IRating": 1516, + "LicLevel": 7, + "LicSubLevel": 393, + "LicString": "D 3.93", "LicColor": 16550439, "IsSpectator": 0, - "CarDesignStr": "6,111111,184252,03bbbd", - "HelmetDesignStr": "1,111111,184252,03bbbd", - "SuitDesignStr": "1,111111,184252,03bbbd", + "CarDesignStr": "1,ed1c24,cccccc,111111", + "HelmetDesignStr": "1,ed1c24,cccccc,111111", + "SuitDesignStr": "1,ed1c24,cccccc,111111", "BodyType": 0, "FaceType": 0, "HelmetType": 0, "CarNumberDesignStr": "0,0,ffffff,777777,000000", "CarSponsor_1": 0, "CarSponsor_2": 0, - "ClubName": "France", - "ClubID": 39, - "DivisionName": "Rookie", - "DivisionID": 10, - "CurDriverIncidentCount": 5, - "TeamIncidentCount": 5 + "ClubName": "Canada", + "ClubID": 15, + "DivisionName": "Division 4", + "DivisionID": 3, + "CurDriverIncidentCount": -1, + "TeamIncidentCount": -1 }, { - "CarIdx": 15, - "UserName": "Yongzhen Wang", - "AbbrevName": "Wang, Y", - "Initials": "YW", - "UserID": 1113678, + "CarIdx": 32, + "UserName": "Nahuel Gallego", + "AbbrevName": "Gallego, N", + "Initials": "NG", + "UserID": 1108558, "TeamID": 0, - "TeamName": "Yongzhen Wang", - "CarNumber": "15", - "CarNumberRaw": 15, - "CarPath": "formulair04", - "CarClassID": 3188, - "CarID": 148, + "TeamName": "Nahuel Gallego", + "CarNumber": "7", + "CarNumberRaw": 7, + "CarPath": "mx5 mx52016", + "CarClassID": 74, + "CarID": 67, "CarIsPaceCar": 0, "CarIsAI": 0, "CarIsElectric": 0, - "CarScreenName": "FIA F4", - "CarScreenNameShort": "FIA F4", - "CarClassShortName": "FIA F4", - "CarClassRelSpeed": 47, + "CarScreenName": "Mazda MX-5 Cup", + "CarScreenNameShort": "MX-5 Cup", + "CarClassShortName": "MX5 Cup 2016", + "CarClassRelSpeed": 35, "CarClassLicenseLevel": 0, "CarClassMaxFuelPct": "1.000 %", "CarClassWeightPenalty": "0.000 kg", "CarClassPowerAdjust": "0.000 %", "CarClassDryTireSetLimit": "0 %", - "CarClassColor": 16777215, - "CarClassEstLapTime": 48.6394, - "IRating": 1450, - "LicLevel": 6, - "LicSubLevel": 260, - "LicString": "D 2.60", + "CarClassColor": 11430911, + "CarClassEstLapTime": 126.2284, + "IRating": 1512, + "LicLevel": 7, + "LicSubLevel": 362, + "LicString": "D 3.62", "LicColor": 16550439, "IsSpectator": 0, - "CarDesignStr": "17,d2d2d2,8c00ff,0aff00", - "HelmetDesignStr": "1,ffffff,1a4b9b,dff000", - "SuitDesignStr": "1,ffffff,1a4b9b,dff000", - "BodyType": 0, + "CarDesignStr": "15,ffffff,ffffff,ffffff", + "HelmetDesignStr": "0,ffffff,ffffff,ffffff", + "SuitDesignStr": "0,ffffff,ffffff,ffffff", + "BodyType": 1, "FaceType": 0, "HelmetType": 0, - "CarNumberDesignStr": "0,0,ffffff,777777,000000", + "CarNumberDesignStr": "0,0,fa0a6f,000000,fdfdfd", "CarSponsor_1": 0, "CarSponsor_2": 0, - "ClubName": "Asia", - "ClubID": 47, - "DivisionName": "Division 3", - "DivisionID": 2, - "CurDriverIncidentCount": 8, - "TeamIncidentCount": 8 + "ClubName": "Hispanoam�rica", + "ClubID": 24, + "DivisionName": "Division 5", + "DivisionID": 4, + "CurDriverIncidentCount": -1, + "TeamIncidentCount": -1 }, { - "CarIdx": 16, - "UserName": "Tarik Alani", - "AbbrevName": "Alani, T", - "Initials": "TA", - "UserID": 968989, + "CarIdx": 33, + "UserName": "Julien Boutiot2", + "AbbrevName": "Boutiot2, J", + "Initials": "JB", + "UserID": 1143037, "TeamID": 0, - "TeamName": "Tarik Alani", - "CarNumber": "16", - "CarNumberRaw": 16, - "CarPath": "formulair04", - "CarClassID": 3188, - "CarID": 148, + "TeamName": "Julien Boutiot2", + "CarNumber": "9", + "CarNumberRaw": 9, + "CarPath": "mx5 mx52016", + "CarClassID": 74, + "CarID": 67, "CarIsPaceCar": 0, "CarIsAI": 0, "CarIsElectric": 0, - "CarScreenName": "FIA F4", - "CarScreenNameShort": "FIA F4", - "CarClassShortName": "FIA F4", - "CarClassRelSpeed": 47, + "CarScreenName": "Mazda MX-5 Cup", + "CarScreenNameShort": "MX-5 Cup", + "CarClassShortName": "MX5 Cup 2016", + "CarClassRelSpeed": 35, "CarClassLicenseLevel": 0, "CarClassMaxFuelPct": "1.000 %", "CarClassWeightPenalty": "0.000 kg", "CarClassPowerAdjust": "0.000 %", "CarClassDryTireSetLimit": "0 %", - "CarClassColor": 16777215, - "CarClassEstLapTime": 48.6394, - "IRating": 1424, + "CarClassColor": 11430911, + "CarClassEstLapTime": 126.2284, + "IRating": 1508, "LicLevel": 11, - "LicSubLevel": 365, - "LicString": "C 3.65", + "LicSubLevel": 371, + "LicString": "C 3.71", "LicColor": 16706564, "IsSpectator": 0, - "CarDesignStr": "8,000000,ffffff,00107c", - "HelmetDesignStr": "7,000000,ffffff,00107c", - "SuitDesignStr": "30,000000,ffffff,00015d", + "CarDesignStr": "7,1f2892,ffffff,7de54c", + "HelmetDesignStr": "1,1f2892,ffffff,7de54c", + "SuitDesignStr": "1,1f2892,ffffff,7de54c", "BodyType": 0, "FaceType": 0, "HelmetType": 0, "CarNumberDesignStr": "0,0,ffffff,777777,000000", "CarSponsor_1": 0, "CarSponsor_2": 0, - "ClubName": "Australia/NZ", - "ClubID": 34, + "ClubName": "France", + "ClubID": 39, "DivisionName": "Division 5", "DivisionID": 4, - "CurDriverIncidentCount": 1, - "TeamIncidentCount": 1 + "CurDriverIncidentCount": -1, + "TeamIncidentCount": -1 }, { - "CarIdx": 17, - "UserName": "Tino Heikkil", - "AbbrevName": "Heikkil, T", - "Initials": "TH", - "UserID": 1130732, + "CarIdx": 34, + "UserName": "Nathan Henrickson", + "AbbrevName": "Henrickson, N", + "Initials": "NH", + "UserID": 926308, "TeamID": 0, - "TeamName": "Tino Heikkil", - "CarNumber": "17", - "CarNumberRaw": 17, - "CarPath": "formulair04", - "CarClassID": 3188, - "CarID": 148, + "TeamName": "Nathan Henrickson", + "CarNumber": "11", + "CarNumberRaw": 11, + "CarPath": "mx5 mx52016", + "CarClassID": 74, + "CarID": 67, "CarIsPaceCar": 0, "CarIsAI": 0, "CarIsElectric": 0, - "CarScreenName": "FIA F4", - "CarScreenNameShort": "FIA F4", - "CarClassShortName": "FIA F4", - "CarClassRelSpeed": 47, + "CarScreenName": "Mazda MX-5 Cup", + "CarScreenNameShort": "MX-5 Cup", + "CarClassShortName": "MX5 Cup 2016", + "CarClassRelSpeed": 35, "CarClassLicenseLevel": 0, "CarClassMaxFuelPct": "1.000 %", "CarClassWeightPenalty": "0.000 kg", "CarClassPowerAdjust": "0.000 %", "CarClassDryTireSetLimit": "0 %", - "CarClassColor": 16777215, - "CarClassEstLapTime": 48.6394, - "IRating": 1412, + "CarClassColor": 11430911, + "CarClassEstLapTime": 126.2284, + "IRating": 1501, "LicLevel": 6, - "LicSubLevel": 264, - "LicString": "D 2.64", + "LicSubLevel": 242, + "LicString": "D 2.42", "LicColor": 16550439, "IsSpectator": 0, - "CarDesignStr": "12,ffffff,0ada00,111111", - "HelmetDesignStr": "1,ffffff,0ada00,111111", - "SuitDesignStr": "1,ffffff,0ada00,111111", + "CarDesignStr": "12,fffefe,ff0000,000000", + "HelmetDesignStr": "2,cccccc,121212,1c2bed", + "SuitDesignStr": "1,cccccc,111111,ed1c24", "BodyType": 0, "FaceType": 0, "HelmetType": 0, "CarNumberDesignStr": "0,0,ffffff,777777,000000", "CarSponsor_1": 0, "CarSponsor_2": 0, - "ClubName": "Finland", - "ClubID": 44, - "DivisionName": "Division 4", - "DivisionID": 3, - "CurDriverIncidentCount": 2, - "TeamIncidentCount": 2 - }, - { - "CarIdx": 18, - "UserName": "Hsuan Hsiu Chien", - "AbbrevName": "Chien, H", - "Initials": "HC", - "UserID": 963868, - "TeamID": 0, - "TeamName": "Hsuan Hsiu Chien", - "CarNumber": "18", - "CarNumberRaw": 18, - "CarPath": "formulair04", - "CarClassID": 3188, - "CarID": 148, - "CarIsPaceCar": 0, - "CarIsAI": 0, - "CarIsElectric": 0, - "CarScreenName": "FIA F4", - "CarScreenNameShort": "FIA F4", - "CarClassShortName": "FIA F4", - "CarClassRelSpeed": 47, - "CarClassLicenseLevel": 0, - "CarClassMaxFuelPct": "1.000 %", - "CarClassWeightPenalty": "0.000 kg", - "CarClassPowerAdjust": "0.000 %", - "CarClassDryTireSetLimit": "0 %", - "CarClassColor": 16777215, - "CarClassEstLapTime": 48.6394, - "IRating": 1406, - "LicLevel": 6, - "LicSubLevel": 251, - "LicString": "D 2.51", - "LicColor": 16550439, - "IsSpectator": 0, - "CarDesignStr": "14,37c9e9,fcfcfc,494949", - "HelmetDesignStr": "51,c2aaca,434f65,98627c", - "SuitDesignStr": "7,6d5c52,efe6e5,be8bab", - "BodyType": 1, - "FaceType": 11, - "HelmetType": 0, - "CarNumberDesignStr": "0,0,ffffff,777777,000000", - "CarSponsor_1": 94, - "CarSponsor_2": 242, - "ClubName": "Australia/NZ", - "ClubID": 34, + "ClubName": "Illinois", + "ClubID": 26, "DivisionName": "Division 5", "DivisionID": 4, - "CurDriverIncidentCount": 14, - "TeamIncidentCount": 14 + "CurDriverIncidentCount": -1, + "TeamIncidentCount": -1 }, { - "CarIdx": 19, - "UserName": "Emil Karimov", - "AbbrevName": "Karimov, E", - "Initials": "EK", - "UserID": 1119365, + "CarIdx": 35, + "UserName": "John Bacho", + "AbbrevName": "Bacho, J", + "Initials": "JB", + "UserID": 29130, "TeamID": 0, - "TeamName": "Emil Karimov", - "CarNumber": "19", - "CarNumberRaw": 19, - "CarPath": "formulair04", - "CarClassID": 3188, - "CarID": 148, + "TeamName": "John Bacho", + "CarNumber": "12", + "CarNumberRaw": 12, + "CarPath": "mx5 mx52016", + "CarClassID": 74, + "CarID": 67, "CarIsPaceCar": 0, "CarIsAI": 0, "CarIsElectric": 0, - "CarScreenName": "FIA F4", - "CarScreenNameShort": "FIA F4", - "CarClassShortName": "FIA F4", - "CarClassRelSpeed": 47, + "CarScreenName": "Mazda MX-5 Cup", + "CarScreenNameShort": "MX-5 Cup", + "CarClassShortName": "MX5 Cup 2016", + "CarClassRelSpeed": 35, "CarClassLicenseLevel": 0, "CarClassMaxFuelPct": "1.000 %", "CarClassWeightPenalty": "0.000 kg", "CarClassPowerAdjust": "0.000 %", "CarClassDryTireSetLimit": "0 %", - "CarClassColor": 16777215, - "CarClassEstLapTime": 48.6394, - "IRating": 1399, - "LicLevel": 6, - "LicSubLevel": 261, - "LicString": "D 2.61", - "LicColor": 16550439, + "CarClassColor": 11430911, + "CarClassEstLapTime": 126.2284, + "IRating": 1497, + "LicLevel": 19, + "LicSubLevel": 310, + "LicString": "A 3.10", + "LicColor": 87003, "IsSpectator": 0, - "CarDesignStr": "21,000000,d393be,ffffff,d59dc2", - "HelmetDesignStr": "28,ffffff,000000,e19eca", - "SuitDesignStr": "12,000000,ffffff,de96bd", + "CarDesignStr": "4,ae1d22,ae1d22,ffff00", + "HelmetDesignStr": "45,feec04,ffffff,e20100", + "SuitDesignStr": "3,feec04,ffffff,e20100", "BodyType": 0, "FaceType": 0, "HelmetType": 0, - "CarNumberDesignStr": "46,0,ffffff,000000,cc70a7", + "CarNumberDesignStr": "0,0,ffffff,000000,777777", "CarSponsor_1": 0, "CarSponsor_2": 0, - "ClubName": "Asia", - "ClubID": 47, - "DivisionName": "Division 6", - "DivisionID": 5, - "CurDriverIncidentCount": 4, - "TeamIncidentCount": 4 + "ClubName": "Northwest", + "ClubID": 33, + "DivisionName": "Division 4", + "DivisionID": 3, + "CurDriverIncidentCount": -1, + "TeamIncidentCount": -1 }, { - "CarIdx": 20, - "UserName": "Gareth Bowen4", - "AbbrevName": "Bowen4, G", - "Initials": "GB", - "UserID": 1090078, + "CarIdx": 36, + "UserName": "Altay Kececi", + "AbbrevName": "Kececi, A", + "Initials": "AK", + "UserID": 728884, "TeamID": 0, - "TeamName": "Gareth Bowen4", - "CarNumber": "20", - "CarNumberRaw": 20, - "CarPath": "formulair04", - "CarClassID": 3188, - "CarID": 148, + "TeamName": "Altay Kececi", + "CarNumber": "16", + "CarNumberRaw": 16, + "CarPath": "mx5 mx52016", + "CarClassID": 74, + "CarID": 67, "CarIsPaceCar": 0, "CarIsAI": 0, "CarIsElectric": 0, - "CarScreenName": "FIA F4", - "CarScreenNameShort": "FIA F4", - "CarClassShortName": "FIA F4", - "CarClassRelSpeed": 47, + "CarScreenName": "Mazda MX-5 Cup", + "CarScreenNameShort": "MX-5 Cup", + "CarClassShortName": "MX5 Cup 2016", + "CarClassRelSpeed": 35, "CarClassLicenseLevel": 0, "CarClassMaxFuelPct": "1.000 %", "CarClassWeightPenalty": "0.000 kg", "CarClassPowerAdjust": "0.000 %", "CarClassDryTireSetLimit": "0 %", - "CarClassColor": 16777215, - "CarClassEstLapTime": 48.6394, - "IRating": 1397, - "LicLevel": 11, - "LicSubLevel": 343, - "LicString": "C 3.43", - "LicColor": 16706564, + "CarClassColor": 11430911, + "CarClassEstLapTime": 126.2284, + "IRating": 1446, + "LicLevel": 14, + "LicSubLevel": 221, + "LicString": "B 2.21", + "LicColor": 50946, "IsSpectator": 0, - "CarDesignStr": "13,d5d4da,ffffff,ffffff.e0e0e2", - "HelmetDesignStr": "1,111111,0300c2,ffee47", - "SuitDesignStr": "1,111111,0300c2,ffee47", + "CarDesignStr": "8,111111,ffffff,e64c4c", + "HelmetDesignStr": "14,ae9200,ffffff,7b0000", + "SuitDesignStr": "5,000000,000000,000000", "BodyType": 0, - "FaceType": 0, + "FaceType": 8, "HelmetType": 0, - "CarNumberDesignStr": "24,0,ffffff,777777,000000", - "CarSponsor_1": 174, - "CarSponsor_2": 7, - "ClubName": "UK and I", - "ClubID": 36, + "CarNumberDesignStr": "0,0,ffffff,625757,000000", + "CarSponsor_1": 0, + "CarSponsor_2": 0, + "ClubName": "International", + "ClubID": 1, "DivisionName": "Division 5", "DivisionID": 4, - "CurDriverIncidentCount": 7, - "TeamIncidentCount": 7 + "CurDriverIncidentCount": -1, + "TeamIncidentCount": -1 }, { - "CarIdx": 21, - "UserName": "David Tozer", - "AbbrevName": "Tozer, D", - "Initials": "DT", - "UserID": 1008355, + "CarIdx": 37, + "UserName": "Joe Stetson", + "AbbrevName": "Stetson, J", + "Initials": "JS", + "UserID": 230658, "TeamID": 0, - "TeamName": "David Tozer", - "CarNumber": "21", - "CarNumberRaw": 21, - "CarPath": "formulair04", - "CarClassID": 3188, - "CarID": 148, + "TeamName": "Joe Stetson", + "CarNumber": "27", + "CarNumberRaw": 27, + "CarPath": "mx5 mx52016", + "CarClassID": 74, + "CarID": 67, "CarIsPaceCar": 0, "CarIsAI": 0, "CarIsElectric": 0, - "CarScreenName": "FIA F4", - "CarScreenNameShort": "FIA F4", - "CarClassShortName": "FIA F4", - "CarClassRelSpeed": 47, + "CarScreenName": "Mazda MX-5 Cup", + "CarScreenNameShort": "MX-5 Cup", + "CarClassShortName": "MX5 Cup 2016", + "CarClassRelSpeed": 35, "CarClassLicenseLevel": 0, "CarClassMaxFuelPct": "1.000 %", "CarClassWeightPenalty": "0.000 kg", "CarClassPowerAdjust": "0.000 %", "CarClassDryTireSetLimit": "0 %", - "CarClassColor": 16777215, - "CarClassEstLapTime": 48.6394, - "IRating": 1388, - "LicLevel": 14, - "LicSubLevel": 246, - "LicString": "B 2.46", - "LicColor": 50946, + "CarClassColor": 11430911, + "CarClassEstLapTime": 126.2284, + "IRating": 1408, + "LicLevel": 10, + "LicSubLevel": 272, + "LicString": "C 2.72", + "LicColor": 16706564, "IsSpectator": 0, - "CarDesignStr": "15,111111,ffee47,0300c2", - "HelmetDesignStr": "1,111111,ffee47,0300c2", - "SuitDesignStr": "1,111111,ffee47,0300c2", + "CarDesignStr": "3,1f2892,7de54c,ffffff", + "HelmetDesignStr": "1,1f2892,7de54c,ffffff", + "SuitDesignStr": "4,1f2892,7de54c,ffffff", "BodyType": 0, "FaceType": 0, "HelmetType": 0, "CarNumberDesignStr": "0,0,ffffff,777777,000000", - "CarSponsor_1": 0, - "CarSponsor_2": 0, - "ClubName": "Australia/NZ", - "ClubID": 34, - "DivisionName": "Division 5", - "DivisionID": 4, - "CurDriverIncidentCount": 7, - "TeamIncidentCount": 7 + "CarSponsor_1": 50, + "CarSponsor_2": 2, + "ClubName": "Florida", + "ClubID": 22, + "DivisionName": "Division 4", + "DivisionID": 3, + "CurDriverIncidentCount": -1, + "TeamIncidentCount": -1 }, { - "CarIdx": 22, - "UserName": "Michael Matthews7", - "AbbrevName": "Matthews7, M", - "Initials": "MM", - "UserID": 832243, + "CarIdx": 38, + "UserName": "Grant Wood2", + "AbbrevName": "Wood2, G", + "Initials": "GW", + "UserID": 1061826, "TeamID": 0, - "TeamName": "Michael Matthews7", - "CarNumber": "22", - "CarNumberRaw": 22, - "CarPath": "formulair04", - "CarClassID": 3188, - "CarID": 148, + "TeamName": "Grant Wood2", + "CarNumber": "28", + "CarNumberRaw": 28, + "CarPath": "mx5 mx52016", + "CarClassID": 74, + "CarID": 67, "CarIsPaceCar": 0, "CarIsAI": 0, "CarIsElectric": 0, - "CarScreenName": "FIA F4", - "CarScreenNameShort": "FIA F4", - "CarClassShortName": "FIA F4", - "CarClassRelSpeed": 47, + "CarScreenName": "Mazda MX-5 Cup", + "CarScreenNameShort": "MX-5 Cup", + "CarClassShortName": "MX5 Cup 2016", + "CarClassRelSpeed": 35, "CarClassLicenseLevel": 0, "CarClassMaxFuelPct": "1.000 %", "CarClassWeightPenalty": "0.000 kg", "CarClassPowerAdjust": "0.000 %", "CarClassDryTireSetLimit": "0 %", - "CarClassColor": 16777215, - "CarClassEstLapTime": 48.6394, - "IRating": 1367, + "CarClassColor": 11430911, + "CarClassEstLapTime": 126.2284, + "IRating": 1406, "LicLevel": 11, - "LicSubLevel": 350, - "LicString": "C 3.50", + "LicSubLevel": 360, + "LicString": "C 3.60", "LicColor": 16706564, "IsSpectator": 0, - "CarDesignStr": "10,111111,988531,36188a", - "HelmetDesignStr": "47,111111,ab9228,391d67", - "SuitDesignStr": "2,111111,000000,000000", + "CarDesignStr": "23,b9afa0,020065,006004;000000", + "HelmetDesignStr": "8,00ffff,3f4597,7e1a1a", + "SuitDesignStr": "21,000000,707070,7e1a1a", "BodyType": 0, - "FaceType": 2, + "FaceType": 4, "HelmetType": 0, "CarNumberDesignStr": "0,0,ffffff,777777,000000", - "CarSponsor_1": 0, - "CarSponsor_2": 0, - "ClubName": "West", - "ClubID": 32, - "DivisionName": "Division 6", - "DivisionID": 5, - "CurDriverIncidentCount": 6, - "TeamIncidentCount": 6 + "CarSponsor_1": 45, + "CarSponsor_2": 209, + "ClubName": "Georgia", + "ClubID": 21, + "DivisionName": "Division 7", + "DivisionID": 6, + "CurDriverIncidentCount": -1, + "TeamIncidentCount": -1 }, { - "CarIdx": 23, - "UserName": "Junhui Luo", - "AbbrevName": "Luo, J", - "Initials": "JL", - "UserID": 1083263, + "CarIdx": 39, + "UserName": "Christopher Lee24", + "AbbrevName": "Lee24, C", + "Initials": "CL", + "UserID": 1136412, "TeamID": 0, - "TeamName": "Junhui Luo", - "CarNumber": "23", - "CarNumberRaw": 23, - "CarPath": "formulair04", - "CarClassID": 3188, - "CarID": 148, + "TeamName": "Christopher Lee24", + "CarNumber": "29", + "CarNumberRaw": 29, + "CarPath": "mx5 mx52016", + "CarClassID": 74, + "CarID": 67, "CarIsPaceCar": 0, "CarIsAI": 0, "CarIsElectric": 0, - "CarScreenName": "FIA F4", - "CarScreenNameShort": "FIA F4", - "CarClassShortName": "FIA F4", - "CarClassRelSpeed": 47, + "CarScreenName": "Mazda MX-5 Cup", + "CarScreenNameShort": "MX-5 Cup", + "CarClassShortName": "MX5 Cup 2016", + "CarClassRelSpeed": 35, "CarClassLicenseLevel": 0, "CarClassMaxFuelPct": "1.000 %", "CarClassWeightPenalty": "0.000 kg", "CarClassPowerAdjust": "0.000 %", "CarClassDryTireSetLimit": "0 %", - "CarClassColor": 16777215, - "CarClassEstLapTime": 48.6394, - "IRating": 1360, + "CarClassColor": 11430911, + "CarClassEstLapTime": 126.2284, + "IRating": 1397, "LicLevel": 7, - "LicSubLevel": 323, - "LicString": "D 3.23", + "LicSubLevel": 377, + "LicString": "D 3.77", "LicColor": 16550439, "IsSpectator": 0, - "CarDesignStr": "5,e3e3e3,ffffff,00bfff;000000", - "HelmetDesignStr": "65,001b30,000000,000000", - "SuitDesignStr": "2,000000,ffffff,ffffff", + "CarDesignStr": "16,ffffff,911d1d,000000", + "HelmetDesignStr": "48,000000,ffffff,000000", + "SuitDesignStr": "13,fdfdfd,000000,000000", "BodyType": 0, "FaceType": 0, "HelmetType": 0, - "CarNumberDesignStr": "0,0,ffffff,777777,000000", - "CarSponsor_1": 106, - "CarSponsor_2": 80, - "ClubName": "Asia", - "ClubID": 47, - "DivisionName": "Division 5", - "DivisionID": 4, - "CurDriverIncidentCount": 11, - "TeamIncidentCount": 11 + "CarNumberDesignStr": "0,0,f9f9f9,06ff10,000000", + "CarSponsor_1": 0, + "CarSponsor_2": 0, + "ClubName": "Virginias", + "ClubID": 17, + "DivisionName": "Division 7", + "DivisionID": 6, + "CurDriverIncidentCount": -1, + "TeamIncidentCount": -1 }, { - "CarIdx": 24, - "UserName": "Lachlan Rollo", - "AbbrevName": "Rollo, L", - "Initials": "LR", - "UserID": 493139, + "CarIdx": 40, + "UserName": "Tiago Arce", + "AbbrevName": "Arce, T", + "Initials": "TA", + "UserID": 55760, "TeamID": 0, - "TeamName": "Lachlan Rollo", - "CarNumber": "24", - "CarNumberRaw": 24, - "CarPath": "formulair04", - "CarClassID": 3188, - "CarID": 148, + "TeamName": "Tiago Arce", + "CarNumber": "30", + "CarNumberRaw": 30, + "CarPath": "mx5 mx52016", + "CarClassID": 74, + "CarID": 67, "CarIsPaceCar": 0, "CarIsAI": 0, "CarIsElectric": 0, - "CarScreenName": "FIA F4", - "CarScreenNameShort": "FIA F4", - "CarClassShortName": "FIA F4", - "CarClassRelSpeed": 47, + "CarScreenName": "Mazda MX-5 Cup", + "CarScreenNameShort": "MX-5 Cup", + "CarClassShortName": "MX5 Cup 2016", + "CarClassRelSpeed": 35, "CarClassLicenseLevel": 0, "CarClassMaxFuelPct": "1.000 %", "CarClassWeightPenalty": "0.000 kg", "CarClassPowerAdjust": "0.000 %", "CarClassDryTireSetLimit": "0 %", - "CarClassColor": 16777215, - "CarClassEstLapTime": 48.6394, - "IRating": 1318, - "LicLevel": 14, - "LicSubLevel": 229, - "LicString": "B 2.29", - "LicColor": 50946, + "CarClassColor": 11430911, + "CarClassEstLapTime": 126.2284, + "IRating": 1387, + "LicLevel": 17, + "LicSubLevel": 122, + "LicString": "A 1.22", + "LicColor": 87003, "IsSpectator": 0, - "CarDesignStr": "15,d38931,f2ff00,000000", - "HelmetDesignStr": "48,d38931,f2ff00,000000", - "SuitDesignStr": "1,ff7a00,fff500,101010", - "BodyType": 0, - "FaceType": 8, + "CarDesignStr": "0,e0b157,e0b157,e0b157", + "HelmetDesignStr": "45,040047,00ccf5,ffffff", + "SuitDesignStr": "6,000000,f50000,ffd600", + "BodyType": 1, + "FaceType": 0, "HelmetType": 0, "CarNumberDesignStr": "0,0,ffffff,777777,000000", "CarSponsor_1": 0, "CarSponsor_2": 0, - "ClubName": "Australia/NZ", - "ClubID": 34, - "DivisionName": "Division 5", - "DivisionID": 4, - "CurDriverIncidentCount": 17, - "TeamIncidentCount": 17 + "ClubName": "Brazil", + "ClubID": 45, + "DivisionName": "Division 4", + "DivisionID": 3, + "CurDriverIncidentCount": -1, + "TeamIncidentCount": -1 } ] }, @@ -3396,103 +5223,111 @@ }, { "SectorNum": 1, - "SectorStartPct": 0.230691 + "SectorStartPct": 0.184456 }, { "SectorNum": 2, - "SectorStartPct": 0.478639 + "SectorStartPct": 0.337214 }, { "SectorNum": 3, - "SectorStartPct": 0.627839 + "SectorStartPct": 0.504637 + }, + { + "SectorNum": 4, + "SectorStartPct": 0.734279 + }, + { + "SectorNum": 5, + "SectorStartPct": 0.829332 } ] }, "CarSetup": { - "UpdateCount": 6, - "TiresAero": { + "UpdateCount": 5, + "Tires": { "TireType": { "TireType": "Dry" }, "LeftFront": { - "ColdPressure": "117 kPa", - "LastHotPressure": "117 kPa", - "LastTempsOMI": "68C, 68C, 68C", + "StartingPressure": "159 kPa", + "LastHotPressure": "159 kPa", + "LastTempsOMI": "47C, 47C, 47C", "TreadRemaining": "100%, 100%, 100%" }, "LeftRear": { - "ColdPressure": "117 kPa", - "LastHotPressure": "117 kPa", - "LastTempsOMI": "67C, 67C, 67C", + "StartingPressure": "165 kPa", + "LastHotPressure": "165 kPa", + "LastTempsOMI": "47C, 47C, 47C", "TreadRemaining": "100%, 100%, 100%" }, "RightFront": { - "ColdPressure": "117 kPa", - "LastHotPressure": "117 kPa", - "LastTempsIMO": "68C, 68C, 68C", + "StartingPressure": "159 kPa", + "LastHotPressure": "159 kPa", + "LastTempsIMO": "47C, 47C, 47C", "TreadRemaining": "100%, 100%, 100%" }, "RightRear": { - "ColdPressure": "117 kPa", - "LastHotPressure": "117 kPa", - "LastTempsIMO": "67C, 67C, 67C", + "StartingPressure": "165 kPa", + "LastHotPressure": "165 kPa", + "LastTempsIMO": "47C, 47C, 47C", "TreadRemaining": "100%, 100%, 100%" - }, - "Aero": { - "FrontMainplaneAngle": "2 deg", - "RearWingAngle": "10 deg" - }, - "AeroCalculator": { - "FrontRhAtSpeed": "18.0 mm", - "RearRhAtSpeed": "26.0 mm", - "DownforceToDrag": "1.37:1", - "AeroBalance": "45.5%" } }, "Chassis": { "Front": { - "PushrodOffset": "7.0 mm", - "ArbBlade": 5, - "DamperCompressionStiffness": "+7 clicks", - "DamperReboundStiffness": "+4 clicks", - "BrakePressureBias": "58.0%", + "ArbSetting": 1, + "ToeIn": "-2.8 mm", "CrossWeight": "50.0%" }, "LeftFront": { - "CornerWeight": "1356 N", - "RideHeight": "20.1 mm", - "SpringRate": "106 N/mm", - "Caster": "+11.0 deg", - "Camber": "-4.0 deg", - "ToeIn": "-1.6 mm" + "CornerWeight": "3835 N", + "RideHeight": "124.4 mm", + "SpringRate": "180 N/mm", + "SpringPerchOffset": "90.0 mm", + "BumpStiffness": "+10 clicks", + "ReboundStiffness": "+10 clicks", + "Camber": "-3.5 deg" }, "LeftRear": { - "CornerWeight": "1894 N", - "SpringRate": "106 N/mm", - "Camber": "-3.9 deg", - "ToeIn": "+0.0 mm" + "CornerWeight": "3742 N", + "RideHeight": "137.9 mm", + "SpringRate": "150 N/mm", + "SpringPerchOffset": "98.0 mm", + "BumpStiffness": "+10 clicks", + "ReboundStiffness": "+10 clicks", + "Camber": "-2.5 deg", + "ToeIn": "+0.1 mm" }, - "Rear": { - "RideHeight": "30.0 mm", - "PushrodOffset": "-17.0 mm", - "ArbBlade": 3, - "DamperCompressionStiffness": "+6 clicks", - "DamperReboundStiffness": "+8 clicks", - "FuelLevel": "17.0 L" + "InCarDials": { + "BrakePressureBias": "57.8%", + "BrakePads": "Medium friction", + "DscSetting": "MDM", + "FdsSetting": 1 }, "RightFront": { - "CornerWeight": "1356 N", - "RideHeight": "20.1 mm", - "SpringRate": "106 N/mm", - "Caster": "+11.0 deg", - "Camber": "-4.0 deg", - "ToeIn": "-1.6 mm" + "CornerWeight": "3835 N", + "RideHeight": "124.4 mm", + "SpringRate": "180 N/mm", + "SpringPerchOffset": "90.0 mm", + "BumpStiffness": "+10 clicks", + "ReboundStiffness": "+10 clicks", + "Camber": "-3.5 deg" }, "RightRear": { - "CornerWeight": "1894 N", - "SpringRate": "106 N/mm", - "Camber": "-3.9 deg", - "ToeIn": "+0.0 mm" + "CornerWeight": "3742 N", + "RideHeight": "137.9 mm", + "SpringRate": "150 N/mm", + "SpringPerchOffset": "98.0 mm", + "BumpStiffness": "+10 clicks", + "ReboundStiffness": "+10 clicks", + "Camber": "-2.5 deg", + "ToeIn": "+0.1 mm" + }, + "Rear": { + "FuelLevel": "50.0 L", + "ArbSetting": 2, + "WingSetting": 3 } } } diff --git a/src/app/bridge/iracingSdk/mock-data/telemetry.json b/src/app/bridge/iracingSdk/mock-data/telemetry.json index 4a4d7b1..04e4f53 100644 --- a/src/app/bridge/iracingSdk/mock-data/telemetry.json +++ b/src/app/bridge/iracingSdk/mock-data/telemetry.json @@ -7,7 +7,7 @@ "unit": "s", "varType": 5, "value": [ - 1472.0166666716175 + 1909.900000004552 ] }, "SessionTick": { @@ -18,7 +18,7 @@ "unit": "", "varType": 2, "value": [ - 149187 + 210919 ] }, "SessionNum": { @@ -40,7 +40,7 @@ "unit": "irsdk_SessionState", "varType": 2, "value": [ - 6 + 5 ] }, "SessionUniqueID": { @@ -62,7 +62,7 @@ "unit": "irsdk_Flags", "varType": 3, "value": [ - 268698113 + 268697601 ] }, "SessionTimeRemain": { @@ -73,7 +73,7 @@ "unit": "s", "varType": 5, "value": [ - 847.5333333283827 + 113.30286666211464 ] }, "SessionLapsRemain": { @@ -106,7 +106,7 @@ "unit": "s", "varType": 5, "value": [ - 1200 + 1500 ] }, "SessionLapsTotal": { @@ -150,7 +150,7 @@ "unit": "s", "varType": 4, "value": [ - 51572 + 58909 ] }, "RadioTransmitCarIdx": { @@ -161,7 +161,7 @@ "unit": "", "varType": 2, "value": [ - -1 + 19 ] }, "RadioTransmitRadioIdx": { @@ -282,7 +282,7 @@ "unit": "", "varType": 2, "value": [ - 114257 + 148864 ] }, "ReplayFrameNumEnd": { @@ -326,7 +326,7 @@ "unit": "fps", "varType": 4, "value": [ - 57.45669174194336 + 45.73246383666992 ] }, "CpuUsageFG": { @@ -337,7 +337,7 @@ "unit": "%", "varType": 4, "value": [ - 0.4969210922718048 + 0.4905990660190582 ] }, "GpuUsage": { @@ -348,7 +348,7 @@ "unit": "%", "varType": 4, "value": [ - 0.9780760407447815 + 1.1253997087478638 ] }, "ChanAvgLatency": { @@ -359,7 +359,7 @@ "unit": "s", "varType": 4, "value": [ - 0.23104321956634521 + 0.20068992674350739 ] }, "ChanLatency": { @@ -370,7 +370,7 @@ "unit": "s", "varType": 4, "value": [ - 0.23333333432674408 + 0.20000000298023224 ] }, "ChanQuality": { @@ -381,7 +381,7 @@ "unit": "%", "varType": 4, "value": [ - 0.9786030650138855 + 0.99757319688797 ] }, "ChanPartnerQuality": { @@ -403,7 +403,7 @@ "unit": "%", "varType": 4, "value": [ - 0.10333380848169327 + 0.37499961256980896 ] }, "ChanClockSkew": { @@ -414,7 +414,7 @@ "unit": "s", "varType": 4, "value": [ - -0.01666666753590107 + 0 ] }, "MemPageFaultSec": { @@ -425,7 +425,7 @@ "unit": "", "varType": 4, "value": [ - 0 + 1 ] }, "MemSoftPageFaultSec": { @@ -436,7 +436,7 @@ "unit": "", "varType": 4, "value": [ - 198225 + 38186 ] }, "PlayerCarPosition": { @@ -447,7 +447,7 @@ "unit": "", "varType": 2, "value": [ - 6 + 4 ] }, "PlayerCarClassPosition": { @@ -458,7 +458,7 @@ "unit": "", "varType": 2, "value": [ - 6 + 4 ] }, "PlayerCarClass": { @@ -469,7 +469,7 @@ "unit": "", "varType": 2, "value": [ - 3188 + 2264 ] }, "PlayerTrackSurface": { @@ -502,7 +502,7 @@ "unit": "", "varType": 2, "value": [ - 16 + 4 ] }, "PlayerCarTeamIncidentCount": { @@ -513,7 +513,7 @@ "unit": "", "varType": 2, "value": [ - 1 + 4 ] }, "PlayerCarMyIncidentCount": { @@ -524,7 +524,7 @@ "unit": "", "varType": 2, "value": [ - 1 + 4 ] }, "PlayerCarDriverIncidentCount": { @@ -535,7 +535,7 @@ "unit": "", "varType": 2, "value": [ - 1 + 4 ] }, "PlayerCarWeightPenalty": { @@ -634,47 +634,47 @@ "unit": "", "varType": 2, "value": [ - 0, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, -1, -1, + 13, -1, -1, -1, -1, -1, -1, + 13, + 14, -1, -1, + 12, -1, + 12, + 12, -1, + 13, + 13, + 12, -1, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 11, + 12, + 12, + 12, -1, + 12, + 11, + 12, -1, + 12, + 12, -1, -1, -1, @@ -708,47 +708,47 @@ "unit": "", "varType": 2, "value": [ + -2, -1, + 12, -1, -1, -1, -1, -1, -1, + 12, + 13, -1, -1, + 11, -1, + 11, + 11, -1, + 12, + 12, + 11, -1, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 10, + 11, + 11, + 11, -1, + 11, + 10, + 11, -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, + 11, + 11, -1, -1, -1, @@ -782,47 +782,47 @@ "unit": "%", "varType": 4, "value": [ - 0.04155534505844116, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, + 0.9942072629928589, -1, + 0.841148853302002, -1, -1, -1, -1, -1, -1, + 0.936923086643219, + 0.06046311929821968, -1, -1, + 0.7775947451591492, -1, + 0.9761711955070496, + 0.9293166399002075, -1, + 0.02848833240568638, + 0.05448886379599571, + 0.5834031105041504, -1, + 0.48615148663520813, + 0.8612086772918701, + 0.9262315034866333, + 0.8546850681304932, + 0.7217929363250732, + 0.8576954007148743, + 0.37332478165626526, + 0.6421698927879333, + 0.9219207167625427, + 0.6734675765037537, + 0.525010883808136, + 0.6666178107261658, -1, + 0.675060510635376, + 0.8526926636695862, + 0.7811623811721802, -1, + 0.7012394070625305, + 0.8447133302688599, -1, -1, -1, @@ -858,45 +858,45 @@ "value": [ 2, -1, + 3, -1, -1, -1, -1, -1, -1, + 3, + 3, -1, -1, + 3, -1, + 3, + 3, -1, + 3, + 3, + 3, -1, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, -1, + 3, + 3, + 3, -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, + 3, + 3, -1, -1, -1, @@ -932,45 +932,45 @@ "value": [ 1, -1, + 1, -1, -1, -1, -1, -1, -1, + 1, + 1, -1, -1, + 1, -1, + 1, + 1, -1, + 1, + 1, + 1, -1, + 1, + 13, + 1, + 1, + 1, + 13, + 1, + 1, + 1, + 1, + 1, + 1, -1, + 1, + 1, + 1, -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, + 1, + 1, -1, -1, -1, @@ -1004,6 +1004,7 @@ "unit": "", "varType": 1, "value": [ + true, false, false, false, @@ -1013,8 +1014,7 @@ false, false, false, - false, - false, + true, false, false, false, @@ -1080,45 +1080,45 @@ "value": [ 0, 10, - 7, - 24, - 22, 9, - 16, - 14, - 15, + 2, + 4, 1, + 0, 5, - 20, - 11, + 6, + 8, + 7, + 3, + 39, 21, - 12, + 32, 13, - 6, - 4, + 14, + 38, + 12, + 11, + 28, + 33, + 30, + 16, + 15, + 19, + 22, 17, - 2, - 8, + 31, + 27, + 34, + 25, + 29, + 26, + 37, + 24, + 35, + 20, + 36, 23, 18, - 3, - 19, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, 0, 0, 0, @@ -1154,45 +1154,45 @@ "value": [ 0, 10, - 7, - 24, - 22, 9, + 2, + 4, + 1, + 0, + 5, + 6, + 8, + 7, + 3, 16, - 14, + 9, + 13, + 3, + 4, 15, + 2, 1, - 5, - 20, 11, - 21, + 14, 12, - 13, 6, + 5, + 8, + 10, + 7, + 9, + 7, + 10, + 5, + 8, + 6, + 13, 4, - 17, + 11, 2, - 8, - 23, - 18, + 12, 3, - 19, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, + 1, 0, 0, 0, @@ -1227,32 +1227,46 @@ "varType": 2, "value": [ 11, - 3188, - 3188, - 3188, - 3188, - 3188, - 3188, - 3188, - 3188, - 3188, - 3188, - 3188, - 3188, - 3188, - 3188, - 3188, - 3188, - 3188, - 3188, - 3188, - 3188, - 3188, - 3188, - 3188, - 3188, - -1, - -1, + 2264, + 2264, + 2264, + 2264, + 2264, + 2264, + 2264, + 2264, + 2264, + 2264, + 2264, + 4012, + 4012, + 4012, + 4012, + 4012, + 4012, + 4012, + 4012, + 4012, + 4012, + 4012, + 4012, + 4012, + 4012, + 4012, + 4012, + 74, + 74, + 74, + 74, + 74, + 74, + 74, + 74, + 74, + 74, + 74, + 74, + 74, -1, -1, -1, @@ -1275,21 +1289,7 @@ -1, -1, -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - 3188 + 2264 ] }, "CarIdxF2Time": { @@ -1301,46 +1301,46 @@ "varType": 4, "value": [ 0, - 36.8583984375, - 26.98819923400879, - 6.234799861907959, - 180.4355010986328, - 33.11199951171875, - 121.48359680175781, - 85.35260009765625, - 106.96150207519531, - 0, - 18.166099548339844, - 140.91259765625, - 47.76259994506836, - 74.04129791259766, - 62.611900329589844, - 63.91239929199219, - 19.55699920654297, - 10.7746000289917, - 135.68260192871094, - 6.616700172424316, - 31.136600494384766, - 87.37020111083984, - 31.040199279785156, - 9.765899658203125, - 82.86959838867188, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, + 125.73909759521484, + 75.65640258789062, + 10.527199745178223, + 27.765600204467773, 0, 0, + 33.95920181274414, + 44.109500885009766, + 62.40079879760742, + 53.972999572753906, + 12.05049991607666, + 131.06179809570312, + 190.65919494628906, + 249.58729553222656, + 163.6042022705078, + 167.42709350585938, + 135.28309631347656, + 172.2404022216797, + 167.75120544433594, + 211.00579833984375, + 176.7707061767578, + 225.2371063232422, + 174.87890625, + 168.39329528808594, + 177.08419799804688, + 193.91090393066406, + 175.47279357910156, + 235.8863983154297, + 203.8258056640625, + 281.00140380859375, + 200.13760375976562, + 220.90260314941406, + 200.96780395507812, + 143.76339721679688, + 199.75250244140625, + 286.8481140136719, + 188.1461944580078, + 153.5301971435547, + 196.54119873046875, + 176.24070739746094, 0, 0, 0, @@ -1374,47 +1374,47 @@ "unit": "s", "varType": 4, "value": [ - 1.485130786895752, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, + 108.16171264648438, 0, + 96.89006042480469, 0, 0, 0, 0, 0, 0, + 107.96913146972656, + 5.171639442443848, 0, 0, + 98.13075256347656, 0, + 124.49742126464844, + 119.42278289794922, 0, + 2.827049493789673, + 5.343958854675293, + 77.45430755615234, 0, + 62.60463333129883, + 110.67277526855469, + 119.0706787109375, + 109.69510650634766, + 92.41349792480469, + 110.12801361083984, + 50.2624397277832, + 83.64350128173828, + 117.88771057128906, + 86.93889617919922, + 67.26636505126953, + 86.2257080078125, 0, + 87.1042709350586, + 108.81385040283203, + 98.14337921142578, 0, + 89.79824829101562, + 107.85681915283203, 0, 0, 0, @@ -1450,45 +1450,45 @@ "value": [ -1, -1, + 122.9271011352539, -1, -1, -1, -1, -1, -1, + 118.760498046875, + 119.6624984741211, -1, -1, + 127.90480041503906, -1, + 129.06260681152344, + 128.29859924316406, -1, + 128.2991943359375, + 128.2227020263672, + 128.9882049560547, -1, + 131.3549041748047, + 131.531494140625, + 129.09249877929688, + 128.80299377441406, + 132.68499755859375, + 131.97129821777344, + 137.6916961669922, + 128.63540649414062, + 133.1761016845703, + 138.302001953125, + 130.5236053466797, + 131.59320068359375, -1, + 130.62210083007812, -1, + 134.1920928955078, -1, -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, + 128.8188018798828, -1, -1, -1, @@ -1524,18 +1524,45 @@ "value": [ -1, -1, + 113.37590026855469, + -1, -1, -1, -1, -1, -1, + 118.11250305175781, + 116.52780151367188, -1, -1, + 127.61519622802734, -1, + 127.47899627685547, + 128.29859924316406, -1, + 127.216796875, + 127.57589721679688, + 128.89210510253906, -1, + 130.9324951171875, + 129.66419982910156, + 127.8124008178711, + 128.80299377441406, + 131.06919860839844, + 129.49310302734375, + 132.93389892578125, + 127.68180084228516, + 127.65149688720703, + 129.41729736328125, + 129.72479248046875, + 128.82510375976562, -1, + 130.2198944091797, + 129.49429321289062, + 129.18209838867188, -1, + 129.3939971923828, + 128.29769897460938, -1, -1, -1, @@ -1558,11 +1585,58 @@ -1, -1, -1, + -1 + ] + }, + "CarIdxBestLapNum": { + "countAsTime": false, + "length": 64, + "name": "CarIdxBestLapNum", + "description": "Cars best lap number", + "unit": "", + "varType": 2, + "value": [ + -1, + -1, + 8, + -1, + -1, + -1, + -1, + -1, + -1, + 2, + 3, + -1, + -1, + 5, -1, + 3, + 11, -1, + 5, + 5, + 5, -1, + 10, + 7, + 4, + 11, + 8, + 5, + 4, + 5, + 6, + 4, + 3, + 6, -1, + 10, + 7, + 6, -1, + 9, + 2, -1, -1, -1, @@ -1588,129 +1662,55 @@ -1 ] }, - "CarIdxBestLapNum": { + "CarIdxTireCompound": { "countAsTime": false, "length": 64, - "name": "CarIdxBestLapNum", - "description": "Cars best lap number", + "name": "CarIdxTireCompound", + "description": "Cars current tire compound", "unit": "", "varType": 2, "value": [ -1, -1, + 0, -1, -1, -1, -1, -1, -1, + 0, + 0, -1, -1, + 0, -1, + 0, + 0, -1, + 0, + 0, + 0, -1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, -1, + 0, + 0, + 0, -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1 - ] - }, - "CarIdxTireCompound": { - "countAsTime": false, - "length": 64, - "name": "CarIdxTireCompound", - "description": "Cars current tire compound", - "unit": "", - "varType": 2, - "value": [ - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, + 0, + 0, -1, -1, -1, @@ -1746,22 +1746,22 @@ "value": [ -1, 0, - 0, - 0, + -1, -1, 0, 0, - 0, - 0, + -1, 0, 0, 0, -1, 0, + -1, 0, 0, 0, 0, + -1, 0, 0, 0, @@ -1771,19 +1771,19 @@ 0, -1, -1, + 0, -1, -1, + 0, + 0, -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, -1, -1, -1, @@ -1892,31 +1892,27 @@ "unit": "", "varType": 2, "value": [ + 0, 0, 1, 0, 0, 0, 0, - 1, - 1, - 1, 0, 0, - 1, + 0, + 0, 0, 1, - 1, + 0, 1, 0, 0, - 1, 0, 0, - 1, 0, 0, - 1, 0, 0, 0, @@ -1925,12 +1921,16 @@ 0, 0, 0, + 1, + 1, 0, 0, 0, 0, 0, + 1, 0, + 1, 0, 0, 0, @@ -1966,6 +1966,22 @@ "unit": "irsdk_Flags", "varType": 3, "value": [ + 262144, + 262144, + 262144, + 262144, + 262144, + 262144, + 0, + 262144, + 262144, + 262144, + 262144, + 262144, + 262144, + 262144, + 262144, + 262144, 262144, 262144, 262144, @@ -1991,22 +2007,6 @@ 262144, 262144, 262144, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, 0, 0, 0, @@ -2284,47 +2284,47 @@ "unit": "rad", "varType": 4, "value": [ - 1.6513941325513315e-9, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, + 3.4662186315648214e-11, 0, + 0.3160237669944763, 0, 0, 0, 0, 0, 0, + -0.034656625241041183, + 0.0593019500374794, 0, 0, + -0.5755974054336548, 0, + -0.12814277410507202, + -0.02699762023985386, 0, + -0.18577665090560913, + -0.08335816115140915, + -0.021373825147747993, 0, + -0.144452765583992, + -0.0006998949684202671, + 0.13654862344264984, + -0.9180959463119507, + 0.07310225814580917, + -0.5655624866485596, + -0.7315067648887634, + -0.04665734991431236, + 0.1220453530550003, + -0.15204386413097382, + -0.4145624339580536, + -0.06077919155359268, 0, + 0.04472941905260086, + -1.5560194253921509, + -0.42265233397483826, 0, + 0.041806917637586594, + 0.5071610808372498, 0, 0, 0, @@ -2360,45 +2360,45 @@ "value": [ 2000, -1, + 5383.2998046875, -1, -1, -1, -1, -1, -1, + 6683.388671875, + 6167.03369140625, -1, -1, + 5730.9267578125, -1, + 6317.42431640625, + 6749.64404296875, -1, + 6453.357421875, + 4587.083984375, + 7219.27392578125, -1, + 6604.56298828125, + 6121.6005859375, + 6776.2919921875, + 6019.22314453125, + 6613.2861328125, + 5938.18212890625, + 6915.33447265625, + 6613.2861328125, + 6204.3857421875, + 7033.7529296875, + 6154.619140625, + 6928.9130859375, -1, + 6892.75244140625, + 7525, + 5547.69921875, -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, + 7098.21875, + 6630.75732421875, -1, -1, -1, @@ -2434,45 +2434,45 @@ "value": [ 1, -1, + 4, -1, -1, -1, -1, -1, -1, + 4, + 4, -1, -1, + 3, -1, + 5, + 4, -1, + 5, + 0, + 3, -1, + 4, + 3, + 4, + 3, + 5, + 3, + 4, + 4, + 4, + 4, + 2, + 4, -1, + 4, + 2, + 2, -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, + 4, + 3, -1, -1, -1, @@ -2506,7 +2506,7 @@ "unit": "rad", "varType": 4, "value": [ - 0.020031865686178207 + -0.004920117557048798 ] }, "Throttle": { @@ -2528,7 +2528,7 @@ "unit": "%", "varType": 4, "value": [ - 0.6914642453193665 + 0.6594855785369873 ] }, "Clutch": { @@ -2539,7 +2539,7 @@ "unit": "%", "varType": 4, "value": [ - 0 + 1 ] }, "Gear": { @@ -2550,7 +2550,7 @@ "unit": "", "varType": 2, "value": [ - 3 + 1 ] }, "RPM": { @@ -2561,7 +2561,7 @@ "unit": "revs/min", "varType": 4, "value": [ - 1200.5513916015625 + 962.057373046875 ] }, "PlayerCarSLFirstRPM": { @@ -2572,7 +2572,7 @@ "unit": "revs/min", "varType": 4, "value": [ - 5800 + 6400 ] }, "PlayerCarSLShiftRPM": { @@ -2583,7 +2583,7 @@ "unit": "revs/min", "varType": 4, "value": [ - 7150 + 7400 ] }, "PlayerCarSLLastRPM": { @@ -2594,7 +2594,7 @@ "unit": "revs/min", "varType": 4, "value": [ - 7200 + 7400 ] }, "PlayerCarSLBlinkRPM": { @@ -2605,7 +2605,7 @@ "unit": "revs/min", "varType": 4, "value": [ - 7250 + 7425 ] }, "Lap": { @@ -2660,7 +2660,7 @@ "unit": "", "varType": 2, "value": [ - 25 + 14 ] }, "CarDistAhead": { @@ -2671,7 +2671,7 @@ "unit": "m", "varType": 4, "value": [ - 1201.6434326171875 + 790.8822021484375 ] }, "CarDistBehind": { @@ -2682,7 +2682,7 @@ "unit": "m", "varType": 4, "value": [ - 135.17724609375 + 21.216827392578125 ] }, "LapBestLap": { @@ -2693,7 +2693,7 @@ "unit": "", "varType": 2, "value": [ - 19 + 13 ] }, "LapBestLapTime": { @@ -2704,7 +2704,7 @@ "unit": "s", "varType": 4, "value": [ - 50.68389892578125 + 114.87249755859375 ] }, "LapLastLapTime": { @@ -2715,7 +2715,7 @@ "unit": "s", "varType": 4, "value": [ - 51.147701263427734 + 114.87249755859375 ] }, "LapCurrentLapTime": { @@ -2726,7 +2726,7 @@ "unit": "s", "varType": 4, "value": [ - 94.82726287841797 + 31.861799240112305 ] }, "LapLasNLapSeq": { @@ -3012,7 +3012,7 @@ "unit": "C", "varType": 4, "value": [ - 32.77777099609375 + 20.555572509765625 ] }, "TrackTempCrew": { @@ -3023,7 +3023,7 @@ "unit": "C", "varType": 4, "value": [ - 32.77777099609375 + 20.555572509765625 ] }, "AirTemp": { @@ -3034,7 +3034,7 @@ "unit": "C", "varType": 4, "value": [ - 19.300857543945312 + 19.44536018371582 ] }, "TrackWetness": { @@ -3056,7 +3056,7 @@ "unit": "", "varType": 2, "value": [ - 2 + 3 ] }, "AirDensity": { @@ -3067,7 +3067,7 @@ "unit": "kg/m^3", "varType": 4, "value": [ - 1.178491473197937 + 1.1859312057495117 ] }, "AirPressure": { @@ -3078,7 +3078,7 @@ "unit": "Pa", "varType": 4, "value": [ - 99253.4609375 + 99914.734375 ] }, "WindVel": { @@ -3089,7 +3089,7 @@ "unit": "m/s", "varType": 4, "value": [ - 2.3978006839752197 + 2.283130645751953 ] }, "WindDir": { @@ -3100,7 +3100,7 @@ "unit": "rad", "varType": 4, "value": [ - 6.114502906799316 + 2.125577449798584 ] }, "RelativeHumidity": { @@ -3111,7 +3111,7 @@ "unit": "%", "varType": 4, "value": [ - 0.38272520899772644 + 0.3647080063819885 ] }, "FogLevel": { @@ -3144,7 +3144,7 @@ "unit": "rad", "varType": 4, "value": [ - 0.8354987502098083 + 0.10499000549316406 ] }, "SolarAzimuth": { @@ -3155,7 +3155,7 @@ "unit": "rad", "varType": 4, "value": [ - 3.689356565475464 + 4.137931823730469 ] }, "WeatherDeclaredWet": { @@ -3518,7 +3518,7 @@ "unit": "", "varType": 2, "value": [ - 16 + 5 ] }, "CamCameraNumber": { @@ -3529,7 +3529,7 @@ "unit": "", "varType": 2, "value": [ - 8 + 1 ] }, "CamGroupNumber": { @@ -3540,7 +3540,7 @@ "unit": "", "varType": 2, "value": [ - 10 + 21 ] }, "CamCameraState": { @@ -3551,7 +3551,7 @@ "unit": "irsdk_CameraState", "varType": 3, "value": [ - 83 + 81 ] }, "IsOnTrackCar": { @@ -3584,7 +3584,7 @@ "unit": "rad", "varType": 4, "value": [ - 6.719511985778809 + 9.544708251953125 ] }, "ShiftPowerPct": { @@ -4018,7 +4018,7 @@ "unit": "N*m", "varType": 4, "value": [ - 61.6644172668457 + 37.70986557006836 ] }, "SteeringWheelPeakForceNm": { @@ -4084,7 +4084,7 @@ "unit": "s", "varType": 5, "value": [ - 1451.0266764322917 + 1888.8932698567708 ] }, "ReplaySessionNum": { @@ -4161,12 +4161,12 @@ "unit": "N*m", "varType": 4, "value": [ - -0.32711371779441833, - -0.32711371779441833, - -0.32711371779441833, - -0.32711371779441833, - -0.32711371779441833, - -0.32711371779441833 + -0.6029183268547058, + -0.6029183268547058, + -0.6029183268547058, + -0.6029183268547058, + -0.6029183268547058, + -0.6029183268547058 ] }, "SteeringWheelTorque": { @@ -4177,7 +4177,7 @@ "unit": "N*m", "varType": 4, "value": [ - -0.32711371779441833 + -0.6029183268547058 ] }, "VelocityZ_ST": { @@ -4188,12 +4188,12 @@ "unit": "m/s at 360 Hz", "varType": 4, "value": [ - 0.0003901574236806482, - 0.0003901574236806482, - 0.0003901574236806482, - 0.0003901574236806482, - 0.0003901574236806482, - 0.0003901574236806482 + 0.00032954063499346375, + 0.00032954063499346375, + 0.00032954063499346375, + 0.00032954063499346375, + 0.00032954063499346375, + 0.00032954063499346375 ] }, "VelocityY_ST": { @@ -4204,12 +4204,12 @@ "unit": "m/s at 360 Hz", "varType": 4, "value": [ - -0.00006486065831268206, - -0.00006486065831268206, - -0.00006486065831268206, - -0.00006486065831268206, - -0.00006486065831268206, - -0.00006486065831268206 + 0.00003346385346958414, + 0.00003346385346958414, + 0.00003346385346958414, + 0.00003346385346958414, + 0.00003346385346958414, + 0.00003346385346958414 ] }, "VelocityX_ST": { @@ -4220,12 +4220,12 @@ "unit": "m/s at 360 Hz", "varType": 4, "value": [ - -0.00005291689740261063, - -0.00005291689740261063, - -0.00005291689740261063, - -0.00005291689740261063, - -0.00005291689740261063, - -0.00005291689740261063 + 0.002668481320142746, + 0.002668481320142746, + 0.002668481320142746, + 0.002668481320142746, + 0.002668481320142746, + 0.002668481320142746 ] }, "VelocityZ": { @@ -4236,7 +4236,7 @@ "unit": "m/s", "varType": 4, "value": [ - 0.0003901574236806482 + 0.00032954063499346375 ] }, "VelocityY": { @@ -4247,7 +4247,7 @@ "unit": "m/s", "varType": 4, "value": [ - -0.00006486065831268206 + 0.00003346385346958414 ] }, "VelocityX": { @@ -4258,7 +4258,7 @@ "unit": "m/s", "varType": 4, "value": [ - -0.00005291689740261063 + 0.002668481320142746 ] }, "YawRate_ST": { @@ -4269,12 +4269,12 @@ "unit": "rad/s", "varType": 4, "value": [ - 0.000049801135901361704, - 0.000049801135901361704, - 0.000049801135901361704, - 0.000049801135901361704, - 0.000049801135901361704, - 0.000049801135901361704 + -0.00009917393617797643, + -0.00009917393617797643, + -0.00009917393617797643, + -0.00009917393617797643, + -0.00009917393617797643, + -0.00009917393617797643 ] }, "PitchRate_ST": { @@ -4285,12 +4285,12 @@ "unit": "rad/s", "varType": 4, "value": [ - -0.0006742495461367071, - -0.0006742495461367071, - -0.0006742495461367071, - -0.0006742495461367071, - -0.0006742495461367071, - -0.0006742495461367071 + -0.00008106313180178404, + -0.00008106313180178404, + -0.00008106313180178404, + -0.00008106313180178404, + -0.00008106313180178404, + -0.00008106313180178404 ] }, "RollRate_ST": { @@ -4301,12 +4301,12 @@ "unit": "rad/s", "varType": 4, "value": [ - 0.00011875491327373311, - 0.00011875491327373311, - 0.00011875491327373311, - 0.00011875491327373311, - 0.00011875491327373311, - 0.00011875491327373311 + -0.00016055135347414762, + -0.00016055135347414762, + -0.00016055135347414762, + -0.00016055135347414762, + -0.00016055135347414762, + -0.00016055135347414762 ] }, "YawRate": { @@ -4317,7 +4317,7 @@ "unit": "rad/s", "varType": 4, "value": [ - 0.000049801135901361704 + -0.00009917393617797643 ] }, "PitchRate": { @@ -4328,7 +4328,7 @@ "unit": "rad/s", "varType": 4, "value": [ - -0.0006742495461367071 + -0.00008106313180178404 ] }, "RollRate": { @@ -4339,7 +4339,7 @@ "unit": "rad/s", "varType": 4, "value": [ - 0.00011875491327373311 + -0.00016055135347414762 ] }, "VertAccel_ST": { @@ -4350,12 +4350,12 @@ "unit": "m/s^2", "varType": 4, "value": [ - 9.799201965332031, - 9.799201965332031, - 9.799201965332031, - 9.799201965332031, - 9.799201965332031, - 9.799201965332031 + 9.799846649169922, + 9.799846649169922, + 9.799846649169922, + 9.799846649169922, + 9.799846649169922, + 9.799846649169922 ] }, "LatAccel_ST": { @@ -4366,12 +4366,12 @@ "unit": "m/s^2", "varType": 4, "value": [ - 0.2706843316555023, - 0.2706843316555023, - 0.2706843316555023, - 0.2706843316555023, - 0.2706843316555023, - 0.2706843316555023 + 0.1846942901611328, + 0.1846942901611328, + 0.1846942901611328, + 0.1846942901611328, + 0.1846942901611328, + 0.1846942901611328 ] }, "LongAccel_ST": { @@ -4382,12 +4382,12 @@ "unit": "m/s^2", "varType": 4, "value": [ - 0.1284492015838623, - 0.1284492015838623, - 0.1284492015838623, - 0.1284492015838623, - 0.1284492015838623, - 0.1284492015838623 + -0.014514584094285965, + -0.014514584094285965, + -0.014514584094285965, + -0.014514584094285965, + -0.014514584094285965, + -0.014514584094285965 ] }, "VertAccel": { @@ -4398,7 +4398,7 @@ "unit": "m/s^2", "varType": 4, "value": [ - 9.799201965332031 + 9.799846649169922 ] }, "LatAccel": { @@ -4409,7 +4409,7 @@ "unit": "m/s^2", "varType": 4, "value": [ - 0.2706843316555023 + 0.1846942901611328 ] }, "LongAccel": { @@ -4420,7 +4420,7 @@ "unit": "m/s^2", "varType": 4, "value": [ - 0.1284492015838623 + -0.014514584094285965 ] }, "dcStarter": { @@ -4434,6 +4434,17 @@ false ] }, + "dcTractionControlToggle": { + "countAsTime": false, + "length": 1, + "name": "dcTractionControlToggle", + "description": "In car traction control active", + "unit": "", + "varType": 1, + "value": [ + false + ] + }, "dcPitSpeedLimiterToggle": { "countAsTime": false, "length": 1, @@ -4445,22 +4456,55 @@ false ] }, - "dcTearOffVisor": { + "dcHeadlightFlash": { "countAsTime": false, "length": 1, - "name": "dcTearOffVisor", - "description": "In car tear off visor film", + "name": "dcHeadlightFlash", + "description": "In car headlight flash control active", "unit": "", "varType": 1, "value": [ false ] }, - "dpTireChange": { + "dpRFTireChange": { "countAsTime": false, "length": 1, - "name": "dpTireChange", - "description": "Pitstop all tire change request", + "name": "dpRFTireChange", + "description": "Pitstop rf tire change request", + "unit": "", + "varType": 4, + "value": [ + 0 + ] + }, + "dpLFTireChange": { + "countAsTime": false, + "length": 1, + "name": "dpLFTireChange", + "description": "Pitstop lf tire change request", + "unit": "", + "varType": 4, + "value": [ + 0 + ] + }, + "dpRRTireChange": { + "countAsTime": false, + "length": 1, + "name": "dpRRTireChange", + "description": "Pitstop rr tire change request", + "unit": "", + "varType": 4, + "value": [ + 0 + ] + }, + "dpLRTireChange": { + "countAsTime": false, + "length": 1, + "name": "dpLRTireChange", + "description": "Pitstop lr tire change request", "unit": "", "varType": 4, "value": [ @@ -4500,6 +4544,17 @@ 0 ] }, + "dpWindshieldTearoff": { + "countAsTime": false, + "length": 1, + "name": "dpWindshieldTearoff", + "description": "Pitstop windshield tearoff", + "unit": "", + "varType": 4, + "value": [ + 0 + ] + }, "dpFuelAddKg": { "countAsTime": false, "length": 1, @@ -4511,6 +4566,28 @@ 0 ] }, + "dcToggleWindshieldWipers": { + "countAsTime": false, + "length": 1, + "name": "dcToggleWindshieldWipers", + "description": "In car turn wipers on or off", + "unit": "", + "varType": 1, + "value": [ + false + ] + }, + "dcTriggerWindshieldWipers": { + "countAsTime": false, + "length": 1, + "name": "dcTriggerWindshieldWipers", + "description": "In car momentarily turn on wipers", + "unit": "", + "varType": 1, + "value": [ + false + ] + }, "dpFastRepair": { "countAsTime": false, "length": 1, @@ -4577,301 +4654,323 @@ 0 ] }, - "RFbrakeLinePress": { + "dcTractionControl": { "countAsTime": false, "length": 1, - "name": "RFbrakeLinePress", - "description": "RF brake line pressure", - "unit": "bar", + "name": "dcTractionControl", + "description": "In car traction control adjustment", + "unit": "", "varType": 4, "value": [ 0 ] }, - "RFcoldPressure": { + "dcThrottleShape": { "countAsTime": false, "length": 1, - "name": "RFcoldPressure", - "description": "RF tire cold pressure as set in the garage", - "unit": "kPa", + "name": "dcThrottleShape", + "description": "In car throttle shape adjustment", + "unit": "", "varType": 4, "value": [ - 117.21088409423828 + 0 ] }, - "RFtempCL": { + "FuelUsePerHour": { "countAsTime": false, "length": 1, - "name": "RFtempCL", - "description": "RF tire left carcass temperature", - "unit": "C", + "name": "FuelUsePerHour", + "description": "Engine fuel used instantaneous", + "unit": "kg/h", "varType": 4, "value": [ - 81.9912109375 + 1.5353190898895264 ] }, - "RFtempCM": { + "Voltage": { "countAsTime": false, "length": 1, - "name": "RFtempCM", - "description": "RF tire middle carcass temperature", - "unit": "C", + "name": "Voltage", + "description": "Engine voltage", + "unit": "V", "varType": 4, "value": [ - 77.0501708984375 + 13.40000057220459 ] }, - "RFtempCR": { + "WaterTemp": { "countAsTime": false, "length": 1, - "name": "RFtempCR", - "description": "RF tire right carcass temperature", + "name": "WaterTemp", + "description": "Engine coolant temp", "unit": "C", "varType": 4, "value": [ - 68.27499389648438 + 85.42027282714844 ] }, - "RFwearL": { + "WaterLevel": { "countAsTime": false, "length": 1, - "name": "RFwearL", - "description": "RF tire left percent tread remaining", - "unit": "%", + "name": "WaterLevel", + "description": "Engine coolant level", + "unit": "l", "varType": 4, "value": [ - 0.9431607723236084 + 22 ] }, - "RFwearM": { + "FuelPress": { "countAsTime": false, "length": 1, - "name": "RFwearM", - "description": "RF tire middle percent tread remaining", - "unit": "%", + "name": "FuelPress", + "description": "Engine fuel pressure", + "unit": "bar", "varType": 4, "value": [ - 0.9484466910362244 + 5.829999923706055 ] }, - "RFwearR": { + "OilTemp": { "countAsTime": false, "length": 1, - "name": "RFwearR", - "description": "RF tire right percent tread remaining", - "unit": "%", + "name": "OilTemp", + "description": "Engine oil temperature", + "unit": "C", "varType": 4, "value": [ - 0.9759063124656677 + 96.9951171875 ] }, - "LFbrakeLinePress": { + "OilPress": { "countAsTime": false, "length": 1, - "name": "LFbrakeLinePress", - "description": "LF brake line pressure", + "name": "OilPress", + "description": "Engine oil pressure", "unit": "bar", "varType": 4, "value": [ - 0 + 3.9375007152557373 ] }, - "LFcoldPressure": { + "OilLevel": { "countAsTime": false, "length": 1, - "name": "LFcoldPressure", - "description": "LF tire cold pressure as set in the garage", - "unit": "kPa", + "name": "OilLevel", + "description": "Engine oil level", + "unit": "l", "varType": 4, "value": [ - 117.21088409423828 + 11 ] }, - "LFtempCL": { + "ManifoldPress": { "countAsTime": false, "length": 1, - "name": "LFtempCL", - "description": "LF tire left carcass temperature", - "unit": "C", + "name": "ManifoldPress", + "description": "Engine manifold pressure", + "unit": "bar", "varType": 4, "value": [ - 98.44070434570312 + 0.5095105171203613 ] }, - "LFtempCM": { + "FuelLevel": { "countAsTime": false, "length": 1, - "name": "LFtempCM", - "description": "LF tire middle carcass temperature", - "unit": "C", + "name": "FuelLevel", + "description": "Liters of fuel remaining", + "unit": "l", "varType": 4, "value": [ - 99.30490112304688 + 0 ] }, - "LFtempCR": { + "Engine0_RPM": { "countAsTime": false, "length": 1, - "name": "LFtempCR", - "description": "LF tire right carcass temperature", - "unit": "C", + "name": "Engine0_RPM", + "description": "Engine0Engine rpm", + "unit": "revs/min", "varType": 4, "value": [ - 102.61004638671875 + 962.0577392578125 ] }, - "LFwearL": { + "RFbrakeLinePress": { "countAsTime": false, "length": 1, - "name": "LFwearL", - "description": "LF tire left percent tread remaining", - "unit": "%", + "name": "RFbrakeLinePress", + "description": "RF brake line pressure", + "unit": "bar", "varType": 4, "value": [ - 0.9392499327659607 + 0 ] }, - "LFwearM": { + "RFcoldPressure": { "countAsTime": false, "length": 1, - "name": "LFwearM", - "description": "LF tire middle percent tread remaining", - "unit": "%", + "name": "RFcoldPressure", + "description": "RF tire cold pressure as set in the garage", + "unit": "kPa", "varType": 4, "value": [ - 0.9299902319908142 + 158.5794219970703 ] }, - "LFwearR": { + "RFtempCL": { "countAsTime": false, "length": 1, - "name": "LFwearR", - "description": "LF tire right percent tread remaining", - "unit": "%", + "name": "RFtempCL", + "description": "RF tire left carcass temperature", + "unit": "C", "varType": 4, "value": [ - 0.929131805896759 + 69.13107299804688 ] }, - "FuelUsePerHour": { + "RFtempCM": { "countAsTime": false, "length": 1, - "name": "FuelUsePerHour", - "description": "Engine fuel used instantaneous", - "unit": "kg/h", + "name": "RFtempCM", + "description": "RF tire middle carcass temperature", + "unit": "C", "varType": 4, "value": [ - 0.7723925709724426 + 66.30838012695312 ] }, - "Voltage": { + "RFtempCR": { "countAsTime": false, "length": 1, - "name": "Voltage", - "description": "Engine voltage", - "unit": "V", + "name": "RFtempCR", + "description": "RF tire right carcass temperature", + "unit": "C", "varType": 4, "value": [ - 13.800000190734863 + 65.64447021484375 ] }, - "WaterTemp": { + "RFwearL": { "countAsTime": false, "length": 1, - "name": "WaterTemp", - "description": "Engine coolant temp", - "unit": "C", + "name": "RFwearL", + "description": "RF tire left percent tread remaining", + "unit": "%", "varType": 4, "value": [ - 86.29308319091797 + 0.9268516302108765 ] }, - "WaterLevel": { + "RFwearM": { "countAsTime": false, "length": 1, - "name": "WaterLevel", - "description": "Engine coolant level", - "unit": "l", + "name": "RFwearM", + "description": "RF tire middle percent tread remaining", + "unit": "%", "varType": 4, "value": [ - 6.71999979019165 + 0.9309877753257751 ] }, - "FuelPress": { + "RFwearR": { "countAsTime": false, "length": 1, - "name": "FuelPress", - "description": "Engine fuel pressure", + "name": "RFwearR", + "description": "RF tire right percent tread remaining", + "unit": "%", + "varType": 4, + "value": [ + 0.9541441202163696 + ] + }, + "LFbrakeLinePress": { + "countAsTime": false, + "length": 1, + "name": "LFbrakeLinePress", + "description": "LF brake line pressure", "unit": "bar", "varType": 4, "value": [ - 3.9000000953674316 + 0 ] }, - "OilTemp": { + "LFcoldPressure": { "countAsTime": false, "length": 1, - "name": "OilTemp", - "description": "Engine oil temperature", + "name": "LFcoldPressure", + "description": "LF tire cold pressure as set in the garage", + "unit": "kPa", + "varType": 4, + "value": [ + 158.5794219970703 + ] + }, + "LFtempCL": { + "countAsTime": false, + "length": 1, + "name": "LFtempCL", + "description": "LF tire left carcass temperature", "unit": "C", "varType": 4, "value": [ - 109.46365356445312 + 70.70883178710938 ] }, - "OilPress": { + "LFtempCM": { "countAsTime": false, "length": 1, - "name": "OilPress", - "description": "Engine oil pressure", - "unit": "bar", + "name": "LFtempCM", + "description": "LF tire middle carcass temperature", + "unit": "C", "varType": 4, "value": [ - 2.549999475479126 + 70.7677001953125 ] }, - "OilLevel": { + "LFtempCR": { "countAsTime": false, "length": 1, - "name": "OilLevel", - "description": "Engine oil level", - "unit": "l", + "name": "LFtempCR", + "description": "LF tire right carcass temperature", + "unit": "C", "varType": 4, "value": [ - 6.624000549316406 + 73.17410278320312 ] }, - "ManifoldPress": { + "LFwearL": { "countAsTime": false, "length": 1, - "name": "ManifoldPress", - "description": "Engine manifold pressure", - "unit": "bar", + "name": "LFwearL", + "description": "LF tire left percent tread remaining", + "unit": "%", "varType": 4, "value": [ - 0.3801332414150238 + 0.9369999170303345 ] }, - "FuelLevel": { + "LFwearM": { "countAsTime": false, "length": 1, - "name": "FuelLevel", - "description": "Liters of fuel remaining", - "unit": "l", + "name": "LFwearM", + "description": "LF tire middle percent tread remaining", + "unit": "%", "varType": 4, "value": [ - 0 + 0.9103884100914001 ] }, - "Engine0_RPM": { + "LFwearR": { "countAsTime": false, "length": 1, - "name": "Engine0_RPM", - "description": "Engine0Engine rpm", - "unit": "revs/min", + "name": "LFwearR", + "description": "LF tire right percent tread remaining", + "unit": "%", "varType": 4, "value": [ - 1200.5518798828125 + 0.9066996574401855 ] }, "RRbrakeLinePress": { @@ -4893,7 +4992,7 @@ "unit": "kPa", "varType": 4, "value": [ - 117.21088409423828 + 165.4741973876953 ] }, "RRtempCL": { @@ -4904,7 +5003,7 @@ "unit": "C", "varType": 4, "value": [ - 80.04684448242188 + 65.87469482421875 ] }, "RRtempCM": { @@ -4915,7 +5014,7 @@ "unit": "C", "varType": 4, "value": [ - 76.64508056640625 + 64.03207397460938 ] }, "RRtempCR": { @@ -4926,7 +5025,7 @@ "unit": "C", "varType": 4, "value": [ - 65.44696044921875 + 56.819366455078125 ] }, "RRwearL": { @@ -4937,7 +5036,7 @@ "unit": "%", "varType": 4, "value": [ - 0.9753645062446594 + 0.9427630305290222 ] }, "RRwearM": { @@ -4948,7 +5047,7 @@ "unit": "%", "varType": 4, "value": [ - 0.9754709601402283 + 0.9425097703933716 ] }, "RRwearR": { @@ -4959,7 +5058,7 @@ "unit": "%", "varType": 4, "value": [ - 0.9877086281776428 + 0.9717822670936584 ] }, "LRbrakeLinePress": { @@ -4981,7 +5080,7 @@ "unit": "kPa", "varType": 4, "value": [ - 117.21088409423828 + 165.4741973876953 ] }, "LRtempCL": { @@ -4992,7 +5091,7 @@ "unit": "C", "varType": 4, "value": [ - 90.5069580078125 + 62.40179443359375 ] }, "LRtempCM": { @@ -5003,7 +5102,7 @@ "unit": "C", "varType": 4, "value": [ - 92.5062255859375 + 66.93789672851562 ] }, "LRtempCR": { @@ -5014,7 +5113,7 @@ "unit": "C", "varType": 4, "value": [ - 95.25778198242188 + 68.47793579101562 ] }, "LRwearL": { @@ -5025,7 +5124,7 @@ "unit": "%", "varType": 4, "value": [ - 0.9721609950065613 + 0.9558197259902954 ] }, "LRwearM": { @@ -5036,7 +5135,7 @@ "unit": "%", "varType": 4, "value": [ - 0.9655560851097107 + 0.9370022416114807 ] }, "LRwearR": { @@ -5047,7 +5146,7 @@ "unit": "%", "varType": 4, "value": [ - 0.9658185839653015 + 0.937549889087677 ] }, "LRshockDefl": { @@ -5058,7 +5157,7 @@ "unit": "m", "varType": 4, "value": [ - 0.015346020460128784 + 0.03430384397506714 ] }, "LRshockDefl_ST": { @@ -5069,12 +5168,12 @@ "unit": "m", "varType": 4, "value": [ - 0.015346020460128784, - 0.015346020460128784, - 0.015346020460128784, - 0.015346020460128784, - 0.015346020460128784, - 0.015346020460128784 + 0.03430384397506714, + 0.03430384397506714, + 0.03430384397506714, + 0.03430384397506714, + 0.03430384397506714, + 0.03430384397506714 ] }, "LRshockVel": { @@ -5085,7 +5184,7 @@ "unit": "m/s", "varType": 4, "value": [ - 0.00034785966272465885 + 0.0004362000327091664 ] }, "LRshockVel_ST": { @@ -5096,12 +5195,12 @@ "unit": "m/s", "varType": 4, "value": [ - 0.00034785966272465885, - 0.00034785966272465885, - 0.00034785966272465885, - 0.00034785966272465885, - 0.00034785966272465885, - 0.00034785966272465885 + 0.0004362000327091664, + 0.0004362000327091664, + 0.0004362000327091664, + 0.0004362000327091664, + 0.0004362000327091664, + 0.0004362000327091664 ] }, "RRshockDefl": { @@ -5112,7 +5211,7 @@ "unit": "m", "varType": 4, "value": [ - 0.01888210140168667 + 0.03472417593002319 ] }, "RRshockDefl_ST": { @@ -5123,12 +5222,12 @@ "unit": "m", "varType": 4, "value": [ - 0.01888210140168667, - 0.01888210140168667, - 0.01888210140168667, - 0.01888210140168667, - 0.01888210140168667, - 0.01888210140168667 + 0.03472417593002319, + 0.03472417593002319, + 0.03472417593002319, + 0.03472417593002319, + 0.03472417593002319, + 0.03472417593002319 ] }, "RRshockVel": { @@ -5139,7 +5238,7 @@ "unit": "m/s", "varType": 4, "value": [ - 0.0005131392972543836 + 0.00030791255994699895 ] }, "RRshockVel_ST": { @@ -5150,12 +5249,12 @@ "unit": "m/s", "varType": 4, "value": [ - 0.0005131392972543836, - 0.0005131392972543836, - 0.0005131392972543836, - 0.0005131392972543836, - 0.0005131392972543836, - 0.0005131392972543836 + 0.00030791255994699895, + 0.00030791255994699895, + 0.00030791255994699895, + 0.00030791255994699895, + 0.00030791255994699895, + 0.00030791255994699895 ] }, "LFshockDefl": { @@ -5166,7 +5265,7 @@ "unit": "m", "varType": 4, "value": [ - 0.017484469339251518 + 0.06302130222320557 ] }, "LFshockDefl_ST": { @@ -5177,12 +5276,12 @@ "unit": "m", "varType": 4, "value": [ - 0.017484469339251518, - 0.017484469339251518, - 0.017484469339251518, - 0.017484469339251518, - 0.017484469339251518, - 0.017484469339251518 + 0.06302130222320557, + 0.06302130222320557, + 0.06302130222320557, + 0.06302130222320557, + 0.06302130222320557, + 0.06302130222320557 ] }, "LFshockVel": { @@ -5193,7 +5292,7 @@ "unit": "m/s", "varType": 4, "value": [ - -0.0007775153499096632 + -0.0007214706856757402 ] }, "LFshockVel_ST": { @@ -5204,12 +5303,12 @@ "unit": "m/s", "varType": 4, "value": [ - -0.0007775153499096632, - -0.0007775153499096632, - -0.0007775153499096632, - -0.0007775153499096632, - -0.0007775153499096632, - -0.0007775153499096632 + -0.0007214706856757402, + -0.0007214706856757402, + -0.0007214706856757402, + -0.0007214706856757402, + -0.0007214706856757402, + -0.0007214706856757402 ] }, "RFshockDefl": { @@ -5220,7 +5319,7 @@ "unit": "m", "varType": 4, "value": [ - 0.01590517908334732 + 0.06327173113822937 ] }, "RFshockDefl_ST": { @@ -5231,12 +5330,12 @@ "unit": "m", "varType": 4, "value": [ - 0.01590517908334732, - 0.01590517908334732, - 0.01590517908334732, - 0.01590517908334732, - 0.01590517908334732, - 0.01590517908334732 + 0.06327173113822937, + 0.06327173113822937, + 0.06327173113822937, + 0.06327173113822937, + 0.06327173113822937, + 0.06327173113822937 ] }, "RFshockVel": { @@ -5247,7 +5346,7 @@ "unit": "m/s", "varType": 4, "value": [ - -0.0006376042147167027 + -0.0007424343493767083 ] }, "RFshockVel_ST": { @@ -5258,12 +5357,12 @@ "unit": "m/s", "varType": 4, "value": [ - -0.0006376042147167027, - -0.0006376042147167027, - -0.0006376042147167027, - -0.0006376042147167027, - -0.0006376042147167027, - -0.0006376042147167027 + -0.0007424343493767083, + -0.0007424343493767083, + -0.0007424343493767083, + -0.0007424343493767083, + -0.0007424343493767083, + -0.0007424343493767083 ] } } \ No newline at end of file diff --git a/src/app/bridge/iracingSdk/setup.ts b/src/app/bridge/iracingSdk/setup.ts index b460858..44dccb6 100644 --- a/src/app/bridge/iracingSdk/setup.ts +++ b/src/app/bridge/iracingSdk/setup.ts @@ -1,18 +1,48 @@ import { OverlayManager } from 'src/app/overlayManager'; import { TelemetrySink } from './telemetrySink'; +import { ipcMain } from 'electron'; +import type { IrSdkBridge } from '@irdashies/types'; + +let isDemoMode = false; +let currentBridge: IrSdkBridge | undefined; export async function iRacingSDKSetup( telemetrySink: TelemetrySink, overlayManager: OverlayManager +) { + // Listen for demo mode toggle events + ipcMain.on('toggleDemoMode', async (_, value: boolean) => { + isDemoMode = value; + // Stop the current bridge if it exists + if (currentBridge) { + currentBridge.stop(); + currentBridge = undefined; + } + // Reload the bridge with new mode + await setupBridge(telemetrySink, overlayManager); + }); + + await setupBridge(telemetrySink, overlayManager); +} + +async function setupBridge( + telemetrySink: TelemetrySink, + overlayManager: OverlayManager ) { try { + // Stop any existing bridge + if (currentBridge) { + currentBridge.stop(); + currentBridge = undefined; + } + const module = - process.platform === 'darwin' + isDemoMode || process.platform === 'darwin' ? await import('./mock-data/mockSdkBridge') : await import('./iracingSdkBridge'); const { publishIRacingSDKEvents } = module; - await publishIRacingSDKEvents(telemetrySink, overlayManager); + currentBridge = await publishIRacingSDKEvents(telemetrySink, overlayManager); } catch (err) { console.error(`Failed to load bridge`); throw err; diff --git a/src/app/bridge/rendererExposeBridge.ts b/src/app/bridge/rendererExposeBridge.ts index 743aa25..05c5882 100644 --- a/src/app/bridge/rendererExposeBridge.ts +++ b/src/app/bridge/rendererExposeBridge.ts @@ -51,5 +51,8 @@ export function exposeBridge() { getAppVersion: () => { return ipcRenderer.invoke('getAppVersion'); }, + toggleDemoMode: (value: boolean) => { + ipcRenderer.send('toggleDemoMode', value); + }, } as DashboardBridge); } diff --git a/src/app/setupTaskbar.ts b/src/app/setupTaskbar.ts index 1956810..8883d3c 100644 --- a/src/app/setupTaskbar.ts +++ b/src/app/setupTaskbar.ts @@ -43,12 +43,13 @@ class Taskbar { this.saveTelemetry(); }, }, - { - label: 'Record Telemetry', - click: async () => { - await this.telemetrySink.startRecording(); - }, - }, + // WIP + // { + // label: 'Record Telemetry', + // click: async () => { + // await this.telemetrySink.startRecording(); + // }, + // }, { label: 'Quit', click: () => { diff --git a/src/app/storage/defaultDashboard.ts b/src/app/storage/defaultDashboard.ts index d626696..3a95833 100644 --- a/src/app/storage/defaultDashboard.ts +++ b/src/app/storage/defaultDashboard.ts @@ -30,7 +30,7 @@ export const defaultDashboard: DashboardLayout = { bar: { enabled: true, includeClutch: true, - includeGear: true, + includeBrake: true, includeThrottle: true, }, gear: { diff --git a/src/frontend/components/Settings/SettingsLayout.tsx b/src/frontend/components/Settings/SettingsLayout.tsx index 3254722..a5e21ac 100644 --- a/src/frontend/components/Settings/SettingsLayout.tsx +++ b/src/frontend/components/Settings/SettingsLayout.tsx @@ -1,4 +1,4 @@ -import { Gear, Lock, LockOpen } from '@phosphor-icons/react'; +import { Gear, Lock, LockOpen, PresentationChart } from '@phosphor-icons/react'; import { Link, Route, Routes, useLocation } from 'react-router-dom'; import { StandingsSettings } from './sections/StandingsSettings'; import { RelativeSettings } from './sections/RelativeSettings'; @@ -12,7 +12,7 @@ import { useState } from 'react'; export const SettingsLayout = () => { const location = useLocation(); - const { bridge, editMode } = useDashboard(); + const { bridge, editMode, isDemoMode, toggleDemoMode } = useDashboard(); const [isLocked, setIsLocked] = useState(!editMode); const isActive = (path: string) => { @@ -36,22 +36,40 @@ export const SettingsLayout = () => {

Overlay Setup

- +
+ + +
{/* Left Column - Widget Menu */} diff --git a/src/frontend/context/DashboardContext/DashboardContext.tsx b/src/frontend/context/DashboardContext/DashboardContext.tsx index 0e38c23..72970c2 100644 --- a/src/frontend/context/DashboardContext/DashboardContext.tsx +++ b/src/frontend/context/DashboardContext/DashboardContext.tsx @@ -13,6 +13,8 @@ interface DashboardContextProps { onDashboardUpdated?: (dashboard: DashboardLayout) => void; bridge: DashboardBridge; version: string; + isDemoMode: boolean; + toggleDemoMode: () => void; } const DashboardContext = createContext( @@ -26,6 +28,7 @@ export const DashboardProvider: React.FC<{ const [dashboard, setDashboard] = useState(); const [editMode, setEditMode] = useState(false); const [version, setVersion] = useState(''); + const [isDemoMode, setIsDemoMode] = useState(false); useEffect(() => { bridge.reloadDashboard(); @@ -38,6 +41,13 @@ export const DashboardProvider: React.FC<{ bridge.saveDashboard(dashboard); }; + const toggleDemoMode = () => { + const newDemoMode = !isDemoMode; + setIsDemoMode(newDemoMode); + // Notify the bridge about demo mode change + bridge.toggleDemoMode?.(newDemoMode); + }; + return ( {children} diff --git a/src/types/dashboardBridge.ts b/src/types/dashboardBridge.ts index f66a995..0c906ae 100644 --- a/src/types/dashboardBridge.ts +++ b/src/types/dashboardBridge.ts @@ -7,4 +7,5 @@ export interface DashboardBridge { saveDashboard: (dashboard: DashboardLayout) => void; toggleLockOverlays: () => Promise; getAppVersion: () => Promise; + toggleDemoMode?: (value: boolean) => void; }