EvilEngine/TPIK: Difference between revisions
no edit summary
m (1 revision imported) |
No edit summary |
||
(5 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 || [[AssetID]] || '''typeHash''' || Used by [[DYNA]] pickup assets to define pickup type.
|-
|
|-
|
|-
| 0x0C || f32 || '''pulseTime''' ||
|-
| 0x10 || f32 || '''pulseAddScale''' ||
|-
| 0x14 || f32 || '''pulseMoveDown''' ||
|-
|
|-
|
|-
|
|-
|
|-
| 0x30 || [[AssetID]] || '''cantUseSoundGroupID''' || [[SGRP]]
|-
|
|-
|
|-
|
|-
| 0x37 || s8 || '''bInitialized''' ||
|}
{{Assets}}
{{AutoGameNavs}}
[[Category:Asset]]
|