User Tools

Site Tools


dragengine:modules:dragonscript:behavior_lookedat

Differences

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

Link to this comparison view

Next revision
Previous revision
dragengine:modules:dragonscript:behavior_lookedat [2020/05/24 15:01] – created dragonlorddragengine:modules:dragonscript:behavior_lookedat [2025/03/13 17:14] (current) dragonlord
Line 1: Line 1:
 {{tag>dragonscript behavior}} {{tag>dragonscript behavior}}
 <WRAP youarehere> <WRAP youarehere>
-[[:start|Start Page]] >> [[main|DragonScript Scripting Language]] >> [[abstractions#behavior_elementsquick_and_easy_development|Behavior Elements: Quick and Easy Development]] >> **ECBehaviorLookedAt**+[[:start|Start Page]] >> [[main|DragonScript Scripting Language]] >> [[dragengine:modules:dragonscript:abstractions|Abstraction Layers: How you want to build your Game]] >> [[dragengine:modules:dragonscript:behavior_elements|Behavior Elements]] >> **ECBehaviorLookedAt**
 </WRAP> </WRAP>
  
Line 19: Line 19:
  
 ====== Element Class Properties ====== ====== Element Class Properties ======
-Element class properties have the prefix **lookedAt.**. 
  
-This behavior defines no element class properties.+Element class properties have the prefix ''lookedAt.''.
  
 ====== Required Behaviors ====== ====== Required Behaviors ======
 +
 This behavior does not required other behaviors to be present. This behavior does not required other behaviors to be present.
  
 ====== Optional Behaviors ====== ====== Optional Behaviors ======
 +
 This behavior does not support optional behaviors. This behavior does not support optional behaviors.
  
 ====== Persistency ====== ====== Persistency ======
-This behavior does support element class to be persistable (setPersistable). Saves the list of actors looking at the element.+ 
 +This behavior does support element class to be persistable (setPersistable).
  
 ====== Events ====== ====== Events ======
 +
 This behavior supports adding listeners. These events can be received: This behavior supports adding listeners. These events can be received:
-  * actorStartsLookingAtActors starts looking at object. Event contains //BehaviorElement// instance of actor now looking at object. + 
-  actorStopsLookingAtActors stops looking at object. Event contains //BehaviorElement// instance of actor no more looking at object.+===== actorStartsLookingAt ===== 
 + 
 +Actors starts looking at object. 
 + 
 +===== actorStopsLookingAt ===== 
 + 
 +Actors stops looking at object.
  
 ====== API Documentation ====== ====== API Documentation ======
-[[https://developer.dragondreams.ch/docs/dragonscript/scriptapi/latest/classDragengine_1_1Scenery_1_1ECBehaviorLookedAt.html|ECBehaviorLookedAt]]. 
  
-Since DragonScript Module Version **1.1**+#@LinkApiDocDEDS2_HTML~classDragengine_1_1Scenery_1_1ECBehaviorLookedAt.html,ECBehaviorLookedAt~@#
 + 
 +Since DragonScript Module Version ''1.1''
  
 ====== Use Cases ====== ====== Use Cases ======
 +
   * Show outline and interact prompts if player looks at object.   * Show outline and interact prompts if player looks at object.
   * For NPCs to react to player (or other actors) looking at them (for example looking back at player).   * For NPCs to react to player (or other actors) looking at them (for example looking back at player).
Line 61: Line 72:
 end end
 </code> </code>
 +
 +====== Behavior Factory ======
 +
 +Using element class supporting adding behaviors the behavior can be added like this:
 +<code xml>
 +<?xml version='1.0' encoding='UTF-8'?>
 +<elementClass name='MyClass' class='GenericBehaviorElement'>
 +  <behavior type='ECBehaviorLookedAt'>
 +    <!-- set element properties. omit property prefix if used inside behavior tag -->
 +    <string name='.name'>value</string>
 +  </behavior>
 +</elementClass>
 +</code>
 +
 +====== Live Examples ======
 +
 +  * [[https://github.com/LordOfDragons/deexamples|DEExamples Repository]]
 +
dragengine/modules/dragonscript/behavior_lookedat.1590332501.txt.gz · Last modified: 2020/05/24 15:01 by dragonlord