Traffic Data
TrafficData | |
---|---|
Resource names | BaseTraffic |
Type ID | 0x10002 |
Category | Game-specific (Burnout Paradise) |
Memory distribution |
Main Memory only |
Editor available? |
No |
The traffic resource contains all sections and information related to traffic patterns, including position, direction, flow, speed, parked vehicles, and lights. Because events are tied to traffic lights, this resource is linked to the progression resource.
Previous versions Information on the traffic resource versions used in prior retail versions of Burnout Paradise. |
Structures
BrnTraffic::TrafficData
32-bit
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x1 | uint8_t | muDataVersion | 45 | |
0x1 | 0x1 | Padding | |||
0x2 | 0x2 | uint16_t | muNumHulls | ||
0x4 | 0x4 | uint32_t | muSizeInBytes | ||
0x8 | 0x4 | Pvs* | mpPvs | ||
0xC | 0x4 | Hull** | mpapHulls | ||
0x10 | 0x4 | FlowType** | mpapFlowTypes | ||
0x14 | 0x2 | uint16_t | muNumFlowTypes | ||
0x16 | 0x2 | uint16_t | muNumVehicleTypes | ||
0x18 | 0x1 | uint8_t | muNumVehicleAssets | ||
0x19 | 0x1 | uint8_t | muNumVehicleTraits | ||
0x1A | 0x2 | uint16_t | muNumKillZones | ||
0x1C | 0x2 | uint16_t | muNumKillZoneRegions | ||
0x1E | 0x2 | Padding | |||
0x20 | 0x4 | KillZoneId* | mpaKillZoneIds | KillZone GameDB IDs | |
0x24 | 0x4 | KillZone* | mpaKillZones | ||
0x28 | 0x4 | KillZoneRegion* | mpaKillZoneRegions | ||
0x2C | 0x4 | VehicleTypeData* | mpaVehicleTypes | ||
0x30 | 0x4 | VehicleTypeUpdateData* | mpaVehicleTypesUpdate | ||
0x34 | 0x4 | VehicleAsset* | mpaVehicleAssets | ||
0x38 | 0x4 | VehicleTraits* | mpaVehicleTraits | ||
0x3C | 0x12C | TrafficLightCollection | mTrafficLights | ||
0x168 | 0x1 | uint8_t | muNumPaintColours | ||
0x169 | 0x3 | Padding | |||
0x16C | 0x4 | Vector4* | mpaPaintColours |
64-bit
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x1 | uint8_t | muDataVersion | 45 | |
0x1 | 0x1 | Padding | |||
0x2 | 0x2 | uint16_t | muNumHulls | ||
0x4 | 0x4 | uint32_t | muSizeInBytes | ||
0x8 | 0x8 | Pvs* | mpPvs | ||
0x10 | 0x8 | Hull** | mpapHulls | ||
0x18 | 0x8 | FlowType** | mpapFlowTypes | ||
0x20 | 0x2 | uint16_t | muNumFlowTypes | ||
0x22 | 0x2 | uint16_t | muNumVehicleTypes | ||
0x24 | 0x1 | uint8_t | muNumVehicleAssets | ||
0x25 | 0x1 | uint8_t | muNumVehicleTraits | ||
0x26 | 0x2 | uint16_t | muNumKillZones | ||
0x28 | 0x2 | uint16_t | muNumKillZoneRegions | ||
0x2A | 0x6 | Padding | |||
0x30 | 0x8 | KillZoneId* | mpaKillZoneIds | KillZone GameDB IDs | |
0x38 | 0x8 | KillZone* | mpaKillZones | ||
0x40 | 0x8 | KillZoneRegion* | mpaKillZoneRegions | ||
0x48 | 0x8 | VehicleTypeData* | mpaVehicleTypes | ||
0x50 | 0x8 | VehicleTypeUpdateData* | mpaVehicleTypesUpdate | ||
0x58 | 0x8 | VehicleAsset* | mpaVehicleAssets | ||
0x60 | 0x8 | VehicleTraits* | mpaVehicleTraits | ||
0x68 | 0x150 | TrafficLightCollection | mTrafficLights | ||
0x1B8 | 0x1 | uint8_t | muNumPaintColours | ||
0x1B9 | 0x7 | Padding | |||
0x1C0 | 0x8 | Vector4* | mpaPaintColours |
BrnTraffic::Pvs
32-bit
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x10 | Vector3 | mGridMin | ||
0x10 | 0x10 | Vector3 | mCellSize | ||
0x20 | 0x10 | Vector3 | mRecipCellSize | ||
0x30 | 0x4 | uint32_t | muNumCells_X | ||
0x34 | 0x4 | uint32_t | muNumCells_Z | ||
0x38 | 0x4 | uint32_t | muNumCells | ||
0x3C | 0x4 | Set<uint16_t, 8>* | mpaHullPvs |
64-bit
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x10 | Vector3 | mGridMin | ||
0x10 | 0x10 | Vector3 | mCellSize | ||
0x20 | 0x10 | Vector3 | mRecipCellSize | ||
0x30 | 0x4 | uint32_t | muNumCells_X | ||
0x34 | 0x4 | uint32_t | muNumCells_Z | ||
0x38 | 0x4 | uint32_t | muNumCells | ||
0x3C | 0x4 | Padding | |||
0x40 | 0x8 | Set<uint16_t, 8>* | mpaHullPvs |
BrnTraffic::Hull
32-bit
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x1 | uint8_t | muNumSections | ||
0x1 | 0x1 | uint8_t | muNumSectionSpans | ||
0x2 | 0x1 | uint8_t | muNumJunctions | ||
0x3 | 0x1 | uint8_t | muNumStoplines | ||
0x4 | 0x1 | uint8_t | muNumNeighbours | ||
0x5 | 0x1 | uint8_t | muNumStaticTraffic | ||
0x6 | 0x1 | uint8_t | muNumVehicleAssets | ||
0x7 | 0x1 | Padding | |||
0x8 | 0x2 | uint16_t | muNumRungs | ||
0xA | 0x2 | uint16_t | muFirstTrafficLight | ||
0xC | 0x2 | uint16_t | muLastTrafficLight | ||
0xE | 0x1 | uint8_t | muNumLightTriggers | ||
0xF | 0x1 | uint8_t | muNumLightTriggersStartData | ||
0x10 | 0x4 | Section* | mpaSections | ||
0x14 | 0x4 | LaneRung* | mpaRungs | ||
0x18 | 0x4 | float32_t* | mpafCumulativeRungLengths | ||
0x1C | 0x4 | Neighbour* | mpaNeighbourData | ||
0x20 | 0x4 | SectionSpan* | mpaSectionSpans | ||
0x24 | 0x4 | StaticTrafficVehicle* | mpaStaticTrafficVehicles | ||
0x28 | 0x4 | SectionFlow* | mpaSectionFlows | ||
0x2C | 0x4 | JunctionLogicBox* | mpaJunctions | ||
0x30 | 0x4 | StopLine* | mpaStopLines | ||
0x34 | 0x4 | LightTrigger* | mpaLightTriggers | ||
0x38 | 0x4 | LightTriggerStartData* | mpaLightTriggerStartData | ||
0x3C | 0x4 | uint8_t* | mpaLightTriggerJunctionLookup | ||
0x40 | 0x10 | uint8_t[16] | mauVehicleAssets |
64-bit
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x1 | uint8_t | muNumSections | ||
0x1 | 0x1 | uint8_t | muNumSectionSpans | ||
0x2 | 0x1 | uint8_t | muNumJunctions | ||
0x3 | 0x1 | uint8_t | muNumStoplines | ||
0x4 | 0x1 | uint8_t | muNumNeighbours | ||
0x5 | 0x1 | uint8_t | muNumStaticTraffic | ||
0x6 | 0x1 | uint8_t | muNumVehicleAssets | ||
0x7 | 0x1 | Padding | |||
0x8 | 0x2 | uint16_t | muNumRungs | ||
0xA | 0x2 | uint16_t | muFirstTrafficLight | ||
0xC | 0x2 | uint16_t | muLastTrafficLight | ||
0xE | 0x1 | uint8_t | muNumLightTriggers | ||
0xF | 0x1 | uint8_t | muNumLightTriggersStartData | ||
0x10 | 0x8 | Section* | mpaSections | ||
0x18 | 0x8 | LaneRung* | mpaRungs | ||
0x20 | 0x8 | float32_t* | mpafCumulativeRungLengths | ||
0x28 | 0x8 | Neighbour* | mpaNeighbourData | ||
0x30 | 0x8 | SectionSpan* | mpaSectionSpans | ||
0x38 | 0x8 | StaticTrafficVehicle* | mpaStaticTrafficVehicles | ||
0x40 | 0x8 | SectionFlow* | mpaSectionFlows | ||
0x48 | 0x8 | JunctionLogicBox* | mpaJunctions | ||
0x50 | 0x8 | StopLine* | mpaStopLines | ||
0x58 | 0x8 | LightTrigger* | mpaLightTriggers | ||
0x60 | 0x8 | LightTriggerStartData* | mpaLightTriggerStartData | ||
0x68 | 0x8 | uint8_t* | mpaLightTriggerJunctionLookup | ||
0x70 | 0x10 | uint8_t[16] | mauVehicleAssets |
BrnTraffic::Section
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x4 | uint32_t | muRungOffset | ||
0x4 | 0x1 | uint8_t | muNumRungs | ||
0x5 | 0x1 | uint8_t | muStopLineOffset | ||
0x6 | 0x1 | uint8_t | muNumStopLines | ||
0x7 | 0x1 | uint8_t | muSpanIndex | ||
0x8 | 0x6 | uint16_t[3] | mauForwardHulls | ||
0xE | 0x6 | uint16_t[3] | mauBackwardHulls | ||
0x14 | 0x3 | uint8_t[3] | mauForwardSections | ||
0x17 | 0x3 | uint8_t[3] | mauBackwardSections | ||
0x1A | 0x1 | uint8_t | muTurnLeftProb | ||
0x1B | 0x1 | uint8_t | muTurnRightProb | ||
0x1C | 0x2 | uint16_t | muNeighbourOffset | ||
0x1E | 0x1 | uint8_t | muLeftNeighbourCount | ||
0x1F | 0x1 | uint8_t | muRightNeighbourCount | ||
0x20 | 0x1 | uint8_t | muChangeLeftProb | ||
0x21 | 0x1 | uint8_t | muChangeRightProb | ||
0x22 | 0x2 | Padding | |||
0x24 | 0x4 | float32_t | mfSpeed | ||
0x28 | 0x4 | float32_t | mfLength | ||
0x2C | 0x4 | Padding |
BrnTraffic::LaneRung
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x20 | Vector3[2] | maPoints |
BrnTraffic::Neighbour
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x1 | uint8_t | muSection | ||
0x1 | 0x1 | uint8_t | muSharedLength | ||
0x2 | 0x1 | uint8_t | muOurStartRung | ||
0x3 | 0x1 | uint8_t | muTheirStartRung |
BrnTraffic::SectionSpan
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x2 | uint16_t | muMaxVehicles | ||
0x2 | 0x2 | Padding | |||
0x4 | 0x4 | float32_t | mfMaxVehicleRecip |
BrnTraffic::StaticTrafficVehicle
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x40 | Matrix44Affine | mTransform | ||
0x40 | 0x2 | uint16_t | mFlowTypeID | ||
0x42 | 0x1 | uint8_t | mExistsAtAllChance | ||
0x43 | 0x1 | uint8_t | muFlags | ||
0x44 | 0xC | Padding |
BrnTraffic::SectionFlow
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x2 | uint16_t | muFlowTypeId | ||
0x2 | 0x2 | uint16_t | muVehiclesPerMinute |
BrnTraffic::JunctionLogicBox
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x4 | uint32_t | muID | ||
0x4 | 0x20 | uint16_t[16] | mauStateTimings | ||
0x24 | 0x10 | uint8_t[16] | mauStoppedLightStates | ||
0x34 | 0x1 | uint8_t | muNumStates | ||
0x35 | 0x1 | uint8_t | muNumLights | ||
0x36 | 0x2 | Padding | |||
0x38 | 0x4 | uint32_t | muEventJunctionID | ||
0x3C | 0x4 | int32_t | miOfflineStartDataIndex | ||
0x40 | 0x4 | int32_t | miOnlineStartDataIndex | ||
0x44 | 0x4 | int32_t | ? | Bike start data index | |
0x48 | 0xc0 | TrafficLightController[8] | maTrafficLightControllers | ||
0x108 | 0x8 | Padding | |||
0x110 | 0x10 | Vector3 | mPosition |
BrnTraffic::TrafficLightController
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x4 | uint16_t[2] | mauTrafficLightIds | ||
0x4 | 0x6 | uint8_t[6] | mauStopLineIds | ||
0xA | 0xC | uint16_t[6] | mauStopLineHulls | ||
0x16 | 0x1 | uint8_t | muNumStopLines | ||
0x17 | 0x1 | uint8_t | muNumTrafficLights |
BrnTraffic::StopLine
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x2 | uint16_t | muParamFixed |
BrnTraffic::LightTrigger
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x10 | Vector3 | mDimensions | ||
0x10 | 0x10 | Vector3Plus | mPosPlusYRot |
BrnTraffic::LightTriggerStartData
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x80 | Vector3[8] | maStartingPositions | ||
0x80 | 0x80 | Vector3[8] | maStartingDirections | ||
0x100 | 0x80 | CgsID[16] | maDestinationIDs | ||
0x180 | 0x10 | uint8_t[16] | maeDestinationDifficulties | ||
0x190 | 0x1 | uint8_t | muNumStartingPositions | ||
0x191 | 0x1 | uint8_t | muNumDestinations | ||
0x192 | 0x1 | uint8_t | muNumLanes | ||
0x193 | 0xD |
BrnTraffic::FlowType
32-bit
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x4 | uint16_t* | mpauVehicleTypeIds | ||
0x4 | 0x4 | uint8_t* | mpauCumulativeProb | ||
0x8 | 0x1 | uint8_t | muNumVehicleTypes | ||
0x9 | 0x3 | Padding |
64-bit
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x8 | uint16_t* | mpauVehicleTypeIds | ||
0x8 | 0x8 | uint8_t* | mpauCumulativeProb | ||
0x10 | 0x1 | uint8_t | muNumVehicleTypes | ||
0x11 | 0x7 | Padding |
BrnTraffic::KillZone
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x2 | uint16_t | muOffset | ||
0x2 | 0x1 | uint8_t | muCount | ||
0x3 | 0x1 | Padding |
BrnTraffic::KillZoneRegion
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x2 | uint16_t | muHull | ||
0x2 | 0x1 | uint8_t | muSection | ||
0x3 | 0x1 | uint8_t | muStartRung | ||
0x4 | 0x1 | uint8_t | muEndRung | ||
0x5 | 0x1 | Padding |
BrnTraffic::VehicleTypeData
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x2 | uint16_t | muTrailerFlowTypeId | ||
0x2 | 0x1 | uint8_t | mxVehicleFlags | Always null | |
0x3 | 0x1 | uint8_t | muVehicleClass | See VehicleClass | |
0x4 | 0x1 | uint8_t | muInitialDirt | Always null | |
0x5 | 0x1 | uint8_t | muAssetId | Vehicle index | |
0x6 | 0x1 | uint8_t | muTraitsId | Traits index | |
0x7 | 0x1 | Padding |
BrnTraffic::VehicleTypeUpdateData
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x4 | float32_t | mfWheelRadius | ||
0x4 | 0x4 | float32_t | mfSuspensionRoll | ||
0x8 | 0x4 | float32_t | mfSuspensionPitch | ||
0xC | 0x4 | float32_t | mfSuspensionTravel | ||
0x10 | 0x4 | float32_t | mfMass |
BrnTraffic::VehicleAsset
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x8 | CgsID | mVehicleId |
BrnTraffic::VehicleTraits
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x4 | float32_t | mfSwervingAmountModifier | ||
0x4 | 0x4 | float32_t | mfAcceleration | ||
0x8 | 0x1 | uint8_t | muCuttingUpChance | ||
0x9 | 0x1 | uint8_t | muTailgatingChance | ||
0xA | 0x1 | uint8_t | muPatience | ||
0xB | 0x1 | uint8_t | muTantrumAttackCumProb | ||
0xC | 0x1 | uint8_t | muTantrumStopCumProb | ||
0xD | 0x3 | Padding |
BrnTraffic::TrafficLightCollection
32-bit
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x2 | uint16_t | muNumTrafficLights | ||
0x2 | 0x2 | uint16_t | muNumTrafficLightTypes | ||
0x4 | 0x2 | uint16_t | muNumCoronas | ||
0x6 | 0x2 | Padding | |||
0x8 | 0x4 | Vector3Plus* | mpaPosAndYRotations | ||
0xC | 0x4 | uint32_t* | mpaInstanceIDs | ||
0x10 | 0x4 | uint8_t* | mpauInstanceTypes | ||
0x14 | 0x4 | TrafficLightType* | mpaTrafficLightTypes | ||
0x18 | 0x4 | uint8_t* | mpaCoronaTypes | ||
0x1C | 0x4 | Vector3* | mpaCoronaPositions | ||
0x20 | 0x102 | uint16_t[129] | mauInstanceHashOffsets | ||
0x122 | 0x2 | Padding | |||
0x124 | 0x4 | uint32_t* | mpauInstanceHashTable | ||
0x128 | 0x4 | uint16_t* | mpauInstanceHashToIndexLookup |
64-bit
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x2 | uint16_t | muNumTrafficLights | ||
0x2 | 0x2 | uint16_t | muNumTrafficLightTypes | ||
0x4 | 0x2 | uint16_t | muNumCoronas | ||
0x6 | 0x2 | Padding | |||
0x8 | 0x8 | Vector3Plus* | mpaPosAndYRotations | ||
0x10 | 0x8 | uint32_t* | mpaInstanceIDs | ||
0x18 | 0x8 | uint8_t* | mpauInstanceTypes | ||
0x20 | 0x8 | TrafficLightType* | mpaTrafficLightTypes | ||
0x28 | 0x8 | uint8_t* | mpaCoronaTypes | ||
0x30 | 0x8 | Vector3* | mpaCoronaPositions | ||
0x38 | 0x102 | uint16_t[129] | mauInstanceHashOffsets | ||
0x13A | 0x6 | Padding | |||
0x140 | 0x8 | uint32_t* | mpauInstanceHashTable | ||
0x148 | 0x8 | uint16_t* | mpauInstanceHashToIndexLookup |
BrnTraffic::TrafficLightType
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x1 | uint8_t | muCoronaOffset | ||
0x1 | 0x1 | uint8_t | muNumCoronas |
Typedefs
BrnTraffic::TrafficData::KillZoneId
Name | Type | Length | Comments |
---|---|---|---|
KillZoneId | uint64_t | 0x8 | GameDB ID |
Enumerations
BrnTraffic::VehicleClass
Name | Value | Comments |
---|---|---|
E_VEHICLECLASS_CAR | 0 | |
E_VEHICLECLASS_VAN | 1 | |
E_VEHICLECLASS_BUS | 2 | |
E_VEHICLECLASS_BIGRIG | 3 | |
E_VEHICLECLASS_COUNT | 4 |