Progression Data/Burnout Revenge

From Burnout Wiki

The progression format, used in the file DATA/PRGDATA.BIN, contains parameters for each playable series of events in the World Tour mode.

Structures

CB4ProgressionDataStruct

Offset Length Type Name Description Comments
0x0 0x4 RwUInt32 mu32VersionNumber 7
0x4 0x4 CB4ChampionshipDataStruct* mpChampionships
0x8 0x4 RwUInt32 muNumChampionships
0xC 0x8 CB4RevengeMeterDataStruct mRevengeMeter
0x14 0x4 RwUInt32 muProgresionDataSize

CB4ChampionshipDataStruct

Offset Length Type Name Description Comments
0x0 0x4 CB4ChallengeDataStruct* mpChallenges
0x4 0x4 RwUInt32 muNumChallenges
0x8 0x1E CB4VehicleUpgradeTableDataStruct mVehicleUpgradeTable

CB4ChallengeDataStruct

Offset Length Type Name Description Comments
0x0 0x18 CB4ChallengeEntryRequirementDataStruct mEntryRequirement
0x18 0x8 GtID mUniqueChallengeID
0x20 0x4 EChallengeType meType
0x24 0x4 RwInt32 mnRevengePointsThresholdID
0x28 0x4 RwUInt32 mnRevengePointsRankID
0x2C 0x4 padding
0x30 0x8 GtID mRewardVehicleID
0x38 0x4 CB4StageDataStruct* mpStages
0x3C 0x4 RwUInt32 muNumStages
0x40 0x4 RwInt32 mxFlags
0x44 0x1 RwInt8 mn8AllowCrashbreaker

CB4ChallengeEntryRequirementDataStruct

Offset Length Type Name Description Comments
0x0 0x8 GtID mVehicleID
0x8 0x4 EB4VehicleUpgradeType meVehicleUpgradeType
0xC 0x4 EB4PlayerVehicleClass meVehicleClass
0x10 0x4 EB4TrackLocale meVehicleLocale
0x4 0x1 RwUInt8 mu8FirstPlaceChallengesCompleted
0x15 0x1 RwUInt8 mu8SecondPlaceChallengesCompleted
0x16 0x1 RwUInt8 mu8ThirdPlaceChallengesCompleted
0x17 0x1 RwUInt8 mu8ChallengesCompletedAreLocal

CB4StageDataStruct

Offset Length Type Name Description Comments
0x0 0x8 GtID mTrackID
0x8 0x8 GtID mStageID
0x10 0x4 ENormalOfflineGameModes meType
0x14 0x1 RwUInt8 mx8DirectionFlag
0x15 0x3 RwUInt8[3] mau8Pad

CB4VehicleUpgradeTableDataStruct

Offset Length Type Name Description Comments
0x0 0xF RwUInt8[3][5] maau8ChallengesCompleted
0xF 0xF RwUInt8[3][5] maau8ChallengesCompletedAreLocal

CB4RevengeMeterDataStruct

Offset Length Type Name Description Comments
0x0 0x4 CB4RevengeRankDataStruct mpRevengeRanks
0x4 0x4 RwInt32 mnNumRevengeRanks

CB4RevengeRankDataStruct

Offset Length Type Name Description Comments
0x0 0x4 CB4RevengeThresholdDataStruct* mpRevengeThresholds
0x4 0x4 RwInt32 mnNumRevengeThresholds
0x8 0x4 RwInt32 mnID
0xC 0x4 RwInt32 mnRevengePointsNeeded
0x10 0x8 GtID mNameID

CB4RevengeThresholdDataStruct

Offset Length Type Name Description Comments
0x0 0x4 RwInt32 mnID
0x4 0x4 RwInt32 mnRankID
0x8 0x4 RwInt32 mnRevengePointsNeeded
0xC 0x4 padding
0x10 0x8 GtID mNameID

Enumerations

EChallengeType

Name Value Comments
eChallengeTypeNone 0
eChallengeTypeRace 1
eChallengeTypeCrash 2
eChallengeTypeRoadRage 3
eChallengeTypeTrafficAttack 4
eChallengeTypeEliminator 5
eChallengeTypeBurningLap 6
eChallengeTypeGrandPrix 7
eChallengeTypeCrashTour 8
eChallengeTypeCrashbreakerRace 9
eChallengeTypePreviewLap 10
eChallengeTypeCount 11

EB4VehicleUpgradeType

Name Value Comments
eVehicleUpgradeTypeLocked 0
eVehicleUpgradeTypeSpecA 1
eVehicleUpgradeTypeSpecB 2
eVehicleUpgradeTypeSpecC 3
eVehicleUpgradeTypeMax 4

EB4PlayerVehicleClass

Name Value Comments
eB4PlayerVehicleClassNone 0
eB4PlayerVehicleClassRace 1
eB4PlayerVehicleClassMuscle 2
eB4PlayerVehicleClassCrash 3
eB4PlayerVehicleClassSuper 4
eB4PlayerVehicleClassCount 5

EB4TrackLocale

Name Value Comments
eB4TrackLocaleInvalid -1
eB4TrackLocaleDetroit 0
eB4TrackLocaleTokyo 1
eB4TrackLocaleRome 2
eB4TrackLocaleLosAngeles 3
eB4TrackLocaleMontana 4
eB4TrackLocaleFlorida 5
eB4TrackLocaleSwitzerland 6
eB4TrackLocaleHongKong 7
eB4TrackLocaleCount 8
eB4TrackLocaleNone 8

ENormalOfflineGameModes

Name Value Comments
eNormalOfflineGameModeSingleRace 0
eNormalOfflineGameModeLapEliminator 1
eNormalOfflineGameModeBattleRace 2
eNormalOfflineGameModeRoadRage 3
eNormalOfflineGameModeRevenge 4
eNormalOfflineTwoPlayerGameModeNumber 5
eNormalOfflineGameModeBurningLap 5
eNormalOfflineGameModeSurvival 6
eNormalOfflineGameModeCrash 7
eNormalOfflineGameModeNumber 8