Skip to content

Ability

The Ability class extends Entity with ability state, metadata, and casting APIs.

NOTE

This page documents members declared directly on Ability. Inherited members are available from Entity.


Methods

GetAbilityDefinition()DataView | null

Retrieves the ability definition.

Returned:

  • DataView | null - The matching object, or null if it is not available.

GetAbilityDefinitionProperty(propertyName: string)string | number | boolean | null

Retrieves the ability definition property.

  • propertyNamestring - The property name.

Returned:

  • string | number | boolean | null - The matching object, or null if it is not available.

GetName()string

Retrieves the name.

Returned:

  • string - The requested name.

GetAbilityChargeRestoreTimeRemaining()number

Retrieves the ability charge restore time remaining.

Returned:

  • number - The requested ability charge restore time remaining.

GetAbilityChargeRestoreTime()number

Retrieves the ability charge restore time.

Returned:

  • number - The requested ability charge restore time.

GetAbilityCurrentCharges()number

Retrieves the ability current charges.

Returned:

  • number - The requested ability current charges.

GetCandyCount()number

Retrieves the candy count.

Returned:

  • number - The requested candy count.

GetAbilityIndex()number

Retrieves the ability index.

Returned:

  • number - The requested ability index.

IsHidden()boolean

Checks whether it is hidden.

Returned:

  • boolean - True if the condition is met, false otherwise.

IsDisplayed()boolean

Checks whether it is displayed.

Returned:

  • boolean - True if the condition is met, false otherwise.

GetAOERadius()number

Retrieves the aoeradius.

Returned:

  • number - The requested aoeradius.

GetMaxLevel()number

Retrieves the maximum level.

Returned:

  • number - The requested maximum level.

GetImagePath()string

Retrieves the image path.

Returned:

  • string - The requested image path.

IsStealable()boolean

Checks whether it is stealable.

Returned:

  • boolean - True if the condition is met, false otherwise.

GetKeyBind()string

Retrieves the key bind.

Returned:

  • string - The requested key bind.

GetChannelStartTime()number

Retrieves the channel start time.

Returned:

  • number - The requested channel start time.

GetKeyValues()KeyValue | null

Retrieves the key values.

Returned:

  • KeyValue | null - The matching object, or null if it is not available.

FindKey(key: string)KeyValue | null

Finds the key.

  • keystring - The key.

Returned:

  • KeyValue | null - The matching object, or null if it is not available.

IsTalent()boolean

Checks whether it is talent.

Returned:

  • boolean - True if the condition is met, false otherwise.

GetImage()Image

Retrieves the image.

Returned:

  • Image - The result of the call.

GetCooldown()number

Retrieves the cooldown.

Returned:

  • number - The requested cooldown.

GetCooldownLength()number

Retrieves the cooldown length.

Returned:

  • number - The requested cooldown length.

GetManaCost()number

Retrieves the mana cost.

Returned:

  • number - The requested mana cost.

GetLevel()number

Retrieves the level.

Returned:

  • number - The requested level.

GetType()Enum.AbilityTypes

Retrieves the type.

Returned:


GetBehavior()Enum.AbilityBehavior

Retrieves the behavior.

Returned:


GetTargetTeam()Enum.TargetTeam

Retrieves the target team.

Returned:


GetTargetType()Enum.TargetType

Retrieves the target type.

Returned:


GetTargetFlags()Enum.TargetFlags

Retrieves the target flags.

Returned:


GetDamageType()Enum.DamageTypes

Retrieves the damage type.

Returned:


GetImmunityType()Enum.ImmunityTypes

Retrieves the immunity type.

Returned:


GetDispellableType()Enum.DispellableTypes

Retrieves the dispellable type.

Returned:


IsPassive()boolean

Checks whether it is passive.

Returned:

  • boolean - True if the condition is met, false otherwise.

IsBasic()boolean

Checks whether it is basic.

Returned:

  • boolean - True if the condition is met, false otherwise.

IsUltimate()boolean

Checks whether it is ultimate.

Returned:

  • boolean - True if the condition is met, false otherwise.

IsAttributes()boolean

Checks whether it is attributes.

Returned:

  • boolean - True if the condition is met, false otherwise.

GetLevelSpecialValueFor(key: string)number

Retrieves the level special value for.

  • keystring - The key.

Returned:

  • number - The requested level special value for.

GetLevelSpecialValueForFloat(key: string)number

Retrieves the level special value for float.

  • keystring - The key.

Returned:

  • number - The requested level special value for float.

SecondsSinceLastUse()number

Retrieves the elapsed time since the last use.

Returned:

  • number - The requested seconds since last use.

GetDamage()number

Retrieves the damage.

Returned:

  • number - The requested damage.

GetCastPoint()number

Retrieves the cast point.

Returned:

  • number - The requested cast point.

GetCastRange()number

Retrieves the cast range.

Returned:

  • number - The requested cast range.

IsCastable(mana: number, passiveOk?: boolean)boolean

Checks whether the ability is castable for the provided mana value.

  • mananumber - The mana.
  • passiveOkboolean (optional) - The passive ok.

Returned:

  • boolean - True if the condition is met, false otherwise.

IsChannelling()boolean

Checks whether it is channelling.

Returned:

  • boolean - True if the condition is met, false otherwise.

IsActivated()boolean

Checks whether it is activated.

Returned:

  • boolean - True if the condition is met, false otherwise.

GetDirtyButtons()number

Retrieves the dirty buttons.

Returned:

  • number - The requested dirty buttons.

GetToggleState()boolean

Retrieves the toggle state.

Returned:

  • boolean - True if the condition is met, false otherwise.

GetCastStartTime()number

Retrieves the cast start time.

Returned:

  • number - The requested cast start time.

IsInAbilityPhase()boolean

Checks whether it is in ability phase.

Returned:

  • boolean - True if the condition is met, false otherwise.

GetAutoCastState()boolean

Retrieves the auto cast state.

Returned:

  • boolean - True if the condition is met, false otherwise.

IsInIndefinateCooldown()boolean

Checks whether it is in indefinate cooldown.

Returned:

  • boolean - True if the condition is met, false otherwise.

GetOverrideCastPoint()number

Retrieves the override cast point.

Returned:

  • number - The requested override cast point.

IsStolen()boolean

Checks whether it is stolen.

Returned:

  • boolean - True if the condition is met, false otherwise.

CastTarget(target: Entity, queue?: boolean)void

Casts the ability using the target.

  • targetEntity - The target entity.
  • queueboolean (optional) - Whether to queue the action.

CastNoTarget(queue?: boolean)void

Casts the ability using the no target.

  • queueboolean (optional) - Whether to queue the action.

CastPosition(position: Vector, queue?: boolean)void

Casts the ability using the position.

  • positionVector - The position to use.
  • queueboolean (optional) - Whether to queue the action.

Toggle(queue?: boolean)void

Toggles the current item or ability state.

  • queueboolean (optional) - Whether to queue the action.

ToggleMod(queue?: boolean)void

Toggles the alternate item or ability state.

  • queueboolean (optional) - Whether to queue the action.