EvilEngine/TPIK: Difference between revisions

no edit summary
mNo edit summary
No edit summary
Line 2:
{{#vardefine:typeid|TPIK}}<nowiki/>
{{#vardefine:name|Pickup Types}}<nowiki/>
{{#vardefine:type|[[BinaryBase]]}}<nowiki/>
{{#vardefine:basetype|0x00}}<nowiki/>
{{#vardefine:games|Incredibles ROTU RatProto}}<nowiki/>
{{#vardefine:sourcecode|}}<nowiki/>
Line 13:
 
==Format==
ThePickup assettypes dataare startsbase assets, so they start with atheir 0x8 16-byte header, then are followed by:
 
===xTableAsset===
{| class="wikitable"
! Offset !! Type !! Variable !! Description
|-
| 0x000x08 || [[Asset ID]]uint || this'''version''' asset||
|-
| 0x0C || intuint || amount'''numRows''' || Number of entries.
| 0x04 || int || unknown
|-
| 0x08 || int || unknown
|-
| 0x0C || int || amount of entries
|}
 
After the header is the entries themselves. Each entry is 0x38 bytes long and has the following format:
 
===TableEntry===
{| class="wikitable"
! Offset !! Type !! Variable !! Description
|-
| 0x00 || [[AssetID]] || '''typeHash''' || Used by [[DYNA]] pickup assets to define pickup type.
|-
| 0x000x04 || [[Asset IDAssetID]] || '''pickupHashmodelID'''. Used by [[DYNA]] pickup assets to define pickup|| type.
|-
| 0x040x08 || [[AssetID]] ([[MODL|Model]])| '''pulseModelID''' || pickup model
|-
| 0x0C || float || '''pulseTime''' ||
| 0x08 || [[AssetID]] ([[MODL|Model]]) || ring model
|-
| 0x10 || float || '''pulseAddScale''' ||
| 0x0C || [[Vector3]] || unknown. possibly pickup or ring model scale
|-
| 0x14 || float || '''pulseMoveDown''' ||
| 0x18 || [[Vector3]] || ring color (R, G, B) (0-1)
|-
| 0x240x18 || null[[Vector3]] || unknown'''red/green/blue''' ||
|-
| 0x280x24 || nulluint || '''color''' || unknown
|-
| 0x2C0x28 || [[AssetID]] ([[SGRP]])|| '''flyingSoundGroupID''' || pickup sound
|-
| 0x300x2C || [[AssetID]] ([[SGRP]]) || pickup'''usedSoundGroupID''' denied sound||
|-
| 0x30 || [[AssetID]] || '''cantUseSoundGroupID''' ||
| 0x34 || byte || unknown
|-
| 0x350x34 || byte || unknown'''healthGain''' ||
|-
| 0x360x35 || byte || unknown'''powerGain''' ||
|-
| 0x370x36 || byte || unknown'''saveFlag''' ||
|-
| 0x37 || byte || '''bInitialized''' ||
|}
 
2,079

edits