Search Results for

    Show / Hide Table of Contents

    Class SpellAttackAction

    The action that choose a spell from RuntimeData Each move will increase the Used Count.

    Inheritance
    Object
    UtilityAction
    SpellAttackAction
    Implements
    IUtilityAction
    Inherited Members
    UtilityAction.Name
    UtilityAction.Weight
    UtilityAction.MinScore
    UtilityAction.Considerations
    UtilityAction.PerformData
    UtilityAction.MoveData
    UtilityAction.PropertySet
    UtilityAction.Events
    UtilityAction.State
    UtilityAction.Agent
    UtilityAction.Score
    UtilityAction.Initialized
    UtilityAction.IUtilityAction.Weight
    UtilityAction.IUtilityAction.MoveData
    UtilityAction.IUtilityAction.Name
    UtilityAction.IUtilityAction.State
    UtilityAction.IUtilityAction.Events
    UtilityAction.IUtilityAction.Considerations
    UtilityAction.IUtilityAction.PropertySet
    UtilityAction.SetScore(Single)
    UtilityAction.IsAvailable()
    UtilityAction.OnMove(MoveSystemBase)
    UtilityAction.Setup(Agent)
    UtilityAction.AddConsideration(Consideration)
    UtilityAction.RemoveConsideration(Consideration)
    UtilityAction.OnMoveStarted(MoveSystemBase)
    UtilityAction.TimeWatch
    UtilityAction.FoldOutEnabled
    UtilityAction.OnReachedDestination()
    UtilityAction.SetState(EActionStatus)
    UtilityAction.ReachedPerformDuration
    UtilityAction.PerformByDuration(Agent)
    UtilityAction.OnPerformByDurationCompleted(Agent)
    Namespace: TinnyStudios.AIUtility.Impl.Examples.TurnBasedSpell
    Assembly: UtilityAIFramework.dll
    Syntax
    public class SpellAttackAction : UtilityAction, IUtilityAction

    Fields

    RuntimeData

    Declaration
    public RuntimeSpellAttackData RuntimeData
    Field Value
    Type Description
    RuntimeSpellAttackData

    Methods

    InitializeDynamicConsideration()

    Dyamically Create a consideration for this spell type and inject spell attack data through. You can also manually make a spell consideration but this is handy if you need to dynamically inject, see OnConsiderationCheck method.

    Declaration
    public override void InitializeDynamicConsideration()
    Overrides
    UtilityAction.InitializeDynamicConsideration()

    OnConsiderationCheck(Consideration)

    Allows you to bind runtime data that has changed. In this case, we are passing in RuntimeData which would allow the consideration to consider if this action can be used anymore.

    Declaration
    public override void OnConsiderationCheck(Consideration consideration)
    Parameters
    Type Name Description
    Consideration consideration
    Overrides
    UtilityAction.OnConsiderationCheck(Consideration)

    Perform(Agent)

    Declaration
    public override EActionStatus Perform(Agent agent)
    Parameters
    Type Name Description
    Agent agent
    Returns
    Type Description
    EActionStatus
    Overrides
    UtilityAction.Perform(Agent)

    Implements

    IUtilityAction
    In This Article
    Back to top Generated by DocFX