EvilEngine/TPIK: Difference between revisions
no edit summary
(Created page with "{{AssetInfobox |subtitle=Pickup Types |type=Binary |games=The Incredibles<br>Rise of the Underminer}} A '''pickup types''' is an asset which usually has only one instance...") |
No edit summary |
||
(7 intermediate revisions by 3 users not shown) | |||
Line 1:
<onlyinclude>
{{#vardefine:typeid|TPIK}}<nowiki/>
{{#vardefine:name|Pickup Types}}<nowiki/>
{{#vardefine:type|[[Base]]}}<nowiki/>
{{#vardefine:basetype|0x00}}<nowiki/>
{{#vardefine:games|Incredibles ROTU RatProto}}<nowiki/>
{{#vardefine:sourcecode|}}<nowiki/>
{{#vardefine:image|}}<nowiki/>
</onlyinclude>
{{AutoAssetInfobox}}
A '''pickup types''' is an asset which usually has only one instance in the entire game (in boot.hip) and defines information regarding DYNA pickups used in Incredibles and ROTU.
==Format==
===xTableAsset===
<source lang=cpp>
class xTableAsset : public xBaseAsset
{
public:
unsigned int version;
unsigned int numRows;
};
</source>
{| class="wikitable"
! Offset !! Type !! Variable !! Description
|-▼
|-
|
|-
▲| 0x0C || int || amount of entries
|}
After the header is the entries themselves. Each entry is 0x38 bytes long and has the following format:
===TableEntry===
<source lang=cpp>
class TableEntry
{
public:
unsigned int typeHash;
unsigned int modelID;
unsigned int pulseModelID;
float pulseTime;
float pulseAddScale;
float pulseMoveDown;
float red;
float green;
float blue;
unsigned int color;
union
{
unsigned int flyingSoundGroupID;
iSndGroupHandle flyingSoundGroupHandle;
};
union
{
unsigned int usedSoundGroupID;
iSndGroupHandle usedSoundGroupHandle;
};
union
{
unsigned int cantUseSoundGroupID;
iSndGroupHandle cantUseSoundGroupHandle;
};
unsigned char healthGain;
unsigned char powerGain;
unsigned char saveFlag;
signed char bInitialized;
};
</source>
{| class="wikitable"
! Offset !! Type !! Variable !! Description
|-
| 0x00 || [[
|-
| 0x04 || [[AssetID]]
|-
| 0x08 || [[AssetID]]
|-
| 0x0C || f32 || '''pulseTime''' ||
|-
| 0x10 || f32 || '''pulseAddScale''' ||
|-
|
|-
|
|-
| 0x24 || u32 || '''color''' ||
|-
|
|-
| 0x2C || [[AssetID]] || '''usedSoundGroupID''' || [[SGRP]]
|-
| 0x30 || [[AssetID]] || '''cantUseSoundGroupID''' || [[SGRP]]
|-
|
|-
|
|-
| 0x36 || u8|| '''saveFlag''' ||
▲|-
| 0x37 || s8 || '''bInitialized''' ||
|}
{{Assets}}
{{AutoGameNavs}}
[[Category:Asset]]
|