Breaker Island build
The Cagney profile in the Breaker Island build was vastly different to the final iteration. It featured larger allocations for vehicles, DLC rivals, and Beat the Team data.
Structures
BrnGuiSaveLoad::ProfileDLC1
Offset
Length
Type
Name
Description
Comments
0x0
0x4
int32_t
miVersionNumber
Version number
6
0x4
0x4
Padding
0x8
0x7B0
Array <TargetEventScore , 49>
?
Event high scores from leaderboards
35 Burning Routes and 14 Stunt Runs
0x7B8
0x318
Array <LocalEventScoreUploadData , 49>
?
Event player scores
0xAD0
0x8
CgsID
?
Spawn vehicle ID
Replaces 1.0 equivalent
0xAD8
0x4
int32_t
?
DLC vehicle count
0xADC
0x4
int32_t
?
DLC livery count
0xAE0
0x4
int32_t
?
DLC rival count
0xAE4
0x4
int32_t
?
DLC event count
0xAE8
0x960
CarData [100]
?
DLC vehicles
For vehicles with ID starting with "PD" (upper 14 bits of CgsID are 0x2957)
0x1448
0x960
LiveryData [100]
?
DLC liveries
0x1DA8
0x700
RivalData [32]
?
DLC rivals
0x24A8
0x180
ProfileEvent [48]
?
DLC events
Events with an ID > 620000 are considered DLC events
0x2628
0x10
FastBitArray <120u>
?
Beat the Team event (developer challenge) completion
In the Breaker Island build, only the first 15 bits are supported
0x2638
0x4
int32_t
?
Number of co-op Stunt Runs
0x263C
0x4
int32_t
?
Number of co-op Stunt Runs discovered
0x2640
0x4
int32_t
?
Number of co-op Stunt Runs completed this license
0x2644
0x4
int32_t
?
Number of co-op Stunt Runs completed in total
BrnGameState::GameStateModuleIO::TargetEventScore
Xbox 360
Offset
Length
Type
Name
Description
Comments
0x0
0x18
UniquePlayerID
?
Player name
0x18
0x8
uint64_t
?
Event ID
0x20
0x4
uint32_t
?
Score
0x24
0x4
Padding
BrnNetwork::LocalEventScoreUploadData
Offset
Length
Type
Name
Description
Comments
0x0
0x8
uint64_t
?
Event ID
0x8
0x4
uint32_t
?
Score
0xC
0x4
EGameModeType
?
Game mode
Enumerations
BrnGameState::GameStateModuleIO::EGameModeType
Name
Value
Comments
E_MODE_NONE
-1
E_MODE_OFFLINE_RACE
0
E_MODE_FACE_OFF
1
E_MODE_OFFLINE_SHOWTIME
2
E_MODE_ROAD_RAGE
3
E_MODE_PURSUIT
4
E_MODE_BURNING_ROUTE
5
E_MODE_ELIMINATOR
6
E_MODE_STUNT_ATTACK
7
E_MODE_MARKED_MAN
8
E_MODE_TRAFFIC_ATTACK
9
E_MODE_OFFLINE_COUNT
10
E_MODE_ONLINE_MODE_START
10
E_MODE_ONLINE_RACE
10
E_MODE_ONLINE_ROAD_RAGE
11
?
12
Previously "Online Fugitive", repurposed to "Online Team Stunt Run"
E_MODE_ONLINE_BURNING_HOME_RUN
13
?
14
Previously "Online Freeburn", repurposed to "Online Free-for-all Stunt Run"
E_MODE_ONLINE_FREE_BURN_LOBBY
15
E_MODE_ONLINE_SHOWTIME
16
?
17
Online Co-op Stunt Run
E_MODE_ONLINE_MODE_END
18
E_MODE_COUNT
18