This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | |||
dragengine:modules:dragonscript:behavior_vrcontroldesktop [2025/05/13 23:05] – old revision restored (2025/03/13 17:17) dragonlord | dragengine:modules:dragonscript:behavior_vrcontroldesktop [2025/05/14 01:12] (current) – dragonlord | ||
---|---|---|---|
Line 24: | Line 24: | ||
This behavior has no events. | This behavior has no events. | ||
+ | |||
+ | ====== Behavior Tree Actions ====== | ||
+ | |||
+ | This behavior adds these behavior tree actions if behavior tree is present. If behavior has non-empty identifier replace '' | ||
+ | |||
+ | ===== vrControlDesktop.set ===== | ||
+ | |||
+ | Set one or more control desktop parameters. | ||
+ | |||
+ | ^Parameter^Value^Description^ | ||
+ | |interact|string|Interact with desktop. 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 '' | ||
+ | |interactElement.assign|string|Assign desktop to [[behavior_interactelement|ECBehaviorInteractElement]] with identifier matching value string. Action fails if no element is looked at or interact element behavior is absent| | ||
+ | |||
+ | This is an example of using this action: | ||
+ | <code xml> | ||
+ | <action name=' | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ===== vrControlDesktop.check ===== | ||
+ | |||
+ | Check one or more control desktop parameters. Action succeeds if all parameter value matches their respective control desktop parameter otherwise action fails. This action is typically used as first action in a sequence to run the sequence only if a control desktop parameter matches (or not). | ||
+ | |||
+ | ^Parameter^Value^Description^ | ||
+ | |desktop|'' | ||
+ | |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: | ||
+ | <code xml> | ||
+ | < | ||
+ | <action name=' | ||
+ | < | ||
+ | </ | ||
+ | <!-- actions here run only if player is controlling a desktop --> | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ====== Behavior Tree Conditions ====== | ||
+ | |||
+ | This behavior adds these behavior tree conditions if behavior tree is present. If behavior has non-empty identifier replace '' | ||
+ | |||
+ | ===== vrControlDesktop.check ===== | ||
+ | |||
+ | Check one or more control desktop parameters. Conditions returns true if all parameter value match their respective control desktop parameter. This condition is typically used to run an action or sequence of actions as long as control desktop conditions are true. | ||
+ | |||
+ | ^Parameter^Value^Description^ | ||
+ | |desktop|'' | ||
+ | |vrControlDesktop.interact.name|string|Name of interaction| | ||
+ | |vrControlDesktop.interact.has|'' | ||
+ | |vrControlDesktop.interact.query|'' | ||
+ | |vrControlDesktop.interact.parameters|string|Optional parameters to use with '' | ||
+ | |||
+ | This is an example of using this condition: | ||
+ | <code xml> | ||
+ | <action name=' | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ====== State Machine Actions ====== | ||
+ | |||
+ | Same as [[# | ||
+ | |||
+ | ====== State Machine Conditions ====== | ||
+ | |||
+ | Same as [[# | ||
+ | |||
+ | ====== State Machine Events ====== | ||
+ | |||
+ | This behavior sends no state machine events. | ||
====== Required Behaviors ====== | ====== Required Behaviors ====== | ||
Line 31: | Line 108: | ||
====== Optional Behaviors ====== | ====== Optional Behaviors ====== | ||
- | This behavior | + | * [[behavior_behaviortree|ECBehaviorBehaviorTree]]: |
+ | * [[behavior_statemachine|ECBehaviorStateMachine]]: | ||
====== Persistency ====== | ====== Persistency ====== | ||
Line 173: | Line 251: | ||
<!-- required: use vr hand point at with id --> | <!-- required: use vr hand point at with id --> | ||
<string name=' | <string name=' | ||
+ | | ||
+ | <!-- optional: add behavior trees. default adds all behavior trees. --> | ||
+ | <list name=' | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | | ||
+ | <!-- optional: add state machines. default adds all state machines. --> | ||
+ | <list name=' | ||
+ | < | ||
+ | < | ||
+ | </ | ||
| | ||
<!-- set element properties. omit property prefix if used inside behavior tag --> | <!-- set element properties. omit property prefix if used inside behavior tag --> |