EvilEngine/ATKT: Difference between revisions
Content added Content deleted
No edit summary |
No edit summary |
||
(3 intermediate revisions by 2 users not shown) | |||
Line 6: | Line 6: | ||
{{#vardefine:games|Incredibles}}<nowiki/> |
{{#vardefine:games|Incredibles}}<nowiki/> |
||
{{#vardefine:sourcecode|}}<nowiki/> |
{{#vardefine:sourcecode|}}<nowiki/> |
||
{{#vardefine:image|}}<nowiki/> |
|||
</onlyinclude> |
</onlyinclude> |
||
{{AutoAssetInfobox}} |
{{AutoAssetInfobox}} |
||
==Format== |
|||
===zAttackTableAsset=== |
|||
<source lang=cpp> |
|||
class zAttackTableAsset |
|||
{ |
|||
public: |
|||
unsigned short sectionCount; |
|||
unsigned short entryCount; |
|||
unsigned short transitionCount; |
|||
unsigned short stateCount; |
|||
}; |
|||
</source> |
|||
{| class="wikitable" |
|||
! Offset !! Type !! Variable !! Description |
|||
|- |
|||
| 0x00 || u16 || '''sectionCount''' || Amount of [[#zAttackTableSection|zAttackTableSection]] |
|||
|- |
|||
| 0x02 || u16 || '''entryCount''' || Amount of [[#zAttackTableEntry|zAttackTableEntry]] |
|||
|- |
|||
| 0x04 || u16 || '''transitionCount''' || Amount of [[#zAttackTableTransition|zAttackTableTransition]] |
|||
|- |
|||
| 0x06 || u16 || '''stateCount''' || Amount of [[#zAttackTableState|zAttackTableState]] |
|||
|} |
|||
====zAttackTableSection==== |
|||
<source lang=cpp> |
|||
class zAttackTableSection |
|||
{ |
|||
public: |
|||
unsigned int section; |
|||
unsigned short start; |
|||
unsigned short count; |
|||
}; |
|||
</source> |
|||
{| class="wikitable" |
|||
! Offset !! Type !! Variable !! Description |
|||
|- |
|||
| 0x00 || u32 || '''section''' || |
|||
|- |
|||
| 0x04 || u16 || '''start''' || |
|||
|- |
|||
| 0x06 || u16 || '''count''' || |
|||
|} |
|||
====zAttackTableEntry==== |
|||
<source lang=cpp> |
|||
class zAttackTableEntry |
|||
{ |
|||
public: |
|||
unsigned int animationStateID; |
|||
xAnimState* animationState; |
|||
unsigned short animationStart; |
|||
unsigned short animationCount; |
|||
unsigned short start; |
|||
unsigned short count; |
|||
unsigned short onFlags; |
|||
unsigned short offFlags; |
|||
unsigned char input; |
|||
unsigned char power; |
|||
unsigned char pad0; |
|||
unsigned char pad1; |
|||
float startTime; |
|||
}; |
|||
</source> |
|||
{| class="wikitable" |
|||
! Offset !! Type !! Variable !! Description |
|||
|- |
|||
| 0x00 || u32 || '''animationStateID''' || |
|||
|- |
|||
| 0x04 || u32 || '''animationState''' || |
|||
|- |
|||
| 0x08 || u16 || '''animationStart''' || |
|||
|- |
|||
| 0x0A || u16 || '''animationCount''' || |
|||
|- |
|||
| 0x0C || u16 || '''start''' || |
|||
|- |
|||
| 0x0E || u16 || '''count''' || |
|||
|- |
|||
| 0x10 || u16 || '''onFlags''' || |
|||
|- |
|||
| 0x12 || u16 || '''offFlags''' || |
|||
|- |
|||
| 0x14 || u8 || '''input''' || |
|||
|- |
|||
| 0x15 || u8 || '''power''' || |
|||
|- |
|||
| 0x16 || u8[2] || '''pad''' || |
|||
|- |
|||
| 0x18 || f32 || '''startTime''' || |
|||
|} |
|||
====zAttackTableTransition==== |
|||
<source lang=cpp> |
|||
class zAttackTableTransition |
|||
{ |
|||
public: |
|||
unsigned int sourceState; |
|||
unsigned int destinationState; |
|||
float sourceTime; |
|||
float throughTime; |
|||
float destinationTime; |
|||
float blendTime; |
|||
unsigned int flags; |
|||
}; |
|||
</source> |
|||
{| class="wikitable" |
|||
! Offset !! Type !! Variable !! Description |
|||
|- |
|||
| 0x00 || u32 || '''sourceState''' || |
|||
|- |
|||
| 0x04 || u32 || '''destinationState''' || |
|||
|- |
|||
| 0x08 || f32 || '''sourceTime''' || |
|||
|- |
|||
| 0x0C || f32 || '''throughTime''' || |
|||
|- |
|||
| 0x10 || f32 || '''destinationTime''' || |
|||
|- |
|||
| 0x14 || f32 || '''blendTime''' || |
|||
|- |
|||
| 0x18 || u32 || '''flags''' || |
|||
|} |
|||
====zAttackTableState==== |
|||
<source lang=cpp> |
|||
class zAttackTableState |
|||
{ |
|||
public: |
|||
unsigned int state; |
|||
float moveDistanceZ; |
|||
float moveDistanceY; |
|||
float moveTime; |
|||
float attackStart; |
|||
float attackEnd; |
|||
float attackRadius; |
|||
hitBoneInfo hitBone[4]; |
|||
signed short damage; |
|||
unsigned short source; |
|||
unsigned short effect; |
|||
unsigned short hitEffect; |
|||
float effectStart; |
|||
float effectEnd; |
|||
effectBone effectBoneOutside[2]; |
|||
effectBone effectBoneInside[2]; |
|||
zAnimCacheEntry* bonePositions[2]; |
|||
float rumbleStartTime; |
|||
unsigned int rumbleEmitterID; |
|||
unsigned int shrapID; |
|||
zShrapnelAsset* shrapAsset; |
|||
float shrapStartTime; |
|||
float velocityUp; |
|||
float velocityAway; |
|||
unsigned int flags; |
|||
float holdTime; |
|||
float jumpBreakTime; |
|||
float crouchBreakTime; |
|||
float turnLockStart; |
|||
float turnLockStop; |
|||
float climaxTime; |
|||
xVec3 climaxOffset; |
|||
float drainRate; |
|||
float blurStart; |
|||
float blurEnd; |
|||
float blurLife; |
|||
float blurAlpha; |
|||
float blurFadeInTime; |
|||
float blurFadeOutTime; |
|||
signed short flashAlpha; |
|||
float flashTime; |
|||
float comboBonus; |
|||
signed short comboType; |
|||
signed short powerBonus; |
|||
}; |
|||
</source> |
|||
<source lang=cpp> |
|||
class hitBoneInfo |
|||
{ |
|||
public: |
|||
unsigned short bone; |
|||
xVec3 boneOffset; |
|||
signed short atomic; |
|||
}; |
|||
</source> |
|||
<source lang=cpp> |
|||
class effectBone |
|||
{ |
|||
public: |
|||
unsigned short bone; |
|||
xVec3* pos; |
|||
}; |
|||
</source> |
|||
{| class="wikitable" |
|||
! Offset !! Type !! Variable !! Description |
|||
|- |
|||
| 0x00 || u32 || '''state''' || |
|||
|- |
|||
| 0x04 || f32 || '''moveDistanceZ''' || |
|||
|- |
|||
| 0x08 || f32 || '''moveDistanceY''' || |
|||
|- |
|||
| 0x0C || f32 || '''moveTime''' || |
|||
|- |
|||
| 0x10 || f32 || '''attackStart''' || |
|||
|- |
|||
| 0x14 || f32 || '''attackEnd''' || |
|||
|- |
|||
| 0x18 || f32 || '''attackRadius''' || |
|||
|- |
|||
! 0x1C || hitBoneInfo[4] || '''hitBone''' || |
|||
|- |
|||
| 0x00 || u16 || '''bone''' || |
|||
|- |
|||
| 0x02 || u16 || padding || |
|||
|- |
|||
| 0x04 || [[Vector3]] || '''boneOffset''' || |
|||
|- |
|||
| 0x10 || s16 || '''atomic''' || |
|||
|- |
|||
| 0x12 || s16 || padding |
|||
|- |
|||
! colspan="4" | |
|||
|- |
|||
| 0x6C || s16 || '''damage''' || |
|||
|- |
|||
| 0x6E || u16 || '''source''' || |
|||
|- |
|||
| 0x70 || u16 || '''effect''' || |
|||
|- |
|||
| 0x72 || u16 || '''hitEffect''' || |
|||
|- |
|||
| 0x74 || f32 || '''effectStart''' || |
|||
|- |
|||
| 0x78 || f32 || '''effectEnd''' || |
|||
|- |
|||
! 0x7C || effectBone[2] || '''effectBoneOutside''' || |
|||
|- |
|||
| 0x00 || u16 || '''bone''' || |
|||
|- |
|||
| 0x02 || u8[2] || padding || |
|||
|- |
|||
| 0x04 || u32 || '''pos''' || This is a Vector3 in dwarf but always a int32 (0). |
|||
|- |
|||
! 0x8C || effectBone[2] || '''effectBoneInside''' || |
|||
|- |
|||
| 0x00 || u16 || '''bone''' || |
|||
|- |
|||
| 0x02 || u8[2] || padding || |
|||
|- |
|||
| 0x04 || u32 || '''pos''' || This is a Vector3 in dwarf but always a int32 (0). |
|||
|- |
|||
! colspan="4" | |
|||
|- |
|||
| 0x9C || zAnimCacheEntry*[2] || '''bonePositions || ''null'' (int32) |
|||
|- |
|||
| 0xA4 || f32 || '''rumbleStartTime''' || |
|||
|- |
|||
| 0xA8 || u32 || '''rumbleEmitterID''' || |
|||
|- |
|||
| 0xAC || u32 || '''shrapID''' || |
|||
|- |
|||
| 0xB0 || zShrapnelAsset* || '''shrapAsset''' || ''null'' (int32) |
|||
|- |
|||
| 0xB4 || f32 || '''shrapStartTime''' || |
|||
|- |
|||
| 0xB8 || f32 || '''velocityUp''' || |
|||
|- |
|||
| 0xBC || f32 || '''velocityAway''' || |
|||
|- |
|||
| 0xC0 || u32 || '''flags''' || |
|||
|- |
|||
| 0xC4 || f32 || '''holdTime''' || |
|||
|- |
|||
| 0xC8 || f32 || '''jumpBreakTime''' || |
|||
|- |
|||
| 0xCC || f32 || '''crouchBreakTime''' || |
|||
|- |
|||
| 0xD0 || f32 || '''turnLockStart''' || |
|||
|- |
|||
| 0xD4 || f32 || '''turnLockStop''' || |
|||
|- |
|||
| 0xD8 || f32 || '''climaxTime''' || |
|||
|- |
|||
| 0xDC || [[Vector3]] || '''climaxOffset''' || |
|||
|- |
|||
| 0xE8 || f32 || '''drainRate''' || |
|||
|- |
|||
| 0xEC || f32 || '''blurStart''' || |
|||
|- |
|||
| 0xF0 || f32 || '''blurEnd''' || |
|||
|- |
|||
| 0xF4 || f32 || '''blurLife''' || |
|||
|- |
|||
| 0xF8 || f32 || '''blurAlpha''' || |
|||
|- |
|||
| 0xFC || f32 || '''blurFadeInTime''' || |
|||
|- |
|||
| 0x100 || f32 || '''blurFadeOutTime''' || |
|||
|- |
|||
| 0x104 || s16 || '''flashAlpha''' || |
|||
|- |
|||
| 0x106 || u8[2] || padding || |
|||
|- |
|||
| 0x108 || f32 || '''flashTime''' || |
|||
|- |
|||
| 0x10C || f32 || '''comboBonus''' || |
|||
|- |
|||
| 0x110 || s16 || '''comboType''' || |
|||
|- |
|||
| 0x112 || s16 || '''powerBonus''' || |
|||
|} |
|||
{{Assets}} |
{{Assets}} |
Latest revision as of 19:27, 24 March 2024
ATKT | |
---|---|
Attack Table | |
Type | Binary |
Games used | The Incredibles |
Format
zAttackTableAsset
class zAttackTableAsset
{
public:
unsigned short sectionCount;
unsigned short entryCount;
unsigned short transitionCount;
unsigned short stateCount;
};
Offset | Type | Variable | Description |
---|---|---|---|
0x00 | u16 | sectionCount | Amount of zAttackTableSection |
0x02 | u16 | entryCount | Amount of zAttackTableEntry |
0x04 | u16 | transitionCount | Amount of zAttackTableTransition |
0x06 | u16 | stateCount | Amount of zAttackTableState |
zAttackTableSection
class zAttackTableSection
{
public:
unsigned int section;
unsigned short start;
unsigned short count;
};
Offset | Type | Variable | Description |
---|---|---|---|
0x00 | u32 | section | |
0x04 | u16 | start | |
0x06 | u16 | count |
zAttackTableEntry
class zAttackTableEntry
{
public:
unsigned int animationStateID;
xAnimState* animationState;
unsigned short animationStart;
unsigned short animationCount;
unsigned short start;
unsigned short count;
unsigned short onFlags;
unsigned short offFlags;
unsigned char input;
unsigned char power;
unsigned char pad0;
unsigned char pad1;
float startTime;
};
Offset | Type | Variable | Description |
---|---|---|---|
0x00 | u32 | animationStateID | |
0x04 | u32 | animationState | |
0x08 | u16 | animationStart | |
0x0A | u16 | animationCount | |
0x0C | u16 | start | |
0x0E | u16 | count | |
0x10 | u16 | onFlags | |
0x12 | u16 | offFlags | |
0x14 | u8 | input | |
0x15 | u8 | power | |
0x16 | u8[2] | pad | |
0x18 | f32 | startTime |
zAttackTableTransition
class zAttackTableTransition
{
public:
unsigned int sourceState;
unsigned int destinationState;
float sourceTime;
float throughTime;
float destinationTime;
float blendTime;
unsigned int flags;
};
Offset | Type | Variable | Description |
---|---|---|---|
0x00 | u32 | sourceState | |
0x04 | u32 | destinationState | |
0x08 | f32 | sourceTime | |
0x0C | f32 | throughTime | |
0x10 | f32 | destinationTime | |
0x14 | f32 | blendTime | |
0x18 | u32 | flags |
zAttackTableState
class zAttackTableState
{
public:
unsigned int state;
float moveDistanceZ;
float moveDistanceY;
float moveTime;
float attackStart;
float attackEnd;
float attackRadius;
hitBoneInfo hitBone[4];
signed short damage;
unsigned short source;
unsigned short effect;
unsigned short hitEffect;
float effectStart;
float effectEnd;
effectBone effectBoneOutside[2];
effectBone effectBoneInside[2];
zAnimCacheEntry* bonePositions[2];
float rumbleStartTime;
unsigned int rumbleEmitterID;
unsigned int shrapID;
zShrapnelAsset* shrapAsset;
float shrapStartTime;
float velocityUp;
float velocityAway;
unsigned int flags;
float holdTime;
float jumpBreakTime;
float crouchBreakTime;
float turnLockStart;
float turnLockStop;
float climaxTime;
xVec3 climaxOffset;
float drainRate;
float blurStart;
float blurEnd;
float blurLife;
float blurAlpha;
float blurFadeInTime;
float blurFadeOutTime;
signed short flashAlpha;
float flashTime;
float comboBonus;
signed short comboType;
signed short powerBonus;
};
class hitBoneInfo
{
public:
unsigned short bone;
xVec3 boneOffset;
signed short atomic;
};
class effectBone
{
public:
unsigned short bone;
xVec3* pos;
};
Offset | Type | Variable | Description |
---|---|---|---|
0x00 | u32 | state | |
0x04 | f32 | moveDistanceZ | |
0x08 | f32 | moveDistanceY | |
0x0C | f32 | moveTime | |
0x10 | f32 | attackStart | |
0x14 | f32 | attackEnd | |
0x18 | f32 | attackRadius | |
0x1C | hitBoneInfo[4] | hitBone | |
0x00 | u16 | bone | |
0x02 | u16 | padding | |
0x04 | Vector3 | boneOffset | |
0x10 | s16 | atomic | |
0x12 | s16 | padding | |
0x6C | s16 | damage | |
0x6E | u16 | source | |
0x70 | u16 | effect | |
0x72 | u16 | hitEffect | |
0x74 | f32 | effectStart | |
0x78 | f32 | effectEnd | |
0x7C | effectBone[2] | effectBoneOutside | |
0x00 | u16 | bone | |
0x02 | u8[2] | padding | |
0x04 | u32 | pos | This is a Vector3 in dwarf but always a int32 (0). |
0x8C | effectBone[2] | effectBoneInside | |
0x00 | u16 | bone | |
0x02 | u8[2] | padding | |
0x04 | u32 | pos | This is a Vector3 in dwarf but always a int32 (0). |
0x9C | zAnimCacheEntry*[2] | bonePositions | null (int32) |
0xA4 | f32 | rumbleStartTime | |
0xA8 | u32 | rumbleEmitterID | |
0xAC | u32 | shrapID | |
0xB0 | zShrapnelAsset* | shrapAsset | null (int32) |
0xB4 | f32 | shrapStartTime | |
0xB8 | f32 | velocityUp | |
0xBC | f32 | velocityAway | |
0xC0 | u32 | flags | |
0xC4 | f32 | holdTime | |
0xC8 | f32 | jumpBreakTime | |
0xCC | f32 | crouchBreakTime | |
0xD0 | f32 | turnLockStart | |
0xD4 | f32 | turnLockStop | |
0xD8 | f32 | climaxTime | |
0xDC | Vector3 | climaxOffset | |
0xE8 | f32 | drainRate | |
0xEC | f32 | blurStart | |
0xF0 | f32 | blurEnd | |
0xF4 | f32 | blurLife | |
0xF8 | f32 | blurAlpha | |
0xFC | f32 | blurFadeInTime | |
0x100 | f32 | blurFadeOutTime | |
0x104 | s16 | flashAlpha | |
0x106 | u8[2] | padding | |
0x108 | f32 | flashTime | |
0x10C | f32 | comboBonus | |
0x110 | s16 | comboType | |
0x112 | s16 | powerBonus |