EvilEngine/PICK

Revision as of 20:14, 28 March 2021 by Seil (talk | contribs) (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}}...")

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

PICK
Pickup Table
TypeBinary

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.