//TESH.scrollpos=0
//TESH.alwaysfold=0
function ResetAbilityCooldown takes unit u, integer raw returns nothing
local integer i = 1
local integer lvl = GetUnitAbilityLevel(u, raw)
call UnitRemoveAbility(u, raw)
call UnitAddAbility(u, raw)
if IsUnitType(u, UNIT_TYPE_HERO) then
call UnitModifySkillPoints(u, GetHeroSkillPoints(u) + lvl)
loop
exitwhen i > lvl
call SelectHeroSkill(u, raw)
set i = i + 1
endloop
else
call SetUnitAbilityLevel(u, raw, lvl)
endif
endfunction
Name | Type | is_array | initial_value |
A | integer | No | |
allocatedAttacks | integer | No | |
allocCounter | integer | No | |
amount | real | No | |
ATTACK_TYPE_UNIVERSAL | attacktype | No | |
B | integer | No | |
BRACERS_SPELL_DAMAGE_REDUCTION | real | No | |
CODE | integer | No | |
DAMAGE_TYPE_DETECTOR | integer | No | |
damageEvent | trigger | No | |
DamageEventAmount | real | No | |
DamageEventCritical | boolean | No | |
DamageEventCriticalOverride | boolean | No | |
DamageEventIncrease | real | No | |
DamageEventLifesteal | real | No | |
DamageEventSource | unit | No | |
DamageEventTarget | unit | No | |
damageEventTrigger | real | No | |
DamageEventType | integer | No | |
damageHandler | trigger | No | |
damageType | integer | No | |
DamageType | integer | No | |
DMGS_Ability | abilcode | No | |
DMGS_Block | real | No | |
DMGS_BlockEvent | real | No | |
DMGS_CalculateBlock | trigger | No | |
DMGS_Colour | string | Yes | |
DMGS_CritAttach | string | No | |
DMGS_CriticalBonus | real | No | |
DMGS_CriticalChance | real | No | |
DMGS_CriticalEvent | real | No | |
DMGS_CriticalPercent | real | No | |
DMGS_CritSFX | string | No | |
DMGS_Evasion | real | No | |
DMGS_EvasionEvent | real | No | |
DMGS_Floater | texttag | Yes | |
DMGS_Phase | integer | Yes | |
DMGS_Reduction | real | No | |
DMGS_ResetAbility | abilcode | No | |
DMGS_Size | real | Yes | |
DMGS_SizeDefault | real | No | |
DMGS_SizeHealthFactor | real | No | |
DMGS_SizeMax | real | No | |
DMGS_SizeMin | real | No | |
DMGS_Text | string | Yes | |
DMGS_TextIndex | integer | No | |
DMGS_TextSizeDecrease | real | Yes | |
DMGS_TextSizeDecreaseBase | real | No | |
DMGS_TextSizeIncrease | real | No | |
ETHEREAL_DAMAGE_FACTOR | real | No | |
h | hashtable | No | |
InstantDummy | unit | No | |
LoopA | integervar | No | |
LoopB | integervar | No | |
PEN_Stack | integer | Yes | |
PHYSICAL | integer | No | |
PlayerHero | unit | Yes | |
pureAmount | real | No | |
runAllocatedAttacks | trigger | No | |
SET_MAX_LIFE | integer | No | |
source | unit | No | |
SPELL | integer | No | |
SPELL_DAMAGE_REDUCTION_ITEM | integer | No | |
SPELL_RESISTANCE_AUTO_DETECT | boolean | No | |
target | unit | No | |
TempGroup | group | No | |
TempPlayer | player | No | |
TempPoint | location | No | |
TempReal | real | No | |
TempUnits | unit | Yes | |
totalAllocs | integer | No | |
TRIGGER_CLEANUP_PERIOD | real | No | |
UDex | integer | No | |
UDexGen | integer | No | |
UDexNext | integer | Yes | |
UDexPrev | integer | Yes | |
UDexRecycle | integer | No | |
UDexUnits | unit | Yes | |
UDexWasted | integer | No | |
UNIT_MIN_LIFE | real | No | |
UnitIndexerEnabled | boolean | No | |
UnitIndexEvent | real | No | |
UnitIndexLock | integer | Yes |