Profile/Burnout Paradise/Progression Profile: Difference between revisions

From Burnout Wiki
m (Header changes)
m (Burninrubber0 moved page Profile (Burnout Paradise)/Progression Profile to Profile (Burnout Paradise)/PlayStation 3/Progression Profile without leaving a redirect: Preparation for restructuring)
(No difference)

Revision as of 04:13, 10 December 2022

The Progression Profile stores license progression, vehicle unlocks, collectibles, Road Rule scores, and records, among other things.

Structures

Profile

Offset Length Type Name Description Comments
0x0 0x4 int32_t miVersionNumber Version number of the Profile structure 0x1C in the final PS3 and 360 versions
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 Deprecated in V1.3
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 mfInCarTimePlayed Total time spent driving Subject to time limitations
0x70 0x1 int8_t mi8CurrentProgressionRank Current license of the player From 0 (Learner) to 6 (Elite)
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 The number of events present, per type See EGameModeType
0xBC 0x44 int32_t[17] maGameModeTypeAmountDiscovered The number of events discovered, per type
0x100 0x44 int32_t[17] maGameModeTypeAmountCompleted The number of events completed for the current license, per type
0x144 0x44 int32_t[17] maGameModeTypeAmountCompletedSinceTheStart The total number of events completed, per type
0x188 0x4 int32_t miTotalTakedownCount The number of takedowns performed
0x18C 0x4 int32_t miTotalOnlineVerticleTakedownCount The number of vertical takedowns performed
0x190 0x34 int32_t[13] maiTakedownTypeCounts The number of takedowns performed, per type See ETakedownType
0x1C4 0x28 int32_t[10] maiWinsPerOfflineGameMode The number of events won, per type
0x1EC 0x28 int32_t[10] maiRankWinsPerOfflineGameMode The number of events won which caused a license upgrade, per type
0x214 0x28 int32_t[10] maiLossesPerOfflineGameMode The number of events lost, per type
0x23C 0x4 int32_t miCompletedBarrelRolls Barrel roll record
0x240 0x4 float32_t mfCompletedAirSpinAngle Flat spin record
0x244 0x4 float32_t mfCompletedHandbreakTurnAngle Handbrake turn record Not displayed in the final game
0x248 0x4 float32_t mfCompletedDriftDistance Drift record
0x24C 0x4 float32_t mfOncomingDistance Oncoming record
0x250 0x4 float32_t mfAirMaximum Air time record
0x254 0x4 int32_t miHighestShowTimeScore Showtime record
0x258 0x4 int32_t miBestStuntRunScore Stunt run record Deprecated in V1.3
0x25C 0x4 int32_t miCarCount The number of CarData entries present
0x260 0x4 int32_t miLiveryDataCount The number of LiveryData entries present
0x264 0x4 int32_t miRivalCount The number of RivalData entries present
0x268 0x4 int32_t miEventCount The number of ProfileEvent entries present
0x26C 0x4 padding
0x270 0x3000 CarData[512] maCars Vehicle unlocks, colors, and damage See CarData (TODO)
0x3270 0x3000 LiveryData[512] maLiveryChoices Selected finishes and mileage See LiveryData (TODO)
0x6270 0xE00 RivalData[64] maRivals Information on roaming rivals See RivalData (TODO)
0x7070 0x578 ProfileEvent[175] maEvents Event completion states See ProfileEvent (TODO)
0x75E8 0x3018 Set<CgsID,512u>[3] maStuntElements Collectible completion states See EStuntType
0xA600 0x4 uint32_t muMedalCountFromTheStart Total number of events won
0xA604 0x1 bool mbGoldCarsUnlocked Tracks whether gold finishes are unlocked
0xA605 0x1 bool mbSilverCarsUnlocked Tracks whether platinum finishes are unlocked
0xA606 0x2 padding
0xA608 0x30 Set<CgsID,5u> mJunkYardsDriveThruSet Discovered Junkyards
0xA638 0x60 Set<CgsID,11u> mBodyShopsDriveThruSet Discovered Auto Repairs
0xA698 0x30 Set<CgsID,5u> mPaintShopsDriveThruSet Discovered Paint Shops
0xA6C8 0x78 Set<CgsID,14u> mGasStationsDriveThruSet Discovered Gas Stations
0xA740 0x60 Set<CgsID,11u> mCarParksDriveThruSet Discovered Car Parks
0xA7A0 0x3E88 Array<CgsID,2000u> maFreeBurnChallengeData Completed Freeburn and Timed Challenges
0xE628 0x9280 HitPropsBitArray mabHitPropBitArray Smashed billboards and individual gate sections See HitPropsBitArray (TODO)
0x178A8 0x1E int16_t[3][5] maaiStuntCountsByCounty Collectible progression, per-county See EStuntType and counties
0x178C6 0x2 padding
0x178C8 0x1000 ChallengeHighScoreEntry[64] maNetworkChallengeData Online mainland car Time/Showtime Road Rule scores and player names See ChallengeHighScoreEntry (TODO - StreetData)
0x188C8 0xA00 ChallengePlayerScoreEntry[64] maChallengeData Player mainland car Time/Showtime Road Rule scores and vehicles See ChallengePlayerScoreEntry (TODO - StreetData)
0x192C8 0x4 uint32_t muLastRoadRulesResetTime
0x192CC 0x1C NetworkTexture mPlayerLicencePicture License picture header See NetworkTexture (TODO)
0x192E8 0x2580 char[9600] macPlayerLicenceTextureData License picture data
0x1B868 0x1 bool mbPlayerLicencePictureIsValid Tracks whether the license picture is present
0x1B869 0x7 padding
0x1B870 0x20F8 Array<MugshotInfo,30u>[5] maaMugshotInfo Information on saved mugshots See MugshotInfo (TODO)
0x1D968 0x28 BitArray<30u>[5] maAvailableMugshotFileIDs Tracks what mugshot slots are used
0x1D990 0xC float32_t[3] mafCarTypes ? Unused in the final game
0x1D99C 0x4 ECarType meCurrentCarType Boost type of the current vehicle See ECarType
0x1D9A0 0x20 BitArray<256u> maHasPlayerSeenTraining Tracks the tips DJ Atomika has used
0x1D9C0 0x4 int32_t miNumOnlineRacesDone Number of online races completed
0x1D9C4 0x4 int32_t miNumOnlineRacesWon Number of online races won
0x1D9C8 0x4 int32_t miNumMugshotsSent Number of mugshots sent by the player
0x1D9CC 0x4 padding
0x1D9D0 0x10 DateAndTime mDateLicenceIssued Date the player's license was created See DateAndTime (TODO)
0x1D9E0 0x10 DateAndTime mDate100PercentCompleted Date the player achieved 100% completion See DateAndTime (TODO)
0x1D9F0 0x4 int32_t miHighestNumberOfTakeDownsInRoadRage Road Rage record
0x1D9F4 0x4 padding
0x1D9F8 0x8 BitArray<35u> mSeenTrophyAwardBitArray Tracks which of the primary 35 vehicles unlocks have been shown
0x1DA00 0x8 BitArray<60u> mAchievementsEarnt Tracks which Paradise Awards have been earned
0x1DA08 0x1 bool mb100PercentCompletionSequenceShown Tracks whether the 100% completion animation has been shown
0x1DA09 0x1 bool mbIsNewProfile Tracks whether the profile is new Intro will be shown if true
0x1DA0A 0x1 bool mbCreditsSequenceViewed Tracks whether the credits have been shown
0x1DA0B 0x1 bool mbOneHundredHudMessageViewed Tracks whether the 100% completion message has been shown
0x1DA0C 0x1 bool mbHasUnlockedCredits Tracks whether credits are available for viewing
0x1DA0D 0x1 bool mbHaveSet100PercentCompletedDate Tracks whether the 100% completion date is present
0x1DA0E 0x1 bool mbHaveSeenEliteCompletionSequence Tracks whether the Elite license animation has been shown
0x1DA0F 0x1 bool mbRedundantBool4 Unused in the final game
0x1DA10 0x1 int8_t miPad1 Unused in the final game
0x1DA11 0x1 padding
0x1DA12 0x2 int16_t miPad2 Unused in the final game
0x1DA14 0x4 uint32_t muRoadRulesIDLowBits ?
0x1DA18 0x8 BitArray<6u> mSeenCompleteAllEventTypeArray Tracks which event types have had all events completed
0x1DA20 0x4 float32_t mfRealTimePlayed Total time played As opposed to mfInCarTimePlayed
0x1DA24 0x4 float32_t mfRedundantFloat4 Unused in the final game
0x1DA28 0x4 uint32_t muRoadRulesIDHighBits ?
0x1DA2C 0x2 int16_t miPad3 Unused in the final game
0x1DA2E 0x1 int8_t miPad4 Unused in the final game
0x1DA2F 0x1 padding