Prop Instance Data: Difference between revisions

Added infobox and normalized some content.
(flag stuff (though not sure what one part here means))
(Added infobox and normalized some content.)
 
(One intermediate revision by one other user not shown)
Line 1:
{{ParadiseResourceTypeInfobox
| name = PropInstanceData
| othernames = PropInstances
| resourcenames = PRP_INST_*<br /><sup><small>*Track unit ID</small></sup>
| id = 0x10011
| category = Game-specific<br />(Burnout Paradise)
| memdist = Main Memory only
}}
 
= Structures =
=== BrnPhysics::Props::PropZoneData ===
==== 32-bit ====
{| class="wikitable"
|-
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
| 0x0 || 0x4 || [[#BrnPhysics::Props::PropCellData | PropCellData]]* || maCells || ||
|-
| 0x4 || 0x1 || uint8_t || muNumCells || ||
|-
| 0x5 || 0x3 || || || paddingPadding ||
|-
| 0x8 || 0x4 || [[#BrnPhysics::Props::PropInstanceData | PropInstanceData]]* || maInstances || ||
|-
| 0xC || 0x4 || uint32_t || muSizeInBytes || ||
Line 22 ⟶ 30:
| 0x18 || 0x2 || uint16_t || muZoneId || ||
|-
| 0x1A || 0x2 || || || paddingPadding ||
|}
 
==== 64-bit ====
{| class="wikitable"
|-
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
| 0x0 || 0x8 || [[#BrnPhysics::Props::PropCellData | PropCellData]]* || maCells || ||
|-
| 0x8 || 0x1 || uint8_t || muNumCells || ||
|-
| 0x9 || 0x7 || || || paddingPadding ||
|-
| 0x10 || 0x8 || [[#BrnPhysics::Props::PropInstanceData | PropInstanceData]]* || maInstances || ||
|-
| 0x18 || 0x4 || uint32_t || muSizeInBytes || ||
Line 46 ⟶ 53:
| 0x24 || 0x2 || uint16_t || muZoneId || ||
|-
| 0x26 || 0x2 || || || paddingPadding ||
|}
 
=== BrnPhysics::Props::PropCellData ===
{| class="wikitable"
|-
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
| 0x0 || 0x4 || [[#BrnPhysics::Props::PropCellId | PropCellId]] || mId || ||
|-
| 0x4 || 0x2 || uint16_t || muStartIndex || ||
Line 67 ⟶ 73:
=== BrnPhysics::Props::PropCellId ===
{| class="wikitable"
|-
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
Line 77 ⟶ 82:
=== BrnPhysics::Props::PropInstanceData ===
{| class="wikitable"
|-
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
| 0x0 || 0x40 || [[Matrix44Affine]] || mWorldTransform || ||
|-
| 0x40 || 0x4 || uint32_t || muTypeIdAndFlags || || Type data index in [[Prop Physics]]<br>The type ID forms the lower 26-bits and the flags are the upper 6 bits.<br>See [[#Prop instance flags|Propprop instance flags]]
|-
| 0x44 || 0x4 || uint32_t || muInstanceID || ||
Line 99 ⟶ 103:
==== Prop instance flags ====
 
Flag 0x10 sets entity instance flags to 1? <!-- What is a "entity instance flag"? Or do we mean 0x100x40000000 elsewhere sets this to 1? -->
 
{| class="wikitable"