From Heavy Iron Modding
Jump to navigation Jump to search

Pickup Table
Games usedNight of 100 Frights

Battle for Bikini Bottom
The SpongeBob SquarePants Movie

Rise of the Underminer
Source codezPickupTable.h

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


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.