This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
dragengine:modules:dragonscript:behavior_stashable [2025/05/02 21:51] – [Optional Behaviors] dragonlord | dragengine:modules:dragonscript:behavior_stashable [2025/05/13 14:10] (current) – dragonlord | ||
---|---|---|---|
Line 65: | Line 65: | ||
====== Behavior Tree Actions ====== | ====== Behavior Tree Actions ====== | ||
- | 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. |
- | ===== stashable.remove | + | ===== stashable.update |
- | Remove | + | Update |
^Parameter^Value^Description^ | ^Parameter^Value^Description^ | ||
- | |dispose| | + | |remove|empty string, '' |
+ | |interactElement.assign|string|Assign inventory element to [[behavior_interactelement|ECBehaviorInteractElement]] with identifier matching value string. Action fails if not stashed or interact element behavior is absent| | ||
+ | |interact|string|Interact with inventory. 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 87: | Line 90: | ||
^Parameter^Value^Description^ | ^Parameter^Value^Description^ | ||
|stashed|'' | |stashed|'' | ||
+ | |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 100: | Line 108: | ||
====== Behavior Tree Conditions ====== | ====== Behavior Tree Conditions ====== | ||
- | This behavior adds these behavior tree conditions if behavior tree is present. If behavior has non-empty identifier replace '' | + | This behavior adds these behavior tree conditions if behavior tree is present. |
===== stashable.check ===== | ===== stashable.check ===== | ||
Line 108: | Line 116: | ||
^Parameter^Value^Description^ | ^Parameter^Value^Description^ | ||
|stashable.stashed|'' | |stashable.stashed|'' | ||
+ | |stashable.interact.name|string|Name of interaction| | ||
+ | |stashable.interact.has|'' | ||
+ | |stashable.interact.query|'' | ||
+ | |stashable.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 116: | Line 128: | ||
</ | </ | ||
</ | </ | ||
+ | |||
+ | ====== State Machine Actions ====== | ||
+ | |||
+ | Same as [[# | ||
+ | |||
+ | ====== State Machine Conditions ====== | ||
+ | |||
+ | Same as [[# | ||
+ | |||
+ | ====== State Machine Events ====== | ||
+ | |||
+ | This behavior sends these state machine events. | ||
+ | |||
+ | ===== stashable.added ===== | ||
+ | |||
+ | Stashable has been added to inventory. | ||
+ | |||
+ | ===== stashable.removed ===== | ||
+ | |||
+ | Stashable has been removed from slot. | ||
====== Required Behaviors ====== | ====== Required Behaviors ====== |