Offset |
Length |
Type |
Name |
Description |
Comments
|
0x0 |
0x4 |
int32_t |
miVersionNumber |
Version number of the Profile structure |
26
|
0x4 |
0x20 |
char[32] |
macName |
Player-chosen profile name |
Unused in the final game
|
0x24 |
0xC |
|
|
Padding |
|
0x30 |
0x10 |
Vector3 |
mCarPosition |
Spawn position of the player vehicle |
Unused in the final game
|
0x40 |
0x10 |
Vector3 |
mCarDirection |
Spawn direction of the player vehicle |
Unused in the final game
|
0x50 |
0x8 |
CgsID |
mSpawnCarId |
The vehicle the player spawns in |
|
0x58 |
0x8 |
CgsID |
mSpawnWheelId |
The wheel the player vehicle spawns with |
Unused in the final game
|
0x60 |
0x4 |
uint32_t |
muTimeStampOfLastRoadRulesDownload |
|
|
0x64 |
0x4 |
float32_t |
mfDistanceDrivenOnline |
Distance driven online in cars (meters) |
Subject to distance limitations
|
0x68 |
0x4 |
float32_t |
mfDistanceDrivenOffline |
Distance driven offline in cars (meters) |
Subject to distance limitations
|
0x6C |
0x4 |
float32_t |
mfTimePlayed |
|
Subject to time limitations
|
0x70 |
0x1 |
int8_t |
mi8CurrentProgressionRank |
Current license of the player |
See ranks
|
0x71 |
0x1 |
int8_t |
mi8PowerParkingBestRating |
Power Parking record |
|
0x72 |
0x1 |
int8_t |
mi8PowerParkingBetweenOtherPlayersBestRating |
Power Parking between players record |
Not displayed in the final game
|
0x73 |
0x1 |
|
|
Padding |
|
0x74 |
0x4 |
uint32_t |
muBestNewBurnoutChainScore |
Burnout chain record |
|
0x78 |
0x44 |
int32_t[17] |
maGameModeTypeAmount |
Number of events present, per type |
See EGameModeType
|
0xBC |
0x44 |
int32_t[17] |
maGameModeTypeAmountDiscovered |
Number of events discovered, per type |
See EGameModeType
|
0x100 |
0x44 |
int32_t[17] |
maGameModeTypeAmountCompleted |
Number of events completed for the current license, per type |
See EGameModeType
|
0x144 |
0x44 |
int32_t[17] |
maGameModeTypeAmountCompletedSinceTheStart |
Total number of events completed, per type |
See EGameModeType
|
0x188 |
0x4 |
int32_t |
miTotalTakedownCount |
Number of takedowns performed |
|
0x18C |
0x4 |
int32_t |
miTotalOnlineVerticleTakedownCount |
Number of vertical takedowns performed |
|
0x190 |
0x34 |
int32_t[13] |
maiTakedownTypeCounts |
Number of takedowns performed, per type |
See ETakedownType
|
0x1C4 |
0x28 |
int32_t[10] |
maiWinsPerOfflineGameMode |
Number of events won, per type |
See EGameModeType
|
0x1EC |
0x28 |
int32_t[10] |
maiRankWinsPerOfflineGameMode |
Number of events won causing a license upgrade, per type |
See EGameModeType
|
0x214 |
0x28 |
int32_t[10] |
maiLossesPerOfflineGameMode |
Number of events lost, per type |
|
0x214 |
0x4 |
int32_t |
miCompletedBarrelRolls |
Barrel roll record |
|
0x218 |
0x4 |
float32_t |
mfCompletedAirSpinAngle |
Flat spin record |
|
0x21C |
0x4 |
float32_t |
mfCompletedHandbreakTurnAngle |
Handbrake turn record |
Not displayed in the final game
|
0x220 |
0x4 |
float32_t |
mfCompletedDriftDistance |
Drift record |
|
0x224 |
0x4 |
float32_t |
mfOncomingDistance |
Oncoming record |
|
0x228 |
0x4 |
float32_t |
mfAirMaximum |
Air time record |
|
0x22C |
0x4 |
int32_t |
miHighestShowTimeScore |
Showtime record |
|
0x230 |
0x4 |
int32_t |
miBestStuntRunScore |
Stunt run record |
|
0x234 |
0x4 |
int32_t |
miCarCount |
Number of vehicle entries |
|
0x238 |
0x4 |
int32_t |
miLiveryDataCount |
Number of livery entries |
|
0x23C |
0x4 |
int32_t |
miRivalCount |
Number of rival entries |
|
0x240 |
0x4 |
int32_t |
miEventCount |
Number of event entries |
|
0x244 |
0x4 |
|
|
Padding |
|
0x248 |
0x3000 |
CarData[512] |
maCars |
Vehicle unlocks, colors, and damage |
|
0x3248 |
0x3000 |
LiveryData[512] |
maLiveryChoices |
Selected finishes and mileage |
|
0x6248 |
0xE00 |
RivalData[64] |
maRivals |
Roaming rival/shutdown car info |
|
0x7048 |
0x578 |
ProfileEvent[175] |
maEvents |
Event completion states |
|
0x75C0 |
0x3018 |
Set<CgsID, 512u>[3] |
maStuntElements |
Collectible completion states |
See EStuntType
|
0xA5D8 |
0x4 |
uint32_t |
muMedalCountFromTheStart |
Total number of events won |
|
0xA5DC |
0x1 |
bool |
mbGoldCarsUnlocked |
Tracks whether gold finishes are unlocked |
|
0xA5DD |
0x1 |
bool |
mbSilverCarsUnlocked |
Tracks whether platinum finishes are unlocked |
|
0xA5DE |
0x2 |
|
|
Padding |
|
0xA5E0 |
0x30 |
Set<CgsID, 5u> |
mJunkYardsDriveThruSet |
Discovered Junkyards |
|
0xA610 |
0x60 |
Set<CgsID, 11u> |
mBodyShopsDriveThruSet |
Discovered Auto Repairs |
|
0xA670 |
0x30 |
Set<CgsID, 5u> |
mPaintShopsDriveThruSet |
Discovered Paint Shops |
|
0xA6A0 |
0x78 |
Set<CgsID, 14u> |
mGasStationsDriveThruSet |
Discovered Gas Stations |
|
0xA718 |
0x60 |
Set<CgsID, 11u> |
mCarParksDriveThruSet |
Discovered Car Parks |
|
0xA778 |
0x3E88 |
Array<CgsID, 2000u> |
maFreeBurnChallengeData |
Completed Freeburn and Timed Challenges |
|
0xE600 |
0x9280 |
HitPropsBitArray |
mabHitPropBitArray |
Smashed billboards and individual gate sections |
500 TRK units, 600 prop hit indicators (bits) each. Not all TRKs are used
|
0x17880 |
0x1E |
int16_t[3][5] |
maaiStuntCountsByCounty |
Collectible progression, per-county |
See EStuntType and counties
|
0x1789E |
0x2 |
|
|
Padding |
|
0x178A0 |
0x1000 |
ChallengeHighScoreEntry[64] |
maNetworkChallengeData |
Online mainland car Time/Showtime Road Rule scores and player names |
|
0x188A0 |
0xA00 |
ChallengePlayerScoreEntry[64] |
maChallengeData |
Player mainland car Time/Showtime Road Rule scores and vehicles |
|
0x192A0 |
0x4 |
uint32_t |
muLastRoadRulesResetTime |
|
|
0x192A4 |
0x1C |
NetworkTexture |
mPlayerLicencePicture |
License picture header |
|
0x192C0 |
0x2580 |
char[9600] |
macPlayerLicenceTextureData |
License picture data |
|
0x1B840 |
0x1 |
bool |
mbPlayerLicencePictureIsValid |
Tracks whether the license picture is present |
|
0x1B841 |
0x7 |
|
|
Padding |
|
0x1B848 |
0x20F8 |
Array<MugshotInfo, 30u>[5] |
maaMugshotInfo |
Information on saved mugshots |
|
0x1D940 |
0x28 |
BitArray<30u>[5] |
maAvailableMugshotFileIDs |
Tracks what mugshot slots are used |
|
0x1D968 |
0xC |
float32_t[3] |
mafCarTypes |
|
Unused in the final game
|
0x1D974 |
0x4 |
ECarType |
meCurrentCarType |
Boost type of the current vehicle |
See ECarType
|
0x1D978 |
0x20 |
BitArray<256u> |
maHasPlayerSeenTraining |
Tracks the tips DJ Atomika has used |
|
0x1D998 |
0x4 |
int32_t |
miNumOnlineRacesDone |
Number of online races completed |
|
0x1D99C |
0x4 |
int32_t |
miNumOnlineRacesWon |
Number of online races won |
|
0x1D9A0 |
0x4 |
int32_t |
miNumMugshotsSent |
Number of mugshots sent by the player |
|
0x1D9A4 |
0x4 |
|
|
Padding |
|
0x1D9A8 |
0x10 |
DateAndTime |
mDateLicenceIssued |
Date the player's license was created |
|
0x1D9B8 |
0x10 |
DateAndTime |
mDate100PercentCompleted |
Date the player achieved 100% completion |
|
0x1D9F4 |
0x4 |
|
|
Padding |
|
0x1DA00 |
0x8 |
BitArray<60u> |
mAchievementsEarnt |
Tracks which Paradise Awards have been earned |
|
0x1D9C8 |
0x1 |
bool |
mbCompletionSequenceShown |
Tracks whether the 100% completion animation has been shown |
|
0x1D9C9 |
0x1 |
bool |
mbIsNewProfile |
Tracks whether the profile is new |
Intro will be shown if true
|
0x1D9CA |
0x2 |
|
Padding |
|
0x1D9CC |
0x4 |
float |
mfRedundantFloat1 |
|
|
0x1D9D0 (reordered) |
0x8 |
BitArray<35u> |
mSeenTrophyAwardBitArray |
Tracks which of the primary 35 vehicles unlocks have been shown |
|
0x1D9D8 |
0x4 |
float |
mfRedundantFloat2 |
|
|
0x1D9DC (reordered) |
0x4 |
int32_t |
miHighestNumberOfTakeDownsInRoadRage |
Road Rage record |
|
0x1D9E0 |
0x4 |
int32_t |
miRedundantInt2 |
|
|
0x1D9E4 |
0x4 |
int32_t |
miRedundantInt3 |
|
|
0x1D9E8 |
0x4 |
int32_t |
miRedundantInt4 |
|
|
0x1D9EC |
0x1 |
bool |
miRedundantBool1 |
|
|
0x1D9ED |
0x1 |
bool |
miRedundantBool2 |
|
|
0x1D9EE |
0x1 |
bool |
miRedundantBool3 |
|
|
0x1D9EF |
0x1 |
bool |
miRedundantBool4 |
|
|