Search Results for

    Show / Hide Table of Contents

    Class EntityAI

    Inheritance
    object
    UnityEngine.Object
    UnityEngine.Component
    UnityEngine.Behaviour
    UnityEngine.MonoBehaviour
    Mirror.NetworkBehaviour
    DewNetworkBehaviour
    EntityComponent
    EntityAI
    Implements
    ILogicUpdate
    Inherited Members
    EntityComponent.entity
    EntityComponent.OnDisable()
    DewNetworkBehaviour.FxPlayNewNetworked(GameObject, Vector3, Quaternion?)
    DewNetworkBehaviour.FxPlayNewNetworked(GameObject, Entity)
    DewNetworkBehaviour.FxPlayNewNetworked(GameObject, Entity, Vector3, Quaternion?)
    DewNetworkBehaviour.FxPlayNewNetworked(GameObject)
    DewNetworkBehaviour.FxPlayNetworked(GameObject)
    DewNetworkBehaviour.FxPlayNetworked(GameObject, Vector3, Quaternion?)
    DewNetworkBehaviour.FxPlayNetworked(GameObject, Entity)
    DewNetworkBehaviour.FxPlayNetworked(GameObject, Entity, Vector3, Quaternion?)
    DewNetworkBehaviour.FxStopNetworked(GameObject)
    DewNetworkBehaviour.FxPlayNew(GameObject)
    DewNetworkBehaviour.FxPlayNew(GameObject, Vector3, Quaternion?)
    DewNetworkBehaviour.FxPlayNew(GameObject, Entity)
    DewNetworkBehaviour.FxPlayNew(GameObject, Entity, Vector3, Quaternion?)
    DewNetworkBehaviour.FxPlay(GameObject)
    DewNetworkBehaviour.FxPlay(GameObject, Vector3, Quaternion?)
    DewNetworkBehaviour.FxPlay(GameObject, Entity)
    DewNetworkBehaviour.FxPlay(GameObject, Entity, Vector3, Quaternion?)
    DewNetworkBehaviour.FxStop(GameObject)
    DewNetworkBehaviour.FxApplySpeedMultiplier(GameObject, float)
    DewNetworkBehaviour.FxApplySpeedMultiplierNetworked(GameObject, float)
    DewNetworkBehaviour.Awake()
    DewNetworkBehaviour.InvalidateInstance()
    DewNetworkBehaviour.OnStartClient()
    DewNetworkBehaviour.OnStopClient()
    DewNetworkBehaviour.OnStart()
    DewNetworkBehaviour.OnLateStart()
    DewNetworkBehaviour.OnLateStartServer()
    DewNetworkBehaviour.OnStop()
    DewNetworkBehaviour.OnDestroy()
    DewNetworkBehaviour.FrameUpdate()
    DewNetworkBehaviour.GetComponent<T>(out T)
    Namespace: Global
    Assembly: Dew.Core.dll
    Syntax
    [HideMonoScript]
    [LogicUpdatePriority(-301)]
    public class EntityAI : EntityComponent, ILogicUpdate

    Fields

    AggroPropagationDelayMax

    Declaration
    public const float AggroPropagationDelayMax = 0.7
    Field Value
    Type Description
    float

    AggroPropagationDelayMin

    Declaration
    public const float AggroPropagationDelayMin = 0.1
    Field Value
    Type Description
    float

    AggroPropagationRange

    Declaration
    public const float AggroPropagationRange = 17
    Field Value
    Type Description
    float

    AITickCongestionThreshold

    Declaration
    public const int AITickCongestionThreshold = 5000
    Field Value
    Type Description
    int

    BossAITickInterval

    Declaration
    public const float BossAITickInterval = 0.25
    Field Value
    Type Description
    float

    BossDetectionRange

    Declaration
    public const float BossDetectionRange = 25
    Field Value
    Type Description
    float

    CombatAITickInterval

    Declaration
    public const float CombatAITickInterval = 0.5
    Field Value
    Type Description
    float

    customBehaviors

    You can customize AI behavior of this entity externally using this.
    Available only on server. Null on clients.

    Declaration
    public CustomAIBehaviors customBehaviors
    Field Value
    Type Description
    CustomAIBehaviors

    DefaultDetectionRange

    Declaration
    public const float DefaultDetectionRange = 15
    Field Value
    Type Description
    float

    disableAI

    Declaration
    public bool disableAI
    Field Value
    Type Description
    bool

    DisableAI

    Declaration
    public static bool DisableAI
    Field Value
    Type Description
    bool

    excludeFromAutoTargeting

    Declaration
    public bool excludeFromAutoTargeting
    Field Value
    Type Description
    bool

    IdleAITickInterval

    Declaration
    public const float IdleAITickInterval = 1
    Field Value
    Type Description
    float

    LoseTargetedEnemyTime

    Declaration
    public const float LoseTargetedEnemyTime = 5
    Field Value
    Type Description
    float

    PositionSampleCount

    Declaration
    public static int PositionSampleCount
    Field Value
    Type Description
    int

    PositionSampleInterval

    Declaration
    public static float PositionSampleInterval
    Field Value
    Type Description
    float

    PositionSampleLagBehindFrames

    Declaration
    public static int PositionSampleLagBehindFrames
    Field Value
    Type Description
    int

    predictionStrengthOverride

    Declaration
    [NonSerialized]
    public Func<float> predictionStrengthOverride
    Field Value
    Type Description
    System.Func<TResult><float>

    RetargetingDistanceFuzziness

    Declaration
    public const float RetargetingDistanceFuzziness = 0.3
    Field Value
    Type Description
    float

    RetargetingMaxTime

    Declaration
    public const float RetargetingMaxTime = 4
    Field Value
    Type Description
    float

    RetargetingMinTime

    Declaration
    public const float RetargetingMinTime = 1
    Field Value
    Type Description
    float

    WanderIntervalMax

    Declaration
    public const float WanderIntervalMax = 15
    Field Value
    Type Description
    float

    WanderIntervalMin

    Declaration
    public const float WanderIntervalMin = 4
    Field Value
    Type Description
    float

    WanderSpeedMultiplier

    Declaration
    public const float WanderSpeedMultiplier = 0.6
    Field Value
    Type Description
    float

    Properties

    context

    Declaration
    public EntityAIContext context { get; }
    Property Value
    Type Description
    EntityAIContext

    detectionRange

    Declaration
    public float detectionRange { get; }
    Property Value
    Type Description
    float

    estimatedVelocity

    Available only on server.

    Declaration
    public Vector3 estimatedVelocity { get; }
    Property Value
    Type Description
    UnityEngine.Vector3

    estimatedVelocityUnclamped

    Available only on server.

    Declaration
    public Vector3 estimatedVelocityUnclamped { get; }
    Property Value
    Type Description
    UnityEngine.Vector3

    isAITicking

    Declaration
    public bool isAITicking { get; set; }
    Property Value
    Type Description
    bool

    Methods

    Aggro(Entity, bool)

    Declaration
    public void Aggro(Entity target, bool doPropagation = false)
    Parameters
    Type Name Description
    Entity target
    bool doPropagation

    CallAIUpdateImmediately()

    Declaration
    public void CallAIUpdateImmediately()

    Helper_CanBeCast(AbilityTrigger)

    Declaration
    public bool Helper_CanBeCast(AbilityTrigger abil)
    Parameters
    Type Name Description
    AbilityTrigger abil
    Returns
    Type Description
    bool

    Helper_CanBeCast<T>()

    Declaration
    public bool Helper_CanBeCast<T>() where T : AbilityTrigger
    Returns
    Type Description
    bool
    Type Parameters
    Name Description
    T

    Helper_CastAbility<T>(CastInfo)

    Declaration
    public void Helper_CastAbility<T>(CastInfo info) where T : AbilityTrigger
    Parameters
    Type Name Description
    CastInfo info
    Type Parameters
    Name Description
    T

    Helper_CastAbilityAuto(AbilityTrigger)

    Casts this ability with automatically populated CastInfo.

    This will select a target and then use ability trigger's prediction data.

    Declaration
    public bool Helper_CastAbilityAuto(AbilityTrigger abil)
    Parameters
    Type Name Description
    AbilityTrigger abil
    Returns
    Type Description
    bool

    Helper_CastAbilityAuto<T>()

    Casts this ability with automatically populated CastInfo.

    This will select a target and then use ability trigger's prediction data.

    Declaration
    public void Helper_CastAbilityAuto<T>() where T : AbilityTrigger
    Type Parameters
    Name Description
    T

    Helper_ChaseTarget()

    Chase targeted enemy. Note this will not interrupt ongoing chase if it's already chasing the same target.

    Declaration
    public void Helper_ChaseTarget()

    Helper_GetAbility<T>()

    Get ability of given type. Supports normal abilities and attack trigger.

    Declaration
    public T Helper_GetAbility<T>() where T : AbilityTrigger
    Returns
    Type Description
    T
    Type Parameters
    Name Description
    T

    Helper_IsTargetInRange(AbilityTrigger)

    Declaration
    public bool Helper_IsTargetInRange(AbilityTrigger abil)
    Parameters
    Type Name Description
    AbilityTrigger abil
    Returns
    Type Description
    bool

    Helper_IsTargetInRange<T>()

    Declaration
    public bool Helper_IsTargetInRange<T>() where T : AbilityTrigger
    Returns
    Type Description
    bool
    Type Parameters
    Name Description
    T

    Helper_IsTargetInRangeOfAttack()

    Declaration
    public bool Helper_IsTargetInRangeOfAttack()
    Returns
    Type Description
    bool

    Helper_TryGetCastInfoAuto(AbilityTrigger, out CastInfo)

    Declaration
    public bool Helper_TryGetCastInfoAuto(AbilityTrigger abil, out CastInfo info)
    Parameters
    Type Name Description
    AbilityTrigger abil
    CastInfo info
    Returns
    Type Description
    bool

    Helper_TryGetCastInfoAuto<T>(out CastInfo)

    Declaration
    public bool Helper_TryGetCastInfoAuto<T>(out CastInfo info) where T : AbilityTrigger
    Parameters
    Type Name Description
    CastInfo info
    Returns
    Type Description
    bool
    Type Parameters
    Name Description
    T

    LogicUpdate(float)

    Declaration
    public override void LogicUpdate(float dt)
    Parameters
    Type Name Description
    float dt
    Overrides
    DewNetworkBehaviour.LogicUpdate(float)

    OnStartServer()

    Declaration
    public override void OnStartServer()
    Overrides
    DewNetworkBehaviour.OnStartServer()

    OnStopServer()

    Declaration
    public override void OnStopServer()
    Overrides
    DewNetworkBehaviour.OnStopServer()

    Implements

    ILogicUpdate

    Extension Methods

    DewGUI.SetExpandHeight<T>(T, bool)
    DewGUI.SetExpandHeight<T>(T, float)
    DewGUI.SetExpandWidth<T>(T, bool)
    DewGUI.SetExpandWidth<T>(T, float)
    DewGUI.SetHeight<T>(T, float)
    DewGUI.SetText<T>(T, string)
    DewGUI.SetTextLocalized<T>(T, string)
    DewGUI.SetWidth<T>(T, float)
    In This Article
    Back to top Shape of Dreams API Documentation