EvilEngine/BUTN: Difference between revisions
Content added Content deleted
Battlepedia>Seil mNo edit summary |
m (Seil moved page BUTN to EvilEngine/BUTN) |
||
(16 intermediate revisions by 4 users not shown) | |||
Line 1:
<onlyinclude>
{{#vardefine:typeid|BUTN}}<nowiki/>
{{#vardefine:name|Button}}<nowiki/>
{{#vardefine:type|[[Entity]]}}<nowiki/>
{{#vardefine:basetype|0x18}}<nowiki/>
{{#vardefine:games|Scooby BFBB TSSM Incredibles}}<nowiki/>
{{#vardefine:sourcecode|[https://github.com/bfbbdecomp/bfbb/blob/master/src/Game/zEntButton.h zEntButton.h]}}<nowiki/>
{{#vardefine:image|Buttons.png}}<nowiki/>
</onlyinclude>
{{AutoAssetInfobox}}
This asset defines an entry for buttons such as switches and pressure plates.
==Format==
Buttons are [[
{| class="wikitable"
! Offset !! Type !! Variable !! Description
|-
| 0x54 || [[AssetID]] || '''
|-
| 0x58 || int || '''
* 0 =
* 1 = Pressure Plate -
|-
| 0x5C || int ||
|-
| 0x60 || int || '''
|-
| 0x64 || float || '''
|-
| 0x68 || int || '''buttonActFlags''' || This bitmask specifies what can press the button.
*
*
*
*
*
*
* 0x40 - Thrown Enemy/Tiki
*
*
*
*
* 0x800 - (Pressure Plate) Enemy Stand
*
*
*
*
*
* 0x20000 - Patrick Cartwheel (TSSM only, unused in BFBB)
* The rest of the bits are unused.
|-
| 0x6C ||
|-
|-
| 0x9C || Event[numberOfEvents] || '''[[Events]]''' || '''BFBB'''▼
|-
|
▲! colspan="3" | Events
▲| 0x9C || Event[numberOfEvents] || '''[[Events]]'''
|}
=== Events ===
{{Assets}}
{{AutoGameNavs}}
[[Category:Asset]]
|
Latest revision as of 22:33, 15 September 2022
BUTN | |
---|---|
Button | |
Type | Entity |
Base Type | 0x18 |
Games used | Night of 100 Frights Battle for Bikini Bottom |
Source code | zEntButton.h |
This asset defines an entry for buttons such as switches and pressure plates.
Format
Buttons are entity 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 | Motion | Motion | Always type 4 (Mechanism) |
Events | |||
0x9C | Event[numberOfEvents] | Events | BFBB |
0xA8 | Event[numberOfEvents] | Events | Movie |