EvilEngine/PICK: Difference between revisions

From Heavy Iron Modding
Content added Content deleted
(Created page with "{{AssetInfobox |subtitle=Pickup Table |type=Binary |games=Night of 100 Frights<br>Battle for Bikini Bottom<br>The SpongeBob SquarePants Movie<br>Rise of the Underminer}}...")
No edit summary
Line 37: Line 37:
|-
|-
|}
|}

{{Assets}}


[[Category:Asset]]
[[Category:Asset]]

Revision as of 18:14, 30 March 2021

PICK
Pickup Table
TypeBinary

A pickup table is an asset which usually has only one instance in the entire game (in boot.hip) and defines information regarding pickups.

Format

The asset data starts with an 8-byte header:

Offset Type Description
0x00 unsigned int Magic - 0x5049434B ("PICK")
0x04 unsigned int Count - amount of entries

After the header is the entries themselves. Each entry has the following format:

Offset Type Description
0x00 unsigned int pickupHash. Used by PKUP assets to define pickup type.
0x04 unsigned char pickupType. Usually 0xCD.
0x05 unsigned char pickupIndex. Usually 0xCD.
0x06 unsigned short pickupFlags. Usually 0x0000.
0x08 unsigned int quantity. Usually 1.
0x0C unsigned int (Model AssetID) modelID
0x10 unsigned int (AssetID) animID. Usually 0.