This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
dragengine:modules:dragonscript:behavior_light [2025/03/11 16:25] – created dragonlord | dragengine:modules:dragonscript:behavior_light [2025/05/04 13:40] (current) – [light.check] dragonlord | ||
---|---|---|---|
Line 1: | Line 1: | ||
{{tag> | {{tag> | ||
<WRAP youarehere> | <WRAP youarehere> | ||
- | [[: | + | [[: |
</ | </ | ||
Line 197: | Line 197: | ||
* Example (*.deeclass) <code xml>< | * Example (*.deeclass) <code xml>< | ||
- | ===== Events ===== | + | ====== Events |
This behavior provides these events: | This behavior provides these events: | ||
- | ==== lightActivated ==== | + | ===== lightActivated |
Light has been activated. | Light has been activated. | ||
- | ==== lightDeactivated ==== | + | ===== lightDeactivated |
Light has been deactivated. | Light has been deactivated. | ||
- | ==== lightParametersChanged ==== | + | ===== lightParametersChanged |
Light parameters have been changed. | Light parameters have been changed. | ||
+ | |||
+ | ====== Behavior Tree Actions ====== | ||
+ | |||
+ | This behavior adds these behavior tree actions if behavior tree is present. If behavior has non-empty identifier replace '' | ||
+ | |||
+ | ===== light.set ===== | ||
+ | |||
+ | Set one or more light parameters. | ||
+ | |||
+ | ^Parameter^Value^Description^ | ||
+ | |activated|true, | ||
+ | |||
+ | This is an example of using this action: | ||
+ | <code xml> | ||
+ | <action name=' | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ===== light.check ===== | ||
+ | |||
+ | Check one or more light parameters. Action succeeds if all parameter value matches their respective light parameter otherwise action fails. This action is typically used as first action in a sequence to run the sequence only if a light parameter matches (or not). | ||
+ | |||
+ | ^Parameter^Value^Description^ | ||
+ | |activated|true, | ||
+ | |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 light is activated --> | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ====== Behavior Tree Conditions ====== | ||
+ | |||
+ | This behavior adds these behavior tree conditions if behavior tree is present. If behavior has non-empty identifier replace '' | ||
+ | |||
+ | ===== light.check ===== | ||
+ | |||
+ | Check one or more light parameters. Conditions returns true if all parameter value match their respective light parameter. This condition is typically used to run an action or sequence of actions as long as light conditions are true. | ||
+ | |||
+ | ^Parameter^Value^Description^ | ||
+ | |light.activated|true, | ||
+ | |||
+ | 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 '' | ||
+ | |||
+ | ===== light.activated ===== | ||
+ | |||
+ | Light has been activated. | ||
+ | |||
+ | ===== light.deactivated ===== | ||
+ | |||
+ | Light has been deactivated. | ||
====== Required Behaviors ====== | ====== Required Behaviors ====== | ||
Line 219: | Line 294: | ||
====== Optional Behaviors ====== | ====== Optional Behaviors ====== | ||
- | This behavior does support these optional behaviors: | ||
* [[behavior_collider|ECBehaviorCollider]]. Attach to collider. | * [[behavior_collider|ECBehaviorCollider]]. Attach to collider. | ||
+ | * [[behavior_behaviortree|ECBehaviorBehaviorTree]]: | ||
+ | * [[behavior_statemachine|ECBehaviorStateMachine]]: | ||
====== Persistency ====== | ====== Persistency ====== | ||
Line 276: | Line 352: | ||
<!-- optional: sync trigger with light matching identifier --> | <!-- optional: sync trigger with light matching identifier --> | ||
<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=' | ||
| | ||
<!-- optional: component behaviors not casting shadows. list of behavior identifiers --> | <!-- optional: component behaviors not casting shadows. list of behavior identifiers --> |