This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
dragengine:modules:dragonscript:behavior_interactionspot [2025/05/02 14:06] – dragonlord | dragengine:modules:dragonscript:behavior_interactionspot [2025/05/13 14:08] (current) – dragonlord | ||
---|---|---|---|
Line 67: | Line 67: | ||
This behavior adds these behavior tree actions if behavior tree is present. If behavior has non-empty identifier replace '' | This behavior adds these behavior tree actions if behavior tree is present. If behavior has non-empty identifier replace '' | ||
- | ===== interactionSpot.release | + | ===== interactionSpot.update |
- | Release occupied if one interaction spot is not empty. | + | Update interact spot. |
+ | |||
+ | ^Parameter^Value^Description^ | ||
+ | |release| |Release occupied if one interaction spot is not empty.| | ||
+ | |interactElement.assign|string|Assign occupying element to [[behavior_interactelement|ECBehaviorInteractElement]] with identifier matching value string. Action fails if no element is occupying or interact element behavior is absent| | ||
+ | |interact|string|Interact with occupier. 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 82: | Line 90: | ||
^Parameter^Value^Description^ | ^Parameter^Value^Description^ | ||
|empty|'' | |empty|'' | ||
+ | |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 103: | Line 116: | ||
^Parameter^Value^Description^ | ^Parameter^Value^Description^ | ||
|interactionSpot.empty|'' | |interactionSpot.empty|'' | ||
+ | |interactionSpot.interact.name|string|Name of interaction| | ||
+ | |interactionSpot.interact.has|'' | ||
+ | |interactionSpot.interact.query|'' | ||
+ | |interactionSpot.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 111: | Line 128: | ||
</ | </ | ||
</ | </ | ||
+ | |||
+ | ====== 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 '' | ||
+ | |||
+ | ===== interactionSpot.claimed ===== | ||
+ | |||
+ | Occupier has claimed spot. | ||
+ | |||
+ | ===== interactionSpot.released ===== | ||
+ | |||
+ | Occupier has release spot. | ||
====== Required Behaviors ====== | ====== Required Behaviors ====== | ||
Line 119: | Line 156: | ||
* [[behavior_behaviortree|ECBehaviorBehaviorTree]]: | * [[behavior_behaviortree|ECBehaviorBehaviorTree]]: | ||
+ | * [[behavior_statemachine|ECBehaviorStateMachine]]: | ||
====== Persistency ====== | ====== Persistency ====== | ||
Line 125: | Line 163: | ||
====== API Documentation ====== | ====== API Documentation ====== | ||
+ | |||
# | # | ||
Line 175: | Line 214: | ||
| | ||
< | < | ||
+ | <!-- 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 --> | ||
<vector name=' | <vector name=' |