Drag[en]gine Script Module DragonScript 1.32.1
Loading...
Searching...
No Matches
Dragengine.Utils.BTSMActionCondition Class Reference

Helper class supporting both behavior tree and state machine actions and conditions. More...

Inheritance diagram for Dragengine.Utils.BTSMActionCondition:

Public Member Functions

bool evaluateCondition (BTContext context, Dictionary parameters)
 
bool evaluateCondition (SMContext context, Dictionary parameters)
 
bool evaluateConditionShared (Object context, Dictionary parameters)
 Evaluate condition.
 
BTSMActionCondition new ()
 Create shared behavior tree and state machine action and condition.
 
BTResult runAction (BTContext context, Dictionary parameters)
 
void runAction (SMContext context, Dictionary parameters)
 
BTResult runActionShared (Object context, Dictionary parameters)
 Run action shared.
 

Detailed Description

Helper class supporting both behavior tree and state machine actions and conditions.

Version
1.26

This class is useful to use the same set of actions and conditions for both behavior trees and state machines. State machine actions throw an exception if the shared action returns BTResult::failure.

To use actions overwrite #runAction(Dictionary). To use conditions overwrite #evaluateCondition(Dictionary).

Member Function Documentation

◆ evaluateCondition() [1/2]

bool Dragengine.Utils.BTSMActionCondition.evaluateCondition ( BTContext  context,
Dictionary  parameters 
)

◆ evaluateCondition() [2/2]

bool Dragengine.Utils.BTSMActionCondition.evaluateCondition ( SMContext  context,
Dictionary  parameters 
)

◆ evaluateConditionShared()

bool Dragengine.Utils.BTSMActionCondition.evaluateConditionShared ( Object  context,
Dictionary  parameters 
)

Evaluate condition.

Context which can be either BTContext or SMContext.

Default implementation returns false.

◆ new()

BTSMActionCondition Dragengine.Utils.BTSMActionCondition.new ( )

Create shared behavior tree and state machine action and condition.

◆ runAction() [1/2]

BTResult Dragengine.Utils.BTSMActionCondition.runAction ( BTContext  context,
Dictionary  parameters 
)

◆ runAction() [2/2]

void Dragengine.Utils.BTSMActionCondition.runAction ( SMContext  context,
Dictionary  parameters 
)

◆ runActionShared()

BTResult Dragengine.Utils.BTSMActionCondition.runActionShared ( Object  context,
Dictionary  parameters 
)

Run action shared.

For state machine use exception is thrown if the returned value is BTResult::failure. Default implementation returns BTResult::failure.

Context which can be either BTContext or SMContext.


The documentation for this class was generated from the following file: