EvilEngine/BUTN
This asset defines an entry for buttons such as switches and pressure plates.
BUTN | |
---|---|
Button | |
Type | Placeable |
Games used | The Incredibles |
Format
Buttons are placeable assets, so they start with their 0x54 byte header, then are followed by:
Offset | Type | Variable | Description |
---|---|---|---|
0x54 | AssetID | modelPressedInfoID | Defaults to ModelAssetID in the placeable header (same model for pressed and unpressed). |
0x58 | int | actMethod |
|
0x5C | int | initButtonState | |
0x60 | int | isReset | 0 (disabled) or 1 (enabled). If this is enabled, the button will automatically unpress itself after resetDelay. (Only works on Button, not Pressure Plate.) Useful for timed challenges. |
0x64 | float | resetDelay | (seconds) Time to wait after being pressed to unpress. |
0x68 | int | buttonActFlags | This bitmask specifies what can press the button.
|
0x6C | byte[8] | Unknown | Usually 4,0,0,4,2,1,1,0 |
0x74 | float | Pressed Height | (local units) Height of the button when pressed. This is affected by local rotation and scale. |
0x78 | float | Transition Time | (seconds) Time it takes to move between pressed and unpressed height. |
0x7C | float | Ease In Time | (seconds) Easing in duration, relative to unpressed height. Must be >= 0 and <= Transition Time. |
0x80 | float | Ease Out Time | (seconds) Easing out duration, relative to pressed height. Must be >= 0 and <= Transition Time. |
0x84 | int[6] | null | |
Events | |||
0x9C | Event[numberOfEvents] | Events |