• 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.
  • The Hive's 22nd Icon Contest: Creep Abilities is now concluded, time to vote for your favourite set of icons! Click here to vote!
  • ✅ The POLL for Hive's Texturing Contest #34 is OPEN! Vote for the TOP 3 SKINS! 🔗Click here to cast your vote!
  • ✅ The POLL for Hive's Techtree Contest #20 is OPEN! Vote for the TOP 3 FACTIONS! 🔗Click here to cast your vote!

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