Name | Type | is_array | initial_value |
//TESH.scrollpos=0
//TESH.alwaysfold=0
function Trig_Regeneration_Conditions takes nothing returns boolean
return GetSpellAbilityId() == 'A000'
endfunction
function Trig_Regeneration_Actions takes nothing returns integer
local unit UL = GetTriggerUnit()
local unit UO = GetSpellTargetUnit()
local texttag TF = CreateTextTag()
local real RD = 3 + 3 * I2R(GetPlayerTechCountSimple('R000', GetOwningPlayer(UL)))
local integer IR = 0
loop
exitwhen GetUnitLifePercent(UO) == 100.00
exitwhen IR == 6
set IR = IR + 1
call TriggerSleepAction( 0.50 )
call SetUnitLifeBJ( UO, ( GetUnitStateSwap(UNIT_STATE_LIFE, UO) + RD ) )
call DestroyEffect(AddSpecialEffectTarget("Abilities\\Spells\\Human\\Heal\\HealTarget.mdl",UO,"chest"))
call SetTextTagVelocity(TF, 64, 90 )
call SetTextTagPermanent(TF, false )
call SetTextTagFadepoint(TF, 3.00 )
call SetTextTagLifespan(TF, 5.50 )
call SetTextTagVisibility(TF, true )
call SetTextTagPosUnit(TF, UO, 30)
call SetTextTagText(TF, ( "+" + ( I2S ( R2I (RD)))),10 )
call SetTextTagColor(TF, 000, 255, 000, 255 )
endloop
set UL = null
set UO = null
return IR
endfunction
//===========================================================================
function InitTrig_Regeneration takes nothing returns nothing
set gg_trg_Regeneration = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Regeneration, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddCondition( gg_trg_Regeneration, Condition( function Trig_Regeneration_Conditions ) )
call TriggerAddAction( gg_trg_Regeneration, function Trig_Regeneration_Actions )
endfunction