diff --git a/sim/warlock/lifetap.go b/sim/warlock/lifetap.go index f83f4ace54..92d0d37790 100644 --- a/sim/warlock/lifetap.go +++ b/sim/warlock/lifetap.go @@ -11,7 +11,7 @@ func (warlock *Warlock) registerLifeTapSpell() { manaMetrics := warlock.NewManaMetrics(actionID) var petManaMetrics *core.ResourceMetrics - if warlock.Talents.ManaFeed { + if warlock.Talents.ManaFeed && warlock.Pet != nil { petManaMetrics = warlock.Pet.NewManaMetrics(actionID) } @@ -32,7 +32,7 @@ func (warlock *Warlock) registerLifeTapSpell() { restore := (2000.0 + 0.5*warlock.GetStat(stats.SpellPower)) * impLifetap warlock.AddMana(sim, restore, manaMetrics) - if warlock.Talents.ManaFeed { + if warlock.Talents.ManaFeed && warlock.Pet != nil { warlock.Pet.AddMana(sim, restore, petManaMetrics) } if warlock.GlyphOfLifeTapAura != nil {