use 0.1 sec casting time mana rob during combat is one thing everyone wanted, use a more than 10 sec casting time mana recover spell is totally different story, no one want do that in most case no matter solo molo group or even raid.
In solo molo it will make mage dead.
In group or raid it will lower the DPS up to 20%.
And do long casting mana spell after battle and do quick mana rob during battle is definitely the only reasonable action for HunterPetTank Role.
- - - Updated - - -
I made a quick patch to fix it.
Rich (BB code):
Sub CastBattleMana
/if (${Me.Invis}) /return
/declare i int local
/for i 1 to ${Buffs.Size}
/if (${MezOn}) /call DoMezStuff
/if (${HealsOn}) /call CheckHealth
| Check and Cast mana type spells/aas/items - Canni/Paragon/Harvest - prevent toon from using before rez after zoning for 2 min
/if (${Buffs[${i}].Arg[2,|].Equal[Mana]} && (!${Me.Buff[Revival Sickness].ID} && !${!JustZoned})) {
/if (${Me.PctMana}<=${Buffs[${i}].Arg[3,|]} && ${Me.PctHPs}>${Buffs[${i}].Arg[4,|]} && ${i}!=20) {
/if (${DebugBuffs}) /echo DEBUGBUFFS Canni/Paragon/Harvest
/call CastWhat "${Buffs[${i}].Arg[1,|]}" ${Me.ID} Buffs
/if (${Macro.Return.Equal[CAST_SUCCESS]}) /echo Casting >> ${Buffs[${i}].Arg[1,|]} << for mana
}
}
/next i
/return
Add this after
| -------------------------------------------------------------------------------------
| SUB: Cast Mana
| -------------------------------------------------------------------------------------
Sub CastMana
/if (${Me.Invis}) /return
/declare i int local
/for i 1 to ${Buffs.Size}
/if (${MezOn}) /call DoMezStuff
/if (${HealsOn}) /call CheckHealth
| Check and Cast mana type spells/aas/items - Canni/Paragon/Harvest - prevent toon from using before rez after zoning for 2 min
/if (${Buffs[${i}].Arg[2,|].Equal[Mana]} && (!${Me.Buff[Revival Sickness].ID} && !${!JustZoned})) {
/if (${Me.PctMana}<=${Buffs[${i}].Arg[3,|]} && ${Me.PctHPs}>${Buffs[${i}].Arg[4,|]}) {
/if (${DebugBuffs}) /echo DEBUGBUFFS Canni/Paragon/Harvest
/call CastWhat "${Buffs[${i}].Arg[1,|]}" ${Me.ID} Buffs
/if (${Macro.Return.Equal[CAST_SUCCESS]}) /echo Casting >> ${Buffs[${i}].Arg[1,|]} << for mana
}
}
/next i
/return
and replace the second /call CastMana to /call CastBattleMana
and add your long casting mana recover spell to buffer 20