This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
dragengine:modules:dragonscript:behavior_forcefield [2025/04/30 15:37] – dragonlord | dragengine:modules:dragonscript:behavior_forcefield [2025/05/12 21:26] (current) – dragonlord | ||
---|---|---|---|
Line 140: | Line 140: | ||
* Default Value: state of '' | * Default Value: state of '' | ||
* Example (*.deeclass) <code xml>< | * Example (*.deeclass) <code xml>< | ||
- | |||
- | ===== btActionName ===== | ||
- | Set action name to use for actions and conditions added to behavior tree. If empty string no actions and conditions are added to the behavior tree. | ||
- | * Full name: '' | ||
- | * Type: string | ||
- | * Default Value: empty string | ||
- | * Example (*.deeclass) <code xml>< | ||
====== Events ====== | ====== Events ====== | ||
Line 166: | Line 159: | ||
====== Behavior Tree Actions ====== | ====== Behavior Tree Actions ====== | ||
- | This behavior adds these behavior tree actions if '' | + | This behavior adds these behavior tree actions if behavior tree is present. If behavior has non-empty identifier replace |
- | ===== btActionName.set ===== | + | ===== forceField.set ===== |
Set one or more force field parameters. | Set one or more force field parameters. | ||
^Parameter^Value^Description^ | ^Parameter^Value^Description^ | ||
- | |enabled|true, | + | |enabled|'' |
This is an example of using this action: | This is an example of using this action: | ||
<code xml> | <code xml> | ||
- | <action name='ventilatorForceField.set'> | + | <action name='forceField.set'> |
< | < | ||
</ | </ | ||
</ | </ | ||
- | ===== btActionName.check ===== | + | ===== forceField.check ===== |
Check one or more force field parameters. Action succeeds if all parameter value matches their respective force field parameter otherwise action fails. This action is typically used as first action in a sequence to run the sequence only if a force field parameter matches (or not). | Check one or more force field parameters. Action succeeds if all parameter value matches their respective force field parameter otherwise action fails. This action is typically used as first action in a sequence to run the sequence only if a force field parameter matches (or not). | ||
^Parameter^Value^Description^ | ^Parameter^Value^Description^ | ||
- | |enabled|true, | + | |enabled|'' |
+ | |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: | This is an example of using this action: | ||
<code xml> | <code xml> | ||
< | < | ||
- | <action name='ventilatorForceField.check'> | + | <action name='forceField.check'> |
< | < | ||
</ | </ | ||
Line 202: | Line 195: | ||
====== Behavior Tree Conditions ====== | ====== Behavior Tree Conditions ====== | ||
- | This behavior adds these behavior tree conditions if '' | + | This behavior adds these behavior tree conditions if behavior tree is present. If behavior has non-empty identifier replace |
- | ===== btActionName.check ===== | + | ===== forceField.check ===== |
- | Check one or more force field parameters. Conditions returns true if all parameter value match their respective force field parameter. This condition is typically used to run an action or sequence of actions as long as a force field condition is true. | + | Check one or more force field parameters. Conditions returns true if all parameter value match their respective force field parameter. This condition is typically used to run an action or sequence of actions as long as force field conditions are true. |
+ | |||
+ | ^Parameter^Value^Description^ | ||
+ | |forceField.enabled|'' | ||
This is an example of using this condition: | This is an example of using this condition: | ||
<code xml> | <code xml> | ||
<action name=' | <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 '' | ||
+ | |||
+ | ===== forceField.enabled ===== | ||
+ | |||
+ | Force field has been enabled. | ||
+ | |||
+ | ===== forceField.disabled ===== | ||
+ | |||
+ | Force field has been disabled. | ||
====== Required Behaviors ====== | ====== Required Behaviors ====== | ||
Line 223: | Line 239: | ||
* [[behavior_collider|ECBehaviorCollider]]: | * [[behavior_collider|ECBehaviorCollider]]: | ||
+ | * [[behavior_behaviortree|ECBehaviorBehaviorTree]]: | ||
+ | * [[behavior_statemachine|ECBehaviorStateMachine]]: | ||
+ | |||
====== Persistency ====== | ====== Persistency ====== | ||
Line 287: | Line 306: | ||
<string name=' | <string name=' | ||
| | ||
- | <!-- optional: | + | <!-- optional: |
- | <string | + | <list name=' |
+ | < | ||
+ | <string> | ||
+ | </list> | ||
+ | |||
+ | <!-- optional: add state machines. default adds all state machines. --> | ||
+ | < | ||
+ | | ||
+ | <string> | ||
+ | </list> | ||
| | ||
<!-- set element properties. omit property prefix if used inside behavior tag --> | <!-- set element properties. omit property prefix if used inside behavior tag --> |