TweakAIActionSmartComposite
classscriptedClass
extends TweakAIActionAbstract › AIScriptTask › AIBehaviorScriptBase › IScriptable › ISerializable
Extended by 3 types
Properties 10
| Name | Type | Flags |
|---|---|---|
conditionCheckTimeStamp | Float | scriptedprivate |
conditionSuccessfulCheckTimeStamp | Float | scriptedprivate |
currentNode | wref<AINode_Record> | scriptedprivate |
currentNodeIterator | Int32 | scriptedprivate |
currentNodeType | ETweakAINodeType | scriptedprivate |
interruptionRequested | Bool | scriptedprivate |
iteration | Uint32 | scriptedprivate |
nodeIterator | Int32 | scriptedprivate |
smartComposite | TweakDBID | scriptedpublic |
smartCompositeRecord | wref<AIActionSmartComposite_Record> | scriptedprivate |
Methods 15
protected final func CheckGracefulInterruptionConditions(context: ScriptExecutionContext) -> Boolscripted
private func Deactivate(context: ScriptExecutionContext)scripted
private func Debug_GetBaseActionId() -> TweakDBIDscripted
private func Debug_GetCompositeId() -> TweakDBIDscripted
private func GetActionRecord(context: ScriptExecutionContext, actionDebugName: script_ref<String>, out actionRecord: wref<AIAction_Record>, out shouldCallAgain: Bool) -> Boolscripted
public func GetFriendlyName() -> Stringscripted
public func GetSmartCompositeRecord(context: ScriptExecutionContext, smartCompositeID: TweakDBID, smartCompositeStringName: script_ref<String>, out smartCompositeRecord: wref<AIActionSmartComposite_Record>) -> Boolscripted
private final func IncrementNodeIterator()scripted
private final func RandomizeGracefulInterruptionConditionCheckInterval(smartCompositeRecord: wref<AIActionSmartComposite_Record>)scripted
private final func RepeatComposite(context: ScriptExecutionContext) -> AIbehaviorUpdateOutcomescripted
private final func ResetComposite()scripted
private final func ResetNodeIterator()scripted
private final func RunCurrentNodeNextAction(context: ScriptExecutionContext) -> Boolscripted
private final func RunNextNode(context: ScriptExecutionContext) -> Boolscripted
private func Update(context: ScriptExecutionContext) -> AIbehaviorUpdateOutcomescripted