This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
dragengine:modules:dragonscript:behavior_attachslot [2025/05/11 11:03] – dragonlord | dragengine:modules:dragonscript:behavior_attachslot [2025/05/13 14:04] (current) – dragonlord | ||
---|---|---|---|
Line 59: | Line 59: | ||
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 '' | ||
- | ===== attachSlot.set ===== | + | ===== attachSlot.update |
- | Set one or more attach slot parameters. | + | Update |
^Parameter^Value^Description^ | ^Parameter^Value^Description^ | ||
|detach|empty string, '' | |detach|empty string, '' | ||
|interactElement.assign|string|Assign attached element to [[behavior_interactelement|ECBehaviorInteractElement]] with identifier matching value string. Action fails if no element is attached or interact element behavior is absent| | |interactElement.assign|string|Assign attached element to [[behavior_interactelement|ECBehaviorInteractElement]] with identifier matching value string. Action fails if no element is attached or interact element behavior is absent| | ||
+ | |interact|string|Interact with attachable. 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=' | ||
- | < | + | < |
</ | </ | ||
</ | </ | ||
Line 80: | Line 82: | ||
^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| | |wait| |If present action returns BTResult.running instead of BTResult.failed to wait until the checks are all fulfilled| | ||
Line 102: | Line 108: | ||
^Parameter^Value^Description^ | ^Parameter^Value^Description^ | ||
|attachSlot.empty|'' | |attachSlot.empty|'' | ||
+ | |attachSlot.interact.name|string|Name of interaction| | ||
+ | |attachSlot.interact.has|'' | ||
+ | |attachSlot.interact.query|'' | ||
+ | |attachSlot.interact.parameters|string|Optional parameters to use with '' | ||
This is an example of using this condition: | This is an example of using this condition: |