Search Results for

    Show / Hide Table of Contents

    Class BehaviorTreeLoopDecorator

    Loops node execution multiple times as long as it doesn't fail. Returns the last iteration result.

    Inheritance
    Object
    ScriptingObject
    SerializableScriptingObject
    BehaviorTreeNode
    BehaviorTreeDecorator
    BehaviorTreeLoopDecorator
    Inherited Members
    BehaviorTreeNode::_executionIndex
    ScriptingObject::_gcHandle
    ScriptingObject::_id
    BehaviorTreeNode::_memoryOffset
    BehaviorTreeNode::_parent
    ScriptingObject::_type
    BehaviorTreeNode::BecomeIrrelevant(const BehaviorUpdateContext& context)
    BehaviorTreeNode::BecomeRelevant(const BehaviorUpdateContext& context)
    ScriptingObject::CanCast(const ScriptingTypeHandle& from, const ScriptingTypeHandle& to)
    ScriptingObject::CanCast(const MClass* from, const MClass* to)
    ScriptingObject::Cast(ScriptingObject* obj)
    ScriptingObject::ChangeID(const Guid& newId)
    ScriptingObject::CreateManaged()
    ScriptingObject::CreateManagedInternal()
    ScriptingObject::Deleted
    Object::DeleteObject(float timeToLive = 0.0f, bool useGameTime=false)
    Object::DeleteObjectNow()
    BehaviorTreeNode::Deserialize(DeserializeStream& stream, ISerializeModifier* modifier)
    ISerializable::DeserializeIfExists(DeserializeStream& stream, const char* memberName, ISerializeModifier* modifier)
    BehaviorTreeLoopDecorator
    ScriptingObject::DestroyManaged()
    Object::Flags
    ScriptingObject::FromInterface(void* interfaceObj, const ScriptingTypeHandle& interfaceType)
    ScriptingObject::FromInterface(T* interfaceObj)
    ScriptingObject::GetClass()
    BehaviorTreeNode::GetDebugInfo(const BehaviorUpdateContext& context)
    ScriptingObject::GetID()
    ScriptingObject::GetManagedInstance()
    ScriptingObject::GetOrCreateManagedInstance()
    BehaviorTreeNode::GetState(void* memory)
    ScriptingObject::GetType()
    ScriptingObject::GetTypeHandle()
    ScriptingObject::HasManagedInstance()
    BehaviorTreeNode::Init(BehaviorTree* tree)
    BehaviorTreeNode::InvokeUpdate(const BehaviorUpdateContext& context)
    ScriptingObject::Is(const ScriptingTypeHandle& type)
    ScriptingObject::Is(const MClass* type)
    ScriptingObject::Is()
    ScriptingObject::IsRegistered()
    BehaviorTreeNode::Name
    ScriptingObject::NewObject(const ScriptingTypeHandle& typeHandle)
    ScriptingObject::NewObject()
    ScriptingObject::OnDeleteObject()
    ScriptingObject::OnManagedInstanceDeleted()
    ScriptingObject::OnScriptingDispose()
    ScriptingObject::RegisterObject()
    BehaviorTreeNode::ReleaseState(const BehaviorUpdateContext& context)
    ScriptingObject::ScriptingObject(const SpawnParams& params)
    BehaviorTreeNode::Serialize(SerializeStream& stream, const void* otherObj)
    BehaviorTreeLoopDecorator
    BehaviorTreeLoopDecorator
    ScriptingObject::SetManagedInstance(MObject* instance)
    BehaviorTreeLoopDecorator
    ScriptingObject::ToInterface(ScriptingObject* obj, const ScriptingTypeHandle& interfaceType)
    ScriptingObject::ToInterface(ScriptingObject* obj)
    ScriptingObject::ToManaged(const ScriptingObject* obj)
    ScriptingObject::ToNative(MObject* obj)
    ScriptingObject::ToString()
    ScriptingObject::UnregisterObject()
    BehaviorTreeNode::Update(const BehaviorUpdateContext& context)
    ISerializable::~ISerializable()
    Object::~Object()
    ScriptingObject::~ScriptingObject()
    Assembly: FlaxEngine.dll
    File: Engine/AI/BehaviorTreeNodes.h
    Syntax
    public class BehaviorTreeLoopDecorator : public BehaviorTreeDecorator

    Methods

    GetStateSize()

    Gets the node instance state size. A chunk of the valid memory is passed via InitState to setup that memory chunk (one per-behavior).

    Declaration
    public virtual int32 GetStateSize() const override
    Returns
    int32

    Overrides
    BehaviorTreeNode::GetStateSize()

    InitState(const BehaviorUpdateContext& context)

    Initializes node instance state. Called when starting logic simulation for a given behavior. Call constructor of the state container.

    Declaration
    public virtual void InitState(const BehaviorUpdateContext& context) override
    Parameters
    BehaviorUpdateContext context

    Behavior update context data.

    Overrides
    BehaviorTreeNode::InitState(const BehaviorUpdateContext& context)

    PostUpdate(const BehaviorUpdateContext& context, BehaviorUpdateResult& result)

    Called after node update to post-process result or perform additional action.

    Declaration
    public virtual void PostUpdate(const BehaviorUpdateContext& context, BehaviorUpdateResult& result) override
    Parameters
    BehaviorUpdateContext context

    Behavior update context data.

    BehaviorUpdateResult result

    The node update result. Can be modified by the decorator (eg. to force success).

    Overrides
    BehaviorTreeDecorator.PostUpdate(const BehaviorUpdateContext &,BehaviorUpdateResult &)
    • Improve this Doc
    • View Source
    In This Article
    Back to top Copyright © 2012-2024 Wojciech Figat