UnitRemoveAbility
- Parameters
-
whichUnit unit
Target unit.
abilityId integer
Abilities' raw code identifier.
- comment
-
Removes the ability from target unit.
Returns:
- true if the removal was successful (hero did have this ability before)
- false otherwise (hero does not have this ability)
- bug
-
Removing non-interrupt abilities like divine shield while they're being cast (at the EVENT_PLAYER_UNIT_SPELL_EFFECT point), and while the caster is moving, will cause the caster to become unresponsive to new commands until they reach their ordered move point.
- note
-
See
UnitModifySkillPoints
/ModifyHeroSkillPoints
to grant a hero skill points. - note
-
All different building ability codes like 'AHbu', 'ANbu' are considered equivalent. For example, removing 'AHbu' on a unit with only 'ANbu' would remove 'ANbu' instead. See
GetUnitAbilityLevel
. - patch
-
1.00
- Source
- common.j (suggest an edit or discuss on Github)
- return type
-
boolean
- Source code
-
native UnitRemoveAbility takes unit whichUnit, integer abilityId returns boolean