This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
dragengine:modules:dragonscript:behavior_occupier [2025/05/12 19:47] – [occupier.update] dragonlord | dragengine:modules:dragonscript:behavior_occupier [2025/06/19 12:44] (current) – [ECBehaviorOccupier] dragonlord | ||
---|---|---|---|
Line 16: | Line 16: | ||
</ | </ | ||
- | Behavior element behavior adding support to uccipy | + | Behavior element behavior adding support to occupy |
- | [[behavior_interactionspot|CBehaviorInteractionSpot]] defines position and orientation actors or the player have to assume to interact properly with this element. The ECBehaviorOccupier behavior provides support to claim such interaction spots. | + | [[behavior_interactionspot|ECBehaviorInteractionSpot]] defines position and orientation actors or the player have to assume to interact properly with this element. The ECBehaviorOccupier behavior provides support to claim such interaction spots. |
====== Instance Counts ====== | ====== Instance Counts ====== | ||
Line 54: | Line 54: | ||
|move.distance|float|Distance in meters to approach interaction spot world position before finish moving| | |move.distance|float|Distance in meters to approach interaction spot world position before finish moving| | ||
|align| |Align with occupied interaction spot. Uses [[behavior_alignactor|ECBehaviorAlignActor]] to align actor with world position and orientation defined by interaction spot. If interaction spot defines a look-at position the [[behavior_conversationactor|ECBehaviorConversationActor]] is used to make the actor look at this position while aligning. After aligning the [[behavior_conversationactor|ECBehaviorConversationActor]] keeps the look-at. You have to clear it using action '' | |align| |Align with occupied interaction spot. Uses [[behavior_alignactor|ECBehaviorAlignActor]] to align actor with world position and orientation defined by interaction spot. If interaction spot defines a look-at position the [[behavior_conversationactor|ECBehaviorConversationActor]] is used to make the actor look at this position while aligning. After aligning the [[behavior_conversationactor|ECBehaviorConversationActor]] keeps the look-at. You have to clear it using action '' | ||
+ | |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: | ||
Line 68: | Line 70: | ||
^Parameter^Value^Description^ | ^Parameter^Value^Description^ | ||
|occupying|'' | |occupying|'' | ||
+ | |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 90: | Line 96: | ||
^Parameter^Value^Description^ | ^Parameter^Value^Description^ | ||
|occupier.occupying|'' | |occupier.occupying|'' | ||
+ | |occupier.interact.name|string|Name of interaction| | ||
+ | |occupier.interact.has|'' | ||
+ | |occupier.interact.query|'' | ||
+ | |occupier.interact.parameters|string|Optional parameters to use with '' | ||
This is an example of using this condition: | This is an example of using this condition: |