This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| dragengine:modules:dragonscript:behavior_grabber [2025/05/11 13:27] – [grabber.set] dragonlord | dragengine:modules:dragonscript:behavior_grabber [2026/10/09 16:35] (current) – dragonlord | ||
|---|---|---|---|
| Line 24: | Line 24: | ||
| Element class properties have the prefix '' | Element class properties have the prefix '' | ||
| - | ===== shape ===== | + | ===== bone ===== |
| - | Shape of collider used to detect grab spots. | + | Name of bone to attach to or empty string to attach to the parent element. |
| - | * Full name: '' | + | * Full name: '' |
| - | * Type: string | + | * Type: string |
| * Default Value: empty string | * Default Value: empty string | ||
| - | * Example (*.deeclass): | + | * Example (*.deeclass): |
| + | |||
| + | ===== collisionFilter ===== | ||
| + | |||
| + | Set [[gamedev:collisionfiltering|collision filter]]. Filter bits are defined using a list of names mapped to collision filter bit indices using BaseGameApp.getCollisionFilterMap(). | ||
| + | * Full name: '' | ||
| + | * Type: string. Format can be '' | ||
| + | * Default Value: '' | ||
| + | * Example (*.deeclass) <code xml>< | ||
| ===== position ===== | ===== position ===== | ||
| Line 45: | Line 53: | ||
| * Example (*.deeclass): | * Example (*.deeclass): | ||
| - | ===== bone ===== | + | ===== shape ===== |
| - | Name of bone to attach to or empty string to attach to the parent element. | + | Shape of collider used to detect grab spots. |
| - | * Full name: '' | + | * Full name: '' |
| - | * Type: string | + | * Type: string |
| * Default Value: empty string | * Default Value: empty string | ||
| - | * Example (*.deeclass): | + | * Example (*.deeclass): |
| ====== Events ====== | ====== Events ====== | ||
| Line 103: | Line 111: | ||
| |release| |Release grab spot if grabbing one.| | |release| |Release grab spot if grabbing one.| | ||
| |interactElement.assign|string|Assign grab spot element to [[behavior_interactelement|ECBehaviorInteractElement]] with identifier matching value string. Action fails if no element is grabbed or interact element behavior is absent| | |interactElement.assign|string|Assign grab spot element to [[behavior_interactelement|ECBehaviorInteractElement]] with identifier matching value string. Action fails if no element is grabbed or interact element behavior is absent| | ||
| + | |interact|string|Interact with grab spot. If element is absent action fails. Runs interaction with name value. If interaction with name value is absent fails action. If interaction returns false fails action. Otherwise action succeeds.| | ||
| + | |interact.parameters|string|Optional parameters to use with '' | ||
| This is an example of using this action: | This is an example of using this action: | ||
| Line 118: | Line 128: | ||
| |enabled|'' | |enabled|'' | ||
| |grabbing|'' | |grabbing|'' | ||
| + | |interact.name|string|Name of interaction| | ||
| + | |interact.has|'' | ||
| + | |interact.query|'' | ||
| + | |interact.parameters|string|Optional parameters to use with '' | ||
| |wait| |If present action returns BTResult.running instead of BTResult.failed to wait until the checks are all fulfilled| | |wait| |If present action returns BTResult.running instead of BTResult.failed to wait until the checks are all fulfilled| | ||
| Line 141: | Line 155: | ||
| |grabber.enabled|'' | |grabber.enabled|'' | ||
| |grabber.grabbing|'' | |grabber.grabbing|'' | ||
| + | |grabber.interact.name|string|Name of interaction| | ||
| + | |grabber.interact.has|'' | ||
| + | |grabber.interact.query|'' | ||
| + | |grabber.interact.parameters|string|Optional parameters to use with '' | ||
| This is an example of using this condition: | This is an example of using this condition: | ||
| Line 254: | Line 272: | ||
| <!-- optional: use vr hand with id instead of empty string --> | <!-- optional: use vr hand with id instead of empty string --> | ||
| <string name=' | <string name=' | ||
| - | | ||
| - | <!-- optional: set collision filter. default value ' | ||
| - | | ||
| - | | ||
| - | | ||
| - | are a list of bits to set. --> | ||
| - | <string name=' | ||
| | | ||
| <!-- optional: use behavior tree with id instead of empty string --> | <!-- optional: use behavior tree with id instead of empty string --> | ||