This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| dragengine:modules:dragonscript:behaviortrees [2025/05/21 15:22] – [Running] dragonlord | dragengine:modules:dragonscript:behaviortrees [2025/06/12 17:01] (current) – [File Format (*.debt)] dragonlord | ||
|---|---|---|---|
| Line 68: | Line 68: | ||
| The main use for this rule is to force waiting until a rule conditions fails. | The main use for this rule is to force waiting until a rule conditions fails. | ||
| - | Since this rules returns '' | + | Since this rules returns '' |
| + | <code xml> | ||
| + | <running id=' | ||
| + | </ | ||
| ===== Yield ===== | ===== Yield ===== | ||
| Line 77: | Line 81: | ||
| This rule can also be used to add single frame delays in a behavior tree, for example to ensure actors are not running actions too fast. | This rule can also be used to add single frame delays in a behavior tree, for example to ensure actors are not running actions too fast. | ||
| + | Since this rules can return '' | ||
| + | <code xml> | ||
| + | <yield id=' | ||
| + | </ | ||
| ====== File Format (*.debt) ====== | ====== File Format (*.debt) ====== | ||
| - | The behavior tree file format is recognized by the LoadBehaviorTree script class. The file is an XML file with a simple structure to define a behavior tree using XML. | + | The behavior tree file format is recognized by the LoadBehaviorTree script class. The file is an XML file with a simple structure to define a behavior tree using XML. See [[https:// |
| <uml> | <uml> | ||
| Line 160: | Line 168: | ||
| } | } | ||
| behaviorTree --> yield | behaviorTree --> yield | ||
| + | |||
| + | object " | ||
| + | <# | ||
| + | |condition| | ||
| + | |conditionMode| | ||
| + | } | ||
| + | behaviorTree --> subtree | ||
| @enduml | @enduml | ||
| Line 184: | Line 199: | ||
| ^Attribute^Description^Occurance^Default^ | ^Attribute^Description^Occurance^Default^ | ||
| |name|Name of action to run.|Required|-| | |name|Name of action to run.|Required|-| | ||
| + | |id|Rule identifier. Required for actions potentially returning '' | ||
| |doNotFail|If action fails return '' | |doNotFail|If action fails return '' | ||
| Line 204: | Line 220: | ||
| ^Attribute^Description^Occurance^Default^ | ^Attribute^Description^Occurance^Default^ | ||
| |loop|Loop sequence.|Optional|'' | |loop|Loop sequence.|Optional|'' | ||
| + | |id|Rule identifier. Used to support persistance. If identifier starts with '' | ||
| |doNotFail|If sequence fails return '' | |doNotFail|If sequence fails return '' | ||
| Line 232: | Line 249: | ||
| ^Attribute^Description^Occurance^Default^ | ^Attribute^Description^Occurance^Default^ | ||
| |loop|Loop choice.|Optional|'' | |loop|Loop choice.|Optional|'' | ||
| + | |id|Rule identifier. Used to support persistance. If identifier starts with '' | ||
| |doNotFail|If choice fails return '' | |doNotFail|If choice fails return '' | ||
| Line 289: | Line 307: | ||
| Adds a running rule. | Adds a running rule. | ||
| + | |||
| + | ^Attribute^Description^Occurance^Default^ | ||
| + | |id|Rule identifier. Required to support persistance. If identifier starts with '' | ||
| ^Tag^Description^Occurance^Default^ | ^Tag^Description^Occurance^Default^ | ||
| Line 305: | Line 326: | ||
| Adds a yield rule. | Adds a yield rule. | ||
| + | |||
| + | ^Attribute^Description^Occurance^Default^ | ||
| + | |id|Rule identifier. Required to support persistance. If identifier starts with '' | ||
| ^Tag^Description^Occurance^Default^ | ^Tag^Description^Occurance^Default^ | ||