EvilEngine/BUTN

From Heavy Iron Modding
Revision as of 01:24, 2 January 2019 by Battlepedia>Seil (→‎Format)
BUTN
Button
TypePlaceable
Games usedThe Incredibles

This asset defines an entry for buttons such as switches and pressure plates.

Format

Buttons are placeable assets, so they start with their 0x54 byte header, then are followed by:

Offset Type Description
0x54 AssetID Pressed Model. Defaults to ModelAssetID in the placeable header (same model for pressed and unpressed).
0x58 int Type.
  • 0 = Button - Stays pressed upon being hit. (Also has a flashing effect)
  • 1 = Pressure Plate - Stays pressed until it stops being hit, then unpresses.
0x5C int null
0x60 int Unpress. 0 (disabled) or 1 (enabled). If this is enabled, the button will automatically unpress itself after Unpress Timeout. (Only works on Button, not Pressure Plate.) Useful for timed challenges.
0x64 float Unpress Timeout (seconds). Time to wait after being pressed to unpress.
0x68 int Hit Mask. This bitmask specifies what can press the button.
  • 0 - Bubble Spin/Sliding (SpongeBob)
  • 1 - Bubble Bounce
  • 2 - Bubble Bash
  • 3 - Boulder/Bubble Bowl
  • 4 - Cruise Bubble
  • 5 - Bungee
  • 6 - Thrown Enemy/Tiki
  • 7 - Throw Fruit
  • 8 - Patrick Slam
  • 9 - Unknown
  • 10 - (Pressure Plate) Player Stand
  • 11 - (Pressure Plate) Enemy Stand
  • 12 - (Pressure Plate) Boulder/Bubble Bowl
  • 13 - (Pressure Plate) Stone Tiki
  • 14 - Sandy Melee/Sliding
  • 15 - Patrick Melee/Sliding
  • 16 - (Pressure Plate) Throw Fruit
  • 17-31 - Unused
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

Events