This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
dragengine:modules:dragonscript:behavior_announcer [2025/03/13 17:16] – dragonlord | dragengine:modules:dragonscript:behavior_announcer [2025/05/04 13:49] (current) – [announcer.check] dragonlord | ||
---|---|---|---|
Line 150: | Line 150: | ||
===== stopAnnouncement ===== | ===== stopAnnouncement ===== | ||
+ | |||
+ | Stop playing back announcement. | ||
+ | |||
+ | ====== Behavior Tree Actions ====== | ||
+ | |||
+ | This behavior adds these behavior tree actions if behavior tree is present. If behavior has non-empty identifier replace '' | ||
+ | |||
+ | ===== announcer.announce ===== | ||
+ | |||
+ | Start or stop announcing. | ||
+ | |||
+ | ^Parameter^Value^Description^ | ||
+ | |text|string|Text to announce. If not set uses the last text.| | ||
+ | |text.translate|string|Text to announce using TranslationManager to look up translation entry. If not set uses the last text.| | ||
+ | |stop| |If present stop announcement instead of starting it| | ||
+ | |||
+ | This is an example of using this action: | ||
+ | <code xml> | ||
+ | <action name=' | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ===== announcer.check ===== | ||
+ | |||
+ | Check one or more announcer parameters. Action succeeds if all parameter value matches their respective announcer parameter otherwise action fails. This action is typically used as first action in a sequence to run the sequence only if a announcer parameter matches (or not). | ||
+ | |||
+ | ^Parameter^Value^Description^ | ||
+ | |announcing|'' | ||
+ | |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 announcer is announcing --> | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ====== Behavior Tree Conditions ====== | ||
+ | |||
+ | This behavior adds these behavior tree conditions if behavior tree is present. If behavior has non-empty identifier replace '' | ||
+ | |||
+ | ===== announcer.check ===== | ||
+ | |||
+ | Check one or more announcer parameters. Conditions returns true if all parameter value match their respective announcer parameter. This condition is typically used to run an action or sequence of actions as long as announcer conditions are true. | ||
+ | |||
+ | ^Parameter^Value^Description^ | ||
+ | |announcer.announcing|'' | ||
+ | |||
+ | 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. If behavior has non-empty identifier replace '' | ||
+ | |||
+ | ===== announcer.start ===== | ||
+ | |||
+ | Start playing back announcement. | ||
+ | |||
+ | ===== announcer.stop ===== | ||
Stop playing back announcement. | Stop playing back announcement. | ||
Line 160: | Line 237: | ||
* [[behavior_collider|ECBehaviorCollider]]: | * [[behavior_collider|ECBehaviorCollider]]: | ||
+ | * [[behavior_behaviortree|ECBehaviorBehaviorTree]]: | ||
+ | * [[behavior_statemachine|ECBehaviorStateMachine]]: | ||
====== Persistency ====== | ====== Persistency ====== | ||
Line 208: | Line 287: | ||
<!-- optional: use BaseGameApp trigger table. game can add more supported values --> | <!-- optional: use BaseGameApp trigger table. game can add more supported values --> | ||
<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=' | ||
| | ||
<!-- set element properties. omit property prefix if used inside behavior tag --> | <!-- set element properties. omit property prefix if used inside behavior tag --> |