Traffic Data

From Burnout Wiki
TrafficData
aka {{{othernames}}}
No Example
Resource names BaseTraffic
Type ID 0x10002
Category Game-specific
(Burnout Paradise)
Memory
distribution
Main Memory only
Imports Unknown
Imported by Unknown
Editor
available?
No


Previous versions
Information on the traffic resource versions used in prior retail versions of Burnout Paradise.

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.

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