User Tools

Site Tools


dragengine:modules:dragonscript:behavior_lookat

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
dragengine:modules:dragonscript:behavior_lookat [2025/05/11 10:12] dragonlorddragengine:modules:dragonscript:behavior_lookat [2025/05/13 13:57] (current) dragonlord
Line 61: Line 61:
 This behavior adds these behavior tree actions if behavior tree is present. This behavior adds these behavior tree actions if behavior tree is present.
  
-===== lookAt.set =====+===== lookAt.update =====
  
-Set one or more force field parameters.+Update look-at.
  
 ^Parameter^Value^Description^ ^Parameter^Value^Description^
 +|interact|string|Interact with looked-at element. 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 ''interaction''.|
 |interactElement.assign|string|Assign look-at element to [[behavior_interactelement|ECBehaviorInteractElement]] with identifier matching value string. Action fails if no element is looked at or interact element behavior is absent| |interactElement.assign|string|Assign look-at element 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: This is an example of using this action:
 <code xml> <code xml>
-<action name='lookAt.set'>+<action name='lookAt.update'>
   <parameter name='interactElement.assign'/>   <parameter name='interactElement.assign'/>
 </action> </action>
Line 85: Line 87:
 |lookAt.distance.greater|float|Distance to look-at element is greater than value meters| |lookAt.distance.greater|float|Distance to look-at element is greater than value meters|
 |lookAt.player|''true'', ''false''|Is looking at player| |lookAt.player|''true'', ''false''|Is looking at player|
 +|interact.name|string|Name of interaction|
 +|interact.has|''true'', ''false''|Element is looked-at and interaction with name ''interaction.name'' is present|
 +|interact.query|''true'', ''false''|Interact with looked-at element and test result. Condition is true if element is looked-at, interaction with name ''interaction.name'' is present and interaction returns true. It is recommended to use here only interactions without side effects (hence query interactions).|
 +|interact.parameters|string|Optional parameters to use with ''interaction.query''.|
 |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 111: Line 117:
 |lookAt.lookAt.distance.greater|float|Distance to look-at element is greater than value meters| |lookAt.lookAt.distance.greater|float|Distance to look-at element is greater than value meters|
 |lookAt.lookAt.player|''true'', ''false''|Is looking at player| |lookAt.lookAt.player|''true'', ''false''|Is looking at player|
 +|lookAt.interact.name|string|Name of interaction|
 +|lookAt.interact.has|''true'', ''false''|Element is looked-at and interaction with name ''interaction.name'' is present|
 +|lookAt.interact.query|''true'', ''false''|Interact with looked-at element and test result. Condition is true if element is looked-at, interaction with name ''interaction.name'' is present and interaction returns true. It is recommended to use here only interactions without side effects (hence query interactions).|
 +|lookAt.interact.parameters|string|Optional parameters to use with ''interaction.query''.|
  
 This is an example of using this condition: This is an example of using this condition:
dragengine/modules/dragonscript/behavior_lookat.1746958372.txt.gz · Last modified: 2025/05/11 10:12 by dragonlord