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/02 13:39] – [grabber.check] dragonlord | dragengine:modules:dragonscript:behavior_grabber [2025/05/13 14:05] (current) – dragonlord | ||
---|---|---|---|
Line 77: | Line 77: | ||
Grabber enabled changed. | Grabber enabled changed. | ||
+ | |||
====== Behavior Tree Actions ====== | ====== Behavior Tree Actions ====== | ||
Line 95: | Line 96: | ||
</ | </ | ||
- | ===== grabber.release | + | ===== grabber.update |
- | Release grab spot if grabbing one. | + | Update grabber. |
+ | |||
+ | ^Parameter^Value^Description^ | ||
+ | |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| | ||
+ | |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: | ||
<code xml> | <code xml> | ||
- | <action name=' | + | <action name=' |
+ | < | ||
+ | </action> | ||
</ | </ | ||
Line 111: | Line 120: | ||
|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| | ||
This is an example of using this action: | This is an example of using this action: | ||
Line 131: | Line 145: | ||
^Parameter^Value^Description^ | ^Parameter^Value^Description^ | ||
+ | |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 140: | Line 159: | ||
</ | </ | ||
</ | </ | ||
+ | |||
+ | ====== State Machine Actions ====== | ||
+ | |||
+ | Same as [[# | ||
+ | |||
+ | ====== State Machine Conditions ====== | ||
+ | |||
+ | Same as [[# | ||
+ | |||
+ | ====== State Machine Events ====== | ||
+ | |||
+ | This behavior sends these state machine events. If behavior has non-empty identifier replace '' | ||
+ | |||
+ | ===== grabber.enabled ===== | ||
+ | |||
+ | Grabber has been enabled. | ||
+ | |||
+ | ===== grabber.disabled ===== | ||
+ | |||
+ | Grabber has been disabled. | ||
+ | |||
+ | ===== grabber.grabbed ===== | ||
+ | |||
+ | Grabber grabbed grab spot. | ||
+ | |||
+ | ===== grabber.released ===== | ||
+ | |||
+ | Grabber released grab spot. | ||
+ | |||
+ | ===== grabber.touch ===== | ||
+ | |||
+ | Start touching grab spot. | ||
+ | |||
+ | ===== grabber.untouch ===== | ||
+ | |||
+ | Stop touching grab spot. | ||
====== Required Behaviors ====== | ====== Required Behaviors ====== | ||
Line 150: | Line 205: | ||
* [[behavior_vrhand|ECBehaviorVRHand]]: | * [[behavior_vrhand|ECBehaviorVRHand]]: | ||
* [[behavior_behaviortree|ECBehaviorBehaviorTree]]: | * [[behavior_behaviortree|ECBehaviorBehaviorTree]]: | ||
+ | * [[behavior_statemachine|ECBehaviorStateMachine]]: | ||
====== Persistency ====== | ====== Persistency ====== | ||
Line 215: | Line 271: | ||
are a list of bits to set. --> | are a list of bits to set. --> | ||
<string name=' | <string name=' | ||
+ | | ||
+ | <!-- optional: use behavior tree with id instead of empty string --> | ||
+ | <string name=' | ||
+ | | ||
+ | <!-- optional: use state machine with id instead of empty string --> | ||
+ | <string name=' | ||
| | ||
<!-- set element properties. omit property prefix if used inside behavior tag --> | <!-- set element properties. omit property prefix if used inside behavior tag --> |