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.
 
Level 12
Joined
Mar 13, 2012
Messages
1,121
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.
Top