• Listen to a special audio message from Bill Roper to the Hive Workshop community (Bill is a former Vice President of Blizzard Entertainment, Producer, Designer, Musician, Voice Actor) 🔗Click here to hear his message!
  • Read Evilhog's interview with Gregory Alper, the original composer of the music for WarCraft: Orcs & Humans 🔗Click here to read the full interview.

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