This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | |||
dragengine:modules:dragonscript:behavior_clearpath [2025/03/13 17:09] – dragonlord | dragengine:modules:dragonscript:behavior_clearpath [2025/05/05 13:25] (current) – dragonlord | ||
---|---|---|---|
Line 64: | Line 64: | ||
* Restriction: | * Restriction: | ||
* Example (*.deeclass) <code xml>< | * Example (*.deeclass) <code xml>< | ||
+ | |||
+ | ====== Behavior Tree Actions ====== | ||
+ | |||
+ | This behavior adds these behavior tree actions if behavior tree is present. | ||
+ | |||
+ | ===== clearPath.set ===== | ||
+ | |||
+ | Set one or more clear path parameters. | ||
+ | |||
+ | ^Parameter^Value^Description^ | ||
+ | |enabled|'' | ||
+ | |check.interval|float|Check interval in seconds| | ||
+ | |check.timer|float|Check timer in seconds. Typically 0 to reset timer| | ||
+ | |clearPath.time|float|Clear path time in seconds indicating how far ahead the actors clear path| | ||
+ | |||
+ | This is an example of using this action: | ||
+ | <code xml> | ||
+ | <action name=' | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ===== clearPath.check ===== | ||
+ | |||
+ | Check one or more clear path parameters. Action succeeds if all parameter value matches their respective clear path parameter otherwise action fails. This action is typically used as first action in a sequence to run the sequence only if a clear path parameter matches (or not). | ||
+ | |||
+ | ^Parameter^Value^Description^ | ||
+ | |enabled|'' | ||
+ | |check.interval.less|float|Check interval is less then value seconds| | ||
+ | |check.interval.greater|float|Check interval is greater then value seconds| | ||
+ | |check.timer.less|float|Check timer is less then value seconds| | ||
+ | |check.timer.greater|float|Check timer is greater then value seconds| | ||
+ | |clearPath.time.less|float|Clear path time is less then value seconds| | ||
+ | |clearPath.time.greater|float|Clear path time is greater then value seconds| | ||
+ | |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 clear path is enabled --> | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ====== Behavior Tree Conditions ====== | ||
+ | |||
+ | This behavior adds these behavior tree conditions if behavior tree is present. | ||
+ | |||
+ | ===== clearPath.check ===== | ||
+ | |||
+ | Check one or more clear path parameters. Conditions returns true if all parameter value match their respective clear path parameter. This condition is typically used to run an action or sequence of actions as long as clear path conditions are true. | ||
+ | |||
+ | ^Parameter^Value^Description^ | ||
+ | |clearPath.enabled|'' | ||
+ | |clearPath.check.interval.less|float|Check interval is less then value seconds| | ||
+ | |clearPath.check.interval.greater|float|Check interval is greater then value seconds| | ||
+ | |clearPath.check.timer.less|float|Check timer is less then value seconds| | ||
+ | |clearPath.check.timer.greater|float|Check timer is greater then value seconds| | ||
+ | |clearPath.clearPath.time.less|float|Clear path time is less then value seconds| | ||
+ | |clearPath.clearPath.time.greater|float|Clear path time is greater then value seconds| | ||
+ | |||
+ | 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 no state machine events. | ||
====== Required Behaviors ====== | ====== Required Behaviors ====== | ||
Line 69: | Line 151: | ||
====== Optional Behaviors ====== | ====== Optional Behaviors ====== | ||
- | This behavior | + | |
+ | * [[behavior_behaviortree|ECBehaviorBehaviorTree]]: | ||
+ | * [[behavior_statemachine|ECBehaviorStateMachine]]: | ||
====== Persistency ====== | ====== Persistency ====== | ||
Line 116: | Line 200: | ||
| | ||
< | < | ||
+ | <!-- 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 --> | ||
<float name=' | <float name=' |