Zone List

From Burnout Wiki
ZoneList
aka {{{othernames}}}

The PVS map used in Burnout Paradise Remastered
viewed in Bundle Manager.
Resource names Unknown
Type ID 0xB000
Category Map
Memory
distribution
Main Memory only
Imports Unknown
Imported by Unknown
Editor
available?
Yes
Use Bundle Manager

The zone list resource type is used in the PVS (potentially visible segments) bundle. Its purpose is to tell the game which track units to load when the player enters a certain track unit.

Structures

CgsSceneManager::ZoneList

32-bit

Offset Length Type Name Description Comments
0x0 0x4 Vector2* mpPoints
0x4 0x4 Zone* mpZones
0x8 0x4 uint32_t* mpuZonePointStarts
0xC 0x4 int16_t* mpiZonePointCounts
0x10 0x4 uint32_t muTotalZones
0x14 0x4 uint32_t muTotalPoints

64-bit

Offset Length Type Name Description Comments
0x0 0x8 Vector2* mpPoints
0x8 0x8 Zone* mpZones
0x10 0x8 uint32_t* mpuZonePointStarts
0x18 0x8 int16_t* mpiZonePointCounts
0x20 0x4 uint32_t muTotalZones
0x24 0x4 uint32_t muTotalPoints

CgsSceneManager::Zone

32-bit

Offset Size Type Name Description Comments
0x0 0x4 Vector2* mpPoints
0x4 0x4 Neighbour* mpSafeNeighbours
0x8 0x4 Neighbour* mpUnsafeNeighbours
0xC 0x4 padding
0x10 0x8 uint64_t muZoneId
0x18 0x2 int16_t miZoneType
0x1A 0x2 int16_t miNumPoints Always 4
0x1C 0x2 int16_t miNumSafeNeighbours
0x1E 0x2 int16_t miNumUnsafeNeighbours
0x20 0x4 uint32_t muFlags Unused
0x24 0xC padding

64-bit

Offset Length Type Name Description Comments
0x0 0x8 Vector2* mpPoints
0x8 0x8 Neighbour* mpSafeNeighbours
0x10 0x8 Neighbour* mpUnsafeNeighbours
0x18 0x8 uint64_t muZoneId
0x20 0x2 int16_t miZoneType
0x22 0x2 int16_t miNumPoints Always 4
0x24 0x2 int16_t miNumSafeNeighbours
0x26 0x2 int16_t miNumUnsafeNeighbours
0x28 0x4 uint32_t muFlags Unused
0x2C 0x4 padding

CgsSceneManager::Neighbour

32-bit

Offset Size Type Name Description Comments
0x0 0x4 Zone* mpZone
0x4 0x4 uint32_t muFlags See eNeighbourFlags
0x8 0x8 padding

64-bit

Offset Size Type Name Description Comments
0x0 0x8 Zone* mpZone
0x8 0x4 uint32_t muFlags See eNeighbourFlags
0xC 0x4 padding

Enumerations

CgsSceneManager::Neighbour::eNeighbourFlags

Name Value Comments
E_RENDERFLAG_NONE 0x0
E_NEIGHBOURFLAG_RENDER 0x1
E_NEIGHBOURFLAG_IMMEDIATE 0x2