Drag[en]gine Script Module DragonScript
1.23
|
Behavior tree sequence rule. More...
Public Member Functions | |
bool | getDoNotFail () |
Return success if all child actions fail. More... | |
bool | getLooping () |
Looping. More... | |
BTRuleSequence | new (String id) |
Create behavior tree rule. More... | |
BTResult | run (BTContext context) |
Run action. More... | |
void | setDoNotFail (bool doNotFail) |
Set to return success if all child actions fail. More... | |
void | setLooping (bool looping) |
Set looping. More... | |
String | toString () |
Public Member Functions inherited from Dragengine.BehaviorTreeSystem.BTRuleList | |
void | addRule (BTRule rule) |
Add rule. More... | |
BTRule | find (Block ablock) |
Find rule with block with parameter BTRule. More... | |
void | forEach (Block ablock) |
Visit rules with block with parameter BTRule. More... | |
BTRule | getRuleAt (int index) |
Get rule at index. More... | |
int | getRuleCount () |
Number of rules. More... | |
int | indexOfRule (BTRule rule) |
Index of rule or -1 if absent. More... | |
void | removeAllRules () |
Remove all rules. More... | |
void | removeRule (BTRule rule) |
Remove rule. More... | |
Public Member Functions inherited from Dragengine.BehaviorTreeSystem.BTRule | |
void | addCondition (String condition) |
Add condition. More... | |
bool | evaluateConditions (BTContext context) |
Evaluate all conditions. More... | |
String | findCondition (Block ablock) |
Find condition with block with parameter String. More... | |
void | forEachCondition (Block ablock) |
Visit conditions with block with parameter String. More... | |
String | getConditionAt (int index) |
Get condition at index. More... | |
int | getConditionCount () |
Number of conditions. More... | |
ConditionMode | getConditionMode () |
Condition mode from eConditionModes. More... | |
String | getID () |
Unique rule identifier or null. More... | |
Dictionary | getParameters () |
Parameters as Dictionary of type String key and String value. More... | |
BTRule | getParent () |
Parent rule or null if this is the root rule in a behavior tree. More... | |
int | indexOfCondition (String condition) |
Index of condition or -1 if absent. More... | |
void | removeAllConditions () |
Remove all conditions. More... | |
void | removeCondition (String condition) |
Remove condition. More... | |
void | setConditionMode (ConditionMode mode) |
Set condition mode from eConditionModes. More... | |
void | setParent (BTRule rule) |
Set parent rule or null if this is the root rule in a behavior tree. More... | |
Public Attributes | |
bool | pDoNoFail |
bool | pLooping |
Public Attributes inherited from Dragengine.BehaviorTreeSystem.BTRuleList | |
Array | pRules |
Public Attributes inherited from Dragengine.BehaviorTreeSystem.BTRule | |
ConditionMode | pConditionMode |
Array | pConditions |
String | pID |
Dictionary | pParameters |
WeakReference | pParent |
Behavior tree sequence rule.
Runs all actions in sequence. Returns BTResult.success if all actions returned BTResult.success . If an action return BTResult.failure processing of the rule stops and BTResult.failure is returned. If no actions are present BTResult.failure is returned.
If looping is set to true the sequence restarts at the beginning if all actions returns BTResult.success . This allows to keep looping a sequence until the first time any action returns BTResult.failure .
bool Dragengine.BehaviorTreeSystem.BTRuleSequence.getDoNotFail | ( | ) |
Return success if all child actions fail.
bool Dragengine.BehaviorTreeSystem.BTRuleSequence.getLooping | ( | ) |
Looping.
BTRuleSequence Dragengine.BehaviorTreeSystem.BTRuleSequence.new | ( | String | id | ) |
Create behavior tree rule.
Reimplemented from Dragengine.BehaviorTreeSystem.BTRuleList.
BTResult Dragengine.BehaviorTreeSystem.BTRuleSequence.run | ( | BTContext | context | ) |
Run action.
void Dragengine.BehaviorTreeSystem.BTRuleSequence.setDoNotFail | ( | bool | doNotFail | ) |
Set to return success if all child actions fail.
void Dragengine.BehaviorTreeSystem.BTRuleSequence.setLooping | ( | bool | looping | ) |
Set looping.
String Dragengine.BehaviorTreeSystem.BTRuleSequence.toString | ( | ) |
String representation of object.
bool Dragengine.BehaviorTreeSystem.BTRuleSequence.pDoNoFail |
bool Dragengine.BehaviorTreeSystem.BTRuleSequence.pLooping |