Search Results for

    Show / Hide Table of Contents

    Class SkillTrigger

    Represents memories / skills / abilities for travelers, specifically "buttons" that trigger spawning of instances.

    Inheritance
    object
    UnityEngine.Object
    UnityEngine.Component
    UnityEngine.Behaviour
    UnityEngine.MonoBehaviour
    Mirror.NetworkBehaviour
    DewNetworkBehaviour
    Actor
    AbilityTrigger
    SkillTrigger
    Implements
    ILogicUpdate
    ICleanup
    ICustomDestroyRoutine
    IInteractable
    IItem
    IExcludeFromPool
    Inherited Members
    AbilityTrigger.isDestroyedOnRoomChange
    AbilityTrigger.takenCooldownReductionProcessor
    AbilityTrigger.takenCooldownReductionByRatioProcessor
    AbilityTrigger.ClientTriggerEvent_OnCurrentConfigCharged
    AbilityTrigger.ClientTriggerEvent_OnCurrentConfigCooldownReduced
    AbilityTrigger.ClientTriggerEvent_OnCooldownReduced
    AbilityTrigger.ClientTriggerEvent_OnCooldownReducedByRatio
    AbilityTrigger.ClientEvent_OnOwnerChanged
    AbilityTrigger.currentConfigIndex
    AbilityTrigger.ignoreRangeCheck
    AbilityTrigger.fillAmount
    AbilityTrigger.currentUnscaledCooldownTimes
    AbilityTrigger.currentCharges
    AbilityTrigger.currentMinimumDelays
    AbilityTrigger.currentConfig
    AbilityTrigger.currentConfigMaxCooldownTime
    AbilityTrigger.currentConfigUnscaledMaxCooldownTime
    AbilityTrigger.currentConfigCooldownTime
    AbilityTrigger.currentConfigUnscaledCooldownTime
    AbilityTrigger.currentConfigCurrentCharge
    AbilityTrigger.currentConfigCurrentMinimumDelay
    AbilityTrigger.TriggerEvent_OnCastStart
    AbilityTrigger.TriggerEvent_OnCastComplete
    AbilityTrigger.TriggerEvent_OnCastCompleteBeforePrepare
    AbilityTrigger.configs
    AbilityTrigger.currentPassiveEffect
    AbilityTrigger.currentConfigChangeHandle
    AbilityTrigger.abilityIndex
    AbilityTrigger.OnCreate()
    AbilityTrigger.GetCooldownTimeMultiplierByAbilityHaste(float)
    AbilityTrigger.GetMaxCooldownTime(int, bool)
    AbilityTrigger.ProcessRange(float)
    AbilityTrigger.GetAnimationSpeed()
    AbilityTrigger.GetChannelDurationMultiplier()
    AbilityTrigger.GetPostDelayDurationMultiplier()
    AbilityTrigger.UndoChangeConfig()
    AbilityTrigger.ChangeConfigTimed(int, float, Action<EventInfoAbilityInstance>, Action, bool)
    AbilityTrigger.ChangeConfigTimedOnce(int, float, Action<EventInfoAbilityInstance>, Action, bool)
    AbilityTrigger.OnCastStart(int, CastInfo)
    AbilityTrigger.OnStartChannel(int, CastInfo)
    AbilityTrigger.OnRotateForward(int, CastInfo)
    AbilityTrigger.OnSerialize(NetworkWriter, bool)
    AbilityTrigger.OnDeserialize(NetworkReader, bool)
    AbilityTrigger.OnCastCancel(int, CastInfo)
    AbilityTrigger.OnCastCancelSetCooldownTime(int, CastInfo)
    AbilityTrigger.GetInstanceSpawnPosition(int, CastInfo)
    AbilityTrigger.GetInstanceSpawnRotation(int, CastInfo)
    AbilityTrigger.OnCastCompleteSpendMana(int, CastInfo)
    AbilityTrigger.OnCastCompleteSetCooldownTime(int, CastInfo)
    AbilityTrigger.OnCastCompleteSetCharge(int, CastInfo)
    AbilityTrigger.OnCastCompleteSetMinimumDelay(int, CastInfo)
    AbilityTrigger.OnCastCompleteBeforePrepare(EventInfoCast)
    AbilityTrigger.OnStopServer()
    AbilityTrigger.OnConfigChanged(int, int)
    AbilityTrigger.SetCooldownTime(int, float, bool)
    AbilityTrigger.SetCooldownTimeAll(float, bool)
    AbilityTrigger.SetCharge(int, int)
    AbilityTrigger.SetChargeAll(int)
    AbilityTrigger.SetMinimumDelay(int, float)
    AbilityTrigger.SetMinimumDelayAll(float)
    AbilityTrigger.CanBeCast()
    AbilityTrigger.CanBeReserved()
    AbilityTrigger.IsTargetInRange(Entity)
    AbilityTrigger.IsConfigLocked(int)
    AbilityTrigger.SyncCastMethodChanges(int)
    AbilityTrigger.LockCooldown(int)
    AbilityTrigger.UnlockCooldown(int)
    AbilityTrigger.ProcessReceivedCooldownReduction(ref CooldownReductionSettings, Actor)
    AbilityTrigger.ProcessReceivedCooldownReductionByRatio(ref CooldownReductionByRatioSettings, Actor)
    AbilityTrigger.GetPredictedCastInfoToTarget(Entity)
    AbilityTrigger.GetPredictedCastInfoToTarget(Entity, float)
    AbilityTrigger.GetCastInfoToTarget(Entity)
    AbilityTrigger.PredictPoint_Simple(float, Entity, float)
    AbilityTrigger.PredictPointClamped_Simple(float, Entity, Vector3, float, float)
    AbilityTrigger.PredictAngle_Simple(float, Entity, Vector3, float)
    AbilityTrigger.PredictTime_SpeedAcceleration(Entity, Vector3, float, float, float, float, float)
    AbilityTrigger.PredictPoint_SpeedAcceleration(float, Entity, Vector3, float, float, float, float, float)
    AbilityTrigger.PredictPointClamped_SpeedAcceleration(float, Entity, Vector3, float, float, float, float, float, float)
    AbilityTrigger.PredictAngle_SpeedAcceleration(float, Entity, Vector3, float, float, float, float, float)
    Actor.TrackKills(float, Action<EventInfoKill>)
    Actor.CustomRpc_RegisterClientMessageHandler<T>(Action<T>)
    Actor.CustomRpc_ClearClientMessageHandlers()
    Actor.CustomRpc_UnregisterClientMessageHandler<T>()
    Actor.CustomRpc_UnregisterClientMessageHandler<T>(Action<T>)
    Actor.CustomRpc_RegisterServerMessageHandler<T>(Action<T>)
    Actor.CustomRpc_RegisterServerMessageHandler<T>(string, Action<T, DewPlayer>)
    Actor.CustomRpc_ClearServerMessageHandlers()
    Actor.CustomRpc_UnregisterServerMessageHandler<T>()
    Actor.CustomRpc_UnregisterServerMessageHandler<T>(Action<T>)
    Actor.CustomRpc_UnregisterServerMessageHandler<T>(Action<T, DewPlayer>)
    Actor.CustomRpc_SendMessageToServer<T>(T)
    Actor.CustomRpc_SendMessageToClient<T>(DewPlayer, T)
    Actor.CustomRpc_SendMessageToAllClients<T>(T)
    Actor.ActorEvent_OnAbilityInstanceCreated
    Actor.ActorEvent_OnAbilityInstanceBeforePrepare
    Actor.ActorEvent_OnDealDamage
    Actor.ActorEvent_OnDoHeal
    Actor.ActorEvent_OnDoManaHeal
    Actor.ActorEvent_OnSpendMana
    Actor.ActorEvent_OnKill
    Actor.ActorEvent_OnAttackHit
    Actor.ActorEvent_OnAttackEffectTriggered
    Actor.ActorEvent_OnSpawnSummon
    Actor.ActorEvent_OnApplyElemental
    Actor.ActorEvent_OnGiveShield
    Actor.ClientActorEvent_OnDestroyed
    Actor.ClientActorEvent_OnCreate
    Actor.DoHeal(HealData, Entity, ReactionChain)
    Actor.DoManaHeal(HealData, Entity, ReactionChain)
    Actor.DefaultDamage(float, float)
    Actor.PhysicalDamage(float, float)
    Actor.MagicDamage(float, float)
    Actor.PureDamage(float, float)
    Actor.CreateDamage(DamageData.SourceType, float, float)
    Actor.Heal(float)
    Actor.DealDamage(DamageData, Entity, ReactionChain)
    Actor.DoBasicAttackHit(Entity, bool, bool, float, float)
    Actor.TriggerAttackEffects(Entity, float, AttackEffectType, ReactionChain)
    Actor.RefundMana(float, Entity)
    Actor.SpendMana(float, Entity)
    Actor.CreateAbilityInstance<T>(T, Vector3, Quaternion?, CastInfo, Action<T>)
    Actor.CreateAbilityInstance<T>(Vector3, Quaternion?, CastInfo, Action<T>)
    Actor.CreateAbilityInstance(Type, Vector3, Quaternion?, CastInfo, Action<AbilityInstance>)
    Actor.CreateStatusEffect<T>(T, Entity, CastInfo, Action<T>)
    Actor.CreateStatusEffect<T>(Entity, CastInfo, Action<T>)
    Actor.CreateStatusEffect(Type, Entity, CastInfo, Action<StatusEffect>)
    Actor.GiveShield(Entity, float, float, bool, ReactionChain)
    Actor.CreateActor<T>(Vector3, Quaternion?, Action<T>)
    Actor.CreateActor<T>(T, Vector3, Quaternion?, Action<T>)
    Actor.SpawnEntity<T>(Vector3, Quaternion?, DewPlayer, int, Action<T>)
    Actor.SpawnEntity<T>(T, Vector3, Quaternion?, DewPlayer, int, Action<T>)
    Actor.Teleport(Entity, Vector3)
    Actor.ShowOnScreenTimerLocally(OnScreenTimerHandle)
    Actor.HideOnScreenTimerLocally(OnScreenTimerHandle)
    Actor.ApplyElemental(ElementalType, Entity, int)
    Actor.KilledByUnstoppableEffects
    Actor.ScaleDurationByTenacityEffects
    Actor.CreateBasicEffect(Entity, BasicEffect, float, string, DuplicateEffectBehavior)
    Actor.SpawnSummon<T>(Vector3, Quaternion?, Action<T>)
    Actor.ApplyCooldownReduction(AbilityTrigger, float, bool, bool)
    Actor.ApplyCooldownReductionByRatio(AbilityTrigger, float, bool)
    Actor.ResetCooldown(AbilityTrigger, bool)
    Actor.ApplyCooldownReductionByRatio(AbilityTrigger, CooldownReductionByRatioSettings)
    Actor.ApplyCooldownReduction(AbilityTrigger, CooldownReductionSettings)
    Actor.dealtDamageProcessor
    Actor.dealtHealProcessor
    Actor.dealtManaHealProcessor
    Actor.dealtShieldProcessor
    Actor.dealtCooldownReductionProcessor
    Actor.dealtCooldownReductionByRatioProcessor
    Actor.spawnedChildVarDefProcessor
    Actor.ProcessShieldAmount(float, Entity)
    Actor.ProcessSpawnedChildVarDefProcessor(ref VariantDef, Type)
    Actor.persistentData
    Actor.persistentSyncedData
    Actor.ClientEvent_OnPersistentSyncedDataChanged
    Actor.OnCreate_ActorData()
    Actor.HasData<T>()
    Actor.RemoveData<T>()
    Actor.RemoveData(object)
    Actor.AddData<T>(T)
    Actor.TryGetData<T>(out T)
    Actor.GetData<T>()
    Actor.FindData<T>(Predicate<T>)
    Actor.TryFindData<T>(Predicate<T>, out T)
    Actor.isNewInstance
    Actor.creationTime
    Actor.persistentNetId
    Actor.isDestroyLocked
    Actor.parentActor
    Actor.position
    Actor.rotation
    Actor.chainTempName
    Actor.children
    Actor.childrenInNetwork
    Actor.OnStart()
    Actor.FrameUpdate()
    Actor.ActiveFrameUpdate()
    Actor.ActiveLogicUpdate(float)
    Actor.ToString()
    Actor.CustomDestroyRoutine()
    Actor.ICleanup.canDestroy
    Actor.ICleanup.OnCleanup()
    Actor.isActive
    Actor.isDestroyed
    Actor.OnDestroyActor()
    Actor.OnStopClient()
    Actor.OnEnable()
    Actor.OnDisable()
    Actor.ICustomDestroyRoutine.CustomDestroyRoutine()
    Actor.GetNetworkAuthorityConnection()
    Actor.GetOriginalName()
    Actor.parentActorNetId
    Actor.ancestors
    Actor.firstEntity
    Actor.firstTrigger
    Actor.IsDescendantOf(Actor)
    Actor.IsDescendantOf<T>()
    Actor.FindFirstAncestorOfType<T>()
    Actor.FindFirstOfType<T>()
    Actor.Destroy()
    Actor.DestroyIfActive()
    Actor.LockDestroy()
    Actor.UnlockDestroy()
    Actor.IsExcludedFromRoomSave()
    Actor.ExcludeFromRoomSave()
    Actor.ClearExcludeFromRoomSave()
    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.InvalidateInstance()
    DewNetworkBehaviour.OnLateStart()
    DewNetworkBehaviour.OnLateStartServer()
    DewNetworkBehaviour.OnStop()
    DewNetworkBehaviour.OnDestroy()
    DewNetworkBehaviour.GetComponent<T>(out T)
    Namespace: Global
    Assembly: Dew.Core.dll
    Syntax
    public class SkillTrigger : AbilityTrigger, ILogicUpdate, ICleanup, ICustomDestroyRoutine, IInteractable, IItem, IExcludeFromPool

    Fields

    ClientEvent_OnHandOwnerChanged

    Declaration
    public SafeAction<Hero, Hero> ClientEvent_OnHandOwnerChanged
    Field Value
    Type Description
    SafeAction<Hero, Hero>

    ClientEvent_OnTempOwnerChanged

    Declaration
    public SafeAction<DewPlayer, DewPlayer> ClientEvent_OnTempOwnerChanged
    Field Value
    Type Description
    SafeAction<DewPlayer, DewPlayer>

    ClientSkillEvent_OnDismantleProgressChanged

    Called everywhere when dismantle progress changes.

    Declaration
    public SafeAction<float, float> ClientSkillEvent_OnDismantleProgressChanged
    Field Value
    Type Description
    SafeAction<float, float>

    ClientSkillEvent_OnLevelChange

    Declaration
    public SafeAction<int, int> ClientSkillEvent_OnLevelChange
    Field Value
    Type Description
    SafeAction<int, int>

    customSkillHastePerLevel

    Declaration
    [BoxGroup("Skill Settings", true, false, 0)]
    [LabelText("Skill Haste Per Level")]
    [ShowIf("useCustomSkillHastePerLevel", true)]
    public float customSkillHastePerLevel
    Field Value
    Type Description
    float

    DisableHeroTypeCheckOnIdentityMemories

    Declaration
    public static bool DisableHeroTypeCheckOnIdentityMemories
    Field Value
    Type Description
    bool

    DismantleDecayStartTime

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

    DismantleTapMinInterval

    Declaration
    public const float DismantleTapMinInterval = 0.075
    Field Value
    Type Description
    float

    DismantleTapStrength

    Declaration
    public const float DismantleTapStrength = 0.4
    Field Value
    Type Description
    float

    endEffect

    Declaration
    [LabelText("End Effect (Attached)")]
    [BoxGroup("Skill Settings", true, false, 0)]
    public GameObject endEffect
    Field Value
    Type Description
    UnityEngine.GameObject

    excludeFromPool

    Declaration
    [BoxGroup("Skill Settings", true, false, 0)]
    public bool excludeFromPool
    Field Value
    Type Description
    bool

    isLevelUpEnabled

    Declaration
    [BoxGroup("Skill Settings", true, false, 0)]
    public bool isLevelUpEnabled
    Field Value
    Type Description
    bool

    rarity

    Declaration
    [BoxGroup("Skill Settings", true, false, 0)]
    public Rarity rarity
    Field Value
    Type Description
    Rarity

    showFillAmountOnScreen

    Declaration
    [BoxGroup("Skill Settings", true, false, 0)]
    public bool showFillAmountOnScreen
    Field Value
    Type Description
    bool

    startEffect

    Declaration
    [LabelText("Start Effect (Attached)")]
    [BoxGroup("Skill Settings", true, false, 0)]
    public GameObject startEffect
    Field Value
    Type Description
    UnityEngine.GameObject

    statBonus

    Declaration
    [NonSerialized]
    public StatBonus statBonus
    Field Value
    Type Description
    StatBonus

    tags

    Declaration
    [BoxGroup("Skill Settings", true, false, 0)]
    public DescriptionTags tags
    Field Value
    Type Description
    DescriptionTags

    type

    Declaration
    [BoxGroup("Skill Settings", true, false, 0)]
    public SkillType type
    Field Value
    Type Description
    SkillType

    Ult_GlobalChargeMultiplier

    Declaration
    public const float Ult_GlobalChargeMultiplier = 0.85
    Field Value
    Type Description
    float

    Ult_OnKillBoss

    Declaration
    public const float Ult_OnKillBoss = 42.5
    Field Value
    Type Description
    float

    Ult_OnKillLesser

    Declaration
    public const float Ult_OnKillLesser = 0.12750001
    Field Value
    Type Description
    float

    Ult_OnKillMiniBoss

    Declaration
    public const float Ult_OnKillMiniBoss = 12.75
    Field Value
    Type Description
    float

    Ult_OnKillNormal

    Declaration
    public const float Ult_OnKillNormal = 0.63750005
    Field Value
    Type Description
    float

    Ult_PerDealtAttack

    Declaration
    public const float Ult_PerDealtAttack = 0.2125
    Field Value
    Type Description
    float

    Ult_PerDealtDamageBossEnemyHealthRatio

    Declaration
    public const float Ult_PerDealtDamageBossEnemyHealthRatio = 25.5
    Field Value
    Type Description
    float

    Ult_PerDealtDamageLesserEnemyHealthRatio

    Declaration
    public const float Ult_PerDealtDamageLesserEnemyHealthRatio = 0.12750001
    Field Value
    Type Description
    float

    Ult_PerDealtDamageMiniBossEnemyHealthRatio

    Declaration
    public const float Ult_PerDealtDamageMiniBossEnemyHealthRatio = 12.75
    Field Value
    Type Description
    float

    Ult_PerDealtDamageNormalEnemyHealthRatio

    Declaration
    public const float Ult_PerDealtDamageNormalEnemyHealthRatio = 0.25500003
    Field Value
    Type Description
    float

    Ult_PerDealtElementalDamage

    Declaration
    public const float Ult_PerDealtElementalDamage = 0.0425
    Field Value
    Type Description
    float

    Ult_PerDealtNonElementalDamage

    Declaration
    public const float Ult_PerDealtNonElementalDamage = 0.2125
    Field Value
    Type Description
    float

    Ult_PerTakenDamageMyHealthRatio

    Declaration
    public const float Ult_PerTakenDamageMyHealthRatio = 25.5
    Field Value
    Type Description
    float

    Ult_PerTakenElementalDamage

    Declaration
    public const float Ult_PerTakenElementalDamage = 0.0425
    Field Value
    Type Description
    float

    Ult_PerTakenNonElementalDamage

    Declaration
    public const float Ult_PerTakenNonElementalDamage = 0.2125
    Field Value
    Type Description
    float

    useCustomSkillHastePerLevel

    Declaration
    [BoxGroup("Skill Settings", true, false, 0)]
    public bool useCustomSkillHastePerLevel
    Field Value
    Type Description
    bool

    Properties

    canInteractWithMouse

    Declaration
    public bool canInteractWithMouse { get; }
    Property Value
    Type Description
    bool

    characterSkillOwner

    Declaration
    [SaveVar(SaveVarFlags.Default)]
    public string characterSkillOwner { get; set; }
    Property Value
    Type Description
    string

    dismantleProgress

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

    effectiveLevel

    Declaration
    public int effectiveLevel { get; }
    Property Value
    Type Description
    int

    focusDistance

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

    handOwner

    Declaration
    public Hero handOwner { get; set; }
    Property Value
    Type Description
    Hero

    interactPivot

    Declaration
    public Transform interactPivot { get; }
    Property Value
    Type Description
    UnityEngine.Transform

    isAnimatingEmbraceNewIdentity

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

    isCharacterSkill

    Declaration
    public bool isCharacterSkill { get; }
    Property Value
    Type Description
    bool

    isLocked

    Is this skill locked for local player?

    Declaration
    public bool isLocked { get; }
    Property Value
    Type Description
    bool

    level

    Declaration
    [SaveVar(SaveVarFlags.Default)]
    public int level { get; set; }
    Property Value
    Type Description
    int

    mainConfigOriginalCharge

    Declaration
    public int mainConfigOriginalCharge { get; }
    Property Value
    Type Description
    int

    maxSellGold

    Declaration
    public int maxSellGold { get; set; }
    Property Value
    Type Description
    int

    owner

    Declaration
    public Hero owner { get; }
    Property Value
    Type Description
    Hero

    sbCooldownMultiplier

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

    sbCooldownMultiplierIgnoreReceiveCooldownReductionFlag

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

    sbCooldownOffset

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

    sbCooldownOffsetIgnoreReceiveCooldownReductionFlag

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

    skillHastePerLevel

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

    skillType

    Location of this skill trigger if equipped.

    Declaration
    public HeroSkillLocation skillType { get; }
    Property Value
    Type Description
    HeroSkillLocation

    skipStartAnimation

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

    specialOverlayColor

    Declaration
    public Color specialOverlayColor { get; set; }
    Property Value
    Type Description
    UnityEngine.Color

    statEntity

    Declaration
    public Entity statEntity { get; }
    Property Value
    Type Description
    Entity

    tempOwner

    Declaration
    public DewPlayer tempOwner { get; set; }
    Property Value
    Type Description
    DewPlayer

    worldModel

    Declaration
    public ItemWorldModel worldModel { get; }
    Property Value
    Type Description
    ItemWorldModel

    Methods

    AddSkillBonus(SkillBonus)

    Declaration
    public SkillBonus AddSkillBonus(SkillBonus bonus)
    Parameters
    Type Name Description
    SkillBonus bonus
    Returns
    Type Description
    SkillBonus

    Awake()

    Declaration
    protected override void Awake()
    Overrides
    AbilityTrigger.Awake()

    CanInteract(Entity)

    Declaration
    public bool CanInteract(Entity entity)
    Parameters
    Type Name Description
    Entity entity
    Returns
    Type Description
    bool

    CreateDamage(SourceType, ScalingValue, float)

    Declaration
    public DamageData CreateDamage(DamageData.SourceType type, ScalingValue value, float procCoefficient = 1)
    Parameters
    Type Name Description
    DamageData.SourceType type
    ScalingValue value
    float procCoefficient
    Returns
    Type Description
    DamageData

    Damage(ScalingValue, float)

    Declaration
    public DamageData Damage(ScalingValue value, float procCoefficient = 1)
    Parameters
    Type Name Description
    ScalingValue value
    float procCoefficient
    Returns
    Type Description
    DamageData

    DefaultDamage(ScalingValue, float)

    Declaration
    public DamageData DefaultDamage(ScalingValue value, float procCoefficient = 1)
    Parameters
    Type Name Description
    ScalingValue value
    float procCoefficient
    Returns
    Type Description
    DamageData

    DismantleSkill()

    Declaration
    public void DismantleSkill()

    GetActorReadableName()

    Declaration
    public override string GetActorReadableName()
    Returns
    Type Description
    string
    Overrides
    AbilityTrigger.GetActorReadableName()

    GetBuyGold()

    Declaration
    public int GetBuyGold()
    Returns
    Type Description
    int

    GetBuyGold(Rarity, int)

    Declaration
    public static int GetBuyGold(Rarity rarity, int level)
    Parameters
    Type Name Description
    Rarity rarity
    int level
    Returns
    Type Description
    int

    GetCooldownTimeMultiplier(int)

    Declaration
    public override float GetCooldownTimeMultiplier(int configIndex)
    Parameters
    Type Name Description
    int configIndex
    Returns
    Type Description
    float
    Overrides
    AbilityTrigger.GetCooldownTimeMultiplier(int)

    GetCooldownTimeOffset(int)

    Declaration
    public override float GetCooldownTimeOffset(int configIndex)
    Parameters
    Type Name Description
    int configIndex
    Returns
    Type Description
    float
    Overrides
    AbilityTrigger.GetCooldownTimeOffset(int)

    GetCooldownTimeOnLevel(int)

    Declaration
    public float GetCooldownTimeOnLevel(int lvl)
    Parameters
    Type Name Description
    int lvl
    Returns
    Type Description
    float

    GetDismantleAmount(DewPlayer)

    Declaration
    public int GetDismantleAmount(DewPlayer player)
    Parameters
    Type Name Description
    DewPlayer player
    Returns
    Type Description
    int

    GetFormattedSkillTitle()

    Declaration
    public string GetFormattedSkillTitle()
    Returns
    Type Description
    string

    GetGoldValue(Rarity, int)

    Declaration
    public static int GetGoldValue(Rarity rarity, int level)
    Parameters
    Type Name Description
    Rarity rarity
    int level
    Returns
    Type Description
    int

    GetLoadoutHero()

    Get a hero that contains this skill in their loadout.
    Returns null if this is not from a hero.
    Note this can be an expensive operation to be calling every frame, since it will iterate through all hero types in the game.

    Declaration
    public Type GetLoadoutHero()
    Returns
    Type Description
    System.Type

    GetSellGold()

    Declaration
    public int GetSellGold()
    Returns
    Type Description
    int

    GetSellGold(Rarity, int)

    Declaration
    public static int GetSellGold(Rarity rarity, int level)
    Parameters
    Type Name Description
    Rarity rarity
    int level
    Returns
    Type Description
    int

    GetValue(ScalingValue)

    Declaration
    public float GetValue(ScalingValue val)
    Parameters
    Type Name Description
    ScalingValue val
    Returns
    Type Description
    float

    Heal(ScalingValue)

    Declaration
    public HealData Heal(ScalingValue amount)
    Parameters
    Type Name Description
    ScalingValue amount
    Returns
    Type Description
    HealData

    IsLockedFor(DewPlayer)

    Declaration
    public bool IsLockedFor(DewPlayer player)
    Parameters
    Type Name Description
    DewPlayer player
    Returns
    Type Description
    bool

    LogicUpdate(float)

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

    MagicDamage(ScalingValue, float)

    Declaration
    public DamageData MagicDamage(ScalingValue value, float procCoefficient = 1)
    Parameters
    Type Name Description
    ScalingValue value
    float procCoefficient
    Returns
    Type Description
    DamageData

    OnCastComplete(int, CastInfo)

    Declaration
    public override AbilityInstance OnCastComplete(int configIndex, CastInfo info)
    Parameters
    Type Name Description
    int configIndex
    CastInfo info
    Returns
    Type Description
    AbilityInstance
    Overrides
    AbilityTrigger.OnCastComplete(int, CastInfo)

    OnEquip(Entity)

    Declaration
    protected override void OnEquip(Entity newOwner)
    Parameters
    Type Name Description
    Entity newOwner
    Overrides
    AbilityTrigger.OnEquip(Entity)

    OnLevelChange(int, int)

    Called everywhere when this skill's level is changed.

    Declaration
    protected virtual void OnLevelChange(int oldLevel, int newLevel)
    Parameters
    Type Name Description
    int oldLevel
    int newLevel

    OnPrepare()

    Declaration
    protected override void OnPrepare()
    Overrides
    Actor.OnPrepare()

    OnStartClient()

    Declaration
    public override void OnStartClient()
    Overrides
    Actor.OnStartClient()

    OnStartServer()

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

    OnUnequip(Entity)

    Declaration
    protected override void OnUnequip(Entity formerOwner)
    Parameters
    Type Name Description
    Entity formerOwner
    Overrides
    AbilityTrigger.OnUnequip(Entity)

    PhysicalDamage(ScalingValue, float)

    Declaration
    public DamageData PhysicalDamage(ScalingValue value, float procCoefficient = 1)
    Parameters
    Type Name Description
    ScalingValue value
    float procCoefficient
    Returns
    Type Description
    DamageData

    PhysicalMagicDamage(ScalingValue, float)

    Declaration
    public DamageData PhysicalMagicDamage(ScalingValue value, float procCoefficient = 1)
    Parameters
    Type Name Description
    ScalingValue value
    float procCoefficient
    Returns
    Type Description
    DamageData

    PureDamage(ScalingValue, float)

    Declaration
    public DamageData PureDamage(ScalingValue value, float procCoefficient = 1)
    Parameters
    Type Name Description
    ScalingValue value
    float procCoefficient
    Returns
    Type Description
    DamageData

    RemoveSkillBonus(SkillBonus)

    Declaration
    public void RemoveSkillBonus(SkillBonus bonus)
    Parameters
    Type Name Description
    SkillBonus bonus

    RpcSetPositionAndRotation(Vector3, Quaternion)

    Declaration
    public void RpcSetPositionAndRotation(Vector3 pos, Quaternion rot)
    Parameters
    Type Name Description
    UnityEngine.Vector3 pos
    UnityEngine.Quaternion rot

    ShouldBeSavedWithRoom()

    Declaration
    public override bool ShouldBeSavedWithRoom()
    Returns
    Type Description
    bool
    Overrides
    Actor.ShouldBeSavedWithRoom()

    ShouldTickCooldown(int)

    Declaration
    protected override bool ShouldTickCooldown(int configIndex)
    Parameters
    Type Name Description
    int configIndex
    Returns
    Type Description
    bool
    Overrides
    AbilityTrigger.ShouldTickCooldown(int)

    UpdateSkillBonus()

    Declaration
    public void UpdateSkillBonus()

    Explicit Interface Implementations

    IExcludeFromPool.excludeFromPool

    Declaration
    bool IExcludeFromPool.excludeFromPool { get; }
    Returns
    Type Description
    bool

    IInteractable.OnInteract(Entity, bool)

    Declaration
    void IInteractable.OnInteract(Entity entity, bool alt)
    Parameters
    Type Name Description
    Entity entity
    bool alt

    IInteractable.priority

    Declaration
    int IInteractable.priority { get; }
    Returns
    Type Description
    int

    IItem.rarity

    Declaration
    Rarity IItem.rarity { get; }
    Returns
    Type Description
    Rarity

    Implements

    ILogicUpdate
    ICleanup
    ICustomDestroyRoutine
    IInteractable
    IItem
    IExcludeFromPool

    Extension Methods

    ActorCheck.IsNullOrInactive(Actor)
    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