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.