Warcraft III resources & community, 2003–2006 · archived

AddUnitLifeChangedEvent

not rated
Submitted by KaTTaNaExecution0 downloads
Makes the specified trigger run next time the unit's life has been altered.
If null is passed as parameter for trg, a trigger will be created and returned.

Use GetTriggerUnit() to refer to the unit whose life is being changed in the trigger.

Source

function AddUnitLifeChangedEvent_Child takes nothing returns nothing
    local real life = GetUnitState(GetTriggerUnit(), UNIT_STATE_LIFE)
    call TriggerRegisterUnitLifeEvent( GetTriggeringTrigger(), GetTriggerUnit(), GREATER_THAN, life + 1.0 )
    call TriggerRegisterUnitLifeEvent( GetTriggeringTrigger(), GetTriggerUnit(), LESS_THAN, life - 1.0 )
endfunction

function AddUnitLifeChangedEvent takes unit u, trigger trg returns trigger
    local real life = GetUnitState(u, UNIT_STATE_LIFE)
    if ( trg == null ) then
        set trg = CreateTrigger()
    endif
    call TriggerRegisterUnitLifeEvent( trg, u, GREATER_THAN, life + 1.0 )
    call TriggerRegisterUnitLifeEvent( trg, u, LESS_THAN, life - 1.0 )
    call TriggerAddAction(trg, function AddUnitLifeChangedEvent_Child)
    return trg
endfunction

Comments

0

No comments.