Prop Instance Data

Revision as of 06:41, 8 July 2022 by Burninrubber0 (talk | contribs) (Created page.)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Layout

PropZoneData

32-bit

Offset Length Type Name Description Comments
0x0 0x4 PropCellData* maCells
0x4 0x1 uint8_t muNumCells
0x5 0x3 padding
0x8 0x4 PropInstanceData* maInstances
0xC 0x4 uint32_t muSizeInBytes
0x10 0x4 uint32_t muNumberOfInstances
0x14 0x4 uint32_t muNumberOfProps
0x18 0x2 uint16_t muZoneId
0x1A 0x2 padding

64-bit

Offset Length Type Name Description Comments
0x0 0x8 PropCellData* maCells
0x8 0x1 uint8_t muNumCells
0x9 0x7 padding
0x10 0x8 PropInstanceData* maInstances
0x18 0x4 uint32_t muSizeInBytes
0x1C 0x4 uint32_t muNumberOfInstances
0x20 0x4 uint32_t muNumberOfProps
0x24 0x2 uint16_t muZoneId
0x26 0x2 padding

PropCellData

Offset Length Type Name Description Comments
0x0 0x4 PropCellId mId
0x4 0x2 uint16_t muStartIndex
0x6 0x2 uint16_t muCount
0x8 0x2 uint16_t muNumberOfRespawnDifferent
0xA 0x2 uint16_t muNumberOfDontRespawn

PropCellId

Offset Length Type Name Description Comments
0x0 0x2 uint16_t muX
0x2 0x2 uint16_t muZ

PropInstanceData

Offset Length Type Name Description Comments
0x0 0x40 Matrix44Affine mWorldTransform
0x40 0x4 uint32_t muTypeIdAndFlags Type ID in PropPhysics?
Flag 0x4000000 sets entity instance flags to 1. Rest do nothing?
0x44 0x4 uint32_t muInstanceID
0x48 0x2 uint16_t muAlternativeType
0x4A 0x1 int8_t mn8RotSpeed
0x4B 0x1 uint8_t mn8MaxAngle
0x4C 0x1 uint8_t mn8MinAngle
0x4D 0x3 uint8_t[3] mau8Padding