Skip to content

AbilityBehavior Enum ​

The AbilityBehavior object defines a set of flags representing the behaviors and properties of abilities in Dota 2. These flags are stored as bigint values and can be combined using bitwise operations.

Enum Values ​

NameValueDescription
DOTA_ABILITY_BEHAVIOR_NONE0nNo behavior assigned.
DOTA_ABILITY_BEHAVIOR_HIDDEN1nThe ability is hidden from the UI.
DOTA_ABILITY_BEHAVIOR_PASSIVE2nThe ability is passive and does not require activation.
DOTA_ABILITY_BEHAVIOR_NO_TARGET4nThe ability does not require a target.
DOTA_ABILITY_BEHAVIOR_UNIT_TARGET8nThe ability targets a unit.
DOTA_ABILITY_BEHAVIOR_POINT16nThe ability targets a point on the ground.
DOTA_ABILITY_BEHAVIOR_AOE32nThe ability affects an area of effect.
DOTA_ABILITY_BEHAVIOR_NOT_LEARNABLE64nThe ability cannot be learned.
DOTA_ABILITY_BEHAVIOR_CHANNELLED128nThe ability requires channeling to be effective.
DOTA_ABILITY_BEHAVIOR_ITEM256nThe ability is an item.
DOTA_ABILITY_BEHAVIOR_TOGGLE512nThe ability can be toggled on or off.
DOTA_ABILITY_BEHAVIOR_DIRECTIONAL1024nThe ability has a directional component.
DOTA_ABILITY_BEHAVIOR_IMMEDIATE2048nThe ability is cast immediately without queueing.
DOTA_ABILITY_BEHAVIOR_AUTOCAST4096nThe ability can be toggled to autocast.
DOTA_ABILITY_BEHAVIOR_OPTIONAL_UNIT_TARGET8192nThe ability optionally targets a unit.
DOTA_ABILITY_BEHAVIOR_OPTIONAL_POINT16384nThe ability optionally targets a point.
DOTA_ABILITY_BEHAVIOR_OPTIONAL_NO_TARGET32768nThe ability optionally requires no target.
DOTA_ABILITY_BEHAVIOR_AURA65536nThe ability provides an aura effect.
DOTA_ABILITY_BEHAVIOR_ATTACK131072nThe ability is tied to attacks.
DOTA_ABILITY_BEHAVIOR_DONT_RESUME_MOVEMENT262144nThe ability does not resume movement after casting.
DOTA_ABILITY_BEHAVIOR_ROOT_DISABLES524288nThe ability disables root effects.
DOTA_ABILITY_BEHAVIOR_UNRESTRICTED1048576nThe ability can be cast without restrictions.
DOTA_ABILITY_BEHAVIOR_IGNORE_PSEUDO_QUEUE2097152nThe ability ignores pseudo-queueing.
DOTA_ABILITY_BEHAVIOR_IGNORE_CHANNEL4194304nThe ability can be used while channeling another ability.
DOTA_ABILITY_BEHAVIOR_DONT_CANCEL_MOVEMENT8388608nThe ability does not cancel movement commands.
DOTA_ABILITY_BEHAVIOR_DONT_ALERT_TARGET16777216nThe ability does not alert the target when cast.
DOTA_ABILITY_BEHAVIOR_DONT_RESUME_ATTACK33554432nThe ability does not resume attacking after casting.
DOTA_ABILITY_BEHAVIOR_NORMAL_WHEN_STOLEN67108864nThe ability behaves normally when stolen.
DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING134217728nThe ability ignores backswing animation.
DOTA_ABILITY_BEHAVIOR_RUNE_TARGET268435456nThe ability can target runes.
DOTA_ABILITY_BEHAVIOR_DONT_CANCEL_CHANNEL536870912nThe ability does not cancel channeling.
DOTA_ABILITY_BEHAVIOR_VECTOR_TARGETING1073741824nThe ability uses vector targeting.
DOTA_ABILITY_BEHAVIOR_LAST_RESORT_POINT2147483648nThe ability targets a fallback point when other targets are invalid.
DOTA_ABILITY_BEHAVIOR_CAN_SELF_CAST4294967296nThe ability can be self-cast.
DOTA_ABILITY_BEHAVIOR_SHOW_IN_GUIDES8589934592nThe ability is shown in guides.
DOTA_ABILITY_BEHAVIOR_SKIP_FOR_KEYBINDS4398046511104nThe ability is skipped when assigning keybinds.