[1.01 Bug:] Mantle of Fire

I started using the "Mantle of Fire" spell judiciously late game. The +1 melee damage/per level was hard to pass up. It took me a bit to realize there was an issue, but I realized the Champions I was casting the spell on were getting very powerful...too powerful to be accounted for by leveling and gear improvements.

Looking at the "Attack" value for the units in question (Outside combat), it looked too high. Mousing over the number shows me  "Fire Attack   +49."

Bottom line, I was able to figure out the Mantle of Fire buff to damage does not go away after combat. Repeated castings over several combats will cause the spell to stack on the previous bonus and increase over time.

I confirmed this using two different Champions and several comparisons before and after combat where I cast the Mantle of Fire spell.

 

(Edit: Confirmed this to be in 1.01 as well)

6,668 views 3 replies
Reply #1 Top

I dug into CoreSpells.xml to see if I could figure out why the bonus fire damage persists after combat. Looks like an easy fix. The code in <SpellDef InternalName="MantleOfFire">to apply the damage is missing the string <Duration>-1</Duration>

So this:

Code: xml
  1. &lt;GameModifier&gt;
  2. &lt;ModType&gt;Unit&lt;/ModType&gt;
  3. &lt;Attribute&gt;AdjustUnitStat&lt;/Attribute&gt;
  4. &lt;StrVal&gt;UnitStat_Attack_Fire&lt;/StrVal&gt;
  5. &lt;Calculate InternalName="Calc" ValueOwner="TargetUnit"&gt;
  6. &lt;Expression&gt;&lt;![CDATA[[Unit_GetLevel] ]]&gt;&lt;/Expression&gt;
  7. &lt;/Calculate&gt;
  8. &lt;Calculate InternalName="Value"&gt;
  9. &lt;Expression&gt;&lt;![CDATA[[Calc]]]&gt;&lt;/Expression&gt;
  10. &lt;/Calculate&gt;
  11. &lt;/GameModifier&gt;

 

should look like this:

Code: xml
  1. &lt;GameModifier&gt;
  2. &lt;ModType&gt;Unit&lt;/ModType&gt;
  3. &lt;Attribute&gt;AdjustUnitStat&lt;/Attribute&gt;
  4. &lt;StrVal&gt;UnitStat_Attack_Fire&lt;/StrVal&gt;
  5. &lt;Duration&gt;-1&lt;/Duration&gt;
  6. &lt;Calculate InternalName="Calc" ValueOwner="TargetUnit"&gt;
  7. &lt;Expression&gt;&lt;![CDATA[[Unit_GetLevel] ]]&gt;&lt;/Expression&gt;
  8. &lt;/Calculate&gt;
  9. &lt;Calculate InternalName="Value"&gt;
  10. &lt;Expression&gt;&lt;![CDATA[[Calc]]]&gt;&lt;/Expression&gt;
  11. &lt;/Calculate&gt;
  12. &lt;/GameModifier&gt;

Reply #2 Top

Thanks for reporting.

Reply #3 Top

we'll have this fixed in a future build.  Thanks!