This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
dragengine:modules:dragonscript:behavior_triggered [2025/03/13 17:17] – dragonlord | dragengine:modules:dragonscript:behavior_triggered [2025/05/04 13:50] (current) – [trigger.check] dragonlord | ||
---|---|---|---|
Line 16: | Line 16: | ||
The initial state of the element is '' | The initial state of the element is '' | ||
+ | |||
+ | Optionally a synchronized trigger can be specified. If set users of this trigger should use the synchronized trigger instead of this trigger. This allows setting a single trigger expression in an element stub to affect multiple triggers in the same element class. | ||
====== Instance Counts ====== | ====== Instance Counts ====== | ||
Line 32: | Line 34: | ||
===== triggerExpressionFalse ===== | ===== triggerExpressionFalse ===== | ||
+ | |||
+ | Trigger expression changed to false. | ||
+ | |||
+ | ====== Behavior Tree Actions ====== | ||
+ | |||
+ | This behavior adds these behavior tree actions if behavior tree is present. Replace '' | ||
+ | |||
+ | ===== trigger.check ===== | ||
+ | |||
+ | Check one or more triggered trigger parameters. Action succeeds if all parameter value matches their respective triggered trigger parameter otherwise action fails. This action is typically used as first action in a sequence to run the sequence only if a triggered trigger parameter matches (or not). | ||
+ | |||
+ | ^Parameter^Value^Description^ | ||
+ | |state|'' | ||
+ | |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> | ||
+ | < | ||
+ | <action name=' | ||
+ | < | ||
+ | </ | ||
+ | <!-- actions here run only if trigger expression evaluates to true --> | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ====== Behavior Tree Conditions ====== | ||
+ | |||
+ | This behavior adds these behavior tree conditions if behavior tree is present. Replace '' | ||
+ | |||
+ | ===== trigger.check ===== | ||
+ | |||
+ | Check one or more triggered trigger parameters. Conditions returns true if all parameter value match their respective triggered trigger parameter. This condition is typically used to run an action or sequence of actions as long as triggered trigger conditions are true. | ||
+ | |||
+ | ^Parameter^Value^Description^ | ||
+ | |triggered.state|'' | ||
+ | |||
+ | This is an example of using this condition: | ||
+ | <code xml> | ||
+ | <action name=' | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ====== State Machine Actions ====== | ||
+ | |||
+ | Same as [[# | ||
+ | |||
+ | ====== State Machine Conditions ====== | ||
+ | |||
+ | Same as [[# | ||
+ | |||
+ | ====== State Machine Events ====== | ||
+ | |||
+ | This behavior sends these state machine events. Replace '' | ||
+ | |||
+ | ===== trigger.true ===== | ||
+ | |||
+ | Trigger expression changed to true. | ||
+ | |||
+ | ===== trigger.false ===== | ||
Trigger expression changed to false. | Trigger expression changed to false. | ||
Line 41: | Line 104: | ||
====== Optional Behaviors ====== | ====== Optional Behaviors ====== | ||
- | This behavior | + | * [[behavior_behaviortree|ECBehaviorBehaviorTree]]: |
+ | * [[behavior_statemachine|ECBehaviorStateMachine]]: | ||
====== Persistency ====== | ====== Persistency ====== | ||
Line 84: | Line 148: | ||
| | ||
<string name=' | <string name=' | ||
+ | | ||
+ | <!-- optional: identifier of ECBehaviorTriggered to synchronize with or empty | ||
+ | | ||
+ | <string name=' | ||
+ | | ||
+ | <!-- optional: use behavior tree with id instead of empty string --> | ||
+ | <string name=' | ||
+ | | ||
+ | <!-- optional: use state machine with id instead of empty string --> | ||
+ | <string name=' | ||
</ | </ | ||
| |