User Tools

Site Tools


dragengine:modules:dragonscript:behavior_showelement

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_showelement [2025/03/11 18:25] – created dragonlorddragengine:modules:dragonscript:behavior_showelement [2025/05/04 13:43] (current) – [showElement.check] 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]] >> **ECBehaviorShowElement**+[[: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]] >> **ECBehaviorShowElement**
 </WRAP> </WRAP>
  
Line 26: Line 26:
   * Example (*.deeclass) <code xml><string name='showElement.trigger'>@playerEnterSpot & @ghostPresent</string></code>   * Example (*.deeclass) <code xml><string name='showElement.trigger'>@playerEnterSpot & @ghostPresent</string></code>
  
-===== Events =====+====== Events ======
  
 This behavior has no events. This behavior has no events.
 +
 +====== Behavior Tree Actions ======
 +
 +This behavior adds these behavior tree actions if behavior tree is present.
 +
 +===== showElement.set =====
 +
 +Set one or more show element parameters.
 +
 +^Parameter^Value^Description^
 +|shown|true,false|Show or hide element|
 +
 +This is an example of using this action:
 +<code xml>
 +<action name='showElement.set'>
 +  <parameter name='shown'>true</parameter>
 +</action>
 +</code>
 +
 +===== showElement.check =====
 +
 +Check one or more show element parameters. Action succeeds if all parameter value matches their respective show element parameter otherwise action fails. This action is typically used as first action in a sequence to run the sequence only if a show element parameter matches (or not).
 +
 +^Parameter^Value^Description^
 +|shown|true,false|Element is shown or hidden|
 +|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:
 +<code xml>
 +<sequence>
 +  <action name='showElement.check'>
 +    <parameter name='shown'>true</parameter>
 +  </action>
 +  <!-- actions here run only if show element is shown -->
 +</sequence>
 +</code>
 +
 +====== Behavior Tree Conditions ======
 +
 +This behavior adds these behavior tree conditions if behavior tree is present.
 +
 +===== showElement.check =====
 +
 +Check one or more show element parameters. Conditions returns true if all parameter value match their respective show element parameter. This condition is typically used to run an action or sequence of actions as long as show element conditions are true.
 +
 +^Parameter^Value^Description^
 +|showElement.shown|true,false|Element is shown or hidden|
 +
 +This is an example of using this condition:
 +<code xml>
 +<action name='myAction' id='doing something'>
 +  <parameter name='showElement.shown'>true</parameter>
 +  <condition>showElement.check</condition>
 +</action>
 +</code>
 +
 +====== State Machine Actions ======
 +
 +Same as [[#behavior_tree_actions|Behavior Tree Actions]].
 +
 +====== State Machine Conditions ======
 +
 +Same as [[#behavior_tree_conditions|Behavior Tree Conditions]].
 +
 +====== State Machine Events ======
 +
 +This behavior sends these state machine events.
 +
 +===== showElement.shown =====
 +
 +Element has been shown.
 +
 +===== showElement.hidden =====
 +
 +Element has been hidden.
  
 ====== Required Behaviors ====== ====== Required Behaviors ======
Line 36: Line 111:
 ====== Optional Behaviors ====== ====== Optional Behaviors ======
  
-This behavior does not support optional behaviors.+  * [[behavior_behaviortree|ECBehaviorBehaviorTree]]: Add actions and conditions for behavior trees to use. 
 +  * [[behavior_statemachine|ECBehaviorStateMachine]]: Add actions and conditions for state machine to use and events to send to the state machine.
  
 ====== Persistency ====== ====== Persistency ======
Line 82: Line 158:
                    default is 'default' -->                    default is 'default' -->
     <string name='triggerTable'>default</string>     <string name='triggerTable'>default</string>
 +    
 +    <!-- optional: identifier of ECBehaviorTriggered to synchronize with or empty
 +                   string to not synchronize. default is empty string. -->
 +    <string name='trigger.synchronize'>other</string>
 +    
 +    <!-- optional: use behavior tree with id instead of empty string -->
 +    <string name='behaviorTree'>second</string>
 +    
 +    <!-- optional: use state machine with id instead of empty string -->
 +    <string name='stateMachine'>second</string>
          
     <!-- set element properties. omit property prefix if used inside behavior tag -->     <!-- set element properties. omit property prefix if used inside behavior tag -->
dragengine/modules/dragonscript/behavior_showelement.1741717528.txt.gz · Last modified: 2025/03/11 18:25 by dragonlord