Mana not reduced

Status
Not open for further replies.
I did this, and the mana does not move an inch. Hence, perma life.
JASS:
    //Frozen Bulwark Def
    if GetUnitAbilityLevel(udg_DamageEventTarget, 'A085') > 0 then
        set udg_DamageEventAmount = udg_DamageEventAmount - GetUnitState(udg_DamageEventTarget, UNIT_STATE_MANA)
        if udg_DamageEventAmount < 0. then
            set udg_DamageEventAmount = 0.
        endif
        set udg_TempReal = GetUnitState(udg_DamageEventTarget, UNIT_STATE_MANA) - udg_DamageEventAmount
        if udg_TempReal < 0. then
            set udg_TempReal = 0.
        endif
        call SetUnitState(udg_DamageEventTarget, UNIT_STATE_MANA, udg_TempReal)
    endif
    //Frozen Bulwark Off
    if GetUnitAbilityLevel(udg_DamageEventSource, 'A085') > 0 and udg_DamageEventType == 1 then
        call SetUnitState(udg_DamageEventSource, UNIT_STATE_MANA, (GetUnitState(udg_DamageEventSource, UNIT_STATE_MANA) + (udg_DamageEventAmount * 0.25)))
    endif

E: The second part increases mana by 25% of spell damage dealt. I need to know why the last line of the first 'if' does not work.
 
So basically what you do (if those vars are 0 or above)

Mana = CurrentMana - (DamageAmount - CurrentMana)
which is
Mana = 2xCurrentMana - DamageAmount

I dont know whats the use of this. Please explain in more detail what you want to achieve.
 
Status
Not open for further replies.
Back
Top