Street Data
The Street Data resource type contains all Road Rule scoring data. There are some fields for road limits, junctions, exits, and AI speeds, but it is unclear whether these are used as the AI Sections, Traffic Data, Trigger Data, and collision resources already control all other aspects of roads.
Previous versions Information on versions of the Street Data resource type used in earlier versions of Burnout Paradise. |
Development Information on versions of the Street Data resource type used during development. |
Structures
BrnStreetData::StreetData
32-bit
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x4 | int32_t | miVersion | Version number | 6 |
0x4 | 0x4 | int32_t | miSize | Resource size | |
0x8 | 0x4 | Street* | mpaStreets | ||
0xC | 0x4 | Junction* | mpaJunctions | ||
0x10 | 0x4 | Road* | mpaRoads | ||
0x14 | 0x4 | ChallengeParScoresEntry* | mpaChallengeParScores | ||
0x18 | 0x4 | int32_t | miStreetCount | ||
0x1C | 0x4 | int32_t | miJunctionCount | ||
0x20 | 0x4 | int32_t | miRoadCount |
64-bit
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x4 | int32_t | miVersion | Version number | 6 |
0x4 | 0x4 | int32_t | miSize | Resource size | |
0x8 | 0x8 | Street* | mpaStreets | ||
0x10 | 0x8 | Junction* | mpaJunctions | ||
0x18 | 0x8 | Road* | mpaRoads | ||
0x20 | 0x8 | ChallengeParScoresEntry* | mpaChallengeParScores | ||
0x28 | 0x4 | int32_t | miStreetCount | ||
0x2C | 0x4 | int32_t | miJunctionCount | ||
0x30 | 0x4 | int32_t | miRoadCount |
BrnStreetData::Street
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0xC | SpanBase | super_SpanBase | ||
0xC | 0x2 | AIInfo | mAIInfo | ||
0xE | 0x2 | padding |
BrnStreetData::SpanBase
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x4 | RoadIndex | miRoadIndex | ||
0x4 | 0x2 | SpanIndex | miSpanIndex | ||
0x6 | 0x2 | padding | |||
0x8 | 0x4 | ESpanType | meSpanType |
BrnStreetData::AIInfo
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x1 | uint8_t | muMaxSpeedMPS | ||
0x1 | 0x1 | uint8_t | muMinSpeedMPS |
BrnStreetData::Junction
32-bit
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0xC | SpanBase | super_SpanBase | ||
0xC | 0x4 | Exit* | mpaExits | ||
0x10 | 0x4 | int32_t | miExitCount | ||
0x14 | 0x10 | char[16] | macName |
64-bit
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0xC | SpanBase | super_SpanBase | ||
0xC | 0x4 | padding | |||
0x10 | 0x8 | Exit* | mpaExits | ||
0x18 | 0x4 | int32_t | miExitCount | ||
0x1C | 0x4 | padding | |||
0x20 | 0x10 | char[16] | macName |
BrnStreetData::Junction::Exit
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x2 | SpanIndex | mSpan | ||
0x2 | 0x2 | padding | |||
0x4 | 0x4 | float_t | mrAngle |
BrnStreetData::Road
32-bit
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0xC | Vector3 | mReferencePosition | ||
0xC | 0x4 | SpanIndex* | mpaSpans | ||
0x10 | 0x8 | CgsID | mId | Road GameDB ID | |
0x18 | 0x8 | CgsID | miRoadLimitId0 | Road limit 0 GameDB ID | |
0x20 | 0x8 | CgsID | miRoadLimitId1 | Road limit 1 GameDB ID | |
0x28 | 0x10 | char[16] | macDebugName | ||
0x38 | 0x4 | ChallengeIndex | mChallenge | ||
0x3C | 0x4 | int32_t | miSpanCount | ||
0x40 | 0x4 | uint32_t | ? | Always 1 | |
0x44 | 0x4 | padding |
64-bit
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0xC | Vector3 | mReferencePosition | ||
0xC | 0x4 | padding | |||
0x10 | 0x8 | SpanIndex* | mpaSpans | ||
0x18 | 0x8 | CgsID | mId | Road GameDB ID | |
0x20 | 0x8 | CgsID | miRoadLimitId0 | Road limit 0 GameDB ID | |
0x28 | 0x8 | CgsID | miRoadLimitId1 | Road limit 1 GameDB ID | |
0x30 | 0x10 | char[16] | macDebugName | ||
0x40 | 0x4 | ChallengeIndex | mChallenge | ||
0x44 | 0x4 | int32_t | miSpanCount | ||
0x48 | 0x4 | uint32_t | ? | Always 1 | |
0x4C | 0x4 | padding |
BrnStreetData::ChallengeParScoresEntry
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x18 | ChallengeData | super_ChallengeData | ||
0x18 | 0x10 | CgsID[2] | mRivals |
BrnStreetData::ChallengeData
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x8 | BitArray<2u> | mDirty | ||
0x8 | 0x8 | BitArray<2u> | mValidScores | ||
0x10 | 0x8 | ScoreList | mScoreList |
BrnStreetData::ScoreList
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x8 | int32_t[2] | maScores |
Typedefs
BrnStreetData::SpanBase::RoadIndex
Name | Type | Length | Comments |
---|---|---|---|
RoadIndex | int32_t | 0x4 |
BrnStreetData::Road::SpanIndex
Name | Type | Length | Comments |
---|---|---|---|
SpanIndex | int16_t | 0x2 |
BrnStreetData::Road::ChallengeIndex
Name | Type | Length | Comments |
---|---|---|---|
ChallengeIndex | int32_t | 0x4 |
Enumerations
BrnStreetData::SpanBase::ESpanType
Name | Value | Comments |
---|---|---|
STREET | 0 | |
JUNCTION | 1 | |
SPAN_TYPE_COUNT | 2 |