EvilEngine/TRWT: Difference between revisions
Content added Content deleted
m (Seil moved page TRWT to EvilEngine/TRWT) |
No edit summary |
||
Line 12: | Line 12: | ||
==Format== |
==Format== |
||
ThrowableTable are base assets, so they start with their 0x8 byte header, then are followed by: |
ThrowableTable are base assets, so they start with their 0x8 byte header, then are followed by: |
||
<source lang=cpp> |
|||
class ThrowableTableAsset : public xTableAsset |
|||
{ |
|||
public: |
|||
ThrowableTableAssetRow rows[0]; |
|||
}; |
|||
</source> |
|||
===xTableAsset=== |
===xTableAsset=== |
||
<source lang=cpp> |
|||
class xTableAsset : public xBaseAsset |
|||
{ |
|||
public: |
|||
unsigned int version; |
|||
unsigned int numRows; |
|||
}; |
|||
</source> |
|||
{| class="wikitable" |
{| class="wikitable" |
||
! Offset !! Type !! Variable !! Description |
! Offset !! Type !! Variable !! Description |
||
|- |
|- |
||
| 0x08 || |
| 0x08 || u32 || '''version''' || Always 3 |
||
|- |
|- |
||
| 0x0C || |
| 0x0C || u32 || '''numRows''' || Number of rows. |
||
|} |
|} |
||
===ThrowableTableAssetRow=== |
===ThrowableTableAssetRow=== |
||
<source lang=cpp> |
|||
class ThrowableTableAssetRow |
|||
{ |
|||
public: |
|||
unsigned int model; |
|||
unsigned int type; |
|||
unsigned int shrapnel; |
|||
signed int damage; |
|||
float damageRadius; |
|||
}; |
|||
</source> |
|||
{| class="wikitable" |
{| class="wikitable" |
||
! Offset !! Type !! Variable !! Description |
! Offset !! Type !! Variable !! Description |
||
Line 27: | Line 59: | ||
| 0x00 || [[AssetID]] || '''model''' || Model_AssetID |
| 0x00 || [[AssetID]] || '''model''' || Model_AssetID |
||
|- |
|- |
||
| 0x04 || |
| 0x04 || u32 || '''type''' || |
||
|- |
|- |
||
| 0x08 || [[AssetID]] || '''shrapnel''' || Shrapnel_AssetID |
| 0x08 || [[AssetID]] || '''shrapnel''' || Shrapnel_AssetID |
||
|- |
|- |
||
| 0x0C || |
| 0x0C || s32 || '''damage''' || |
||
|- |
|- |
||
| 0x10 || |
| 0x10 || f32 || '''damageRadius''' || not present in version 2 (prototypes) |
||
|} |
|} |
||
Latest revision as of 19:04, 23 March 2024
TRWT | |
---|---|
ThrowableTable | |
Type | Base |
Base Type | 0x00 |
Games used | The Incredibles Rise of the Underminer |
Format
ThrowableTable are base assets, so they start with their 0x8 byte header, then are followed by:
class ThrowableTableAsset : public xTableAsset
{
public:
ThrowableTableAssetRow rows[0];
};
xTableAsset
class xTableAsset : public xBaseAsset
{
public:
unsigned int version;
unsigned int numRows;
};
Offset | Type | Variable | Description |
---|---|---|---|
0x08 | u32 | version | Always 3 |
0x0C | u32 | numRows | Number of rows. |
ThrowableTableAssetRow
class ThrowableTableAssetRow
{
public:
unsigned int model;
unsigned int type;
unsigned int shrapnel;
signed int damage;
float damageRadius;
};
Offset | Type | Variable | Description |
---|---|---|---|
0x00 | AssetID | model | Model_AssetID |
0x04 | u32 | type | |
0x08 | AssetID | shrapnel | Shrapnel_AssetID |
0x0C | s32 | damage | |
0x10 | f32 | damageRadius | not present in version 2 (prototypes) |