AttribSys Vault: Difference between revisions
Added breakdown and replaced Node with AttribEntry.
m (Remove base class names generated by Ghidra.) |
(Added breakdown and replaced Node with AttribEntry.) |
||
(2 intermediate revisions by the same user not shown) | |||
Line 68:
= Vault =
[[File:PUSMC01 AttribSys Breakdown.svg|thumb|A breakdown diagram of the Cavalry's vault.]]
The vault is a set of structures with [[#Attrib::Vault::ChunkBlock|ChunkBlocks]] which are read sequentially. In Burnout Paradise, these are:
* '''Vers''': The version
Line 154 ⟶ 156:
|}
This is always followed by the types, then the
=== Attrib::
{| class="wikitable"
! Offset !! Length !! Type !! Name !! Description !! Comments
Line 162 ⟶ 164:
| 0x0 || 0x8 || [[Attribute hash|Key]] || mKey || ||
|-
| 0x8 || 0x4 ||
|-
| 0xC || 0x2 || uint16_t ||
|-
| 0xE || 0x1 || uint8_t ||
|-
| 0xF || 0x1 || uint8_t ||
|}
Line 191 ⟶ 180:
| 0x0 || 0x8 || [[#Attrib::Vault::ChunkBlock|ChunkBlock]] || || Base class ||
|-
| 0x8 || 0x8 || [[Attribute hash|HashInt]] || mCount || Number of
|}
Followed by [[#Attrib::Vault::ExportEntry|export entries]] of an amount defined by <code>mCount</code>.
=== Attrib::Vault::ExportEntry ===
Line 242 ⟶ 231:
=== EPtrRefType ===
Information from Need for Speed ProStreet (RU PS2).
{| class="wikitable"
|