diff --git a/sim/core/debuffs.go b/sim/core/debuffs.go index 71e8b36d5..f1505c913 100644 --- a/sim/core/debuffs.go +++ b/sim/core/debuffs.go @@ -493,23 +493,15 @@ func GiftOfArthasAura(target *Unit) *Aura { }) } -func HemorrhageAura(target *Unit, casterLevel int32) *Aura { - debuffBonusDamage := map[int32]float64{ - 40: 3, - 50: 5, - 60: 7, - }[casterLevel] - - spellID := map[int32]int32{ - 40: 16511, - 50: 17347, - 60: 17348, - }[casterLevel] +func HemorrhageAura(target *Unit) *Aura { + debuffBonusDamage := 7.0 + + spellID := int32(17348) return target.GetOrRegisterAura(Aura{ Label: "Hemorrhage", ActionID: ActionID{SpellID: spellID}, - Duration: time.Second * 8, + Duration: time.Second * 15, MaxStacks: 30, OnGain: func(aura *Aura, sim *Simulation) { aura.Unit.PseudoStats.SchoolBonusDamageTaken[stats.SchoolIndexPhysical] += debuffBonusDamage diff --git a/sim/rogue/hemorrhage.go b/sim/rogue/hemorrhage.go index 0914bb66e..9ea2a9ee6 100644 --- a/sim/rogue/hemorrhage.go +++ b/sim/rogue/hemorrhage.go @@ -11,28 +11,14 @@ func (rogue *Rogue) registerHemorrhageSpell() { return } - spellID := map[int32]int32{ - 40: 16511, - 50: 17347, - 60: 17348, - }[rogue.Level] + spellID := int32(17348) actionID := core.ActionID{SpellID: spellID} - var numPlayers int - for _, u := range rogue.Env.Raid.AllUnits { - if u.Type == core.PlayerUnit { - numPlayers++ - } - } - var hemoAuras core.AuraArray - - if numPlayers >= 2 { - hemoAuras = rogue.NewEnemyAuraArray(func(target *core.Unit) *core.Aura { - return core.HemorrhageAura(target, rogue.Level) - }) - } + hemoAuras = rogue.NewEnemyAuraArray(func(target *core.Unit) *core.Aura { + return core.HemorrhageAura(target) + }) rogue.Hemorrhage = rogue.RegisterSpell(core.SpellConfig{ SpellCode: SpellCode_RogueHemorrhage,