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 13:19] – [lookAt.set] dragonlorddragengine:modules:dragonscript:behavior_lookat [2025/05/13 13:57] (current) dragonlord
Line 66: Line 66:
  
 ^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|
  
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.1746969553.txt.gz · Last modified: 2025/05/11 13:19 by dragonlord