This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
dragengine:modules:dragonscript:behavior_skinswitcher [2025/03/13 17:13] – dragonlord | dragengine:modules:dragonscript:behavior_skinswitcher [2025/05/11 13:24] (current) – [skinSwitcher.set] dragonlord | ||
---|---|---|---|
Line 60: | Line 60: | ||
* Default Value: '' | * Default Value: '' | ||
* Example (*.deeclass): | * Example (*.deeclass): | ||
+ | |||
+ | ====== Behavior Tree Actions ====== | ||
+ | |||
+ | This behavior adds these behavior tree actions if behavior tree is present. If behavior has non-empty identifier replace '' | ||
+ | |||
+ | ===== skinSwitcher.update ===== | ||
+ | |||
+ | Update skin switcher. | ||
+ | |||
+ | ^Parameter^Value^Description^ | ||
+ | |active|'' | ||
+ | |||
+ | This is an example of using this action: | ||
+ | <code xml> | ||
+ | <action name=' | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ===== skinSwitcher.check ===== | ||
+ | |||
+ | Check one or more skin switcher parameters. Action succeeds if all parameter value matches their respective skin switcher parameter otherwise action fails. This action is typically used as first action in a sequence to run the sequence only if a skin switcher parameter matches (or not). | ||
+ | |||
+ | ^Parameter^Value^Description^ | ||
+ | |active|'' | ||
+ | |active.not|'' | ||
+ | |active.less|integer|Index of active skin is less than value| | ||
+ | |active.greater|integer|Index of active skin is greater than value| | ||
+ | |count|integer|Skin count matches value| | ||
+ | |count.less|integer|Skin count is less than value| | ||
+ | |count.greater|integer|Skin count is greater than value| | ||
+ | |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 skin switcher is enabled --> | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ====== Behavior Tree Conditions ====== | ||
+ | |||
+ | This behavior adds these behavior tree conditions if behavior tree is present. If behavior has non-empty identifier replace '' | ||
+ | |||
+ | ===== skinSwitcher.check ===== | ||
+ | |||
+ | Check one or more skin switcher parameters. Conditions returns true if all parameter value match their respective skin switcher parameter. This condition is typically used to run an action or sequence of actions as long as skin switcher conditions are true. | ||
+ | |||
+ | ^Parameter^Value^Description^ | ||
+ | |skinSwitcher.active|'' | ||
+ | |skinSwitcher.active.not|'' | ||
+ | |skinSwitcher.active.less|integer|Index of active skin is less than value| | ||
+ | |skinSwitcher.active.greater|integer|Index of active skin is greater than value| | ||
+ | |skinSwitcher.count|integer|Skin count matches value| | ||
+ | |skinSwitcher.count.less|integer|Skin count is less than value| | ||
+ | |skinSwitcher.count.greater|integer|Skin count is greater than value| | ||
+ | |||
+ | 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 '' | ||
+ | |||
+ | ===== skinSwitcher.changed ===== | ||
+ | |||
+ | Active skin changed. | ||
====== Required Behaviors ====== | ====== Required Behaviors ====== | ||
Line 67: | Line 150: | ||
====== Optional Behaviors ====== | ====== Optional Behaviors ====== | ||
- | This behavior | + | * [[behavior_behaviortree|ECBehaviorBehaviorTree]]: |
+ | * [[behavior_statemachine|ECBehaviorStateMachine]]: | ||
====== Persistency ====== | ====== Persistency ====== | ||
Line 139: | Line 223: | ||
<!-- optional: use component with id instead of empty string --> | <!-- optional: use component with id instead of empty string --> | ||
<string name=' | <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 --> |